:root{--paper:#fff;--surface:#fff;--sunken:#f3f1ee;--beige:#e0cfbe;--beige-2:#f6efe8;--ink:#111;--ink-2:#3d3d3d;--ink-3:#5c5c5c;--rule:#e2e2e2;--rule-strong:#b5b5b5;--field:#767676;--brand:#dc2033;--brand-deep:#8b0f12;--on-brand:#fff;--neg:#a8112a;--accent:#c61f37;--accent-soft:#f6e3e0;--on-accent:#fff;--ok:#1d5c3a;--focus:#111;--font-sans:"Heebo", "Assistant", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-sm:10px;--r-md:18px;--r-lg:28px;--measure:66ch;--wrap:1180px;--t:.18s ease;--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}html,body{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.8}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;line-height:1.15}h1{font-size:clamp(2rem,7vw,3.4rem);font-weight:900;line-height:1.08}h2{font-size:clamp(1.5rem,4.2vw,2.2rem)}h3{font-size:1.2rem}p{margin:0 0 var(--s4);max-width:var(--measure)}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}main:focus{outline:none}.skip{inset-inline-start:var(--s4);background:var(--ink);color:var(--paper);padding:var(--s3) var(--s4);z-index:100;position:absolute;top:-100px}.skip:focus{top:var(--s3)}.wrap{width:min(100% - 2 * var(--s4), var(--wrap));margin-inline:auto}@media (width>=768px){.wrap{width:min(100% - 2 * var(--s6), var(--wrap))}}.section{padding-block:var(--s7)}@media (width>=900px){.section{padding-block:var(--s8)}}.section.alt{background:var(--sunken)}.muted{color:var(--ink-2)}.lead{color:var(--ink-2);max-width:58ch;font-size:1.15rem;line-height:1.7}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}.tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);direction:ltr;unicode-bidi:isolate;font-size:.75rem;display:inline-block}.sec-head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s5);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.sec-head p{margin:var(--s2) 0 0;color:var(--ink-2)}.more{align-items:center;gap:var(--s2);min-height:44px;font-weight:700;display:inline-flex}.eyebrow{align-items:center;gap:var(--s2);color:var(--accent);margin-bottom:var(--s3);direction:rtl;font-size:.9rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:2px}.sref{border:1px solid var(--rule-strong);color:var(--ink-2);white-space:nowrap;vertical-align:1px;border-radius:999px;align-items:center;gap:4px;margin-inline-start:6px;padding:0 8px;font-size:.74rem;font-weight:500;line-height:1.7;text-decoration:none;display:inline-flex}.sref:after{content:"↗";color:var(--ink-3);font-size:.7rem}.sref:hover{border-color:var(--ink);color:var(--ink)}.hot .sref{color:#fff;border-color:#fff9}.hot .sref:after{color:#fff}.site-header{border-bottom:1px solid var(--rule);background:var(--paper);z-index:20;position:sticky;top:0}.hdr-row{justify-content:space-between;align-items:center;gap:var(--s4);min-height:60px;display:flex}.brand{align-items:center;gap:var(--s2);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;min-height:44px;font-size:1.35rem;font-weight:900;text-decoration:none;display:inline-flex}.brand svg{color:var(--brand);flex:none}.nav{gap:var(--s1);scrollbar-width:none;margin-inline:calc(-1 * var(--s4));padding-inline:var(--s4);border-top:1px solid var(--rule);display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--ink-2);padding:var(--s3);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;min-height:44px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--ink)}.nav a[aria-current]{color:var(--ink);border-bottom-color:var(--brand);font-weight:800}.btn.hdr-cta{display:none}@media (width>=1100px){.site-header .wrap{align-items:center;gap:var(--s3);display:flex}.hdr-row{flex:none}.nav{border:0;flex:1;justify-content:flex-end;margin:0;padding:0;overflow:visible}.nav a{padding-inline:10px}.btn.hdr-cta{min-height:42px;padding-inline:var(--s5);background:var(--brand);border-color:var(--brand);color:#fff;flex:none;margin-inline-start:var(--s3);font-size:.95rem;display:inline-flex}.btn.hdr-cta:hover{color:#fff;background:#111;border-color:#111;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s6);background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:800 1rem var(--font-sans);cursor:pointer;transition:background var(--t), color var(--t), border-color var(--t);border-radius:999px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-ghost{color:var(--ink);background:0 0;border-width:2px}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover{color:#fff;background:#111;border-color:#111}.btn-white{color:#b0172a;background:#fff;border-color:#fff}.btn-white:hover{color:#fff;background:#111;border-color:#111}.field{gap:var(--s1);flex-direction:column;display:flex}.field label{color:var(--ink-2);font-size:.9rem;font-weight:600;line-height:1.4}.field input,.field select{min-height:48px;padding:0 var(--s3);background:var(--surface);color:var(--ink);border:1px solid var(--field);border-radius:var(--r-sm);font:1rem var(--font-sans);width:100%}.field input:hover,.field select:hover{border-color:var(--ink-3)}.linkbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;text-decoration:underline;display:inline-flex}.hot{background:var(--brand);color:#fff;box-shadow:0 0 0 100vmax var(--brand);clip-path:inset(0 -100vmax);position:relative}.hot>*{z-index:1;position:relative}.hot:before{content:"";pointer-events:none;z-index:0;border:44px solid var(--brand-deep);opacity:.85;border-radius:50%;width:340px;height:340px;position:absolute;inset-block-start:-150px;inset-inline-end:-140px}@media (width>=900px){.hot:before{border-width:64px;width:520px;height:520px;inset-block-start:-240px;inset-inline-end:-140px}}.hot,.hot h1,.hot h2,.hot p,.hot .lead,.hot .crumbs,.hot .crumbs a,.hot .crumbs span,.hot .eyebrow,.hot a:not(.btn){color:#fff}.hot .crumbs span[aria-hidden]{color:#ffffffb3}.hot :focus-visible{outline-color:#fff}.hot .btn{color:#b0172a;background:#fff;border-color:#fff}.hot .btn:hover{color:#fff;background:#111;border-color:#111}.page-head{padding-block:var(--s6) var(--s6)}.page-head h1{max-width:22ch}.page-head .lead{margin-top:var(--s4)}.page-head:not(.hot):before{content:"";background:var(--brand);width:64px;height:10px;margin-bottom:var(--s4);border-radius:99px;display:block}.hot.page-head{padding-block:var(--s6) var(--s7)}.crumbs{color:var(--ink-3);margin-bottom:var(--s3);gap:var(--s1) var(--s2);flex-wrap:wrap;font-size:.85rem;display:flex}.crumbs a{color:var(--ink-2);margin-block:-10px;padding-block:10px;display:inline-block}.crumbs span[aria-hidden]{color:var(--rule-strong)}.hero{padding-block:var(--s7) var(--s8)}.hero h1{max-width:15ch;font-size:clamp(2.3rem,8.6vw,4.9rem);line-height:1.03}.hero-sub{max-width:44ch;margin:var(--s4) 0 0;font-size:clamp(1.08rem,2.4vw,1.3rem);line-height:1.6}.hero-actions{gap:var(--s3) var(--s5);margin-top:var(--s5);flex-wrap:wrap;align-items:center;display:flex}.hero-cta{min-height:56px;padding-inline:var(--s7);gap:var(--s3);font-size:1.1rem}@media (width<=599px){.hero-cta{width:100%}}.hero-alt{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.hero-trust{margin:var(--s3) 0 0;opacity:.95;font-size:.88rem;font-weight:600}.endorse{align-items:center;gap:var(--s3);margin:var(--s4) 0 0;max-width:60ch;font-size:.92rem;line-height:1.5;display:flex}.endorse .seal{flex:none;width:40px;height:40px}.endorse-hero{padding:var(--s2) var(--s4) var(--s2) var(--s2);border:1px solid #ffffff8c;border-radius:999px;width:fit-content}.endorse-hero.off{opacity:.95;border:0;padding:0;font-size:.95rem;font-weight:600}.endorse-hero.off:before{content:"";background:currentColor;flex:none;width:18px;height:2px}.endorse-form{color:var(--ink-2);padding:var(--s3);background:var(--sunken);border-radius:var(--r-sm);margin:0;font-size:.85rem}.endorse-form a{color:var(--ink);font-weight:700}.endorse-about{border:2px solid var(--ink);border-radius:var(--r-md);padding:var(--s5);gap:var(--s4);grid-template-columns:auto 1fr;align-items:start;max-width:760px;display:grid}.endorse-about .seal{width:64px;height:64px;color:var(--brand)}.endorse-about p{margin:0 0 var(--s2)}.lead-cta-endorse{margin:var(--s2) 0 0;font-size:.85rem;line-height:1.5}.lead-cta-endorse a{color:inherit;font-weight:700}.route{margin:var(--s5) 0 0;counter-reset:st;gap:0;padding:0;list-style:none;display:grid}.route li{position:relative}.route a{gap:var(--s3);padding:var(--s3) 0;color:var(--ink);grid-template-columns:44px 1fr auto;align-items:center;min-height:64px;text-decoration:none;display:grid}.route a:before{content:"";inset-inline-start:21px;background:var(--rule-strong);z-index:0;width:2px;position:absolute;top:0;bottom:0}.route li:first-child a:before{top:50%}.route li:last-child a:before{bottom:50%}.route .node{z-index:1;background:var(--paper);border:2px solid var(--ink);width:44px;height:44px;font:700 .85rem var(--font-mono);transition:background var(--t), color var(--t), border-color var(--t);border-radius:50%;place-items:center;display:grid;position:relative}.route .st-name{font-size:1.12rem;font-weight:800;line-height:1.25;display:block}.route .st-q{color:var(--ink-2);font-size:.9rem;line-height:1.45;display:block}.route .go{color:var(--accent);font-size:1.2rem}.route a:hover .node,.route a:focus-visible .node{background:var(--brand);border-color:var(--brand);color:#fff}@media (width>=900px){.route{gap:var(--s4);grid-template-columns:repeat(6,1fr)}.route a{align-items:start;gap:var(--s3);grid-template-columns:1fr;padding:0}.route a:before{inset-inline-start:44px;inset-inline-end:calc(-1 * var(--s4));width:auto;height:2px;top:21px;bottom:auto}.route li:first-child a:before{top:21px}.route li:last-child a:before,.route .go{display:none}}.tl{margin:0;padding:0;list-style:none;position:relative}.tl:before{content:"";inset-inline-start:21px;background:var(--rule-strong);width:2px;position:absolute;top:8px;bottom:8px}.tl>li{padding-inline-start:64px;padding-bottom:var(--s7);position:relative}.tl>li:last-child{padding-bottom:0}.tl .node{inset-inline-start:0;background:var(--brand);color:#fff;width:44px;height:44px;font:700 .9rem var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:0}.tl h2{margin-bottom:var(--s2);padding-top:6px;font-size:clamp(1.35rem,3.6vw,1.8rem)}.tl h2 a{color:var(--ink);text-decoration:none}.tl h2 a:hover{color:var(--accent)}.tl .st-intro{color:var(--ink-2);margin-bottom:var(--s4)}.tl-cols{gap:var(--s4);display:grid}@media (width>=800px){.tl-cols{gap:var(--s5);grid-template-columns:1fr 1fr}}.tl-col{border-top:2px solid var(--ink);padding-top:var(--s3)}.tl-col.ins{border-top-color:var(--brand)}.tl-col h3{color:var(--ink-2);margin-bottom:var(--s2);font-size:.9rem;font-weight:800}.tl-col ul{margin:0;padding-inline-start:var(--s4);font-size:.97rem;line-height:1.65}.tl-col li{margin-bottom:var(--s1)}.tl .st-link{align-items:center;gap:var(--s2);min-height:44px;margin-top:var(--s2);font-weight:700;display:inline-flex}.tl .lead-cta{margin-block:var(--s5) 0}.duties{counter-reset:d;border-top:2px solid var(--ink);max-width:860px;margin:0;padding:0;list-style:none}.duties>li{counter-increment:d;padding:var(--s4) 0 var(--s4);border-bottom:1px solid var(--rule);padding-inline-start:52px;line-height:1.75;position:relative}.duties>li:before{content:counter(d, decimal-leading-zero);inset-inline-start:0;top:calc(var(--s4) + 4px);font:600 .8rem var(--font-mono);color:var(--accent);position:absolute}.duties>li>strong:first-child{margin-bottom:2px;font-size:1.08rem;display:block}.block{padding-block:var(--s7) 0}.block>h2{margin-bottom:var(--s2)}.block>.muted{margin-bottom:var(--s5)}.stage-nav{justify-content:space-between;gap:var(--s4);padding-block:var(--s5);border-top:1px solid var(--rule);margin-top:var(--s7);flex-wrap:wrap;display:flex}.stage-nav a{min-height:44px;color:var(--ink);gap:2px;max-width:46%;text-decoration:none;display:grid}.stage-nav a small{color:var(--ink-3);font-size:.8rem;font-weight:600}.stage-nav a strong{text-underline-offset:3px;text-decoration:underline 1px}.stage-nav .nx{text-align:end;margin-inline-start:auto}.stage-strip{gap:var(--s1);margin:var(--s5) 0 0;padding:0;list-style:none;display:flex}.stage-strip li{background:#ffffff59;border-radius:3px;flex:1;height:6px}.stage-strip li.on{background:#fff}.stage-strip-l{margin-top:var(--s2);font-size:.85rem;font-weight:600}.picks{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.picks{grid-template-columns:1fr 1fr}}.pick a{gap:var(--s1) var(--s3);padding:var(--s4) var(--s5);border:2px solid var(--ink);border-radius:var(--r-md);color:var(--ink);height:100%;transition:background var(--t);grid-template-columns:1fr auto;text-decoration:none;display:grid}.pick a:hover{background:var(--beige-2)}.pick strong{font-size:1.1rem;font-weight:800}.pick span{color:var(--ink-2);grid-column:1;font-size:.95rem;line-height:1.55}.pick .go{background:var(--brand);color:#fff;border-radius:50%;grid-area:1/2/span 2;align-self:center;place-items:center;width:40px;height:40px;display:grid}.ins-grid{gap:var(--s6);padding-block:var(--s6) var(--s7);display:grid}@media (width>=1000px){.ins-grid{gap:var(--s8);grid-template-columns:minmax(0,1fr) 320px;align-items:start}.ins-aside{position:sticky;top:92px}}.ins-main>section{padding-top:var(--s7)}.ins-main>section:first-child{padding-top:var(--s6)}.ins-main h2{margin-bottom:var(--s4);gap:var(--s3);align-items:baseline;display:flex}.ins-main h2 .n{font:600 .85rem var(--font-mono);color:var(--accent);flex:none}.direct{max-width:56ch;margin-top:var(--s4);font-size:clamp(1.1rem,2.4vw,1.3rem);line-height:1.65}.meta-row{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.meta-row a,.meta-row span{min-height:36px;padding:0 var(--s3);color:#fff;border:1px solid #fff9;border-radius:999px;align-items:center;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.meta-row a:hover{color:#b0172a;background:#fff}.sched{border-top:2px solid var(--ink);max-width:820px;margin:0;padding:0;list-style:none}.sched li{padding:var(--s3) 0;border-bottom:1px solid var(--rule);padding-inline-start:38px;line-height:1.7;position:relative}.sched li:before{content:"";inset-inline-start:0;top:calc(var(--s3) + 4px);box-sizing:border-box;background:var(--ink) center / 14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute}.sched.yes li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.4l2.6 2.6L11 4.6'/%3E%3C/svg%3E")}.sched.no{border-top-color:var(--brand)}.sched.no li:before{border:2px solid var(--brand);background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23dc2033' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 4l6 6M10 4l-6 6'/%3E%3C/svg%3E");background-size:12px}.sched-lead{margin-bottom:var(--s3);font-weight:600}.when{gap:var(--s3);max-width:820px;margin:0;padding:0;list-style:none;display:grid}.when li{padding:var(--s4);background:var(--sunken);border-radius:var(--r-md);border-inline-start:4px solid var(--ink);line-height:1.7}.callout{padding:var(--s5);background:var(--beige-2);border-radius:var(--r-md);max-width:820px}.callout h3{margin-bottom:var(--s3);font-size:1.25rem}.callout p:last-child{margin-bottom:0}.checks{counter-reset:c;border:2px solid var(--ink);border-radius:var(--r-md);max-width:820px;margin:0;padding:0;list-style:none;overflow:hidden}.checks li{counter-increment:c;padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);margin:0;padding-inline:50px 48px;line-height:1.65;position:relative}.checks li:last-child{border-bottom:0}.checks li:before{content:"";inset-inline-start:var(--s4);top:calc(var(--s3) + 4px);border:2px solid var(--ink);border-radius:4px;width:20px;height:20px;position:absolute}.checks li:after{content:counter(c, decimal-leading-zero);inset-inline-end:var(--s4);top:calc(var(--s3) + 3px);font:600 .75rem var(--font-mono);color:var(--ink-3);position:absolute}.print-btn{margin-top:var(--s3)}.links-grid{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.links-grid a{min-height:44px;padding:0 var(--s4);border:2px solid var(--ink);color:var(--ink);border-radius:999px;align-items:center;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.links-grid a:hover{background:var(--ink);color:var(--paper)}.quote-card{border:2px solid var(--ink);border-top:10px solid var(--brand);border-radius:var(--r-md);padding:var(--s5);background:var(--surface)}.quote-card h2{margin-bottom:var(--s2);font-size:1.3rem}.quote-card p{color:var(--ink-2);font-size:.95rem;line-height:1.6}.quote-card .btn{width:100%}.quote-card .endorse-q{margin:var(--s3) 0 0;color:var(--ink-2);font-size:.85rem}.quote-card .endorse-q a{color:var(--ink);font-weight:700}.quote-card ul{margin:var(--s4) 0 0;padding:var(--s4) 0 0;border-top:1px solid var(--rule);gap:var(--s2);font-size:.9rem;list-style:none;display:grid}.quote-card ul a{color:var(--ink)}@media (width<=999px){.ins-aside{display:none}}.dtable{border-collapse:collapse;width:100%;font-size:.97rem}.dtable th{text-align:start;color:var(--ink-2);padding:var(--s3);border-bottom:3px solid var(--ink);font-size:.85rem;font-weight:700}.dtable td{padding:var(--s3);border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.6}.dtable td a.nm{color:var(--ink);padding-block:6px;font-weight:800;text-decoration:underline 1px;display:inline-block}.dtable td a.nm:hover{color:var(--accent)}.tbl-scroll{max-width:100%;overflow-x:auto}@media (width<=799px){.dtable.stack,.dtable.stack tbody{display:block}.dtable.stack thead{display:none}.dtable.stack tr{gap:var(--s1);padding:var(--s4);margin-bottom:var(--s3);background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-md);display:grid}.dtable.stack td{border:0;padding:0}.dtable.stack td[data-l]:before{content:attr(data-l);color:var(--ink-3);font-size:.75rem;font-weight:600;line-height:1.4;display:block}}.card-grid{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (width>=640px){.card-grid{grid-template-columns:1fr 1fr}}@media (width>=1000px){.card-grid.c3{grid-template-columns:repeat(3,1fr)}.card-grid.c4{grid-template-columns:repeat(4,1fr)}}.card{gap:var(--s2);padding:var(--s5);border-radius:var(--r-md);background:var(--sunken);color:var(--ink);min-height:140px;transition:background var(--t), transform var(--t);flex-direction:column;text-decoration:none;display:flex}.card strong{font-size:1.2rem;font-weight:900;line-height:1.2}.card span{color:var(--ink-2);font-size:.95rem;line-height:1.5}.card .go{color:var(--accent);margin-top:auto;font-size:.9rem;font-weight:800}.card:hover{background:var(--beige)}.card:hover span{color:var(--ink)}.ins-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.ins-list{column-gap:var(--s7);grid-template-columns:1fr 1fr}}@media (width>=1100px){.ins-list{grid-template-columns:repeat(3,1fr)}}.ins-list a{gap:2px var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:1fr auto;align-items:center;min-height:56px;text-decoration:none;display:grid}.ins-list a strong{font-weight:800}.ins-list a span{color:var(--ink-2);grid-column:1;font-size:.88rem;line-height:1.45}.ins-list a .go{color:var(--accent);grid-area:1/2/span 2}.ins-list a:hover strong{color:var(--accent)}.quiz-promo{gap:var(--s5);padding:var(--s6) var(--s5);border-radius:var(--r-lg);color:#fff;isolation:isolate;background:#111;display:grid;position:relative;overflow:hidden}.quiz-promo:after{content:"";z-index:-1;border:40px solid var(--brand);border-radius:50%;width:260px;height:260px;position:absolute;inset-block-end:-150px;inset-inline-start:-90px}.quiz-promo h2,.quiz-promo p{color:#fff}.quiz-promo .eyebrow{color:#ff9aa6}@media (width<=899px){.quiz-promo:after{display:none}}.quiz-promo ol{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.quiz-promo ol li{gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:#ffffff14;align-items:center;font-size:.95rem;display:flex}.quiz-promo ol li b{font:600 .8rem var(--font-mono);color:#ff9aa6;direction:ltr}.quiz-promo .btn{background:var(--brand);border-color:var(--brand);color:#fff}.quiz-promo .btn:hover{color:#111;background:#fff;border-color:#fff}.quiz-promo :focus-visible{outline-color:#fff}@media (width>=900px){.quiz-promo{padding:var(--s7);align-items:center;gap:var(--s7);grid-template-columns:1.2fr 1fr}}.due-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.due-list.row{grid-template-columns:repeat(3,1fr)}}.due{gap:var(--s4);padding:var(--s4);border:2px solid var(--ink);border-radius:var(--r-md);background:var(--surface);grid-template-columns:64px 1fr;align-items:start;display:grid}.due .d{text-align:center;border-radius:var(--r-sm);background:var(--brand);color:#fff;padding:var(--s2) 0;place-items:center;line-height:1.1;display:grid}.due .d b{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:900}.due .d small{font-size:.75rem;font-weight:700}.due h3{margin-bottom:2px;font-size:1.05rem}.due p{color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.55}.due.past{opacity:.62}.fineprint{color:var(--ink-2);margin-top:var(--s4);max-width:70ch;font-size:.85rem}.cal-controls{gap:var(--s4);padding:var(--s5);background:var(--sunken);border-radius:var(--r-md);margin-bottom:var(--s6);display:grid}@media (width>=900px){.cal-controls{grid-template-columns:repeat(4,1fr);align-items:end}}fieldset.seg-f{border:0;min-width:0;margin:0;padding:0}fieldset.seg-f legend{color:var(--ink-2);margin-bottom:var(--s2);padding:0;font-size:.9rem;font-weight:700}.seg{border:2px solid var(--ink);background:var(--surface);border-radius:999px;display:flex;overflow:hidden}.seg label{text-align:center;padding:0 var(--s3);cursor:pointer;min-height:44px;color:var(--ink-2);flex:1;justify-content:center;align-items:center;font-size:.92rem;font-weight:600;line-height:1.3;display:flex;position:relative}.seg label+label{border-inline-start:1px solid var(--rule-strong)}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg label:has(input:checked){background:var(--ink);color:var(--paper)}.seg label:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:-3px}.seg label:has(input:disabled){opacity:.45;cursor:not-allowed}.cal-month{padding-block:var(--s5);border-top:1px solid var(--rule)}.cal-month h3{margin-bottom:var(--s3);gap:var(--s3);align-items:baseline;font-size:1.2rem;display:flex}.cal-month h3 .tag{font-size:.78rem}.cal-ev{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.cal-ev{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.cal-ev li{gap:var(--s3);padding:var(--s3);background:var(--sunken);border-radius:var(--r-sm);grid-template-columns:52px 1fr;align-items:start;display:grid}.cal-ev .d{text-align:center;padding-top:4px;font-size:1.35rem;font-weight:900;line-height:1}.cal-ev .d small{color:var(--ink-3);margin-top:2px;font-size:.7rem;font-weight:700;display:block}.cal-ev strong{line-height:1.4;display:block}.cal-ev span{color:var(--ink-2);font-size:.88rem;line-height:1.5}.cal-actions{gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;align-items:center;display:flex}.quiz{max-width:760px}.q-progress{align-items:center;gap:var(--s3);margin-bottom:var(--s5);display:flex}.q-bar{background:var(--sunken);border-radius:4px;flex:1;height:8px;overflow:hidden}.q-bar i{background:var(--brand);width:0;height:100%;transition:width .22s var(--ease);border-radius:4px;margin-inline-start:0;display:block}.q-count{font:600 .82rem var(--font-mono);color:var(--ink-2);text-align:start;direction:ltr;unicode-bidi:isolate;min-width:3.5em}.q-step{border:0;min-width:0;margin:0;padding:0}.q-step legend{margin-bottom:var(--s2);padding:0;font-size:clamp(1.35rem,4vw,1.8rem);font-weight:900;line-height:1.25}.q-step .hint{color:var(--ink-2);margin-bottom:var(--s4);font-size:.95rem}.opts{gap:var(--s2);display:grid}@media (width>=640px){.opts.two{grid-template-columns:1fr 1fr}}.opt{align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3) var(--s4);border:2px solid var(--rule-strong);border-radius:var(--r-md);cursor:pointer;background:var(--surface);transition:border-color var(--t), background var(--t);font-weight:600;line-height:1.35;display:flex;position:relative}.opt input{width:22px;height:22px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0}.opt:hover{border-color:var(--ink)}.opt:has(input:checked){border-color:var(--ink);background:var(--beige-2);box-shadow:inset 0 0 0 1px var(--ink)}.opt:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.q-nav{justify-content:space-between;gap:var(--s3);margin-top:var(--s5);align-items:center;display:flex}.q-err{color:var(--neg);margin:var(--s3) 0 0;font-size:.92rem;font-weight:600}.q-res h2{margin-bottom:var(--s2)}.res-group{margin-top:var(--s6)}.res-group h3{gap:var(--s3);margin-bottom:var(--s2);align-items:center;font-size:1.2rem;display:flex}.res-group h3 .pill{background:var(--ink);color:var(--paper);border-radius:999px;padding:2px 12px;font-size:.78rem;font-weight:800}.res-group.law h3 .pill{background:var(--brand);color:#fff}.res-group>p{color:var(--ink-2);margin-bottom:var(--s3);font-size:.95rem}.res-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.res-list a{gap:2px var(--s3);padding:var(--s3) var(--s4);border:2px solid var(--ink);border-radius:var(--r-md);color:var(--ink);grid-template-columns:1fr auto;text-decoration:none;display:grid}.res-list a strong{font-weight:800}.res-list a span{color:var(--ink-2);grid-column:1;font-size:.9rem;line-height:1.5}.res-list a .go{color:var(--accent);grid-area:1/2/span 2;align-self:center}.res-list a:hover{background:var(--beige-2)}.res-empty{color:var(--ink-2);font-size:.95rem}.q-form{margin-top:var(--s7);padding:var(--s5);border-radius:var(--r-lg);border:2px solid var(--ink);border-top:10px solid var(--brand)}@media (width>=640px){.q-form{padding:var(--s6)}}.q-form h2{margin-bottom:var(--s2);font-size:clamp(1.3rem,4vw,1.7rem)}.q-form>p{color:var(--ink-2)}.prose{max-width:var(--measure)}.prose h2{margin:var(--s7) 0 var(--s3)}.prose h3{margin:var(--s5) 0 var(--s2)}.prose p,.prose li{font-size:1.08rem}.prose ul,.prose ol{padding-inline-start:var(--s5)}.prose li{margin-bottom:var(--s2)}.prose blockquote{margin:var(--s4) 0;border-inline-start:4px solid var(--brand);color:var(--ink-2);padding-inline-start:var(--s4)}.prose .tbl-scroll{margin-block:var(--s5)}.prose .lead-cta p{font-size:inherit}.byline{color:var(--ink-3);margin:var(--s3) 0 0;font-size:.9rem}.legal h2{margin:var(--s6) 0 var(--s2);font-size:1.3rem}.legal table{border-collapse:collapse;width:100%;font-size:.9rem}.legal th,.legal td{border:1px solid var(--rule);padding:var(--s2) var(--s3);text-align:start;vertical-align:top}.stub{padding:var(--s6);border:2px dashed var(--rule-strong);border-radius:var(--r-lg);max-width:760px}.stub h2{margin-bottom:var(--s2);font-size:1.4rem}.stub p{color:var(--ink-2)}.stub ul{margin:var(--s3) 0 0;padding-inline-start:var(--s5)}.soon{background:var(--sunken);color:var(--ink-2);vertical-align:2px;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.trust{background:var(--beige)}.trust-list{padding:var(--s4) 0;gap:var(--s2) var(--s6);color:#1d1d1d;flex-wrap:wrap;margin:0;font-size:.92rem;font-weight:600;list-style:none;display:flex}.trust-list li{align-items:center;gap:var(--s2);display:flex}.trust-list li:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px}.faq{padding-block:var(--s7)}.faq-head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s5);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.faq-all{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.faq-list{gap:var(--s3);max-width:860px;display:grid}.faq-item{border:2px solid var(--ink);border-radius:var(--r-md);background:var(--surface)}.faq-item[open]{background:var(--sunken)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s4);min-height:56px;padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:1.05rem;font-weight:800;line-height:1.45;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-ico{background:var(--brand);width:30px;height:30px;transition:transform .22s var(--ease);border-radius:50%;flex:none;position:relative}.faq-ico:before,.faq-ico:after{content:"";background:#fff;border-radius:2px;width:13px;height:2px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.faq-ico:after{transition:transform .22s var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-ico:after{transform:translate(-50%,-50%)rotate(0)}.faq-a{padding:0 var(--s4) var(--s4)}.faq-a p{margin-bottom:var(--s3);font-size:1.02rem}.faq-group{padding-top:var(--s7)}.faq-group h2{margin-bottom:var(--s4)}.faq-toc{gap:var(--s2);margin:var(--s4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.faq-toc a{min-height:44px;padding-inline:var(--s4);color:#fff;border:2px solid #fff;border-radius:999px;align-items:center;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.faq-toc a:hover{color:#b0172a;background:#fff}.site-footer{margin-top:var(--s8);color:#e6e6e6;padding-block:var(--s7);background:#111;font-size:.92rem}.site-footer p{color:#e6e6e6;max-width:72ch}.site-footer a,.site-footer .linkbtn{color:#fff}.site-footer :focus-visible{outline-color:#fff}.foot-grid{gap:var(--s6);display:grid}@media (width>=900px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr}}.foot-brand{color:#fff;margin-bottom:var(--s2);font-size:1.3rem;font-weight:900;display:block}.foot-col h2{color:#bdbdbd;margin-bottom:var(--s2);font-size:.9rem;font-weight:700}.foot-col ul{margin:0;padding:0;list-style:none}.foot-col li a,.foot-col li .linkbtn{align-items:center;min-height:40px;display:inline-flex}.foot-endorse{border-radius:var(--r-md);padding:var(--s4);margin-top:var(--s4);gap:var(--s3);border:1px solid #444;grid-template-columns:auto 1fr;align-items:start;display:grid}.foot-endorse .seal{color:#fff;width:44px;height:44px}.foot-endorse p{margin:0 0 var(--s1);font-size:.88rem}.foot-legal{margin-top:var(--s6);padding-top:var(--s4);color:#bdbdbd;border-top:1px solid #333;font-size:.82rem}.foot-legal p{color:#bdbdbd}.cookie{inset-inline:var(--s3);bottom:var(--s3);z-index:50;background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-md);padding:var(--s4);max-width:640px;max-height:80vh;margin-inline:auto;font-size:.95rem;line-height:1.6;position:fixed;overflow-y:auto}.cookie[hidden]{display:none}.cookie p{margin:0 0 var(--s3);max-width:none}.cookie .row{gap:var(--s3);display:flex}.cookie .btn{background:var(--surface);color:var(--ink);border:2px solid var(--ink);flex:1}.cookie .btn:hover{background:var(--ink);color:var(--paper)}lead-cta{display:block}lead-cta[hidden]{display:none}.lead-cta{margin-block:var(--s6);container-type:inline-size}.lead-cta-in{isolation:isolate;gap:var(--s4);padding:var(--s5);border-radius:var(--r-lg);background:var(--brand);color:#fff;grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative;overflow:hidden}.lead-cta-in:after{content:"";z-index:-1;border:36px solid var(--brand-deep);opacity:.7;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;inset-block-start:-120px;inset-inline-start:-90px}.lead-cta-ico{color:#fff;width:40px;height:40px;margin-top:2px}.lead-cta-text{min-width:0}.lead-cta-line{color:#fff;max-width:46ch;margin:0;font-size:1.2rem;font-weight:900;line-height:1.35}.lead-cta-sup{margin:var(--s2) 0 0;color:#fff;max-width:58ch;font-size:.95rem;line-height:1.55}.lead-cta-btn{color:#b0172a;gap:var(--s3);background:#fff;border-color:#fff;grid-column:1/-1;width:100%;min-height:52px;font-size:1.05rem}.lead-cta-btn:hover{color:#fff;background:#111;border-color:#111}.lead-cta-in :focus-visible{outline-color:#fff}.lead-cta-arr{transition:transform var(--t)}.lead-cta-btn:hover .lead-cta-arr{transform:translate(-3px)}@container (width>=520px){.lead-cta-in{padding:var(--s6);gap:var(--s4) var(--s5)}.lead-cta-btn{width:auto;padding-inline:var(--s6);grid-column:2;justify-self:start}}@container (width>=820px){.lead-cta-wide .lead-cta-in{grid-template-columns:auto 1fr auto;align-items:center}.lead-cta-wide .lead-cta-btn{grid-column:auto}.lead-cta-wide .lead-cta-line{font-size:1.45rem}.lead-cta-wide .lead-cta-ico{width:52px;height:52px}}.lead-cta-foot .lead-cta{margin-block:var(--s7) 0}.lead-sticky{z-index:40;inset-inline:0;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4) calc(var(--s2) + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule-strong);display:flex;position:fixed;bottom:0;box-shadow:0 -6px 20px #00000014}.lead-sticky[hidden]{display:none}.lead-sticky-txt{color:var(--ink-2);flex:1;margin:0;font-size:.84rem;font-weight:700;line-height:1.35}.lead-sticky-btn{background:var(--brand);border-color:var(--brand);color:#fff;min-height:48px;padding-inline:var(--s5);flex:none}.lead-sticky-btn:hover{color:#fff;background:#111;border-color:#111}html.lead-open .lead-sticky,body:has(#cookie:not([hidden])) .lead-sticky{display:none}@media (width>=1100px){.lead-sticky{display:none!important}}@media (width<=1099px){.site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.lead-dlg{width:min(100% - 2 * var(--s4), 480px);max-height:calc(100dvh - 2 * var(--s4));border-radius:var(--r-lg);background:var(--surface);color:var(--ink);overscroll-behavior:contain;border:0;padding:0;overflow:auto}.lead-dlg::backdrop{background:#1119}html.lead-open{overflow:hidden}.lead-box{padding:var(--s6) var(--s5) var(--s5);border-top:8px solid var(--brand);position:relative}@media (width>=600px){.lead-box{padding:var(--s6)}}.lead-box h2{padding-inline-end:var(--s7);font-size:clamp(1.4rem,5vw,1.75rem)}.lead-sub{margin:var(--s3) 0 var(--s5)}.lead-next-h{margin:0 0 var(--s1);color:var(--ink-2);font-size:.85rem;font-weight:800}.lead-next{color:var(--ink-2);margin:0;padding-inline-start:var(--s5);font-size:.95rem;line-height:1.6}.lead-x{background:var(--sunken);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:var(--s3);inset-inline-end:var(--s3)}.lead-x:hover{background:var(--beige)}.lead-form{gap:var(--s4);display:grid}.lead-form .field input,.lead-form .field select{min-height:52px;font-size:1.05rem}.lead-form .field input[dir=ltr],.lead-form .field input[dir=ltr]::placeholder{text-align:right}.lead-form [aria-invalid=true]{border-color:var(--neg);border-width:2px}.lead-err{color:var(--neg);margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.lead-consent{gap:var(--s3);color:var(--ink-2);grid-template-columns:auto 1fr;align-items:start;font-size:.93rem;line-height:1.6;display:grid}.lead-consent input{width:24px;height:24px;accent-color:var(--brand);cursor:pointer;margin:2px 0 0}.lead-consent label{cursor:pointer;padding-block:2px}.lead-consent a{color:var(--ink);font-weight:700}.lead-consent[hidden]{display:none}.lead-submit{width:100%;min-height:56px;margin-top:var(--s1);background:var(--brand);border-color:var(--brand);color:#fff;font-size:1.15rem}.lead-submit:hover{color:#fff;background:#111;border-color:#111}.lead-fine{color:var(--ink-3);text-align:center;max-width:none;margin:0;font-size:.8rem}.lead-ok{color:var(--brand);margin-bottom:var(--s3)}.lead-thanks h2,.lead-thanks h3{margin-bottom:var(--s4);outline:none}.lead-thanks :is(h2,h3):focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (width<=599px){.lead-dlg{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:100%;max-height:calc(100dvh - var(--s6));margin:auto 0 0}.lead-box{padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.lead-dlg[open]{animation:.22s both lead-in}@keyframes lead-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lead-sticky:not([hidden]){animation:.2s both sticky-in}@keyframes sticky-in{0%{transform:translateY(100%)}to{transform:none}}}@media (forced-colors:active){.lead-cta-in,.lead-sticky,.lead-dlg,.quote-card,.due .d{border:2px solid canvastext}.sched li:before,.checks li:before{forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.mo .rv{opacity:0;transition:opacity .4s var(--ease), transform .45s var(--ease);transition-delay:var(--d,0s);transform:translateY(12px)}.mo .rv.in{opacity:1;transform:none}details[open]>:not(summary){animation:fadein .22s var(--ease) both}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}}.q-step.enter{animation:fadein .22s var(--ease) both}}@media print{.site-header,.site-footer,.lead-sticky,.lead-cta,.ins-aside,.cookie,.print-btn,.cal-controls,.cal-actions,.crumbs,.faq,.stage-nav{display:none!important}.hot{box-shadow:none;clip-path:none;color:#000!important;background:0 0!important}.hot:before{display:none}.hot *{color:#000!important}body{font-size:11pt}}.card .card-meta{color:var(--accent);font-size:.82rem;font-weight:700}.prose .sched,.prose .checks,.prose .duties{padding-inline-start:0}.prose .sched li,.prose .checks li{font-size:1.04rem}.prose .duties-ul{border-top:2px solid var(--ink);padding:0;list-style:none}.prose .duties-ul li{padding:var(--s3) 0;border-bottom:1px solid var(--rule);margin:0}.prose .picklist{gap:var(--s3);padding:0;list-style:none;display:grid}@media (width>=720px){.prose .picklist{grid-template-columns:1fr 1fr}}.prose .picklist li{padding:var(--s4);border:2px solid var(--ink);border-radius:var(--r-md);margin:0;font-size:1rem;line-height:1.6}.prose .picklist li strong:first-child{font-size:1.1rem;display:block}.prose .picklist li strong a{color:var(--ink)}.prose a{overflow-wrap:anywhere}.sources{margin-top:var(--s7);padding-top:var(--s2);border-top:1px solid var(--rule)}.sources h2{margin-top:var(--s4);font-size:1.1rem}.sources li,.sources p{color:var(--ink-2);line-height:1.6;font-size:.88rem!important}.prose .callout{margin-block:var(--s5)}.ins-main>.prose>h2:first-child,.stage-body>.prose>h2:first-child{margin-top:0}.stage-body{padding-top:var(--s6)}.ins-main>.prose:first-child>p:first-child{margin-top:0}.page-hero{margin:var(--s5) 0 0;max-width:960px;position:relative}.page-hero img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);background:var(--sunken);width:100%;height:auto;display:block}.page-hero figcaption,.art-fig figcaption{margin-top:var(--s2);color:var(--ink-3);font-size:.85rem}.art-fig{margin:var(--s6) 0;max-width:var(--measure)}.art-fig img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-md);background:var(--sunken);width:100%;height:auto;display:block}.card .card-thumb,.tiles .card-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-sm);background:var(--sunken);width:100%;display:block}.card .thumb-wrap{margin-bottom:var(--s2);display:block;position:relative}.fig-tag,.card .fig-tag{color:var(--ink);background:#ffffffeb;border-radius:99px;padding:1px 10px;font-size:.75rem;font-weight:700;line-height:1.7;position:absolute;inset-block-end:var(--s2);inset-inline-start:var(--s2)}
