/* Schloss Lichtenberg - shared design language (stahl-kupfer re-themed: steel blue + alarm red + amber). See DESIGN-LANGUAGE.md.
   Order: tokens > base > bands > type > buttons/phone > atoms > figure > heroes > sections > chrome > motion > print. */
@font-face{font-family:"SLB Head";src:url(fonts/barlow-semi-condensed-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"SLB Body";src:url(fonts/atkinson-hyperlegible-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"SLB Body";src:url(fonts/atkinson-hyperlegible-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"SLB Head Fb";src:local("Arial Narrow"),local("Arial");size-adjust:88%;ascent-override:100%;descent-override:26%;font-weight:800}
@font-face{font-family:"SLB Body Fb";src:local("Arial");size-adjust:103%;ascent-override:94%;descent-override:24%}

:root{
--bg:#F4F7FA;--surface:#fff;--alt:#E9EFF5;--steel:#DBE3EB;--psub:#E1EBF3;
--line:#CBD5DF;--frame:#9FB0C1;--line-strong:#6B7F94;
--text:#14202C;--muted:#41546A;--head:#0C1824;
--primary:#1F4A6E;--primary-hover:#163A59;
--dark:#0C1722;--dark-2:#122C44;--dark-muted:#B7C8D8;
--cta:#E10B2D;--cta-hover:#C70A28;--cta-press:#A9071F;--cta-ink:#BD0828;--amber:#FFC21A;
--danger:#9E1B1B;--danger-tint:#FCEDEC;--focus:#0C1A26;
--f-head:"SLB Head","SLB Head Fb","Arial Narrow",Arial,sans-serif;
--f-body:"SLB Body","SLB Body Fb",Arial,system-ui,sans-serif;
--fs-display:clamp(1.95rem,6.6vw,3.9rem);--fs-h2:clamp(1.65rem,4.6vw,2.6rem);--fs-h3:clamp(1.22rem,2.6vw,1.45rem);
--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:6rem;
--pad:clamp(3.25rem,7.5vw,6rem);--pad-t:clamp(2.25rem,5vw,3.75rem);--gut:clamp(1rem,4vw,2rem);
--wrap:1180px;--wrap-n:860px;--wrap-w:1320px;
--r-s:3px;--r-pill:999px;
--sh:0 22px 30px -24px rgb(12 23 34 / .55);
--ease:cubic-bezier(.2,.7,.2,1);--t-fast:.16s;--t-base:.32s;
--tb:34px;--hb:64px;--cb:64px;--seam:54px;
--kh-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm0 6.9a3 3 0 0 1 1.3 5.7l1.5 5.1H9.2l1.5-5.1A3 3 0 0 1 12 6.9z'/%3E%3C/svg%3E");
--bit-clip:polygon(0 0,100% 0,100% 83%,66% 83%,66% 44%,38% 44%,38% 100%,0 100%);
}
@media(min-width:900px){:root{--tb:36px;--hb:76px}}

/* ---- base ------------------------------------------------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hb) + 20px);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.125rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg,video{max-width:100%}
img{height:auto;display:block}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--c-link,var(--primary))}
button{font:inherit;color:inherit}
:lang(de){hyphens:manual}
h1,h2,h3,.h3,.stitle,.display{hyphens:auto;overflow-wrap:break-word;word-break:normal;text-wrap:balance}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-100px;z-index:200;background:var(--dark);color:#fff;font:800 1rem var(--f-head);letter-spacing:.06em;text-transform:uppercase;padding:.8rem 1.2rem;border-radius:0 0 var(--r-s) var(--r-s);text-decoration:none}
.skip-link:focus{top:0}
:where(a,button,summary,[tabindex]):focus-visible{outline:0;box-shadow:0 0 0 3px var(--c-ring-in,#fff),0 0 0 6px var(--c-ring-out,var(--focus));border-radius:var(--r-s)}
:where(.callbtn,.btn,.chip,.hplate,.callbar__a,.menu__b,.totop):focus-visible{border-radius:var(--r-pill)}
::selection{background:var(--amber);color:var(--dark)}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*{margin-block:0!important}
.wp-block-post-content,main.wp-block-group,main{margin:0;padding:0;max-width:none}
.wp-block-post-content>*,main>*{margin-block:0!important;max-width:none}
.wp-block-post-content.is-layout-constrained>*{max-width:none!important;margin-inline:0!important}
body{padding-bottom:calc(var(--cb) + env(safe-area-inset-bottom,0px))}
@media(min-width:900px){body{padding-bottom:0}}

/* ---- bands (each sets the --c-* variables every component reads) ---------------------------------------------- */
.sec,.hero,.strip,.fcall,.fmain,.fbase{--c-bg:#fff;--c-text:var(--text);--c-muted:var(--muted);--c-head:var(--head);--c-accent:var(--cta-ink);--c-link:var(--primary);--c-line:var(--line);--c-frame:var(--frame);--c-card:#fff;--c-card2:var(--bg);--c-key:var(--primary);--c-ring-in:#fff;--c-ring-out:var(--focus);background:var(--c-bg);color:var(--c-text)}
.s-bg{--c-bg:var(--bg)}
.s-alt{--c-bg:var(--alt);--c-card2:#fff}
.s-steel{--c-bg:var(--steel);--c-card2:var(--alt);background-color:var(--steel);background-image:repeating-linear-gradient(90deg,rgb(12 23 34 / .022) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgb(255 255 255 / .35) 0 1px,transparent 1px 9px)}
.s-primary,.s-dark{--c-text:#fff;--c-muted:var(--dark-muted);--c-head:#fff;--c-accent:var(--amber);--c-link:var(--amber);--c-line:rgb(255 255 255 / .2);--c-frame:rgb(255 255 255 / .28);--c-key:var(--amber);--c-ring-in:var(--dark);--c-ring-out:var(--amber)}
.s-primary{--c-bg:var(--primary);--c-card:var(--primary-hover);--c-card2:var(--primary-hover)}
.s-dark{--c-bg:var(--dark);--c-card:var(--dark-2);--c-card2:var(--dark-2)}
.s-red{--c-bg:var(--cta);--c-text:#fff;--c-muted:#fff;--c-head:#fff;--c-accent:#fff;--c-link:#fff;--c-line:rgb(255 255 255 / .4);--c-frame:rgb(255 255 255 / .55);--c-card:var(--cta-hover);--c-card2:var(--cta-hover);--c-key:#fff;--c-ring-in:#fff;--c-ring-out:var(--focus)}
.s-danger{--c-bg:var(--danger-tint);--c-accent:var(--danger);--c-card2:#fff}
.sec{padding-block:var(--pad);position:relative}
.sec--tight{padding-block:var(--pad-t)}
.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut)}
.wrap--narrow{max-width:calc(var(--wrap-n) + 2*var(--gut))}
.wrap--wide{max-width:calc(var(--wrap-w) + 2*var(--gut))}
/* overlap grammar: first child of the lower band crosses up; hang/catch for the down direction. collapses < 700px */
@media(min-width:700px){
.sec--up>.wrap>:first-child{margin-top:calc(-1*var(--seam));position:relative;z-index:3}
.sec--up{padding-top:0}
.hang{z-index:2}.hang+.catch{padding-top:calc(var(--pad) + var(--seam))}
.hang .frame{position:static}
.hang .seal--seam{position:absolute;left:max(var(--gut),calc((100% - var(--wrap))/2 + var(--gut)));bottom:0;transform:translateY(50%);z-index:4;margin:0}
.hang .seal--r{left:auto;right:max(var(--gut),calc((100% - var(--wrap))/2 + var(--gut)))}
}
.hero--overlap+.sec,.hero--overlap+section{padding-top:calc(var(--pad) + var(--seam))}
.hero--overlap+.sec--up{padding-top:0}
.hero--overlap{z-index:2}
.a-link:where(a){color:var(--c-link)}

/* ---- type -------------------------------------------------------------------------------------------------- */
.display,.stitle,.h3{font-family:var(--f-head);font-weight:800;color:var(--c-head);letter-spacing:-.005em}
.display{font-size:var(--fs-display);line-height:1.04}
.display .l2{display:block;color:var(--c-accent)}
.stitle{font-size:var(--fs-h2);line-height:1.1;margin-bottom:var(--s-4)}
.h3{font-size:var(--fs-h3);line-height:1.2}
.lead{font-size:clamp(1.125rem,1.7vw,1.3rem);line-height:1.6;color:var(--c-muted);max-width:60ch}
.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font:800 .875rem/1.2 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--s-3)}
.eyebrow::before{content:"";flex:none;width:30px;height:12px;background:var(--amber);clip-path:var(--bit-clip)}
.eyebrow--box{background:var(--c-accent);color:var(--c-bg);padding:.4rem .7rem}
.eyebrow--cap{padding:.35rem .7rem;border:1px solid var(--c-frame)}
.shead{margin-bottom:var(--s-6);max-width:46rem}
.shead--center{margin-inline:auto;text-align:center}
.shead--center .lead{margin-inline:auto}.shead--center .eyebrow{justify-content:center}.shead--center .keyline{margin-inline:auto}
.shead .lead{margin-top:var(--s-3)}
@media(min-width:900px){.shead--split{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s-7);align-items:end}.shead--split .lead{margin:0}}
.prose{max-width:62ch}
.prose>*+*{margin-top:1em}
.prose+.ilist,.prose+.chips,.prose+.callline,.blk>*+*{margin-top:var(--s-5)}
.prose h2{font:800 var(--fs-h2)/1.12 var(--f-head);color:var(--c-head);margin-top:1.6em;scroll-margin-top:calc(var(--hb) + 20px)}
.prose h3{font:800 var(--fs-h3)/1.2 var(--f-head);color:var(--c-head);margin-top:1.4em}
.prose a{color:var(--c-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.prose a:hover{text-decoration-thickness:2px}
.prose ul>li{position:relative;padding-left:1.7em}
.prose ul>li+li{margin-top:.5em}
.prose ul>li::before{content:"";position:absolute;left:0;top:.5em;width:1em;height:1em;background:var(--c-accent);-webkit-mask:var(--kh-mask) center/contain no-repeat;mask:var(--kh-mask) center/contain no-repeat}
.prose ol{counter-reset:o}.prose ol>li{counter-increment:o;position:relative;padding-left:2.4em}
.prose ol>li+li{margin-top:.6em}
.prose ol>li::before{content:counter(o);position:absolute;left:0;top:.05em;width:1.7em;height:1.7em;border-radius:50%;background:var(--primary);color:#fff;font:800 .95rem/1.7em var(--f-head);text-align:center}
.s-dark .prose ol>li::before,.s-primary .prose ol>li::before{background:var(--amber);color:var(--dark)}
.prose blockquote{border-left:4px solid var(--amber);padding:.2em 0 .2em 1.2em;color:var(--c-muted)}
.prose table{width:100%;border-collapse:collapse;font-size:1rem}
.prose th,.prose td{border:1px solid var(--c-frame);padding:.65rem .8rem;text-align:left;vertical-align:top}
.prose th{background:var(--c-card2);font-family:var(--f-head);font-weight:800}
.prose strong,.prose b{font-weight:700;color:var(--c-head)}
.prose--lg{font-size:1.1875rem;max-width:68ch}
.prose--legal{max-width:none;font-size:1.125rem}
.prose--legal h2{font-size:clamp(1.35rem,3vw,1.7rem)}
@media(min-width:1000px){.prose--cols{columns:2;column-gap:3rem;max-width:none}.prose--cols>*{break-inside:avoid}}
.keyline{display:flex;align-items:center;gap:.5rem;width:min(100%,15rem);margin:.15rem 0 var(--s-4);color:var(--c-key)}
.keyline i{flex:1;height:1px;background:var(--c-frame)}
.kl-bow{flex:none;width:22px;height:22px}.kl-bit{flex:none;width:21px;height:17px;color:var(--amber)}
.keyline--bar{width:min(100%,12rem);margin:0}
.pinrule{display:flex;gap:6px;align-items:flex-start;height:20px;border-top:3px solid var(--c-accent);width:fit-content;margin:.2rem 0 var(--s-3)}
.pinrule i{width:6px;background:var(--c-accent)}.pinrule i:nth-child(1){height:10px}.pinrule i:nth-child(2){height:16px}.pinrule i:nth-child(3){height:7px}.pinrule i:nth-child(4){height:13px}.pinrule i:nth-child(5){height:9px}

/* ---- buttons and the phone ---------------------------------------------------------------------------------- */
.ic{width:1.25em;height:1.25em;flex:none;vertical-align:middle}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.7rem 1.4rem;border-radius:var(--r-pill);font:800 1rem/1 var(--f-head);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;overflow:hidden;isolation:isolate;transition:color var(--t-fast),border-color var(--t-fast)}
.btn--lg{min-height:56px;padding-inline:1.7rem}
.btn--ghost{color:var(--c-head);border-color:var(--c-head);background:transparent}
.s-dark .btn--ghost,.s-primary .btn--ghost{color:#fff;border-color:rgb(255 255 255 / .7)}
.s-red .btn--ghost{color:#fff;border-color:#fff}
.btn--ghost::before,.btn--dark::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-head);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease)}
.s-dark .btn--ghost::before,.s-primary .btn--ghost::before{background:#fff}
.btn--ghost:hover{color:var(--c-bg)}.btn--ghost:hover::before{transform:scaleX(1)}
.s-dark .btn--ghost:hover,.s-primary .btn--ghost:hover{color:var(--dark)}
.btn--dark{background:var(--head);color:#fff}.btn--dark::before{background:var(--primary)}.btn--dark:hover::before{transform:scaleX(1)}
.btn--cta{background:var(--cta);color:#fff}.btn--cta:hover{background:var(--cta-hover)}
.btn--light{background:#fff;color:var(--cta-ink)}
.callbtn{display:inline-flex;align-items:center;gap:.9rem;min-height:60px;padding:.45rem 1.6rem .45rem .5rem;border-radius:var(--r-pill);background:var(--cta);color:#fff;text-decoration:none;transition:background var(--t-fast)}
.callbtn:hover{background:var(--cta-hover)}.callbtn:active{background:var(--cta-press)}
.callbtn__ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--cta-ink)}
.callbtn__ic .ic{width:24px;height:24px}
.callbtn__t{display:grid;line-height:1.05;text-align:left}
.callbtn small{font:700 .875rem/1.2 var(--f-body);color:#fff;letter-spacing:.02em}
.callbtn b{font:800 1.45rem/1.1 var(--f-head);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.callbtn{max-width:100%}
.callbtn--lg{min-height:72px;padding-right:2rem;gap:1.1rem}.callbtn--lg .callbtn__ic{width:56px;height:56px}.callbtn--lg b{font-size:clamp(1.55rem,5.6vw,2rem)}
@media(max-width:419px){.callbtn--lg{padding-right:1.25rem;gap:.9rem}.callbtn--lg .callbtn__ic{width:48px;height:48px}.callbtn--lg b{font-size:clamp(1.35rem,6.4vw,1.6rem)}}
.callbtn--light{background:#fff;color:var(--cta-ink)}.callbtn--light small{color:var(--muted)}.callbtn--light b{color:var(--cta-ink)}
.callbtn--light .callbtn__ic{background:var(--cta);color:#fff}.callbtn--light:hover{background:var(--alt)}
.micro{display:flex;align-items:flex-start;gap:.5rem;margin-top:.7rem;font-size:.95rem;line-height:1.45;color:var(--c-muted)}
.micro .ic{margin-top:.15em;color:var(--c-accent)}
.tel-inline{font-weight:700;white-space:nowrap}
.callline{display:flex;gap:.6rem;align-items:flex-start}.callline .ic{margin-top:.2em;color:var(--c-accent)}
.telbig{display:inline-flex;align-items:center;gap:.45em;max-width:100%;font:800 clamp(1.75rem,8.4vw,4.6rem)/1 var(--f-head);color:var(--c-head);text-decoration:none;letter-spacing:.01em;font-variant-numeric:tabular-nums;border-bottom:3px solid var(--amber);padding-block:.2em .08em}
.telbig .ic{width:.75em;height:.75em;color:var(--c-accent)}.telbig span{white-space:nowrap}
.telbig:hover{border-color:var(--c-accent)}
.telbig-w{text-align:center;display:grid;justify-items:center;gap:var(--s-3)}.telbig-w .stitle{margin:0}.telbig-w__s{color:var(--c-muted)}
.chips{display:flex;flex-wrap:wrap;gap:.55rem}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:.3rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);font:800 .95rem/1.2 var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--c-head);background:transparent;text-decoration:none}
a.chip:hover{background:var(--c-head);color:var(--c-bg);border-color:var(--c-head)}
.s-dark .chip,.s-primary .chip{border-color:rgb(255 255 255 / .5);color:#fff}
.chips--solid .chip{background:var(--c-head);color:var(--c-bg);border-color:var(--c-head)}

/* ---- atoms: icon badge, key badge, keyhole, check/cross ---------------------------------------------------------- */
.ibadge{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--psub);color:var(--primary)}
.ibadge .ic{width:22px;height:22px}
.ibadge--sm{width:36px;height:36px}.ibadge--sm .ic{width:19px;height:19px}
.ibadge--lg{width:56px;height:56px}.ibadge--lg .ic{width:27px;height:27px}
.s-dark .ibadge,.s-primary .ibadge{background:rgb(255 255 255 / .1);color:var(--amber)}
.ibadge--cta{background:var(--cta)!important;color:#fff!important}.ibadge--amber{background:var(--amber)!important;color:var(--dark)!important}.ibadge--dark{background:var(--dark)!important;color:#fff!important}
.ibadge--outline{background:transparent!important;border:1.5px solid currentColor}
.kbadge{position:relative;flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--primary);color:#fff;z-index:1;box-shadow:0 0 0 5px var(--c-bg)}
.kbadge b{font:800 1.5rem/1 var(--f-head)}
.kbadge::after{content:"";position:absolute;right:-12px;bottom:-12px;width:20px;height:17px;background:var(--amber);clip-path:var(--bit-clip);transform:rotate(45deg);z-index:-1}
.kbadge--sm{width:40px;height:40px}.kbadge--sm b{font-size:1.2rem}.kbadge--sm::after{width:16px;height:13px;right:-9px;bottom:-9px}
.s-dark .kbadge,.s-primary .kbadge{background:var(--amber);color:var(--dark)}.s-dark .kbadge::after,.s-primary .kbadge::after{background:#fff}
.numpill{flex:none;display:inline-grid;place-items:center;min-width:2.6rem;height:2.6rem;padding:0 .5rem;border:1.5px solid var(--c-head);border-radius:var(--r-pill);font:800 1rem/1 var(--f-head);color:var(--c-head)}
.kh{flex:none;display:inline-block;width:1.4rem;height:1.4rem;color:var(--c-accent)}
.kh svg{width:100%;height:100%;display:block}
.cbadge,.xbadge{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;margin-top:.1rem}
.cbadge{background:var(--primary);color:#fff}.cbadge .ic,.xbadge .ic{width:17px;height:17px;stroke-width:2.6}
.xbadge{background:transparent;color:var(--danger);border:1.5px solid var(--danger)}
.s-dark .cbadge,.s-primary .cbadge{background:var(--amber);color:var(--dark)}
.s-dark .xbadge,.s-primary .xbadge{color:#fff;border-color:rgb(255 255 255 / .75)}
.ilist{display:grid;gap:var(--s-4)}
.ilist li{display:flex;gap:.9rem;align-items:flex-start}
.ilist li>div{display:grid;gap:.1rem;min-width:0}
.ilist li>div>b{font-weight:700;color:var(--c-head)}.ilist li>div>span{color:var(--c-muted)}
@media(min-width:700px){.ilist--c2{grid-template-columns:repeat(2,1fr);column-gap:var(--s-6)}}
@media(min-width:1000px){.ilist--c3{grid-template-columns:repeat(3,1fr);column-gap:var(--s-6)}}
.ilist--icon li,.ilist--check li,.ilist--cross li,.ilist--key li,.ilist--num li{padding-bottom:var(--s-4);border-bottom:1px solid var(--c-line)}
.ilist--key li:last-child,.ilist--c1 li:last-child{border-bottom:0;padding-bottom:0}
.ilist--key .kh{margin-top:.15rem}

/* ---- figure --------------------------------------------------------------------------------------------------- */
.fig{position:relative;margin:0;background:var(--c-card2);overflow:hidden;border:1px solid var(--c-frame)}
.fig>img,.fig>svg,.fig>.imgph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fig.is-illu{background:var(--psub) linear-gradient(rgb(31 74 110 / .06) 1px,transparent 1px) 0 0/100% 18px;background-image:linear-gradient(rgb(31 74 110 / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(31 74 110 / .07) 1px,transparent 1px);background-size:18px 18px}
.fig.is-illu>img{object-fit:contain;padding:4%}
.fig>svg.door{padding:5%;color:var(--primary)}
.ratio-4x3{aspect-ratio:4/3}.ratio-3x2{aspect-ratio:3/2}.ratio-16x9{aspect-ratio:16/9}.ratio-1x1{aspect-ratio:1}.ratio-3x4{aspect-ratio:3/4}
.slb-img--photo{filter:saturate(.86) contrast(1.02)}
.fig:has(>.slb-img--photo)::before{content:"";position:absolute;inset:0;z-index:1;background:var(--primary);mix-blend-mode:multiply;opacity:.18;pointer-events:none}
.imgph{display:block;background:repeating-linear-gradient(135deg,var(--alt) 0 14px,var(--steel) 14px 15px)}
.fig--ring:not(.is-illu)::after{content:"";position:absolute;z-index:2;top:-34px;right:-34px;width:86px;height:86px;border-radius:50%;background:var(--c-bg);box-shadow:inset 0 0 0 1px var(--c-frame);pointer-events:none}
.capchip{position:absolute;left:0;bottom:0;margin:0;background:var(--head);color:#fff;padding:.4rem .85rem;font:800 .875rem/1.2 var(--f-head);letter-spacing:.1em;text-transform:uppercase;z-index:2}
.d-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.d-thin{fill:none;stroke:currentColor;stroke-width:1;opacity:.45}
.d-fill{fill:#fff}.d-acc{fill:var(--amber)}.d-red{fill:var(--cta);stroke:none}.d-dark{fill:var(--dark)}.d-sr{fill:none;stroke:var(--cta);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.frame{position:relative}
.seal{display:grid;grid-template-columns:auto 1fr;gap:.1rem .7rem;align-items:center;background:var(--primary);color:#fff;padding:.9rem 1.1rem;max-width:21rem;border-radius:var(--r-s)}
.seal .ic{grid-row:span 2;width:30px;height:30px;color:var(--amber)}
.seal b{font:800 1.1rem/1.15 var(--f-head);letter-spacing:.04em;text-transform:uppercase}
.seal span{font-size:.95rem;line-height:1.35;color:var(--dark-muted)}
.frame .seal{position:absolute;right:1rem;bottom:-1.4rem;z-index:3}
.note{border:1px solid var(--c-frame);background:var(--c-card);padding:var(--s-5);outline:1px solid var(--c-frame);outline-offset:4px;margin:6px}
.note__t{display:flex;gap:.6rem;align-items:center;font:800 1.1rem/1.2 var(--f-head);letter-spacing:.04em;text-transform:uppercase;color:var(--c-head);margin-bottom:.6rem}
.note__t .ic{color:var(--c-accent)}

/* ---- heroes -------------------------------------------------------------------------------------------------- */
.hero{position:relative;isolation:isolate;padding-block:clamp(1.5rem,4vw,3rem) clamp(2.5rem,6vw,5rem)}
.hero .breadcrumb{margin-bottom:var(--s-2)}
.hero__copy{display:block;max-width:40rem}
.hero__copy .lead{margin-top:var(--s-4)}
.hero__act{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);align-items:center;margin-top:var(--s-5)}
.hero__facts{display:grid;gap:.5rem;margin-top:var(--s-5)}
.hero__facts li,.ccard__f li{display:flex;gap:.6rem;align-items:flex-start}
.hero__facts .ic,.ccard__f .ic{margin-top:.25em;color:var(--c-accent);stroke-width:2.6}
.hero__meta{margin-top:var(--s-4);font-size:1rem;color:var(--c-muted)}
.hero__softcall{display:flex;gap:.6rem;align-items:flex-start;margin-top:var(--s-4);font-weight:700}
.hero__softcall .ic{margin-top:.2em;color:var(--c-accent)}
.hero--photo{min-height:min(86vh,780px);display:flex;align-items:center;padding-block:clamp(2.5rem,7vw,5.5rem) clamp(3rem,8vw,6rem)}
.hero__bg{position:absolute;inset:0;z-index:-2;background:var(--dark)}
.hero__bg img{width:100%;height:100%;object-fit:cover}
.hero--photo .hero__bg::after{content:"";position:absolute;inset:0;background:rgb(12 23 34 / .8)}
.hero__cut{--cs:clamp(100px,10vw,150px);position:absolute;top:0;right:0;width:46%;height:var(--cs);z-index:-1;overflow:hidden;pointer-events:none;display:none}
@media(min-width:900px){.hero__cut{display:block}}
.hero__cut::before,.hero__cut::after{content:"";position:absolute;top:0;left:0;width:var(--cs);height:var(--cs);background:linear-gradient(to bottom right,transparent calc(50% - 1.5px),var(--amber) calc(50% - 1.5px) calc(50% + 1.5px),transparent 0)}
.hero__cut::after{left:18px;opacity:.55;background:linear-gradient(to bottom right,transparent calc(50% - .5px),var(--amber) calc(50% - .5px) calc(50% + .5px),transparent 0)}
.hero--photo .hero__grid{display:grid;gap:var(--s-6);width:100%}
.plate{position:relative;background:var(--cta);color:#fff;padding:1.3rem 1.5rem;display:grid;gap:.2rem;max-width:26rem;box-shadow:var(--sh)}
.plate__k{position:absolute;right:1rem;top:1rem;width:58px;height:58px;color:#fff;--kb:var(--amber)}
.plate__k svg{width:100%;height:100%}
.plate__l{font:800 .875rem/1.2 var(--f-head);letter-spacing:.14em;text-transform:uppercase}
.plate__n{display:block;padding-block:.35rem;font:800 clamp(2rem,8.5vw,2.7rem)/1.05 var(--f-head);color:#fff;text-decoration:none;letter-spacing:.015em;white-space:nowrap;font-variant-numeric:tabular-nums}
.plate__n:hover{text-decoration:underline;text-underline-offset:.15em}
.plate__s{font-size:.95rem;line-height:1.4}
@media(min-width:900px){
.hero--photo .hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end}
.hero--photo .plate{justify-self:end;margin-bottom:calc(-1*var(--seam) - clamp(3rem,8vw,6rem) + 2rem)}
}
.hero--split .hero__grid{display:grid;gap:var(--s-6);align-items:center}
.hero__fig{width:100%}
@media(min-width:900px){.hero--split .hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s-7)}}
.hero__slab{margin-top:var(--s-7)}
@media(min-width:700px){.hero--split .hero__slab{margin-bottom:calc(-1*var(--seam) - clamp(2.5rem,6vw,5rem) + 1rem)}}
.hero--alarm{padding-block:clamp(2rem,5vw,3.5rem) clamp(4rem,9vw,7rem)}
.hero--alarm .hero__copy{max-width:44rem}
@media(min-width:900px){.hero--alarm{--cpw:min(calc(48vw - 3rem - max(0px,(100vw - 1244px)/2)),40rem)}.hero--alarm .hero__copy,.hero--alarm .hero__warn{max-width:var(--cpw)}}
.hero--alarm .display{font-size:clamp(2.05rem,7vw,4.4rem)}
.alarm__call{margin-top:var(--s-5)}
.hero--alarm .chips{margin-top:var(--s-4)}
.hero--alarm .hero__bg--right::after{content:"";position:absolute;inset:0;background:rgb(12 23 34 / .84)}
@media(min-width:900px){.hero--alarm .hero__bg--right{left:auto;bottom:auto;height:min(100%,750px);width:52%;border-bottom:4px solid var(--amber);clip-path:polygon(90px 0,100% 0,100% 100%,0 100%,0 90px)}.hero--alarm .hero__bg--right::after{background:rgb(12 23 34 / .35)}}
.hero__warn{display:flex;gap:.8rem;align-items:flex-start;margin-top:var(--s-6);padding:.9rem 1.1rem;border-left:4px solid var(--amber);background:rgb(255 194 26 / .1);color:#fff;max-width:46rem;font-size:1rem;line-height:1.5}
.hero__warn .ic{color:var(--amber);margin-top:.15em}
.hero--calm{padding-block:clamp(1.5rem,4vw,2.75rem) clamp(2.5rem,6vw,4.5rem)}
.hero--calm .hero__copy{max-width:46rem}
.hero--calm .hero__act--soft{margin-top:var(--s-4)}
.hero--local .hero__grid{display:grid;gap:var(--s-6);align-items:start}
@media(min-width:900px){.hero--local .hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}}
.dsheet{background:var(--c-card);border:1px solid var(--frame);box-shadow:var(--sh)}
.dsheet__t{display:flex;gap:.6rem;align-items:center;background:var(--dark);color:#fff;padding:.7rem 1rem;font:800 .95rem/1.2 var(--f-head);letter-spacing:.12em;text-transform:uppercase}
.dsheet__t .ic{color:var(--amber)}
.dsheet dl{margin:0}
.dsheet__row{display:grid;gap:.15rem;padding:.8rem 1rem;border-top:1px solid var(--line)}
.dsheet__row:first-child{border-top:0}
.dsheet dt{font:800 .85rem/1.2 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--cta-ink)}
.dsheet dd{margin:0;font-size:1rem;line-height:1.5}
@media(min-width:520px){.dsheet__row{grid-template-columns:9.5rem 1fr;gap:1rem}}
.hero--edge{padding-bottom:0;overflow:hidden}
.hero--edge .wrap{padding-bottom:clamp(2.5rem,6vw,4.5rem)}
.hero--edge .hero__fig{position:relative;aspect-ratio:3/2;border:0}
@media(min-width:1000px){
.hero--edge{padding-bottom:clamp(1.5rem,4vw,3rem)}
.hero--edge .wrap{padding-bottom:clamp(2rem,5vw,3.5rem)}
.hero--edge .hero__copy{max-width:min(40rem,54%)}
.hero--edge .hero__fig{position:absolute;top:0;right:0;height:min(100%,750px);width:38%;aspect-ratio:auto;border-bottom:4px solid var(--amber);clip-path:polygon(76px 0,100% 0,100% 100%,0 100%,0 76px)}
.hero--edge .hero__fig.fig--ring::after{display:none}
}
.hero--diptych{padding:0}
.dip{display:grid}
.dip__l{padding:clamp(2rem,5vw,3.5rem) var(--gut) clamp(2.5rem,6vw,4.5rem);background:var(--primary)}
.dip__r .fig{border:0;height:100%;min-height:260px}
@media(min-width:900px){.dip{grid-template-columns:1fr 1fr}.dip__l{display:flex;align-items:center;padding-left:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)))}.dip__in{max-width:33rem}.dip__r{background:var(--primary)}.dip__r .fig{aspect-ratio:auto;max-height:750px;border-bottom:4px solid var(--amber)}}

/* ---- sections ------------------------------------------------------------------------------------------------- */
.split{display:grid;gap:var(--s-6)}
.hero__grid>*,.split>*,.rail>*,.article>*,.cta>*,.fcall__in>*,.usp>*,.dip>*,.ftable__g>*,.tw__grid>*,.cg>*,.pair__g>*,.fgrid>*{min-width:0}
.split__t>*+*{margin-top:var(--s-4)}.split__t>.shead{margin-bottom:var(--s-4)}.split__t .shead+*{margin-top:0}
@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8);align-items:center}.split--flip .split__t{order:2}.split--aside{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.split--phone{align-items:center}}
.split--solo{grid-template-columns:1fr;max-width:48rem}
.split__cta{margin-top:var(--s-5)!important}
.lframe{position:relative;padding:0 0 0}
.lframe__c{background:var(--surface);padding:.9rem 1.1rem;display:grid;gap:.1rem;max-width:15rem;position:relative;z-index:2;color:var(--text)}
.lframe__c b{font:800 1.1rem/1.15 var(--f-head);color:var(--head);letter-spacing:.03em}.lframe__c span{font-size:.95rem;line-height:1.4;color:var(--muted)}
.lframe__c--a{border-top:2px solid var(--primary);border-left:2px solid var(--primary)}.lframe__c--b{border-bottom:2px solid var(--cta);border-right:2px solid var(--cta)}
@media(min-width:700px){.lframe{padding:1.2rem 1.2rem 1.2rem 1.2rem}.lframe__c{position:absolute}.lframe__c--a{left:0;top:0}.lframe__c--b{right:0;bottom:0}}
@media(max-width:699px){.lframe__c{max-width:none}}
/* slab (segmented) + trust strip + stats */
.slab{display:grid;gap:2px;background:var(--dark);border:2px solid var(--dark)}
.slab__cell{display:flex;gap:.8rem;align-items:flex-start;background:var(--dark-2);color:#fff;padding:1.1rem 1.2rem}
.slab__cell .ic{margin-top:.2rem;color:var(--amber);width:1.6rem;height:1.6rem}
.slab__cell b{display:block;font:800 1.1rem/1.2 var(--f-head);letter-spacing:.05em;text-transform:uppercase}
.slab__cell span{display:block;font-size:.95rem;line-height:1.4;color:var(--dark-muted);margin-top:.2rem}
.slab__cell--cta{background:var(--cta)}.slab__cell--cta .ic{color:#fff}.slab__cell--cta span{color:#fff}
@media(min-width:760px){.slab{grid-template-columns:repeat(3,1fr)}.slab__cell{padding:1.3rem 1.5rem}}
.tstrip{display:grid;gap:0;border:1px solid var(--frame);background:var(--c-card)}
.tstrip li{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.2rem;border-top:1px solid var(--line)}
.tstrip li:first-child{border-top:0}
.tstrip li>div>b{display:block;font:800 1.05rem/1.2 var(--f-head);letter-spacing:.05em;text-transform:uppercase;color:var(--c-head)}
.tstrip li>div>span{display:block;font-size:.95rem;line-height:1.4;color:var(--c-muted);margin-top:.15rem}
@media(min-width:800px){.tstrip{grid-template-columns:repeat(var(--n,4),1fr)}.tstrip li{border-top:0;border-left:1px solid var(--line)}.tstrip li:first-child{border-left:0}}
.tstrip:has(li:nth-child(3):last-child){--n:3}.tstrip:has(li:nth-child(5)){--n:5}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--c-frame);border:1px solid var(--c-frame)}
.stats li{background:var(--c-card);padding:1.2rem 1.3rem;display:grid;gap:.15rem;align-content:start}
.stats__v{font:800 clamp(2rem,6vw,3rem)/1 var(--f-head);color:var(--c-head);font-variant-numeric:tabular-nums}
.stats__l{font-weight:700;color:var(--c-head)}.stats li small{font-size:.9rem;color:var(--c-muted);line-height:1.4}
.stats li:last-child:nth-child(odd){grid-column:1/-1}
.stats__big .stats__v{color:var(--c-accent);font-size:clamp(2.6rem,8vw,4rem)}
@supports(grid-template-rows:subgrid){.stats li{grid-row:span 3;grid-template-rows:subgrid}.stats__v{align-self:end}}
.stats__note{margin-top:var(--s-3);font-size:.95rem;color:var(--c-muted)}
@media(min-width:900px){.stats li:last-child:nth-child(odd){grid-column:auto}.stats{grid-template-columns:repeat(var(--n,4),1fr)}.stats:has(li:nth-child(3):last-child){--n:3}.stats:has(li:nth-child(5)){--n:5}}
/* card grid (12-col so a lone last row is never orphaned) */
.cg{display:grid;gap:var(--s-5);grid-template-columns:1fr}
.card{position:relative;display:flex;flex-direction:column;background:var(--c-card);border:1px solid var(--c-frame);border-radius:var(--r-s);overflow:hidden;transition:transform var(--t-base) var(--ease),border-color var(--t-fast)}
.card--ring:not(:has(.is-illu))::after{content:"";position:absolute;z-index:2;top:-26px;right:-26px;width:66px;height:66px;border-radius:50%;background:var(--c-bg);box-shadow:inset 0 0 0 1px var(--c-frame);pointer-events:none;transition:width var(--t-base) var(--ease),height var(--t-base) var(--ease),top var(--t-base) var(--ease),right var(--t-base) var(--ease)}
.card:hover{border-color:var(--primary);transform:translateY(-3px)}
.card--ring:hover::after{top:-32px;right:-32px;width:78px;height:78px}
.card__fig{border:0;border-bottom:1px solid var(--c-frame)}
.card__b{display:flex;flex-direction:column;flex:1;padding:var(--s-5)}
.card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}
.card__tag{font:800 .85rem/1.2 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.5rem}
.card__top .card__tag{margin:0;margin-right:2rem}
.card__t{margin:0 0 .5rem}
.card__a{color:var(--c-head);text-decoration:none}
.card__a::after{content:"";position:absolute;inset:0;z-index:1}
.card__a:focus-visible{box-shadow:none}.card:has(.card__a:focus-visible){box-shadow:0 0 0 3px var(--c-ring-in),0 0 0 6px var(--c-ring-out)}
.card__p{color:var(--c-muted);font-size:1.0625rem;line-height:1.55}
.card__more{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:var(--s-4);font:800 .95rem/1 var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent)}
.card__more .ic{transition:transform var(--t-fast)}.card:hover .card__more .ic,.pcard__a:hover .card__more .ic{transform:translateX(4px)}
.card--lead{border-top:3px solid var(--cta)}
@media(min-width:640px){.cg{grid-template-columns:repeat(12,1fr)}.cg>*{grid-column:span 6}.cg--odd>:last-child{grid-column:span 12}}
@media(min-width:960px){.cg>*{grid-column:span var(--sp,4)}.cg--c2{--sp:6}.cg--c3{--sp:4}.cg--c4{--sp:3}.cg--odd>:last-child{grid-column:span var(--sp,4)}
.cg--r1>:last-child{grid-column:span 12}.cg--r2>:nth-last-child(-n+2){grid-column:span 6}.cg--r3>:nth-last-child(-n+3){grid-column:span 4}
.cg--c2.cg--r1>:last-child{grid-column:span 12}.cg--one>*{grid-column:span 12}
.cg--r1>.card--media:last-child{flex-direction:row}.cg--r1>.card--media:last-child .card__fig{width:42%;flex:none;aspect-ratio:auto;border:0;border-right:1px solid var(--c-frame)}.cg--r1>.card--media:last-child .card__b{justify-content:center}
.cg--r1>.card--icon:last-child .card__b{max-width:44rem}}
/* rows index with hover flood */
.rows{border-top:1px solid var(--c-frame)}
.rows__i{border-bottom:1px solid var(--c-frame)}
.rows__a{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-4);align-items:center;padding:var(--s-5) var(--s-2);color:var(--c-head);text-decoration:none;overflow:hidden;isolation:isolate}
.rows__flood{position:absolute;inset:auto 0 0 0;height:0;background:var(--amber);z-index:-1;transition:height var(--t-base) var(--ease)}
.rows__a:hover .rows__flood,.rows__a:focus-visible .rows__flood{height:100%}
.rows__a:hover{color:var(--dark)}
.rows__a:hover .numpill{border-color:var(--dark);color:var(--dark)}
.rows__t{display:block;font:800 clamp(1.3rem,3vw,1.75rem)/1.15 var(--f-head)}
.rows__d{display:block;color:var(--c-muted);margin-top:.25rem;max-width:52ch}
.rows__a:hover .rows__d{color:var(--dark)}
.rows__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.rows__chips .chip{min-height:36px;padding:.1rem .7rem;font-size:.82rem}
.rows__a:hover .chip{border-color:var(--dark);color:var(--dark)}
.rows__go{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid currentColor}
.rows__thumb{display:none}
@media(max-width:559px){.rows__a{grid-template-columns:auto 1fr;gap:var(--s-3)}.rows__go{display:none}}
@media(min-width:900px){.rows__a{padding-inline:var(--s-4)}.rows--t .rows__a{grid-template-columns:auto 1fr 150px auto}.rows__thumb{display:block;width:150px;aspect-ratio:3/2;overflow:hidden;opacity:.0;transform:scale(.8);transition:opacity var(--t-base),transform var(--t-base) var(--ease)}.rows__a:hover .rows__thumb,.rows__a:focus-visible .rows__thumb{opacity:1;transform:none}.rows__img{width:100%;height:100%;object-fit:cover}}
/* peek rail */
.peek{overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--gut));padding:6px var(--gut) var(--s-4);-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--gut)}
@media(min-width:1260px){.peek{margin-left:0;padding-left:0;margin-right:calc(50% - 50vw);padding-right:calc(50vw - 50%);scroll-padding-left:0}}
.peek__l{display:flex;gap:var(--s-4)}
.pcard{flex:0 0 min(82%,320px);scroll-snap-align:start}
.pcard__a{display:flex;flex-direction:column;height:100%;background:var(--c-card);border:1px solid var(--c-frame);color:var(--c-text);text-decoration:none;transition:border-color var(--t-fast)}
.pcard__a:hover{border-color:var(--primary)}
.pcard__fig{border:0;border-bottom:1px solid var(--c-frame)}
.pcard__b{display:flex;flex-direction:column;flex:1;padding:var(--s-4) var(--s-5) var(--s-5)}
.pcard__t{font:800 1.25rem/1.2 var(--f-head);color:var(--c-head)}
.pcard__p{margin-top:.4rem;color:var(--c-muted);font-size:1rem;line-height:1.5}
/* mosaic */
.mosaic{display:grid;gap:var(--s-4)}
.mosaic__col{display:grid;gap:var(--s-4)}
.mosaic__f{margin:0}
@media(min-width:760px){.mosaic{grid-template-columns:1.1fr 1fr}.mosaic__big .fig{aspect-ratio:4/5;height:100%}}
.offgrid{display:grid;gap:var(--s-4)}
@media(min-width:760px){.offgrid{grid-template-columns:repeat(3,1fr);align-items:start}.offgrid>:nth-child(3n+2){margin-top:var(--s-7)}.offgrid>:nth-child(3n){margin-top:var(--s-5)}}
/* steps */
.steps{display:grid;gap:var(--s-5)}
.step{position:relative;display:flex;gap:var(--s-5);align-items:flex-start}
.step__b{min-width:0;padding-top:.15rem}.step__b p{margin-top:.35rem;color:var(--c-muted)}
.steps--timeline .step:not(:last-child)::before{content:"";position:absolute;left:25px;top:62px;bottom:calc(-1*var(--s-5) + 10px);width:2px;background:var(--c-frame)}
.steps--timeline .step{padding-bottom:var(--s-3)}
@media(min-width:900px){
.steps--stepper{grid-template-columns:repeat(var(--n,4),1fr);gap:var(--s-5)}
.steps--n3{--n:3}.steps--n4{--n:4}.steps--n5{--n:5}
.steps--stepper .step{flex-direction:column;gap:var(--s-4)}
.steps--stepper .step:not(:last-child)::before{content:"";position:absolute;left:66px;right:calc(-1*var(--s-5) + 14px);top:25px;height:2px;background:var(--c-frame)}
}
.steps--stepper:not(.steps--n3):not(.steps--n4):not(.steps--n5){--n:4}
@media(max-width:899px){.steps--stepper .step{padding-bottom:var(--s-3)}.steps--stepper .step:not(:last-child)::before{content:"";position:absolute;left:25px;top:62px;bottom:calc(-1*var(--s-5) + 10px);width:2px;background:var(--c-frame)}}
.steps--phone{gap:2px;background:var(--c-frame);border:1px solid var(--c-frame)}
.steps--phone .step{background:var(--c-card);padding:var(--s-5);flex-direction:column}
@media(min-width:760px){.steps--phone{grid-template-columns:repeat(var(--n,3),1fr)}.steps--phone.steps--n3{--n:3}.steps--phone.steps--n4{--n:4}}
.steps+.note{margin-top:var(--s-6)}
.donow{background:var(--surface);border:1px solid var(--danger);border-top-width:4px;padding:var(--s-5);box-shadow:var(--sh);color:var(--text);--c-head:var(--head);--c-muted:var(--muted);--c-accent:var(--danger)}
.donow__tag{display:inline-flex;gap:.5rem;align-items:center;font:800 .95rem/1 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--danger);margin-bottom:.8rem}
.donow__intro{margin-bottom:var(--s-4);color:var(--muted)}
.donow__list{display:grid;gap:var(--s-4)}
.donow__list li{display:flex;gap:var(--s-4);align-items:flex-start}
.donow__list li>div{display:grid;gap:.1rem}.donow__list li>div>b{font-weight:700;color:var(--head)}.donow__list li>div>span{color:var(--muted)}
.donow .kbadge{box-shadow:0 0 0 4px var(--surface)}
.donow__after{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}
/* pair */
.pair__g{display:grid;gap:var(--s-5);border:1px solid var(--c-frame);background:var(--c-card)}
.pair__s{padding:var(--s-5);display:grid;gap:var(--s-3);align-content:start}
.pair__fig{margin-bottom:var(--s-2)}
.pair__tag{display:inline-flex;gap:.5rem;align-items:center;font:800 .875rem/1.2 var(--f-head);letter-spacing:.14em;text-transform:uppercase}
.pair__s--a .pair__tag{color:var(--primary)}.pair__s--b .pair__tag{color:var(--danger)}
.s-dark .pair__s--a .pair__tag,.s-primary .pair__s--a .pair__tag{color:var(--amber)}
.pair__pivot{position:relative;z-index:3;height:1px;background:var(--c-frame);margin:0 var(--s-5)}
.pair__pivot span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--c-card);padding:.25rem .85rem;font:800 .875rem/1 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);border:1px solid var(--c-frame);border-radius:var(--r-pill)}
.pair__note{margin-top:var(--s-4);color:var(--c-muted);font-size:1rem}
@media(min-width:900px){.pair__g{grid-template-columns:1fr 1px 1fr;gap:0}.pair__s{padding:var(--s-6)}.pair__pivot{height:auto;width:1px;margin:var(--s-5) 0}}
/* notice */
.notice{border:1px solid var(--c-frame);border-left-width:6px;background:var(--c-card);color:var(--text);padding:var(--s-5);--c-head:var(--head);--c-muted:var(--muted);--c-accent:var(--primary)}
.notice__h{display:flex;gap:.8rem;align-items:center;margin-bottom:.7rem}
.notice__ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff}
.notice__t{font:800 clamp(1.15rem,2.6vw,1.4rem)/1.2 var(--f-head);letter-spacing:.03em;text-transform:uppercase;color:var(--head)}
.notice__cta{margin-top:var(--s-4)}
.notice--safety{background:var(--danger-tint);border-color:var(--danger);--c-accent:var(--danger)}
.notice--safety .notice__ic{background:var(--danger)}.notice--safety .notice__t{color:var(--danger)}
.notice--tip{border-left-color:var(--amber);background:var(--surface)}.notice--tip .notice__ic{background:var(--amber);color:var(--dark)}
.notice .ilist{margin-top:1rem;gap:.7rem}.notice .ilist li{border-bottom:0;padding-bottom:0}.notice .prose{font-size:1.0625rem}
.s-dark .notice,.s-primary .notice{color:var(--text)}
/* faq */
.faq{display:grid;gap:0;border-top:1px solid var(--c-frame)}
.faq-item{border-bottom:1px solid var(--c-frame)}
.faq-item>summary{display:flex;gap:var(--s-4);align-items:center;justify-content:space-between;min-height:64px;padding:var(--s-4) var(--s-2);cursor:pointer;list-style:none;font:800 clamp(1.15rem,2.6vw,1.4rem)/1.25 var(--f-head);color:var(--c-head);letter-spacing:.005em}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-q{min-width:0;hyphens:auto;overflow-wrap:break-word}
.faq-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--c-head);transition:transform var(--t-base) var(--ease),background var(--t-fast),color var(--t-fast)}
.faq-item>summary:hover .faq-ic{background:var(--c-head);color:var(--c-bg)}
.faq-item[open]>summary .faq-ic{transform:rotate(45deg);background:var(--c-head);color:var(--c-bg)}
.faq-a{padding:0 var(--s-2) var(--s-5);max-width:62ch;color:var(--c-text)}
.faq-a>*+*{margin-top:.8em}
.faq-a a{color:var(--c-link)}
.faq-item>summary:focus-visible{box-shadow:inset 0 0 0 3px var(--c-ring-in),inset 0 0 0 6px var(--c-ring-out)}
/* tabs */
.tabs__list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--s-5)}
.tabs__btn{min-height:48px;padding:.5rem 1.2rem;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--c-head);font:800 .95rem/1 var(--f-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.tabs__btn[aria-selected="true"]{background:var(--c-head);color:var(--c-bg);border-color:var(--c-head)}
.tabs__panels{display:grid;gap:var(--s-6)}
.tabs__panel{display:grid;gap:var(--s-5);align-items:center}
.tabs__panel .h3{margin-bottom:.6rem}.tabs__fig{max-width:300px;justify-self:end;width:100%}
.tabs.is-on .tabs__panel[hidden]{display:none}
@media(min-width:800px){.tabs__panel{grid-template-columns:1.2fr .8fr}}
/* ledger */
.ledger{border:1px solid var(--c-frame);background:var(--c-card)}
.ledger__row{display:grid;border-top:1px solid var(--c-frame)}.ledger__row:first-child{border-top:0}
.ledger dt{padding:.9rem 1.2rem .1rem;font:800 1.05rem/1.25 var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent)}
.ledger dd{margin:0;padding:.1rem 1.2rem 1rem}
@media(min-width:760px){.ledger__row{grid-template-columns:minmax(10rem,28%) 1fr}.ledger dt{padding:1.1rem 1.4rem;border-right:1px solid var(--c-frame);background:var(--c-card2)}.ledger dd{padding:1.1rem 1.4rem}}
.ledger--frame dt{color:var(--c-head)}
/* cabinet */
.cabinet{display:grid;border:1px solid var(--c-frame);background:var(--c-card)}
.cabinet__p{padding:var(--s-6) var(--s-5);display:grid;gap:.6rem;align-content:start;border-top:1px solid var(--c-frame)}.cabinet__p:first-child{border-top:0}
.cabinet__p p{color:var(--c-muted);font-size:1.0625rem;line-height:1.55}.cabinet__p .ibadge{margin-bottom:.4rem}
@media(min-width:800px){.cabinet{grid-template-columns:repeat(var(--n,3),1fr)}.cabinet--n3{--n:3}.cabinet--n4{--n:2}.cabinet__p{border-top:0;border-left:1px solid var(--c-frame)}.cabinet__p:first-child{border-left:0}.cabinet--n4 .cabinet__p:nth-child(n+3){border-top:1px solid var(--c-frame)}.cabinet--n4 .cabinet__p:nth-child(3){border-left:0}}
@media(min-width:1100px){.cabinet--n4{--n:4}.cabinet--n4 .cabinet__p:nth-child(n+3){border-top:0}.cabinet--n4 .cabinet__p:nth-child(3){border-left:1px solid var(--c-frame)}}
/* usp */
.usp{display:grid;gap:var(--s-7)}
.usp__l>.shead{margin-bottom:var(--s-5)}
.usp__r{display:grid;gap:var(--s-5)}
.usp__c{border:1px solid var(--c-frame);background:var(--c-card);padding:var(--s-5)}
.usp__t{display:flex;gap:.6rem;align-items:center;font:800 1.15rem/1.2 var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--s-4)}
.usp .ilist li{border-bottom-color:var(--c-line)}
.usp .ilist li>div>b{color:#fff}.usp .ilist li>div>span{color:var(--dark-muted)}
@media(min-width:960px){.usp{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-8);align-items:start}.usp__r{grid-template-columns:1fr 1fr}}
/* factors table */
.ftable__w{overflow-x:auto}
.ftable{width:100%;border-collapse:collapse;background:var(--c-card);border:1px solid var(--c-frame)}
.ftable th,.ftable td{padding:1rem 1.1rem;text-align:left;vertical-align:top;border-top:1px solid var(--c-frame)}
.ftable thead th{background:var(--dark);color:#fff;font:800 .95rem/1.2 var(--f-head);letter-spacing:.12em;text-transform:uppercase;border-top:0}
.ftable tbody th{display:flex;gap:.7rem;align-items:center;font:800 1.15rem/1.2 var(--f-head);color:var(--c-head)}
.ftable td{color:var(--c-text)}
@media(max-width:759px){.ftable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ftable,.ftable tbody,.ftable tr{display:block}.ftable tr{border-top:1px solid var(--c-frame)}.ftable tr:first-child{border-top:0}.ftable th,.ftable td{display:block;border:0;padding:.6rem 1rem}.ftable tbody th{display:flex;padding-top:1rem}.ftable td::before{content:attr(data-l);display:block;font:800 .8rem/1.2 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.15rem}.ftable td:last-child{padding-bottom:1rem}}
.ftable__c{margin-top:var(--s-5)}
.ftable__g{display:grid;gap:var(--s-6)}
@media(min-width:1000px){.ftable__g{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.ftable__g .ccard{position:sticky;top:calc(var(--hb) + 24px)}}
/* tuerwelten (signature datasheet) */
.tw{border:1px solid var(--frame);background:var(--surface);box-shadow:var(--sh)}
.tw__bar{display:flex;gap:var(--s-4);align-items:center;justify-content:space-between;background:var(--dark);color:#fff;padding:.7rem 1.1rem;--c-key:var(--amber)}
.tw__bt{display:inline-flex;gap:.6rem;align-items:center;font:800 .95rem/1.2 var(--f-head);letter-spacing:.14em;text-transform:uppercase}
.tw__bt .kh{color:var(--amber);width:1.2rem;height:1.2rem}
.tw__bar .keyline{display:none;margin:0}
@media(min-width:700px){.tw__bar .keyline{display:flex}}
.tw__grid{display:grid;gap:1px;background:var(--line)}
.tw__col{background:var(--surface);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);min-width:0}
.tw__h{display:grid;gap:.15rem;align-content:start}
.tw__code{display:inline-flex;gap:.5rem;align-items:center;margin-bottom:.35rem;color:var(--primary)}
.tw__code .kh{width:1.7rem;height:1.7rem;color:var(--cta)}
.tw__code b{font:800 .95rem/1 var(--f-head);letter-spacing:.16em;color:var(--primary)}
.tw__h .h3{font-size:clamp(1.25rem,2.2vw,1.4rem)}
.tw__sub{font:800 .8rem/1.2 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--cta-ink);margin-top:.25rem}
.tw__fig .fig{border:1px solid var(--line)}
.tw__spec{display:grid;gap:0;border-top:1px solid var(--line)}
.tw__spec>div{display:grid;gap:.1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}
.tw__spec dt{font:800 .8rem/1.2 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tw__spec dd{margin:0;font-size:1.0625rem;line-height:1.5}
.tw__fact{display:grid;gap:.2rem;margin-top:auto;padding:.8rem 1rem;background:var(--psub);border-left:4px solid var(--amber);font-size:1.0625rem;line-height:1.5}
.tw__fact b{font:800 .8rem/1.2 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}
.tw__go a{display:inline-flex;gap:.5rem;align-items:center;font:800 .95rem/1 var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--cta-ink);text-decoration:none;min-height:44px}
.tw__go a:hover{text-decoration:underline}
@media(min-width:640px){.tw__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.tw__grid--n4{grid-template-columns:repeat(4,1fr)}.tw__grid--n3{grid-template-columns:repeat(3,1fr)}}
.tw__grid--n1{grid-template-columns:1fr}
/* shared row lines: header / drawing / each spec row / fact sit on one line across the columns (col + spec = nested subgrid) */
.tw__spec>div{align-content:start}
@supports(grid-template-rows:subgrid){@media(min-width:640px){
.tw__grid{--R:1;--g:0}.tw__grid:has(.tw__spec>div:nth-child(2)){--R:2}.tw__grid:has(.tw__spec>div:nth-child(3)){--R:3}.tw__grid:has(.tw__spec>div:nth-child(4)){--R:4}.tw__grid:has(.tw__go){--g:1}
.tw__col{display:grid;grid-row:span calc(var(--R) + 3 + var(--g));grid-template-rows:subgrid}
.tw__spec{display:grid;grid-row:span var(--R);grid-template-rows:subgrid}
.tw__spec>div:last-child:nth-child(1){grid-row:1/-1}.tw__spec>div:last-child:nth-child(2){grid-row:2/-1}.tw__spec>div:last-child:nth-child(3){grid-row:3/-1}
.tw__fact{margin-top:0;align-content:start}
}}
/* glossary, strip */
.azrow{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--s-6)}
.azrow .chip{min-width:44px;justify-content:center;min-height:44px}
.gloss{display:grid;gap:0;border-top:1px solid var(--c-frame)}
.gloss__i{padding:var(--s-5) 0;border-bottom:1px solid var(--c-frame);scroll-margin-top:calc(var(--hb) + 20px)}
.gloss dt{display:flex;gap:.8rem;align-items:center;font:800 clamp(1.3rem,3vw,1.7rem)/1.15 var(--f-head);color:var(--c-head)}
.gloss__l{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--primary);color:#fff;font:800 1.1rem/1 var(--f-head)}
.gloss dd{margin:.5rem 0 0 0;color:var(--c-text);max-width:62ch}
.gloss__see{margin-top:.5rem!important}.gloss__see a{display:inline-flex;gap:.4rem;align-items:center;font-weight:700;min-height:44px}
.strip{padding-block:1.1rem}
.strip__l{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;align-items:center;justify-content:center}
.strip__l li{display:flex;gap:.7rem;align-items:center;font:800 1.05rem/1.2 var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--c-head)}
.strip__bit{width:20px;height:16px;color:var(--amber)}
.s-red .strip__bit{color:var(--dark)}
.s-steel.strip .strip__bit{color:var(--cta)}
/* phone card, cta band */
.ccard{background:var(--dark);color:#fff;padding:var(--s-6) var(--s-5);display:grid;gap:.5rem;border-top:4px solid var(--cta);box-shadow:var(--sh);--c-accent:var(--amber);position:relative}
.ccard__l{display:flex;gap:.6rem;align-items:center;font:800 .95rem/1.2 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.ccard__k{width:30px;height:30px;color:#fff;--kb:var(--amber);flex:none}.ccard__k svg{width:100%;height:100%}
.ccard__t{font:800 1.25rem/1.2 var(--f-head);color:#fff}
.ccard__n{display:block;padding-block:.3rem;font:800 clamp(2rem,8vw,2.8rem)/1.05 var(--f-head);color:#fff;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:3px solid var(--cta);width:fit-content;padding-bottom:.05em}
.ccard__n:hover{border-color:var(--amber)}
.ccard__s{color:var(--dark-muted);font-size:1rem;line-height:1.45}
.ccard__f{margin-top:.6rem;display:grid;gap:.4rem;font-size:1rem;color:#fff}
.ccard__f .ic{color:var(--amber)}
.cta{display:grid;gap:var(--s-6);align-items:center}
.cta__line{color:var(--c-muted);max-width:44ch;font-size:1.15rem}
.s-red .cta__line{color:#fff}
.cta .stitle{margin-bottom:.5rem}
.cta__a{display:grid;justify-items:start}
@media(min-width:860px){.cta{grid-template-columns:minmax(0,1.3fr) auto;gap:var(--s-8)}.cta__a{justify-items:start}}
.sec--cta{padding-block:clamp(3rem,7vw,5rem)}
.sec--telbig{padding-block:clamp(3rem,8vw,5.5rem)}
/* answer, article, legal, rail */
.answer{border:1px solid var(--c-frame);border-left:6px solid var(--amber);background:var(--c-card);padding:var(--s-5)}
.answer__t{display:flex;gap:.6rem;align-items:center;font:800 1rem/1.2 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.5rem}
.answer .prose{font-size:1.1875rem}
.article{display:grid;gap:var(--s-7)}
.article__main{min-width:0}
.article__main>*+*{margin-top:var(--s-5)}
.article__meta{font-size:1rem;color:var(--muted)}
.article__side{display:grid;gap:var(--s-5);align-content:start}
.toc,.relnav{border:1px solid var(--c-frame);background:var(--c-card);padding:var(--s-5)}
.toc__t{display:flex;gap:.6rem;align-items:center;font:800 .95rem/1.2 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.7rem}
.toc ol{counter-reset:t;display:grid;gap:.2rem}
.toc li{counter-increment:t}
.toc a,.relnav a{display:flex;gap:.7rem;align-items:center;justify-content:space-between;min-height:44px;padding:.3rem 0;color:var(--c-head);text-decoration:none;font-weight:700;line-height:1.3;border-bottom:1px solid var(--c-line)}
.toc a::before{content:counter(t,decimal-leading-zero);font:800 .9rem/1 var(--f-head);color:var(--c-accent);flex:none}
.toc a{justify-content:flex-start}
.toc a:hover,.relnav a:hover{color:var(--cta-ink)}
.relnav ul{display:grid}
@media(min-width:1000px){.article{grid-template-columns:minmax(0,1fr) 20rem;gap:var(--s-8);align-items:start}.article__side{position:sticky;top:calc(var(--hb) + 24px)}}
.sec--legal .toc{margin-bottom:var(--s-6)}
.rail{display:grid;gap:var(--s-6)}
.rail__main{min-width:0}
.stack{display:grid;gap:var(--s-8)}
.blk{min-width:0}.blk>.shead{margin-bottom:var(--s-4)}
.rail__in{display:grid;gap:var(--s-5)}
@media(min-width:900px){.rail{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:var(--s-8);align-items:start}.rail--right{grid-template-columns:minmax(0,1fr) minmax(0,.42fr)}.rail--right .rail__side{order:2}.rail__in{position:sticky;top:calc(var(--hb) + 24px)}}
/* breadcrumb */
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.2rem 0;font-size:.95rem;line-height:1.4}
.breadcrumb li{display:flex;align-items:center}
.breadcrumb li:not(:last-child)::after{content:"";flex:none;width:6px;height:6px;border-top:2px solid var(--c-muted);border-right:2px solid var(--c-muted);transform:rotate(45deg);margin-inline:.55rem .6rem}
.breadcrumb a{color:var(--c-muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding-inline:.1rem}
.breadcrumb a:hover{color:var(--c-head);text-decoration:underline}
.breadcrumb [aria-current]{font-weight:700;color:var(--c-head)}
.crumbbar{padding-block:.5rem}

/* ---- chrome --------------------------------------------------------------------------------------------------- */
.slb-header{position:sticky;top:calc(-1*var(--tb));z-index:80;background:var(--surface)}
.slb-header>*{--c-ring-in:#fff;--c-ring-out:var(--focus)}
.topbar{height:var(--tb);background:var(--dark);color:#fff;font-size:.9rem;overflow:hidden}
.topbar__in{display:flex;height:100%;align-items:center;justify-content:space-between;gap:var(--s-4)}
.topbar p{display:flex;gap:.55rem;align-items:center;white-space:nowrap}
.topbar .ic{color:var(--amber);width:1.1em;height:1.1em}
.topbar .topbar__r{display:none;color:var(--dark-muted)}
.tb-md,.tb-lg{display:none}
@media(min-width:480px){.tb-xs{display:none}.tb-md{display:inline}}
@media(min-width:900px){.tb-md{display:none}.tb-lg{display:inline}.topbar .topbar__r{display:block;margin-right:15rem}}
.hbar{position:relative;background:var(--surface);border-bottom:1px solid var(--line);transition:box-shadow var(--t-base)}
.slb-header.is-stuck .hbar{box-shadow:var(--sh)}
.hbar__in{display:flex;align-items:center;gap:var(--s-3);height:var(--hb)}
.brand{display:flex;align-items:center;min-height:44px;gap:.7rem;color:var(--head);text-decoration:none;flex:1;min-width:0}
.brand__mark{flex:none;width:44px;height:44px;border-radius:9px}
.brand__t{display:grid;line-height:1.05;min-width:0}
.brand__t b{font:800 1.35rem/1.05 var(--f-head);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.brand__t small{font:700 .8rem/1.2 var(--f-body);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.nav{display:none}
@media(max-width:399px){.brand{gap:.5rem}.brand__mark{width:38px;height:38px}.brand__t b{white-space:normal;font-size:1.02rem;line-height:1}.brand__t small{display:none}}
@media(max-width:559px){.brand__t b{font-size:1.15rem}}
.nav__l{display:flex;gap:.1rem;align-items:center}
.nav__i{position:relative;display:flex;align-items:center}
.nav__a{display:inline-flex;align-items:center;white-space:nowrap;min-height:44px;padding:.4rem .6rem;font:800 .98rem/1 var(--f-head);letter-spacing:.07em;text-transform:uppercase;color:var(--head);text-decoration:none;position:relative}
.nav__a::after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:.2rem;height:2px;background:var(--cta);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease)}
.nav__a:hover::after,.nav__a[aria-current]::after,.nav__i.is-active>.nav__a::after{transform:scaleX(1)}
.nav__t{display:none;width:30px;height:44px;place-items:center;border:0;background:none;cursor:pointer;margin-left:-.45rem;color:var(--head)}
.js .nav__t{display:grid}
.nav__t .ic{width:18px;height:18px;transition:transform var(--t-fast)}
.nav__t[aria-expanded="true"] .ic{transform:rotate(180deg)}
.nav__sub{position:absolute;left:0;top:100%;min-width:19rem;background:var(--surface);border:1px solid var(--frame);border-top:3px solid var(--cta);box-shadow:var(--sh);padding:.4rem;display:none;z-index:5}
.nav__i:hover>.nav__sub,.nav__i:focus-within>.nav__sub,.nav__i.is-open>.nav__sub{display:block}
.js .nav__i:not(.is-open):not(:hover):focus-within>.nav__sub{display:none}
.js .nav__i.is-open>.nav__sub{display:block}
.nav__sub a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.5rem .8rem;color:var(--head);text-decoration:none;font-weight:700;line-height:1.25}
.nav__sub a:hover{background:var(--psub);color:var(--primary)}
.nav__sub a[aria-current]{color:var(--cta-ink)}
.nav__hub{font:800 .9rem/1.2 var(--f-head)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--cta-ink)!important;border-bottom:1px solid var(--line);margin-bottom:.2rem}
.hplate{position:relative;display:flex;align-items:center;gap:.7rem;background:var(--cta);color:#fff;text-decoration:none;flex:none;padding:0 .35rem 0 .35rem;height:48px;border-radius:var(--r-pill)}
.hplate__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--cta-ink)}
.hplate__t{display:none;line-height:1.05}
.hplate small{display:block;font:700 .8rem/1.1 var(--f-body)}
.hplate b{display:block;font:800 1.5rem/1.05 var(--f-head);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.hplate:hover{background:var(--cta-hover)}
@media(min-width:560px){.hplate{padding-right:1.1rem}.hplate__t{display:block}}
.menu{flex:none}
.menu__b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line-strong);cursor:pointer;list-style:none;color:var(--head);position:relative}
.menu__b::-webkit-details-marker{display:none}
.menu__ic{display:grid;place-items:center}.menu__ic--c{display:none}
.menu[open] .menu__ic--o{display:none}.menu[open] .menu__ic--c{display:grid}
.menu[open] .menu__b{background:var(--head);color:#fff;border-color:var(--head)}
.menu__p{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-top:3px solid var(--cta);box-shadow:var(--sh);max-height:min(calc(100vh - var(--hb)),760px);max-height:min(calc(100dvh - var(--hb)),760px);overflow-y:auto;padding:var(--s-4) var(--gut) var(--s-6)}
.menu__l{max-width:var(--wrap);margin-inline:auto}
.menu__l>li{border-bottom:1px solid var(--line)}
.menu__l a,.menu__g>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:.5rem .2rem;font:800 1.2rem/1.2 var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--head);text-decoration:none;cursor:pointer;list-style:none}
.menu__g>summary::-webkit-details-marker{display:none}
.menu__g[open]>summary .ic{transform:rotate(180deg)}
.menu__g ul{padding:0 0 .6rem .9rem;border-left:3px solid var(--amber);margin-left:.2rem}
.menu__g ul a{font:700 1.1rem/1.25 var(--f-body);letter-spacing:0;text-transform:none;min-height:46px}
.menu a[aria-current]{color:var(--cta-ink)}
.menu__call{max-width:var(--wrap);margin:var(--s-5) auto 0}
@media(min-width:1140px){.nav{display:block}.menu{display:none}.hbar__in{gap:var(--s-5)}.brand{flex:none}.hbar__in .nav{margin-inline:auto}
.hplate{height:var(--hb);border-radius:0;padding:0 1.4rem 0 1.1rem;margin-right:calc(-1*var(--gut));align-self:stretch;gap:.9rem;box-shadow:var(--sh)}
.hplate::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--tb);background:var(--cta)}
.hplate__ic{width:44px;height:44px}}
@media(min-width:1380px){.hplate{margin-right:calc(-1*max(var(--gut),(100vw - var(--wrap-w))/2))}}
@media(min-width:1140px) and (max-width:1379px){.hbar__in{gap:var(--s-3)}.brand__t b{font-size:1.2rem}.nav__a{padding-inline:.42rem;letter-spacing:.05em;font-size:.93rem}.nav__a::after{left:.42rem;right:.42rem}.hplate{padding:0 1rem 0 .8rem;gap:.7rem}.hplate b{font-size:1.4rem}.brand__mark{width:40px;height:40px}}
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--cta);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -10px 24px -14px rgb(12 23 34 / .5)}
.callbar__a{display:flex;align-items:center;justify-content:center;gap:.9rem;height:var(--cb);color:#fff;text-decoration:none}
.callbar__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--cta-ink)}
.callbar__t{display:grid;line-height:1.05;text-align:left}
.callbar small{font:700 .85rem/1.2 var(--f-body)}
.callbar b{font:800 1.55rem/1.05 var(--f-head);letter-spacing:.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.callbar{--c-ring-in:#fff;--c-ring-out:var(--focus)}
@media(min-width:900px){.callbar{display:none}}
.totop{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(var(--cb) + 16px);z-index:85;display:none;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--dark);color:#fff;border:2px solid var(--amber);text-decoration:none}
.js .totop{display:grid;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity var(--t-base),transform var(--t-base) var(--ease),visibility 0s var(--t-base)}
.js .totop.is-on{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.totop:hover{background:var(--primary)}
@media(min-width:900px){.totop{bottom:24px}}
.fcall{padding-block:clamp(2rem,5vw,3rem)}
.fcall__in{display:grid;gap:var(--s-5);align-items:center}
.fcall .eyebrow::before{background:#fff}
.fcall__in>.callbtn{justify-self:start}
.fcall__h{font:800 clamp(1.4rem,3.4vw,2rem)/1.15 var(--f-head);max-width:34ch;color:#fff}
@media(min-width:860px){.fcall__in{grid-template-columns:1fr auto;gap:var(--s-8)}}
.fmain{position:relative;overflow:hidden;padding-block:var(--s-8) var(--s-7)}
.fmain__key{position:absolute;right:-70px;bottom:-90px;width:380px;height:380px;color:rgb(255 255 255 / .045);--kb:rgb(255 194 26 / .09);pointer-events:none}
.fmain__key svg{width:100%;height:100%}
.fgrid{position:relative;display:grid;gap:var(--s-6) var(--s-6)}
.fbrand .brand{color:#fff}.fbrand .brand__t small{color:var(--dark-muted)}
.fbrand__p{margin-top:var(--s-4);color:var(--dark-muted);max-width:34ch;font-size:1.0625rem;line-height:1.55}
.ftel{display:inline-flex;gap:.6rem;align-items:center;margin-top:var(--s-4);font:800 1.6rem/1 var(--f-head);color:#fff;text-decoration:none;letter-spacing:.02em;min-height:44px;font-variant-numeric:tabular-nums}
.ftel .ic{color:var(--amber)}.ftel:hover{color:var(--amber)}
.fcol__t{font:800 .95rem/1.2 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);padding-bottom:.7rem;margin-bottom:.4rem;border-bottom:1px solid var(--c-line)}
.fcol a{display:flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;line-height:1.3;padding:.45rem 0}
.fcol a:hover{color:var(--amber);text-decoration:underline;text-underline-offset:.2em}
.fcol a[aria-current]{color:var(--amber)}
@media(min-width:480px){.fgrid{grid-template-columns:repeat(2,1fr)}.fbrand{grid-column:1/-1}}
@media(min-width:1000px){.fgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6) var(--s-5)}}
@media(min-width:1100px){.fgrid{grid-template-columns:minmax(15rem,1.5fr) repeat(4,minmax(0,1fr))}.fbrand{grid-column:auto}.brand--foot .brand__t b{font-size:1.1rem}.brand--foot .brand__t small{letter-spacing:.03em;white-space:nowrap}}
.fbase{padding-block:var(--s-4);border-top:1px solid var(--c-line);background:var(--dark)}
.fbase__in{display:flex;flex-wrap:wrap;gap:.2rem var(--s-5);align-items:center;justify-content:space-between;font-size:.95rem}
@media(max-width:1319px){.fbase__in{padding-right:4.5rem}}
.fbase__c{color:var(--dark-muted)}
.fbase__l{display:flex;gap:var(--s-5)}
.fbase a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:#fff}
.fbase a:hover{color:var(--amber)}

/* ---- motion: reveal is progressive enhancement (only under html.js) ------------------------------------------------ */
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.js .rv.in,.rv-all .rv,.rv-fail .rv{opacity:1;transform:none}
.js .rv.d1{transition-delay:.04s}.js .rv.d2{transition-delay:.11s}.js .rv.d3{transition-delay:.18s}.js .rv.d4{transition-delay:.25s}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
.js .rv{opacity:1;transform:none}
.card:hover,.card--ring:hover::after{transform:none}
}
@media print{
.slb-header,.callbar,.totop,.topbar,.menu,.fcall,.fmain__key,.hero__cut,.skip-link{display:none!important}
body{background:#fff;color:#000;padding:0;font-size:12pt}
.sec,.hero{background:#fff!important;color:#000!important;padding-block:1rem!important}
.sec *,.hero *{color:#000!important;box-shadow:none!important}
a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em}
.js .rv{opacity:1;transform:none}
}
