/* A print poster and a working spread. One identity; ordinary, clear reading. */
.editorial-studio .header-inner{min-height:94px}
.editorial-studio .studio-poster{padding:0;background:var(--yellow);color:#000}
.editorial-studio .poster-heading{padding-block:51px 58px}
.editorial-studio .studio-poster .eyebrow{margin-bottom:34px;font-size:11px;letter-spacing:.075em;color:#000}
.editorial-studio .studio-poster h1{font:700 clamp(96px,12.5vw,184px)/.91 var(--display);letter-spacing:-.075em;margin:0;max-width:none;color:#000}
.editorial-studio .poster-second-line{white-space:nowrap}
.editorial-studio .poster-baseline{display:grid;grid-template-columns:1fr auto;align-items:end;gap:55px;margin-top:42px}
.editorial-studio .studio-poster .hero-intro{font-size:24px;line-height:1.5;letter-spacing:-.035em;margin:0;max-width:none;color:#000}
.editorial-studio .studio-poster .hero-detail{font-size:13px;line-height:1.85;max-width:400px;margin:13px 0 0;color:#000}
.editorial-studio .studio-poster .actions{margin:0;gap:12px;align-items:flex-end;flex-direction:column}
.editorial-studio .studio-poster .button{min-width:226px;padding:17px 23px;font-size:14px;background:#000;color:#fff;border-color:#000}
.editorial-studio .studio-poster .text-link{font-size:12px;gap:22px;color:#000}
.editorial-studio .studio-spread{padding:74px 0 79px;background:var(--yellow) url('/assets/brand/studio-spread.svg') center/cover no-repeat;color:#000;overflow:hidden}
.editorial-studio .spread-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:70px;align-items:start}
.editorial-studio .spread-website{padding-top:0}
.editorial-studio .spread-software{padding-top:112px;min-width:0}
.editorial-studio .spread-label{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:0;font:700 24px/1.3 var(--display);letter-spacing:-.04em;color:#000}
.editorial-studio .hero-visual .spread-label{padding:0}
.editorial-studio .spread-label .study-label{font:800 9px/1.6 Manrope,Arial,sans-serif;letter-spacing:.02em;color:#000}
.editorial-studio .studio-spread .hero-artboard{background:none;min-height:0;border:0;padding:0;overflow:hidden}
.editorial-studio .studio-spread .hero-artboard picture{width:100%;aspect-ratio:640/505;margin:0;border:0;box-shadow:none;display:block}
.editorial-studio .studio-spread .hero-artboard img{width:100%;height:100%;object-fit:cover;object-position:left top}
.editorial-studio .spread-caption{margin:21px 0 0;color:#000;font-size:12px;line-height:1.75}
.editorial-studio .spread-caption strong{display:block;font:700 24px/1.25 var(--display);letter-spacing:-.04em;color:#000}
.editorial-studio .spread-caption>span{display:block;margin-top:7px;font-size:11px;color:#000}
.editorial-studio .studio-spread .job-desk{padding:27px;border:0;border-radius:0;box-shadow:none;background:#fff}
.editorial-studio .studio-spread .job-desk-header{padding-bottom:18px}
.editorial-studio .studio-spread .job-desk h2{font-size:27px}
.editorial-studio .studio-spread .job-desk h3{font-size:27px;margin-bottom:13px}
.editorial-studio .studio-spread .job-desk-stages{padding-block:18px;gap:8px}
.editorial-studio .studio-spread .job-desk-stages li{font-size:10px;gap:6px}
.editorial-studio .studio-spread .job-desk-details>div{padding-block:10px;font-size:11px}
.editorial-studio .studio-spread .job-desk-next{margin-top:19px}
.editorial-studio .studio-spread .job-desk-next>p:not(.job-desk-kicker){font-size:18px}
.editorial-studio .studio-spread .job-desk .job-desk-disclosure{margin-top:18px;font-size:10px}
.editorial-studio .studio-offer{padding-block:54px 88px;background:#fff}
.editorial-studio .studio-offer-row{display:grid;grid-template-columns:56px 1fr 65px;gap:22px;align-items:center;text-decoration:none;padding-block:30px;border-bottom:1px solid var(--line);color:var(--ink)}
.editorial-studio .studio-offer-row:first-child{border-top:1px solid var(--line)}
.editorial-studio .offer-number{font:700 20px/1 var(--display);align-self:start;padding-top:11px;border-top:5px solid var(--cyan)}
.editorial-studio .studio-offer-row:nth-child(2) .offer-number{border-top-color:var(--magenta)}
.editorial-studio .studio-offer-row h2{font-size:48px;line-height:1.1;margin:0 0 12px;letter-spacing:-.05em}
.editorial-studio .studio-offer-row p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}
.editorial-studio .offer-arrow{font-size:41px;line-height:1;text-align:right}
.editorial-studio .studio-offer-row:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.editorial-studio.page-home .selected-work{padding-bottom:89px}
.editorial-studio.page-home .image-led-work .section-heading h2{font-size:clamp(38px,4.1vw,60px)}
.editorial-studio .studio-process{padding-block:73px 80px;background:#fff;border-top:1px solid var(--line);color:var(--ink)}
.editorial-studio .studio-process-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px 90px}
.editorial-studio .studio-process-heading h2{font-size:45px;line-height:1.09;max-width:440px;margin-bottom:21px}
.editorial-studio .studio-process-heading .eyebrow{font-size:10px}
.editorial-studio .studio-process-heading>.text-link{font-size:12px}
.editorial-studio .studio-process-steps{list-style:none;padding:0;margin:0}
.editorial-studio .studio-process-steps>li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}
.editorial-studio .studio-process-steps>li:first-child{padding-top:0;border-top:0}
.editorial-studio .studio-process-steps>li:last-child{padding-bottom:0}
.editorial-studio .studio-process-number{font:700 25px/1.2 var(--display);letter-spacing:-.04em}
.editorial-studio .studio-process-steps h3{font-size:21px;margin:0 0 8px;line-height:1.3}
.editorial-studio .studio-process-steps p{font-size:13px;line-height:1.8;margin:0;color:var(--muted)}
.editorial-studio .studio-process-print{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:28px;border-top:1px solid var(--line)}
.editorial-studio .studio-process-print>p{font-size:13px;line-height:1.85;margin:0;color:var(--muted)}
.editorial-studio .studio-process-print strong{color:var(--ink)}
.editorial-studio .studio-process-print .text-link{font-size:12px;flex:none}
.editorial-studio .visual-closing{padding-block:82px 86px}
@media(min-width:1700px){.editorial-studio .poster-heading{padding-block:63px 68px}.editorial-studio .studio-poster h1{font-size:190px}}
@media(max-width:1100px){
 .editorial-studio .studio-poster h1{font-size:13.1vw}
 .editorial-studio .poster-heading{padding-block:45px 50px}
 .editorial-studio .spread-grid{gap:45px;grid-template-columns:1.15fr .85fr}
 .editorial-studio .studio-spread{padding-block:60px}
 .editorial-studio .spread-software{padding-top:83px}
 .editorial-studio .spread-label{font-size:21px}
 .editorial-studio .studio-spread .job-desk{padding:23px}
 .editorial-studio .studio-spread .job-desk h2,.editorial-studio .studio-spread .job-desk h3{font-size:25px}
 .editorial-studio .studio-process-inner{gap:40px 60px}
}
@media(max-width:850px){
 .editorial-studio .studio-poster h1{font-size:13.5vw}
 .editorial-studio .poster-baseline{margin-top:33px;gap:30px}
 .editorial-studio .studio-poster .hero-intro{font-size:21px}
 .editorial-studio .studio-poster .hero-detail{font-size:12px;max-width:340px}
 .editorial-studio .studio-poster .button{min-width:205px;font-size:13px}
 .editorial-studio .studio-spread{padding-block:43px 52px}
 .editorial-studio .spread-grid{gap:27px;grid-template-columns:1.1fr .9fr}
 .editorial-studio .spread-software{padding-top:58px}
 .editorial-studio .spread-label{font-size:19px;gap:10px;margin-bottom:16px}
 .editorial-studio .spread-label .study-label{font-size:7px}
 .editorial-studio .studio-spread .hero-artboard picture{aspect-ratio:640/690}
 .editorial-studio .studio-spread .job-desk{padding:19px}
 .editorial-studio .studio-spread .job-desk h2,.editorial-studio .studio-spread .job-desk h3{font-size:23px}
 .editorial-studio .studio-spread .job-desk-stages{gap:5px}
 .editorial-studio .studio-spread .job-desk-stages li{font-size:9px;gap:4px}
 .editorial-studio .studio-spread .job-desk-details>div{font-size:10px;gap:8px}
 .editorial-studio .studio-spread .job-desk-next>p:not(.job-desk-kicker){font-size:17px}
 .editorial-studio .studio-spread .job-desk .job-desk-disclosure{font-size:9px}
 .editorial-studio .spread-caption strong{font-size:21px}
 .editorial-studio .spread-caption>span{font-size:10px}
 .editorial-studio .studio-offer{padding-block:45px 65px}
 .editorial-studio .studio-offer-row h2{font-size:41px}
 .editorial-studio .studio-process-inner{gap:35px 40px}
 .editorial-studio .studio-process-heading h2{font-size:37px}
 .editorial-studio .studio-process{padding-block:60px}
}
@media(max-width:650px){
 .editorial-studio .header-inner{min-height:0}
 .editorial-studio .poster-heading{padding-block:34px 36px}
 .editorial-studio .studio-poster .eyebrow{font-size:10px;margin-bottom:30px}
 .editorial-studio .studio-poster h1{font-size:16vw;line-height:.97;letter-spacing:-.075em;margin:0}
 .editorial-studio .poster-baseline{grid-template-columns:1fr;gap:24px;margin-top:28px}
 .editorial-studio .studio-poster .hero-intro{font-size:21px;line-height:1.45}
 .editorial-studio .studio-poster .hero-detail{font-size:12px;line-height:1.85;margin-top:13px;max-width:340px}
 .editorial-studio .studio-poster .actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 23px}
 .editorial-studio .studio-poster .button{min-width:0;min-height:53px;padding:15px 20px;font-size:13px}
 .editorial-studio .studio-poster .text-link{font-size:11px;gap:13px}
 .editorial-studio .studio-spread{padding-block:37px 45px;background-size:auto 100%;background-position:48% center}
 .editorial-studio .spread-grid{grid-template-columns:1fr;gap:42px}
 .editorial-studio .spread-software{padding-top:0}
 .editorial-studio .spread-label{font-size:24px;margin-bottom:18px}
 .editorial-studio .spread-label .study-label{font-size:8px}
 .editorial-studio .studio-spread .hero-artboard picture{aspect-ratio:640/416}
 .editorial-studio .spread-caption{margin-top:18px}
 .editorial-studio .spread-caption strong{font-size:24px}
 .editorial-studio .spread-caption>span{font-size:11px}
 .editorial-studio .studio-spread .job-desk{padding:25px;max-width:none}
 .editorial-studio .studio-spread .job-desk h2,.editorial-studio .studio-spread .job-desk h3{font-size:27px}
 .editorial-studio .studio-spread .job-desk-stages{gap:11px}
 .editorial-studio .studio-spread .job-desk-stages li{font-size:10px;gap:6px}
 .editorial-studio .studio-spread .job-desk-details>div{font-size:11px;gap:15px}
 .editorial-studio .studio-spread .job-desk .job-desk-disclosure{font-size:10px}
 .editorial-studio .studio-offer{padding-block:32px 49px}
 .editorial-studio .studio-offer-row{grid-template-columns:30px 1fr 24px;gap:17px;padding-block:25px}
 .editorial-studio .offer-number{font-size:16px;padding-top:8px;border-width:4px}
 .editorial-studio .studio-offer-row h2{font-size:34px;line-height:1.1;margin-bottom:10px}
 .editorial-studio .studio-offer-row p{font-size:12px;line-height:1.85}
 .editorial-studio .offer-arrow{font-size:29px}
 .editorial-studio.page-home .selected-work{padding-bottom:52px}
 .editorial-studio.page-home .image-led-work .section-heading h2{font-size:36px}
 .editorial-studio .studio-process{padding-block:46px 49px}
 .editorial-studio .studio-process-inner{grid-template-columns:1fr;gap:27px}
 .editorial-studio .studio-process-heading h2{font-size:38px;max-width:360px;margin-bottom:13px}
 .editorial-studio .studio-process-heading>.text-link{font-size:12px}
 .editorial-studio .studio-process-steps>li{grid-template-columns:35px 1fr;gap:16px;padding-block:19px}
 .editorial-studio .studio-process-steps>li:first-child{padding-top:19px;border-top:1px solid var(--line)}
 .editorial-studio .studio-process-number{font-size:24px}
 .editorial-studio .studio-process-steps h3{font-size:21px}
 .editorial-studio .studio-process-steps p{font-size:12px}
 .editorial-studio .studio-process-print{display:block;padding-top:24px}
 .editorial-studio .studio-process-print>p{font-size:12px;margin-bottom:8px}
 .editorial-studio .visual-closing{padding-block:52px 58px}
}
@media(max-width:380px){
 .editorial-studio .studio-poster h1{font-size:16.2vw}
 .editorial-studio .studio-poster .hero-intro{font-size:19px}
 .editorial-studio .studio-poster .actions{gap:10px 16px}
 .editorial-studio .studio-poster .text-link{font-size:10px}
 .editorial-studio .spread-label{font-size:22px}
 .editorial-studio .studio-spread .job-desk{padding:21px}
 .editorial-studio .studio-spread .job-desk h2,.editorial-studio .studio-spread .job-desk h3{font-size:25px}
 .editorial-studio .studio-spread .job-desk-stages{gap:6px}
 .editorial-studio .studio-spread .job-desk-stages li{font-size:9px;gap:5px}
 .editorial-studio .studio-offer-row{grid-template-columns:26px 1fr 20px;gap:13px}
 .editorial-studio .studio-offer-row h2{font-size:30px}
 .editorial-studio .studio-process-heading h2{font-size:34px}
}
@media print{.editorial-studio .studio-spread{background:#fff;padding:20px 0}.editorial-studio .spread-grid,.editorial-studio .poster-baseline,.editorial-studio .studio-process-inner{display:block}.editorial-studio .spread-software{padding-top:20px}.editorial-studio .studio-poster h1{font-size:60px}.editorial-studio .poster-heading{padding-block:20px}.editorial-studio .studio-offer,.editorial-studio .studio-process{padding-block:20px}}

/* A quiet footer doorway; its independent world loads only after navigation. */
/* Two quiet footer doors. Their worlds load only after ordinary navigation. */
.footer-hidden-door{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-block:22px 28px}
.footer-hidden-door>a{display:flex;align-items:center;gap:18px;text-decoration:none;color:#1d1e21;padding:16px 30px 16px 0;min-width:0}
.footer-hidden-door>a+a{padding-left:30px;padding-right:0;border-left:1px solid #d8d8d8}
.footer-hidden-door .footer-fold,.footer-hidden-door .footer-world-mark{display:grid;place-items:center;width:44px;height:48px;flex:none}
.footer-hidden-door .footer-fold{background:#FED006;color:#000;font-size:25px;clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,0 100%)}
.footer-hidden-door .footer-world-mark{position:relative;background:#2AACE3;overflow:hidden}
.footer-hidden-door .footer-world-mark:before{content:"";position:absolute;width:29px;height:35px;left:8px;top:9px;background:#E51D8F}
.footer-hidden-door .footer-world-mark>span{position:absolute;width:24px;height:30px;left:15px;top:4px;background:#FED006;clip-path:polygon(0 0,75% 0,100% 20%,100% 100%,0 100%)}
.footer-hidden-door>a>span:nth-child(2){min-width:0}
.footer-hidden-door strong{display:block;font-size:16px;line-height:1.5;letter-spacing:-.025em}
.footer-hidden-door small{display:block;font-size:11px;line-height:1.8;margin-top:5px;color:#62646b}
.footer-door-arrow{font-size:25px;margin-left:auto;flex:none}
.footer-hidden-door>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.footer-hidden-door>a:focus-visible{outline:3px solid #000;outline-offset:5px}
@media(max-width:850px){.footer-hidden-door{grid-template-columns:1fr;padding-block:17px 20px}.footer-hidden-door>a{padding:18px 0}.footer-hidden-door>a+a{border-left:0;border-top:1px solid #d8d8d8;padding-left:0}}
@media(max-width:650px){.footer-hidden-door>a{gap:15px}.footer-hidden-door strong{font-size:15px}.footer-hidden-door small{font-size:11px}.footer-hidden-door .footer-fold,.footer-hidden-door .footer-world-mark{width:38px;height:44px}.footer-hidden-door .footer-world-mark:before{left:5px;top:9px}.footer-hidden-door .footer-world-mark>span{left:11px;top:4px}.footer-door-arrow{font-size:22px}}

/* The larger concept is a quiet optional detour, with its density explained. */
.footer-hidden-door>a.footer-world-link{gap:20px;align-items:center}
.footer-hidden-door .footer-world-link strong{font-size:12px;font-weight:400;letter-spacing:0;text-decoration:underline;text-underline-offset:4px}
.footer-hidden-door .footer-world-link small{font-size:10px;max-width:290px}
.footer-hidden-door .footer-world-link .footer-door-arrow{font-size:17px}
.clarity-workspace-note{padding-block:42px;border-top:1px solid #dedfdf;background:#fff;color:#171717}
.clarity-workspace-note h2{font-size:clamp(30px,3vw,43px);max-width:700px}
.clarity-workspace-note p:not(.eyebrow){max-width:680px;font-size:14px;line-height:1.9;color:#62646b}
.clarity-workspace-note .text-link{margin-right:28px}
.website-login-note{font-size:12px!important;line-height:1.9!important;margin-top:15px!important}
@media(max-width:650px){.clarity-workspace-note{padding-block:32px}.clarity-workspace-note .text-link{display:flex;max-width:100%;margin-right:0;font-size:12px}.footer-hidden-door .footer-world-link small{max-width:230px}}
