.article-page{background:var(--color-background);color:var(--color-text)}
.article-page main{overflow:clip}.article-page .site-menu>li.is-current>a{color:var(--color-primary)}
.article-shell{width:min(calc(100% - 12vw),76rem);margin-inline:auto}.article-text-width,.article-content{width:min(calc(100% - 2.5rem),46rem);margin-inline:auto}.article-wide-media{width:min(calc(100% - 8vw),76rem);margin-inline:auto}
.article-hero{position:relative;padding:clamp(9rem,14vh,11rem) 0 clamp(5rem,8vw,7rem);overflow:hidden;background:radial-gradient(circle at 88% 25%,rgba(52,42,255,.11),transparent 27%),radial-gradient(circle at 8% 95%,rgba(235,221,47,.27),transparent 25%),#fbfbfe}.article-hero__inner{position:relative;z-index:1}.article-shape{position:absolute;pointer-events:none}.article-shape--blue{right:8%;bottom:16%;width:8rem;height:8rem;border:1px solid rgba(52,42,255,.14);border-radius:45% 55% 62% 38%;transform:rotate(18deg)}.article-shape--yellow{top:35%;right:24%;width:4rem;height:4rem;background:rgba(235,221,47,.22);border-radius:50%}
.article-hero__meta{display:flex;align-items:center;gap:.7rem;margin:1.5rem 0 1rem;color:rgba(23,23,74,.62);font-size:.82rem;font-weight:600}.article-hero__meta a{color:var(--color-primary);text-decoration:none}.article-hero__meta a::after{margin-left:.7rem;content:"·";color:rgba(23,23,74,.35)}.article-hero h1{max-width:12ch;font-size:clamp(3.4rem,6.7vw,6.4rem);line-height:.94;letter-spacing:-.058em}.article-hero__excerpt{max-width:48rem;margin-top:1.5rem;color:rgba(23,23,74,.76);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.65}.article-hero__author{margin-top:1.1rem;color:rgba(23,23,74,.56);font-size:.78rem;font-weight:600}
.article-featured{position:relative;margin-top:clamp(-2.8rem,-4vw,-1.5rem);z-index:2}.article-featured img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:2rem 5rem 2rem 5rem}.article-featured figcaption,.article-inline-media figcaption,.article-media-pair figcaption{margin-top:.7rem;color:rgba(23,23,74,.58);font-size:.75rem;line-height:1.5}
.article-content{padding:clamp(4.5rem,8vw,7rem) 0 3rem;font-size:clamp(1.02rem,1.2vw,1.13rem);line-height:1.82}.article-content>*+*{margin-top:1.5rem}.article-content .article-lead{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:500;line-height:1.6}.article-content h2{margin-top:clamp(3.5rem,7vw,5.5rem);font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1;letter-spacing:-.045em}.article-content h3{margin-top:3rem;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.08}.article-content a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.2em}.article-content ul,.article-content ol{padding-left:1.35rem}.article-content li+li{margin-top:.65rem}.article-content li::marker{color:var(--color-primary)}
.article-content blockquote{margin-block:clamp(3rem,6vw,5rem);padding:1.2rem 0 1.2rem clamp(1.5rem,4vw,3rem);border-left:3px solid var(--color-yellow)}.article-content blockquote p{font-family:var(--font-heading,"TT Firs Neue",Arial,sans-serif);font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:700;line-height:1.14;letter-spacing:-.035em}.article-inline-media{width:min(62rem,calc(100vw - 2.5rem));margin:clamp(4rem,8vw,6rem) 50%;transform:translateX(-50%)}.article-inline-media img{display:block;width:100%;max-height:42rem;object-fit:cover;border-radius:1.5rem 4rem 1.5rem 4rem}
.article-content figure,.article-content .wp-block-image,.article-content .wp-block-gallery,.article-content .wp-block-embed{margin-block:clamp(2.5rem,5vw,4rem)}
.article-content img{max-width:100%;height:auto;border-radius:1.25rem}
.article-content figcaption,.article-content .wp-element-caption{margin-top:.65rem;color:rgba(23,23,74,.58);font-size:.75rem;line-height:1.5;text-align:left}
.article-content .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none}
.article-content .wp-block-gallery figure{margin:0}.article-content .wp-block-gallery img{width:100%;height:100%;object-fit:cover}
.article-content iframe{width:100%;max-width:100%;border:0}.article-content .wp-block-embed__wrapper{position:relative;overflow:hidden;max-width:100%}
.article-page-links{margin-top:2rem;color:var(--color-primary);font-weight:600}
.article-highlight{margin-block:clamp(4rem,8vw,6rem);padding:clamp(2rem,5vw,3.4rem);background:rgba(52,42,255,.055);border:1px solid rgba(52,42,255,.13);border-radius:2rem}.article-highlight__label{color:var(--color-primary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.article-highlight h2{margin-top:.7rem;font-size:clamp(2rem,3.8vw,3rem)}.article-highlight p:not(.article-highlight__label){margin-top:1rem;font-size:1rem}.article-highlight a{display:inline-flex;margin-top:1.3rem;font-size:.85rem;font-weight:700}
.article-media-pair{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(1rem,2vw,2rem);padding:1rem 0 clamp(5rem,9vw,8rem)}.article-media-pair img{display:block;width:100%;height:100%;min-height:24rem;object-fit:cover;border-radius:1.4rem 3.5rem 1.4rem 3.5rem}.article-media-pair figure:nth-child(2){margin-top:5rem}.article-media-pair figure:nth-child(2) img{border-radius:3.5rem 1.4rem 3.5rem 1.4rem}
.article-context{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,4vw,3rem);background:rgba(235,221,47,.7);border:1px solid rgba(23,23,74,.08);border-radius:2rem}.article-context>span{color:rgba(23,23,74,.65);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.article-context h2{font-size:clamp(1.7rem,3vw,2.5rem)}.article-context p{max-width:38rem;margin-top:.4rem;color:rgba(23,23,74,.68);line-height:1.55}.article-context>a{color:var(--color-primary);font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap}
.article-share{padding:clamp(4rem,8vw,6rem) 0}.article-share h2{font-size:1rem}.article-share>div{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.article-share a,.article-share button{padding:.7rem 1rem;color:var(--color-primary);background:transparent;border:1px solid rgba(52,42,255,.2);border-radius:999px;font:600 .78rem/1 "Work Sans",Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s}.article-share a:hover,.article-share button:hover{background:rgba(52,42,255,.06);border-color:rgba(52,42,255,.38)}#copy-status{color:rgba(23,23,74,.62);font-size:.75rem}
.article-related{padding:clamp(6rem,10vw,9rem) 0;background:radial-gradient(circle at 92% 10%,rgba(235,221,47,.18),transparent 23%),rgba(52,42,255,.025)}.article-related header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.article-related header .visual-label{grid-column:1/-1}.article-related header h2{font-size:clamp(3rem,5vw,5rem);line-height:.95;letter-spacing:-.05em}.article-related header>a{color:var(--color-primary);font-size:.85rem;font-weight:700;text-decoration:none}.article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.article-related .news-card{min-width:0;background:transparent;border:0;box-shadow:none}.article-related .news-card__media{aspect-ratio:4/3;border-radius:1.2rem 2.8rem 1.2rem 2.8rem}.article-related .news-card__body{padding:1.1rem 0 0}.article-related .news-card h3{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08}.article-related .news-card__meta{font-size:.7rem}.article-related .news-card__excerpt{font-size:.86rem;line-height:1.6}
@media(max-width:1024px){.article-shell,.article-wide-media{width:min(calc(100% - 3rem),76rem)}.article-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-related .news-card:last-child{display:none}}
@media(max-width:700px){.article-shell,.article-wide-media{width:calc(100% - 2.5rem)}.article-hero{padding:8rem 0 4.5rem}.article-hero h1{font-size:clamp(3rem,13vw,4.4rem)}.article-shape--blue{right:-4rem}.article-featured{margin-top:-1.5rem}.article-featured img{aspect-ratio:4/3;border-radius:1.4rem 3rem 1.4rem 3rem}.article-content{padding-top:4rem}.article-inline-media{width:calc(100vw - 2.5rem)}.article-media-pair{grid-template-columns:1fr}.article-media-pair img{min-height:17rem;aspect-ratio:4/3}.article-media-pair figure:nth-child(2){margin-top:1rem}.article-context{grid-template-columns:1fr;gap:1rem}.article-context>a{justify-self:start}.article-related header{grid-template-columns:1fr}.article-related header .visual-label{grid-column:auto}.article-related__grid{grid-template-columns:1fr}.article-related .news-card:last-child{display:block}.article-share a,.article-share button{min-height:2.75rem}.article-hero__meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.article-share a,.article-share button{transition:none}}
.article-contextual{margin-bottom:clamp(5rem,9vw,8rem);padding:clamp(2rem,4vw,3rem);background:rgba(52,42,255,.04);border:1px solid rgba(52,42,255,.12);border-radius:2rem}
.article-contextual>header h2{margin-top:.8rem;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1;letter-spacing:-.045em}
.article-contextual__group{margin-top:2.5rem}.article-contextual__group>h3{margin-bottom:1rem;color:var(--color-primary);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.article-contextual__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.article-context-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem;color:var(--color-text);background:rgba(255,255,255,.84);border:1px solid rgba(52,42,255,.11);border-radius:1.2rem;text-decoration:none;transition:border-color .2s,transform .2s}
.article-context-card:hover{border-color:rgba(52,42,255,.28);transform:translateY(-2px)}.article-context-card__media{display:grid;width:4.25rem;height:3.5rem;place-items:center;overflow:hidden;padding:.3rem;background:#fff;border-radius:.8rem}.article-context-card__media img{width:100%;height:100%;object-fit:contain;border-radius:.5rem}
.article-context-card__copy{display:grid;min-width:0;gap:.25rem}.article-context-card__copy small{color:var(--color-primary);font-size:.65rem;font-weight:700;text-transform:uppercase}.article-context-card__copy strong{font-family:var(--font-heading);font-size:1.15rem;line-height:1.1}.article-context-card__copy>span{display:-webkit-box;overflow:hidden;color:rgba(23,23,74,.65);font-size:.76rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-context-card__arrow{color:var(--color-primary);font-weight:700}
@media(max-width:700px){.article-contextual__grid{grid-template-columns:1fr}.article-contextual{padding:1.4rem}.article-context-card{grid-template-columns:auto minmax(0,1fr)}.article-context-card__arrow{display:none}}
@media(prefers-reduced-motion:reduce){.article-context-card{transition:none}.article-context-card:hover{transform:none}}
