:root{--navy:#09243d;--amber:#c68b1a;--cream:#f7f6f1;--ink:#15212c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}header{height:88px;padding:0 clamp(22px,7vw,100px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe1de}.brand{font:700 16px "Space Grotesk";letter-spacing:.08em;color:var(--navy);text-decoration:none}.brand span{color:var(--amber)}header nav{display:flex;gap:22px}header nav a{color:var(--navy);font-weight:700;text-decoration:none;font-size:14px}main{max-width:1120px;margin:auto;padding:clamp(54px,8vw,100px) clamp(22px,5vw,60px)}.eyebrow{color:var(--amber);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1{font:600 clamp(46px,7vw,88px)/.96 "Space Grotesk";letter-spacing:-.055em;color:var(--navy);margin:18px 0 28px}h1 em{color:var(--amber);font-style:normal}.lead{font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:760px;color:#4f5a61}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:55px 0}.card{background:#fff;border-top:5px solid var(--colour);padding:22px;color:inherit;text-decoration:none}.card b,.letter{display:grid;place-items:center;border-radius:50%;background:var(--colour);color:#fff}.card b{width:42px;height:42px}.card h2{font:600 20px "Space Grotesk";color:var(--navy)}.card p{font-size:14px;line-height:1.55;color:#606a70}.content{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}.content section{background:#fff;padding:clamp(25px,4vw,42px)}.content h2{font:600 28px "Space Grotesk";color:var(--navy);margin-top:0}.content p{line-height:1.7;color:#4f5a61}.cta{display:inline-block;background:var(--navy);color:#fff;padding:17px 23px;text-decoration:none;font-weight:700;margin-top:26px}.dimension-head{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.letter{width:110px;height:110px;font:700 58px "Space Grotesk"}.dimension-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:50px}.dimension-nav a{background:#fff;color:var(--navy);padding:11px 15px;text-decoration:none;font-weight:700}.source-note{font-size:13px;color:#747d82;margin-top:35px}@media(max-width:850px){.grid{grid-template-columns:1fr 1fr}.content{grid-template-columns:1fr}}@media(max-width:520px){header{height:74px}.grid{grid-template-columns:1fr}.dimension-head{grid-template-columns:1fr}.letter{width:80px;height:80px;font-size:42px}h1{font-size:48px}}
