/* Shared editorial motion. Content is always readable without JavaScript. */
:root{--accent-citron:#d9e56b;--accent-coral:#e98267}
.editorial main{overflow-x:clip}
.editorial .page-hero{position:relative}
.editorial .service-detail{display:grid;position:relative}
.editorial .service-detail:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:#622338}
.editorial .service-card{overflow:hidden;position:relative}
.editorial .service-card .circle{transition:transform .4s ease,background .4s ease}
.editorial .service-card:focus-visible .circle{transform:rotate(45deg);background:var(--accent-citron);color:#171816}
.editorial .explorer{background:var(--accent-citron);color:#171816}
.editorial .explorer :is(h3,p,button){color:#171816}
.editorial .explorer .tab-list button[aria-selected=true]{background:#622338;color:#fff}
.editorial .brain-map{perspective:900px}
.editorial .brain-core{position:relative;transition:transform .8s cubic-bezier(.22,.68,0,1),background .6s ease}
.editorial .experience-visible .brain-core{transform:translateY(-8px);background:#e9dce0;color:#171816}
.editorial .brain-branches span{transition:transform .7s ease;background:#fff;color:#171816}
.editorial .experience-visible .brain-branches span:nth-child(2n){transform:translateY(7px)}
.editorial .cta{position:relative;isolation:isolate;overflow:hidden;background:#622338}
.editorial .cta:before{content:'';position:absolute;z-index:-1;inset:0;background:#432032;clip-path:inset(0 100% 0 0);transition:clip-path 1.25s cubic-bezier(.22,.68,0,1)}
.editorial .cta.experience-visible:before{clip-path:inset(0 0 0 0)}
.editorial .cta h2,.editorial .cta p{color:#fff}
.editorial .cta .button.light{background:#d9e56b;border-color:#d9e56b;color:#171816}
.editorial .text-link span,.editorial .button span{display:inline-block;transition:transform .25s ease}
.editorial :is(.text-link,.button):focus-visible span{transform:translate(3px,-3px)}
@media(hover:hover) and (pointer:fine){.editorial .service-card:hover .circle{transform:rotate(45deg);background:var(--accent-citron);color:#171816}.editorial :is(.text-link,.button):hover span{transform:translate(3px,-3px)}.editorial .resource-card:hover .resource-photo{transform:scale(1.05)}.editorial .resource-card:hover .cover-title{transform:translateX(8px)}}
@media(prefers-reduced-motion:no-preference){.editorial :is(.page-hero,.library-hero,.gd-hero) h1{animation:editorial-title-in .8s cubic-bezier(.22,.68,0,1) both}@keyframes editorial-title-in{from{opacity:.15;transform:translateY(24px)}to{opacity:1;transform:none}}.editorial .experience-ready :is(.section-head h2,.service-detail h2){transition:transform .7s cubic-bezier(.22,.68,0,1);transform:translateY(12px)}.editorial .experience-ready.experience-visible :is(.section-head h2,.service-detail h2){transform:none}}
/* Art direction for the resource library: photography and bold printed covers. */
.editorial .library-hero{grid-template-columns:1fr 1fr;align-items:center}
.editorial .library-hero-art{position:relative;overflow:hidden;padding:0;min-height:510px;background:#622338}
.editorial .editorial-image{display:block;width:100%;height:100%;object-fit:cover}
.editorial .library-hero-art .editorial-image{position:absolute;inset:0;transform:scale(1.1) translateY(var(--image-shift,0px));will-change:transform}
.editorial .image-caption{position:absolute;bottom:25px;left:25px;max-width:calc(100% - 50px);background:#d9e56b;color:#171816;padding:10px 16px;font-size:13px;z-index:2}
.editorial .library-factfinder{background:#d9e56b;color:#171816;padding:0;display:grid;grid-template-columns:1.2fr 1fr;gap:0;overflow:hidden}
.editorial .library-factfinder-copy{padding:48px}
.editorial .library-factfinder :is(h2,p,.pill,.text-link){color:#171816}
.editorial .library-factfinder-art{min-height:380px;position:relative;align-self:stretch;padding:0;overflow:hidden;background:#e98267}
.editorial .library-factfinder-art img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}
.editorial .resource-art.editorial-cover{position:relative;padding:30px;aspect-ratio:1.3;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:0;background:#622338;color:#fff}
.editorial .editorial-cover:before,.editorial .editorial-cover:after{display:none}
.editorial .editorial-cover .resource-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.68,0,1)}
.editorial .cover-title{font:500 clamp(34px,3.5vw,58px)/1.03 Aventa,Arial,sans-serif;letter-spacing:-.04em;position:relative;z-index:1;transition:transform .5s ease;max-width:90%;color:inherit}
.editorial .cover-label{font-size:12px;position:relative;z-index:1;align-self:start;color:inherit}
.editorial .cover-photo .cover-label{padding:9px 13px;background:#fff;color:#171816;align-self:start;margin-top:auto}
.editorial .cover-citron{background:#d9e56b!important;color:#171816!important}
.editorial .cover-coral{background:#e98267!important;color:#171816!important}
.editorial .cover-burgundy{background:#622338!important;color:#fff!important}
.editorial .cover-citron .cover-title{max-width:80%}
.editorial .cover-rule{height:1px;width:100%;background:currentColor;opacity:.4;margin-top:24px}
.editorial .library-paid-art{position:relative;padding:40px;background:#622338;color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:430px}
.editorial .library-paid-art .cover-title{font-size:clamp(44px,4vw,72px);color:#fff}
.editorial .library-paid-art .library-lock{background:#d9e56b;color:#171816;position:static;align-self:end;padding:12px}
.editorial .library-paid-art:before,.editorial .library-paid-art:after{display:none}
.editorial .library-roadmap article{border-top:3px solid #622338}
.editorial .tile-mark{width:23%;height:auto;object-fit:contain}
@media(max-width:1000px){.editorial .library-hero{gap:35px!important}.editorial .library-hero-art{min-height:420px}.editorial .library-factfinder-copy{padding:30px}.editorial .cover-title{font-size:38px}}
@media(max-width:760px){.editorial .library-hero{grid-template-columns:1fr}.editorial .library-hero-art{min-height:0;aspect-ratio:1.22;width:100%}.editorial .library-factfinder{grid-template-columns:1fr}.editorial .library-factfinder-art{min-height:0;aspect-ratio:1.65;display:block}.editorial .library-factfinder-copy{padding:30px 25px}.editorial .resource-art.editorial-cover{padding:25px;aspect-ratio:1.35}.editorial .cover-title{font-size:clamp(34px,8vw,48px)}.editorial .service-detail{grid-template-columns:1fr;gap:25px}.editorial .image-caption{font-size:11px;bottom:16px;left:16px}.editorial .library-paid-art{min-height:340px}.editorial .library-hero-art .editorial-image{will-change:auto}}
@media(prefers-reduced-motion:reduce){.editorial :is(.page-hero,.library-hero,.gd-hero) h1{animation:none}.editorial *{scroll-behavior:auto!important}.editorial .service-detail:before{transform:none;transition:none}.editorial .experience-ready :is(.section-head h2,.service-detail h2),.editorial .brain-core,.editorial .brain-branches span,.editorial .cover-title,.editorial .resource-photo{transform:none!important;transition:none}.editorial .library-hero-art .editorial-image{transform:none;will-change:auto}.editorial .cta:before{clip-path:none;transition:none}}
