*{box-sizing:border-box}body{margin:0;background:#f3f6f7;color:#193247;font:16px/1.65 system-ui}header,footer{background:#142c43;color:#dcebee;padding:24px max(24px,calc((100vw - 1200px)/2))}header a,footer a{color:#d2ebe7}nav{display:flex;gap:20px;flex-wrap:wrap}.brand{display:block;font-size:22px;font-weight:750;color:white;margin-bottom:14px;text-decoration:none}main{max-width:1248px;margin:auto;padding:36px 24px 70px}h1{font-size:clamp(32px,4.5vw,54px);line-height:1.12;letter-spacing:-.03em;max-width:1000px}h2{font-size:26px;line-height:1.3}a{color:#006b63;text-underline-offset:3px}.lead{font-size:20px;max-width:850px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;margin:32px 0}.card{background:white;border:1px solid #d5e0e4;padding:25px;border-radius:9px}.card h2{font-size:24px}.eyebrow{font-weight:700;color:#6d5940}.button{display:inline-block;background:#006b63;color:white;text-decoration:none;padding:13px 21px;border-radius:5px;font-weight:650}.content{max-width:850px}.content h2{margin-top:35px}.content li{margin:10px 0}.preview{margin:32px 0;border:1px solid #cad9de;background:white;padding:18px;border-radius:8px}.preview img{width:100%;height:auto;display:block}.preview summary{cursor:pointer;font-weight:700;padding:5px}.table-wrap{overflow:auto;background:white}table{border-collapse:collapse;width:100%;min-width:600px}th,td{padding:14px;text-align:left;border-bottom:1px solid #d5e0e4}th{background:#e1ecee}.meta{font-size:14px;color:#516a78}.skip{position:absolute;left:15px;top:-100px}.skip:focus{top:10px;background:white;padding:10px}a:focus-visible,summary:focus-visible{outline:3px solid #ba8637;outline-offset:4px}@media(max-width:500px){main{padding:24px 16px 50px}.card{padding:21px}.preview{padding:10px}}@media print{header,footer,.skip,.button{display:none}body{background:white}main{padding:0}.preview{break-inside:avoid}.content{max-width:none}a{color:inherit}}input,select,button{font:inherit}input{width:100%;padding:11px;border:1px solid #8da4b1;border-radius:4px;color:#193247;background:white}label{display:block;font-weight:650;margin:11px 0 5px}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px}.offer{background:white;padding:22px;border:1px solid #ccdce1;border-radius:8px;min-width:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.fields>div{min-width:0}.wide{grid-column:1/-1}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin:20px 0}.controls>div{min-width:0}fieldset{margin:0;border:0;padding:0;min-width:0}legend{font-size:23px;font-weight:700}button{border:0;background:#006b63;color:white;padding:12px 18px;border-radius:4px;margin:12px 10px 12px 0;cursor:pointer}button:disabled{opacity:.5;cursor:default}#loan-status{padding:16px;background:#e4eeeb;border-left:4px solid #006b63}#loan-result svg{display:block;width:100%;max-width:900px;background:white}#loan-result details{margin-top:25px}#loan-result summary{font-size:22px;font-weight:700;cursor:pointer}.table-wrap{margin:20px 0}#loan-result th:first-child{min-width:250px}#loan-result td{vertical-align:top}input:focus-visible,button:focus-visible,.table-wrap:focus-visible{outline:3px solid #bd8a38;outline-offset:3px}.actions{display:flex;flex-wrap:wrap;align-items:center}.note{background:#e9eff1;padding:18px;max-width:900px}main,article,section{min-width:0}@media(max-width:500px){.offer{padding:16px}.fields{gap:0 12px}.fields label{font-size:14px}.controls{gap:4px}#loan-result th:first-child{min-width:200px}}@page{size:A4;margin:12mm}@media print{h2,h3,summary{break-after:avoid}svg{break-inside:avoid}th,td{overflow-wrap:anywhere}body.has-app header,body.has-app footer,body.has-app .skip,body.has-app main>*:not(#loan-app),body.has-app #loan-app>*:not(#loan-result){display:none!important}body.has-app main{margin:0;max-width:none;padding:0}body.has-app #loan-result table{min-width:0;font-size:10px}body.has-app #loan-result th,body.has-app #loan-result td{padding:5px}body.has-app #loan-result th:first-child{min-width:0}body.has-app #loan-result .table-wrap{overflow:visible}body.has-app #loan-result details{display:block}body.has-app #loan-result summary{font-size:15px}body.has-app #loan-result h2{font-size:20px}thead{display:table-header-group}tr{break-inside:avoid}}