:root{--ink:#13263a;--muted:#5c6873;--paper:#f5f3ee;--white:#fff;--line:#d9d8d2;--amber:#d6a34a;--amber2:#f0d59d;--blue:#203d59}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit}.wrap{width:min(1050px,calc(100% - 40px));margin:auto}.nav{background:var(--ink);color:#fff;padding:22px 0}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:700;text-decoration:none}.nav nav{display:flex;flex-wrap:wrap;gap:20px}.nav nav a{text-decoration:none;font-size:.88rem}.hero{padding:105px 0 80px;background:var(--ink);color:#fff}.eyebrow{color:var(--amber2);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-family:"Newsreader",Georgia,serif;font-size:clamp(3.2rem,7vw,6rem);line-height:1;margin:22px 0;max-width:900px}.hero p{font-size:1.18rem;color:#d4dce3;max-width:760px}.content{padding:85px 0}.grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.content h2,.cta h2{font-family:"Newsreader",Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08}.content h3{font-size:1.15rem;margin-top:34px}.content p,.content li{color:var(--muted)}.content li{margin-bottom:10px}.aside{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;height:max-content}.aside b{display:block;margin-bottom:8px}.aside p{margin:0 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;background:var(--amber);border-radius:999px;text-decoration:none;font-weight:700;color:var(--ink)}.cta{background:var(--blue);color:#fff;padding:70px 0}.cta p{color:#d4dce3;max-width:680px}.footer{padding:28px 0;background:#0c1d2d;color:#aeb8c0}.footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.footer a{color:#fff}.related{border-top:1px solid var(--line);margin-top:45px;padding-top:28px}.related a{margin-right:18px;font-weight:700}@media(max-width:760px){.grid{grid-template-columns:1fr;gap:40px}.nav nav a:not(:last-child){display:none}.hero{padding:80px 0 60px}.content{padding:60px 0}.footer .wrap{flex-direction:column}}
