:root{--navy:#0b2855;--ink:#152e43;--silver:#d7e1e6;--gold:#b9a17d;--paper:#f4f6f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f8f8;color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:white;padding:12px}.topbar{height:94px;padding:0 5%;background:#fff;border-bottom:1px solid #dfe5e9;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:8}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:207px}.brand img{width:100%;height:45px;object-fit:contain;object-position:left}.brand span{font-size:8px;letter-spacing:.08em;color:#647582}.nav{display:flex;align-items:center;gap:27px}.nav a{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.nav a:hover,.nav a[aria-current]{color:#8b7353}.nav .nav-button{padding:13px 18px;border:1px solid #a9bac6}.menu{display:none;cursor:pointer;border:0;background:transparent;font-size:26px}.hero{background:radial-gradient(ellipse at 85% 25%,#25445b,#112d43 47%,#071e33);color:#fff;padding:105px max(7%,calc((100% - 1280px)/2)) 113px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,#d9c4a912 .6px,transparent .9px);background-size:8px 8px;opacity:.5}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:#bca784}.hero h1{font:400 clamp(49px,6vw,90px)/1.06 'Playfair Display',serif;letter-spacing:-.055em;margin:23px 0 24px;max-width:950px}.hero h1 em{font-weight:400;color:#d8e4e9}.hero p{max-width:570px;font-size:15px;line-height:1.9;color:#d5e0e7}.tool-anchor{display:flex;gap:22px;margin:-30px auto 0;position:relative;z-index:2;max-width:1180px;padding:0 24px}.tool-anchor a{flex:1;background:white;box-shadow:0 15px 40px #112a3f18;border-radius:4px;padding:23px 29px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.tool-anchor a span{color:#ac9572}.tool-anchor a:hover{background:#edf3f5}.tool-section{max-width:1240px;margin:0 auto;padding:114px 30px 70px;scroll-margin-top:25px}.section-intro{margin-bottom:43px;max-width:670px}.section-intro h2,.closing h2{font:400 clamp(43px,4.6vw,66px)/1.12 'Playfair Display',serif;letter-spacing:-.055em;margin:17px 0}.section-intro h2 em,.closing h2 em{color:#718c9c}.section-intro p{font-size:14px;line-height:1.9;color:#5f7280;max-width:620px}.calculator{display:grid;grid-template-columns:1.04fr 1fr;gap:0;background:#fff;box-shadow:0 18px 50px #0e2c4212;border:1px solid #dbe4e7;border-radius:8px;overflow:hidden}.fields{padding:48px 52px;display:flex;flex-direction:column}.fields label{font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:12px;margin:12px 0 8px}.fields label span{font-weight:500;color:#80919c}.fields input:not([type=checkbox]),.fields select{border:1px solid #c9d7df;border-radius:4px;background:#fafbfb;color:#153048;width:100%;height:48px;padding:10px 15px;min-width:0}.fields input:focus-visible,.fields select:focus-visible,.tool-anchor a:focus-visible,.result-button:focus-visible{outline:2px solid #aa9678;outline-offset:3px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-pair>div{min-width:0}.field-foot{font-size:11px;line-height:1.65;color:#798995;margin:18px 0 0}.result{background:#112e44;color:#fff;padding:53px 51px;min-width:0;display:flex;flex-direction:column;justify-content:center}.result-label{text-transform:uppercase;letter-spacing:.14em;color:#c6d5de;font-size:11px}.result-number{font:400 clamp(43px,4.2vw,68px)/1.14 'Playfair Display',serif;letter-spacing:-.04em;margin:15px 0 31px;overflow-wrap:anywhere}.result-rule{height:1px;background:#ffffff35;margin-bottom:18px}.result-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:12px 0;font-size:13px}.result-row span{color:#c5d3dc}.result-row strong{font-size:16px;font-weight:600;text-align:right}.result-row.rebate strong{color:#e7d2ae}.result-note{color:#c4d0d8;font-size:11px;line-height:1.8;margin:25px 0}.result-button{align-self:flex-start;background:#dce6eb;color:#12354e;padding:16px 21px;font-size:12px;font-weight:700;border-radius:2px;margin-top:10px}.result-button:hover{background:#fff}.error{color:#9f351f;font-size:12px;min-height:16px}.tax-section{padding-top:90px;padding-bottom:105px}.tax-section .calculator{border-color:#d7dedf}.tax-result{background:#1c364a}.check-row{display:flex!important;align-items:flex-start;justify-content:flex-start!important;gap:13px!important;margin-top:28px!important;cursor:pointer}.check-row input{width:18px;height:18px;accent-color:#0b2855;flex:none;margin:1px 0}.check-row span{color:var(--ink)!important;font-size:13px!important;font-weight:600!important}.check-row small{display:block;color:#70828e;font-weight:400;font-size:11px;line-height:1.7;margin-top:7px}.source-note{color:#71828e;font-size:11px;line-height:1.8;padding-top:24px}.source-note a{text-decoration:underline;text-underline-offset:3px}.closing{background:#e6ecef;text-align:center;padding:92px 22px}.closing h2{max-width:850px;margin:24px auto 35px}.closing a{display:inline-block;padding:17px 25px;background:#0b2855;color:white;font-size:12px;font-weight:700}footer{background:#081e32;color:#d0dce4;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:50px 7%;font-size:11px}footer img{width:165px}footer div:nth-child(2){display:flex;gap:26px;justify-content:flex-end}footer>p{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:20px;color:#aab9c5}footer a:hover{color:#fff}[hidden]{display:none!important}
@media(max-width:800px){.topbar{height:82px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:81px;flex-direction:column;align-items:stretch;background:#fff;gap:0;padding:18px 7% 24px;box-shadow:0 20px 30px #071a3520}.nav.open{display:flex}.nav a{padding:13px 0}.nav .nav-button{align-self:flex-start;margin-top:10px}.hero{padding:85px 7% 110px}.tool-anchor{margin-top:-28px}.tool-section{padding:88px 5% 55px}.fields{padding:35px 29px}.result{padding:40px 28px}}@media(max-width:640px){.brand{width:175px}.hero h1{font-size:clamp(43px,11vw,67px)}.hero{padding-top:76px}.tool-anchor{flex-direction:column;gap:10px}.tool-anchor a{padding:18px 21px}.calculator{grid-template-columns:1fr}.fields{padding:28px 23px 34px}.result{padding:38px 25px}.result-number{font-size:clamp(43px,12vw,62px)}.field-pair{gap:10px}.tax-section{padding-top:70px}.closing{padding:75px 6%}footer{grid-template-columns:1fr}footer div:nth-child(2){justify-content:flex-start;flex-wrap:wrap}footer>p{grid-column:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
