*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f8fa;color:#152431;font:18px/1.75 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header,main,footer{max-width:1200px;margin:auto;padding:28px 36px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c8d1d8;gap:24px}.brand{font-weight:850;letter-spacing:-.04em;text-decoration:none;display:flex;align-items:center;gap:14px}.brand img{width:54px;height:54px;object-fit:contain}nav{display:flex;gap:25px;font-size:15px}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,6vw,5.2rem);max-width:880px;margin:24px 0}h2{font-size:2rem}h3{font-size:1.5rem}.eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:40px 0 70px}.hero p{max-width:520px}.hero img{width:100%;display:block}.hero figure{margin:0}.hero figcaption{font-size:12px;line-height:1.6;margin-top:9px;color:#647480}.button{display:inline-block;background:var(--accent);color:var(--button);padding:12px 22px;font-size:16px;font-weight:750;text-decoration:none;margin-top:16px}.button:hover{opacity:.85;color:var(--button)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:35px 0 70px}.card{border-top:3px solid var(--accent);padding:20px 0}.card p{font-size:16px;color:#596b77}.card h3 a{text-decoration:none}.num{font-size:14px;font-weight:700;color:var(--accent)}.article{max-width:790px;padding-top:40px;padding-bottom:80px}.article h1{font-size:clamp(2.5rem,5vw,4rem)}.article h2{font-size:1.7rem;margin-top:40px}.article p,.article li{max-width:70ch}.meta{font-size:14px;color:#647480}.lead{font-size:22px;line-height:1.6}.note{padding:20px 24px;border-left:3px solid var(--accent);background:#e8eef2}.related{border-top:1px solid #c8d1d8;padding-top:20px;margin-top:45px}footer{border-top:1px solid #c8d1d8;font-size:14px;display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:9}body.gf{background:#111516;color:#f5f3e8}body.gf header,body.gf footer,body.gf .related{border-color:#3d4443}body.gf .card p,body.gf .meta{color:#b3bcb9}body.gf .note{background:#202726}body.gf .hero img{max-height:620px;object-fit:cover}body.gf .hero h1{text-transform:uppercase}.credit{font-size:14px}.reading-image{max-width:100%;height:auto}.wide{max-width:900px}@media(max-width:720px){header,main,footer{padding:22px}header{align-items:flex-start;flex-direction:column;gap:12px}.brand{font-size:19px}nav{gap:22px}.hero{grid-template-columns:1fr;gap:25px;padding:20px 0 35px}.hero img{max-height:430px;object-fit:contain}.cards{grid-template-columns:1fr;gap:10px;margin-bottom:35px}h1{font-size:2.9rem}.lead{font-size:20px}.article{padding-top:25px}footer{gap:12px}}
/* Topic-specific editorial diagrams */
.editorial-visual{margin:2rem 0;padding:1.5rem;border:1px solid currentColor;border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,transparent)}.editorial-visual h2{margin:0 0 1rem;font-size:1.35rem;line-height:1.35}.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.visual-cell{padding:.9rem;border-top:3px solid var(--accent);min-width:0}.visual-cell strong{display:block;font-size:2.3rem;line-height:1.2;color:var(--accent)}.visual-cell span{display:block;margin-top:.5rem;font-size:1rem;line-height:1.5}.editorial-visual figcaption{font-size:.875rem;line-height:1.6;margin-top:1rem}.visual-steps .visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-steps .visual-cell strong{font-size:1.25rem}@media(max-width:600px){.visual-grid,.visual-steps .visual-grid{grid-template-columns:1fr}.editorial-visual{padding:1rem}.visual-cell{padding:.75rem}}

/* Keep social navigation visible at narrow widths */
nav{flex-wrap:wrap;row-gap:12px}header{flex-wrap:wrap}

/* Supporting article photographs, with original proportions preserved */
.editorial-photo{margin:2rem 0 2.5rem}.editorial-photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#e5ebef;border-radius:6px}.gf .editorial-photo img{background:#202727}.editorial-photo figcaption{font-size:.875rem;line-height:1.6;margin-top:.7rem;overflow-wrap:anywhere}.photo-credit{display:block;margin-top:.4rem}.editorial-photo a{text-underline-offset:3px}@media(max-width:600px){.editorial-photo{margin:1.5rem 0 2rem}.editorial-photo img{max-height:none}}
