@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(../media/548943cd412ae2e0-s.36vnooql-3d-1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8be8c94780685096-s.p.0v60utq97ympg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfa02c878ea4ecca-s.p.3gn-3bwpf0f0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Questrial Fallback;src:local(Arial);ascent-override:82.33%;descent-override:21.09%;line-gap-override:0.0%;size-adjust:99.6%}.kZERIa_className{font-family:Questrial,Questrial Fallback;font-style:normal;font-weight:400}.kZERIa_variable{--font-display:"Questrial", "Questrial Fallback"}
@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7e75aa585bf80471.p.3skiflm26ffbo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/10b40a20e4e62717.p.1mi1ugkk0px41.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.BzguOq_className{font-family:Atkinson Hyperlegible Next,Verdana,system-ui,sans-serif;font-style:normal}.BzguOq_variable{--font-text:"Atkinson Hyperlegible Next", Verdana, system-ui, sans-serif}
:root{--harbor-50:#f2f8fc;--harbor-100:#e3eff7;--harbor-200:#c9deee;--harbor-300:#a4c6de;--harbor-400:#81aac8;--harbor-500:#5a8cb0;--harbor-600:#35729a;--harbor-700:#085b87;--harbor-800:#00476c;--harbor-900:#003452;--harbor-950:#002239;--plum-50:#fbf5f9;--plum-100:#f5e9f1;--plum-200:#e9d3e2;--plum-300:#d7b5cc;--plum-600:#8d577e;--plum-700:#783d68;--plum-800:#602d53;--plum-900:#491e3e;--mint-50:#e5fdf5;--mint-100:#cef8ea;--mint-200:#a9ebd7;--mint-300:#77d6bc;--mint-700:#2c6053;--ember-300:#f8ae7c;--ember-600:#a65100;--ember-700:#844000;--signal-50:#fff4f2;--signal-100:#ffe6e3;--signal-200:#facfc9;--signal-700:#9b1f1d;--signal-800:#7e0e10;--white:#fff;--stone-50:#f3f7fb;--stone-100:#e9edf1;--stone-200:#d4dce2;--stone-600:#666d72;--stone-700:#4a5761;--stone-950:#15212a;--wordmark:#ad7b98;--bg:var(--stone-50);--surface:var(--white);--ink:var(--stone-950);--ink-heading:var(--harbor-900);--ink-muted:var(--stone-700);--ink-small:var(--stone-600);--line:var(--stone-200);--line-input:var(--stone-600);--action:var(--harbor-800);--action-ink:var(--white);--action-hover:var(--harbor-900);--accent:var(--plum-700);--link:var(--harbor-700);--focus:var(--harbor-700);--track:var(--mint-300);--error:var(--signal-700);--error-bg:var(--signal-50);--success:var(--mint-700);--success-bg:var(--mint-50);--font-display-stack:var(--font-display), "Questrial", "Century Gothic", "Avenir Next", sans-serif;--font-text-stack:var(--font-text), "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", Verdana, sans-serif;--step-display:clamp(3rem, 2.07rem + 3.81vw, 5.5rem);--step-statement:clamp(2.25rem, 1.41rem + 3.43vw, 4.5rem);--step-h2:clamp(2rem, 1.54rem + 1.9vw, 3.25rem);--step-h3:clamp(1.375rem, 1.19rem + .76vw, 1.875rem);--step-h4:clamp(1.125rem, 1.06rem + .29vw, 1.3125rem);--step-lead:clamp(1.1875rem, 1.12rem + .29vw, 1.375rem);--step-body:clamp(1.0625rem, 1.04rem + .1vw, 1.125rem);--step-small:.9375rem;--step-label:.8125rem;--measure:66ch;--measure-lead:52ch;--s-1:6px;--s-2:12px;--s-3:18px;--s-4:24px;--s-5:36px;--s-6:48px;--s-7:72px;--s-8:96px;--s-9:144px;--section-y:clamp(72px, 9vw, 144px);--gutter:clamp(20px, 4vw, 64px);--max:1280px;--col-gap:24px;--header-h:60px;--bar-h:0px;--lane-reserve:72px;--r-photo:4px;--r-input:8px;--r-toast:10px;--r-menu:12px;--r-card:20px;--r-pill:999px;--hair:1px;--spine:1.5px;--stroke-input:1.5px;--stroke-input-focus:2px;--ring:3px;--shadow-1:0 1px 2px #0022360f, 0 8px 24px #00223612;--shadow-2:0 2px 6px #0022361a, 0 16px 32px #00223624;--shadow-3:0 2px 4px #0022362e, 0 12px 28px #00223638;--dur-fast:.18s;--dur-base:.36s;--dur-slow:.72s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--travel-sm:12px;--travel-md:20px;--travel-lg:28px;--stagger:60ms}@supports (color:lab(0% 0 0)){:root{--harbor-50:lab(97.1142% -1.47223 -2.96874);--harbor-100:lab(93.6449% -2.7428 -5.58698);--harbor-200:lab(87.2786% -4.86556 -10.1205);--harbor-300:lab(78.0046% -7.48593 -16.1686);--harbor-400:lab(67.5549% -8.86062 -19.8966);--harbor-500:lab(55.9246% -10.0548 -24.1499);--harbor-600:lab(45.428% -10.5375 -27.9962);--harbor-700:lab(36.061% -10.0774 -31.1579);--harbor-800:lab(27.9349% -8.62716 -27.9816);--harbor-900:lab(19.8047% -7.08798 -24.8016);--harbor-950:lab(11.6597% -5.35002 -21.916);--plum-50:lab(96.9771% 2.83346 -1.25432);--plum-100:lab(93.3875% 5.34493 -2.36663);--plum-200:lab(86.8146% 9.72235 -4.30666);--plum-300:lab(77.2703% 15.6212 -6.92418);--plum-600:lab(44.2259% 27.4371 -12.1916);--plum-700:lab(34.775% 30.6486 -13.6349);--plum-800:lab(26.7935% 27.5433 -12.2572);--plum-900:lab(18.8113% 24.4326 -10.8777);--mint-50:lab(97.465% -9.49183 1.02532);--mint-100:lab(94.2194% -15.6592 1.68711);--mint-200:lab(88.1775% -24.6837 2.64738);--mint-300:lab(79.2478% -34.2691 3.65213);--mint-700:lab(36.9933% -21.1843 2.2527);--ember-300:lab(77.468% 24.2455 36.7761);--ember-600:lab(44.6749% 33.9523 59.7765);--ember-700:lab(35.4907% 29.702 52.8018);--signal-50:lab(96.9674% 4.51082 2.64765);--signal-100:lab(93.3801% 8.13937 4.7859);--signal-200:lab(86.8003% 14.8408 8.76401);--signal-700:lab(34.6079% 50.3263 34.9044);--signal-800:lab(26.6367% 45.387 32.4611);--stone-50:lab(97.1112% -1.1487 -2.31106);--stone-100:lab(93.6312% -1.14825 -2.31086);--stone-200:lab(87.2583% -1.94991 -3.95119);--stone-600:lab(45.4968% -1.92168 -3.93631);--stone-700:lab(36.2241% -3.64819 -7.78299);--stone-950:lab(11.849% -3.33437 -7.67147)}}@media (min-width:1024px){:root{--header-h:76px}}@media (max-width:1023px){:root{--bar-h:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4));scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-text-stack);font-size:var(--step-body);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}p{text-wrap:pretty;margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400}h1,h2,h3{font-family:var(--font-display-stack)}h2{font-size:var(--step-h2);letter-spacing:-.005em;color:var(--ink-heading);line-height:1.12}h3{font-size:var(--step-h3);color:var(--ink-heading);line-height:1.2}h4{font-size:var(--step-h4);font-weight:700;line-height:1.3}strong,b{font-weight:700}::selection{background:var(--mint-200);color:var(--harbor-950)}a{color:var(--link);text-underline-offset:.2em;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% var(--spine);transition:background-size var(--dur-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}a:hover{background-size:100% var(--spine);text-decoration-color:#0000}:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:3px;transition:none}:focus:not(:focus-visible),main:focus{outline:none}.tabular{font-variant-numeric:tabular-nums}.phone{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;left:var(--s-2);top:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-input);background:var(--mint-300);color:var(--harbor-950);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{outline-color:var(--white);transform:none}.on-harbor,.on-plum,.on-night{--ink:var(--white);--ink-heading:var(--white);--action:var(--mint-300);--action-ink:var(--harbor-950);--action-hover:var(--mint-200);--focus:var(--mint-300);--accent:var(--mint-300);--link:var(--mint-200);color:var(--ink)}.on-harbor{--bg:var(--harbor-800);--ink-muted:var(--harbor-100);--ink-small:var(--harbor-300);--line:var(--harbor-600);--ghost-line:var(--harbor-400);background:var(--bg)}.on-plum{--bg:var(--plum-800);--ink-muted:var(--plum-100);--ink-small:var(--plum-200);--line:var(--plum-600);--ghost-line:var(--plum-300);--accent:var(--mint-200);--track:var(--mint-200);background:var(--bg)}.on-night{--bg:var(--harbor-950);--ink-muted:var(--harbor-200);--ink-small:var(--harbor-300);--line:var(--harbor-800);--ghost-line:var(--harbor-600);--link:var(--harbor-100);background:var(--bg)}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.grid{column-gap:var(--col-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--section-y)}.label{font-family:var(--font-text-stack);font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-small);font-weight:700;line-height:1.3}.lead{font-size:var(--step-lead);max-width:var(--measure-lead);color:var(--ink-muted);line-height:1.5}.prose{max-width:var(--measure)}.statement{font-family:var(--font-display-stack);font-size:var(--step-statement);letter-spacing:-.01em;line-height:1.08}.accent{color:var(--accent)}.btn{--btn-bg:var(--action);--btn-ink:var(--action-ink);--btn-bg-hover:var(--action-hover);justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-2) var(--s-4);border:var(--spine) solid transparent;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-ink);font:500 1.0625rem/1.2 var(--font-text-stack);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover{background-color:var(--btn-bg-hover);background-size:0 0;translate:0 -2px}.btn:not([data-press]):active{scale:.97}.btn svg{flex:none;width:20px;height:20px}.btn--lg{min-height:56px;padding-inline:var(--s-5);font-size:1.125rem}.btn--ghost{--btn-bg:transparent;--btn-ink:var(--ink);--btn-bg-hover:color-mix(in oklch, var(--white) 10%, transparent);border-color:var(--ghost-line,var(--line-input))}.btn--donate{--btn-bg:var(--ember-600);--btn-ink:var(--white);--btn-bg-hover:var(--ember-700)}.btn-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.text-link{align-items:center;min-height:44px;font-weight:500;display:inline-flex}.ext-arrow{vertical-align:.02em;width:.75em;height:.75em;margin-left:.25em;display:inline-block}.tie-line{height:12px;color:var(--track);background:linear-gradient(currentColor 0 0) center / 100% var(--spine) no-repeat, repeating-linear-gradient(90deg, currentColor 0 2px, transparent 2px 9px) center / 100% 10px no-repeat;display:block}.sun{--sun:72px;width:var(--sun);display:block}.sun img{width:100%;height:auto}@media (max-width:767px){.sun{--sun:56px}}.site-header{z-index:60;height:var(--header-h);transition:transform var(--dur-base) var(--ease-in-out);position:sticky;top:0}.site-header__bar{align-items:center;gap:var(--s-3);height:var(--header-h);transition:transform var(--dur-base) var(--ease-in-out);display:flex}@media (min-width:1024px){.site-header.is-compact{transform:translateY(-16px)}.site-header.is-compact .site-header__bar{transform:translateY(8px)}.site-header.is-compact .brand{transform:scale(.867)}}.brand{min-height:44px;color:var(--wordmark);transform-origin:0;transition:transform var(--dur-base) var(--ease-in-out);flex-direction:column;justify-content:center;margin-right:auto;text-decoration:none;display:flex}.brand:hover{background-size:0 0}.wordmark{font-family:var(--font-display-stack);letter-spacing:0;text-transform:uppercase;color:var(--wordmark);font-size:26px;line-height:1}.brand__former{font-size:var(--step-label);color:var(--harbor-200);margin-top:5px;line-height:1.2;display:none}@media (min-width:768px){.wordmark{font-size:30px}.brand__former{display:block}}.site-nav{display:none}.site-nav__list{align-items:center;gap:2px;display:flex}.nav-item{position:relative}.nav-link{min-height:44px;padding:var(--s-1) 8px;border-radius:var(--r-input);color:var(--harbor-100);font:500 1rem/1.2 var(--font-text-stack);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-expanded=true]{background:var(--harbor-900);color:var(--white)}.nav-link[aria-current=page]{color:var(--white);box-shadow:inset 0 -2px 0 var(--mint-300);border-radius:0}.nav-link svg,.quick-exit svg,.ext-arrow{flex:none}.nav-link svg{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out)}.nav-link[aria-expanded=true] svg.chev{transform:rotate(180deg)}.dropdown{left:0;top:calc(100% + var(--s-1));min-width:240px;padding:var(--s-1);border:var(--hair) solid var(--harbor-800);border-radius:var(--r-menu);background:var(--harbor-900);box-shadow:var(--shadow-2);position:absolute}.dropdown a{min-height:44px;padding:var(--s-1) var(--s-2);border-radius:var(--r-input);color:var(--harbor-100);align-items:center;font-weight:500;text-decoration:none;display:flex}.dropdown a:hover{background:var(--harbor-800);color:var(--white);background-image:none;background-size:auto}.dropdown__section{margin:var(--s-1) var(--s-2) 0;padding-top:var(--s-2);border-top:var(--hair) solid var(--harbor-800);font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--harbor-300);font-weight:700}.site-header__actions{align-items:center;gap:var(--s-2);display:flex}.header-donate,.header-cta,.lang{display:none}.btn--sm{min-height:44px;padding:var(--s-1) var(--s-3);font-size:1rem}.btn--donate-night{--btn-bg:var(--harbor-800);--btn-ink:var(--ember-300);--btn-bg-hover:var(--harbor-900)}.quick-exit{align-items:center;gap:var(--s-1);min-height:44px;padding:var(--s-1) 14px;border-radius:var(--r-pill);background:var(--signal-100);color:var(--signal-800);font:700 1rem/1.2 var(--font-text-stack);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex;position:relative}.quick-exit:hover{background:var(--signal-200);background-size:0 0}.quick-exit:focus-visible{outline-color:var(--signal-100)}.quick-exit svg{width:18px;height:18px}.quick-exit-wrap{display:inline-flex;position:relative}.quick-exit__tip:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.quick-exit__tip{width:max-content;max-width:240px;padding:var(--s-1) var(--s-2);border-radius:var(--r-input);background:var(--white);color:var(--stone-950);font-size:var(--step-small);white-space:normal;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);font-weight:500;line-height:1.35;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)}.quick-exit-wrap:hover .quick-exit__tip,.quick-exit:focus-visible+.quick-exit__tip{opacity:1;visibility:visible;transition-delay:0s;transform:none}.quick-exit-wrap.tip-hidden .quick-exit__tip{opacity:0;visibility:hidden}@media (hover:none){.quick-exit__tip{display:none}}.lang{color:var(--harbor-100);align-items:center;position:relative}.lang svg{pointer-events:none;width:18px;height:18px;position:absolute;left:12px}.lang select{appearance:none;text-overflow:ellipsis;width:8rem;min-height:44px;padding:var(--s-1) 30px var(--s-1) 36px;border:var(--hair) solid var(--harbor-700);border-radius:var(--r-pill);color:inherit;font:500 1rem/1.2 var(--font-text-stack);cursor:pointer;background:0 0}.lang select option{color:var(--stone-950)}.lang .lang__chev{width:14px;height:14px;left:auto;right:10px}.menu-toggle{border-radius:var(--r-input);width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.menu-toggle svg{width:26px;height:26px}@media (min-width:768px){.header-donate{display:inline-flex}}@media (min-width:1024px){.header-cta{display:inline-flex}}@media (min-width:1400px){.site-nav,.lang{display:flex}.site-header__bar{gap:var(--s-2)}.menu-toggle{display:none}}.menu-sheet{inset:var(--header-h) 0 0 0;z-index:55;overscroll-behavior:contain;padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px));border-top:var(--hair) solid var(--harbor-800);position:fixed;overflow-y:auto}.menu-sheet__inner{gap:var(--s-4);padding-top:var(--s-2);display:grid}.menu-list a{min-height:56px;padding-block:var(--s-1);border-bottom:var(--hair) solid var(--harbor-800);color:var(--white);justify-content:space-between;align-items:center;font-size:1.375rem;font-weight:500;text-decoration:none;display:flex}.menu-list a:hover{color:var(--mint-200);background-size:0 0}.menu-list a[aria-current=page]:after{content:"";background:var(--mint-300);border-radius:50%;width:8px;height:8px}.menu-list .menu-list__child a{padding-left:var(--s-4);color:var(--harbor-100);font-size:1.125rem}.menu-group-label{margin-top:var(--s-2);color:var(--harbor-300)}.menu-actions{gap:var(--s-2);display:grid}.menu-actions .btn{width:100%}.menu-call{align-items:center;gap:var(--s-2);min-height:56px;color:var(--white);font-size:1.25rem;display:inline-flex}.menu-call svg{width:22px;height:22px;color:var(--mint-300)}.menu-list a>span{align-items:center;display:inline-flex}.menu-lang__label{color:var(--harbor-200);font-weight:500}.menu-lang{align-items:center;gap:var(--s-2);display:flex}.menu-lang .lang{display:flex}@media (min-width:1024px){.site-header.is-compact+.menu-sheet{top:calc(var(--header-h) - 16px)}}@media (min-width:1400px){.menu-sheet{display:none}}.action-bar{z-index:50;gap:var(--s-2);padding:var(--s-2) var(--gutter) calc(var(--s-2) + env(safe-area-inset-bottom,0px));border-top:var(--hair) solid var(--harbor-800);grid-template-columns:1fr 1.4fr;display:grid;position:fixed;bottom:0;left:0;right:0}.menu-open .action-bar{visibility:hidden}.action-bar .btn{min-height:48px;padding-inline:var(--s-2)}@media (min-width:1024px){.action-bar{display:none}}.home-hero{padding-top:clamp(40px,6vw,96px);padding-bottom:56px;position:relative}.home-hero__copy{padding-bottom:var(--s-6)}.home-hero .label{margin-bottom:var(--s-3);color:var(--harbor-300)}.display{font-family:var(--font-display-stack);font-size:var(--step-display);letter-spacing:-.015em;margin-bottom:var(--s-4);line-height:1.04}.home-hero .lead{margin-bottom:var(--s-5)}@media (max-width:767px){.home-hero .btn-row .btn{width:100%}}@media (min-width:1024px) and (max-width:1279px){.home-hero .btn-row .btn--lg{padding-inline:var(--s-4)}}.home-hero__note{margin:var(--s-3) 0 0;max-width:40ch;font-size:var(--step-small);color:var(--ink-small)}.home-hero__media{margin-inline:calc(-1 * var(--gutter))}.photo-frame{background:var(--harbor-900);position:relative;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%}.hero-photo{aspect-ratio:4/3}.hero-photo img{object-position:50% 50%;transform-origin:50% 80%;scale:1.4}.home-hero__horizon{position:absolute;bottom:0;left:0;right:0}@media (min-width:768px){.home-hero__media{margin-inline:0}.hero-photo{border-radius:var(--r-photo)}}@media (min-width:1024px){.home-hero{padding-bottom:12px}.home-hero__grid{align-items:center}.home-hero__copy{padding-block:var(--s-5) var(--s-7);grid-column:1/7}.home-hero__media{grid-column:8/13;place-self:end;width:100%;max-width:560px}.hero-photo{aspect-ratio:4/5;border-radius:var(--r-photo) var(--r-photo) 0 0}}.mask-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask-line>span{display:block}@keyframes rise-in-mask{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-rise{0%{opacity:0;transform:translateY(var(--travel-sm))}to{opacity:1;transform:none}}@keyframes morning-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(1.04)}to{transform:none}}.seq-line>span{animation:rise-in-mask .6s var(--ease-out) both}.seq-line--2>span{animation-delay:60ms}.seq-photo{animation:morning-up .8s var(--ease-out) .1s both}.seq-photo img{animation:settle .8s var(--ease-out) .1s both}.seq-lead{animation:fade-rise .5s var(--ease-out) .16s both}.seq-ctas{animation:fade-rise .5s var(--ease-out) .24s both}.self-check{padding-block:var(--section-y);position:relative}.self-check__grid{row-gap:var(--s-6)}.self-check__questions{gap:var(--s-6);padding-right:var(--lane-reserve);display:grid}.check-list h3{margin-bottom:var(--s-3);color:var(--white)}.check-list li{font-size:var(--step-lead);color:var(--plum-50);padding-left:28px;line-height:1.45;position:relative}.check-list li+li{margin-top:var(--s-2)}.check-list li:before{content:"";background:var(--mint-200);width:2px;height:.8em;position:absolute;top:.38em;left:4px}.self-check__answer{padding-right:var(--lane-reserve)}.self-check__answer .statement{color:var(--white);margin-bottom:var(--s-5)}.self-check__actions{align-items:center;gap:var(--s-2);margin-right:calc(-1 * (var(--lane-reserve) - 12px));display:flex}.landing{flex:auto;order:2;min-width:72px}.self-check__more{margin-top:var(--s-4);gap:var(--s-2);display:grid}.self-check__more p{color:var(--ink-muted);margin:0}.self-check__call{font-size:var(--step-lead)}.self-check__call a{color:var(--white)}@media (min-width:1024px){:root{--lane-reserve:0px}.self-check__grid{align-items:end}.self-check__questions{grid-column:1/7}.self-check__answer{grid-column:8/13}.self-check__actions{margin-right:0}.self-check__answer{--landing:clamp(120px, 11.7vw, 168px)}.landing{order:0;flex:0 0 var(--landing)}.self-check__more{margin-left:calc(var(--landing) + var(--s-2))}}@media (min-width:1280px){.self-check__questions{column-gap:var(--s-5);grid-template-columns:1fr 1fr}.check-list h3{min-height:2.4em}}.journey-zone{position:relative}.journey-overlay{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.journey-overlay svg{position:absolute;top:0;left:0;overflow:visible}.track{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.track--spine{stroke-width:var(--spine)}.track--ties{stroke-width:10px;stroke-dasharray:2 7;stroke-linecap:butt}.track--on-harbor{color:var(--mint-300)}.track--on-plum{color:var(--mint-200)}.sun-rider,.sun-rider__body{width:0;height:0;position:absolute;top:0;left:0}.sun-rider .sun{--sun:var(--rider,72px);position:absolute;bottom:2px;left:0;transform:translate(-50%)}.journey-zone.is-live .landing{visibility:hidden}.request{padding-block:var(--section-y)}.request__grid{row-gap:var(--s-6)}.request__intro h2{margin-bottom:var(--s-3)}.request__intro .lead{color:var(--ink-muted);margin-bottom:var(--s-5)}.request__next h3{font-size:var(--step-h4);font-family:var(--font-text-stack);margin-bottom:var(--s-2);font-weight:700}.request__next li{color:var(--ink-muted);padding-left:22px;position:relative}.request__next li+li{margin-top:var(--s-2)}.request__next li:before{content:"";background:var(--harbor-700);width:2px;height:.8em;position:absolute;top:.42em;left:2px}.request__call{margin-top:var(--s-5);padding-top:var(--s-4);border-top:var(--hair) solid var(--line)}.request__call p{margin-bottom:var(--s-1)}.request__number{font-family:var(--font-text-stack);white-space:nowrap;color:var(--harbor-800);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.2rem + 2.2vw,3.25rem);font-weight:700;line-height:1.1;display:inline-block}.request__housing{margin-top:var(--s-4);font-size:var(--step-small);color:var(--ink-muted);max-width:44ch}@media (min-width:1024px){.request__intro{top:calc(var(--header-h) + var(--s-5));grid-column:1/5;align-self:start;position:sticky}.request__form{grid-column:6/13}}.form-card{padding:var(--s-4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}@media (min-width:768px){.form-card{padding:var(--s-5)}}.form-grid{gap:var(--s-2) var(--s-3);display:grid}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}.form-grid>.span-2{grid-column:1/-1}}.field{gap:var(--s-1);display:grid}.field__box{border:var(--stroke-input) solid var(--line-input);border-radius:var(--r-input);background:var(--white);cursor:text;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:10px 14px;display:grid;position:relative}.field__box:focus-within{border-color:var(--harbor-700);box-shadow:0 0 0 1px var(--harbor-700)}.field__label{align-items:center;gap:var(--s-1);font-size:var(--step-small);color:var(--stone-700);font-weight:500;line-height:1.3;display:flex}.badge{border-radius:var(--r-pill);background:var(--stone-100);color:var(--stone-700);align-items:center;padding:1px 8px;font-size:.8125rem;font-weight:500;line-height:1.5;display:inline-flex}.field input,.field textarea{width:100%;color:var(--stone-950);font:500 1.0625rem/1.45 var(--font-text-stack);background:0 0;border:0;padding:2px 0 0}.field input:focus,.field textarea:focus{outline:none}.field textarea{resize:vertical;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:var(--stone-600);font-weight:400}.field[data-invalid=true] .field__box{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field[data-invalid=true] .field__box:focus-within{outline:var(--ring) solid var(--error);outline-offset:2px}.field__error{align-items:flex-start;gap:var(--s-1);min-height:1.4em;font-size:var(--step-small);color:var(--error);font-weight:500;line-height:1.4;display:flex}.field__error svg{flex:none;width:16px;height:16px;margin-top:2px}.choice{border:0;min-width:0;margin:0;padding:0}.choice legend{margin-bottom:var(--s-2);font-size:var(--step-small);color:var(--stone-700);padding:0;font-weight:500;line-height:1.5;display:block}.choice legend .badge{vertical-align:1px}.choice .field__error{margin-top:var(--s-1)}.chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip__face{align-items:center;gap:var(--s-1);min-height:44px;padding:var(--s-1) var(--s-3);border:var(--stroke-input) solid var(--line-input);border-radius:var(--r-pill);background:var(--white);color:var(--stone-950);pointer-events:none;isolation:isolate;font-weight:500;display:inline-flex;position:relative}.chip__fill{inset:calc(-1 * var(--stroke-input));z-index:-1;border-radius:inherit;border:var(--stroke-input) solid var(--harbor-700);background:var(--harbor-100);position:absolute}.chip input:checked+.chip__face{color:var(--harbor-900);font-weight:700}.chip input:focus-visible+.chip__face{outline:var(--ring) solid var(--focus);outline-offset:3px}.chip:hover .chip__face{border-color:var(--harbor-700)}.chip__check{width:16px;height:16px}.segmented{border:var(--stroke-input) solid var(--line-input);border-radius:var(--r-pill);background:var(--stone-50);grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;padding:4px;display:inline-grid}.segmented .chip__face{background:0 0;border-color:#0000;justify-content:center;width:100%}.segmented .chip{display:flex}.segmented .chip__fill{background:var(--white);box-shadow:var(--shadow-1), 0 0 0 1px var(--stone-200);border:0;inset:0}.choice[data-invalid=true] .segmented{border-color:var(--error)}.form-consent{margin-top:var(--s-2);padding:var(--s-3);border-radius:var(--r-input);background:var(--stone-50);font-size:var(--step-small);color:var(--stone-700)}.form-consent p:last-child{margin-bottom:0}.form-submit{align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.form-submit .btn[disabled]{opacity:.6;cursor:progress}.form-alert{gap:var(--s-1);font-size:var(--step-small);color:var(--error);margin:0;font-weight:500;display:flex}.form-alert svg{flex:none;width:18px;height:18px;margin-top:2px}.form-success{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-input);background:var(--success-bg);color:var(--stone-950);justify-items:start;display:grid}.form-success h3{align-items:center;gap:var(--s-2);font-size:var(--step-h3);color:var(--success);display:flex}.form-success h3 svg{flex:none;width:28px;height:28px}.form-success p{margin:0}.definition{padding-block:var(--section-y);background:var(--mint-50);--ink-heading:var(--harbor-950)}.definition__grid{row-gap:var(--s-6)}.headword{font-size:var(--step-statement);color:var(--plum-700);margin-bottom:var(--s-2);line-height:1}.definition__meta{gap:var(--s-1) var(--s-3);margin-bottom:var(--s-4);color:var(--stone-700);flex-wrap:wrap;display:flex}.definition__meta em{font-style:normal;font-weight:700}.definition__meaning{font-size:var(--step-lead);color:var(--harbor-950);max-width:var(--measure-lead);line-height:1.5}.definition__senses{color:var(--stone-700);max-width:var(--measure-lead)}.vision{margin:var(--s-6) 0 var(--s-5);max-width:26ch;font-family:var(--font-display-stack);font-size:var(--step-h3);color:var(--harbor-950);line-height:1.25}.definition__history{max-width:var(--measure);color:var(--stone-950)}.definition-photo{aspect-ratio:4/5;border-radius:var(--r-photo)}.definition-photo img{object-position:50% 40%}@media (min-width:1024px){.definition__copy{grid-column:1/7}.definition__media{grid-column:8/12;align-self:start}}.support{padding-block:var(--section-y);background:var(--white)}.support__grid{row-gap:var(--s-6)}.support-photo{aspect-ratio:1;border-radius:var(--r-photo)}.support__head h2{margin-bottom:var(--s-3)}.support__head p{color:var(--ink-muted);max-width:var(--measure-lead);margin-bottom:var(--s-5)}.support-rows{border-top:var(--hair) solid var(--line)}.support-row{gap:var(--s-2);padding-block:var(--s-4);border-bottom:var(--hair) solid var(--line);display:grid}.support-row h3{font-size:var(--step-h3)}.support-row p{color:var(--ink-muted);max-width:54ch;margin:0}.support-row__links{gap:var(--s-1) var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.support-row__links a:not(.btn){align-items:center;min-height:44px;font-weight:500;display:inline-flex}@media (min-width:768px){.support-row{column-gap:var(--s-5);grid-template-columns:minmax(0,15ch) minmax(0,1fr);align-items:baseline}.support-row h3{grid-row:span 2}.support-row--action{align-items:center}.support-row--action h3{grid-row:auto}}@media (min-width:1024px){.support__media{top:calc(var(--header-h) + var(--s-5));grid-column:1/6;align-self:start;position:sticky}.support__body{grid-column:7/13}}.photo-frame--hover img{transition:transform var(--dur-slow) var(--ease-out)}.photo-frame--hover:hover img{transform:scale(1.03)}.site-footer{padding-bottom:calc(var(--s-5) + var(--bar-h) + env(safe-area-inset-bottom,0px));position:relative}.footer-horizon{padding-top:var(--s-6);justify-content:center;display:flex;position:relative}.footer-horizon .sun{--sun:160px;z-index:1;margin-bottom:8px;position:relative}@media (min-width:768px){.footer-horizon .sun{--sun:220px}}.footer-horizon .tie-line{position:absolute;bottom:0;left:0;right:0}.footer-grid{gap:var(--s-5) var(--col-gap);padding-top:var(--s-6);display:grid}.footer-brand .wordmark{font-size:30px}.footer-brand .brand__former{margin-bottom:var(--s-3);display:block}.footer-brand p{max-width:34ch;color:var(--ink-muted)}.site-footer h2{margin-bottom:var(--s-3)}.footer-col h3{margin-bottom:var(--s-1);font-family:var(--font-text-stack);font-size:var(--step-small);color:var(--white);font-weight:700}.footer-col p,.footer-col li{font-size:var(--step-small);color:var(--ink-muted);margin:0}.footer-col a{color:var(--harbor-100)}.footer-col a:hover{color:var(--white)}.footer-contact+.footer-contact{margin-top:var(--s-3)}.footer-contact a{align-items:center;min-height:44px;display:inline-flex}.footer-links li a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.footer-connect p{margin-bottom:var(--s-3)}.footer-connect .btn{margin-bottom:var(--s-4)}.footer-social-lead{color:var(--white);font-weight:500}.social{gap:var(--s-1);display:flex}.social a{border:var(--hair) solid var(--harbor-700);width:44px;height:44px;color:var(--harbor-100);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social a:hover{background:var(--mint-300);color:var(--harbor-950);background-size:auto}.social svg{width:20px;height:20px}.footer-legal{gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--hair) solid var(--harbor-800);font-size:var(--step-small);color:var(--ink-muted);display:grid}.footer-legal p{margin:0}.footer-legal__text{gap:var(--s-2);display:grid}.footer-legal__meta{gap:var(--s-1) var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.footer-legal__meta a{color:var(--harbor-100)}.candid{border-radius:var(--r-photo);background:var(--white);width:88px;height:88px}@media (min-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.footer-grid{grid-template-columns:1.15fr 1.1fr .75fr 1.1fr}.footer-legal{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.lost{min-height:calc(100vh - var(--header-h) - 120px);padding-block:var(--section-y);text-align:center;place-items:center;display:grid}.lost__horizon{margin-bottom:var(--s-5);margin-inline:calc(-1 * var(--gutter));justify-content:center;display:flex;position:relative}.lost__horizon .sun{--sun:200px;margin-bottom:8px}.lost__horizon .tie-line{position:absolute;bottom:0;left:0;right:0}.lost h1{font-size:var(--step-h2);margin-bottom:var(--s-3);line-height:1.1}.lost p{color:var(--ink-muted);max-width:44ch;margin-inline:auto;margin-bottom:var(--s-5)}.lost .btn-row{justify-content:center}.js .reveal{opacity:0;transform:translateY(var(--travel-md));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal--fade{transform:none}.js .reveal.in{opacity:1;transform:none}.js .reveal-rows>*{opacity:0;transform:translateX(calc(-1 * var(--travel-sm)));transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}.js .reveal-rows--fade>*{transform:none}.js .reveal-rows.in>*{opacity:1;transform:none}.js .reveal-mask .mask-line>span{transition:transform .6s var(--ease-out);transform:translateY(105%)}.js .reveal-mask .mask-line+.mask-line>span{transition-delay:60ms}.js .reveal-mask.in .mask-line>span{transform:none}.reveal-wipe>span{display:inline-block}.js .reveal-wipe>span{clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-slow) var(--ease-out)}.js .reveal-wipe.in>span{clip-path:inset(0)}.js .reveal-morning>*{clip-path:inset(100% 0 0);transition:clip-path .8s var(--ease-out)}.js .reveal-morning.in>*{clip-path:inset(0)}.js .reveal-settle img{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform .9s var(--ease-out);transform:scale(1.04)}.js .reveal-settle.in img{opacity:1;transform:none}.preview-toast{z-index:1000;border:var(--hair) solid var(--harbor-800);border-radius:var(--r-toast);background:var(--harbor-950);max-width:min(320px,100vw - 24px);color:var(--white);font-family:var(--font-text-stack);box-shadow:inset 3px 0 0 var(--mint-300), var(--shadow-3);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:10px 14px;font-size:.9375rem;font-weight:500;line-height:1.35;position:fixed;top:0;left:0;transform:translateY(4px)scale(.98)}.preview-toast[data-state=open]{opacity:1;transform:none}.preview-toast__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.preview-toast{transition:opacity .12s linear;transform:none}html{scroll-behavior:auto}.seq-line>span,.seq-photo,.seq-photo img,.seq-lead,.seq-ctas{animation:none}.js .reveal,.js .reveal-rows>*,.js .reveal-settle img{opacity:1;transition:none;transform:none}.js .reveal-mask .mask-line>span{transition:none;transform:none}.js .reveal-wipe>span,.js .reveal-morning>*{clip-path:none;transition:none}.site-header,.site-header__bar,.brand{transition:none}.btn:hover,.btn:active{translate:none;scale:none}.photo-frame--hover:hover img{transform:none}}
