:root{--color-brand-ink:#233142;--color-brand-slate:#36506c;--color-bg:#fbfaf7;--color-surface:#fff;--color-surface-alt:#f3f0ea;--color-surface-tint:#e3eee9;--color-surface-inverse:#233142;--color-text:#233142;--color-text-muted:#535e6b;--color-text-on-inverse:#fff;--color-text-muted-on-inverse:#c9d3de;--color-link:#2f5e52;--color-link-hover:#233142;--color-link-on-inverse:#bfe3d6;--color-action:#233142;--color-action-hover:#36506c;--color-on-action:#fff;--color-action-on-inverse:#fff;--color-on-action-on-inverse:#233142;--color-accent:#2f6b5c;--color-accent-soft:#e3eee9;--color-border:#e2ddd3;--color-border-strong:#77746c;--color-focus:#1f6b5a;--color-focus-halo:#fff;--color-focus-on-inverse:#bfe3d6;--color-icon:#2f6b5c;--color-icon-bg:#e3eee9;--color-draft-bg:#fff3d1;--color-draft-text:#5c4300;--color-draft-border:#9a7300;--color-error:#b42318;--color-success:#1f6b3a;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-heading:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:650;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.375rem;--text-xl:1.875rem;--text-2xl:2.5rem;--text-display:clamp(2.4rem, 1.6rem + 3vw, 3.75rem);--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.65;--tracking-heading:-.025em;--tracking-eyebrow:.02em;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #2331420d;--shadow-md:0 1px 2px #2331420a, 0 8px 24px #23314212;--shadow-header:0 1px 0 #23314214;--container:1180px;--gutter:20px;--gutter-lg:40px;--header-h:76px;--section-y:112px;--section-y-sm:72px;--measure:62ch;--motion-reveal-distance:12px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--target-min:44px;--target-floor-wcag:24px;--focus-width:3px;--focus-offset:2px;--z-header:50;--z-skip:100;--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-reveal:.32s;--motion-ease-out:cubic-bezier(.2, .7, .2, 1);--motion-ease-in-out:cubic-bezier(.4, 0, .2, 1);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-reveal:0s;--motion-reveal-distance:0px}}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable-latin-400-700.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--font-sans:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-heading:var(--font-sans)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--font-weight-regular);margin:0}img,svg{max-width:100%}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-4);font-weight:var(--font-weight-bold)}h1{font-size:var(--text-display);margin-bottom:var(--space-5)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--font-weight-semibold)}p{margin:0 0 var(--space-4);max-width:var(--measure)}a{color:var(--color-link);text-underline-offset:.18em;text-decoration:underline 1px}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-offset) + var(--focus-width) + 2px) var(--color-focus-halo);border-radius:var(--radius-sm)}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}@media (width>=1024px){.container{padding:0 var(--gutter-lg)}}.section{padding:var(--section-y-sm) 0}@media (width>=768px){.section{padding:var(--section-y) 0}}.eyebrow{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);color:var(--color-text-muted);margin:0 0 var(--space-3)}.lede{font-size:var(--text-md);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--space-4);z-index:var(--z-skip);background:var(--color-surface);color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);position:absolute;top:-100px}.ic{flex:none;width:24px;height:24px}.health-card{gap:var(--space-6);display:grid}@media (width>=1024px){.health-card{grid-template-columns:1.5fr 1fr;align-items:start}}.hc-list h3{font-size:var(--text-md)}.tile-protect{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-3)!important}.tile-protect .pl{font-weight:var(--font-weight-semibold);color:var(--color-text);display:block}.center-link{text-align:center;margin-top:var(--space-6)}.linklike{font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.site-footer p{margin:0 0 var(--space-3)}.inshort .lede{max-width:62ch}.closing-link{margin-top:var(--space-5);margin-left:auto;margin-right:auto}.closing-link a{font-weight:var(--font-weight-semibold);font-size:var(--text-md)}.illo{width:100%;height:auto;display:block}.urgent-email{gap:var(--space-3);font-weight:var(--font-weight-semibold);align-items:flex-start;display:flex}.urgent-email .ic{color:var(--color-icon);margin-top:2px}.closing-email{margin-top:var(--space-4)}.work{margin:0 0 var(--space-5);gap:var(--space-4);padding:0;list-style:none;display:grid}@media (width>=768px){.work{grid-template-columns:1fr 1fr}}.work li{gap:var(--space-4);align-items:flex-start;display:flex}.work h3{font-size:var(--text-md);margin-bottom:var(--space-2)}.work p{color:var(--color-text-muted);margin:0}.pi{border-radius:var(--radius-md);background:var(--color-icon-bg);width:44px;height:44px;color:var(--color-icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.plist-group{display:block}.plist-h{visibility:visible;font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2);display:block;position:static}.plist-group .plist{margin-top:0}.hc-noaccess{font-size:var(--text-sm);color:var(--color-text-muted)}.protect-grid{align-items:center}.hc-list .why{gap:var(--space-2)}.tag{font:600 var(--text-xs)/1.4 var(--font-sans);letter-spacing:.02em;border-radius:var(--radius-sm);vertical-align:middle;margin:0 4px 0 0;padding:1px 8px;font-style:normal;display:inline-block}.tag-draft,.tag-confirm{background:var(--color-draft-bg);color:var(--color-draft-text);border:1px dashed var(--color-draft-border)}.mockbar{background:var(--color-draft-bg);color:var(--color-draft-text);border-bottom:1px dashed var(--color-draft-border);font-size:var(--text-sm);padding:var(--space-2) 0;text-align:center}.site-header{z-index:var(--z-header);background:var(--color-bg);box-shadow:var(--shadow-header);position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--header-h);display:flex}.logo{border-radius:var(--radius-sm);align-items:center;min-height:44px;display:inline-flex}.logo svg,.logo img{width:auto;height:52px;display:block}.nav ul{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.nav a:not(.btn){min-height:44px;padding:0 var(--space-3);color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex}.nav a:not(.btn):hover{text-underline-offset:.3em;text-decoration:underline}.nav a[aria-current]{text-underline-offset:.3em;text-decoration:underline 2px}.nav-toggle{display:none}.has-sub{align-items:center;display:flex;position:relative}.nav a:not(.btn).has-sub>a{padding-right:0}.sub-toggle{min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sub-toggle .ic{width:18px;height:18px;transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.sub-toggle[aria-expanded=true] .ic{transform:rotate(180deg)}.submenu{padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:300px;box-shadow:var(--shadow-md);margin:0;list-style:none;display:none}.submenu.is-open{display:block}@media (width>=1024px){.submenu{position:absolute;top:100%;left:0}}.nav .submenu{flex-direction:column;align-items:stretch;gap:0;display:none}.nav .submenu.is-open{display:flex}.nav .submenu a{gap:var(--space-3);width:100%}.nav .submenu .ic{color:var(--color-icon);width:20px;height:20px}@media (width<=1023px){.has-sub{flex-wrap:wrap}.submenu{width:100%;box-shadow:none;margin:0 0 var(--space-2)}.logo svg,.site-header .logo img{height:44px}.nav-toggle{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);font-size:var(--text-sm);cursor:pointer;background:0 0;display:inline-flex}#site-menu{background:var(--color-bg);box-shadow:var(--shadow-md);padding:var(--space-4) var(--gutter) var(--space-5);display:none;position:absolute;top:100%;left:0;right:0}#site-menu.is-open{display:block}#site-menu ul{flex-direction:column;align-items:stretch}.header-cta{display:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--btn-radius,var(--radius-md));font:inherit;font-weight:var(--font-weight-semibold);font-size:var(--text-base);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-out),transform var(--motion-duration-fast) var(--motion-ease-out);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-action);color:var(--color-on-action)}.btn-primary:hover{background:var(--color-action-hover);color:var(--color-on-action)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn-secondary:hover{border-color:var(--color-text);color:var(--color-text)}.btn-sm{min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm)}.link-arrow{align-items:center;gap:var(--space-2);min-height:44px;font-weight:var(--font-weight-semibold);display:inline-flex}.link-arrow .ic{width:20px;height:20px;transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.link-arrow:hover .ic{transform:translate(3px)}.actions{gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-4) 0;cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--text-md);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ic{transition:transform var(--motion-duration-base) var(--motion-ease-out)}.faq details[open] summary .ic{transform:rotate(180deg)}.faq .answer{padding:0 0 var(--space-5)}.faq .src{font-size:var(--text-xs);color:var(--color-text-muted)}.site-footer{padding:var(--space-8) 0 var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.site-footer .cols{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{min-height:44px;color:var(--color-text);align-items:center;display:inline-flex}.site-footer .logo img{width:auto;height:56px;display:block}.site-footer .legal{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer h2{font-size:var(--text-sm);font-family:var(--font-sans);letter-spacing:var(--tracking-eyebrow);margin-bottom:var(--space-2)}.js .reveal{transform:translateY(var(--motion-reveal-distance));transition:transform var(--motion-duration-reveal) var(--motion-ease-out)}.js .reveal.is-in{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}body{--btn-radius:var(--radius-pill)}.hero{padding:var(--space-8) 0 var(--space-8);background:radial-gradient(1200px 500px at 30% -10%,var(--color-surface-tint),transparent 70%)}.hero-grid{gap:var(--space-7);align-items:center;display:grid}@media (width>=1024px){.hero-grid{grid-template-columns:1.1fr 1fr}.hero{padding:var(--space-9) 0 var(--space-8)}}.hero h1{max-width:20ch;font-size:clamp(2.25rem,1.5rem + 2.4vw,3.25rem)}.hero-art{background:var(--color-surface-tint);border-radius:var(--radius-xl);width:100%;max-width:560px;padding:var(--space-4);justify-self:center}.eyebrow.pill{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-block}.fam-wrap{text-align:center}.inshort{padding-bottom:var(--space-6)}.fams{padding-top:0}.fam-h{font-size:var(--text-md);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);letter-spacing:0}.chips{margin:var(--space-4) auto 0;justify-content:center;gap:var(--space-3);flex-wrap:wrap;max-width:860px;padding:0;list-style:none;display:flex}.chips li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow-sm);font-size:var(--text-sm)}.sec-head{text-align:center;margin:0 auto var(--space-7);max-width:720px}.sec-head p{margin-left:auto;margin-right:auto}.tiles{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.tiles{grid-template-columns:1fr 1fr}}.tile{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);transition:transform var(--motion-duration-base) var(--motion-ease-out);position:relative}@media (prefers-reduced-motion:no-preference){.tile:hover{transform:translateY(-3px)}}.tile h3{font-size:var(--text-xl)}.tile h3 a{color:var(--color-text);text-decoration:none}.tile h3 a:after{content:"";border-radius:var(--radius-xl);position:absolute;inset:0}.tile h3 a:hover{text-decoration:underline}.tile:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.tile h3 a:focus-visible{box-shadow:none;outline:none}.tile p{color:var(--color-text-muted);margin:0}.tile-icon{border-radius:var(--radius-lg);background:var(--color-icon-bg);width:56px;height:56px;color:var(--color-icon);margin-bottom:var(--space-5);justify-content:center;align-items:center;display:inline-flex}.protect .container>.protect-grid{background:var(--color-surface-tint);border-radius:var(--radius-xl);padding:var(--space-6)}@media (width>=1024px){.protect .container>.protect-grid{padding:var(--space-8);grid-template-columns:1.3fr 1fr;align-items:start}}.protect-grid{gap:var(--space-6);display:grid}.plist{margin:var(--space-5) 0 var(--space-3);gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.plist li{gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);align-items:center;display:inline-flex}.plist .ic{color:var(--color-icon);width:20px;height:20px}.compliance{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.steps{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.steps .num{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent);font-weight:var(--font-weight-bold);font-size:var(--text-sm);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.steps p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.urgent{padding-top:0}.urgent-inner{gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);align-items:flex-start;display:flex}.urgent-icon{border-radius:var(--radius-pill);background:var(--color-icon-bg);width:56px;height:56px;color:var(--color-icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.urgent h2{font-size:var(--text-xl)}.whys{background:var(--color-surface-alt)}.worklike{padding-top:var(--space-7)}.work li{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.pi{border-radius:var(--radius-pill)}.worklike .link-arrow{justify-content:center;display:flex}.why-grid{gap:var(--space-5);display:grid}@media (width>=1024px){.why-grid{grid-template-columns:1fr 1.4fr;align-items:center}}.why{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.why li{gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);display:flex}.why .ic{color:var(--color-icon);margin-top:2px}.health-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);max-width:880px;margin:0 auto}@media (width>=1024px){.health-card{padding:var(--space-8)}}.faqs .faq{margin:0 auto}.faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-5);margin-bottom:var(--space-3)}.closing{padding-top:0}.closing-inner{background:var(--color-surface-inverse);color:var(--color-text-on-inverse);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-7);text-align:center}.closing-logo{margin:0 auto var(--space-7);width:max-content}.closing-logo a{border-radius:var(--radius-sm);align-items:center;display:inline-flex}.closing-logo img{width:140px;height:auto;display:block}.closing-inner h2{color:var(--color-text-on-inverse);max-width:26ch;margin-left:auto;margin-right:auto}.closing-inner .muted{color:var(--color-text-muted-on-inverse);margin:0 auto}.closing-inner .closing-email{color:var(--color-text-on-inverse);margin-left:auto;margin-right:auto}.closing-inner .closing-email a,.closing-inner .closing-link a{color:var(--color-link-on-inverse)}.closing-inner .actions{justify-content:center}.closing-inner .btn-onband{background:var(--color-action-on-inverse);color:var(--color-on-action-on-inverse)}.closing-inner .btn-onband:hover{background:var(--color-surface-tint)}.closing-inner :focus-visible{outline-color:var(--color-focus-on-inverse);box-shadow:none}@media (width<=767px){.fam-wrap,.sec-head{text-align:left}.sec-head p{margin-left:0}.chips{justify-content:flex-start}.sec-head{margin-left:0}}.wrap{max-width:var(--container);padding:var(--section-y-sm) var(--gutter) var(--space-8);margin:0 auto}@media (width>=1024px){.wrap{padding-left:var(--gutter-lg);padding-right:var(--gutter-lg)}}.crumbs ol{gap:var(--space-2);margin:0 0 var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs a,.crumbs span{align-items:center;min-height:44px;display:inline-flex}.page-copy h2.section-block{margin-top:var(--space-8)}.page-copy h2.protect-heading{background:var(--color-surface-tint);border-radius:var(--radius-xl);padding:var(--space-6)}.page-copy table{border-collapse:collapse;width:100%;margin:0 0 var(--space-5)}.page-copy th,.page-copy td{border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;word-break:break-word}.page-copy th{background:var(--color-surface-alt)}.legal-prose{max-width:42rem}.page-copy ul,.page-copy ol{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-7)}.faq article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3)}.faq h3{align-items:center;min-height:56px;margin:0;display:flex}:root{--z-banner:60;--banner-reserve:10.5rem}@media (width>=768px){:root{--banner-reserve:7.5rem}}html{scroll-padding-top:calc(var(--header-h) + 16px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(var(--banner-reserve) + 16px + env(safe-area-inset-bottom,0px))}html[data-signal],html[data-consent-known]{scroll-padding-bottom:env(safe-area-inset-bottom,0px)}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html:not([data-signal]):not([data-consent-known]) body{padding-bottom:calc(var(--banner-reserve) + env(safe-area-inset-bottom,0px))}.site-header{padding-top:env(safe-area-inset-top,0px)}.skip:focus{top:calc(var(--space-3) + env(safe-area-inset-top,0px))}#main:focus,#main:focus-visible{box-shadow:none;outline:0}.banner{z-index:var(--z-banner);background:var(--color-surface-alt);border-top:1px solid var(--color-border);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-bottom:0;max-height:min(40vh,13.5rem);margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #23314214}.banner-inner{gap:var(--space-3);align-items:start;display:grid}.banner-copy{min-width:0;max-height:4.75rem;overflow:auto}.banner p{max-width:none;font-size:var(--text-sm);color:var(--color-text);margin:0;line-height:1.4}.banner a{color:var(--color-link);min-height:var(--target-floor-wcag);font-weight:var(--font-weight-semibold);align-items:center;padding:0 .15rem;display:inline-flex}html[data-signal] .banner,html[data-consent-known] .banner,.banner[hidden]{display:none}@media (width<=1023px){html:not([data-signal]):not([data-consent-known]) #site-menu.is-open{max-height:calc(100dvh - var(--header-h) - var(--banner-reserve) - env(safe-area-inset-top,0px));overflow:auto}}.choice-row{gap:var(--space-3);grid-template-columns:1fr 1fr;width:100%;display:grid}.dialog-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.choice-button,.cookie-settings,button.btn{min-width:44px;min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-on-action);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;border:2px solid #0000}.banner .choice-button{width:100%;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:2px solid var(--color-action);background:var(--color-action);color:var(--color-on-action);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.choice-button:hover,button.btn:hover{background:var(--color-action-hover)}.banner .choice-button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}@media (width>=768px){.banner{padding:var(--space-4) 0 calc(var(--space-4) + env(safe-area-inset-bottom,0px));max-height:8rem}.banner-inner{gap:var(--space-5);grid-template-columns:1fr auto;align-items:center}.banner-copy{max-height:none;overflow:visible}.choice-row{gap:var(--space-3);grid-template-columns:1fr 1fr;width:max-content;max-width:100%;display:grid}.banner .choice-button{width:auto;min-width:11rem;min-height:48px;padding:0 var(--space-5)}}@media (width<=767px){html:not([data-signal]):not([data-consent-known]) .hero{padding-top:var(--space-5);padding-bottom:var(--space-5)}}@media (width<=359px){html:not([data-signal]):not([data-consent-known]) .hero{padding-top:var(--space-4);padding-bottom:var(--space-4)}html:not([data-signal]):not([data-consent-known]) .hero h1{font-size:2rem}html:not([data-signal]):not([data-consent-known]) .hero .lede{font-size:var(--text-base);line-height:1.5}.banner-copy{max-height:4.5rem;overflow:auto}}.cookie-settings,.linklike{color:var(--color-text);border-radius:var(--radius-sm);min-height:44px;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dialog[hidden]{display:none}.dialog{z-index:80;padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) calc(var(--space-4) + env(safe-area-inset-right,0px)) calc(var(--space-4) + env(safe-area-inset-bottom,0px)) calc(var(--space-4) + env(safe-area-inset-left,0px));background:#23314273;place-items:center;display:grid;position:fixed;inset:0}.dialog-card{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-xl);padding:var(--space-6);width:min(100%,36rem);max-width:36rem;box-shadow:var(--shadow-md)}.inquiry-form{gap:var(--space-5);max-width:40rem;display:grid}.inquiry-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);margin:0}.inquiry-form label,.inquiry-form legend{font-weight:var(--font-weight-semibold)}.inquiry-form input,.inquiry-form textarea{width:100%;margin-top:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;display:block}.inquiry-form textarea{min-height:8rem}.choice{gap:var(--space-3);min-height:44px;font-weight:var(--font-weight-regular);align-items:flex-start;display:flex}.choice input{flex:none;width:24px;height:24px;margin-top:2px}.field-error,.error-summary{color:var(--color-error)}.error-summary{border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-4)}.hint,.req{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.draft-banner,.pending-tag{background:var(--color-draft-bg);color:var(--color-draft-text);border:1px dashed var(--color-draft-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold)}.license-text{white-space:pre-wrap;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-art{background:var(--color-surface-tint);border-radius:var(--radius-xl);padding:var(--space-4)}.site-header .bar{position:relative}.closing-logo img{width:140px;height:71px}
