@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--white:#fff;--ink:#000;--muted:#5d5d5d;--line:#000;--wash:#f4f4f4}*{box-sizing:border-box}body{background:var(--white);color:var(--ink);margin:0;font-family:Gilroy,Arial,sans-serif}button,input,select,textarea{font:inherit}.app-shell{background:var(--white);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(260px,.82fr) minmax(480px,1.18fr);gap:52px 7vw;min-height:100vh;padding:28px clamp(24px,6vw,88px) 24px;display:grid}.topbar{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.brand-name{color:var(--ink);letter-spacing:.17em;margin:0;font-size:11px;font-weight:600;line-height:1.05}.topbar-label,.eyebrow,legend,footer{letter-spacing:.2em;font-size:10px;font-weight:500}.topbar-label{color:var(--ink);margin:0}.intro{align-self:start;max-width:390px;padding-top:38px}.eyebrow{color:var(--ink);text-transform:uppercase;margin:0 0 22px}h1{letter-spacing:.045em;margin:0;font-size:clamp(44px,5.2vw,78px);font-weight:400;line-height:.94}h1 em{color:var(--ink);font-style:normal}.intro>p:last-child{max-width:285px;color:var(--muted);margin:32px 0 0;font-size:16px;line-height:1.42}.request-form{border:1px solid var(--line);border-top-width:4px;align-self:start}fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:25px 28px 28px}legend{width:100%;color:var(--ink);padding:0}.type-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:20px;display:grid}.type-option{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;padding:17px 18px;font-size:15px;transition:background .12s,color .12s}.type-option:hover{background:var(--wash)}.type-option.selected{background:var(--ink);color:var(--white)}.select-wrap{margin-top:20px;position:relative}.select-wrap:after{content:"↓";pointer-events:none;color:var(--ink);position:absolute;top:15px;right:17px}select,textarea,input[type=date]{appearance:none;width:100%;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0;outline:none}select,input[type=date]{height:52px;padding:0 16px}select:focus,textarea:focus,input[type=date]:focus{box-shadow:inset 0 0 0 1px var(--ink)}select option{background:var(--white)}textarea{resize:vertical;min-height:146px;margin-top:20px;padding:16px;line-height:1.4}textarea::placeholder{color:#777}.bottom-row{grid-template-columns:1fr 1fr;display:grid}.date-fieldset{border-bottom:0;border-right:1px solid var(--line)}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin-top:20px}.submit-button,.secondary-button{border:1px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;letter-spacing:.18em;border-radius:0;font-size:11px;font-weight:600;transition:background .12s,color .12s}.submit-button:hover:not(:disabled){background:var(--white);color:var(--ink)}.submit-button:disabled{color:#777;cursor:not-allowed;background:#d7d7d7;border-color:#d7d7d7}.form-error{color:var(--ink);letter-spacing:.03em;margin:0;font-size:12px}footer{color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:18px;display:flex}.confirmation-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:34px 24px;display:flex}.confirmation-shell .brand-name{position:absolute;top:28px;left:clamp(24px,6vw,88px)}.confirmation{border:1px solid var(--line);border-top-width:4px;width:min(100%,700px);padding:48px}.confirmation h1{font-size:clamp(38px,6vw,66px)}.confirmation-copy{max-width:460px;color:var(--muted);margin:22px 0 36px;font-size:18px;line-height:1.42}.request-summary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.request-summary>div{border-bottom:1px solid var(--line);padding:17px 0}.request-summary>div:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}.request-summary>div:nth-child(2n){padding-left:20px}.request-summary span{color:var(--muted);letter-spacing:.2em;margin-bottom:7px;font-size:9px;display:block}.request-summary strong{font-size:16px;font-weight:500}.request-summary .request-detail{border-right:0;grid-column:1/-1;padding-right:0}.request-detail p{margin:0;line-height:1.45}.secondary-button{background:var(--white);color:var(--ink);margin-top:32px;padding:15px 18px}.secondary-button:hover{background:var(--ink);color:var(--white)}.footer-note{color:var(--muted);letter-spacing:.16em;font-size:10px;position:absolute;bottom:28px}@media (width<=760px){.app-shell{padding:22px;display:block}.topbar{margin-bottom:38px}.topbar-label{display:none}.intro{margin-bottom:34px;padding:0}.request-form{width:100%}h1{font-size:48px}footer{gap:12px;margin-top:30px;font-size:8px}.confirmation{padding:30px 24px}.request-summary{grid-template-columns:1fr}.request-summary>div:nth-child(odd),.request-summary>div:nth-child(2n){border-right:0;padding-left:0;padding-right:0}}
