.article-page{min-height:100vh;background:#fff;color:#0b132b}.article-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.article-shell--narrow{width:min(820px,calc(100% - 40px))}.article-hero{padding:132px 0 64px;background:#0b132b;color:#fff}.article-back{color:#ffffff8a;font-size:.82rem;font-weight:600;text-decoration:none}.article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:38px;color:#ffffff85;font-size:.76rem;font-weight:600}.article-meta span:first-child{color:#48d6a2}.article-hero h1{margin:18px 0 22px;font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,4.35rem);line-height:1.04;letter-spacing:0}.article-excerpt{max-width:760px;margin:0;color:#ffffffa6;font-size:1.12rem;line-height:1.75}.article-byline{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:#ffffff75;font-size:.78rem;font-weight:600}.article-byline span:first-child{color:#ffffffd1}.article-cover{width:min(1040px,calc(100% - 40px));aspect-ratio:16/8;margin:0 auto;overflow:hidden;background:#e5eaf0}.article-cover img{width:100%;height:100%;object-fit:cover;display:block}.article-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(220px,1fr);gap:72px;align-items:start;padding-top:68px;padding-bottom:88px}.article-content{min-width:0;color:#263247;font-size:1.02rem;line-height:1.78;overflow-wrap:break-word}.article-content>:first-child{margin-top:0}.article-content h2,.article-content h3,.article-content h4{color:#0b132b;font-family:var(--font-display);letter-spacing:0;scroll-margin-top:100px}.article-content h2{margin:2.35em 0 .72em;font-size:1.8rem;line-height:1.25}.article-content h3{margin:1.45em 0 .55em;font-size:1.3rem;line-height:1.35}.article-content h2+h3{margin-top:1.15em}.article-content p,.article-content ul,.article-content ol,.article-content blockquote{margin:0 0 1.2em}.article-content ul,.article-content ol{padding-left:1.45rem}.article-content ul{list-style:none}.article-content ol{list-style:decimal}.article-content li{position:relative;margin:.42em 0;padding-left:.18rem}.article-content ul>li:before{content:"";position:absolute;top:.72em;left:-1rem;width:5px;height:5px;border-radius:50%;background:#1db87d}.article-content ol>li::marker{color:#147b59;font-weight:700}.article-content a{color:#147b59;font-weight:600;text-underline-offset:3px}.article-content blockquote{margin-left:0;padding:4px 0 4px 22px;border-left:3px solid #1db87d;color:#4b576c;font-size:1.08rem}.article-content p:has(>strong:only-child){padding:14px 17px;border-left:3px solid #1db87d;background:#f3f8f6;color:#0b132b;line-height:1.65}.article-content img{display:block;width:100%;height:auto;margin:30px 0;border-radius:8px;background:#eef2f6}.article-content table{display:block;width:100%;max-width:100%;margin:28px 0;overflow-x:auto;border-collapse:collapse;font-size:.9rem;white-space:nowrap;-webkit-overflow-scrolling:touch}.article-content th,.article-content td{padding:11px 12px;border:1px solid #dce2ea;text-align:left}.article-content th{min-width:112px;background:#f4f6f9;color:#0b132b}.article-content th:first-child{min-width:138px}.article-content pre{overflow-x:auto;padding:18px;border-radius:8px;background:#0b132b;color:#e7edf5}.article-aside{position:sticky;top:100px}.article-aside__inner{padding-left:24px;border-left:2px solid #1db87d}.article-aside__inner>p{margin:0;color:#147b59;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-aside h2{margin:9px 0 12px;font-family:var(--font-display);font-size:1.12rem;line-height:1.35}.article-aside span{color:#6b7280;font-size:.84rem;line-height:1.6}.article-aside a{display:inline-flex;margin-top:18px;padding:10px 14px;border-radius:7px;background:#0b132b;color:#fff;font-size:.8rem;font-weight:700;text-decoration:none}.article-faq{padding:84px 0;background:#f4f6f9;border-top:1px solid #dce2ea}.article-section-label{margin:0;color:#147b59;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-faq h2,.article-final-cta h2{margin:8px 0 30px;font-family:var(--font-display);font-size:2rem}.article-faq__list{border-top:1px solid #d5dce5}.article-faq details{border-bottom:1px solid #d5dce5}.article-faq summary{padding:20px 0;color:#0b132b;font-weight:700;cursor:pointer}.article-faq details p{margin:-4px 0 22px;color:#5c687b;line-height:1.7}.article-sources{padding:56px 0;background:#fff;border-top:1px solid #e2e7ed}.article-sources h2{font-family:var(--font-display);font-size:1.05rem}.article-sources ol{padding-left:20px;color:#6b7280;font-size:.82rem;line-height:1.7}.article-sources a{color:#465268;overflow-wrap:anywhere}.article-final-cta{padding:90px 0;background:#0b132b;color:#fff;text-align:center}.article-final-cta h2{margin-bottom:14px;font-size:clamp(2rem,4vw,3.2rem)}.article-final-cta>div>p:not(.article-section-label){max-width:640px;margin:0 auto;color:#fff9;line-height:1.7}.article-final-cta a{display:inline-flex;margin-top:28px;padding:13px 22px;border-radius:8px;background:#1db87d;color:#0b132b;font-weight:700;text-decoration:none}@media(max-width:880px){.article-layout{grid-template-columns:minmax(0,1fr);gap:40px}.article-aside{position:static}.article-aside__inner{padding:20px 22px;border:1px solid #dce7e2;border-left:3px solid #1db87d;border-radius:7px;background:#f6faf8}}@media(max-width:560px){.article-shell,.article-shell--narrow{width:min(100% - 32px,1120px)}.article-hero{padding:116px 0 54px}.article-meta{margin-top:30px}.article-layout{padding-top:46px;padding-bottom:64px}.article-content{font-size:.98rem;line-height:1.75}.article-content h2{margin-top:2.1em;font-size:1.65rem}.article-content h3{margin-top:1.4em;font-size:1.2rem}.article-content ul,.article-content ol{padding-left:1.35rem}.article-content th,.article-content td{padding:10px}.article-cover{width:100%;aspect-ratio:4/3}}
