*{box-sizing:border-box}body{margin:0;background:#f7f5ef;color:#183336;font:18px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}header,main,footer{max-width:1200px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c8d1c9;gap:20px}.brand{font-weight:850;text-decoration:none;letter-spacing:-1px;font-size:25px;display:flex;align-items:center;gap:10px}nav{display:flex;gap:24px;font-size:15px}h1{font-size:clamp(38px,6vw,76px);line-height:1.06;letter-spacing:-3px;max-width:950px}h2{line-height:1.2;font-size:30px}h3{line-height:1.3}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#a5482b}.hero{padding:65px 0 40px}.intro{max-width:700px;font-size:22px}.band{background:#173c3b;color:#fff;padding:28px 34px;border-radius:3px;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0 60px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-top:3px solid #c96d44;padding:20px 0 24px}.card a{text-decoration:none}.card p{font-size:16px;color:#506263}.num{font:14px monospace;color:#a5482b}.reading{max-width:790px;margin:auto}.reading h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2px}.reading section{margin:35px 0}.sources{font-size:15px;border-top:1px solid #c8d1c9;padding-top:25px}footer{margin-top:70px;border-top:1px solid #bac6be;font-size:14px}footer .links{display:flex;flex-wrap:wrap;gap:24px}.mark{width:38px;height:42px}.notice{font-size:15px;padding:18px;background:#ede9dd} @media(max-width:700px){header{align-items:flex-start;flex-direction:column}nav{gap:18px;flex-wrap:wrap}.grid{grid-template-columns:1fr}.band{grid-template-columns:1fr;padding:24px}.hero{padding-top:35px}h1{letter-spacing:-2px}header,main,footer{padding:20px}.intro{font-size:20px}}
.reading,.article{max-width:790px;margin:auto}.article h1{font-size:clamp(36px,5vw,58px)}form{display:grid;gap:20px}label{display:grid;gap:5px}input{font:inherit;padding:10px;border:1px solid #8caaa0;max-width:100%}input[type=checkbox]{width:22px;height:22px}button{font:inherit;background:#173c3b;color:white;padding:14px;border:0;cursor:pointer}figure{margin:28px 0}figcaption{font-size:14px;color:#506263}