﻿:root{--navy:#0f172a;--blue:#2563eb;--gold:#f59e0b;--bg:#f5f1e8;--muted:#64748b;--border:#e2e8f0}*{box-sizing:border-box} @font-face{font-family:Atkinson;src:url('fonts/atkinson-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url('fonts/atkinson-bold.woff') format('woff');font-weight:700;font-display:swap}body{margin:0;background:var(--bg);color:var(--navy);font-family:Atkinson,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}.page{max-width:1000px;min-height:100vh;margin:auto;padding:24px clamp(20px,5vw,64px);display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between}.site-header img{width:132px;height:auto}.site-header nav{font-size:.82rem;font-weight:700}.intro{max-width:740px;margin:clamp(50px,9vw,100px) 0 45px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:700}.intro h1{font-size:clamp(2.7rem,6vw,4.8rem);line-height:.98;letter-spacing:-.035em;margin:12px 0 20px}.intro h1 em{font-style:normal;color:var(--gold)}.lead{max-width:650px;color:var(--muted);font-size:1.08rem;line-height:1.6}.content{max-width:700px;padding:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.content h2{font-size:1.35rem;letter-spacing:-.02em;margin:0 0 10px}.content p,.content li{color:var(--muted);line-height:1.65}.content ul{padding-left:20px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;gap:16px;background:var(--blue);color:#fff;padding:14px 20px;border-radius:100px;font-weight:700}.button:hover{background:var(--navy);color:#fff}.text-link{font-weight:700;color:var(--blue)}.related{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.related a{padding:9px 13px;background:#fff;border:1px solid var(--border);border-radius:3px;font-size:.86rem;font-weight:700}.footer{margin-top:auto;padding-top:35px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.footer a{color:var(--navy);font-weight:700}.crumb{font-size:.82rem;color:var(--muted)}.crumb a{color:var(--blue);font-weight:700}@media(max-width:600px){.page{padding:20px}.intro{margin:52px 0 32px}.footer{padding-top:28px}}
