:root{--navy:#002d5c;--accent:#c01953;--ink:#132f4b;--muted:#4f6172;--paper:#fff;--wash:#f1f5f8;--line:#d2dce4;--focus:#9c1343;--radius:4px;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--navy);line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(34px,4vw,54px);font-weight:700}h2{font-size:clamp(30px,3.2vw,43px);max-width:760px}h3{font-size:23px;letter-spacing:-.02em}p{max-width:68ch}p+p{margin-top:16px}strong{font-weight:700}ul,ol{padding-left:22px}li+li{margin-top:10px}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}section[id],div[id]{scroll-margin-top:100px}.wrap{width:min(1216px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;padding:12px;background:var(--paper);z-index:110}.skip:focus{top:8px}.preview-bar{padding:6px 20px;text-align:center;font-size:13px;background:var(--wash);border-bottom:1px solid var(--line)}.site-header{position:sticky;top:0;background:var(--paper);z-index:10;border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}.logo-frame{background:#002d5c;padding:7px 12px;border-radius:2px}.logo-frame img{width:74px;height:45px;object-fit:contain}.brand-name{font-size:27px;font-weight:700;line-height:1.05;letter-spacing:-.03em}.brand-name small{display:block;font-size:11px;font-weight:400;letter-spacing:.02em;margin-top:5px}.header-inner nav{display:flex;align-items:center;gap:28px;font-size:15px}.header-inner nav a{text-decoration:none;white-space:nowrap}.nav-cta{border-bottom:2px solid var(--accent);padding-block:9px}.nav-cta span{color:var(--accent);margin-left:8px}.menu-toggle{display:none}.hero{padding-block:64px 56px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:14px;font-weight:700;color:var(--muted);letter-spacing:.045em;margin-bottom:22px}.hero h1{max-width:640px}.hero .lead{margin-top:24px;max-width:530px}.lead{font-size:20px;line-height:1.5;color:var(--muted)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;min-height:52px;padding:12px 24px;font-size:16px;font-weight:700;text-decoration:none;white-space:nowrap;line-height:1.4}.button:hover{background:#a81346;border-color:#a81346;text-decoration:none}.button:active{transform:translateY(1px)}.button.secondary{background:transparent;color:var(--navy);border-color:var(--line)}.text-link{font-size:16px;font-weight:700}.hero-media{overflow:hidden;border-radius:var(--radius)}.hero-media img{width:100%;aspect-ratio:1.23;object-fit:cover;object-position:50% 50%}.intro-strip{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-strip p{font-size:15px;color:var(--muted)}.intro-strip strong{display:block;color:var(--navy);font-size:17px;margin-bottom:4px}.section{padding-block:84px}.section-intro{max-width:740px;margin-bottom:36px}.section-intro>p{margin-top:20px;color:var(--muted);font-size:19px}.scenario-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:0 60px}.scenario-main{background:var(--wash);padding:36px;border-radius:var(--radius);grid-row:span 2}.scenario-row{padding:24px 0;border-top:1px solid var(--line)}.scenario-row:last-child{padding-bottom:0}.scenario-grid h3{margin:16px 0 14px}.scenario-grid p{color:var(--muted)}.scenario-grid .scenario-label{font-size:13px;color:var(--accent);font-weight:700;margin-top:18px}.icon{width:36px;height:36px;color:var(--navy);margin-bottom:6px}.coverage{background:var(--wash)}.coverage-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.coverage-item{border-top:2px solid var(--navy);padding-top:26px}.coverage-item h3{margin:16px 0}.coverage-item p{font-size:16px;color:var(--muted)}.coverage-item ul{font-size:16px;margin:18px 0 0;padding-left:19px}.note{font-size:14px;color:var(--muted);margin-top:24px;max-width:90ch}.inline-note{border-left:3px solid var(--accent);padding:4px 0 4px 22px;margin-top:36px}.inline-note strong{display:block;margin-bottom:6px}.inline-note p{color:var(--muted)}.coverage-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.coverage-bottom p{max-width:670px;font-size:16px}.download-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.cover-frame{padding:25px 44px;background:var(--wash);border-radius:var(--radius);display:flex;justify-content:center}.cover-frame img{width:260px;box-shadow:0 16px 28px #002d5c1a}.download-copy>p{margin-top:20px;color:var(--muted)}.download-copy ul{margin-block:22px}.download-copy .eyebrow{margin:0 0 18px;color:var(--accent)}.download-copy .download-meta{font-size:14px;margin-top:14px}.steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:0;padding:0}.steps li{margin:0;counter-increment:steps}.steps li:before{content:counter(steps,decimal-leading-zero);font-size:17px;display:block;color:var(--accent);margin-bottom:20px;font-weight:700}.steps p{color:var(--muted);font-size:16px;margin-top:16px}.consult{border-top:1px solid var(--line)}.cost-line{margin-top:40px;padding:28px;background:var(--wash);border-radius:var(--radius);display:grid;grid-template-columns:.65fr 1.4fr;gap:40px}.cost-line p{font-size:16px;color:var(--muted)}.faq-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.faq-list details{border-bottom:1px solid var(--line);padding-block:19px}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:700;font-size:18px;line-height:1.4;color:var(--navy);padding-right:14px}details p{margin-top:15px;color:var(--muted);font-size:16px}.source-note{padding-top:8px}.source-note h3{margin-bottom:20px}.source-note a{display:block;font-size:16px;margin-top:14px}.source-note p{font-size:15px;color:var(--muted);margin-top:20px}.contact{background:var(--wash)}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px}.contact-copy>.lead{margin-top:20px}.contact-copy address{font-style:normal;margin-top:30px;font-size:16px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px}.advisor{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center;margin-bottom:32px}.advisor img{width:160px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.advisor p{font-size:15px;color:var(--muted);margin-top:12px}.contact-aside{padding-top:12px}.contact-aside>p{font-size:15px;color:var(--muted)}.emergency-link{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.emergency-link h3{font-size:20px;margin-bottom:12px}.emergency-link p{font-size:15px;color:var(--muted)}.emergency-link a{display:inline-block;margin-top:16px}footer{padding:56px 0 24px;border-top:1px solid var(--line);font-size:14px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}.footer-brand{font-size:32px;font-weight:700;color:var(--navy);letter-spacing:-.04em;margin-bottom:12px}.footer-grid h2{font-size:16px;letter-spacing:0;margin-bottom:20px}.footer-grid>div>a{display:inline-block;margin-top:10px}.footer-grid>div:not(:first-child)>a{display:block}.footer-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:22px;color:var(--muted);font-size:12px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-bottom p+p{margin-top:0}.page-head{padding-block:52px 50px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:14px;margin-bottom:24px}.page-head h1{max-width:870px}.page-head .lead{margin-top:22px;max-width:780px}.article-grid{display:grid;grid-template-columns:1fr 280px;gap:90px}.article{max-width:830px}.article h2{font-size:32px;margin-bottom:22px}.article h3{font-size:22px;margin:26px 0 16px}.article>section+section{margin-top:54px}.article p,.article li{color:var(--muted)}.article a{overflow-wrap:anywhere}.aside-nav{align-self:start;background:var(--wash);padding:26px;position:sticky;top:110px;border-radius:var(--radius);font-size:15px}.aside-nav strong{display:block;margin-bottom:18px}.aside-nav a{display:block;margin-top:14px}.contract-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px;margin-block:26px}.contract-list article{border-top:1px solid var(--line);padding-top:20px}.contract-list h3{margin:0 0 14px;font-size:20px}.contract-list p{font-size:16px}.boundary{padding:26px;background:var(--wash);border-left:3px solid var(--accent);margin-top:28px}.boundary h3{margin-top:0}.check-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.self-check{padding:0;border:0;margin:0}.self-check legend{font-size:28px;font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:24px}.check-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:flex-start}.check-item input{width:21px;height:21px;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.check-item label{font-size:16px;cursor:pointer}.check-result{margin-top:24px;font-size:15px;color:var(--muted)}.reset-check{background:transparent;border:0;padding:10px 0;color:var(--navy);text-decoration:underline;text-underline-offset:5px;margin-top:12px;font-size:15px}.download-aside{align-self:start;position:sticky;top:100px}.download-aside .cover-frame{padding:24px}.download-aside h2{font-size:26px;margin-top:25px}.download-aside p{font-size:16px;margin-top:16px}.download-aside .button{margin-top:22px}.incident-lead{padding:30px;background:var(--wash);border-left:4px solid var(--accent);margin:32px 0}.incident-lead h2{font-size:25px;margin-bottom:15px}.incident-lead a{font-size:30px;font-weight:700;display:inline-block;margin-top:14px}.timeline{list-style:none;padding:0;counter-reset:incident}.timeline>li{counter-increment:incident;padding:0 0 28px 58px;position:relative;margin:0}.timeline>li:before{content:counter(incident);position:absolute;left:0;top:0;width:33px;height:33px;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);font-weight:700;border-radius:var(--radius)}.timeline h2{font-size:25px;margin-bottom:16px}.legal{max-width:800px}.legal h2{font-size:26px;margin:34px 0 18px}.legal h2:first-child{margin-top:0}.legal p{color:var(--muted)}
@media(min-width:1000px) and (max-width:1190px){.header-inner nav{gap:17px;font-size:14px}.hero{gap:35px}h1{font-size:43px}.hero .actions{gap:17px}.hero .button{padding-inline:17px}.brand-name{font-size:24px}.wrap{width:calc(100% - 56px)}}
@media(max-width:999px){.wrap{width:calc(100% - 48px)}.header-inner{flex-wrap:wrap;padding-block:10px;min-height:74px}.header-inner nav{width:100%;flex-wrap:wrap;gap:12px 25px;padding:12px 0 8px}.js .menu-toggle{display:block;background:transparent;color:var(--navy);border:1px solid var(--line);padding:9px 14px;border-radius:var(--radius)}.js .header-inner nav{display:none}.js .header-inner nav.is-open{display:flex}.hero{gap:32px;padding-block:44px;grid-template-columns:1.1fr 1fr}h1{font-size:39px}.hero .lead{font-size:18px}.hero .actions{gap:16px}.hero .hero-media img{aspect-ratio:.85}.intro-strip{gap:40px}.section{padding-block:62px}.download-panel{gap:45px}.coverage-list{gap:26px}.faq-layout{gap:40px}.contact-grid{gap:40px}.advisor{grid-template-columns:110px 1fr;gap:18px}.advisor img{width:110px}.article-grid{gap:40px;grid-template-columns:1fr 220px}.check-layout{gap:45px}.footer-grid{gap:30px}.coverage-bottom{align-items:flex-start}.source-note{padding-top:0}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}h1{font-size:clamp(31px,7.5vw,43px)}h2{font-size:31px}h3{font-size:22px}.logo-frame img{width:64px;height:39px}.logo-frame{padding:5px 10px}.brand-name{font-size:25px}.brand-name small{font-size:10px}.header-inner{gap:15px}.header-inner nav.is-open{flex-direction:column;align-items:stretch;gap:0}.header-inner nav a{padding:12px}.hero{grid-template-columns:1fr;padding-block:34px;gap:30px}.hero h1{max-width:580px}.hero .eyebrow{font-size:12px;margin-bottom:17px}.hero .lead{font-size:18px;margin-top:18px}.hero .hero-media img{aspect-ratio:1.65}.actions{gap:20px;margin-top:25px}.button{min-height:49px;padding:12px 18px;font-size:15px;gap:18px}.intro-strip{grid-template-columns:1fr;gap:20px;padding-block:24px}.section{padding-block:52px}.section-intro{margin-bottom:28px}.section-intro>p{font-size:17px;margin-top:17px}.scenario-grid{grid-template-columns:1fr;gap:22px}.scenario-main{padding:25px;grid-row:auto}.scenario-row{padding:22px 0 0}.coverage-list{grid-template-columns:1fr;gap:30px}.coverage-item{padding-top:22px}.coverage-item .icon{float:left;margin-right:16px;margin-top:10px}.coverage-item h3{margin:15px 0 25px}.coverage-item ul{margin-top:14px}.coverage-bottom{display:block;margin-top:30px}.coverage-bottom a{display:inline-block;margin-top:20px}.download-panel{grid-template-columns:1fr;gap:30px}.cover-frame{padding:26px}.cover-frame img{width:200px}.download-copy{grid-row:1}.download-copy>p{margin-top:17px}.steps{grid-template-columns:1fr;gap:30px}.steps li{padding-left:46px;position:relative}.steps li:before{position:absolute;left:0;top:3px}.steps p{margin-top:10px}.cost-line{grid-template-columns:1fr;gap:18px;padding:25px}.faq-layout{grid-template-columns:1fr;gap:34px}.faq-list summary{font-size:17px}.source-note{border-top:1px solid var(--line);padding-top:25px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-copy>.lead{font-size:18px}.advisor{grid-template-columns:100px 1fr}.advisor img{width:100px}.contact-links{gap:16px}.contact-links>a{overflow-wrap:anywhere;max-width:100%}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid h2{margin-bottom:12px}.footer-bottom{grid-template-columns:1fr;gap:18px}.page-head{padding-block:32px}.page-head .lead{font-size:18px}.article-grid{grid-template-columns:1fr;gap:35px}.aside-nav{position:static;padding:22px}.article h2{font-size:28px}.article>section+section{margin-top:40px}.contract-list{grid-template-columns:1fr;gap:24px}.check-layout{grid-template-columns:1fr;gap:40px}.download-aside{position:static}.self-check legend{font-size:26px}.timeline>li{padding-left:47px}.timeline h2{font-size:23px}.incident-lead{padding:24px}.incident-lead a{font-size:26px}.legal h2{font-size:24px}.preview-bar{font-size:12px}}
@media(prefers-color-scheme:dark){:root{--navy:#d6e8fa;--ink:#d4dfeb;--muted:#abbcce;--paper:#112438;--wash:#193148;--line:#42596e;--focus:#f783ab;color-scheme:dark}.icon{filter:brightness(0) invert(.9)}.button.secondary{color:var(--navy)}.coverage-item{border-color:#92b5d7}.download-copy .eyebrow,.scenario-grid .scenario-label,.steps li:before,.timeline>li:before{color:#f48aac}.cover-frame{background:#243e58}.logo-frame{background:#002d5c}}
@media(prefers-reduced-motion:no-preference){.button{transition:background .15s,transform .15s}}
@media print{.site-header,.preview-bar,footer,.aside-nav,.reset-check{display:none}.wrap{width:100%}.section{padding-block:20px}.check-layout,.article-grid{display:block}.download-aside{display:none}body{font-size:12px;color:#111;background:#fff}.self-check{break-inside:avoid}a{color:inherit}}
.incident-lead a.hotline-source{font-size:14px;font-weight:400;display:inline;margin:0}

/* Risk-led hero keeps both scenes visible at every breakpoint. */
.hero-risk{grid-template-columns:1.12fr 1fr;gap:44px}.hero-risk h1{font-size:clamp(34px,3.55vw,48px);line-height:1.1}.hero-risk .hero-media{overflow:visible}.hero-risk .hero-media img{aspect-ratio:1760/1328;object-fit:contain;border-radius:var(--radius)}.hero-risk figcaption{font-size:11px;color:var(--muted);margin-top:8px}.hero-risk .eyebrow{color:var(--accent)}
@media(max-width:999px){.hero-risk{gap:28px}.hero-risk h1{font-size:clamp(32px,3.8vw,40px)}.hero-risk .hero-media img{aspect-ratio:1760/1328}}
@media(max-width:760px){.hero-risk{grid-template-columns:1fr;gap:26px}.hero-risk h1{font-size:clamp(32px,7.2vw,43px)}.hero-risk .hero-media img{aspect-ratio:1760/1328}}
@media(prefers-color-scheme:dark){.hero-risk .eyebrow{color:#f48aac}}

.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.evidence-grid h2{font-size:clamp(30px,3vw,42px)}.evidence-grid h2+p{margin-top:24px}.evidence-grid .eyebrow{margin-bottom:20px}.regional-case{background:#002d5c;color:#e0ebf5}.regional-case h2,.regional-case strong{color:#fff}.regional-case .eyebrow{color:#bed2e6}.regional-case .note{color:#bed2e6}.regional-case a{color:#fff}.case-dates{list-style:none;padding:0;margin:0}.case-dates li{border-top:1px solid #69819a;padding:19px 0 24px;margin:0}.case-dates li:first-child{padding-top:0;border-top:0}.case-dates time{display:block;font-size:14px;font-weight:700;color:#d6e8fa;margin-bottom:8px}.case-dates p{font-size:16px}.leadership{border-bottom:1px solid var(--line)}.leadership details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:20px;margin-top:26px}.leadership .eyebrow{color:var(--muted)}
@media(max-width:999px){.evidence-grid{gap:36px}}
@media(max-width:760px){.evidence-grid{grid-template-columns:1fr;gap:30px}.evidence-grid h2{font-size:31px}.evidence-grid h2+p{margin-top:20px}.leadership .button{white-space:normal;text-align:left}.case-dates li{padding-bottom:20px}}

.court-case{display:grid;grid-template-columns:1fr 1.25fr;gap:55px;padding-top:36px;margin-top:40px;border-top:1px solid var(--line)}.court-case .eyebrow{margin-bottom:15px}.court-case h3{font-size:27px;line-height:1.2}.court-case>div>p:not(.eyebrow):not(.note){font-size:16px;color:var(--muted)}
.coverage-map{margin-top:28px}.coverage-row{display:grid;grid-template-columns:1.05fr 1.15fr 1.25fr;gap:26px;padding:26px 0;border-top:1px solid var(--line)}.coverage-row h3{font-size:20px;margin:0 0 12px}.coverage-cell p{font-size:15px;line-height:1.55}.coverage-cell .map-label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.coverage-cell a{overflow-wrap:anywhere}
@media(max-width:999px){.coverage-row{gap:20px}.court-case{gap:30px}}
@media(max-width:760px){.court-case{grid-template-columns:1fr;gap:20px}.coverage-row{grid-template-columns:1fr;gap:16px;padding:25px 0}.coverage-row h3{font-size:21px}.coverage-cell p{font-size:16px}.court-case h3{font-size:25px}}

.coverage-cell .eyebrow{font-size:12px;margin-bottom:10px}.coverage-cell .note{font-size:13px;margin-top:14px}.coverage-map~.actions .button{white-space:normal}.coverage-map-title{margin-bottom:22px}.coverage-map-title+p{max-width:92ch}

/* Short, guided homepage: preserve the hero, then move from consequence to help. */
.agency-line{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-block:20px;font-size:14px;color:var(--muted)}.agency-line strong{color:var(--navy)}.risk-focus,.benefit-section,.prepare-section,.short-faq{padding-block:64px}.risk-focus .section-intro{max-width:740px}.risk-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:0}.risk-facts dt{font-size:21px;line-height:1.25;font-weight:700;color:var(--navy);margin-bottom:12px}.risk-facts dd{margin:0;font-size:16px;color:var(--muted);max-width:30ch}.benefit-section{border-top:1px solid var(--line)}.benefit-list article{display:grid;grid-template-columns:52px 1fr 150px;align-items:center;gap:24px;padding-block:24px}.benefit-list article+article{border-top:1px solid var(--line)}.benefit-list h3{font-size:25px}.benefit-list p{font-size:17px;margin-top:10px;color:var(--muted)}.benefit-list article>span{font-size:14px;color:var(--muted);text-align:right}.benefit-list .icon{margin:0}.benefit-footer{margin-top:22px;border-left:3px solid var(--accent);padding-left:22px}.benefit-footer p{font-size:15px;color:var(--muted);max-width:80ch;margin-bottom:16px}.proof-section{padding-block:64px;background:var(--wash)}.proof-case{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.proof-copy h3{font-size:25px;margin-bottom:20px}.proof-copy>p{font-size:16px;color:var(--muted)}.proof-copy .note{font-size:13px;margin-top:18px}.proof-copy .text-link{display:inline-block;margin-top:22px}.case-amount{font-size:clamp(42px,5vw,68px);line-height:1.1;letter-spacing:-.05em;font-weight:700;color:var(--navy);margin-top:30px}.case-amount span{display:block;font-size:14px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:10px}.regional-brief{border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.regional-brief summary{font-size:16px}.regional-brief p{max-width:85ch}.prepare-section{display:grid;grid-template-columns:1fr 220px;gap:90px;align-items:center}.prepare-section>div>p{color:var(--muted);margin-top:22px;max-width:55ch}.prepare-section .download-meta{font-size:13px;margin-top:16px}.compact-cover{padding:16px 22px;background:var(--wash)}.compact-cover img{width:176px;box-shadow:0 8px 20px #002d5c20}.short-faq{border-top:1px solid var(--line)}.short-faq h2{margin-bottom:30px}.short-faq .faq-list{max-width:900px}.short-faq details p{max-width:80ch}.consult-inline{font-size:15px;display:flex;flex-wrap:wrap;gap:8px 26px;padding:0;margin:24px 0 0;list-style-position:inside}.consult-inline li+li{margin-top:0}.contact-aside .emergency-link{margin-top:20px}#film-dialog{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}#film-dialog::backdrop{background:#001326db}.film-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.film-heading h2{font-size:24px}.film-close{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);padding:8px 12px;white-space:nowrap;font-size:15px}.film-close span{margin-left:8px;font-size:20px}#cyber-film{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 200px);margin-inline:auto;aspect-ratio:16/9;background:#001b34}.film-transcript{margin-top:20px}.film-transcript summary{font-size:15px}.film-transcript p,.film-status{font-size:15px}.film-status{margin-top:18px}body:has(#film-dialog[open]){overflow:hidden}
@media(max-width:999px){.proof-case{gap:40px}.prepare-section{gap:45px;grid-template-columns:1fr 180px}}
@media(max-width:760px){.agency-line{display:block;font-size:13px}.agency-line span{display:block;margin-top:4px}.risk-focus,.benefit-section,.prepare-section,.short-faq,.proof-section{padding-block:44px}.risk-facts{grid-template-columns:1fr;gap:22px}.risk-facts dt{font-size:20px;margin-bottom:6px}.risk-facts dd{max-width:42ch}.benefit-list article{grid-template-columns:36px 1fr;gap:12px 18px;padding-block:22px}.benefit-list h3{font-size:23px}.benefit-list p{font-size:16px}.benefit-list article>span{grid-column:2;text-align:left;font-size:12px}.proof-case{grid-template-columns:1fr;gap:30px}.proof-copy h3{font-size:23px}.case-amount{font-size:50px;margin-top:24px}.proof-case .eyebrow{font-size:12px;margin-bottom:18px}.regional-brief{margin-top:28px}.prepare-section{grid-template-columns:1fr;gap:30px}.compact-cover{width:144px;justify-self:start;padding:14px 18px}.prepare-section .actions{align-items:flex-start;flex-direction:column;gap:18px}.consult-inline{display:block}.consult-inline li+li{margin-top:6px}#film-dialog{padding:16px}.film-heading{gap:12px;align-items:flex-start}.film-heading h2{font-size:20px}.film-close{font-size:13px;padding:5px 9px}.film-close span{margin-left:4px}.film-transcript p{font-size:14px}}

.responsibility-line{font-size:15px;color:var(--muted);max-width:90ch;margin-top:32px}.responsibility-line a{display:inline-block;margin-left:6px}

/* Portrait keeps its own composition and leaves the dialog controls visible. */
#film-dialog[data-format="portrait"]{width:min(500px,calc(100vw - 32px))}#film-dialog[data-format="portrait"] #cyber-film{width:auto;max-width:100%;max-height:calc(100dvh - 200px);aspect-ratio:9/16;margin-inline:auto;object-fit:contain}

.film-heading{position:sticky;top:-1px;z-index:1;background:var(--paper);padding-block:1px 8px}

/* The real film frame is a single, keyboard-accessible screen preview. */
.film-screen{position:relative;display:block;padding:8px 8px 24px;background:#132538;border:1px solid #2c435b;border-radius:12px;color:#fff;text-decoration:none;box-shadow:0 15px 30px #002d5c20;isolation:isolate}
.hero-risk .hero-media .film-screen img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:5px}
.film-screen::before{content:"";position:absolute;z-index:1;inset:42% 8px 24px;background:linear-gradient(transparent,#07132290);pointer-events:none}
.film-screen::after{content:"";position:absolute;bottom:10px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#73caca}
.film-cta{position:absolute;z-index:2;left:24px;bottom:44px;display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border-radius:40px;background:#fff;color:#002d5c;box-shadow:0 3px 15px #0003;font-size:16px;line-height:1.2}
.play-symbol{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding-left:3px;border-radius:50%;background:#002d5c;color:#fff;font-size:18px}

.film-screen:hover .film-cta{background:#e5f2ff}.film-screen:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.film-stand{display:block;position:relative;width:72px;height:24px;margin:0 auto 15px;background:linear-gradient(90deg,#172a3d,#38516b,#172a3d)}
.film-stand::after{content:"";position:absolute;left:-44px;right:-44px;bottom:-6px;height:7px;border-radius:5px;background:#223b54}
.film-preview figcaption{text-align:center;font-size:14px;line-height:1.5;color:var(--muted)}.film-preview figcaption strong{color:var(--ink)}
#cyber-film::cue{font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.4;color:#fff;background:#071322ed;text-shadow:none}
#film-dialog[data-format="portrait"] #cyber-film::cue{font-size:16px}
@media(max-width:999px) and (min-width:761px){.film-cta{left:20px;bottom:39px;font-size:14px;gap:8px;padding-right:12px}.play-symbol{width:32px;height:32px;font-size:16px}}
@media(max-width:760px){.film-screen{padding:6px 6px 20px;border-radius:10px}.film-screen::before{inset:40% 6px 20px}.film-screen::after{bottom:8px;width:5px;height:5px}.film-cta{left:18px;bottom:33px;font-size:14px;gap:8px;padding:7px 12px 7px 7px}.play-symbol{width:32px;height:32px;font-size:16px}.film-preview figcaption{font-size:14px}.film-preview figcaption strong{display:block}#cyber-film::cue{font-size:16px}}

.site-header{position:sticky;top:0;z-index:10;background:var(--paper)}.header-inner{min-height:76px}.hero{padding-block:38px}.section{padding-block:56px}.risk-focus,.benefit-section,.prepare-section,.short-faq,.proof-section{padding-block:52px}.contact-grid{gap:52px}.contact{scroll-margin-top:100px}

/* Clear offer path and a single film action, following the franchise arrow reference. */
html{scroll-padding-top:110px}
.mobile-offer{display:none}
.film-trigger{position:relative;isolation:isolate;display:block;overflow:hidden;border-radius:8px;background:#002d5c;color:#fff;padding:0;border:0}
.film-trigger picture{display:block}
.film-trigger::before,.film-trigger::after{display:none}
.film-trigger picture img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:8px}
.film-cta,.film-callout{position:absolute;z-index:2;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:90%;padding:12px 18px;border:1px solid #ffffffa6;border-radius:8px;background:#002d5cf2;color:#fff;box-shadow:0 4px 24px #00132640;font-size:18px;line-height:1.3}
.film-callout strong{font-size:18px}
.film-cta .play-symbol,.film-play{width:42px;height:42px;margin:0;background:#c01953;border:0;color:white;font-size:19px}
.film-screen:hover .film-cta{background:#002447}

.attention-arrow{position:absolute;left:50%;transform:translateX(-50%);z-index:2;color:#fff;font-size:48px;line-height:1;opacity:0;pointer-events:none;text-shadow:0 2px 9px #002d5c}
.attention-top{top:10%}.attention-bottom{bottom:10%}.intro-active .attention-arrow{opacity:1}
.intro-active .attention-top{animation:attention-down 1.2s ease-in-out 3}.intro-active .attention-bottom{animation:attention-up 1.2s ease-in-out 3}
@keyframes attention-down{0%,100%{transform:translate(-50%,-6px)}50%{transform:translate(-50%,5px)}}
@keyframes attention-up{0%,100%{transform:translate(-50%,6px)}50%{transform:translate(-50%,-5px)}}
.film-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}.film-actions .button{min-height:44px;padding:9px 18px}
#film-dialog{width:min(1060px,calc(100vw - 32px));padding:20px;max-height:calc(100dvh - 24px)}
.film-heading{margin-bottom:12px}.film-heading h2{margin:0}
#film-dialog video{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 190px);aspect-ratio:16/9;object-fit:contain;margin-inline:auto}
#film-dialog[data-format="portrait"]{width:min(500px,calc(100vw - 24px))}
#film-dialog[data-format="portrait"] video{aspect-ratio:9/16;max-height:calc(100dvh - 190px);width:auto;max-width:100%}
.film-layout{display:block}
@media(max-width:999px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-offer{display:flex;position:fixed;z-index:15;left:20px;right:20px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:52px;box-shadow:0 4px 24px #00132633}body:has(#film-dialog[open]) .mobile-offer{visibility:hidden}}
@media(max-width:1023px){.hero .film-preview,.hero .hero-image{width:min(100%,300px);justify-self:center;margin-inline:auto}.hero .hero-media .film-trigger picture img{aspect-ratio:9/16;object-fit:contain}.attention-top{top:28%}.attention-bottom{bottom:28%}.film-cta,.film-callout{padding:11px 13px;gap:10px;font-size:16px}.film-callout strong{font-size:17px}}
@media(max-width:760px){html{scroll-padding-top:94px}.mobile-offer{left:16px;right:16px}#film-dialog{padding:14px}.film-heading{align-items:center}.film-heading h2{font-size:18px}.film-heading .film-close{min-height:40px}.film-actions{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.attention-arrow{display:none!important}}
@media print{.mobile-offer{display:none!important}body{padding-bottom:0}}

@media(max-width:760px){.hero{padding-block:28px;gap:24px}.section,.risk-focus,.benefit-section,.prepare-section,.short-faq,.proof-section{padding-block:40px}}

/* Native labelled contact fields, with feedback that distinguishes delivery failure. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.offer-form{display:grid;gap:18px;padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.offer-form h3{margin:0}.offer-form>p{font-size:15px;margin:0;color:var(--muted)}
.offer-form label{display:block;font-size:15px;font-weight:700;line-height:1.45}.offer-form .optional{font-weight:400}
.offer-form input:not([type="checkbox"]),.offer-form select,.offer-form textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;margin-top:6px;border:1px solid var(--muted);border-radius:4px;background:var(--paper);color:var(--ink);padding:10px 12px;font:inherit;font-size:16px;line-height:1.5}
.offer-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offer-form .form-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:400}.form-consent input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:var(--accent)}
.offer-form .button{justify-self:start;border:0}.offer-form .button:disabled{opacity:.6;cursor:wait}.offer-form .form-status{padding:14px;border-left:3px solid var(--accent);background:var(--wash);font-size:14px}.offer-form [hidden]{display:none}.contact-aside .advisor{margin-top:28px}
@media(max-width:760px){.offer-form{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:18px}.offer-form .button{width:100%}}
.contact-grid{align-items:start}.contact-copy .advisor{margin-top:28px;grid-template-columns:90px 1fr}.contact-copy .advisor img{width:90px}.contact-copy .emergency-link{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.offer-form small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:var(--muted)}.offer-form :is(input,select,textarea,button){scroll-margin-block:110px 110px}

/* Three local illustrations support the existing risk explanations. */
.risk-facts dt img{width:100%;aspect-ratio:240/181;object-fit:cover;border-radius:var(--radius);margin-bottom:20px}.risk-facts dt span{display:block}
@media(max-width:760px){.risk-facts{gap:30px}.risk-facts dt img{max-height:280px;object-fit:cover;margin-bottom:14px}}

/* Shared portfolio integration: component behavior remains in app.js/offer.js. */
:root {
  --navy: var(--portfolio-color-text);
  --accent: var(--portfolio-color-action);
  --ink: var(--portfolio-color-text);
  --muted: var(--portfolio-color-text-muted);
  --paper: var(--portfolio-color-background);
  --wash: var(--portfolio-color-surface);
  --line: var(--portfolio-color-divider);
  --focus: var(--portfolio-color-focus);
  --radius: var(--portfolio-radius-media);
  color-scheme: var(--portfolio-color-scheme);
}
.portfolio-system :is(.wrap, .shell) { width: min(var(--portfolio-content-max), calc(100% - 2 * var(--portfolio-page-gutter))); }
.portfolio-system h1, .portfolio-system .hero h1 { font-size: var(--portfolio-font-size-hero); line-height: var(--portfolio-line-height-hero); }
.portfolio-system .section h2 { font-size: var(--portfolio-font-size-section); line-height: var(--portfolio-line-height-heading); }
.portfolio-system h3 { line-height: var(--portfolio-line-height-heading); }
.portfolio-system .section { padding-block: var(--portfolio-section-padding); }
.portfolio-system .hero { grid-template-columns: minmax(0, 1fr); gap: var(--portfolio-hero-gap); padding-block: var(--portfolio-hero-padding); align-items: center; }
.portfolio-system .hero-copy { min-width: 0; padding: 0; }
.portfolio-system .hero .eyebrow { margin-bottom: 12px; font-size: 14px; }
.portfolio-system .hero .lead { margin: 16px 0 0; font-size: var(--portfolio-font-size-body); line-height: var(--portfolio-line-height-body); max-width: var(--portfolio-measure-text); }
.portfolio-system .hero .actions { margin-top: 24px; gap: 16px 24px; }
.portfolio-system .hero .portfolio-hero-photo{margin-top:24px;width:min(100%,360px);height:auto;aspect-ratio:2.4;max-height:150px}
.portfolio-system .button { border-radius: var(--portfolio-radius-control); font-size: var(--portfolio-font-size-control); }
.portfolio-system .button:not(.secondary):hover { background: var(--portfolio-color-action-hover); border-color: var(--portfolio-color-action-hover); }
.portfolio-system .film-trigger { border: 1px solid var(--portfolio-color-divider); border-radius: var(--portfolio-radius-media); box-shadow: var(--portfolio-shadow-media); }
.portfolio-system .hero .film-trigger picture img { border-radius: 0; }
.portfolio-system :is(.film-cta,.film-callout){font-size:16px;border-radius:var(--portfolio-radius-control);gap:8px;padding:12px;min-height:48px;line-height:1.5;background:var(--portfolio-color-action);color:var(--portfolio-color-on-action);border:1px solid #ffffff70;box-shadow:var(--portfolio-shadow-overlay)}
.portfolio-system .film-callout strong { font-size: 16px; }
.portfolio-system :is(.film-cta .play-symbol,.film-play){width:24px;height:24px;flex-shrink:0;background:transparent;border:0;border-radius:0;padding:0;color:inherit;font-size:20px;line-height:1}
.portfolio-system .film-close { min-height: 44px; min-width: 44px; border-radius: var(--portfolio-radius-control); font-size: 14px; }
.portfolio-system #film-dialog { border-radius: var(--portfolio-radius-media); box-shadow: var(--portfolio-shadow-overlay); }
.portfolio-system .film-actions { flex-wrap: wrap; }
.portfolio-system .film-status { flex-basis: 100%; }
.portfolio-system .offer-form { border-radius: var(--portfolio-radius-card); }
.portfolio-system .offer-form label { font-size: 16px; }
.portfolio-system .offer-form :is(input:not([type="checkbox"]), select, textarea) { border-color: var(--portfolio-color-field-border); border-radius: var(--portfolio-radius-control); }
.portfolio-system .offer-form :is(small, .form-consent) { font-size: var(--portfolio-font-size-note); }
.portfolio-system :is(.risk-facts, .reasons) { gap: 32px; }
.portfolio-system :is(.risk-facts, .reasons) dt .portfolio-explainer-image { width: min(100%, 280px); height: auto; max-height: none; aspect-ratio: 240 / 181; object-fit: contain; margin: 0 0 16px; }
.portfolio-system .contact-grid { gap: 40px; }
.portfolio-system .contact-grid > * { min-width: 0; }
@media (min-width: 1024px) {
  .portfolio-system .hero .portfolio-hero-photo{width:min(100%,480px);max-height:200px}
  .portfolio-system :is(.film-cta,.film-callout){padding:12px 18px;gap:12px}
  .portfolio-system .hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .portfolio-system .hero :is(.hero-media, .hero-image) { width: min(100%, 620px); justify-self: center; }
}
@media (max-width: 1023px) {
  .portfolio-system .hero :is(.film-preview, .hero-image) { width: min(100%, var(--portfolio-video-preview-mobile-max)); }
}
@media (max-width: 999px) {
  body:has(.offer-form :focus) .mobile-offer { visibility: hidden; }
}
@media (max-width: 760px) {
  .portfolio-system :is(.risk-facts, .reasons) > div { max-width: 34rem; }
  .portfolio-system :is(.risk-facts, .reasons) dt .portfolio-explainer-image { width: min(100%, 220px); }
  .portfolio-system .contact-grid { gap: 32px; }
  .portfolio-system .hero .actions .button { padding-inline: 20px; }
}
/* Portfolio navigation shares its geometry with the Family consumer. */
.portfolio-system .portfolio-contactbar>div,.portfolio-system .portfolio-header>.portfolio-inner{max-width:calc(var(--portfolio-content-max) + 2 * var(--portfolio-page-gutter));padding-inline:var(--portfolio-page-gutter)!important}
.portfolio-system .portfolio-contactbar{background:var(--portfolio-color-surface);color:var(--portfolio-color-text-muted);font-size:14px}
.portfolio-system .portfolio-header{--portfolio-focus-color:var(--portfolio-color-focus-on-brand)}
.portfolio-system .portfolio-header .portfolio-offer{font-size:16px!important}
.portfolio-system .portfolio-toggle{font-size:16px;border-radius:var(--portfolio-radius-control)}
.portfolio-system .portfolio-header .portfolio-nav{gap:16px}
.portfolio-system .portfolio-nav>a{font-size:14px!important}
@media(max-width:1139px){.portfolio-system .portfolio-header .portfolio-nav{gap:0}.portfolio-system .portfolio-nav>a{font-size:16px!important}}
@media(max-width:600px){.portfolio-system .portfolio-contactbar{font-size:12px}.portfolio-system .portfolio-contactbar>div,.portfolio-system .portfolio-header>.portfolio-inner{padding-inline:12px!important}.portfolio-system .portfolio-header .portfolio-offer{font-size:16px!important;padding:10px 8px}.portfolio-system .portfolio-brand img{width:80px!important;height:49px!important}}

.portfolio-system .film-trigger:hover :is(.film-cta,.film-callout){background:var(--portfolio-color-action-hover)}
.portfolio-system a.button[href$="#angebot"]{min-height:48px;padding:12px 20px;line-height:1.5;border:0}
.portfolio-system a.button[href$="#angebot"]>span{display:none}

/* Reserve the enhanced header before its deferred script arrives. No-JS keeps
   the visible navigation in normal flow through the scripting media query. */
@media(max-width:1139px) and (scripting:enabled){
  .portfolio-system .portfolio-header:not(.is-enhanced) .portfolio-nav{position:absolute}
  .portfolio-system .portfolio-header:not(.is-enhanced) .portfolio-toggle[hidden]{display:inline-flex;visibility:hidden;order:3}
}
