.request-page{background:#f6f6f0}.request-page .header{background:#fff;max-width:none;height:88px}.request-page .brand{display:block;font-size:24px}.back-link{font-size:12px}.request-main{max-width:780px;margin:50px auto 65px;padding:0 24px}.request-main h1{font-size:32px;line-height:1.6;margin:12px 0}.request-intro{font-size:14px;color:#61705f}.form-progress{display:flex;justify-content:space-between;list-style:none;padding:20px 0;margin:24px 0;border-top:1px solid #d9e1d5;border-bottom:1px solid #d9e1d5}.form-progress li{font-size:17px;color:#687665}.form-progress span{font-size:13px;margin-left:8px}.form-progress [aria-current]{color:#214b3c;font-weight:700}.form-section{background:#fff;border-radius:12px;margin:20px 0;padding:28px 32px}.form-section h2,#confirm-panel h2,#complete-panel h2{font-size:22px;margin-bottom:20px}.form-section fieldset{padding:0;margin:0 0 22px;border:0;min-width:0}legend,.field>label{font-weight:700;font-size:14px;margin-bottom:12px;display:block}em{font-style:normal;font-size:10px;color:#8c3d28;background:#fcf0e8;padding:3px 6px;margin-left:7px;white-space:nowrap}.field>label>span{font-size:11px;color:#73806a;margin-left:8px}.choice-row,.category-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{border:1px solid #d6ded1;border-radius:7px;padding:13px 12px;display:flex;align-items:center;gap:9px;line-height:1.5;font-size:13px;cursor:pointer}.choice:has(input:checked){background:#edf4e9;border-color:#527d5b}.field{margin-top:22px}input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid #bac8b3;border-radius:6px;padding:12px;width:100%;background:#fff;color:#263b2d;font-size:16px}textarea{resize:vertical;min-height:130px}input[type=radio],input[type=checkbox]{accent-color:#214b3c;width:18px;height:18px;flex-shrink:0}input[type=file]{max-width:100%;font-size:12px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #b38b44;outline-offset:3px}.hint,.under-button{font-size:11px;color:#677461;margin-top:10px;line-height:1.9}.consent-section>p{font-size:13px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-top:18px}.consent input{margin-top:5px}.form-button{width:100%;cursor:pointer;justify-content:center}.under-button{text-align:center}.request-footer{text-align:center;font-size:12px;padding:25px;border-top:1px solid #dce2d9}.error-box,.notice{padding:16px 20px;border-radius:6px;background:#fff0e8;color:#813b28;margin:16px 0;font-size:13px}.notice{background:#edf1e6;color:#455736}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}.file-list{padding-left:20px;font-size:12px;overflow-wrap:anywhere}.file-list button{font-size:11px;margin-left:10px;border:0;background:#edf1e6;padding:4px 8px;cursor:pointer}#confirm-panel,#complete-panel{background:#fff;border-radius:12px;padding:32px}#review-list{margin:25px 0}#review-list dt{font-size:12px;font-weight:700;padding-top:16px;color:#65765d}#review-list dd{margin:6px 0 0;padding-bottom:14px;border-bottom:1px solid #dde4d8;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.form-actions{display:flex;gap:14px;flex-wrap:wrap}.form-actions button{cursor:pointer;flex:1;justify-content:center;font-size:14px}.secondary-button{background:#fff;border:1px solid #9aab8e;border-radius:6px;padding:16px}button:disabled{opacity:.6;cursor:not-allowed;transform:none}#send-status{font-size:12px;margin-top:14px}#complete-panel p{margin:20px 0;font-size:14px}[hidden]{display:none!important}@media(max-width:600px){.request-page .header{padding:0 18px;height:75px;gap:12px}.request-page .brand{font-size:20px}.back-link{font-size:10px}.request-main{margin:30px auto;padding:0 17px}.request-main h1{font-size:25px}.request-intro{font-size:12px}.form-section{padding:23px 18px}.form-section h2{font-size:20px}.choice{font-size:12px;padding:12px 8px}.choice-row{grid-template-columns:1fr}.form-progress span{font-size:11px;margin-left:4px}.form-progress li{font-size:15px}#confirm-panel,#complete-panel{padding:24px 18px}.form-actions{flex-direction:column}}
