.blog-shell{background:#f8f5f0;min-height:100vh}.blog-main,.article-main{overflow:hidden}.blog-header nav a[aria-current=page]:after{right:0}.blog-hero{color:#fff;background:radial-gradient(circle at 78% 24%,#7a165e99,#0000 28%),linear-gradient(135deg,#1b161c,#0e0c0f 75%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;min-height:560px;padding:clamp(90px,11vw,150px) max(4vw,50vw - 620px);display:grid;position:relative;overflow:hidden}.blog-grid-bg{opacity:.22;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:64px 64px;animation:18s linear infinite blog-grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.blog-hero:after{content:"</>";color:#ffffff0f;font:800 clamp(100px, 18vw, 250px)/1 var(--font-space);position:absolute;top:18%;right:9%;transform:rotate(-8deg)}.blog-hero-copy,.blog-count{z-index:1;position:relative}.blog-hero-copy{max-width:850px}.blog-hero h1,.article-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(54px,7.5vw,104px);line-height:.94}.blog-hero h1 span{color:#d47db6}.blog-hero-copy>p:last-child{color:#c9c1ca;max-width:690px;margin:30px 0 0;font-size:clamp(17px,1.6vw,21px)}.blog-count{border-left:1px solid #ffffff40;min-width:150px;padding-left:24px}.blog-count strong{color:#d47db6;font:700 62px/1 var(--font-space);display:block}.blog-count span{color:#c9c1ca;text-transform:uppercase;letter-spacing:.13em;margin-top:8px;font-size:12px;display:block}.blog-list-section,.related-section{padding:clamp(78px,9vw,130px) max(4vw,50vw - 620px)}.blog-list-section>h2,.related-section>h2{max-width:760px;margin-bottom:50px}.featured-post{color:#fff;background:#171318;border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);margin-bottom:36px;display:grid;overflow:hidden}.post-image{background:#261d24;display:block;overflow:hidden}.post-image img{object-fit:cover;aspect-ratio:16/9;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.post-image:hover img,.post-card:hover .post-image img,.related-grid article:hover .post-image img{transform:scale(1.035)}.featured-copy{align-self:center;padding:clamp(32px,5vw,68px)}.post-meta{color:#9c939e;text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:10px 18px;margin-bottom:18px;font-size:11px;font-weight:800;display:flex}.post-meta span:first-child{color:#c96daa}.featured-copy h3{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(30px,3.4vw,50px);line-height:1.02}.featured-copy>p{color:#c9c1ca}.read-link{color:var(--magenta);align-items:center;gap:10px;margin-top:10px;font-size:13px;font-weight:800;display:inline-flex}.featured-copy .read-link,.related-grid .read-link{color:#dfa1ca}.read-link span{transition:transform .2s}.read-link:hover span{transform:translate(4px)}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.post-card{background:#fff;border:1px solid #e2dcd7;border-radius:18px;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-5px);box-shadow:0 22px 60px #2616211a}.post-card-copy{flex-direction:column;flex:1;padding:28px;display:flex}.post-card h3{letter-spacing:-.035em;margin-bottom:14px;font-size:23px;line-height:1.12}.post-card p{color:#6e6870;font-size:14px}.post-card .read-link{margin-top:auto;padding-top:10px}.article-hero{color:#fff;background:radial-gradient(circle at 78% 25%,#7a165e85,#0000 32%),linear-gradient(135deg,#1b161c,#0d0b0e);padding:45px max(4vw,50vw - 540px) clamp(74px,8vw,110px)}.breadcrumbs{color:#aca3ae;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:clamp(55px,7vw,90px);font-size:12px;display:flex}.breadcrumbs a:hover{color:#fff}.article-heading{max-width:1000px}.article-hero h1{max-width:1000px;font-size:clamp(47px,6.5vw,90px)}.article-deck{color:#cfc7d0;max-width:800px;margin:30px 0 25px;font-size:clamp(17px,1.8vw,22px)}.article-byline{color:#a99faa;flex-wrap:wrap;gap:12px 28px;font-size:12px;display:flex}.article-byline strong{color:#fff}.article-image-wrap{max-width:1200px;margin:clamp(46px,6vw,84px) auto 0;padding:0 24px}.article-image-wrap img{aspect-ratio:16/9;object-fit:cover;border-radius:20px;width:100%;height:auto;display:block}.article-image-wrap p{color:#817982;margin:9px 5px 0;font-size:11px}.article-image-wrap a{text-decoration:underline}.article-layout{grid-template-columns:250px minmax(0,700px);align-items:start;gap:clamp(50px,8vw,100px);max-width:1080px;margin:clamp(58px,7vw,90px) auto clamp(90px,10vw,140px);padding:0 24px;display:grid}.takeaways{border:1px solid #dfd8d3;border-top:4px solid var(--magenta);background:#fff;padding:24px;position:sticky;top:110px}.takeaways>p{color:var(--magenta);text-transform:uppercase;letter-spacing:.13em;margin-bottom:15px;font-size:11px;font-weight:800}.takeaways ul{color:#625b63;margin:0;padding-left:18px;font-size:13px}.takeaways li+li{margin-top:10px}.article-body{color:#403a41;min-width:0;font-size:17px;line-height:1.82}.article-body .article-intro{color:#292329;font-size:20px;line-height:1.68}.article-body section{padding-top:34px}.article-body h2{color:#171318;letter-spacing:-.045em;margin:20px 0 22px;font-size:clamp(30px,4vw,44px);line-height:1.08}.article-body p{margin-bottom:21px}.article-body ul{margin:6px 0 22px;padding-left:25px}.article-body li{padding-left:6px}.article-body li+li{margin-top:8px}.article-body li::marker{color:var(--magenta)}.article-conclusion{border-left:4px solid var(--magenta);background:#f0e6ec;margin-top:35px;padding:5px 34px 20px!important}.article-cta{color:#fff;background:radial-gradient(circle at 90% 20%,#d47db640,#0000 28%),#711453;border-radius:26px;max-width:1160px;margin:0 auto clamp(95px,10vw,145px);padding:clamp(48px,7vw,82px)}.article-cta h2{max-width:830px;margin-bottom:22px}.article-cta>p:not(.eyebrow){color:#eedce8;max-width:650px}.article-cta .button{color:#5a1045;background:#fff;border-color:#fff;margin-top:15px}.related-section{color:#fff;background:#171318}.related-section>h2{color:#fff}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.related-grid article{background:#211b22;border:1px solid #ffffff1f;border-radius:16px;overflow:hidden}.related-grid article>div{padding:25px}.related-grid article>div>span{color:#ca74ae;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.related-grid h3{margin:11px 0 12px;font-size:22px;line-height:1.15}.blog-footer{margin-top:0}@keyframes blog-grid{to{background-position:64px 64px}}@media (max-width:900px){.blog-hero{grid-template-columns:1fr;min-height:520px}.blog-count{display:none}.featured-post{grid-template-columns:1fr}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.takeaways{position:static}.related-grid{grid-template-columns:1fr}.article-cta{margin-left:24px;margin-right:24px}}@media (max-width:620px){.blog-hero{min-height:470px;padding-top:75px}.blog-hero h1{font-size:48px}.post-grid{grid-template-columns:1fr}.featured-copy{padding:30px 24px 35px}.article-hero{padding-left:20px;padding-right:20px}.article-hero h1{font-size:44px}.article-image-wrap,.article-layout{padding-left:18px;padding-right:18px}.article-body{font-size:16px}.article-body .article-intro{font-size:18px}.article-conclusion{padding-left:22px!important;padding-right:20px!important}.article-cta{margin-left:16px;margin-right:16px;padding:38px 24px}}@media (prefers-reduced-motion:reduce){.blog-grid-bg{animation:none}.post-image img,.post-card{transition:none}}
