
:root{--ink:#171719;--paper:#f7f6f2;--blue:#2253d8;--red:#d94b39;--line:#d8d6cf}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.site-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:rgba(247,246,242,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{font-weight:900;letter-spacing:.08em}.site-header a{color:inherit;text-decoration:none}.site-header nav{display:flex;gap:18px}.hero{padding:76px 5vw 44px;display:grid;gap:28px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:var(--blue)}h1{font-size:clamp(2.6rem,8vw,6.6rem);line-height:.94;letter-spacing:-.055em;margin:.2em 0;max-width:13ch}.lede{font-size:clamp(1.1rem,2.5vw,1.55rem);max-width:64ch}.signal{display:inline-block;background:#e3eaff;color:#173c9a;padding:8px 12px;border-radius:999px;font-weight:700;font-size:.85rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:24px 5vw 72px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.04)}.card img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.card-body{padding:18px}.card h2,.card h3{margin:.1em 0 .4em;line-height:1.05}.section-title{padding:30px 5vw 0;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.04em}.article{max-width:780px;margin:auto;padding:68px 24px}.article .hero-image{width:100%;border-radius:22px;display:block;margin:30px 0}.article h1{font-size:clamp(2.5rem,7vw,5.5rem);max-width:16ch}.article h2{margin-top:2.2em}.article li{margin:1.2em 0}.article li strong{display:block;font-size:1.06rem}.article li p{margin:.35em 0 0}.note{background:#fff4d7;border-left:5px solid #df9d17;padding:16px 18px;border-radius:8px}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.related a{padding:16px;background:white;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none}footer{padding:44px 5vw;background:#171719;color:#fff}.small{font-size:.82rem;opacity:.72}@media(min-width:900px){.hero{grid-template-columns:1.35fr .65fr;align-items:end}.hero-copy{grid-column:1}.hero-note{grid-column:2}.article{padding-top:90px}}
