/* Portal-owned creative release surface; reference-page typography is unchanged. */
.studio-hero,.feature-studio,.whats-new{--studio-display:"Foundry Studio Display",Georgia,serif;--studio-sans:"Foundry Studio Sans",system-ui,sans-serif;font-family:var(--studio-sans)}
.studio-shell{width:min(100% - 4rem,76rem);margin-inline:auto}
.studio-kicker{margin:0;color:#28684f;font:600 .76rem/1.5 var(--studio-sans);letter-spacing:.12em;text-transform:uppercase}
.studio-hero{overflow:hidden;background:#09271e;color:#eff8f2;padding-top:clamp(3.5rem,7vw,7rem)}
.studio-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-bottom:4.5rem}
.studio-hero__copy{position:relative;z-index:1}
.studio-hero .studio-kicker{color:#a6d6bd}
.studio-hero h1{max-width:12ch;margin:1.5rem 0;font:400 clamp(3.6rem,6.6vw,6.8rem)/.94 var(--studio-display);letter-spacing:-.035em;text-wrap:balance}
.studio-hero h1 em{color:#b7e4cb;font-style:italic}
.studio-lede{max-width:36rem;margin:0;color:#c2d9cd;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.65;text-wrap:pretty}
.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}
.studio-button,.studio-link{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:48px;font:600 1rem/1.3 var(--studio-sans);text-decoration:none}
.studio-button{padding:.8rem 1.2rem;background:#dff5e9;color:#0c3425;border-radius:.35rem}
.studio-button:hover{background:white}
.studio-link{color:#e5f3eb}
.studio-link:hover{text-decoration:underline;text-underline-offset:.25em}
.studio-hero__note{max-width:35rem;margin:1.8rem 0 0;color:#a4c2b2;font-size:.82rem;line-height:1.5}
.studio-hero__art{min-width:0;margin:0;transform:rotate(1.5deg)}
.studio-hero__art img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:48% 48% .25rem .25rem;box-shadow:0 2rem 5rem #0003}
.studio-hero__art figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding:0 .4rem;color:#a9c6b7;font-size:.72rem;line-height:1.5;transform:rotate(-1.5deg)}
.studio-hero__art figcaption span:first-child{font-family:var(--studio-display);font-style:italic;font-size:1.1rem;color:#e8f4ed}
.studio-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c0e4d23d}
.studio-index a{display:flex;align-items:center;gap:1rem;padding:1.3rem 1rem 1.3rem 0;color:#d3e6db;text-decoration:none;font-size:.88rem;line-height:1.4}
.studio-index a+a{padding-left:1.5rem;border-left:1px solid #c0e4d23d}
.studio-index a>span:first-child{color:#99c9af;font-size:.72rem}
.studio-index a>span:last-child{margin-left:auto}
.studio-index a:hover{color:white;text-decoration:underline;text-underline-offset:.25em}
.feature-studio{background:#f4f6f0;color:#183b2c;padding:clamp(4rem,8vw,7.5rem) 0}
.studio-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:1rem 4rem;margin-bottom:3.5rem}
.studio-section-heading .studio-kicker{grid-column:1/-1}
.studio-section-heading h2{margin:0;font:400 clamp(2.8rem,4.9vw,4.7rem)/1 var(--studio-display);letter-spacing:-.035em}
.studio-section-heading h2 em,.studio-publication h3 em,.studio-journey h3 em,.studio-proof h3 em{font-style:italic;color:#42745b}
.studio-section-heading>p:last-child{max-width:31rem;margin:0;color:#51675b;font-size:1.12rem;line-height:1.7}
.studio-publication{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center;scroll-margin-top:6rem}
.studio-photo{min-width:0;margin:0}
.studio-photo img{display:block;width:100%;aspect-ratio:1.06;object-fit:cover;object-position:42% center;border-radius:.35rem}
.studio-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-top:.9rem;color:#526659;font-size:.75rem;line-height:1.6}
.studio-photo figcaption span:last-child{color:#68796f}
.studio-publication__copy h3{margin:1.3rem 0 1.4rem;font:400 clamp(3.6rem,6vw,6rem)/.94 var(--studio-display);letter-spacing:-.035em}
.studio-number{margin-right:.6rem;color:#688272}
.studio-publication__copy>p:not(.studio-kicker):not(.studio-availability),.studio-journey__copy>p:not(.studio-kicker):not(.studio-availability){max-width:33rem;margin:0;color:#4b6155;font-size:1.1rem;line-height:1.7}
.studio-text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;margin-top:1.5rem;color:#205c40;border-bottom:1px solid #628c74;font-size:1rem;font-weight:600;text-decoration:none}
.studio-text-action:hover{color:#09271e;border-color:currentColor}
.studio-availability{max-width:39rem;margin:1.1rem 0 0;color:#5b6d62;font-size:.85rem;line-height:1.6}
.studio-availability a{color:#255f42;text-decoration:underline;text-underline-offset:.18em}
.studio-motion{margin:3.5rem 0 0;padding:1.4rem 2rem 1rem;border:1px solid #becfc0;border-radius:.35rem;background:#e8eee4}
.studio-motion__heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.studio-motion__toggle{flex:none;min-height:44px;padding:.4rem .8rem;border:1px solid #537361;border-radius:.25rem;background:transparent;color:#244f38;font-size:.85rem;font-weight:600;cursor:pointer}
.studio-motion__toggle:disabled{cursor:default;opacity:.75}
.studio-motion__toggle[hidden]{display:none}
.studio-motion__formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:2.5rem 0 1.5rem}
.studio-format{display:grid;justify-items:center;align-content:end;min-width:0;gap:1.5rem}
.studio-format>p{display:flex;align-items:center;gap:.6rem;margin:0;color:#214b34;font:400 1.8rem/1 var(--studio-display)}
.studio-format>p>span{font:600 .62rem/1 var(--studio-sans);color:#55725c}
.studio-page{width:7rem;height:8rem;display:grid;align-content:center;gap:.55rem;padding:1.1rem;border:1px solid #79927c;border-radius:.2rem;background:#f6f5e9;box-shadow:.45rem .5rem 0 #cad5c4;transform:rotate(-5deg)}
.studio-page>span{width:55%;height:.55rem;background:#3d6248;margin-bottom:.3rem}
.studio-page>i{height:3px;background:#b1bba8}
.studio-page>i:nth-of-type(2){background:#598467;transform-origin:left;animation:studio-line 3s ease-in-out infinite paused}
.studio-page>i:last-child{width:63%}
.studio-wave{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;max-width:15rem;height:8rem}
.studio-wave i{width:5px;height:40%;border-radius:3px;background:#397454;transform-origin:center;animation:studio-wave 1.8s ease-in-out infinite alternate paused;animation-delay:calc(var(--bar) * -.12s)}
.studio-wave i:nth-child(2n){height:63%;background:#6b9273}.studio-wave i:nth-child(3n){height:88%}.studio-wave i:nth-child(5n){height:24%}
.studio-film{display:grid;position:relative;place-items:center;width:12rem;max-width:100%;height:8rem;border-radius:.4rem;background:#1b4d35;box-shadow:.5rem .5rem 0 #becfba;overflow:hidden}
.studio-film>span{color:#e2ecda;font-size:2rem;transform:translateX(.15rem)}
.studio-film>i{position:absolute;left:.75rem;bottom:1rem;right:.75rem;height:3px;background:#668c70}
.studio-film>i:after{display:block;width:30%;height:100%;content:"";background:#e6b48f;animation:studio-progress 4s ease-in-out infinite paused;transform-origin:left}
.studio-motion[data-running="true"] .studio-page>i:nth-of-type(2),.studio-motion[data-running="true"] .studio-wave i,.studio-motion[data-running="true"] .studio-film>i:after{animation-play-state:running}
.studio-motion figcaption{margin-top:1rem;padding-top:1rem;border-top:1px solid #bdcbb9;color:#526b58;font-size:.8rem;line-height:1.6}
.studio-motion figcaption a{color:#255c3c;text-decoration:underline;text-underline-offset:.2em}
.studio-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-top:clamp(5rem,9vw,8rem);scroll-margin-top:6rem}
.studio-journey h3,.studio-proof h3{margin:1.1rem 0 1.5rem;font:400 clamp(2.7rem,4.6vw,4.4rem)/1.02 var(--studio-display);letter-spacing:-.03em;text-wrap:balance}
.studio-diagram{margin:0;min-width:0;padding:2rem 2.5rem;background:#dfeadd;border-radius:50% 50% .35rem .35rem}
.studio-question{padding:1.2rem 1.4rem;border-radius:.8rem .8rem .8rem .1rem;background:#234f37;color:#eff7ea;transform:rotate(-2deg)}
.studio-question>span,.studio-answer>span{display:block;font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.studio-question>span{color:#c1dbc9}
.studio-question p{margin:.6rem 0 0;font:400 1.8rem/1.15 var(--studio-display)}
.studio-connector{display:grid;place-items:center;height:3rem;color:#39734e;font-size:1.8rem}
.studio-answer{padding:1.7rem 1.4rem;background:#faf9f0;border:1px solid #b4c2ab;box-shadow:.5rem .5rem 0 #c6d5be}
.studio-answer>span{color:#597250}
.studio-answer p{margin:1rem 0;font:400 clamp(2rem,3.5vw,3rem)/1 var(--studio-display);letter-spacing:-.025em}
.studio-answer p em{color:#4b7753}
.studio-answer>div{display:grid;gap:.5rem;margin-top:1rem}
.studio-answer i{height:3px;background:#c7cfbc}.studio-answer i:nth-child(2){background:#7fa887}.studio-answer i:last-child{width:65%}
.studio-diagram figcaption{margin-top:1.6rem;color:#4c6851;font-size:.75rem;line-height:1.6}
.studio-proof{margin-top:clamp(5rem,9vw,8rem);padding-top:3rem;border-top:1px solid #bccdbd}
.studio-proof__heading{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;align-items:end}.studio-proof__heading>.studio-kicker{grid-column:1/-1}.studio-proof__heading h3{margin-bottom:0}.studio-proof__heading>a{justify-self:end}
.studio-proof__images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.studio-proof__images a{min-width:0;color:#254632;text-decoration:none}
.studio-proof__images img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;object-position:top;border:1px solid #bdcbb9;border-radius:.25rem;transition:transform .2s}
.studio-proof__images a:hover img{transform:translateY(-5px)}
.studio-proof__images a>span{display:flex;justify-content:space-between;gap:.5rem;margin-top:.8rem;font-size:.85rem;line-height:1.5}
.studio-proof__images b{font-weight:400}
.feature-studio :is(a,button):focus-visible,.studio-hero :is(a,button):focus-visible{outline:3px solid #bd6b30;outline-offset:5px}
.studio-hero :is(a,button):focus-visible{outline-color:#f4c888}
.whats-new-hero h1,.whats-new-intro h2,.whats-new-identity__heading h2,.whats-new-story__number,.whats-new-story__copy h2,.whats-new-finale h2,.whats-new-metrics dd{font-family:var(--studio-display);font-weight:400;letter-spacing:-.035em}
.whats-new-hero .whats-new-eyebrow,.whats-new-finale .whats-new-eyebrow{color:#a6d6bd}
.whats-new-intro__body h2{max-width:none;margin:2.5rem 0 1rem;font-size:2rem;line-height:1.1}
.whats-new-intro__body p+p{margin-top:1rem}.whats-new-intro__body ul{display:grid;gap:1rem;margin:1.5rem 0;padding-left:1.1rem;list-style:disc}.whats-new-intro__body a{color:var(--foundry-brand-accent);text-decoration:underline;text-underline-offset:.18em}
@keyframes studio-wave{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@keyframes studio-line{0%,100%{transform:scaleX(.45)}50%{transform:scaleX(1)}}
@keyframes studio-progress{0%{transform:translateX(0)}100%{transform:translateX(220%)}}
@media(max-width:62rem){.studio-hero__grid,.studio-publication,.studio-journey{grid-template-columns:1fr}.studio-hero__copy{max-width:42rem}.studio-hero h1{font-size:clamp(3.7rem,9vw,6.4rem);max-width:16ch}.studio-hero__art{max-width:45rem;transform:none;justify-self:center}.studio-hero__art img{border-radius:45% 45% .25rem .25rem}.studio-hero__art figcaption{transform:none}.studio-section-heading{grid-template-columns:1fr;gap:1.25rem}.studio-publication__copy{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;align-items:center}.studio-publication__copy>.studio-kicker{grid-column:1/-1}.studio-publication__copy h3{grid-row:2/5}.studio-publication__copy>a{justify-self:start}.studio-diagram{max-width:35rem;width:100%;justify-self:center}.studio-index a{font-size:.82rem}.studio-proof__images{gap:1rem}}
@media(max-width:42rem){.studio-shell{width:calc(100% - 2.5rem)}.studio-hero{padding-top:3rem}.studio-hero__grid{gap:2.5rem;padding-bottom:2.5rem}.studio-hero h1{font-size:clamp(3.25rem,14vw,5.4rem);line-height:1;letter-spacing:-.04em;margin-top:1rem}.studio-hero .studio-kicker{font-size:.64rem}.studio-lede{font-size:1.05rem}.studio-hero__art figcaption{font-size:.65rem}.studio-index{grid-template-columns:1fr}.studio-index a{min-height:52px;padding:.8rem 0}.studio-index a+a{padding-left:0;border-left:0;border-top:1px solid #c0e4d225}.studio-section-heading h2{font-size:clamp(2.7rem,11vw,4rem)}.studio-section-heading>p:last-child{font-size:1.05rem}.studio-publication{gap:2rem}.studio-photo img{aspect-ratio:1.1}.studio-publication__copy{display:block}.studio-publication__copy h3{font-size:4.2rem}.studio-publication__copy>p:not(.studio-kicker):not(.studio-availability),.studio-journey__copy>p:not(.studio-kicker):not(.studio-availability){font-size:1.05rem}.studio-motion{padding:1.1rem .9rem;margin-top:2.5rem}.studio-motion__heading{align-items:flex-start;flex-direction:column;gap:.6rem}.studio-motion__formats{gap:.75rem;padding:2rem 0 1rem}.studio-page{width:3.7rem;height:4.5rem;padding:.5rem;gap:.3rem}.studio-page>span{height:.3rem;margin-bottom:.1rem}.studio-page>i{height:2px}.studio-wave{height:4.5rem;gap:3px}.studio-wave i{width:3px}.studio-wave i:nth-child(even){display:none}.studio-film{width:4rem;height:4.5rem}.studio-film>span{font-size:1.3rem}.studio-film>i{left:.35rem;right:.35rem;bottom:.6rem}.studio-format{gap:1rem}.studio-format>p{font-size:1.35rem;gap:.3rem}.studio-format>p>span{font-size:.5rem}.studio-diagram{padding:1.6rem 1.1rem}.studio-question{padding:1rem}.studio-question p{font-size:1.6rem}.studio-answer{padding:1.5rem 1rem}.studio-journey h3,.studio-proof h3{font-size:clamp(2.6rem,10.5vw,4rem)}.studio-proof__heading,.studio-proof__images{grid-template-columns:1fr}.studio-proof__heading>a{justify-self:start}.studio-proof__images{gap:1.7rem}.studio-proof__images img{aspect-ratio:1.5}.feature-studio{padding-block:3.8rem}.studio-kicker{font-size:.68rem}.studio-availability{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.studio-motion *,.studio-motion *:after{animation:none!important}.studio-proof__images img{transition:none}.studio-proof__images a:hover img{transform:none}}
@media(forced-colors:active){.studio-hero,.feature-studio,.studio-motion,.studio-diagram,.studio-question,.studio-answer,.studio-page,.studio-film{background:Canvas;color:CanvasText;border:1px solid CanvasText}.feature-studio *,.studio-hero *{color:CanvasText!important}.studio-button,.studio-motion__toggle{background:ButtonFace;color:ButtonText!important;border:1px solid ButtonText}.studio-wave i,.studio-page i,.studio-film>i,.studio-film>i:after,.studio-answer i{background:CanvasText}.studio-hero a,.feature-studio a{color:LinkText!important}}
