@font-face{font-family:Heebo;src:url('../assets/fonts/heebo-1.ttf') format('truetype');font-weight:400}@font-face{font-family:Heebo;src:url('../assets/fonts/heebo-3.ttf') format('truetype');font-weight:600}@font-face{font-family:Heebo;src:url('../assets/fonts/heebo-4.ttf') format('truetype');font-weight:700}@font-face{font-family:Heebo;src:url('../assets/fonts/heebo-5.ttf') format('truetype');font-weight:800}html,body,button,input,select,textarea{font-family:Heebo,Arial,sans-serif}.eyebrow{font-size:1.05rem;letter-spacing:0}.brand{gap:14px}.client-logo{width:150px;height:56px;object-fit:contain;mix-blend-mode:multiply}.product-single{max-width:780px;margin:0 auto}.product-single .product-card{padding:28px}.product-progress{display:flex;justify-content:space-between;align-items:center;background:#eaf7f3;border-radius:14px;padding:14px 18px;margin-bottom:18px}.product-progress strong{color:var(--navy);font-size:1.15rem}.product-progress span{color:var(--muted)}.product-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.product-nav .center-actions{display:flex;gap:9px}.current-total{background:var(--navy);color:#fff;border-radius:12px;padding:10px 14px}.current-total small{display:block;color:#b7d2cc}.current-total b{font-size:1.1rem}.product-grid.no-cost{grid-template-columns:1fr 1fr}.product-grid.no-cost label:nth-child(3){display:none}.contact-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(110deg,#0d2b34,#125c52);color:#fff;border-radius:17px;padding:20px 24px;margin-top:16px}.contact-card p{margin:3px 0;color:#c1d9d4}.contact-card button{background:var(--lime);color:var(--navy)}.loan-note{display:block;color:#0c705f;font-weight:700;margin-top:4px}.access-btn{position:fixed;left:18px;top:100px;z-index:90;border:0;border-radius:50%;width:48px;height:48px;background:#0d2b34;color:#fff;font-size:1.35rem;box-shadow:0 8px 25px #0003;cursor:pointer}.access-panel{position:fixed;left:18px;top:156px;z-index:90;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow);display:none;width:210px}.access-panel.open{display:grid;gap:7px}.access-panel button{padding:9px;border:1px solid var(--line);background:#f5f8f7;border-radius:8px}.high-contrast{filter:contrast(1.25)}.large-text{font-size:118%}.underline-links a{text-decoration:underline!important}.skip-link{position:fixed;right:12px;top:-80px;z-index:100;background:#fff;color:#000;padding:10px}.skip-link:focus{top:8px}.legal-links{display:flex;gap:14px;justify-content:center;margin-top:8px}.legal-links button{border:0;background:none;text-decoration:underline;cursor:pointer}.modal{position:fixed;inset:0;background:#061b20bb;z-index:100;display:none;place-items:center;padding:18px}.modal.open{display:grid}.modal-card{background:#fff;border-radius:18px;padding:24px;max-width:720px;max-height:85vh;overflow:auto;box-shadow:var(--shadow)}.modal-card h2{color:var(--navy)}.modal-card .close{float:left;border:0;background:#edf3f1;padding:8px 12px;border-radius:8px}.cookie-banner{position:fixed;right:20px;bottom:20px;z-index:80;max-width:430px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:var(--shadow)}.cookie-banner p{margin:4px 0 12px;color:var(--muted);font-size:.82rem}.cookie-banner button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:9px 14px}.type-settings table{table-layout:fixed}.type-settings th,.type-settings td{vertical-align:middle}.type-settings input,.type-settings select,.type-settings textarea{width:100%;min-width:0!important}.type-settings textarea{min-height:76px}.simple-help{display:block;color:var(--muted);font-size:.68rem;margin-top:3px}.email-consent{font-size:.75rem;color:#c1d9d4}@media(max-width:650px){.client-logo{width:105px}.product-nav,.contact-card{align-items:stretch;flex-direction:column}.product-nav .center-actions{display:grid;width:100%}.current-total{text-align:center}.access-btn{top:auto;bottom:80px}.access-panel{top:auto;bottom:135px}.type-settings table{table-layout:auto}}
