:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#182233;background:#fff;font-size:18px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header,main,footer{max-width:1120px;margin:auto;padding:0 32px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid #dde3ec}.brand{font-weight:700;text-decoration:none;display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:var(--accent);color:white;border-radius:8px}.topic,.meta,.eyebrow{font-size:.8rem;color:#516075}.intro{padding:55px 0 34px;max-width:860px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-weight:700;margin:0 0 16px}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:anywhere}h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.015em;margin:0 0 14px}.lede,.lead{font-size:1.17rem;line-height:1.65;color:#38475b}.cover{margin:0 0 24px}.cover img{display:block;width:100%;height:330px;object-fit:cover;border-radius:8px}.cover figcaption{font-size:.78rem;color:#516075;text-align:right}.row{display:grid;grid-template-columns:50px 1fr auto;gap:24px;border-top:1px solid #dde3ec;padding:30px 0}.row h2 a{text-decoration:none}.row h2 a:hover,.read:hover{color:var(--accent)}.row p{margin:0 0 10px}.number{font-size:1.2rem;font-weight:700;color:var(--accent)}.read{align-self:center;font-size:.85rem}.article{max-width:760px;margin:42px auto 70px}.article h1{font-size:clamp(2rem,4vw,3rem)}.back{display:inline-block;font-size:.85rem;margin-bottom:32px}.article section{margin-top:36px;scroll-margin-top:25px}.article section p{margin:0 0 18px}.contents{display:flex;flex-direction:column;gap:10px;border-left:4px solid var(--accent);padding:10px 20px;margin:32px 0;font-size:.9rem}.offer{background:#eef3fa;border-top:3px solid var(--accent);padding:24px;margin-top:40px}.sources{border-top:1px solid #dde3ec;padding-top:28px;font-size:.85rem}.sources a{overflow-wrap:anywhere}footer{padding-top:30px;padding-bottom:32px;border-top:1px solid #dde3ec;font-size:.8rem;color:#516075}footer p{max-width:620px}@media(max-width:600px){header,main,footer{padding-left:20px;padding-right:20px}header{align-items:flex-start;flex-direction:column;gap:10px}.intro{padding-top:36px}.row{grid-template-columns:30px 1fr;gap:16px}.read{grid-column:2}.cover img{height:240px}h1{letter-spacing:-.02em}.article{margin-top:28px}}@media(prefers-reduced-motion:no-preference){a{transition:color .15s}}
