:root{--navy:#101d37;--ink:#252739;--burgundy:#7c304a;--muted:#666778;--line:#e4dbe0;--pale:#faf7f2}*{box-sizing:border-box}body{margin:0;background:#fffdfa;color:var(--ink);font:16px/1.75 Georgia,'Times New Roman',serif}.wrap{max-width:1090px;margin:auto;padding:0 25px}a{color:var(--burgundy)}header{border-bottom:1px solid var(--line);background:#fffdfa}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px}.brand{text-decoration:none;color:var(--navy);font:700 21px Georgia,serif}nav{display:flex;gap:25px}nav a{font:650 13px system-ui,sans-serif;color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.22;letter-spacing:-.025em}h1{font-size:clamp(36px,5vw,61px)}h2{font-size:31px}.label{color:var(--burgundy);font:750 11px system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.hero{margin:32px 0 62px;background:linear-gradient(115deg,#111d38,#223151 65%,#4c2942);color:#fff;border-radius:4px;padding:72px 6%}.hero .label{color:#e9c8a9}.hero h1{max-width:860px}.hero h1 span{color:#ecc9d4}.hero p{color:#e2dae3;font-size:19px;max-width:690px}.button{display:inline-block;background:var(--burgundy);color:white;border-radius:3px;text-decoration:none;padding:14px 22px;margin-top:15px;font:750 14px system-ui,sans-serif}.button:hover{background:#5c263a;color:#fff}.section{margin:55px 0 80px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:block;min-height:218px;background:var(--pale);border:1px solid var(--line);border-top:3px solid #bfa3ad;border-radius:3px;padding:26px;color:var(--ink);text-decoration:none}.card:hover{box-shadow:0 12px 30px #1916291b;transform:translateY(-2px)}.card h3{font-size:22px;margin:13px 0}.card p{font:14px/1.65 system-ui,sans-serif;color:var(--muted)}.card b{font:750 13px system-ui,sans-serif;color:var(--burgundy)}.intro{padding:52px 0 24px;max-width:820px}.intro p{font-size:19px;color:var(--muted)}.bodycopy{max-width:790px;margin:12px 0 75px;font-size:18px;line-height:1.85}.bodycopy h2{font-size:27px;margin-top:44px}.small{font:13px/1.6 system-ui,sans-serif;color:var(--muted)}.callout{background:#f7edf0;border-left:3px solid var(--burgundy);border-radius:0;padding:27px;margin:34px 0}.calc{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:15px 0 52px;padding:28px;background:var(--pale);border:1px solid var(--line);border-radius:4px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label{display:flex;flex-direction:column;gap:8px;font:650 13px/1.5 system-ui,sans-serif}.fields input{width:100%;padding:12px;border:1px solid #c8bbc1;border-radius:3px;font:16px system-ui,sans-serif}.fields input:focus{outline:2px solid var(--burgundy)}.result{background:var(--navy);color:white;padding:27px;border-radius:3px}.result strong{font-size:42px}.result strong.annual{font-size:28px}.result p{font:13px/1.6 system-ui,sans-serif;color:#ded5e0}.calc>.small{grid-column:1/-1}footer{background:var(--navy);color:white;margin-top:65px;padding:37px 0}footer a{color:#edcbd7;margin-right:19px}footer p{color:#d9cfda}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff}.ad-slot{display:none}@media(max-width:750px){.nav{min-height:68px}.brand{font-size:16px}nav{gap:12px}nav a{font-size:12px}.hero{padding:48px 25px}.grid,.calc{grid-template-columns:1fr}.fields{gap:12px}.card{min-height:180px}.calc{padding:18px}}