*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:var(--navy)}a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono)}.site-header{background:var(--paper);border-bottom:1px solid var(--rule)}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;padding-block:14px;display:flex}.brand img{width:auto;max-width:100%;height:64px;display:block}.nav{align-items:center;gap:28px;display:flex}.nav ul{gap:26px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{color:var(--ink);border-bottom:2px solid #0000;padding-block:6px;font-size:15px;font-weight:600;text-decoration:none}.nav ul a:hover{color:var(--navy);border-bottom-color:var(--rule-strong)}.nav ul a[aria-current=page]{color:var(--navy);border-bottom-color:var(--red)}.btn{font-family:var(--font-body);border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-mid)}.menu{display:none}@media (width<=860px){.nav ul{display:none}.brand img{height:46px}.menu{display:block;position:relative}.menu summary{cursor:pointer;border:1px solid var(--rule-strong);border-radius:3px;padding:10px 14px;font-size:15px;font-weight:600;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu ul{background:var(--paper);border:1px solid var(--rule-strong);z-index:5;flex-direction:column;gap:0;min-width:200px;margin:0;padding:6px 0;list-style:none;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu ul a{color:var(--ink);padding:10px 18px;font-weight:600;text-decoration:none;display:block}.nav{gap:10px}.nav .btn{padding:10px 14px}}.hero{padding-block:clamp(28px,5vw,56px) clamp(32px,5vw,64px)}.crumbs{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;margin:0 0 22px;font-size:12.5px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--navy);text-decoration:underline}.crumbs span{color:var(--steel-light);margin-inline:8px}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(28px,5vw,64px);display:grid}.kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);align-items:center;gap:10px;margin:0 0 16px;font-size:12px;font-weight:500;display:inline-flex}.kicker .dot{background:var(--red);width:8px;height:8px;display:inline-block}h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;color:var(--deep);text-wrap:balance;margin:0 0 22px;font-size:clamp(2.7rem,6.4vw,5.1rem);font-weight:800;line-height:.92}.dek{color:var(--ink-soft);text-wrap:pretty;max-width:36em;margin:0 0 26px;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}.byline{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;gap:8px 22px;margin:0;padding-top:16px;font-size:12.5px;display:flex}.byline b{color:var(--ink);font-weight:500}.hero-fig{margin:0}.hero-fig img{aspect-ratio:5/4;object-fit:cover;object-position:0% 60%;border-radius:2px;width:100%;max-width:100%;height:auto;display:block}.hero-fig figcaption{font-family:var(--font-mono);color:var(--muted);letter-spacing:.03em;margin-top:8px;font-size:11.5px}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.hero-fig{order:-1}.hero-fig img{aspect-ratio:16/10;object-position:0% 70%}}.band{background:var(--deep);color:#e8edf5}.band .wrap{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding-block:clamp(28px,4vw,44px);display:grid}.timer{align-items:flex-end;gap:clamp(14px,2.4vw,28px);display:flex}.timer-cell{gap:6px;display:grid}.timer-num{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(4.4rem,11vw,8.5rem);font-weight:900;line-height:.82}.timer-lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-light);font-size:12px}.timer-sep{font-family:var(--font-display);color:var(--red);padding-bottom:22px;font-size:clamp(3rem,7vw,5.5rem);font-weight:700;line-height:.9}.band-copy h2{font-family:var(--font-display);text-transform:uppercase;color:var(--steel-light);letter-spacing:.01em;margin:0 0 10px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1}.band-copy p{color:#c9d6e8;max-width:34em;margin:0;font-size:1.02rem}.band-copy .src{font-family:var(--font-mono);color:var(--steel);letter-spacing:.03em;margin-top:12px;font-size:11.5px;display:block}@media (width<=760px){.band .wrap{grid-template-columns:1fr}}.layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(32px,6vw,88px);padding-block:clamp(36px,5vw,64px);display:grid}@media (width<=960px){.layout{grid-template-columns:1fr}}.prose{max-width:42rem;color:var(--ink);font-size:1.12rem;line-height:1.72}.prose>:first-child{margin-top:0}.prose p{text-wrap:pretty;margin:0 0 1.15em}.prose h2{font-family:var(--font-display);text-transform:uppercase;color:var(--deep);letter-spacing:.005em;border-top:1px solid var(--rule);text-wrap:balance;margin:2.4em 0 .7em;padding-top:.9em;scroll-margin-top:20px;font-size:clamp(1.75rem,3vw,2.3rem);font-weight:800;line-height:1}.prose>h2:first-child{border-top:0;padding-top:0}.prose strong{color:var(--deep);font-weight:700}.prose>ul,.prose>ol{gap:.75em;margin:0 0 1.3em;padding:0;list-style:none;display:grid}.prose>ul>li{padding-left:1.4em;position:relative}.prose>ul>li:before{content:"";background:var(--navy);width:7px;height:7px;position:absolute;top:.68em;left:.1em}.prose>ol{counter-reset:step;border-top:1px solid var(--rule);gap:0}.prose>ol>li{counter-increment:step;border-bottom:1px solid var(--rule);padding:16px 0 16px 3.4rem;position:relative}.prose>ol>li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--red);font-size:.95rem;font-weight:500;line-height:1.72;position:absolute;top:16px;left:0}.prose li p{margin:0}sup.cite{margin-left:1px;font-size:.62em;line-height:0}sup.cite a{font-family:var(--font-mono);color:var(--navy);background:#09458914;border-radius:2px;padding:1px 4px;text-decoration:none}sup.cite a:hover{background:var(--navy);color:#fff}a.tel{color:var(--navy);white-space:nowrap;font-weight:700}.callout{background:var(--navy);color:#fff;border-radius:2px;gap:6px;margin:2em 0;padding:clamp(20px,3vw,30px);display:grid}.callout p{color:#dce6f3;margin:0;font-size:1.06rem;line-height:1.55}.callout strong{color:#fff}.callout a.tel{color:#fff;font-family:var(--font-display);letter-spacing:.02em;border-bottom:2px solid var(--red);margin-top:4px;font-size:1.9rem;font-weight:800;text-decoration:none;display:inline-block}.prose blockquote{background:var(--navy);color:#fff;border:0;border-radius:2px;gap:6px;margin:2em 0;padding:clamp(20px,3vw,30px);display:grid}.prose blockquote p{color:#dce6f3;margin:0;font-size:1.06rem;line-height:1.55}.prose blockquote strong{color:#fff}.prose blockquote a.tel{color:#fff;font-family:var(--font-display);letter-spacing:.02em;border-bottom:2px solid var(--red);margin-top:4px;font-size:1.9rem;font-weight:800;text-decoration:none;display:inline-block}.close-cta{font-family:var(--font-display);text-transform:uppercase;color:var(--deep);border-top:3px solid var(--red);text-wrap:balance;padding-top:18px;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:800;line-height:1.08;margin-top:1.6em!important}.close-cta a.tel{color:var(--red);text-decoration:none}.related-line{background:var(--paper);border:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;font-size:1rem;line-height:1.45;display:flex;margin:0 0 .7em!important}.rl-kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.related-line a{font-weight:600;text-decoration:none}.related-line a:after{content:" →"}.related-line a:hover{text-decoration:underline}.faq{margin-top:3em}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-of-type{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;color:var(--deep);padding:18px 44px 18px 0;font-size:1.1rem;font-weight:700;line-height:1.35;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--navy);font-size:1.4rem;font-weight:400;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq details[open] summary:after{content:"–"}.faq-a{color:var(--ink-soft);padding-bottom:14px;font-size:1.05rem}.sources{border-top:1px solid var(--rule-strong);margin-top:3em;padding-top:1.2em}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:500}.sources ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sources li{color:var(--ink-soft);grid-template-columns:1.8rem minmax(0,1fr);gap:10px;scroll-margin-top:20px;font-size:.86rem;line-height:1.5;display:grid}.sources li:target{background:#cb332b12}.src-n{font-family:var(--font-mono);color:var(--navy);font-weight:500}.sources li span:last-child{overflow-wrap:anywhere}.sources a{white-space:nowrap;font-family:var(--font-mono);font-size:.8rem}.rail{gap:22px;display:grid;position:sticky;top:20px}.toc ol{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.toc li a{border-bottom:1px solid var(--rule);color:var(--ink-soft);padding:9px 0;font-size:.92rem;line-height:1.35;text-decoration:none;display:block}.toc li a:hover{color:var(--navy)}.card{background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px;gap:10px;padding:22px;display:grid}.card h3{font-family:var(--font-display);text-transform:uppercase;color:var(--deep);margin:0;font-size:1.55rem;font-weight:800;line-height:1}.card p{color:var(--ink-soft);margin:0;font-size:.93rem;line-height:1.5}.card .big-tel{font-family:var(--font-display);color:var(--navy);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:900;line-height:1;text-decoration:none}.card .btn{width:100%}.card .lic{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;border-top:1px solid var(--rule);padding-top:10px;font-size:11px}@media (width<=960px){.rail{position:static}.toc{display:none}}.more{background:var(--paper);border-top:1px solid var(--rule)}.more .wrap{padding-block:clamp(36px,5vw,60px)}.more-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:22px;display:flex}.more-head h2{font-family:var(--font-display);text-transform:uppercase;color:var(--deep);margin:0;font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;line-height:1}.more-head a{font-weight:600;text-decoration:none}.rel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=760px){.rel-grid{grid-template-columns:1fr}}.rel-card{color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-top:3px solid var(--navy);align-content:start;gap:10px;padding:24px;text-decoration:none;transition:border-color .15s;display:grid}.rel-card:hover{border-top-color:var(--red)}.rel-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.rel-title{font-family:var(--font-display);text-transform:uppercase;color:var(--deep);text-wrap:balance;font-size:1.65rem;font-weight:800;line-height:1}.rel-desc{color:var(--ink-soft);font-size:.98rem;line-height:1.5}.rel-go{color:var(--navy);font-size:.95rem;font-weight:700}.site-footer{background:var(--deep);color:#c9d6e8}.site-footer .wrap{gap:28px;padding-block:40px 28px;display:grid}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.logo-panel{background:var(--ground);border-radius:2px;padding:12px 16px;display:inline-block}.logo-panel img{width:auto;max-width:100%;height:58px;display:block}.foot-nav{flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none;display:flex}.foot-nav a{color:#e8edf5;font-size:.95rem;font-weight:600;text-decoration:none}.foot-nav a:hover{color:var(--steel-light);text-decoration:underline}.foot-cta{border-block:1px solid #7ea8d438;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding-block:22px;display:flex}.foot-cta span{font-family:var(--font-display);text-transform:uppercase;color:var(--steel-light);font-size:1.4rem;font-weight:700}.foot-cta a{font-family:var(--font-display);color:#fff;font-size:2rem;font-weight:900;text-decoration:none}.compliance{font-family:var(--font-mono);letter-spacing:.05em;color:#e8edf5;overflow-wrap:anywhere;margin:0;font-size:12px}.fine{color:var(--steel);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:0;font-size:.82rem;display:flex}.fine a{color:var(--steel-light)}.status-banner{background:var(--deep);color:#fff;font-family:var(--font-mono);letter-spacing:.04em;font-size:12.5px}.status-banner .wrap{flex-wrap:wrap;align-items:center;gap:6px 18px;padding-block:8px;display:flex}.status-tag{background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;font-weight:500}.status-banner.is-scheduled .status-tag{background:var(--navy-mid)}.status-note{color:#c9d6e8}
