.article-top{background:#123128;color:#fff;padding-bottom:68px}.article-heading{max-width:920px;padding-top:67px}.article-heading h1{font-size:clamp(35px,4.5vw,59px);line-height:1.3;margin-bottom:25px}.article-deck{font-size:18px;color:#c5dacb;line-height:1.8;max-width:780px}.article-info{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;padding-top:20px;border-top:1px solid #416858;color:#a5c3ad;font-size:11px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:80px;padding-top:72px;padding-bottom:100px;align-items:start}.article-figure{margin:0 0 39px}.article-figure img{width:100%;aspect-ratio:1.7;height:auto;object-fit:cover}.article-figure figcaption{color:#8a9b90;font-size:11px;margin-top:10px;line-height:1.6}.event-note{background:#eaf4eb;border-left:3px solid var(--green);padding:14px 18px;color:#466b56;font-size:13px;margin-bottom:25px}.article-lead{font-size:21px;font-weight:700;line-height:1.8;color:#264e36;border-bottom:1px solid var(--line);padding-bottom:33px;margin-bottom:34px}.article-content section:not(.reference-box){margin-bottom:40px;scroll-margin-top:28px}.article-content h2{font-size:27px;margin-bottom:18px;padding-left:18px;position:relative}.article-content h2:before{content:"";position:absolute;left:0;top:4px;bottom:3px;width:4px;background:#66a987}.article-content p{color:#3d4b41;font-size:16px;line-height:2.05;margin:0 0 19px}.article-content p:last-child{margin-bottom:0}.reference-box{border-top:2px solid #bad5c1;padding:29px 0 0;margin-top:60px}.reference-box h2{font-size:24px}.reference-box p{font-size:13px;color:#697f6d}.reference-box ol{padding-left:24px}.reference-box li{font-size:13px;line-height:1.8;margin:8px 0;word-break:break-word}.reference-box a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.article-aside{position:sticky;top:25px}.aside-box{border:1px solid var(--line);padding:26px;margin-bottom:18px}.aside-kicker{font-size:10px;letter-spacing:.13em;color:#6d9a7c;font-weight:800}.aside-box h2{font-size:19px;margin:14px 0}.aside-box ol{padding-left:20px;margin:0}.aside-box li{font-size:12px;color:#5d7364;line-height:1.6;margin:10px 0}.aside-box li a:hover{color:var(--green)}.aside-box.muted{background:#f2f7f2}.aside-box.muted p{font-size:13px;color:#5d7364;margin:12px 0 0;line-height:1.8}.related-section{background:#f3f6f2;padding:77px 0 92px}@media(max-width:950px){.article-layout{grid-template-columns:1fr;gap:20px}.article-aside{display:none}}@media(max-width:600px){.article-top{padding-bottom:45px}.article-heading{padding-top:45px}.article-heading h1{font-size:33px}.article-deck{font-size:15px}.article-layout{padding-top:42px;padding-bottom:60px}.article-lead{font-size:18px}.article-content h2{font-size:23px}.article-content p{font-size:15px}.related-section{padding:60px 0}}
