html{scroll-padding-top:24px}.intro{position:static}.application{padding:36px}.layout{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}.intro h1{font-size:clamp(33px,3.5vw,46px)}.form-subtitle{font-weight:700;margin:24px 0 12px}.category-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.category-options .check-label,.location-options .check-label{padding:13px;background:#f4f6f9;border:1px solid #e0e6ef;border-radius:6px;margin:0;font-size:14px}.location-options{display:grid;gap:10px;margin:20px 0}.check-label input{flex-shrink:0}.estimate{padding:22px;background:#edf2ff;border-left:3px solid #174dde;margin-top:22px;border-radius:0 6px 6px 0}.estimate p{margin:0 0 5px;color:#4c607c;font-size:14px}.estimate strong{font-size:25px;color:#10264b;display:block}.estimate .cost-line{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.bank-card{background:#10264b;padding:26px;color:white;border-radius:8px}.bank-card .bank-label{letter-spacing:2px;font-size:11px;color:#b3c9ff}.bank-card h3{font-size:25px;margin:13px 0 2px}.bank-card>p{color:#b3c9ff;margin:0;font-size:13px}.bank-card dl{margin:24px 0 0}.bank-card dl>div{padding:14px 0;border-top:1px solid #ffffff26}.bank-card dt{font-size:12px;color:#b3c9ff}.bank-card dd{margin:6px 0 0;font-size:17px;letter-spacing:.4px;overflow-wrap:anywhere}.terms-intro{padding:20px;background:#edf2ff;border:1px solid #d8e3fb;font-size:14px}.terms-intro p{font-size:13px;color:#4e607c;line-height:1.8;margin:10px 0 0}.terms-body{max-height:480px;overflow:auto;border:1px solid #dce2eb;padding:0 22px;overscroll-behavior:contain;scrollbar-gutter:stable}.term{padding:18px 0;border-bottom:1px solid #e3e7ee}.term:last-child{border-bottom:0}.term h4{margin:0 0 8px;font-size:15px}.term p{margin:0;font-size:13px;line-height:1.85;color:#526078}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.signature-box{padding:15px;border:1px solid #dce2eb;border-radius:6px;min-width:0}.signature-box canvas{display:block;width:100%;height:125px;touch-action:none;border:1px dashed #9caec6;background:#fbfcfe;border-radius:4px;cursor:crosshair}.signature-box>label{font-size:13px}.clear-sign{font-size:12px;border:0;background:transparent;color:#174dde;cursor:pointer;margin:6px 0 0;padding:4px}.signature-box .section-note{font-size:11px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-actions .button{width:100%;border:0;cursor:pointer}.secondary-button{padding:12px 15px;background:#fff;border:1px solid #c4cfdf;border-radius:6px;color:#10264b;font-size:13px;font-weight:650;cursor:pointer}.secondary-button:hover{background:#edf2ff}.export-status{line-height:1.8}.check-label input{width:18px!important;height:18px!important;accent-color:#174dde}.application input[type=date],.application input[type=number]{width:100%;max-width:100%}.signature-box input{width:100%}label{overflow-wrap:anywhere}.mode-option input{accent-color:#174dde}fieldset{scroll-margin-top:24px}.terms-body:focus-visible{outline:3px solid #7298ff}.offline-note{margin-top:0}.form-heading p:last-child{display:block}.form-heading p span{margin-left:8px}@media(max-width:1000px){.layout{grid-template-columns:1fr;max-width:850px}.intro{display:none}.application{padding:30px}.edition{letter-spacing:0}}@media(max-width:560px){.layout{padding:0 14px;margin-top:20px}.application{padding:25px 18px;border-radius:10px}.signature-grid{grid-template-columns:1fr}.category-options{grid-template-columns:1fr 1fr;gap:8px}.category-options .check-label{font-size:12px;padding:10px}.form-heading h2{font-size:26px}.topbar{padding:0 5%;height:76px}.edition{display:none}.terms-body{max-height:420px;padding:0 15px}.bank-card{padding:22px}.bank-card dd{font-size:16px}.secondary-button{flex:1;font-size:12px;padding:11px 8px}.field-grid{grid-template-columns:1fr!important}.signature-box canvas{height:150px}}@media print{body{background:white;font-size:10pt}.topbar,.intro,.offline-note,.form-actions,.clear-sign,.export-status,.toplink,footer{display:none!important}.layout{display:block;max-width:none;margin:0;padding:0}.application{border:0;padding:0;border-radius:0}.terms-body{max-height:none;overflow:visible;border:0;padding:0}.terms-intro{break-inside:avoid}.term,.signature-box,.bank-card{break-inside:avoid}.term{padding:9px 0}.term p{font-size:9pt}.field-grid{display:grid;grid-template-columns:1fr 1fr}.field-grid label{break-inside:avoid}.signature-grid{grid-template-columns:1fr 1fr}.form-heading{margin-bottom:20px}.bank-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}input,textarea{border:1px solid #aaa!important;color:#000!important}textarea{height:auto;min-height:65px}fieldset{margin-bottom:22px}.form-heading h2{font-size:22pt}.signature-box canvas{height:90px}@page{size:A4;margin:14mm}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.subcategory-guide{margin:20px 0 25px}.subcategory-guide details{border:1px solid #dce2eb;border-bottom:0}.subcategory-guide details:last-child{border-bottom:1px solid #dce2eb}.subcategory-guide summary{padding:13px 16px;cursor:pointer;font-size:14px;font-weight:700;background:#f8faff;color:#10264b}.sub-options{padding:14px 16px;display:grid;gap:12px}.sub-options .check-label{font-size:13px;margin:0}.subcategory-guide small{font-weight:400;color:#64738b;font-size:11px}
