.page-hero{background:linear-gradient(120deg,#e9f1e5,#f8f7f0);padding:44px 0 58px;border-bottom:1px solid #dce3d7}.page-hero h1{font:500 clamp(34px,4vw,58px)/1.13 'Outfit',sans-serif;letter-spacing:-1.6px;max-width:980px;margin:18px 0 22px;color:#194341}.page-hero .eyebrow{margin-top:34px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#536960}.breadcrumbs a{color:#194341;text-decoration:none}.breadcrumbs>span:last-child{max-width:600px}.page-intro{max-width:800px;font-size:16px;line-height:1.7;color:#4b615a}.article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:#4f675f}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:62px;padding-top:58px;padding-bottom:68px}.article-content{min-width:0}.article-cover{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:18px;margin-bottom:25px}.editorial-note{padding:18px 22px;background:#f3f5ed;border-left:3px solid #97ad8d;border-radius:0 9px 9px 0;font-size:12px;line-height:1.8;color:#52645d;margin-bottom:26px}.editorial-note strong{color:#194341}.contents{border:1px solid #dae3da;border-radius:12px;margin:26px 0;padding:18px 22px;background:white}.contents summary{cursor:pointer;font:500 18px 'Outfit',sans-serif;color:#194341}.contents ol{padding-left:20px;font-size:13px;line-height:1.7}.contents li{margin:9px 0}.contents a{color:#346655;text-decoration:none}.prose{font-size:15px;line-height:1.9;color:#44564f;overflow-wrap:anywhere}.prose>p:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{font-family:'Outfit',sans-serif;font-weight:500;line-height:1.3;color:#194341;scroll-margin-top:115px;letter-spacing:-.5px}.prose h2{font-size:30px;margin:38px 0 17px}.prose h3{font-size:23px;margin:28px 0 13px}.prose h4{font-size:19px;margin:23px 0 10px}.prose p{margin:0 0 19px}.prose ul,.prose ol{padding-left:25px;margin:18px 0 24px}.prose li{margin:8px 0}.prose li>p{margin-bottom:7px}.prose a{color:#1c6a56;text-decoration-thickness:1px;text-underline-offset:3px}.prose strong{font-weight:650;color:#253e34}.prose figure{margin:28px 0}.prose img{height:auto;max-width:100%;border-radius:12px;display:block;margin:0 auto}.prose figcaption{font-size:12px;text-align:center;margin-top:8px;color:#6f8077}.prose blockquote{border-left:4px solid #ffcf28;padding:14px 24px;background:#f7f8f1;margin:25px 0;color:#194341}.table-scroll{overflow:auto;max-width:100%;border:1px solid #d9e2d7;border-radius:10px;margin:25px 0}.prose table{border-collapse:collapse;font-size:13px;width:100%;min-width:440px;line-height:1.6}.prose td,.prose th{border-bottom:1px solid #dfe6dd;padding:13px 17px;vertical-align:top;text-align:left}.prose th{background:#194341;color:#fff;font-weight:500}.prose tr:nth-child(even) td{background:#f5f7f1}.prose caption{padding:12px;text-align:left;font-weight:600}.article-aside{align-self:start;position:sticky;top:110px}.aside-box{background:#194341;color:#fff;border-radius:16px;padding:30px 24px}.aside-box .eyebrow{color:#ffcf28;font-size:10px;letter-spacing:2px}.aside-box h2{font:500 30px/1.17 'Outfit',sans-serif;margin:14px 0 16px;color:#fff;letter-spacing:-.6px}.aside-box p{font-size:13px;line-height:1.8;color:#d6e1d8;margin-bottom:22px}.aside-box .button{font-size:11px;width:100%;justify-content:center}.aside-contact{display:block;text-align:center;font-size:15px;margin-top:19px;color:#fff;text-decoration:none}.aside-links{margin:28px 0;padding:23px;border:1px solid #dce4d9;border-radius:15px;background:#fff}.aside-links h2,.official-links h2{font:500 20px 'Outfit',sans-serif;color:#194341;margin:0 0 15px}.aside-links>a{display:flex;justify-content:space-between;gap:12px;font-size:12px;text-decoration:none;color:#52675d;line-height:1.6;padding:10px 0;border-bottom:1px solid #e8ece4}.aside-links>a:last-child{border-bottom:0}.aside-links>a:hover{color:#194341}.official-links{padding:0 24px;font-size:12px}.official-links a{display:block;color:#486657;margin:13px 0}.author-panel,.contact-panel{padding:29px;background:#edf3e9;border-radius:15px;margin-top:37px;border:1px solid #dce5d6}.author-panel h2,.contact-panel h2{font:500 26px/1.25 'Outfit',sans-serif;letter-spacing:-.6px;margin:12px 0 16px;color:#194341}.author-panel p,.contact-panel p{font-size:13px;line-height:1.85;color:#53695e}.author-panel a:not(.button),.contact-panel a:not(.button){color:#194341}.author-panel .button{margin-top:10px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.content-card{border:1px solid #dfe5da;border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s}.content-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #193f3310}.content-card>a{display:block;overflow:hidden;aspect-ratio:1.6}.content-card>a>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.content-card:hover>a>img{transform:scale(1.035)}.card-body{padding:25px;display:flex;flex-direction:column;flex:1}.card-body .eyebrow{font-size:10px;letter-spacing:1.6px;color:#698576}.card-body h2{font:500 23px/1.3 'Outfit',sans-serif;color:#194341;letter-spacing:-.5px;margin:14px 0}.card-body h2>a{text-decoration:none;color:inherit}.card-body p{font-size:12px;line-height:1.8;color:#718076;margin:0 0 23px}.card-body .text-link{margin-top:auto;color:#194341;font-size:12px;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:space-between}.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:45px}.pagination a{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d6e1d2;border-radius:50%;font-size:12px;color:#194341;text-decoration:none}.pagination a[aria-current],.pagination a:hover{background:#194341;color:white;border-color:#194341}.related-section{background:#f6f7f0}.related-section>.container>h2{font:500 37px 'Outfit',sans-serif;color:#194341;letter-spacing:-1px;margin:14px 0 30px}.not-found{padding-top:75px;padding-bottom:100px;max-width:900px}.not-found h1{font:500 clamp(38px,5vw,64px)/1.1 'Outfit',sans-serif;color:#194341;letter-spacing:-2px;margin:22px 0}.not-found p{max-width:650px;line-height:1.8;color:#5f7167}.not-found .button-row{margin-top:28px}.source-list{padding:22px;border:1px solid #dfe6da;border-radius:12px}.source-list h2{font:500 23px 'Outfit',sans-serif;color:#194341}.source-list li,.review-credit{font-size:12px;line-height:1.8}.source-list a{color:#194341}.review-credit{color:#5d7867}.article-content>.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:35px 0}.article-grid.content-grid{align-items:stretch}
@media(max-width:1000px){.article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 260px}.content-grid{gap:18px}.card-body{padding:20px}.card-body h2{font-size:21px}}
@media(max-width:800px){.article-layout{grid-template-columns:1fr;padding-top:35px;gap:35px}.article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.aside-links{margin:0}.official-links{display:none}.page-hero{padding:25px 0 35px}.page-hero h1{letter-spacing:-1px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-meta{font-size:11px}.prose{font-size:14px}.prose h2{font-size:27px}}
@media(max-width:520px){.content-grid,.article-content>.content-grid{grid-template-columns:1fr}.article-aside{grid-template-columns:1fr}.page-hero h1{font-size:34px;letter-spacing:-1px;line-height:1.17}.page-hero .eyebrow{font-size:9px;margin-top:25px}.page-intro{font-size:13px}.breadcrumbs{font-size:10px;gap:7px}.prose h2{font-size:25px}.prose h3{font-size:21px}.contents{padding:16px}.author-panel,.contact-panel{padding:22px}.article-layout{padding-bottom:38px}.article-cover{border-radius:12px}.card-body{padding:24px}.card-body h2{font-size:24px}.editorial-note{font-size:11px;padding:15px}.article-meta{gap:8px 14px}.article-content>.content-grid{margin:25px 0}.article-aside{gap:24px}.table-scroll{margin-left:0;margin-right:0}.not-found{padding-top:40px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.content-card,.content-card>a>img{transition:none}.content-card:hover,.content-card:hover>a>img{transform:none}}
.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.prose ul{list-style:disc}.prose ol{list-style:decimal}.contents ol{list-style:decimal}.source-list ul{list-style:disc;padding-left:20px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button-dark{background:#194341;color:white}@media(max-width:1240px){.container{width:calc(100% - 64px)}}@media(max-width:820px){.container{width:calc(100% - 48px)}}@media(max-width:520px){.container{width:calc(100% - 40px)}}
