.blog-shell{width:min(1180px,100% - 32px);margin:0 auto}.blog-hub,.blog-article-page{background:radial-gradient(circle at 12% 28%, #2895921a, transparent 28rem), var(--color-sand)}.blog-kicker{color:var(--color-coral-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.3;display:inline-flex}.blog-hub-hero{background:var(--color-deep);color:#fff;isolation:isolate;align-items:end;min-height:670px;padding:170px 0 92px;display:grid;position:relative;overflow:hidden}.blog-hub-hero:after{z-index:-1;content:"";border:1px solid #ffffff29;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-180px;right:-120px;box-shadow:0 0 0 70px #ffffff0a,0 0 0 140px #ffffff08}.blog-hub-hero-image,.article-hero-image{z-index:-3;object-fit:cover}.blog-hub-hero-image{object-position:center 58%}.blog-hub-hero-overlay{z-index:-2;background:linear-gradient(90deg,#031e25f5 0%,#031e25c2 48%,#031e2538 100%),linear-gradient(#0000 38%,#031e25c2);position:absolute;inset:0}.blog-hero-copy{z-index:1;position:relative}.blog-hero-copy .blog-kicker,.article-hero-copy .blog-kicker,.blog-external-note .blog-kicker,.article-cta .blog-kicker{color:#d1fff7}.blog-hero-copy h1{color:#fff;text-wrap:balance;max-width:930px;margin-top:20px;font-size:clamp(4rem,8vw,7.4rem);line-height:.92}.blog-hero-copy p{color:#ffffffeb;max-width:720px;margin-top:30px;font-size:1.2rem;line-height:1.75}.blog-featured{padding:112px 0}.blog-featured-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:68px;display:grid}.blog-featured-media{min-height:570px;box-shadow:var(--shadow-soft);background:#c7dcd8;border-radius:8px;position:relative;overflow:hidden}.blog-featured-media:after{content:"";background:linear-gradient(#0000 52%,#031e2580);position:absolute;inset:0}.blog-featured-media img{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.blog-featured-media:hover img{transform:scale(1.035)}.blog-featured-media>span{z-index:2;background:var(--color-coral);color:#22130d;letter-spacing:.06em;text-transform:uppercase;border-radius:8px;max-width:240px;padding:12px 15px;font-size:.78rem;font-weight:900;position:absolute;bottom:22px;right:22px}.blog-featured-copy h2,.blog-topics-heading h2,.blog-external-note h2,.article-cta h2{color:var(--color-deep);text-wrap:balance;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1}.blog-featured-copy h2{margin-top:14px}.blog-featured-copy>p,.blog-topics-heading>p,.blog-external-note p,.article-cta p{color:var(--color-muted);margin-top:24px;font-size:1.08rem;line-height:1.78}.blog-reading-meta{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.blog-reading-meta span{border:1px solid var(--color-line);color:var(--color-deep);background:#ffffffa3;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:800}.blog-primary-link,.blog-secondary-link,.blog-light-link{min-height:48px;font-family:var(--font-body);border-radius:8px;justify-content:center;align-items:center;padding:0 19px;font-weight:850;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.blog-primary-link{background:var(--color-deep);color:#fff;margin-top:30px;box-shadow:0 14px 28px #05353d29}.blog-primary-link:after,.blog-light-link:after{content:"->";margin-left:9px}.blog-secondary-link{color:var(--color-deep);background:#fff;border:1px solid #05353d2e}.blog-light-link{color:#d1fff7;margin-top:26px;padding:0}.blog-primary-link:hover,.blog-secondary-link:hover,.blog-light-link:hover{transform:translateY(-2px)}.blog-topics{border-top:1px solid var(--color-line);background-color:#fff;background-image:linear-gradient(#05353d0a 1px,#0000 1px),linear-gradient(90deg,#05353d0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:112px 0}.blog-topics-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);align-items:end;gap:50px;display:grid}.blog-topics-heading .blog-kicker{grid-column:1/-1}.blog-topics-heading h2{margin-top:-24px}.blog-topics-heading>p{margin:0}.blog-topic-grid{border-top:1px solid #05353d33;border-bottom:1px solid #05353d33;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;display:grid}.blog-topic-item{background:#ffffffc7;min-height:300px;padding:34px 30px}.blog-topic-item+.blog-topic-item{border-left:1px solid #05353d33}.blog-topic-item>span{color:var(--color-coral-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.blog-topic-item h3{color:var(--color-deep);margin-top:72px;font-size:2rem;line-height:1.08}.blog-topic-item p{color:var(--color-muted);margin-top:16px;line-height:1.72}.blog-external-note{color:#fff;background:radial-gradient(circle at 92% 24%,#28959252,#0000 26rem),linear-gradient(120deg,#031f27,#064a55);padding:96px 0;overflow:hidden}.blog-external-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:end;gap:80px;display:grid}.blog-external-note h2{color:#fff;margin-top:12px}.blog-external-note p{color:#ffffffdb;margin-top:0}.article-hero{background:var(--color-deep);color:#fff;isolation:isolate;align-items:end;min-height:760px;padding:168px 0 84px;display:grid;position:relative;overflow:hidden}.article-hero-image{object-position:center 48%}.article-hero-overlay{z-index:-2;background:linear-gradient(90deg,#031c23f7 0%,#031c23c7 54%,#031c2347 100%),linear-gradient(#0000 46%,#031c23c2);position:absolute;inset:0}.article-hero-copy{z-index:1;position:relative}.article-breadcrumbs{color:#ffffffbd;flex-wrap:wrap;gap:9px;margin-bottom:34px;font-size:.86rem;font-weight:750;display:flex}.article-breadcrumbs a:hover{color:#fff}.article-hero-copy h1{color:#fff;text-wrap:balance;max-width:1080px;margin-top:16px;font-size:clamp(3.7rem,7vw,6.6rem);line-height:.95}.article-hero-copy>p{color:#ffffffeb;max-width:820px;margin-top:28px;font-size:1.18rem;line-height:1.72}.article-byline{color:#ffffffd6;flex-wrap:wrap;gap:22px;margin-top:38px;font-size:.84rem;display:flex}.article-byline span{gap:7px;display:inline-flex}.article-byline strong{color:#fff}.article-layout{grid-template-columns:250px minmax(0,760px);justify-content:center;gap:82px;padding-top:100px;padding-bottom:120px;display:grid}.article-index{border-top:2px solid var(--color-deep);border-bottom:1px solid var(--color-line);align-self:start;padding:24px 0;position:sticky;top:118px}.article-index>span{color:var(--color-coral-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:900}.article-index ol{counter-reset:article-index;gap:0;margin-top:18px;list-style:none;display:grid}.article-index li{counter-increment:article-index;position:relative}.article-index li:before{color:var(--color-teal-strong);content:counter(article-index, decimal-leading-zero);font-size:.7rem;font-weight:900;position:absolute;top:15px;left:0}.article-index a{color:var(--color-muted);padding:11px 0 11px 34px;font-size:.85rem;font-weight:720;line-height:1.42;display:block}.article-index a:hover{color:var(--color-deep)}.article-body{min-width:0}.article-lede{color:var(--color-deep);font-family:var(--font-heading);font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.38}.article-figure{margin:54px 0 74px}.article-figure>div{min-height:620px;box-shadow:var(--shadow-soft);background:#b8d8d9;border-radius:8px;position:relative;overflow:hidden}.article-figure img{object-fit:cover;object-position:center 55%}.article-figure figcaption{max-width:650px;color:var(--color-muted);margin-top:15px;font-size:.85rem;line-height:1.58}.article-section{border-top:1px solid #05353d2e;padding:62px 0;scroll-margin-top:118px}.article-section h2,.article-field-note h2,.article-faq h2,.article-sources h2{color:var(--color-deep);text-wrap:balance;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.05}.article-section p,.article-field-note p,.article-faq p,.article-sources>p{color:#40565a;margin-top:22px;font-size:1.08rem;line-height:1.86}.article-section ul{gap:13px;margin-top:28px;list-style:none;display:grid}.article-section li{color:#40565a;padding:0 0 0 28px;font-size:1.02rem;line-height:1.7;position:relative}.article-section li:before{border:2px solid var(--color-coral);content:"";width:10px;height:10px;position:absolute;top:.68em;left:0;transform:rotate(45deg)}.article-field-note{color:#fff;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#04323a,#08717a);border-radius:8px;margin:42px 0 88px;padding:48px;position:relative;overflow:hidden}.article-field-note:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-130px;right:-100px;box-shadow:0 0 0 44px #ffffff0d,0 0 0 88px #ffffff08}.article-field-note>span{color:#d1fff7;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:900}.article-field-note h2{color:#fff;max-width:570px;margin-top:14px}.article-field-note p{z-index:1;color:#ffffffe6;max-width:630px;position:relative}.article-faq{border-top:1px solid #05353d2e;padding:68px 0 82px}.article-faq>div{border-top:1px solid #05353d38;margin-top:30px}.article-faq details{border-bottom:1px solid #05353d38}.article-faq summary{color:var(--color-deep);cursor:pointer;padding:22px 48px 22px 0;font-size:1.04rem;font-weight:850;list-style:none;position:relative}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{border:1px solid var(--color-line);width:28px;height:28px;color:var(--color-teal-strong);content:"+";text-align:center;border-radius:50%;font-size:1.25rem;line-height:25px;position:absolute;top:20px;right:2px}.article-faq details[open] summary:after{content:"-"}.article-faq details p{margin:0;padding:0 46px 24px 0;font-size:1rem}.article-sources{border-top:1px solid #05353d2e;padding:70px 0}.article-sources h2{margin-top:10px}.article-sources ol{border:1px solid var(--color-line);background:var(--color-line);border-radius:8px;gap:1px;margin-top:32px;list-style:none;display:grid;overflow:hidden}.article-sources li{background:#ffffffc7;grid-template-columns:minmax(130px,.34fr) 1fr;gap:22px;padding:19px;display:grid}.article-sources li span{color:var(--color-coral-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:900}.article-sources li a{color:var(--color-deep);font-weight:820;line-height:1.45}.article-sources li a:hover{color:var(--color-teal-strong)}.article-cta{background:var(--color-deep);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-items:end;gap:42px;margin-top:38px;padding:48px;display:grid}.article-cta h2{color:#fff;margin-top:12px}.article-cta p{color:#ffffffdb}.article-cta-actions{gap:10px;display:grid}.article-cta .blog-primary-link{background:var(--color-coral);color:#24130d;margin-top:0}@media (max-width:980px){.blog-featured-grid,.blog-topics-heading,.blog-external-grid,.article-cta{grid-template-columns:1fr}.blog-featured-media{min-height:480px}.blog-topics-heading h2{margin-top:-16px}.blog-topic-grid{grid-template-columns:1fr}.blog-topic-item{min-height:auto}.blog-topic-item+.blog-topic-item{border-top:1px solid #05353d33;border-left:0}.blog-topic-item h3{margin-top:34px}.article-layout{grid-template-columns:1fr;gap:50px}.article-index{columns:2;position:static}.article-index>span{column-span:all;display:block}.article-index ol{column-span:all;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-shell{width:calc(100% - 28px)}.blog-hub-hero,.article-hero{min-height:650px;padding:126px 0 56px}.blog-hero-copy h1{font-size:clamp(2.65rem,12vw,3rem)}.blog-hero-copy p,.article-hero-copy>p{font-size:1rem}.blog-featured,.blog-topics,.blog-external-note{padding:74px 0}.blog-featured-grid,.blog-external-grid{gap:36px}.blog-featured-media{min-height:390px}.blog-featured-copy h2,.blog-topics-heading h2,.blog-external-note h2,.article-cta h2{font-size:2.35rem}.blog-topic-grid{margin-top:40px}.blog-topic-item{padding:28px 22px}.article-hero-copy h1{font-size:clamp(2.7rem,12vw,3.05rem)}.article-breadcrumbs{margin-bottom:24px}.article-byline{gap:8px;display:grid}.article-layout{padding-top:64px;padding-bottom:78px}.article-index{columns:1}.article-index ol{grid-template-columns:1fr}.article-lede{font-size:1.62rem}.article-figure{margin:42px 0 58px}.article-figure>div{min-height:470px}.article-section{padding:48px 0}.article-section h2,.article-field-note h2,.article-faq h2,.article-sources h2{font-size:2.25rem}.article-section p,.article-field-note p,.article-sources>p{font-size:1rem}.article-field-note,.article-cta{padding:28px}.article-sources li{grid-template-columns:1fr;gap:8px}.article-cta-actions,.article-cta .blog-primary-link,.article-cta .blog-secondary-link{width:100%}.article-cta .blog-primary-link,.article-cta .blog-secondary-link{text-align:center;padding:12px 14px;line-height:1.3}}
