.page-curve.svelte-1rx45ch{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-curve.svelte-1rx45ch svg:where(.svelte-1rx45ch){width:100%;max-width:none;display:block}.curve-shadow.svelte-1rx45ch,.curve-line.svelte-1rx45ch{fill:none;vector-effect:non-scaling-stroke}.curve-shadow.svelte-1rx45ch{stroke:#05193309;stroke-width:72px}.curve-line.svelte-1rx45ch{stroke:#05193321;stroke-width:1.25px;stroke-dasharray:4 12;animation:24s linear infinite svelte-1rx45ch-curve-travel}.hero-curve.svelte-1rx45ch{width:min(52vw,690px);display:block;overflow:visible}.hero-ring.svelte-1rx45ch,.hero-path.svelte-1rx45ch,.hero-signal.svelte-1rx45ch{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hero-ring.svelte-1rx45ch,.hero-path.svelte-1rx45ch{stroke-width:5px}.hero-ring.svelte-1rx45ch{opacity:.16}.hero-path.svelte-1rx45ch{stroke-dasharray:1;stroke-dashoffset:1px;animation:2s cubic-bezier(.22,.61,.36,1) .3s forwards svelte-1rx45ch-draw-curve}.hero-signal.svelte-1rx45ch{opacity:0;stroke-width:5px;stroke-dasharray:110 700;animation:5s ease-in-out 3.74s infinite both svelte-1rx45ch-signal-travel}.hero-node.svelte-1rx45ch{fill:var(--cream);stroke:currentColor;stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.46s cubic-bezier(.16,1,.3,1) 1.4s forwards svelte-1rx45ch-node-arrive}.node-b.svelte-1rx45ch{animation-delay:1.6s}@keyframes svelte-1rx45ch-curve-travel{to{stroke-dashoffset:-160px}}@keyframes svelte-1rx45ch-draw-curve{to{stroke-dashoffset:0}}@keyframes svelte-1rx45ch-signal-travel{0%,15%{stroke-dashoffset:810px;opacity:0}35%,70%{opacity:.8}to{stroke-dashoffset:-120px;opacity:0}}@keyframes svelte-1rx45ch-node-arrive{0%{opacity:0;transform:scale(.2)}68%{opacity:1;transform:scale(1.24)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.hero-curve.svelte-1rx45ch{width:min(115vw,620px)}.curve-shadow.svelte-1rx45ch{stroke-width:44px}}@media (prefers-reduced-motion:reduce){.curve-line.svelte-1rx45ch,.hero-path.svelte-1rx45ch,.hero-signal.svelte-1rx45ch,.hero-node.svelte-1rx45ch{animation:none}.hero-path.svelte-1rx45ch{stroke-dashoffset:0}.hero-signal.svelte-1rx45ch{opacity:.35}.hero-node.svelte-1rx45ch{opacity:1}}.site-footer.svelte-4jwo3w{background:var(--navy);color:var(--cream);border-top:1px solid #faf8f526}.site-footer.light.svelte-4jwo3w{border-top-color:var(--line);background:var(--cream);color:var(--navy)}.footer-inner.svelte-4jwo3w{grid-template-columns:1fr auto;gap:55px;padding-block:48px 38px;display:grid}.footer-inner.svelte-4jwo3w>img:where(.svelte-4jwo3w){width:158px;height:auto}.footer-inner.svelte-4jwo3w nav:where(.svelte-4jwo3w){align-items:start;gap:28px;display:flex}.footer-inner.svelte-4jwo3w nav:where(.svelte-4jwo3w) a:where(.svelte-4jwo3w),.footer-meta.svelte-4jwo3w{color:#faf8f594;letter-spacing:.07em;text-transform:uppercase;font-size:.6rem}.light.svelte-4jwo3w .footer-inner:where(.svelte-4jwo3w) nav:where(.svelte-4jwo3w) a:where(.svelte-4jwo3w),.light.svelte-4jwo3w .footer-meta:where(.svelte-4jwo3w){color:#05193394}.footer-inner.svelte-4jwo3w nav:where(.svelte-4jwo3w) a:where(.svelte-4jwo3w):hover{color:var(--cream)}.light.svelte-4jwo3w .footer-inner:where(.svelte-4jwo3w) nav:where(.svelte-4jwo3w) a:where(.svelte-4jwo3w):hover{color:var(--navy)}.footer-meta.svelte-4jwo3w{border-top:1px solid #faf8f51f;grid-column:1/-1;justify-content:space-between;padding-top:25px;display:flex}.light.svelte-4jwo3w .footer-meta:where(.svelte-4jwo3w){border-top-color:var(--line)}@media (width<=620px){.footer-inner.svelte-4jwo3w{grid-template-columns:1fr}.footer-inner.svelte-4jwo3w nav:where(.svelte-4jwo3w){flex-wrap:wrap}.footer-meta.svelte-4jwo3w{flex-direction:column;grid-column:1;align-items:flex-start;gap:10px}}.skip-link.svelte-a8kxe2{z-index:1000;background:var(--navy);color:var(--cream);padding:10px 14px;font-size:.72rem;position:fixed;top:16px;left:20px;transform:translateY(-150%)}.skip-link.svelte-a8kxe2:focus{transform:translateY(0)}.site-header.svelte-a8kxe2{z-index:100;background:var(--cream);border-bottom:1px solid #0519331c;position:fixed;inset:0 0 auto}.header-inner.svelte-a8kxe2{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:30px;min-height:76px;display:grid}.brand-link.svelte-a8kxe2{width:154px}.brand-link.svelte-a8kxe2 img:where(.svelte-a8kxe2){width:100%;height:auto;display:block}.desktop-nav.svelte-a8kxe2{align-items:center;gap:clamp(19px,2.15vw,35px);display:flex}.desktop-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2),.header-cta.svelte-a8kxe2{letter-spacing:.065em;text-transform:uppercase;font-size:.72rem;font-weight:900}.desktop-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2){color:#051933a3;padding:28px 0;transition:color .18s;position:relative}.desktop-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):not(.action-link):after{background:var(--navy);content:"";transform-origin:100%;height:1px;transition:transform .2s;position:absolute;bottom:21px;left:0;right:0;transform:scaleX(0)}.desktop-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):hover,.desktop-nav.svelte-a8kxe2 a.active:where(.svelte-a8kxe2){color:var(--navy)}.desktop-nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):not(.action-link):hover:after,.desktop-nav.svelte-a8kxe2 a:not(.action-link).active:where(.svelte-a8kxe2):after{transform-origin:0;transform:scaleX(1)}.desktop-nav.svelte-a8kxe2 .action-link:where(.svelte-a8kxe2){color:var(--navy);background:#0519330b;border:1px solid #0519332e;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;transition:background .18s,color .18s;display:flex}.desktop-nav.svelte-a8kxe2 .action-link:where(.svelte-a8kxe2):hover{background:var(--navy);color:var(--cream)}.header-cta.svelte-a8kxe2{border:1px solid var(--navy);background:var(--navy);min-height:40px;color:var(--cream);border-radius:999px;justify-self:end;align-items:center;gap:13px;padding:0 16px;transition:background .18s,color .18s;display:flex}.header-cta.svelte-a8kxe2:hover{color:var(--navy);background:0 0}.menu-toggle.svelte-a8kxe2,.mobile-nav.svelte-a8kxe2{display:none}@media (width<=1180px){.header-inner.svelte-a8kxe2{grid-template-columns:1fr auto auto}.desktop-nav.svelte-a8kxe2{display:none}.menu-toggle.svelte-a8kxe2{border:1px solid var(--line);background:0 0;border-radius:50%;place-content:center;gap:6px;width:39px;height:39px;display:grid}.menu-toggle.svelte-a8kxe2 span:where(.svelte-a8kxe2){background:var(--navy);width:15px;height:1px;transition:transform .18s}.menu-open.svelte-a8kxe2 .menu-toggle:where(.svelte-a8kxe2) span:where(.svelte-a8kxe2):first-child{transform:translateY(3.5px)rotate(45deg)}.menu-open.svelte-a8kxe2 .menu-toggle:where(.svelte-a8kxe2) span:where(.svelte-a8kxe2):last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav.svelte-a8kxe2{border-top:1px solid var(--line);background:var(--cream);min-height:calc(100svh - 76px);padding:45px var(--page-gutter);align-content:center;display:grid}.mobile-nav.svelte-a8kxe2>a:where(.svelte-a8kxe2):not(.mobile-cta){border-bottom:1px solid var(--line);font-family:var(--font-display);align-items:baseline;gap:24px;padding:17px 0;font-size:clamp(2.4rem,7vw,4rem);line-height:1;display:flex}.mobile-nav.svelte-a8kxe2>a:where(.svelte-a8kxe2)>span:where(.svelte-a8kxe2){color:#05193366;font-family:var(--font-mono);font-size:.55rem}.mobile-cta.svelte-a8kxe2{background:var(--navy);width:fit-content;min-height:48px;color:var(--cream);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:30px;margin-top:40px;padding:0 18px;font-size:.67rem;font-weight:900;display:flex}}@media (width<=620px){.header-inner.svelte-a8kxe2{grid-template-columns:1fr auto;gap:14px;min-height:68px}.brand-link.svelte-a8kxe2{width:140px}.header-cta.svelte-a8kxe2{display:none}.mobile-nav.svelte-a8kxe2{min-height:calc(100svh - 68px)}}
