:root{--ink:#16202a;--muted:#5a6672;--line:#e3e6ea;--bg:#ffffff;--soft:#f5f6f4;--accent:#2f4a3e;--accent2:#b08d57;--max:1080px}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px}
a{color:var(--accent)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
header.site{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px;flex-wrap:wrap}
.logo{font-family:Georgia,"Times New Roman",serif;font-size:21px;letter-spacing:.02em;color:var(--ink);text-decoration:none;font-weight:600}
.logo span{color:var(--accent2)}
nav a{color:var(--muted);text-decoration:none;margin-left:22px;font-size:15px}
nav a:hover,nav a.active{color:var(--ink)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--accent2);font-weight:600;margin-bottom:14px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.2;color:var(--ink)}
h1{font-size:clamp(34px,5.4vw,56px);margin-bottom:22px}
h1 em,h2 em{color:var(--accent);font-style:italic}
h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:18px}
h3{font-size:21px;margin-bottom:10px}
.hero{padding:96px 0 84px;background:linear-gradient(180deg,var(--soft),#fff)}
.hero p.lead{font-size:19px;color:var(--muted);max-width:640px}
.btns{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 24px;border-radius:4px;text-decoration:none;font-size:15px;font-weight:600;border:1px solid var(--accent)}
.btn.primary{background:var(--accent);color:#fff}
.btn.ghost{color:var(--accent);background:transparent}
section{padding:80px 0}
section.alt{background:var(--soft)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.prose p{color:var(--muted);margin-bottom:16px;max-width:680px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px}
.card .num{font-family:Georgia,serif;color:var(--accent2);font-size:15px;margin-bottom:8px}
.card p{color:var(--muted);font-size:15.5px}
.glance{border:1px solid var(--line);border-radius:6px;background:#fff}
.glance h3{padding:20px 24px;border-bottom:1px solid var(--line);font-size:14px;font-family:inherit;text-transform:uppercase;letter-spacing:.12em;color:var(--accent2);font-weight:600;margin:0}
.glance dl{display:grid;grid-template-columns:150px 1fr}
.glance dt,.glance dd{padding:14px 24px;border-bottom:1px solid var(--line);font-size:15.5px}
.glance dt{color:var(--muted)}
.glance dd{font-weight:500}
.glance dl > :nth-last-child(-n+2){border-bottom:0}
.cta{text-align:center;padding:88px 0;background:var(--accent);color:#fff}
.cta h2{color:#fff}
.cta p{color:#d7e0db;max-width:600px;margin:0 auto 28px}
.cta .btn{background:#fff;color:var(--accent);border-color:#fff}
.page-head{padding:72px 0 40px;background:var(--soft);border-bottom:1px solid var(--line)}
.page-head p{color:var(--muted);max-width:680px;font-size:18px}
.legal{padding:56px 0 80px}
.legal .prose{max-width:760px}
.legal h2{font-size:23px;margin:36px 0 12px}
.legal ul{margin:0 0 16px 22px;color:var(--muted)}
.legal li{margin-bottom:6px}
.contact-box{border:1px solid var(--line);border-radius:6px;padding:28px;background:#fff}
.contact-box p{margin-bottom:12px;color:var(--muted)}
.contact-box strong{color:var(--ink);display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}
footer.site{border-top:1px solid var(--line);padding:44px 0 36px;font-size:14.5px;color:var(--muted)}
footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:28px}
footer.site h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-bottom:12px}
footer.site ul{list-style:none}
footer.site li{margin-bottom:6px}
footer.site a{color:var(--muted);text-decoration:none}
footer.site a:hover{color:var(--ink)}
footer.site .legalline{border-top:1px solid var(--line);padding-top:20px;font-size:13.5px}
@media(max-width:860px){.two{grid-template-columns:1fr;gap:36px}.cards{grid-template-columns:1fr 1fr}footer.site .cols{grid-template-columns:1fr 1fr}}
@media(max-width:560px){body{font-size:16px}nav a{margin:0 16px 0 0}header.site .wrap{padding-top:12px;padding-bottom:12px}.cards{grid-template-columns:1fr}.hero{padding:64px 0 56px}section{padding:56px 0}.glance dl{grid-template-columns:120px 1fr}.glance dt,.glance dd{padding:12px 16px}footer.site .cols{grid-template-columns:1fr}}
.cards.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:860px){.cards.three{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cards.three{grid-template-columns:1fr}}
