:root{--page:#f7f5f1;--surface:#fff;--ink:#171c26;--ink-secondary:#4e5663;--ink-muted:#8a8c94;--border:#e7e1d8;--border-ring:#171c261a;--flag-green:#00843d;--gold:#ffcd00;--accent:#007a38;--accent-ink:#fff;--accent-soft:#fbf5dc;--cta:#ffcd00;--cta-ink:#1c1a05;--brand:#0b4a2b;--brand-ink:#f5f7f2;--brand-ink-secondary:#f5f7f2cc;--card-edge:#1026180f;--shadow-card:0 1px 2px #1026180a, 0 6px 20px #10261812;--shadow-lift:0 2px 4px #1026180f, 0 12px 28px #1026181f;--accent-tint:#007a381a;--tint-mint:#e8f5ec;--tint-cream:#fdf6dc;--tint-cream-ink:#7a5a00;--tint-sky:#e6f0fa;--tint-sky-ink:#1d5c96;--tint-blush:#fbecea;--tint-blush-ink:#9a3a2e;--danger:#c62828;--danger-soft:#c628281a;--danger-ink:#fff;--good:#2b6e4f;--good-soft:#2b6e4f1a;--info:#2d6eb4;--info-soft:#2d6eb41a;--display:Nunito, "Segoe UI Rounded", "Arial Rounded MT Bold", system-ui, sans-serif;--sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.6 var(--sans);color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--page:#14161a;--surface:#1e2127;--ink:#f0eeea;--ink-secondary:#b7bfc9;--ink-muted:#8d8b88;--border:#30333a;--border-ring:#ffffff1a;--accent:#5cc98f;--accent-ink:#06200f;--accent-soft:#2a2718;--brand:#10261b;--brand-ink:#eef2ee;--brand-ink-secondary:#eef2eec7;--card-edge:#ffffff0f;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000038;--shadow-lift:0 2px 4px #00000059, 0 14px 32px #0000004d;--accent-tint:#5cc98f24;--tint-mint:#18291f;--tint-cream:#2a2617;--tint-cream-ink:#f2cf5b;--tint-sky:#172433;--tint-sky-ink:#86b9ec;--tint-blush:#2d1d1c;--tint-blush-ink:#f0a196;--danger:#ff8a80;--danger-soft:#ff8a8024;--danger-ink:#2b0b08;--good:#62b491;--good-soft:#62b49124;--info:#7bb0ea;--info-soft:#7bb0ea24}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#14161a;--surface:#1e2127;--ink:#f0eeea;--ink-secondary:#b7bfc9;--ink-muted:#8d8b88;--border:#30333a;--border-ring:#ffffff1a;--accent:#5cc98f;--accent-ink:#06200f;--accent-soft:#2a2718;--brand:#10261b;--brand-ink:#eef2ee;--brand-ink-secondary:#eef2eec7;--card-edge:#ffffff0f;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000038;--shadow-lift:0 2px 4px #00000059, 0 14px 32px #0000004d;--accent-tint:#5cc98f24;--tint-mint:#18291f;--tint-cream:#2a2617;--tint-cream-ink:#f2cf5b;--tint-sky:#172433;--tint-sky-ink:#86b9ec;--tint-blush:#2d1d1c;--tint-blush-ink:#f0a196;--danger:#ff8a80;--danger-soft:#ff8a8024;--danger-ink:#2b0b08;--good:#62b491;--good-soft:#62b49124;--info:#7bb0ea;--info-soft:#7bb0ea24}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{margin:0;font-size:1.0625rem}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38rem 30rem at 92% 12%,#ffcd001a,#0000 70%),radial-gradient(42rem 34rem at 4% 58%,#00843d12,#0000 70%),radial-gradient(34rem 28rem at 78% 96%,#00843d0f,#0000 70%);position:fixed;inset:0}@media print{body:before{display:none}}#root{flex-direction:column;min-height:100svh;display:flex}.route-loading{text-align:center;color:var(--ink-muted);padding:4rem 1.5rem}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:0 0 .5em;font-weight:800;line-height:1.18}h1{font-size:clamp(2.125rem,1.5rem + 2.3vw,3.25rem)}h2{font-size:clamp(1.5rem,1.2rem + .9vw,1.9rem)}h3{letter-spacing:-.01em;font-size:1.1875rem}p{color:var(--ink-secondary);margin:0 0 1em}a{color:var(--accent)}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 1.25rem}.section{padding:3rem 0}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-weight:700;text-decoration:none;transition:filter .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{filter:brightness(.96);transform:translateY(-1px)}.btn-primary:hover{box-shadow:var(--shadow-lift)}.btn:active{transform:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--cta);color:var(--cta-ink)}.btn-secondary{color:var(--ink);border-color:var(--border);background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover{transform:none}}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.field{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.field label{color:var(--ink);font-size:.9375rem;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=url],.field input[type=search],.field input[type=date],.field input[type=tel],.field input[type=password],.field input[type=number],.field select,.field textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);resize:vertical;border-radius:14px;padding:.6rem .75rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field__hint{color:var(--ink-muted);margin:0;font-size:.8125rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.privacy-notice{background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink);border-radius:16px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9375rem}.privacy-notice p{color:var(--ink);margin:0}.privacy-notice strong{color:var(--accent)}.reveal-pending{opacity:0;transform:translateY(14px)}.section,.feature-card,.stat-tile{transition-property:opacity,transform,box-shadow;transition-duration:.5s,.5s,.15s;transition-timing-function:ease-out}.stat-grid>:nth-child(2){transition-delay:60ms}.stat-grid>:nth-child(3){transition-delay:.12s}.stat-grid>:nth-child(4){transition-delay:.18s}@media print{.reveal-pending{opacity:1;transform:none}}.stat-grid:has(>:only-child){max-width:380px}.stat-grid+p{margin-top:1.25rem}.celebrate-canvas{pointer-events:none;z-index:1000;width:100vw;height:100vh;position:fixed;inset:0}.celebrate-note{z-index:1001;background:var(--brand);max-width:calc(100vw - 2rem);color:var(--brand-ink);box-shadow:var(--shadow-lift);border-radius:999px;padding:.85rem 1.4rem;font-weight:700;transition:opacity .5s;animation:.35s ease-out celebrate-in;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.celebrate-note--out{opacity:0}@keyframes celebrate-in{0%{opacity:0;transform:translate(-50%,12px)}}.action-banner{background:var(--accent);color:var(--accent-ink)}.action-banner__row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-top:.6rem;padding-bottom:.6rem;display:flex}.action-banner__text{color:var(--accent-ink);flex:auto;margin:0;font-size:.9375rem}.action-banner__cta{color:var(--accent-ink);white-space:nowrap;font-size:.9375rem;font-weight:700;text-decoration:underline}.action-banner__dismiss{font:inherit;color:var(--accent-ink);cursor:pointer;opacity:.75;background:0 0;border:none;padding:0 .35rem;font-size:1.25rem;line-height:1}.action-banner__dismiss:hover{opacity:1}.petition-banner{background:var(--brand);color:var(--brand-ink);animation:.35s ease-out petition-banner-in;box-shadow:0 2px 8px #00000026}@keyframes petition-banner-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.petition-banner{animation:none}}.petition-banner__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1.5rem;display:flex}.petition-banner__text{color:var(--brand-ink);flex:320px;margin:0;font-size:.9375rem}.petition-banner__closing{color:var(--brand-ink-secondary);font-weight:400}.petition-banner__actions{flex:none;align-items:center;gap:.75rem;display:flex}.petition-banner__cta{white-space:nowrap;padding:.45rem 1.1rem}.petition-banner__dismiss{color:var(--brand-ink-secondary);cursor:pointer;background:0 0;border:none;padding:.1rem .35rem;font-size:1.5rem;line-height:1}.petition-banner__dismiss:hover{color:var(--brand-ink)}@media (width<=480px){.petition-banner__row{padding:.75rem 1rem}}.update-banner{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px #00000026}.update-banner__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1.5rem;display:flex}.update-banner__text{color:var(--accent-ink);flex:320px;margin:0;font-size:.9375rem}.update-banner__actions{flex:none;align-items:center;gap:.75rem;display:flex}.update-banner__refresh{white-space:nowrap;background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink);padding:.45rem 1.1rem}.update-banner__dismiss{color:var(--accent-ink);cursor:pointer;opacity:.75;background:0 0;border:none;padding:.1rem .35rem;font-size:1.5rem;line-height:1}.update-banner__dismiss:hover{opacity:1}@media (width<=480px){.update-banner__row{padding:.75rem 1rem}}.theme-toggle{background:var(--page);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;gap:.125rem;padding:.2rem;display:inline-flex}.theme-toggle__option{font:inherit;color:var(--ink-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;transition:background-color .12s,color .12s}.theme-toggle__option:hover{color:var(--ink)}.theme-toggle__option--active{background:var(--accent);color:var(--accent-ink)}.theme-toggle__option--active:hover{color:var(--accent-ink)}.security-code{z-index:1000;background:#0f12188c;justify-content:center;align-items:flex-start;padding:1.25rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.security-code__card{border:1px solid var(--border);background:var(--surface);width:100%;max-width:30rem;color:var(--ink);border-radius:22px;margin:auto 0;padding:1.5rem;box-shadow:0 18px 50px #00000040}.security-code__card h2{font-family:var(--display);margin:0 0 .6rem;font-size:1.6rem;line-height:1.2}.security-code__card h2:focus{outline:none}.security-code__card p{color:var(--ink-secondary);margin:0 0 .85rem;line-height:1.5}.security-code__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--accent)!important;margin-bottom:.35rem!important}.security-code__lead{font-weight:600;color:var(--ink)!important}.security-code__box{border:1px solid var(--border);background:var(--page);text-align:center;border-radius:16px;margin:1rem 0;padding:1rem}.security-code__username{font-size:.875rem;margin-bottom:.4rem!important}.security-code__username strong{color:var(--ink)}.security-code__code{letter-spacing:.08em;-webkit-user-select:all;user-select:all;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.15rem,5.4vw,1.6rem);font-weight:700;color:var(--ink)!important;margin:0 0 .85rem!important}.security-code__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.security-code__tip{font-size:.9rem}.security-code__warning{border-left:3px solid var(--danger);background:var(--danger-soft);border-radius:0 14px 14px 0;margin:0 0 1rem;padding:.85rem 1rem}.security-code__warning p{margin:0 0 .5rem;font-size:.9rem;color:var(--ink)!important}.security-code__warning p:last-child{margin-bottom:0}.security-code__check{border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:16px;align-items:flex-start;gap:.7rem;margin:0 0 1rem;padding:.75rem;font-size:.925rem;font-weight:600;display:flex}.security-code__check input{width:1.2rem;height:1.2rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:.1rem 0 0}.security-code__error{font-size:.9rem;color:var(--danger-ink,var(--danger))!important}.security-code__done{width:100%}.security-code__done:disabled{opacity:.55;cursor:not-allowed}.iab-gate{z-index:2000;background:var(--page);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.iab-gate__card{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-card);text-align:center;border-radius:28px;padding:1.75rem 1.5rem}.iab-gate__card h1{margin:.75rem 0 .5rem;font-size:1.6rem}.iab-gate__open{width:100%;margin:.5rem 0 1rem;font-size:1.125rem}.iab-gate__steps{background:var(--accent-soft);text-align:left;border-radius:18px;margin:0 0 1.25rem;padding:.9rem 1rem .9rem 2.1rem;font-size:.9375rem}.iab-gate__steps li{margin:.2rem 0}.iab-gate__card .btn-secondary{width:100%}.iab-gate__skip{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;margin-top:1.25rem;font-size:.8125rem;text-decoration:underline}.site-banners{z-index:50;position:sticky;top:0}.site-header{background:var(--surface);box-shadow:inset 0 -4px 0 var(--gold), inset 0 -8px 0 var(--flag-green);padding-bottom:8px}.site-header__row{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem .5rem;display:flex}.site-header__brand{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.65rem;font-size:1.75rem;font-weight:800;text-decoration:none;display:inline-flex}.site-header__logo{flex:none;width:64px;height:64px}.site-header__navrow{padding:.35rem 1.25rem .85rem}.site-header__nav{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.site-header__nav a{color:var(--ink-secondary);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex}.site-header__nav a svg{display:none}.site-header__nav a.active svg,.site-header__nav a:hover svg{opacity:1}.site-header__nav a:hover{color:var(--ink);background:var(--border-ring)}.site-header__nav a.active{color:var(--accent);background:var(--accent-tint)}.site-header__nav a.site-header__nav-action{color:var(--accent)}.site-header__nav a.site-header__nav-action svg{opacity:1}.site-header__auth{border-left:1px solid var(--border);align-items:center;gap:.75rem;margin-left:.5rem;padding-left:1rem;display:flex}.site-header__auth-name{color:var(--ink-muted);white-space:nowrap;font-size:.875rem}.site-header__nav a.site-header__auth-name{color:var(--ink-muted);border-bottom:none;padding:0;font-size:.875rem;font-weight:400}.site-header__auth-username{color:var(--ink-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;font-weight:600}.site-header__nav a.site-header__auth-name:hover .site-header__auth-username,.site-header__nav a.site-header__auth-name.active .site-header__auth-username{color:var(--ink);text-decoration-color:currentColor}.site-header__auth-logout{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.9375rem;font-weight:600}.site-header__auth-logout:hover{text-decoration:underline}.site-header__auth-login{color:var(--accent)!important}.site-header__utility{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.5rem;padding:.4rem 1.25rem .6rem;display:flex}.site-header__admin-icon{width:1.75rem;height:1.75rem;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s;display:flex}.site-header__admin-icon:hover{background:var(--accent-soft)}.site-header__menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;padding:0;display:none}.site-header__menu-toggle span{background:var(--ink);border-radius:2px;height:2px;display:block}@media (width<=720px){.site-header__menu-toggle{display:flex}.site-header__brand{gap:.5rem;font-size:1.25rem}.site-header__logo{width:52px;height:52px}.site-header__nav{border-top:1px solid var(--border);flex-direction:column;order:3;align-items:stretch;gap:0;width:100%;margin-top:.75rem;padding-top:.25rem;display:none}.site-header__nav--open{display:flex}.site-header__nav a{border-bottom:1px solid var(--border);padding:.75rem .25rem}.site-header__nav a svg{opacity:.75;flex-shrink:0;display:inline}.site-header__auth{border-left:none;justify-content:space-between;margin-left:0;padding-top:.75rem;padding-left:0}.site-header__nav a:last-child{border-bottom:none}.site-header__navrow{padding:0 1.25rem}.site-header__utility{border-top:none;justify-content:flex-start;padding:0 1.25rem .75rem;display:none}.site-header__utility--open{display:flex}}.site-main{flex:1}.site-hidden-note{background:var(--danger-soft);border-left:3px solid var(--danger);color:var(--ink);border-radius:14px;margin-top:1rem;padding:.6rem 1rem;font-size:.9375rem}.site-footer{border-top:1px solid var(--border);padding:1.5rem 0}.site-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer p{color:var(--ink-muted);margin:0;font-size:.875rem}.site-footer__money{flex-basis:100%;max-width:68ch;font-size:.8125rem}.site-footer__links{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.site-footer__admin-link{color:var(--ink-muted);white-space:nowrap;font-size:.8125rem;text-decoration:none}.site-footer__admin-link:hover{color:var(--ink-secondary)}.site-header__badge{background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:.4rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.site-header__admin-icon{position:relative}.site-header__pip{border:2px solid var(--page);background:var(--accent);min-width:1rem;height:1rem;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .2rem;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-.2rem;right:-.3rem}.site-header__group{position:relative}.site-header__group>summary{cursor:pointer;color:var(--accent);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.site-header__group>summary::-webkit-details-marker{display:none}.site-header__group>summary:after{content:"";opacity:.7;border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.site-header__group>summary svg{display:none}.site-header__group[open]>summary{background:var(--accent-tint)}.site-header__dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.site-header__group-items{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:.15rem;min-width:15rem;padding:.6rem .75rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 8px 24px #00000017}.site-header__group-items a{color:var(--ink-secondary);border-bottom:none;padding:.35rem 0}.site-header__group-items a:hover,.site-header__group-items a.active{color:var(--ink);border-bottom:none}@media (prefers-reduced-motion:no-preference){.site-header__group>summary:after{transition:transform .15s}}.site-header__group[open]>summary:after{transform:rotate(180deg)}@media (width<=720px){.site-header__group{border-bottom:1px solid var(--border)}.site-header__group>summary{color:var(--ink-secondary);border-bottom:none;gap:.4rem;padding:.75rem .25rem}.site-header__group[open]>summary{color:var(--ink);border-bottom:none}.site-header__group>summary svg{opacity:.75;flex-shrink:0;display:inline}.site-header__group>summary:after{border-top-width:5px;border-left-width:5px;border-right-width:5px;margin-left:auto;margin-right:.35rem}.site-header__group-items{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;gap:0;padding:0 0 .5rem 1.6rem;position:static}.site-header__group-items a{border-left:none;padding:.6rem .85rem}.site-header__group-items a.active{background:var(--accent-tint);color:var(--accent)}}.site-header__new-responses{color:var(--accent);font-weight:700}.site-header__group>summary:not(.site-header__nav-action){color:var(--ink-secondary)}.site-header__group>summary:hover{background:var(--border-ring)}.site-header__group--current>summary,.site-header__group--current>summary:not(.site-header__nav-action){color:var(--accent);background:var(--accent-tint)}.home-sponsor{background:var(--surface);border:1px solid var(--card-edge);box-shadow:var(--shadow-card);color:inherit;border-radius:28px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:2rem;padding:1.25rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.home-sponsor:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.home-sponsor__photo{aspect-ratio:1;background:var(--tint-mint);border-radius:22px;overflow:hidden}.home-sponsor__photo img{object-fit:cover;width:100%;height:100%;display:block}.home-sponsor__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.875rem;font-weight:800}.home-sponsor__text h2{margin:.25rem 0 .5rem}.home-sponsor__link{color:var(--accent);font-weight:700}@media (width<=640px){.home-sponsor{grid-template-columns:1fr;gap:1rem}.home-sponsor__photo{max-width:220px}}.hero-greeting{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.hero-greeting__pill{color:var(--brand-ink);background:#ffffff1f;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .9rem .35rem .7rem;font-size:.875rem;font-weight:700;display:inline-flex}.hero-greeting__pill svg{width:18px;height:18px}.hero-greeting__pill--gold{background:var(--gold);color:#1c1a05}.illustration{width:100%;height:auto;display:block}.illustration__blob{fill:var(--tint-mint)}@media print{.illustration{display:none}}.illustration{--illus-navy:#16385e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .illustration{--illus-navy:#8fb3dc}}:root[data-theme=dark] .illustration{--illus-navy:#8fb3dc}.stat-tile{--tile-tint:var(--tint-mint);--tile-ink:var(--accent);background:var(--tile-tint);border:1px solid var(--card-edge);box-shadow:var(--shadow-card);border-radius:22px;padding:1.5rem}.stat-grid>:nth-child(4n+2) .stat-tile,.stat-grid>.stat-tile:nth-child(4n+2){--tile-tint:var(--tint-cream);--tile-ink:var(--tint-cream-ink)}.stat-grid>:nth-child(4n+3) .stat-tile,.stat-grid>.stat-tile:nth-child(4n+3){--tile-tint:var(--tint-sky);--tile-ink:var(--tint-sky-ink)}.stat-grid>:nth-child(4n+4) .stat-tile,.stat-grid>.stat-tile:nth-child(4n+4){--tile-tint:var(--tint-blush);--tile-ink:var(--tint-blush-ink)}.stat-tile__icon{background:var(--surface);width:2.75rem;height:2.75rem;color:var(--tile-ink);border-radius:50%;place-items:center;margin-bottom:.85rem;display:grid;box-shadow:0 1px 3px #10261814}.stat-tile__value{font-family:var(--display);color:var(--tile-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.5rem + 1.3vw,2.75rem);font-weight:800;line-height:1.1}.stat-tile__label{color:var(--ink);margin-top:.375rem;font-size:.9375rem}.stat-tile__footnote{color:var(--ink-secondary);margin-top:.75rem;font-size:.8125rem}.stat-tile__badge{background:var(--border-ring);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-right:.4rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}@media print{.stat-tile{box-shadow:none;background:#fff;border-color:#ccc}}.goal-counter{border:1px solid var(--border);background:var(--surface);border-radius:16px;max-width:40rem;padding:1rem 1.1rem}.goal-counter__line{margin:0 0 .5rem;font-size:1.05rem}.goal-counter__line strong{color:var(--accent);font-size:1.4rem}.goal-counter__goal{color:var(--ink-secondary)}.goal-counter__bar{background:var(--border);border-radius:999px;height:12px;overflow:hidden}.goal-counter__bar span{background:linear-gradient(90deg, var(--accent), var(--gold,#ffcd00));border-radius:999px;height:100%;transition:width .6s;display:block}.goal-counter__note{color:var(--ink-secondary);margin:.6rem 0 0;line-height:1.5}.goal-counter__btn{margin-top:.8rem}.processing-time-chart{background:var(--surface);border:1px solid var(--card-edge);box-shadow:var(--shadow-card);border-radius:14px;padding:1.5rem 1.5rem 1.25rem}.processing-time-chart__bars{align-items:flex-end;gap:.75rem;height:200px;display:flex;overflow-x:auto}.processing-time-chart__col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:56px;height:100%;display:flex}.processing-time-chart__value{color:var(--ink);white-space:nowrap;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.processing-time-chart__bar{background:var(--accent);border-radius:999px 999px 4px 4px;width:100%;max-width:32px;transition:filter .12s,height .4s}.processing-time-chart__col:hover .processing-time-chart__bar{filter:brightness(1.15)}.processing-time-chart__label{color:var(--ink-muted);white-space:nowrap;text-align:center;margin-top:.5rem;font-size:.625rem}.processing-time-chart__footnote{color:var(--ink-muted);margin:1.25rem 0 0;font-size:.8125rem}.share-buttons{align-items:center;gap:.5rem;margin:1rem 0;font-size:.9375rem;display:flex}.share-buttons__label{color:var(--ink-secondary)}.share-buttons__link{color:var(--accent);font-weight:600;text-decoration:none}.share-buttons__link:hover{text-decoration:underline}.expandable__body--clamped{-webkit-line-clamp:var(--expandable-lines,8);line-clamp:var(--expandable-lines,8);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expandable__body--clamped>:first-child{margin-top:0}.expandable__body--clamped>:last-child{margin-bottom:0}.expandable__toggle{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;margin-top:.5rem;padding:0;font-size:.875rem;font-weight:700}.expandable__toggle:hover{border-bottom-color:var(--accent)}.expandable__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.public-stories{flex-direction:column;gap:1.25rem;display:flex}.public-stories__quote{background:var(--surface);border-left:4px solid var(--accent);color:var(--ink);border-radius:14px;margin:0;padding:1.25rem 1.5rem;font-size:1.0625rem;line-height:1.6}.public-stories__quote p{white-space:pre-wrap;margin:0}.public-stories__visa{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-bottom:.5rem;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.public-stories__byline{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;font-style:normal;display:flex}.public-stories__tags{flex-wrap:wrap;gap:.35rem;display:flex}.public-stories__tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.public-stories__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.public-stories__filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.8125rem;font-weight:600}.public-stories__filter-chip--active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.public-stories__count{color:var(--ink-secondary);margin-top:0}.public-stories__empty{max-width:60ch;color:var(--ink-secondary)}.public-stories__more{margin-bottom:0;font-weight:600}.home-media__intro{max-width:640px;color:var(--ink-secondary);margin-top:-.25rem}.home-media__all{color:var(--accent);white-space:nowrap;font-size:.9375rem;font-weight:700}.home-media__all--below{margin-top:1.25rem;display:inline-block}.home-media__list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.home-media__item{background:var(--surface);border:1px solid var(--card-edge);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:.4rem;padding:1.25rem 1.35rem;transition:border-color .12s,transform .12s;display:flex}.home-media__item:hover{border-color:var(--accent);transform:translateY(-2px)}.home-media__meta{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:700}.home-media__title{margin:0;font-size:1.0625rem;line-height:1.35}.home-media__title a{color:var(--ink);text-decoration:none}.home-media__title a:hover{text-decoration:underline}.home-media__summary{color:var(--ink-secondary);margin:0;font-size:.9375rem;line-height:1.55}.share-button{display:inline-block;position:relative}.share-button .btn svg{vertical-align:-.2em;margin-right:.4rem}.share-button__backdrop{z-index:60;background:#00000073;position:fixed;inset:0}.share-button__panel{z-index:61;background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:20px;width:min(30rem,100vw - 2rem);max-height:min(85vh,40rem);padding:1.1rem 1.25rem 1.25rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 32px #0000002e}.share-button__close{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:.15rem .4rem;font-size:1.6rem;line-height:1;position:absolute;top:.4rem;right:.6rem}.share-button__close:hover{color:var(--ink)}.share-button__heading{color:var(--ink);margin:0 0 .35rem;font-weight:700}.share-button__hint{color:var(--ink-secondary);margin:0 0 .75rem;font-size:.875rem}.share-button__hint--divider{border-top:1px solid var(--border);margin-top:1rem;margin-bottom:.5rem;padding-top:.85rem}.share-button__text{width:100%;font:inherit;border:1px solid var(--border);background:var(--page);color:var(--ink);resize:vertical;border-radius:14px;padding:.6rem .7rem;font-size:.875rem;line-height:1.5}.share-button__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.share-button__panel .share-button__actions .btn-secondary{color:var(--ink);border-color:var(--border);background:0 0}.share-button__links{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.share-button__link{color:var(--accent);font-size:.9375rem;font-weight:600;text-decoration:none}.share-button__link:hover{text-decoration:underline}.share-button__note{color:var(--ink-muted);margin:.85rem 0 0;font-size:.8125rem}.hero{--wave:48px;padding:4rem 0 calc(4rem + var(--wave));background:var(--brand);-webkit-mask:linear-gradient(#000, #000) top / 100% calc(100% - var(--wave) + 1px) no-repeat, url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2048%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1440V20C1200%200%20960%208%20720%2028C480%2048%20240%2048%200%2024Z%22%2F%3E%3C%2Fsvg%3E) bottom / 100% var(--wave) no-repeat;-webkit-mask:linear-gradient(#000, #000) top / 100% calc(100% - var(--wave) + 1px) no-repeat, url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2048%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1440V20C1200%200%20960%208%20720%2028C480%2048%20240%2048%200%2024Z%22%2F%3E%3C%2Fsvg%3E) bottom / 100% var(--wave) no-repeat;mask:linear-gradient(#000, #000) top / 100% calc(100% - var(--wave) + 1px) no-repeat, url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2048%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1440V20C1200%200%20960%208%20720%2028C480%2048%20240%2048%200%2024Z%22%2F%3E%3C%2Fsvg%3E) bottom / 100% var(--wave) no-repeat;position:relative}.hero:after{content:"";height:var(--wave);background:var(--gold);pointer-events:none;position:absolute;bottom:0;left:0;right:0;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2048%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2021C240%2045%20480%2045%20720%2025C960%205%201200%20-3%201440%2017%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%226%22%2F%3E%3C%2Fsvg%3E) 50%/100% 100% no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2048%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2021C240%2045%20480%2045%20720%2025C960%205%201200%20-3%201440%2017%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%226%22%2F%3E%3C%2Fsvg%3E) 50%/100% 100% no-repeat}@media (width<=720px){.hero{--wave:28px}}@media print{.hero{padding-bottom:4rem;-webkit-mask:none;mask:none}.hero:after{display:none}}.hero__inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3.5rem;display:grid}.hero__text{max-width:680px}.hero__logo{width:300px;height:300px}@media (width<=900px){.hero__inner{display:block}.hero__logo{display:none}}.hero h1{color:var(--brand-ink)}.hero__lede p{color:var(--brand-ink-secondary);font-size:1.125rem}.hero__lede p:last-child{margin-bottom:0}.hero__share-note{max-width:34rem;margin:1rem 0 0}.hero__share-note p{color:var(--brand-ink-secondary,var(--ink-secondary));margin-bottom:0;font-size:.9375rem}.hero__lede a,.hero__share-note a{color:var(--brand-ink);text-decoration:underline}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero__actions .btn-secondary{color:var(--brand-ink);border-color:var(--brand-ink-secondary)}.submission-callout-section{padding:2rem 0 3rem}.submission-callout{background:var(--accent-soft);border:1px solid var(--accent);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 2rem;display:flex}.submission-callout h2{margin:.15rem 0 .5rem}.submission-callout p{color:var(--ink-secondary);margin:0}.submission-callout__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0;font-size:.75rem;font-weight:700}.section--muted{background:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.section__heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section__heading-row h2{margin:0}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;max-width:100%;padding:.3rem .75rem;font-size:.8125rem;font-weight:600;display:inline-block}.cta{text-align:center;border:1px solid var(--card-edge);max-width:560px;box-shadow:var(--shadow-card);background:var(--surface);border-radius:28px;padding:2.5rem 2rem}.cta .btn{margin-top:.5rem}.cta__art{width:180px;margin:0 auto .75rem}.why-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:3rem;display:grid}@media (width<=760px){.why-grid{grid-template-columns:1fr;gap:1rem}.why-grid__art{max-width:240px;margin:0 auto}}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.feature-card{border:1px solid var(--card-edge);box-shadow:var(--shadow-card);background:var(--surface);border-radius:22px;flex-direction:column;gap:.4rem;padding:1.5rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.feature-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.feature-card .soft-icon{margin-bottom:.4rem}.feature-card h3{color:var(--ink);margin:0;font-size:1.0625rem}.feature-card p{flex:1;margin:0;font-size:.9375rem}.feature-card__link{color:var(--accent);font-size:.9375rem;font-weight:600}.start-here{padding-top:1.5rem;padding-bottom:1rem}.start-here__title{margin-bottom:1rem;font-size:1.375rem}.start-here__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.start-here__card{background:var(--surface);border:1px solid var(--card-edge);box-shadow:var(--shadow-card);color:var(--ink);border-radius:22px;flex-direction:column;gap:.4rem;padding:1.35rem 1.4rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.start-here__card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.start-here__card strong{font-family:var(--display);margin-top:.35rem;font-size:1.125rem}.start-here__card span{color:var(--ink-secondary);font-size:.9375rem}.start-here__card--gold{background:var(--tint-cream)}
