:root{--ink-900:#1f2528;--ink-800:#30383c;--ink-700:#485156;--paper-050:#f5f1e8;--paper-200:#ece7db;--white:#fffdf8;--stone-200:#ded8cd;--stone-300:#c8c1b7;--stone-500:#8a8984;--brick-700:#9e2a2b;--brick-800:#7b1e22;--harbor-700:#1f5a6e;--harbor-800:#17475a;--gold-500:#d6a33a;--ok-700:#1e6b46;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-serif:"Fraunces",Georgia,serif;--ease:cubic-bezier(0.2,0.7,0.2,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper-050);color:var(--ink-900);font-family:var(--font-serif);-webkit-text-size-adjust:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,hsla(50,3%,53%,.07) 0 1.5px,transparent 1.5px 58px),repeating-linear-gradient(90deg,hsla(50,3%,53%,.07) 0 1.5px,transparent 1.5px 58px)}.mdband{position:fixed;top:0;left:0;right:0;height:7px;z-index:60;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='10' viewBox='0 0 48 10'%3E%3Crect width='24' height='10' fill='%23FFD520'/%3E%3Cpath d='M0 10 L6 0 H12 L6 10 Z M12 10 L18 0 H24 L18 10 Z' fill='%2317150F'/%3E%3Crect x='24' width='12' height='5' fill='%23AF1F2D'/%3E%3Crect x='36' width='12' height='5' fill='%23FFFFFF'/%3E%3Crect x='24' y='5' width='12' height='5' fill='%23FFFFFF'/%3E%3Crect x='36' y='5' width='12' height='5' fill='%23AF1F2D'/%3E%3C/svg%3E");background-size:48px 100%;background-repeat:repeat-x;box-shadow:0 1px 0 rgba(31,37,40,.12)}.wrap{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:calc(clamp(16px, 4vw, 40px) + 10px) clamp(14px,4vw,24px) 64px}.brandstack{display:block;width:min(240px,60%);height:auto;margin:0 auto clamp(18px,4vw,26px)}.foot-link{display:flex;align-items:center;justify-content:center;width:max-content;min-height:44px;margin:clamp(32px,7vw,48px) auto clamp(6px,1.5vw,10px);padding:6px 12px;border-radius:10px;transition:transform .2s var(--ease),background .2s ease}.foot-link:hover{background:rgba(31,37,40,.04);transform:translateY(-1px)}.foot-link:focus-visible{outline:2px solid var(--harbor-700);outline-offset:2px}.foot-logo{display:block;width:128px;height:auto;opacity:.78;transition:opacity .2s ease}.foot-link:focus-visible .foot-logo,.foot-link:hover .foot-logo{opacity:1}.progress{margin-bottom:16px}.bar{height:6px;background:var(--stone-200);overflow:hidden}.bar,.bar span{border-radius:999px}.bar span{display:block;height:100%;background:var(--brick-700);transition:width .45s var(--ease)}.pcount{margin:8px 2px 0;font-size:clamp(12px,3vw,14px);font-style:italic;color:var(--stone-500)}.card{background:var(--white);border:1px solid var(--stone-200);border-radius:14px;padding:clamp(20px,5vw,40px);box-shadow:0 2px 14px rgba(31,37,40,.06)}.kicker{margin:0 0 10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(11px,2.8vw,13px);color:var(--harbor-700)}.kicker,h1{font-family:var(--font-display)}h1{margin:0 0 14px;font-weight:800;letter-spacing:-.01em;line-height:1.08;font-size:clamp(26px,6.4vw,40px);color:var(--ink-900)}h1:focus,h1:focus-visible{outline:none}.lede{margin:0 0 22px;font-size:clamp(16px,4vw,19px);line-height:1.55;color:var(--ink-800)}.resume{margin:0 0 18px;padding:10px 14px;background:var(--paper-200);border-radius:8px;font-size:14px;font-style:italic;color:var(--ink-700)}.info{margin:0 0 26px;display:grid;grid-gap:8px;gap:8px}.info details{border:1px solid var(--stone-200);border-radius:10px;background:var(--paper-050);overflow:hidden}.info summary{cursor:pointer;list-style:none;padding:13px 16px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-display);font-weight:700;font-size:clamp(14px,3.6vw,16px);color:var(--harbor-800)}.info summary::-webkit-details-marker{display:none}.info summary:hover{background:var(--paper-200)}.info summary:focus-visible{outline:2px solid var(--harbor-700);outline-offset:-2px}.chev{flex:0 0 auto;width:10px;height:10px;border-right:2px solid var(--harbor-700);border-bottom:2px solid var(--harbor-700);transform:rotate(45deg);transition:transform .25s var(--ease)}.info details[open] .chev{transform:rotate(-135deg)}.info .a{padding:0 16px 16px;font-size:clamp(14px,3.6vw,16px);line-height:1.6;color:var(--ink-800)}.fields{display:grid;grid-gap:30px;gap:30px}.field{border:0;padding:0;margin:0;min-width:0}.field>label,.field>legend{display:block;padding:0;margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:clamp(16px,4.1vw,19px);line-height:1.3;color:var(--ink-900)}.opt,.req{display:inline-block;margin-left:6px;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:13px;color:var(--stone-500)}.req{color:var(--brick-700)}.help{margin:-2px 0 12px;font-size:clamp(13px,3.4vw,15px);font-style:italic;color:var(--ink-700);line-height:1.5}.choices{display:grid;grid-gap:8px;gap:8px}.choice{position:relative;display:grid;grid-template-columns:26px 1px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:12px 16px;min-height:48px;border:1.5px solid var(--stone-200);border-radius:10px;background:var(--white);cursor:pointer;font-family:var(--font-serif);font-weight:400;font-size:clamp(15px,3.9vw,17px);line-height:1.45;color:var(--ink-800);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.choice:before{content:"";grid-column:2;align-self:stretch;margin:6px 0;background:var(--stone-200);transition:background .18s ease}.choice:hover{border-color:var(--stone-300);background:var(--paper-050)}.choice.on{border-color:var(--brick-700);background:rgba(158,42,43,.045);box-shadow:inset 3px 0 0 var(--brick-700)}.choice.on:before{background:rgba(158,42,43,.28)}.choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.choice .box{grid-column:1;display:block;width:24px;height:24px;border:1.5px solid var(--stone-300);background:var(--white);position:relative;transition:border-color .18s ease,background .18s ease,transform .18s var(--ease)}.choice input[type=radio]~.box{border-radius:50%}.choice input[type=checkbox]~.box{border-radius:6px}.choice:hover .box{border-color:var(--stone-500)}.choice .box:after{content:"";position:absolute;inset:0;margin:auto;opacity:0;transform:scale(.2);transition:opacity .16s ease,transform .2s var(--ease)}.choice input[type=radio]~.box:after{width:10px;height:10px;border-radius:50%;background:var(--white)}.choice input[type=checkbox]~.box:after{width:6px;height:11px;margin-top:3px;border-right:2.5px solid var(--white);border-bottom:2.5px solid var(--white);transform:scale(.2) rotate(45deg)}.choice.on .box{border-color:var(--brick-700);background:var(--brick-700);transform:scale(1.06)}.choice.on .box:after{opacity:1;transform:scale(1)}.choice.on input[type=checkbox]~.box:after{transform:scale(1) rotate(45deg)}.choice .txt{grid-column:3}.choice input:focus-visible~.box{outline:2px solid var(--brick-700);outline-offset:3px}input[type=email],input[type=text],textarea{width:100%;padding:12px 14px;min-height:48px;border:1.5px solid var(--stone-200);border-radius:10px;background:var(--white);font-family:var(--font-serif);font-size:16px;line-height:1.5;color:var(--ink-900)}textarea{resize:vertical}input[type=email]:focus,input[type=text]:focus,textarea:focus{outline:2px solid var(--harbor-700);outline-offset:1px;border-color:var(--harbor-700)}.otherwrap{margin-top:10px}.otherlab{font-family:var(--font-serif)!important;font-style:italic;font-weight:400!important;font-size:14px!important;color:var(--stone-500)!important}.errors{margin:0 0 22px;padding:14px 16px;border-left:4px solid var(--brick-700);background:rgba(158,42,43,.06);border-radius:0 8px 8px 0;color:var(--brick-800);font-size:15px}.errors:focus{outline:none}.errors ul{margin:8px 0 0;padding-left:20px}.errors p{margin:6px 0 0}.summary{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-gap:6px;gap:6px}.jump{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--stone-200);border-radius:10px;background:var(--paper-050);cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink-900);text-align:left}.jump:hover{border-color:var(--harbor-700)}.jump:focus-visible{outline:2px solid var(--harbor-700);outline-offset:2px}.jump .count{flex:0 0 auto;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:13px;color:var(--stone-500)}.nav{margin-top:32px;padding-top:22px;border-top:1px solid var(--stone-200);display:flex;align-items:center;justify-content:space-between;gap:12px}button{font-family:var(--font-display);font-weight:700;font-size:clamp(15px,3.8vw,16px);letter-spacing:.01em;border-radius:999px;cursor:pointer;min-height:48px;padding:12px 26px;border:1.5px solid transparent;transition:transform .15s var(--ease),background .2s ease,box-shadow .2s ease}.primary{background:var(--brick-700);color:var(--paper-050);box-shadow:0 2px 8px rgba(31,37,40,.14)}.primary:hover:not(:disabled){background:var(--brick-800);transform:translateY(-1px)}.primary:disabled{opacity:.6;cursor:default}.ghost{background:transparent;border-color:var(--stone-300);color:var(--ink-800)}.ghost:hover{border-color:var(--ink-700);background:var(--paper-050)}button:focus-visible{outline:2px solid var(--ink-900);outline-offset:3px}.done{text-align:center}.tick{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--ok-700);color:#fff;font-size:30px;line-height:58px}.ref{display:inline-block;margin:6px 0 0;padding:10px 16px;background:var(--paper-050);border:1px dashed var(--stone-300);border-radius:8px;font-size:15px}.ref span{font-style:italic}.fine,.ref span{color:var(--stone-500)}.fine{margin-top:22px;font-size:14px}.foot-link+.foot{margin-top:12px}.foot{margin:26px 4px 0;text-align:center;font-size:clamp(12px,3vw,13px);font-style:italic;line-height:1.6;color:var(--stone-500)}a{color:var(--harbor-700)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}