[hidden]{display:none!important}.preview-banner{background:#e8edda;text-align:center;padding:9px 20px;font-size:13px}.preview-banner a{text-decoration:underline;margin-left:20px}.article-hero{background:#e9eee4;padding:55px 0 65px}.back-link{font-size:14px;display:block;margin-bottom:36px}.article-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;margin-bottom:18px}.article-hero h1{max-width:950px;font-size:clamp(36px,5vw,65px)}.article-lead{max-width:760px;font-size:19px;margin-bottom:28px}.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:70px;padding-top:65px;padding-bottom:75px}.article-aside{align-self:start;position:sticky;top:120px;display:grid;gap:16px;font-size:14px}.article-aside span{font-size:11px;letter-spacing:.14em;font-weight:700}.article-body section{padding:35px 0;border-bottom:1px solid #dce2d7;scroll-margin-top:125px}.article-body h2{font-size:clamp(28px,3vw,39px)}.article-note{background:#edf0e6;padding:25px;border-left:3px solid #718352;border-radius:0 10px 10px 0}.article-note p{font-size:14px;margin:8px 0 0}.round-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.round-card{background:#edf0e6;border-radius:12px;padding:24px}.round-card span{font-size:11px;letter-spacing:.14em}.round-card h3{margin-top:12px}.round-card p{font-size:15px;margin:0}.text-link{font-weight:700;text-decoration:underline}.article-personal{margin-top:45px;padding:35px;background:#203c33;color:#fafbf8;border-radius:15px}.article-personal .button{background:#dfe8bd;color:#203c33}.signature{font-size:13px;opacity:.8}.article-sources{font-size:13px;margin-top:30px}.article-sources a{text-decoration:underline}.article-bottom{background:#e9eee4;text-align:center;padding:60px 0}.preview-form{padding:35px;border:1px solid #ced8bd;border-radius:15px;background:#fafbf8;color:#203c33}.preview-form .button{margin-top:10px}@media(max-width:800px){.article-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.article-aside{position:static;display:flex;flex-wrap:wrap;gap:10px 20px}.article-aside span{width:100%}.article-hero{padding:30px 0 45px}.round-grid{grid-template-columns:1fr}.article-personal{padding:24px}.preview-banner a{display:inline-block;margin-left:8px}}