*{box-sizing:border-box}body{color:#193b51;background:#edf2f5;margin:0;font:15px/1.6 Arial,Helvetica,sans-serif}.invoice{background:#fff;border:1px solid #dbe4ea;border-radius:12px;max-width:920px;margin:48px auto;padding:46px}header{border-bottom:3px solid #173f59;justify-content:space-between;gap:24px;padding-bottom:30px;display:flex}.brand{align-items:center;gap:16px;display:flex}.brand img{object-fit:contain;width:82px;height:82px}h1{margin:0;font-size:22px}h2{margin:0 0 8px;font-size:17px}p{color:#60788a;margin:4px 0}.brand p{font-size:12px}.number{text-align:right;min-width:130px}.number span{letter-spacing:2px;font-size:22px;display:block}.number strong{font-size:13px}.number p{font-size:12px}.addresses{grid-template-columns:1fr 1fr;gap:36px;padding:30px 0;display:grid}small{letter-spacing:1.2px;color:#718898;font-size:10px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.summary{margin:0 0 28px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#edf3f7;padding:12px;font-size:11px}td{border-bottom:1px solid #e7edf1;padding:16px 12px}td:not(:first-child),th:not(:first-child){text-align:right;white-space:nowrap}.totals{max-width:350px;margin:25px 0 30px auto}.totals>div{justify-content:space-between;gap:24px;padding:7px 0;display:flex}.balance{border-top:2px solid #234d67;margin-top:8px;font-size:23px}.payment{background:#f5f8fa;border:1px solid #dce6ed;border-radius:8px;padding:24px}.payment button{color:#fff;cursor:pointer;background:#173f59;border:0;border-radius:6px;min-width:220px;margin:12px 0 6px;padding:16px 24px;font:600 16px Arial}.payment button:hover{background:#265b7b}.payment button span{margin-left:24px}.payment form p,.refresh{font-size:12px}.refresh{color:#315f7a;margin-top:10px;display:inline-block}.terms{border-top:1px solid #e2e9ee;margin-top:30px;padding-top:24px;font-size:12px}.terms p{margin-top:10px}footer{text-align:center;color:#7c929f;margin-top:32px;font-size:11px}.banner{color:#79581d;background:#fff4db;border-radius:6px;margin:20px 0 0;padding:12px 16px;font-size:13px}.error{color:#a63c31}.empty{text-align:center;max-width:550px;margin:100px auto;padding:30px}.empty img{width:110px}.empty h1{margin:24px 0 10px}@media (max-width:650px){.invoice{border:0;border-radius:0;margin:0;padding:24px 18px}header{flex-direction:column}.number{text-align:left}.brand img{width:65px;height:65px}h1{font-size:19px}.addresses{grid-template-columns:1fr;gap:20px}.totals{max-width:none}.payment button{width:100%}td,th{padding:12px 8px}.invoice>h2{margin-top:10px}}@media print{body{background:#fff}.invoice{border:0;margin:0;padding:15px}.payment{display:none}.banner{border:1px solid #aaa}header,.totals,.terms{break-inside:avoid}}.assessment{max-width:1180px;margin:auto;padding:30px 28px 50px}.assessment nav{border-bottom:1px solid #cbd9e2;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.assessment nav img{object-fit:contain;width:150px;height:90px}.assessment nav span,.offer-kicker{letter-spacing:1.5px;font-size:11px;font-weight:800}.assessment-grid{grid-template-columns:1.08fr 1fr;align-items:start;gap:60px;padding-top:50px;display:grid}.offer h1{letter-spacing:-2px;color:#123f5b;margin:20px 0;font-size:clamp(40px,5vw,66px);line-height:1.03}.offer-lead{color:#193b51;margin-bottom:22px;font-size:23px;line-height:1.4}.offer ul{margin:28px 0;padding-left:20px}.offer li{margin:17px 0;padding-left:4px}.offer-price{border-top:3px solid #bd3b33;padding:20px 0}.offer-price>strong{font-size:35px}.offer-price strong span{font-size:16px;font-weight:400}.offer-price p,.offer-promise p{margin-top:10px;font-size:13px}.offer-promise{border-left:3px solid #26759b;margin-top:20px;padding:4px 0 4px 17px}.request-card{background:#fff;border:1px solid #dbe4ea;border-radius:16px;padding:30px;box-shadow:0 18px 50px #193b510c}.request-card h2{margin:15px 0;font-size:29px;line-height:1.15}.request-card>p{font-size:14px}.request-card fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.request-card label{margin:16px 0;font-size:13px;font-weight:700;display:block}.request-card input:not([type=checkbox]),.request-card select,.request-card textarea{color:#193b51;background:#fff;border:1px solid #b9cad5;border-radius:6px;width:100%;min-width:0;min-height:46px;margin-top:6px;padding:11px;font:16px Arial;display:block}.request-card input:focus,.request-card textarea:focus,.request-card select:focus{outline-offset:2px;outline:2px solid #26759b}.request-card button{color:#fff;cursor:pointer;background:#174d70;border:0;border-radius:7px;width:100%;padding:17px;font-size:16px;font-weight:700}.request-card button:disabled{opacity:.65}.request-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.request-card .request-consent{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.request-consent input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.request-fine{margin:12px 0;font-size:12px}.request-trap{position:absolute;left:-10000px}.request-reference{overflow-wrap:anywhere;background:#edf2f5;margin:20px 0;padding:16px}.assessment footer{margin-top:50px}@media (max-width:800px){.assessment-grid{grid-template-columns:1fr;gap:30px;padding-top:30px}.assessment{padding:18px 16px 35px}.assessment nav span{max-width:150px;font-size:10px}.request-card{padding:22px}.offer h1{font-size:48px}.request-dates{grid-template-columns:1fr}.offer-lead{font-size:21px}}
