:root{color-scheme:light;--navy:#09254c;--ink:#132e51;--gold:#e6d398;--paper:#faf8f3}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 "DM Sans",system-ui,sans-serif}
.wrap{width:min(1200px,calc(100% - 56px));margin-inline:auto}
header{background:white;border-bottom:1px solid #e5e8ee}
header .wrap,footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:22px}
header img{width:154px;display:block}
nav{display:flex;flex-wrap:wrap;gap:12px 26px}
nav a{color:var(--navy);font-weight:650;text-decoration:none}
nav a:hover{text-decoration:underline}
main{background:var(--navy);color:white}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,82px);padding-block:clamp(46px,7vw,94px)}
h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.048em;line-height:1.04;margin:0}
h1{font-size:clamp(3rem,6.7vw,6.25rem);max-width:12ch}
h1 span{color:var(--gold)}
.hero p{color:#dce5f1;max-width:42ch;margin:24px 0;font-size:clamp(1rem,1.6vw,1.18rem)}
.hero-image{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:1.19;background:#112e50}
.hero-image img,.card img{width:100%;height:100%;object-fit:cover;display:block}
.cta{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:12px 18px;border-radius:9px;background:#dff7e8;color:#113b2c;text-decoration:none;font-weight:750}
.cta:hover{background:#c4f1d7}
.cta svg{width:23px;height:23px;flex:none}
.phone{display:block;margin-top:11px;color:#dce5f1;font-size:.9rem}
a:focus-visible{outline:3px solid #b78421;outline-offset:5px}
.resources{padding-block:clamp(46px,7vw,88px)}
h2{font-size:clamp(2.35rem,5vw,4.15rem)}
.resources h2{margin-bottom:28px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{display:flex;flex-direction:column;justify-content:end;background:white;border:1px solid #e0e4eb;border-radius:17px;overflow:hidden}
.card img{height:auto;aspect-ratio:2.25}
.card div{padding:24px}
.card h3{font-size:1.23rem;margin:0}
.card p,.client p{margin:8px 0 18px;color:#42536a}
.card a{color:var(--navy);font-weight:700;text-underline-offset:4px}
.tax{background:#e9eef6}
.legal{background:#f0e9d6}
.client{background:#e9eef6;padding-block:46px}
.client .cta{background:var(--navy);color:white}
.client .cta:hover{background:#1a426d}
footer{font-size:.86rem;color:#43536a}
@media(max-width:850px){.cards{grid-template-columns:1fr 1fr}.legal{grid-column:1/-1}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.hero,.cards{grid-template-columns:1fr}.hero-image{aspect-ratio:1.6}.legal{grid-column:auto}header .wrap{align-items:flex-start;flex-direction:column}nav{gap:8px 16px;font-size:.92rem}}
