@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--navy-950:#071633;--navy-900:#0b2255;--navy-800:#10306f;--blue-600:#2258c6;--blue-500:#2e6be6;--blue-300:#8fb3f5;--blue-200:#c4d8fa;--blue-100:#e4eefc;--ink:#10214b;--ink-soft:#46557a;--ink-faint:#7c88a8;--page:#fff;--soft:#f5f7fb;--line:#e4e9f2;--surface-raised:#fff;--surface-glass:#ffffffc7;--error:#c4443f;--focus:#2258c6;--on-action:#fff;--tap-highlight:#2e6be629;--footer-rule:#ffffff24;--on-dark-soft:#ffffffc7;--on-dark-faint:#ffffff8c;--shadow-card:0 10px 30px #0b22551a;--display:"Plus Jakarta Sans", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--ease-out:cubic-bezier(.16,1,.3,1);--theme-transition:.26s var(--ease-out)}html[data-theme=dark]{--navy-950:#030a16;--navy-900:#eaf1ff;--navy-800:#c7d7f7;--blue-600:#76a1f7;--blue-200:#294879;--blue-100:#13294a;--ink:#e7eefc;--ink-soft:#aab9d3;--ink-faint:#8090ad;--page:#07111f;--soft:#101d31;--line:#223451;--surface-raised:#101f35;--surface-glass:#0b1728d1;--error:#ff8f8a;--focus:#8fb3f5;--shadow-card:0 12px 34px #00000047}*{box-sizing:border-box;margin:0;padding:0}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scrollbar-gutter:stable;overflow-x:clip}body{background:var(--page);min-height:100svh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;transition:background-color var(--theme-transition), color var(--theme-transition);font-size:1.0625rem;line-height:1.68;overflow-x:clip}[hidden]{display:none!important}::selection{background:var(--blue-500);color:var(--on-action)}h1,h2,h3{overflow-wrap:anywhere;min-width:0;color:var(--navy-900);font-family:var(--display);text-wrap:balance;font-style:normal}p{text-wrap:pretty}a{color:inherit}a,button{-webkit-tap-highlight-color:var(--tap-highlight)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;background:var(--blue-500);color:var(--on-action);border-radius:999px;padding:.625rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.75rem;left:.75rem}.container{width:min(100%,1240px);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}#site-nav{z-index:60;border:1px solid var(--line);background:var(--surface-glass);width:min(100% - 2rem,1040px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);transition:background-color var(--theme-transition), border-color var(--theme-transition);border-radius:999px;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.nav-inner{justify-content:space-between;align-items:center;min-height:60px;padding-inline:clamp(1rem,2.5vw,1.6rem) .5rem;display:flex}.wordmark{color:var(--navy-900);font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.625rem;font-size:1.1875rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark img{width:27px;height:27px}.nav-links{align-items:center;gap:clamp(.875rem,2vw,1.6rem);display:flex}.nav-links a{color:var(--navy-800);font-family:var(--display);white-space:nowrap;transition:color .2s var(--ease-out);font-size:.875rem;font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--blue-500)}.theme-toggle{border:1px solid var(--line);background:var(--surface-glass);block-size:44px;inline-size:44px;color:var(--navy-800);cursor:pointer;touch-action:manipulation;transition:color var(--theme-transition), background-color var(--theme-transition), border-color var(--theme-transition);border-radius:50%;flex:0 0 44px;place-items:center;display:grid;position:relative}.theme-toggle:hover{color:var(--blue-500);border-color:var(--blue-300)}.theme-toggle:active{transform:translateY(1px)}.theme-toggle:disabled{cursor:not-allowed;opacity:.55}.theme-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:opacity var(--theme-transition), transform var(--theme-transition);position:absolute}html[data-theme=light] .theme-icon-sun,html[data-theme=dark] .theme-icon-moon{opacity:0;transform:rotate(-30deg)scale(.7)}html[data-theme=light] .theme-icon-moon,html[data-theme=dark] .theme-icon-sun{opacity:1;transform:rotate(0)scale(1)}.subpage-main{min-height:70svh;padding-block:clamp(8.75rem,15vw,11rem) clamp(4.5rem,9vw,7rem)}.prose{max-width:65ch}.prose h1{letter-spacing:-.025em;max-width:24ch;font-size:clamp(2.35rem,5vw,3.75rem);font-weight:700;line-height:1.08}.prose .lead{max-width:58ch;color:var(--ink-soft);margin-top:1.5rem;font-size:1.1875rem;line-height:1.65}.prose h2{letter-spacing:-.015em;max-width:31ch;margin-top:clamp(2.75rem,6vw,4.5rem);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:600;line-height:1.2}.prose h3{margin-top:clamp(2.25rem,5vw,3.25rem);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;line-height:1.3}.prose p{color:var(--ink-soft);margin-top:1rem;line-height:1.8}.prose h1+p,.prose h2+p,.prose h3+p{margin-top:1.5rem}.prose a:not(.button-link),.contact-copy a:not(.button-link){color:var(--blue-600);-webkit-text-decoration-color:var(--blue-300);text-decoration-color:var(--blue-300);text-underline-offset:.18em}.prose a:hover,.contact-copy a:hover{color:var(--blue-500)}.button-link{background:var(--blue-500);min-height:44px;color:var(--on-action);font-family:var(--display);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-top:1.5rem;padding:.75rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.button-link:active,.submit-button:active{transform:translateY(1px)}.updated{font-size:.9375rem;color:var(--ink-soft)!important}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,7vw,5.5rem);display:grid}.contact-copy{max-width:36rem}.contact-copy h1{letter-spacing:-.025em;font-size:clamp(2.35rem,5vw,3.75rem);font-weight:700;line-height:1.08}.contact-copy p{color:var(--ink-soft);margin-top:1.25rem}.contact-copy .email-link{font-family:var(--display);margin-top:1.75rem;font-weight:600;display:inline-block}.form-panel{border:1px solid var(--line);background:var(--soft);border-radius:2rem;padding:clamp(1.5rem,4vw,2.5rem)}.field{margin-bottom:1.25rem}.field label{color:var(--navy-800);font-family:var(--display);margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:block}.field input,.field textarea{border:1px solid var(--line);outline-offset:1px;background:var(--surface-raised);width:100%;color:var(--ink);caret-color:var(--blue-500);font:inherit;transition:background-color var(--theme-transition), border-color .2s var(--ease-out);border-radius:999px;outline:3px solid #0000;padding:.9rem 1.5rem}.field input{height:56px}.field textarea{resize:vertical;border-radius:1.5rem;min-height:7.5rem}.field input::placeholder,.field textarea::placeholder{color:var(--ink-soft)}.field input:hover,.field textarea:hover{border-color:var(--blue-300)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--blue-500);outline-color:var(--focus)}.field input:disabled,.field textarea:disabled{cursor:not-allowed;opacity:.55}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error)}.field-error{min-height:1.4em;color:var(--error);margin-top:.375rem;padding-inline:1.5rem;font-size:.875rem;display:block}.honeypot{position:absolute;left:-9999px}.submit-button{background:var(--blue-500);min-height:56px;color:var(--on-action);cursor:pointer;font-family:var(--display);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-size:1rem;font-weight:600;display:inline-flex}.submit-button:disabled{cursor:not-allowed;opacity:.55}.form-status{min-height:1.5em;color:var(--ink-soft);margin-top:.75rem;font-size:.9375rem}.form-status.is-error{color:var(--error)}.form-note{color:var(--ink-soft);margin-top:.875rem;font-size:.875rem}.success-state{text-align:center;padding-block:2rem}.success-state h2{margin-top:0;font-size:1.5rem}.success-state p{color:var(--ink-soft);margin-top:.5rem}.text-button{min-height:44px;color:var(--blue-600);cursor:pointer;font-family:var(--display);background:0 0;border:0;margin-top:1rem;font-weight:600}footer{background:var(--navy-950);color:var(--on-action);padding-block:clamp(3rem,7vw,5rem) 2.25rem}.footer-statement{gap:.875rem;display:grid}.footer-statement .wordmark{color:var(--on-action)}.footer-statement p{max-width:54ch;color:var(--on-dark-soft);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.footer-links{flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-top:clamp(2rem,5vw,3.5rem);display:flex}.footer-links a{color:var(--on-dark-soft);white-space:nowrap;font-size:.9375rem;text-decoration:none}.footer-links a:hover{color:var(--blue-300)}.footer-links .sep{color:var(--on-dark-faint);pointer-events:none;-webkit-user-select:none;user-select:none}.footer-bottom{border-top:1px solid var(--footer-rule);color:var(--on-dark-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.5rem;font-size:.8125rem;display:flex}@media (width<=800px){html{scrollbar-gutter:auto}.nav-links a{display:none}.contact-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){#site-nav{width:calc(100% - 1rem)}.nav-inner{padding-left:.9rem}}@media (hover:hover) and (pointer:fine){.button-link:hover,.submit-button:hover{background:var(--navy-900)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
