.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);background:var(--surface);transition:border-color var(--dur-fast);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].scrolled{border-bottom-color:var(--line)}.header-row[data-astro-cid-nen7h5rs]{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;display:inline-flex}.logo-full[data-astro-cid-nen7h5rs]{width:auto;height:36px}.logo-symbol[data-astro-cid-nen7h5rs]{width:auto;height:40px;display:none}@media (width<=359.98px){.logo-full[data-astro-cid-nen7h5rs]{display:none}.logo-symbol[data-astro-cid-nen7h5rs]{display:block}}.nav[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:4px;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);color:var(--ink);padding:10px 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:#0a1e290d}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:inset 0 -2px 0 var(--teal);border-radius:0;font-weight:700}.header-cta[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);min-height:44px;font:600 .9375rem var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.menu-btn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:18px;height:18px}.icon-close[data-astro-cid-nen7h5rs],.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-open[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close[data-astro-cid-nen7h5rs]{display:block}.mobile-menu[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0 0;background:var(--surface);z-index:var(--z-menu);padding:var(--space-3) var(--gutter) var(--space-4);gap:var(--space-3);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), visibility var(--dur-base);flex-direction:column;display:flex;position:fixed;transform:translateY(-8px)}.mobile-menu[data-astro-cid-nen7h5rs].open{opacity:1;visibility:visible;transform:none}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);padding:0;list-style:none}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:18px 4px;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--teal)}.mobile-menu[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%}.mobile-menu[data-astro-cid-nen7h5rs] .small[data-astro-cid-nen7h5rs]{margin-top:auto}@media (width>=1024px){.nav[data-astro-cid-nen7h5rs],.header-cta[data-astro-cid-nen7h5rs]{display:block}.menu-btn[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:none}.logo-full[data-astro-cid-nen7h5rs]{height:44px}}.site-footer[data-astro-cid-jo6i4kqk]{padding:var(--space-6) 0 var(--space-4)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-4);display:grid}@media (width>=768px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width>=1024px){.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-5);grid-template-columns:5fr 2fr 3fr}}.footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:44px}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);color:var(--ink-inverse-muted);font-size:var(--fs-small);line-height:var(--lh-small);max-width:46ch}.site-footer[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-inverse-muted);margin-bottom:var(--space-2);font-weight:600}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:10px;padding:0;list-style:none;display:grid}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--off-white);font-size:var(--fs-small);text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer-bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line-inverse);gap:var(--space-1);color:var(--ink-inverse-muted);font-size:.8125rem;line-height:1.55;display:grid}@media (width>=1024px){.footer-bottom[data-astro-cid-jo6i4kqk]{gap:var(--space-4);grid-template-columns:auto 1fr}.footer-bottom[data-astro-cid-jo6i4kqk] .disc[data-astro-cid-jo6i4kqk]{text-align:right}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/PlusJakartaSans-400.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/PlusJakartaSans-500.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/PlusJakartaSans-600.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/PlusJakartaSans-700.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/PlusJakartaSans-800.woff2)format("woff2")}:root{--navy:#0a1e29;--teal:#167d79;--mint:#72bcb6;--off-white:#f5f8f8;--white:#fff;--navy-2:#123750;--slate:#64747c;--risk:#b95c64;--risk-text:#a5474f;--surface:var(--off-white);--surface-raised:var(--white);--surface-inverse:var(--navy);--surface-inverse-2:var(--navy-2);--ink:var(--navy);--ink-muted:var(--slate);--ink-inverse:var(--off-white);--ink-inverse-muted:#f5f8f8b8;--accent:var(--teal);--accent-inverse:var(--mint);--line:#0a1e2924;--line-strong:#0a1e2947;--line-inverse:#f5f8f829;--danger:var(--risk-text);--danger-border:var(--risk);--focus:var(--teal);--focus-inverse:var(--mint);--button-primary:var(--navy);--button-primary-ink:var(--off-white);--button-primary-hover:var(--navy-2);--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-display:clamp(2.25rem, 1.65rem + 2.67vw, 3.5rem);--lh-display:1.08;--fs-h1:clamp(2rem, 1.6rem + 1.78vw, 2.5rem);--lh-h1:1.18;--fs-h2:clamp(1.5rem, 1.25rem + 1.11vw, 2rem);--lh-h2:1.25;--fs-h3:1.25rem;--lh-h3:1.4;--fs-lead:clamp(1.0625rem, 1rem + .28vw, 1.25rem);--lh-lead:1.6;--fs-body:1rem;--lh-body:1.625;--fs-small:.875rem;--lh-small:1.57;--fs-label:.75rem;--lh-label:1.33;--ls-label:.08em;--ls-tight:-.02em;--measure:64ch;--space-0:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--space-7:128px;--section-y:clamp(64px, 40px + 6.67vw, 128px);--gutter:clamp(16px, 8px + 2.22vw, 40px);--container:1200px;--container-narrow:760px;--header-h:72px;--radius-sm:6px;--radius-md:12px;--radius-icon:22%;--shadow-sm:0 1px 2px #0a1e290f;--shadow-md:0 6px 20px #0a1e2914;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.15s;--dur-base:.24s;--dur-reveal:.48s;--reveal-shift:12px;--z-header:50;--z-menu:60}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-reveal:0s;--reveal-shift:0px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3,p,ul,ol,dl{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inverse :focus-visible{outline-color:var(--focus-inverse)}.skip{background:var(--navy);color:var(--off-white);border-radius:var(--radius-sm);z-index:100;padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding:var(--section-y) 0;position:relative}.section.raised{background:var(--surface-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.inverse{background:var(--surface-inverse);color:var(--ink-inverse)}.inverse a{color:var(--accent-inverse)}.eyebrow{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-2);align-items:center;gap:10px;font-weight:600;display:inline-flex}.eyebrow img{width:22px;height:12px}.inverse .eyebrow{color:var(--mint)}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-tight);text-wrap:balance;max-width:16ch;font-weight:800}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.01em;text-wrap:balance;max-width:22ch;font-weight:700}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.01em;text-wrap:balance;max-width:26ch;font-weight:700}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);text-wrap:balance;font-weight:700}.h4{font-size:1.0625rem;font-weight:700;line-height:1.45}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-muted);max-width:58ch}.inverse .lead,.inverse .muted{color:var(--ink-inverse-muted)}.prose p+p{margin-top:var(--space-2)}.prose p{max-width:var(--measure)}.muted{color:var(--ink-muted)}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.btn{border-radius:var(--radius-sm);min-height:48px;font:600 .9375rem/1.3 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--button-primary);color:var(--button-primary-ink)}.btn-primary:hover{background:var(--button-primary-hover)}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{background:#0a1e290d}.inverse .btn-primary{background:var(--off-white);color:var(--navy)}.inverse .btn-primary:hover{background:#dce6e6}.inverse .btn-secondary{color:var(--off-white);border-color:#f5f8f8b3}.inverse .btn-secondary:hover{border-color:var(--off-white);background:#f5f8f814}.btn-sm{min-height:40px;padding:8px 16px}.actions{margin-top:var(--space-4);flex-wrap:wrap;gap:12px;display:flex}.textlink{align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.textlink:hover{text-decoration:underline}.textlink:after{content:"→";transition:transform var(--dur-fast) var(--ease)}.textlink:hover:after{transform:translate(3px)}.sec-head{margin-bottom:var(--space-5);max-width:760px}.sec-head .lead{margin-top:var(--space-2)}.sec-head-row{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.sec-head-row .sec-head{margin-bottom:0}.hero{padding:clamp(48px,24px + 6vw,120px) 0 clamp(64px,40px + 6vw,136px);position:relative;overflow:hidden}.hero .container{z-index:1;position:relative}.hero-copy{max-width:640px}.hero .lead{margin-top:var(--space-3)}.hero-art{z-index:0;pointer-events:none;position:absolute}.hero-art img{object-fit:cover;object-position:left center;width:100%;height:100%}@media (width<=1023.98px){.hero{padding-bottom:0}.hero-art{height:140px;margin-top:var(--space-5);margin-left:30%;position:relative}}@media (width>=1024px){.hero-art{width:40%;top:0;bottom:0;right:0}.hero-copy{max-width:58%}}.pagehead{border-bottom:1px solid var(--line);padding:clamp(48px,24px + 5vw,104px) 0 clamp(40px,24px + 4vw,80px);position:relative;overflow:hidden}.pagehead .lead{margin-top:var(--space-3)}.pagehead .art{width:22%;display:none;position:absolute;top:0;bottom:0;right:-40px}.pagehead .art img{object-fit:cover;object-position:left center;width:100%;height:100%}@media (width>=1024px){.pagehead .art{display:block}.pagehead .container>div{max-width:70%}}.features{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.features{gap:var(--space-3);grid-template-columns:repeat(3,1fr)}}.feature{padding-top:var(--space-3);border-top:2px solid var(--navy)}.feature .num{font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--teal);margin-bottom:var(--space-2);font-variant-numeric:tabular-nums;font-weight:700;display:block}.feature p{margin-top:var(--space-1);color:var(--ink-muted)}.band{overflow:hidden}.band .strokes{opacity:.08;pointer-events:none;width:48%;position:absolute;top:0;bottom:0;right:0}.band .strokes img{object-fit:cover;object-position:left center;width:100%;height:100%}.band-grid{gap:var(--space-4);display:grid;position:relative}@media (width>=1024px){.band-grid{gap:var(--space-6);grid-template-columns:7fr 5fr;align-items:start}}.band p.body{margin-top:var(--space-3);color:var(--ink-inverse-muted);max-width:60ch;font-size:var(--fs-lead);line-height:var(--lh-lead)}.marklist{gap:0;padding:0;list-style:none;display:grid}.marklist li{border-top:1px solid var(--line-inverse);align-items:center;gap:14px;padding:16px 0;font-weight:600;display:flex}.marklist li:last-child{border-bottom:1px solid var(--line-inverse)}.marklist li:before{content:"";background:var(--mint);clip-path:polygon(0 0,45% 0,100% 100%,55% 100%);flex:none;width:14px;height:18px}.steps{counter-reset:step;gap:0;padding:0;list-style:none;display:grid}.steps li{padding:0 0 var(--space-4) 56px;counter-increment:step;position:relative}.steps li:before{content:counter(step, decimal-leading-zero);background:var(--surface-raised);border:1.5px solid var(--navy);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.8125rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.steps li:after{content:"";background:var(--line-strong);width:1.5px;position:absolute;top:44px;bottom:4px;left:19.25px}.steps li:last-child:after{display:none}.steps li:last-child{padding-bottom:0}.steps h3{padding-top:8px}.steps p{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--fs-small);line-height:var(--lh-small)}@media (width>=1024px){.steps{gap:var(--space-3);grid-template-columns:repeat(5,1fr)}.steps li{padding:64px 0 0}.steps li:after{left:48px;right:calc(-1 * var(--space-3) + 8px);width:auto;height:1.5px;top:19.25px;bottom:auto}.steps h3{padding-top:0}}.timeline{counter-reset:t;padding:0;list-style:none;display:grid}.timeline li{counter-increment:t;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:56px 1fr;display:grid}.timeline li:last-child{border-bottom:1px solid var(--line)}.timeline li:before{content:counter(t, decimal-leading-zero);color:var(--teal);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.2}.timeline p{margin-top:calc(-1 * var(--space-1));color:var(--ink-muted);max-width:var(--measure);grid-column:2}@media (width>=1024px){.timeline li{gap:var(--space-4);grid-template-columns:96px 4fr 7fr;align-items:baseline}.timeline p{grid-column:auto;margin-top:0}}.principles{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.principle{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:grid}.principle p{color:var(--ink-muted)}@media (width>=768px){.principle{gap:var(--space-4);grid-template-columns:5fr 7fr;align-items:baseline}}.cta-band{overflow:hidden}.cta-inner{gap:var(--space-3);display:grid;position:relative}.cta-inner p{color:var(--ink-inverse-muted);max-width:56ch;font-size:var(--fs-lead);line-height:var(--lh-lead)}.cta-inner .actions{margin-top:var(--space-1)}@media (width>=1024px){.cta-inner{grid-template-columns:7fr 5fr;align-items:end}.cta-inner .actions{justify-content:flex-end}}.split{gap:var(--space-3);display:grid}@media (width>=1024px){.split{gap:var(--space-6);grid-template-columns:4fr 8fr}}.facts{margin-top:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:8px var(--space-3)}.facts div{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:2px;padding:14px 0;display:grid}.facts div:last-child{border-bottom:0}.facts dt{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-muted);font-weight:600}.facts dd{margin:0;font-weight:600}@media (width>=768px){.facts div{grid-template-columns:200px 1fr;align-items:baseline}}.divider-top{border-top:1px solid var(--line)}.cards{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=768px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cards.four{grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm)}.card p{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--fs-small);line-height:var(--lh-small)}.card .mark{width:22px;height:12px;margin-bottom:var(--space-2)}.twocol{gap:var(--space-5);display:grid}@media (width>=1024px){.twocol{gap:var(--space-6);grid-template-columns:1fr 1fr}}.deflist{margin-top:var(--space-3);border-top:1px solid var(--line);padding:0;list-style:none}.deflist li{border-bottom:1px solid var(--line);padding:18px 0}.deflist li p{color:var(--ink-muted);margin-top:4px}.twocol .prose{margin-top:var(--space-3)}.checklist{gap:0 var(--space-4);margin-top:var(--space-3);padding:0;list-style:none;display:grid}@media (width>=768px){.checklist{grid-template-columns:1fr 1fr}}.checklist li{border-bottom:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.checklist li:before{content:"";background:var(--teal);border-radius:4px;flex:none;width:18px;height:18px;margin-top:4px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.5l3.2 3L14 5.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.5l3.2 3L14 5.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px no-repeat}.note{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-raised);gap:var(--space-1);display:grid}.contact-grid{gap:var(--space-5);display:grid}@media (width>=1024px){.contact-grid{gap:var(--space-6);grid-template-columns:7fr 4fr;align-items:start}}.form{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:var(--space-3);padding:clamp(20px,12px + 2vw,40px);display:grid}.form-row{gap:var(--space-3);display:grid}@media (width>=768px){.form-row{grid-template-columns:1fr 1fr}}.field{align-content:start;gap:6px;display:grid}.field label{font-size:.9375rem;font-weight:600}.field .opt{color:var(--ink-muted);font-weight:400}.field input,.field select,.field textarea{font:400 1rem/1.5 var(--font-sans);color:var(--ink);background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;padding:11px 14px}.field textarea{resize:vertical;min-height:160px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230A1E29' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:40px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#0a1e2973}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--navy)}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--danger-border)}.field .error{color:var(--danger);font-size:var(--fs-small);align-items:center;gap:6px;font-weight:600;display:flex}.field .error:before{content:"!";background:var(--risk);width:16px;height:16px;color:var(--white);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.form-foot p{font-size:var(--fs-small);color:var(--ink-muted);max-width:44ch}.alert{border-radius:var(--radius-sm);font-size:var(--fs-small);line-height:var(--lh-small);gap:2px;padding:14px 16px;display:grid}.alert strong{font-size:.9375rem}.alert-success{background:#167d7914;border:1px solid #167d7959}.alert-error{background:#b95c6412;border:1px solid #b95c6473}.alert-error strong{color:var(--danger)}.aside{gap:var(--space-3);display:grid}.aside .item{padding-bottom:var(--space-3);border-bottom:1px solid var(--line);gap:var(--space-1);display:grid}.aside .item p{color:var(--ink-muted);font-size:var(--fs-small);line-height:var(--lh-small)}.aside .email{word-break:break-all;font-weight:700}.draft{border-radius:var(--radius-sm);font-size:var(--fs-small);margin-bottom:var(--space-4);background:#b95c6412;border:1px solid #b95c6473;padding:14px 16px}.draft strong{color:var(--danger)}.legal h2{margin-top:var(--space-4);font-size:1.125rem;font-weight:700;line-height:1.4}.legal p{margin-top:var(--space-1);max-width:var(--measure)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}[data-reveal] .reveal{opacity:0;transform:translateY(var(--reveal-shift));transition:opacity var(--dur-reveal) var(--ease), transform var(--dur-reveal) var(--ease)}[data-reveal] .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal] .reveal{opacity:1;transform:none}}
