/* SCS advisory: common content, three independent compositions. */
.scs-advisory { --ink:#29343e;--primary:#14263d;--paper:#f5f3ef;--accent:#b59c6b;--accent-text:#765e31;--muted:#56616b;--line:#d4d2cd;--surface:#fff;--display:Georgia,'Times New Roman',serif;--ad-header-height:98px;background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif; }
.scs-design-b { --primary:#222724;--paper:#f6f3ed;--accent:#35574b;--accent-text:#35574b;--muted:#565f59;--line:#d0d8ce;--display:Manrope,Arial,sans-serif; }
.scs-design-c { --primary:#492b37;--paper:#faf8f4;--accent:#b08a76;--accent-text:#79523e;--muted:#62585d;--line:#dbd0cb;--display:Manrope,Arial,sans-serif; }
.scs-advisory *, .scs-advisory *::before, .scs-advisory *::after { box-sizing:border-box; }
.scs-advisory .wp-site-blocks { padding:0!important; }
.scs-advisory .wp-site-blocks > * { margin-block-start:0; }
.scs-advisory .wp-site-blocks > header { position:sticky;top:0;z-index:40; }
.ad-shell { max-width:1320px;padding-inline:48px;margin-inline:auto;width:100%; }
.ad-page { overflow-wrap:break-word; }
.ad-page :is(h1,h2,h3) { font-family:var(--display);color:var(--primary);font-weight:400;letter-spacing:-.035em;margin:0 0 24px; }
.ad-page h1 { font-size:clamp(40px,4.2vw,61px);line-height:1.07; }
.ad-page h2 { font-size:clamp(30px,3.1vw,44px);line-height:1.15; }
.ad-page h3 { font-size:26px;line-height:1.2; }
.ad-page p { font-size:15px;line-height:1.85;margin:0 0 21px;color:var(--muted); }
.ad-page p:last-child { margin-bottom:0; }
.ad-page a { color:var(--primary);text-underline-offset:5px; }
.ad-page .ad-lead { font-size:17px;line-height:1.85; }
.ad-page .ad-eyebrow { font:700 10px/1.7 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:20px; }
.ad-page .ad-number { font:500 12px/1.4 Manrope,Arial,sans-serif;color:var(--accent-text);letter-spacing:.09em; }
.ad-section { padding-block:85px; }
.ad-page [id] { scroll-margin-top:calc(var(--ad-header-height) + 90px); }
.scs-advisory a:focus-visible,.scs-advisory button:focus-visible,.scs-advisory input:focus-visible,.scs-advisory textarea:focus-visible,.scs-advisory summary:focus-visible { outline:3px solid var(--accent-text);outline-offset:4px; }
/* Shared navigation, with the original brand rendered directly on the light header. */
.ad-header { background:var(--paper);border-bottom:1px solid var(--line);padding-block:18px; }
.ad-header .scs-site-header { display:flex;align-items:center;gap:32px;position:relative; }
.ad-header .scs-site-header > p:empty { display:none; }
.ad-header .scs-brand { display:block;flex:0 0 245px; }
.ad-header .scs-brand img { display:block;width:245px;max-width:100%;height:auto;mix-blend-mode:multiply; }
.ad-header .scs-site-nav { display:flex;align-items:center;gap:30px;margin-left:auto; }
.ad-header .scs-site-nav a { color:var(--primary);text-decoration:none;font-size:12px;font-weight:600;line-height:1.8;padding:9px 0;border-bottom:1px solid transparent;white-space:nowrap; }
.ad-header .scs-site-nav a[aria-current],.ad-header .scs-site-nav a:hover { border-bottom-color:var(--accent-text); }
.ad-header .scs-site-nav a:last-child { padding:10px 20px;border:1px solid var(--primary); }
.ad-header .scs-language-nav { display:flex;align-items:center;flex-shrink:0; }
.ad-header .scs-language-nav a { min-height:38px;min-width:27px;display:flex;align-items:center;justify-content:center;font-size:10px;text-decoration:none;color:var(--muted); }
.ad-header .scs-language-nav a[aria-current] { color:var(--primary);font-weight:800;text-decoration:underline;text-underline-offset:5px; }
.ad-header .scs-menu-toggle { display:none; }
/* Buttons are quiet but unambiguous. */
.ad-page .wp-block-buttons { display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:28px 0 0; }
.ad-page .wp-block-button__link { display:inline-flex;gap:18px;align-items:center;padding:16px 22px;border:1px solid var(--primary);border-radius:0;background:var(--primary);color:#fff;text-decoration:none;font:600 12px/1.6 Manrope,Arial,sans-serif;transition:background .2s,transform .2s; }
.ad-page .ad-button-secondary .wp-block-button__link { background:transparent;color:var(--primary); }
.ad-page .wp-block-button__link:hover { transform:translateY(-2px); }
/* A: a balanced advisory introduction, photographic and editorial. */
.ad-hero { padding-block:60px 70px; }
.ad-hero-grid { display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center; }
.ad-hero-copy { max-width:710px; }
.ad-hero-photo { margin:0;height:450px;overflow:hidden; }
.ad-hero-photo img { display:block;width:100%;height:100%;object-fit:cover; }
.ad-home-hero .ad-hero-photo { height:480px; }
.ad-hero-copy .ad-lead { max-width:650px; }
.ad-section-nav { position:sticky;top:var(--ad-header-height);z-index:30;background:var(--paper);border-block:1px solid var(--line); }
.ad-section-nav .ad-shell { display:flex;align-items:center;gap:26px;overflow-x:auto;scrollbar-width:thin;min-height:61px; }
.ad-section-nav a { display:block;flex-shrink:0;color:var(--muted);font-size:11px;font-weight:600;text-decoration:none;padding-block:20px;border-bottom:2px solid transparent; }
.ad-section-nav a[aria-current],.ad-section-nav a:hover { color:var(--primary);border-bottom-color:var(--accent-text); }
.ad-intro { border-bottom:1px solid var(--line); }
.ad-intro-grid { display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start; }
.ad-intro h2 { margin-bottom:0; }
.ad-models { background:var(--surface); }
.ad-section-intro { max-width:660px; }
.ad-model-list { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:45px; }
.ad-model { padding-top:27px;border-top:1px solid var(--line); }
.ad-model h3 { font-size:28px;min-height:67px; }
.ad-page .ad-model-lead { font-size:16px;color:var(--primary);font-weight:600; }
.ad-page .ad-model-note { font-size:13px; }
.ad-area-list { margin-top:42px; }
.ad-area { display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;border-top:1px solid var(--line);padding-block:36px; }
.ad-area:last-child { padding-bottom:0; }
.ad-area h3 { max-width:370px; }
.ad-area .wp-block-buttons { margin-top:15px; }
.ad-area .wp-block-button__link { border:0;border-bottom:1px solid var(--accent-text);padding:7px 0;background:transparent;color:var(--primary); }
.ad-reference { background:var(--primary); }
.ad-reference-grid { display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start; }
.ad-reference :is(h2,p,cite) { color:#f4f3ef; }
.ad-reference .ad-eyebrow { color:#ded1b6; }
.ad-reference .ad-client-logo { width:155px;margin:28px 0 0;background:#fff;padding:12px; }
.ad-client-logo img { display:block;width:100%;height:auto; }
.ad-reference details { border-top:1px solid #ffffff59;padding-block:23px; }
.ad-reference summary { color:#fff;font-size:14px;cursor:pointer;line-height:1.7; }
.ad-reference blockquote { margin:24px 0 0;padding-left:24px;border-left:2px solid var(--accent); }
.ad-reference blockquote p { font-size:14px; }
.ad-reference blockquote cite { font-style:normal;font-size:12px; }
.ad-reference .ad-caption { font-size:12px;margin-top:15px; }
.ad-close { background:var(--paper);border-block:1px solid var(--line); }
.ad-close-grid { display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center; }
.ad-close h2 { margin-bottom:0; }
.ad-footer { background:var(--primary);color:#f5f3ef;padding-block:50px 24px; }
.ad-footer-grid { display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:50px; }
.ad-footer strong { font-size:16px; }
.ad-footer p { font-size:12px;line-height:1.9;color:#dedfe0;margin:15px 0 0; }
.ad-footer a,.ad-footer button { display:block;color:#f5f3ef;font:400 12px/1.9 Manrope,Arial,sans-serif;text-underline-offset:4px;margin:0 0 6px;padding-block:2px; }
.scs-advisory .ad-footer :is(a,button):focus-visible { outline-color:#f5f3ef; }
.ad-footer button { padding-inline:0;border:0;background:none;text-decoration:underline;cursor:pointer; }
.ad-footer .ad-copyright { border-top:1px solid #ffffff40;margin-top:35px;padding-top:20px;font-size:10px; }
/* About and Contact use the same semantic content with tailored layouts. */
.ad-company { background:#fff; }
.ad-company-grid { display:grid;grid-template-columns:.6fr 1.4fr;gap:100px;align-items:center; }
.ad-founder-photo { max-width:300px;margin:0; }
.ad-founder-photo img { display:block;max-width:100%;height:auto;width:100%;border-bottom:2px solid var(--accent); }
.ad-founder-photo figcaption { margin-top:16px;font:400 13px/1.9 Manrope,Arial,sans-serif;color:var(--primary); }
.ad-company-copy { max-width:760px; }
.ad-about-expertise { display:grid;grid-template-columns:1fr 1fr;gap:28px 55px;margin-top:35px; }
.ad-about-expertise h3 { border-top:1px solid var(--line);padding-top:23px;margin:0;font-size:27px; }
.ad-contact-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:100px; }
.ad-contact-details h3 { margin-top:40px;font-size:24px; }
.ad-contact-details .ad-email a { font-size:23px;word-break:break-word; }
.ad-contact-details .ad-hours { font-size:13px; }
.ad-form-panel { background:#fff;padding:40px;border:1px solid var(--line); }
.ad-office-list { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px; }
.ad-office { padding-top:25px;border-top:1px solid var(--line); }
.ad-office h3 { font-size:29px; }
/* Each office is shown in its city; photographer credits sit on the image. */
.ad-office-photo { position:relative;margin:0 0 22px;aspect-ratio:3/2;overflow:hidden; }
.ad-office-photo img { display:block;width:100%;height:100%;object-fit:cover; }
.ad-office-photo figcaption, .ad-hero-photo figcaption { position:absolute;z-index:1;right:0;bottom:0;margin:0;padding:3px 8px;font:400 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.02em;color:#fff;background:rgba(23,55,94,.62); }
.ad-office-photo figcaption a, .ad-hero-photo figcaption a { color:inherit; }
.ad-hero-photo figcaption { color:var(--muted);background:none; }
.ad-offices { background:#fff; }
.ad-privacy { padding-block:45px;border-top:1px solid var(--line); }
.ad-privacy h2 { font-size:26px; }
.ad-privacy p { font-size:13px;max-width:950px; }
.scs-advisory .scs-form label { display:block;color:var(--primary);font-size:12px;font-weight:600; }
.scs-advisory .scs-form p { margin-bottom:22px; }
.scs-advisory .scs-form-row { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.scs-advisory .scs-form :is(input[type=text],input[type=email],textarea) { display:block;width:100%;font:400 15px/1.6 Manrope,Arial,sans-serif;color:var(--ink);border:1px solid #959fa7;border-radius:0;padding:12px;background:#fff;margin-top:9px; }
.scs-advisory .scs-form textarea { min-height:150px;resize:vertical; }
.scs-advisory .scs-form input[type=submit] { background:var(--primary);color:#fff;border:1px solid var(--primary);padding:16px 22px;font:600 12px/1.6 Manrope,Arial,sans-serif;cursor:pointer; }
.scs-advisory .scs-form-note { font-size:11px;line-height:1.8; }
.ad-hp { position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important; }
.scs-advisory .wpcf7-not-valid-tip,.scs-advisory .wpcf7-response-output { font-size:12px;line-height:1.7; }
.scs-advisory .cmplz-cookiebanner { font-family:Manrope,Arial,sans-serif; }
.scs-advisory #cmplz-manage-consent .cmplz-manage-consent { display:none!important; }
/* B: a typographic, centred opening and stacked editorial engagement rows. */
.scs-design-b .ad-hero-grid { display:flex;flex-direction:column;gap:40px;text-align:center; }
.scs-design-b .ad-hero-copy { max-width:1050px; }
.scs-design-b .ad-hero h1 { font-size:clamp(43px,5.5vw,78px);font-weight:450;letter-spacing:-.055em; }
.scs-design-b .ad-hero-copy .ad-lead { margin-inline:auto;max-width:800px; }
.scs-design-b .ad-hero .wp-block-buttons { justify-content:center; }
.scs-design-b .ad-hero-photo { width:100%;height:280px; }
.scs-design-b .ad-hero { padding-bottom:50px; }
.scs-design-b .ad-model-list { display:block; }
.scs-design-b .ad-model { display:grid;grid-template-columns:50px .9fr 1.1fr;column-gap:45px;padding-block:28px; }
.scs-design-b .ad-model h3 { min-height:0;grid-column:2;grid-row:1 / span 3;font-size:29px; }
.scs-design-b .ad-model .ad-number { grid-column:1;grid-row:1; }
.scs-design-b .ad-model p:not(.ad-number) { grid-column:3; }
.scs-design-b .ad-area-list { display:grid;grid-template-columns:1fr 1fr;gap:50px 70px; }
.scs-design-b .ad-area { display:block;padding-block:28px 0; }
.scs-design-b .ad-area h3 { max-width:550px;font-size:30px; }
.scs-design-b .ad-reference-grid { grid-template-columns:1fr;gap:25px;max-width:1050px; }
.scs-design-b .ad-reference-intro { display:grid;grid-template-columns:1fr 1fr;gap:20px 60px; }
.scs-design-b .ad-reference-intro .ad-eyebrow { grid-column:1 / -1; }
.scs-design-b .ad-reference-intro h2 { grid-row:2 / span 2; }
.scs-design-b .ad-reference-intro .ad-client-logo { margin:0; }
.scs-design-b .ad-company-grid { grid-template-columns:1.25fr .75fr; }
.scs-design-b .ad-founder-photo { order:2;justify-self:end; }
.scs-design-b .ad-company-copy { order:1; }
.scs-design-b .ad-office-list { display:block; }
.scs-design-b .ad-office { display:grid;grid-template-columns:1fr 1fr;padding-block:25px; }
/* C: an inset photographic opening, a featured engagement and a reversed expertise rhythm. */
.scs-design-c .ad-hero { background:var(--primary);padding-block:65px; }
.scs-design-c .ad-hero h1,.scs-design-c .ad-hero p { color:#faf8f4; }
.scs-design-c .ad-hero .ad-eyebrow { color:#e2c5b6; }
.scs-design-c .ad-hero .wp-block-button__link { background:#faf8f4;color:var(--primary);border-color:#faf8f4; }
.scs-design-c .ad-hero .ad-button-secondary .wp-block-button__link { background:transparent;color:#faf8f4; }
.scs-design-c .ad-hero-grid { grid-template-columns:.9fr 1.1fr;gap:80px; }
.scs-design-c .ad-hero-photo { order:-1;height:380px;box-shadow:18px 18px 0 #b08a7640; }
.scs-design-c .ad-hero h1 { font-size:clamp(40px,4vw,57px);font-weight:450;letter-spacing:-.045em; }
.scs-design-c .ad-model-list { grid-template-columns:1fr 1fr;gap:30px 65px; }
.scs-design-c .ad-model:first-child { grid-row:1 / span 2;padding:35px;background:var(--paper);border-top:3px solid var(--accent); }
.scs-design-c .ad-model h3 { min-height:0; }
.scs-design-c .ad-area { grid-template-columns:1.1fr .9fr; }
.scs-design-c .ad-area-heading { order:2;padding-left:40px;border-left:1px solid var(--line); }
.scs-design-c .ad-area-copy { order:1; }
.scs-design-c .ad-company-grid { grid-template-columns:.8fr 1.2fr;gap:75px; }
.scs-design-c .ad-founder-photo { padding:25px;background:var(--paper);max-width:340px; }
.scs-design-c .ad-contact-grid { grid-template-columns:1fr 1fr;gap:55px; }
.scs-design-c .ad-form-panel { border-top:3px solid var(--accent); }
@view-transition { navigation:auto; }
::view-transition-old(root) { animation:ad-out .15s ease-out both; }
::view-transition-new(root) { animation:ad-in .3s ease-out both; }
@keyframes ad-out { to { opacity:0; } }
@keyframes ad-in { from { opacity:0; } to { opacity:1; } }
@media(max-width:1100px) {
 .ad-shell { padding-inline:32px; }
 .ad-header .scs-brand { flex-basis:205px; }
 .ad-header .scs-site-nav { gap:20px; }
 .ad-header .scs-site-header { gap:20px; }
 .ad-hero-grid,.scs-design-c .ad-hero-grid { gap:45px; }
 .ad-hero-photo,.ad-home-hero .ad-hero-photo { height:390px; }
 .ad-company-grid,.ad-contact-grid,.ad-area,.ad-reference-grid { gap:50px; }
}
@media(max-width:900px) {
 .ad-header .scs-site-header { display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:12px; }
 .ad-header .scs-brand { grid-column:1;grid-row:1;width:210px;max-width:100%;min-width:0; }
 .ad-header .scs-language-nav { grid-column:2;grid-row:1; }
 .ad-header .scs-menu-toggle { grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:42px;height:42px;padding:8px;border:1px solid var(--primary);background:transparent; }
 .ad-header .scs-menu-toggle span { width:19px;height:2px;background:var(--primary); }
 .ad-header .scs-site-nav { display:none;position:absolute;left:0;right:0;top:calc(100% + 18px);margin:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:18px 24px;border:1px solid var(--line);box-shadow:0 12px 20px #00000012; }
 .ad-header .scs-site-nav.is-open { display:flex; }
 .ad-header .scs-site-nav a { padding:13px 0; }
 .ad-header .scs-site-nav a:last-child { margin-top:10px;text-align:center; }
}
@media(max-width:780px) {
 .ad-shell { padding-inline:24px; }
 .ad-header { padding-block:12px; }
 .ad-header .scs-brand { width:160px; }
 .ad-header .scs-language-nav a { min-width:28px; }
 .ad-page h1,.scs-design-b .ad-hero h1,.scs-design-c .ad-hero h1 { font-size:clamp(35px,8.2vw,49px); }
 .ad-page h2 { font-size:32px; }
 .ad-page h3 { font-size:26px; }
 .ad-page .ad-lead { font-size:15px; }
 .ad-page p { font-size:14px; }
 .ad-section { padding-block:52px; }
 .ad-hero,.scs-design-c .ad-hero { padding-block:38px 45px; }
 .ad-hero-grid,.scs-design-c .ad-hero-grid { display:flex;flex-direction:column;gap:30px;text-align:left; }
 .ad-hero-photo,.ad-home-hero .ad-hero-photo,.scs-design-c .ad-hero-photo { width:100%;height:255px; }
 .scs-design-b .ad-hero-photo { height:200px; }
 .scs-design-c .ad-hero-photo { order:0;box-shadow:10px 10px 0 #b08a7640; }
 .ad-section-nav .ad-shell { min-height:56px;gap:24px;padding-right:24px; }
 .ad-section-nav a { font-size:10px;padding-block:17px; }
 .ad-intro-grid,.ad-close-grid,.ad-company-grid,.ad-contact-grid,.scs-design-c .ad-company-grid,.scs-design-c .ad-contact-grid { grid-template-columns:minmax(0,1fr);gap:30px; }
 .ad-model-list,.scs-design-c .ad-model-list { display:block;margin-top:32px; }
 .ad-model,.scs-design-b .ad-model { display:block;padding-block:25px; }
 .ad-model h3 { min-height:0; }
 .scs-design-c .ad-model:first-child { padding:25px;margin-bottom:25px; }
 .ad-area,.scs-design-c .ad-area { display:block;padding-block:28px; }
 .scs-design-b .ad-area-list { display:block; }
 .scs-design-c .ad-area-heading { padding:0;border:0; }
 .ad-reference-grid { grid-template-columns:minmax(0,1fr);gap:25px; }
 .scs-design-b .ad-reference-intro { display:block; }
 .ad-reference h2 { font-size:32px; }
 .ad-reference .ad-client-logo,.scs-design-b .ad-reference-intro .ad-client-logo { margin-top:25px; }
 .ad-company-grid .ad-founder-photo,.scs-design-b .ad-founder-photo { order:0;justify-self:start;max-width:230px; }
 .ad-company-grid .ad-company-copy { order:1; }
 .ad-about-expertise { grid-template-columns:minmax(0,1fr);gap:25px; }
 .ad-about-expertise h3 { font-size:25px; }
 .ad-contact-details .ad-email a { font-size:21px; }
 .ad-form-panel { padding:25px 22px; }
 .scs-advisory .scs-form-row { grid-template-columns:minmax(0,1fr);gap:0; }
 .ad-office-list { display:block; }
 .ad-office,.scs-design-b .ad-office { display:block;padding-block:25px; }
 .ad-footer-grid { grid-template-columns:minmax(0,1fr);gap:28px; }
 .ad-footer { padding-top:40px; }
 .ad-page .wp-block-button__link { padding:14px 18px;font-size:11px; }
 .ad-page .ad-area .wp-block-button__link { padding:7px 0; }
}
@media(max-width:360px) { .ad-shell { padding-inline:18px; }.ad-header .scs-brand { width:130px; }.ad-header .scs-site-header { gap:8px; }.ad-header .scs-language-nav a { min-width:26px; } }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 .scs-advisory * { transition:none!important; }
 ::view-transition-old(root),::view-transition-new(root),::view-transition-group(*) { animation:none!important; }
 .ad-page .wp-block-button__link:hover { transform:none; }
}
.ad-page-contact .ad-hero-grid { grid-template-columns:minmax(0,1fr); }
.ad-page-contact .ad-hero-copy { max-width:950px; }
@media(prefers-reduced-motion:reduce) {
 .scs-advisory *, .scs-advisory *::before, .scs-advisory *::after { animation:none!important; }
}
/* The original SCS privacy and cookie policies, folded beneath the contact page's privacy note. */
.ad-privacy .scs-policy { max-width:950px;border-top:1px solid var(--line);padding-block:20px; }
.ad-privacy .scs-policy:first-of-type { margin-top:30px; }
.ad-privacy .scs-policy:last-of-type { border-bottom:1px solid var(--line); }
.ad-privacy .scs-policy summary { cursor:pointer;color:var(--primary);font:600 15px/1.7 Manrope,Arial,sans-serif; }
.ad-privacy .scs-policy[open] summary { margin-bottom:12px; }
.ad-privacy .scs-policy .ad-caption { font-size:12px;margin:0 0 8px; }
.ad-privacy .scs-policy-body h3 { font:600 15px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;color:var(--primary);margin:30px 0 10px; }
.ad-privacy .scs-policy-body :is(p,li) { font-size:13px;line-height:1.8;color:var(--muted); }
.ad-privacy .scs-policy-body p { margin:0 0 14px; }
.ad-privacy .scs-policy-body ul { margin:0 0 16px;padding-left:22px; }
.ad-privacy .scs-policy-body li > ul { margin:4px 0 6px; }
.ad-privacy .scs-policy-body a { overflow-wrap:anywhere; }

/* Complianz's floating consent tab keeps a visible focus ring. */
.scs-advisory #cmplz-manage-consent .cmplz-manage-consent:focus-visible { outline:3px solid var(--accent-text)!important;outline-offset:3px; }
