@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--color-bg:#f4f0e8;--color-surface:#ebe5da;--color-text:#211f1d;--color-divider:#211f1d24;--color-neutral-300:#d6cfc4;--color-neutral-600:#7b756e;--color-neutral-700:#5f5a54;--color-accent:#012349;--color-accent-100:#e5eaf1;--color-accent-600:#163a66;--color-accent-700:#0b2c55;--oak:#8a5a32;--oak-700:#6b4425;--oak-300:#c9a37c;--oak-100:#f1e6d8;--err:#a33a2b;--font-heading:"Barlow Condensed",sans-serif;--font-body:Barlow,sans-serif;--gut:clamp(20px,4.4vw,64px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--color-bg);color:var(--color-text);font:400 16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:400}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--oak-700);text-underline-offset:4px}a:hover{color:var(--color-text)}img{max-width:100%;display:block}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}[hidden],dialog:not([open]){display:none!important}::selection{color:#211f1d;background:#e6d6c1}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}dialog{color:var(--color-text);border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}dialog::backdrop{background:var(--color-bg)}.btn{border:1px solid var(--color-divider);font-family:var(--font-heading);color:var(--color-text);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;line-height:1.2;text-decoration:none;transition:background .25s,gap .35s;display:inline-flex}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600);color:var(--color-bg)}.btn-secondary:hover{background:#211f1d12}.btn-icon{flex:none;padding:0}.btn:hover{gap:12px}.blueprint{border:1px solid var(--color-divider);border-radius:0;position:relative}.blueprint>.corner{color:#211f1d8c;pointer-events:none;width:11px;height:11px;position:absolute}.corner:before,.corner:after{content:"";background:currentColor;position:absolute}.corner:before{width:1px;height:100%;top:0;left:5px}.corner:after{width:100%;height:1px;top:5px;left:0}.corner.tl{top:-6px;left:-6px}.corner.tr{top:-6px;right:-6px}.corner.bl{bottom:-6px;left:-6px}.corner.br{bottom:-6px;right:-6px}.desktop-only,.narrow-only{display:contents}.narrow-only{display:none}.input{border:1px solid var(--color-divider);width:100%;min-height:52px;color:var(--color-text);background:#fbf9f5;border-radius:0;padding:12px 14px;font-size:17px;display:block}.input:focus-visible{border-color:var(--color-accent)}textarea.input{resize:vertical;line-height:1.5}.input[aria-invalid=true]{border-color:var(--err)}svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.skip-link{z-index:100;background:var(--color-bg);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.error{color:var(--err);margin:6px 0 0;font-size:14px}.error:empty{display:none}.muted{color:var(--color-neutral-700)}.eyebrow{letter-spacing:.16em;font-size:12px}.simple-page{max-width:760px;margin:0 auto;padding:48px 24px 96px}.simple-page h1{font-size:clamp(38px,6vw,56px);line-height:1}.simple-page h2{margin:36px 0 12px;font-size:28px}@media (width<=1023px){.desktop-only{display:none}.narrow-only{display:contents}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
