/* The arcade unfolds in the browser's native modal layer. */
.sg-dialog{--sg-ink:#171717;--sg-paper:#fffdf6;--sg-cyan:#25afd4;--sg-pink:#e72c91;--sg-yellow:#ffd00a;color:var(--sg-ink);background:var(--sg-paper);padding:0;border:3px solid var(--sg-ink);width:min(1080px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:12px 14px 0 var(--sg-pink),20px 22px 0 var(--sg-ink);isolation:isolate}.sg-dialog:not([open]){display:none}.sg-dialog::backdrop{background:#101025c9;backdrop-filter:blur(8px)}.sg-dialog[open]{animation:sg-unfold .55s cubic-bezier(.18,.85,.25,1) both}.sg-dialog [hidden]{display:none!important}.sg-dialog button,.sg-dialog a,.sg-dialog input{font-family:inherit}.sg-dialog button,.sg-dialog a{color:var(--sg-ink)}.sg-dialog button:focus-visible,.sg-dialog a:focus-visible,.sg-dialog input:focus-visible,.sg-stage:focus-visible{outline:3px solid var(--sg-ink);outline-offset:4px}.sg-sheet{background:var(--sg-paper);position:relative;padding:0 28px 22px}.sg-sheet:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#17171705 1px,transparent 1px);background-size:100% 23px;pointer-events:none;z-index:-1}.sg-topline{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--sg-paper);padding:13px 0 12px;border-bottom:2px solid var(--sg-ink)}.sg-topline>span{font:800 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.055em}.sg-close{display:flex;align-items:center;gap:15px;min-height:44px;flex:none;background:var(--sg-yellow);border:2px solid var(--sg-ink);font-size:12px;font-weight:800;padding:7px 13px;box-shadow:3px 3px 0 var(--sg-ink)}.sg-close b{font:400 29px/.7 Space,Arial,sans-serif}.sg-intro{display:grid;grid-template-columns:1fr .6fr;gap:20px;align-items:center;padding:23px 0 24px}.sg-kicker{font:800 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.065em;margin:0 0 13px}.sg-intro h2{font:700 clamp(37px,4vw,59px)/.95 Space,Arial,sans-serif;letter-spacing:-.065em;margin:0 0 15px}.sg-intro h2 em{font:inherit;font-style:normal;background:var(--sg-yellow);box-decoration-break:clone;-webkit-box-decoration-break:clone}.sg-intro #sg-description{font-size:13px;line-height:1.65;max-width:530px;margin:0}.sg-title-art{position:relative;height:165px;width:280px;justify-self:center;perspective:700px}.sg-art-a,.sg-art-b{position:absolute;display:block;padding:12px 19px;border:3px solid var(--sg-ink);font:700 42px/.85 Space,Arial,sans-serif;letter-spacing:-.06em;box-shadow:6px 7px 0 var(--sg-ink)}.sg-art-a{left:9px;top:7px;background:var(--sg-cyan);transform:rotate(-9deg)}.sg-art-b{left:67px;top:62px;background:var(--sg-pink);transform:rotate(8deg)}.sg-art-star{position:absolute;right:10px;top:-9px;font:700 82px/1 Space,Arial,sans-serif;color:var(--sg-yellow);-webkit-text-stroke:2px var(--sg-ink);filter:drop-shadow(3px 4px 0 var(--sg-ink));transform:rotate(14deg)}.sg-art-note{position:absolute;left:9px;bottom:-4px;transform:rotate(-5deg);font:800 10px/1.35 Manrope,Arial,sans-serif}.sg-dialog[open] .sg-art-a{animation:sg-paper-a .85s ease-out both}.sg-dialog[open] .sg-art-b{animation:sg-paper-b 1s ease-out both}.sg-dialog[open] .sg-art-star{animation:sg-spark .9s ease-out both}
.sg-play-grid{display:grid;grid-template-columns:310px 1fr;gap:30px;align-items:start}.sg-machine{position:sticky;top:83px;background:var(--sg-cyan);padding:12px;border:3px solid var(--sg-ink);box-shadow:6px 7px 0 var(--sg-ink);margin:0 7px 8px 0;transform:rotate(-.35deg)}.sg-scoreboard{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7px;margin-bottom:10px}.sg-scoreboard>div{padding:7px 9px;background:var(--sg-paper);border:2px solid var(--sg-ink)}.sg-scoreboard span{display:block;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.04em}.sg-scoreboard strong{font:700 25px/1.12 Space,Arial,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:block;margin-top:3px;overflow-wrap:anywhere}.sg-stage{position:relative;background:#171721;aspect-ratio:1/2;border:2px solid var(--sg-ink);overflow:hidden;max-height:530px;margin:auto;touch-action:pan-y;isolation:isolate}.sg-stage canvas{display:block;width:100%;height:100%;max-width:100%;background:#171721;pointer-events:none}.sg-cover{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(130deg,#171721 0 65%,#222230 65%)}.sg-cover:before,.sg-cover:after{content:"";position:absolute;width:36%;height:29%;border:2px solid var(--sg-ink);background:var(--sg-cyan);left:-8%;bottom:-6%;transform:rotate(14deg);box-shadow:6px 7px 0 var(--sg-paper)}.sg-cover:after{background:var(--sg-pink);left:auto;right:-8%;bottom:-4%;transform:rotate(-9deg);height:20%}.sg-cover-paper{position:relative;width:80%;background:var(--sg-paper);border:3px solid var(--sg-ink);padding:17px 15px 23px;box-shadow:7px 9px 0 var(--sg-yellow);transform:rotate(-7deg);z-index:1}.sg-cover-paper>span{display:block;font:700 58px/.8 Space,Arial,sans-serif;margin:0 0 17px;color:var(--sg-ink)}.sg-cover-paper>b{display:block;font:700 36px/.93 Space,Arial,sans-serif;letter-spacing:-.06em}.sg-cover-paper>small{display:block;border-top:2px solid var(--sg-ink);margin-top:21px;padding-top:11px;font-size:8px;font-weight:800;line-height:1.5}.sg-cover-spark{position:absolute;right:1%;top:8%;font:700 82px/1 Space,Arial,sans-serif;color:var(--sg-pink);-webkit-text-stroke:2px var(--sg-ink);filter:drop-shadow(3px 4px 0 var(--sg-yellow));transform:rotate(15deg);z-index:2}.sg-dialog[data-sg-state=paused] .sg-cover-paper{box-shadow:7px 9px 0 var(--sg-cyan)}.sg-dialog[data-sg-state=over] .sg-cover-paper{box-shadow:7px 9px 0 var(--sg-pink)}.sg-game-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}.sg-game-actions button{min-height:45px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:2px solid var(--sg-ink);font-size:10px;font-weight:800;background:var(--sg-paper);box-shadow:2px 3px 0 var(--sg-ink);line-height:1.35}.sg-game-actions .sg-start{background:var(--sg-yellow)}.sg-game-actions button span{font-size:23px;line-height:.8}.sg-dialog button:disabled{opacity:.55;cursor:default;box-shadow:none}
.sg-side{display:flex;flex-direction:column;gap:22px;min-width:0;padding:3px 0 0}.sg-how{position:relative;padding:21px 22px 18px;background:var(--sg-yellow);border:2px solid var(--sg-ink);box-shadow:5px 5px 0 var(--sg-ink)}.sg-sticker{display:block;width:fit-content;background:var(--sg-paper);border:2px solid var(--sg-ink);padding:7px 8px;font-size:8px;font-weight:800;line-height:1.3;transform:rotate(-2deg);margin-bottom:18px}.sg-how h3{font:700 34px/.95 Space,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 18px}.sg-how h3 em{font:inherit;font-style:normal;color:var(--sg-ink);background:var(--sg-paper);box-decoration-break:clone;-webkit-box-decoration-break:clone}.sg-how>p:not(.sg-key-help):not(.sg-status){font-size:12px;line-height:1.65;margin:0 0 16px;max-width:580px}.sg-touch{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sg-touch button{min-height:46px;background:var(--sg-paper);border:2px solid var(--sg-ink);box-shadow:2px 3px 0 var(--sg-ink);font:700 23px/1 Space,Arial,sans-serif;padding:8px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.sg-touch button[data-sg-action=hold],.sg-touch button[data-sg-action=drop]{font:800 12px/1.2 Manrope,Arial,sans-serif}.sg-touch button[data-sg-action=drop]{background:var(--sg-pink);color:#000}.sg-touch button:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.sg-key-help{font-size:10px;line-height:1.65;margin:16px 0 13px}.sg-bank{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;width:100%;padding:10px 12px;border:2px solid var(--sg-ink);background:var(--sg-paper);font-size:11px;font-weight:800;box-shadow:2px 3px 0 var(--sg-ink)}.sg-bank span{font:700 22px/1 Space,Arial,sans-serif}.sg-status{font-size:11px;line-height:1.65;margin:15px 0 0;min-height:37px}.sg-registration{padding:21px 22px;background:var(--sg-pink);color:#000;border:2px solid var(--sg-ink);box-shadow:5px 5px 0 var(--sg-ink)}.sg-registration h3{font:700 30px/.95 Space,Arial,sans-serif;margin:0 0 13px;letter-spacing:-.05em}.sg-registration>p{font-size:12px;line-height:1.65;margin:0 0 17px}.sg-registration form>label:not(.sg-consent){font-size:11px;font-weight:800;display:block;margin:0 0 8px}.sg-registration input[type=text]{display:block;width:100%;min-height:46px;padding:10px 12px;border:2px solid var(--sg-ink);border-radius:0;background:var(--sg-paper);color:var(--sg-ink);font-size:14px}.sg-registration form>small{font-size:9px;line-height:1.5;display:block;margin:7px 0 14px}.sg-consent{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.sg-consent input{width:21px;height:21px;flex:none;accent-color:var(--sg-ink);margin:2px 0 0}.sg-consent span{font-size:11px;line-height:1.6}.sg-publish{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:46px;padding:10px 13px;border:2px solid var(--sg-ink);background:var(--sg-yellow);font-size:12px;font-weight:800;box-shadow:3px 3px 0 var(--sg-ink);margin-top:17px}.sg-publish span{font:700 24px/1 Space,Arial,sans-serif}.sg-registration .sg-save-status{font-size:11px;margin:15px 0 0}.sg-leaderboard{border:2px solid var(--sg-ink);background:var(--sg-paper);padding:19px 22px}.sg-leader-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.sg-leader-head h3{font:700 27px/.98 Space,Arial,sans-serif;letter-spacing:-.05em;margin:0}.sg-leader-head>span{font:700 61px/1 Space,Arial,sans-serif;color:var(--sg-cyan);-webkit-text-stroke:1px var(--sg-ink);transform:rotate(10deg)}.sg-leaderboard>p{font-size:10px;line-height:1.6;margin:0 0 12px}.sg-leaderboard ol{padding:0;margin:0;list-style:none;counter-reset:sg-rank}.sg-leaderboard li{display:flex;align-items:center;gap:11px;counter-increment:sg-rank;padding:9px 0;border-top:1px solid #1717173b;font-size:11px;font-weight:800;line-height:1.4}.sg-leaderboard li:before{content:counter(sg-rank);display:grid;place-items:center;width:24px;min-height:25px;background:var(--sg-yellow);border:1px solid var(--sg-ink);font:700 14px/1 Space,Arial,sans-serif;flex:none}.sg-leaderboard li span{overflow-wrap:anywhere}.sg-leaderboard li strong{margin-left:auto;font:700 17px/1.2 Space,Arial,sans-serif;font-variant-numeric:tabular-nums;flex:none}.sg-remove{font-size:10px;background:transparent;border:0;border-bottom:1px solid var(--sg-ink);min-height:44px;padding:10px 0;margin-top:7px;text-align:left}.sg-leaderboard .sg-removal-status{margin:6px 0 0;font-size:10px}
.sg-invitation{display:grid;grid-template-columns:1fr auto;gap:16px 25px;align-items:center;margin-top:31px;padding:23px 0 21px;border-top:3px solid var(--sg-ink)}.sg-invitation>div>span{display:block;font-size:8px;font-weight:800;letter-spacing:.035em;line-height:1.4;margin-bottom:10px}.sg-invitation>div>p{font:700 28px/.98 Space,Arial,sans-serif;letter-spacing:-.05em;margin:0}.sg-project{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:69px;padding:13px 18px;background:var(--sg-cyan);border:2px solid var(--sg-ink);box-shadow:4px 5px 0 var(--sg-ink);font:700 17px/1.05 Space,Arial,sans-serif;letter-spacing:-.035em;max-width:290px}.sg-project>b{font-size:35px;line-height:1}.sg-back{grid-column:2;width:fit-content;min-height:44px;padding:8px 0;background:none;border:0;border-bottom:1px solid var(--sg-ink);justify-self:start;font-size:11px;font-weight:800}.sg-back span{margin-left:12px}.sg-smallprint{display:flex;justify-content:space-between;align-items:start;gap:30px;font-size:9px;line-height:1.65;padding-top:14px;border-top:1px solid #17171742}.sg-smallprint>span{max-width:590px}.sg-smallprint a{flex:none;text-decoration:underline;text-underline-offset:3px;min-height:30px}[data-source-open]{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 13px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-size:10px;font-weight:800;box-shadow:3px 3px 0 var(--ink)}html:not(.js) [data-source-open]{display:none}body.sg-arcade-open .conversation-dock{display:none!important}
@keyframes sg-unfold{from{opacity:0;transform:translateY(30px) rotate(-2deg) scale(.95)}to{opacity:1;transform:none}}@keyframes sg-paper-a{from{opacity:0;transform:translateY(-65px) rotate(-20deg)}to{opacity:1;transform:rotate(-9deg)}}@keyframes sg-paper-b{0%{opacity:0;transform:translateY(-100px) rotate(25deg)}55%{opacity:1;transform:translateY(5px) rotate(3deg)}100%{opacity:1;transform:rotate(8deg)}}@keyframes sg-spark{from{opacity:0;transform:rotate(-35deg) scale(.35)}to{opacity:1;transform:rotate(14deg) scale(1)}}
@media(min-width:1050px) and (max-height:820px){.sg-intro{padding:17px 0}.sg-intro h2{font-size:45px}.sg-title-art{height:145px;transform:scale(.9)}.sg-stage{max-height:450px;max-width:225px}.sg-how h3{font-size:29px}.sg-side{gap:16px}.sg-how{padding:17px 19px}.sg-play-grid{grid-template-columns:290px 1fr}}
@media(max-width:740px){.sg-dialog{width:calc(100vw - 22px);max-height:calc(100dvh - 22px);border-width:2px;box-shadow:5px 6px 0 var(--sg-pink),9px 10px 0 var(--sg-ink)}.sg-sheet{padding:0 16px 17px}.sg-topline{padding:9px 0;gap:12px}.sg-topline>span{font-size:8px;max-width:180px}.sg-close{font-size:10px;padding:8px 9px;gap:11px;box-shadow:2px 2px 0 var(--sg-ink);min-height:44px}.sg-close b{font-size:25px}.sg-intro{grid-template-columns:1fr;gap:0;padding:21px 0 25px}.sg-kicker{font-size:8px;margin-bottom:14px}.sg-intro h2{font-size:clamp(38px,9vw,59px);max-width:570px;margin-bottom:16px}.sg-intro #sg-description{font-size:12px;max-width:520px;line-height:1.7}.sg-title-art{display:none}.sg-play-grid{grid-template-columns:1fr;gap:25px}.sg-machine{position:relative;top:auto;width:min(100%,310px);justify-self:center;margin-right:6px;padding:10px;box-shadow:5px 6px 0 var(--sg-ink);transform:none}.sg-stage{max-height:500px;max-width:250px}.sg-scoreboard strong{font-size:24px}.sg-game-actions button{font-size:10px;min-height:47px}.sg-side{gap:22px;padding:0 5px 0 0}.sg-how{padding:20px 18px 17px;box-shadow:4px 4px 0 var(--sg-ink)}.sg-how h3{font-size:33px}.sg-sticker{font-size:8px;margin-bottom:18px}.sg-how>p:not(.sg-key-help):not(.sg-status){font-size:12px}.sg-touch{gap:10px}.sg-touch button{min-height:49px}.sg-key-help{font-size:10px;line-height:1.8}.sg-status{font-size:11px;margin-top:14px;min-height:0}.sg-registration{padding:20px 18px;box-shadow:4px 4px 0 var(--sg-ink)}.sg-leaderboard{padding:20px 18px}.sg-invitation{grid-template-columns:1fr;gap:20px;padding:22px 0;margin-top:30px}.sg-invitation>div>p{font-size:28px}.sg-project{max-width:none;width:100%;font-size:18px;min-height:71px}.sg-back{grid-column:1}.sg-smallprint{flex-direction:column;gap:13px;font-size:9px}.sg-smallprint a{min-height:44px;display:flex;align-items:center}.sg-touch button[data-sg-action=hold],.sg-touch button[data-sg-action=drop]{font-size:12px}}
@media(max-width:350px){.sg-sheet{padding:0 12px 15px}.sg-topline>span{max-width:145px;font-size:7px}.sg-intro h2{font-size:36px}.sg-stage{max-height:450px;max-width:225px}.sg-how{padding:18px 14px}.sg-invitation>div>p{font-size:25px}}
@media(prefers-reduced-motion:reduce){.sg-dialog[open],.sg-dialog[open] .sg-art-a,.sg-dialog[open] .sg-art-b,.sg-dialog[open] .sg-art-star{animation:none!important}.sg-dialog::backdrop{backdrop-filter:none}}
body.quiet .sg-dialog,body.quiet .sg-title-art>*{animation:none!important}@media print{.sg-dialog,[data-source-open]{display:none!important}}
/* The invitation stays beside the exit, even during a long game. */
.sg-topline>span{margin-right:auto}.sg-top-project{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-height:44px;padding:8px 12px;background:var(--sg-cyan);border:2px solid var(--sg-ink);font-size:10px;font-weight:800;line-height:1.3;flex:none;box-shadow:2px 3px 0 var(--sg-ink)}.sg-top-project b{font:700 23px/1 Space,Arial,sans-serif}.sg-dialog .sg-top-project:focus-visible{outline-offset:3px}@media(max-width:740px){.sg-topline>span{display:none}.sg-top-project{flex:1;max-width:260px;font-size:10px;gap:8px;padding:8px 9px}.sg-topline{gap:11px}.sg-close{margin-left:auto}}
/* The first play button precedes the board; phone controls travel with it. */
.sg-stage{max-height:480px;max-width:240px}.sg-game-actions{margin:0 0 12px}.sg-mobile-controls{display:none}@media(min-width:1050px) and (max-height:820px){.sg-stage{max-height:420px;max-width:210px}}@media(max-width:740px){.sg-dialog[data-sg-state=playing] .sg-intro,.sg-dialog[data-sg-state=paused] .sg-intro{display:none}.sg-dialog[data-sg-state=playing] .sg-play-grid,.sg-dialog[data-sg-state=paused] .sg-play-grid{padding-top:9px}.sg-stage{aspect-ratio:auto;height:clamp(320px,calc(100dvh - 340px),480px);max-height:none;max-width:260px;width:100%}.sg-game-actions{margin:0 0 11px}.sg-mobile-controls{display:block;margin-top:11px}.sg-mobile-controls .sg-touch{gap:8px}.sg-mobile-controls .sg-touch button{min-height:44px}.sg-mobile-controls:empty{display:none}.sg-scoreboard>div{padding:6px 8px}.sg-scoreboard strong{font-size:22px}.sg-scoreboard{margin-bottom:9px}.sg-machine{padding:9px}.sg-dialog[data-sg-state=playing] .sg-key-help,.sg-dialog[data-sg-state=paused] .sg-key-help{font-size:10px}}

@font-face{font-family:Manrope;src:url('/original/assets/fonts/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/original/assets/fonts/manrope-800.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Space;src:url('/original/assets/fonts/space-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Space;src:url('/original/assets/fonts/space-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#f8f7f3;--ink:#171717;--muted:#64645f;--line:#d9d8d2;--cyan:#25afd4;--pink:#e72c91;--yellow:#ffd00a;--gradient:linear-gradient(125deg,var(--cyan) 3%,#ae7cc3 34%,var(--pink) 56%,#ff9272 78%,var(--yellow));--ease:cubic-bezier(.22,1,.36,1);--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--pink)}img,video{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Space,Arial,sans-serif;line-height:1.05;letter-spacing:-.05em}h1{font-size:clamp(52px,6.7vw,104px);font-weight:400}h2{font-size:clamp(38px,4.7vw,72px);font-weight:400}h3{font-size:26px;font-weight:400}em{font-family:var(--serif);font-weight:400}::selection{background:var(--yellow);color:var(--ink)}.skip{position:fixed;left:12px;top:-90px;background:var(--ink);color:white;padding:12px;z-index:999}.skip:focus{top:12px}.wrap{width:min(1360px,calc(100% - 112px));margin:auto}.site-header{position:relative;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font:700 22px/.95 Space,sans-serif;letter-spacing:-1px}.brand-mark{width:38px;height:45px;background:var(--gradient);clip-path:polygon(0 0,100% 0,100% 76%,66% 100%,0 100%);position:relative}.brand-mark:after{content:'';position:absolute;width:14px;height:14px;right:0;bottom:0;background:var(--paper);clip-path:polygon(100% 0,100% 100%,0 100%)}.brand small{display:block;font:10px/1.4 Manrope,sans-serif;letter-spacing:.16em;margin-top:7px;text-transform:uppercase}.nav{display:flex;gap:26px;align-items:center}.nav a{font-size:13px;position:relative}.nav a.active:after{content:'';height:3px;background:var(--gradient);position:absolute;bottom:-14px;left:0;right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 24px;min-height:52px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:white;font-size:13px;line-height:1.2;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:#303030}.btn .arrow{font-size:23px;font-weight:400;line-height:0}.btn.light{background:transparent;color:var(--ink)}.btn.light:hover{background:#fff}.btn.colour{background:var(--gradient);border:0;color:#141414}.btn.small{padding:11px 17px;min-height:42px;gap:15px}.menu-toggle{display:none;background:none;border:0;font-size:25px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;margin:0 0 30px}.eyebrow:before{content:'';width:24px;height:2px;background:var(--gradient)}.section-number{font:11px/1.4 Space,monospace;letter-spacing:.1em;color:var(--muted)}.hero{min-height:700px;display:grid;grid-template-columns:1.04fr 1fr;gap:30px;align-items:center;position:relative;padding:66px 0 70px}.hero h1{margin-bottom:30px;font-size:clamp(58px,6.6vw,101px)}.hero-copy>p{max-width:470px;font-size:16px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:33px 0 30px}.quiet-link{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}.quiet-link img{width:127px;height:auto;mix-blend-mode:multiply}.hero-stage{position:relative;min-height:560px;perspective:1400px;display:flex;align-items:center;justify-content:center}.orb{position:absolute;inset:12% 0 12%;background:var(--gradient);border-radius:50%;filter:blur(42px);opacity:.18;transform:rotate(-20deg)}.paper-stack{width:91%;max-width:530px;position:relative;transform:rotate(-8deg) rotateY(-9deg) rotateX(7deg);transform-style:preserve-3d;animation:paper-float 9s ease-in-out infinite}.paper-stack:before,.paper-stack:after{content:'';position:absolute;inset:0;background:#e9e8e2;border:1px solid #dad8d0;transform:translate(17px,16px) rotate(3deg);box-shadow:5px 10px 25px #1919190a}.paper-stack:after{transform:translate(30px,29px) rotate(6deg);background:#f0eee7;z-index:-2}.hero-paper{position:relative;z-index:2;border:1px solid #d9d8d4;background:#fff;box-shadow:15px 28px 70px #19191923;overflow:hidden}.mini-topbar{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;font-size:10px;border-bottom:1px solid #eee}.mini-brand{font-weight:800;font-size:13px;letter-spacing:-.03em}.mini-dot{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;margin-right:6px}.mini-tag{font:9px/1 Space,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#777}.mini-hero{position:relative;height:287px;overflow:hidden;background:#ddd}.mini-hero img{width:100%;height:100%;object-fit:cover}.mini-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 70%)}.mini-hero h3{position:absolute;z-index:2;color:white;bottom:9px;left:22px;font:400 33px/1.05 Space,sans-serif;letter-spacing:-.04em;max-width:250px}.mini-bottom{padding:19px 23px;display:flex;align-items:center;justify-content:space-between;gap:14px}.mini-bottom p{font-size:10px;max-width:205px;color:#777;margin:0}.mini-button{background:var(--ink);color:white;padding:12px 13px;font-size:10px;white-space:nowrap}.floating-note{position:absolute;z-index:4;background:var(--yellow);padding:20px 22px;font:14px/1.45 Space,sans-serif;box-shadow:4px 10px 24px #0001;max-width:168px;right:-21px;bottom:13px;transform:rotate(9deg)}.floating-note:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fff6,transparent);pointer-events:none}.stage-label{position:absolute;left:5px;bottom:15px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;display:flex;gap:14px;align-items:center}.stage-label span{background:var(--pink);width:30px;height:1px}.hero-scroll{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:11px;color:var(--muted)}.hero-scroll span:last-child{display:flex;align-items:center;gap:50px}.hero-scroll b{font-size:21px;font-weight:400;color:var(--ink)}.ribbon{overflow:hidden;background:var(--gradient);padding:21px 0;color:var(--ink)}.ribbon-track{display:flex;gap:55px;white-space:nowrap;width:max-content;animation:marquee 35s linear infinite;font:400 28px/1.1 Space,sans-serif;letter-spacing:-.03em}.ribbon-track span{display:flex;gap:55px;align-items:center}.ribbon-track b{font-size:15px}.section{padding:100px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:55px}.section-head h2{margin:0;max-width:750px}.section-head>p{max-width:340px;color:var(--muted);font-size:14px;margin-bottom:7px}.section-head .eyebrow{margin-bottom:25px}.text-link{font-size:13px;display:inline-flex;gap:23px;align-items:center;border-bottom:1px solid;padding-bottom:8px}.text-link:hover{color:var(--pink)}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{position:relative;padding-top:28px;border-top:1px solid var(--ink)}.step>span{font:11px/1 Space,sans-serif;color:var(--muted)}.step h3{margin:24px 0 17px;font-size:34px}.step p{color:var(--muted);max-width:320px;font-size:13px}.step-icon{position:absolute;right:5px;top:20px;font-size:34px;font-family:Space,sans-serif}.cyan{color:var(--cyan)}.pink{color:var(--pink)}.yellow{color:#b18e00}.film-strip{display:grid;grid-template-columns:1.3fr 1fr;gap:42px;align-items:center}.film-frame{position:relative;background:#dededb;overflow:hidden;aspect-ratio:16/10}.film-frame video{width:100%;height:100%;object-fit:cover}.film-control{position:absolute;bottom:18px;right:18px;background:#fff;color:#111;border:0;padding:10px 15px;font-size:11px}.film-caption{font-size:10px;color:var(--muted);margin-top:11px}.film-copy{padding:15px 0 15px 30px}.film-copy h2{font-size:clamp(40px,4.6vw,70px)}.film-copy p{color:var(--muted);max-width:410px}.dark{background:#171717;color:#faf9f4;border-color:#333}.dark .section-number,.dark .section-head>p,.dark p.muted{color:#aaa}.dark .btn.light{color:white;border-color:#777}.dark .btn.light:hover{background:#292929}.dark .text-link:hover{color:var(--yellow)}.dark .eyebrow{color:#ccc}.big-quote{font-size:clamp(45px,6vw,88px);max-width:1010px;font-family:Space,sans-serif;line-height:1.1;letter-spacing:-.045em}.big-quote em{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.section-label{font-size:12px;display:flex;align-items:center;gap:15px}.section-label:before{content:'';height:10px;width:10px;background:var(--gradient)}.bignum{font:400 clamp(90px,15vw,190px)/1 Space,sans-serif;letter-spacing:-.08em;margin-bottom:10px}.bignum span{font-size:.4em;letter-spacing:-.06em}.contribution-visual{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;max-width:530px;margin:32px 0}.contribution-visual i{height:50px;background:var(--gradient)}.contribution-visual i:last-child{background:#414141}.smallprint{font-size:11px;line-height:1.7;color:var(--muted)}.dark .smallprint{color:#aaa}.tag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #bdbdb5;padding:6px 9px;display:inline-block}.cta-section{padding:95px 0;background:var(--gradient);position:relative;overflow:hidden}.cta-section .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.cta-section h2{max-width:800px;margin:0;font-size:clamp(45px,5.6vw,85px)}.site-footer{padding:60px 0 25px;background:#f1f0eb}.footer-top{display:flex;justify-content:space-between;gap:60px;margin-bottom:65px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 50px;font-size:12px}.footer-note{max-width:245px;font-size:12px;color:var(--muted);margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.motion-control{background:transparent;border:0;padding:0;color:inherit;font-size:10px}.progress-line{height:3px;background:var(--gradient);position:fixed;top:0;left:0;width:0;z-index:100}.page-intro{padding:75px 0 65px}.page-intro h1{max-width:1080px;margin-bottom:25px}.page-intro>p{font-size:17px;max-width:655px;color:var(--muted)}.page-intro .intro-bottom{display:flex;align-items:center;gap:30px;margin-top:35px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.visible{opacity:1;transform:none}.ink-accent{position:relative;white-space:nowrap}.ink-accent:after{content:'';position:absolute;left:0;right:0;bottom:0;height:7px;background:var(--gradient);z-index:-1}.demo-shell{border:1px solid var(--line);background:#eeede7;padding:20px;box-shadow:0 20px 50px #00008}.demo-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.demo-toolbar>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.segmented{display:flex;gap:4px;flex-wrap:wrap}.segmented button{border:1px solid var(--line);background:transparent;padding:11px 17px;font-size:11px;border-radius:3px}.segmented button.active,.segmented button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.demo-card{background:white;padding:38px;min-height:460px;transform-origin:50% 50%}.demo-card.turning{animation:turn-page .5s var(--ease)}.demo-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);border-bottom:1px solid #ddd;padding-bottom:18px;margin-bottom:35px}.demo-content{display:grid;grid-template-columns:1fr 1fr;gap:50px}.demo-content h2{font-size:44px;letter-spacing:-.04em}.demo-content p{font-size:13px;color:var(--muted)}.field{display:block;margin-bottom:17px}.field>span{display:block;font-size:11px;margin-bottom:7px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #ccc;background:#fff;padding:12px 14px;border-radius:3px;color:var(--ink);min-height:47px;font-size:13px}.field textarea{min-height:95px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-message{font-size:12px;min-height:20px;margin-top:15px;color:#136263}.workflow{display:grid;gap:10px}.workflow-item{display:flex;align-items:center;gap:16px;padding:15px;background:#f4f4ef;border-left:3px solid var(--cyan);font-size:12px}.workflow-item b{font-weight:800}.workflow-item span:first-child{height:26px;width:26px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#25695e;flex-shrink:0}.workflow-item.pending{border-color:var(--yellow)}.demo-brief{background:#f7f6ef;padding:23px;border:1px solid #e4e3d8}.demo-brief h3{font-size:22px}.demo-brief dl{display:grid;grid-template-columns:120px 1fr;font-size:11px;gap:10px;margin:18px 0}.demo-brief dt{color:var(--muted)}.demo-brief dd{margin:0;font-weight:800;overflow-wrap:anywhere}.explanation{padding:20px;background:#f3f1e8;border-left:3px solid var(--pink);margin-top:20px}.explanation h3{font-size:20px}.explanation p{font-size:12px}.demo-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ddd;padding-top:20px;margin-top:30px;font-size:10px;color:var(--muted)}.scope-list{border-top:1px solid var(--line)}.scope-item{display:grid;grid-template-columns:65px 1fr 1fr;gap:45px;padding:34px 0;border-bottom:1px solid var(--line)}.scope-item h3{margin:0;font-size:32px}.scope-item p{color:var(--muted);font-size:13px;margin:0}.scope-item .section-number{padding-top:8px}.project-folder{position:relative;background:var(--yellow);padding:45px;box-shadow:12px 12px 0 #eeece4;margin:30px 0}.project-folder:before{content:'';position:absolute;top:-24px;left:0;width:190px;height:24px;background:var(--yellow);border-radius:5px 15px 0 0}.project-folder h3{font-size:44px}.folder-slips{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.folder-slip{background:white;padding:20px;transform:rotate(-2deg);box-shadow:0 8px 15px #0001;transition:transform .3s}.folder-slip:nth-child(2){transform:rotate(2deg)}.folder-slip:hover{transform:translateY(-12px) rotate(0)}.folder-slip b{font-family:Space,sans-serif;font-size:20px;display:block;margin:15px 0}.folder-slip p{font-size:11px;color:var(--muted)}.matrix-page{background:#101214;color:#f9faf6}.matrix-page .page-intro>p{color:#afb4b5}.matrix-scene{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;border-top:1px solid #303437;border-bottom:1px solid #303437}.matrix-scene canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.45}.matrix-copy{position:relative;z-index:2;max-width:850px;padding:80px 0}.matrix-copy h2{font-size:clamp(40px,5.7vw,86px);margin-bottom:26px;text-shadow:0 5px 20px #101214}.matrix-copy p{max-width:530px;color:#ccc}.matrix-copy .btn.light{color:white;border-color:#74797c;background:#101214aa}.research-lens{display:grid;grid-template-columns:340px 1fr;gap:60px}.lens-list{display:grid;gap:9px;align-content:start}.lens-list button{color:inherit;text-align:left;padding:20px;border:1px solid #454b4d;background:transparent;font-size:13px}.lens-list button.active{border-color:var(--cyan);background:#1a2428}.lens-detail{padding:38px;border:1px solid #3b4143;background:#191d20}.lens-detail h3{font-size:34px}.lens-path{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;margin-bottom:28px;color:#acb8b9}.lens-path span{padding:6px 9px;border:1px solid #445051}.lens-detail p{color:#b9c0c1;font-size:14px}.research-matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.research-matrix-grid h3{font-size:24px}.research-matrix-grid p{font-size:12px;color:#aaa}.collective-orbit{position:relative;min-height:580px;margin-top:10px;background:radial-gradient(ellipse at center,#f1eae4,transparent 60%)}.orbit-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.orbit-lines path{stroke:#ccc8bf;stroke-width:1;fill:none;stroke-dasharray:5 9;animation:dash-flow 10s linear infinite}.orbit-node{position:absolute;width:260px;min-height:132px;background:#fff;border:1px solid #d9d6cf;padding:23px;text-align:left;box-shadow:0 14px 30px #00006;transition:transform .3s,border-color .3s}.orbit-node:hover,.orbit-node.active{transform:translateY(-7px);border-color:var(--pink)}.orbit-node img{width:100%;height:59px;object-fit:contain}.orbit-node small{display:block;font-size:9px;letter-spacing:.11em;text-transform:uppercase;margin-top:14px;color:var(--muted)}.node-lead{left:calc(50% - 130px);top:15px}.node-research{left:6%;top:190px}.node-community{right:6%;top:190px}.node-standards{left:17%;top:390px}.node-opportunities{right:17%;top:390px}.orbit-core{position:absolute;left:calc(50% - 66px);top:235px;width:132px;height:132px;background:var(--gradient);display:grid;place-content:center;text-align:center;border-radius:50%;font:400 20px/1.1 Space,sans-serif;box-shadow:0 0 0 18px #fff7}.orbit-core small{font-size:9px;margin-top:8px}.role-detail{margin-top:35px;padding:34px 40px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.role-detail h3{font-size:35px;margin:0}.role-detail p{color:var(--muted);margin:0;font-size:14px}.standards-band{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;border:1px solid #444;padding:40px;margin-top:60px}.standards-tags{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.standards-tags span{font:12px/1.4 Space,sans-serif;border:1px solid #666;padding:14px 17px}.standards-band p{font-size:12px;color:#bbb}.workspace-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:30px}.workspace-card{border:1px solid var(--line);padding:32px;background:#fff}.workspace-card h3{font-size:28px}.workspace-card+ .workspace-card{margin-top:22px}.status{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#237366}.status:before{content:'';width:6px;height:6px;background:#3b9d81;border-radius:50%}.workspace-row{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-bottom:1px solid #eee;font-size:12px}.workspace-row small{display:block;color:var(--muted);margin-top:6px}.workspace-row .tag{align-self:center}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.metric{padding:20px;background:#f6f5ef}.metric b{font:38px/1 Space,sans-serif;display:block;margin-bottom:10px}.metric small{font-size:10px;color:var(--muted)}.tool-card{border:1px solid var(--line);padding:36px;background:white}.tool-card h3{font-size:32px}.tool-card>p{color:var(--muted);font-size:13px}.range-field{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12px;margin:24px 0}.range-field input{grid-column:1 / -1;width:100%;accent-color:var(--pink)}.result-number{font:70px/1 Space,sans-serif;letter-spacing:-.07em;margin:20px 0}.result-number small{font-size:20px;letter-spacing:0}.calculator-assumption{padding:14px;background:#f4f3ed;font-size:11px}.play-intro{display:grid;grid-template-columns:1.1fr .8fr;gap:80px;align-items:center}.poppy-photo{position:relative;max-width:480px;background:#fff;transform:rotate(4deg);padding:15px 15px 55px;box-shadow:0 16px 35px #0001}.poppy-photo img{aspect-ratio:1.1;object-fit:cover;object-position:50% 25%}.poppy-photo span{position:absolute;bottom:17px;left:23px;font:21px/1 var(--serif)}.game-embed{width:100%;height:800px;border:0;background:#f8f7f3}.playground-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ink-play{position:relative;height:230px;background:var(--ink);overflow:hidden;border:1px solid #303030}.ink-tile{position:absolute;left:calc(50% - 50px);top:-140px;width:100px;height:125px;background:var(--gradient);display:grid;place-items:center;font:38px Space,sans-serif;transform:rotate(-9deg);box-shadow:0 12px 25px #0006}.ink-tile.dropped{animation:paper-drop 1.4s var(--ease) forwards}.brief-form{background:white;border:1px solid var(--line);padding:42px}.brief-summary{background:#eeeae1;padding:30px;position:sticky;top:30px}.brief-summary h3{font-size:30px}.brief-summary p{font-size:13px;color:var(--muted)}.brief-summary ul{list-style:none;padding:0;font-size:13px}.brief-summary li{padding:12px 0;border-bottom:1px solid #d4d1c8}.notice{padding:18px 23px;border-left:3px solid var(--cyan);background:#eef2ef;font-size:12px;margin:25px 0}.print-preview{margin-top:20px;background:#faf9f4;border:1px solid #d0cdbf;padding:25px;box-shadow:8px 10px 0 #e4e2d9}.print-preview h3{font-size:24px}.print-preview p{font-size:12px}.swatches{display:flex;gap:12px;margin:25px 0}.swatches i{display:block;width:50px;height:50px;border-radius:50%;background:var(--cyan)}.swatches i:nth-child(2){background:var(--pink)}.swatches i:nth-child(3){background:var(--yellow)}.approval-state{color:#245c51;font-size:12px;padding:13px 0}.proof-actions{display:flex;gap:12px;flex-wrap:wrap}.experience-outro{max-width:750px;margin-top:40px;font-size:13px;color:var(--muted)}.loader-dot{width:8px;height:8px;background:var(--pink);display:inline-block;border-radius:50%}.empty-state{color:var(--muted);font-size:13px;padding:25px;background:#f6f5ef}.error-page{text-align:center;min-height:60vh;padding-top:100px}.error-page h1{font-size:100px}
@keyframes paper-float{0%,100%{transform:rotate(-8deg) rotateY(-9deg) rotateX(7deg) translateY(0)}50%{transform:rotate(-5deg) rotateY(-5deg) rotateX(4deg) translateY(-16px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes dash-flow{to{stroke-dashoffset:-140}}@keyframes turn-page{0%{transform:rotateY(0);opacity:1}45%{transform:rotateY(-20deg);opacity:.4}100%{transform:rotateY(0);opacity:1}}@keyframes paper-drop{0%{top:-140px;transform:rotate(-9deg)}55%{top:93px;transform:rotate(10deg)}75%{top:75px;transform:rotate(-6deg)}100%{top:87px;transform:rotate(0)}}
body.quiet *,body.quiet *:before,body.quiet *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.quiet .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
@media(min-width:1600px){.hero{min-height:790px}.hero-stage{min-height:620px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:17px}.nav a{font-size:11px}.hero{min-height:620px;gap:10px}.hero h1{font-size:67px}.hero-stage{min-height:470px}.mini-hero{height:238px}.floating-note{right:0;max-width:140px;font-size:12px}.hero-copy>p{font-size:14px}.orbit-node{width:225px}.node-lead{left:calc(50% - 112px)}.node-research{left:0}.node-community{right:0}.node-standards{left:8%}.node-opportunities{right:8%}.research-lens{grid-template-columns:270px 1fr;gap:30px}.demo-content{gap:30px}.demo-content h2{font-size:36px}.demo-brief dl{grid-template-columns:90px 1fr}.section{padding:75px 0}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:83px}.brand{font-size:20px}.brand-mark{width:32px;height:40px}.nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:24px}.nav.open{display:flex}.nav a{font-size:15px}.nav a.active:after{bottom:-7px;width:35px}.menu-toggle{display:block}.header-cta{margin-left:auto}.header-cta .btn{font-size:10px;min-height:38px;padding:10px 14px}.hero{grid-template-columns:1fr;padding-top:42px;min-height:auto}.hero h1{font-size:clamp(58px,10vw,80px);max-width:650px}.hero-copy>p{font-size:15px;max-width:550px}.hero-stage{min-height:530px;max-width:590px;width:100%;margin:15px auto 0}.hero-paper .mini-hero{height:275px}.floating-note{right:-1px;bottom:0}.hero-scroll span:last-child{gap:20px}.hero-scroll{font-size:10px}.hero-scroll span:first-child{max-width:200px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:25px;max-width:550px}.three-steps{gap:23px}.step h3{font-size:27px}.step p{font-size:12px}.step-icon{font-size:27px}.film-strip,.split,.play-intro,.workspace-grid{grid-template-columns:1fr;gap:35px}.film-copy{padding:0}.film-copy p{max-width:550px}.film-frame{aspect-ratio:16/9}.cta-section .wrap{display:block}.cta-section .btn{margin-top:35px}.footer-top{gap:35px}.footer-links{gap:12px 25px}.page-intro{padding:50px 0 45px}.page-intro h1{font-size:clamp(49px,8.9vw,78px)}.page-intro>p{font-size:15px}.demo-toolbar{display:block}.demo-toolbar>span{display:block;margin-bottom:15px}.demo-card{padding:25px;min-height:440px}.demo-content{grid-template-columns:1fr;gap:30px}.demo-content h2{font-size:38px}.demo-content form{max-width:580px}.demo-shell{padding:12px}.demo-footer{flex-wrap:wrap}.scope-item{grid-template-columns:40px 1fr;gap:20px}.scope-item p{grid-column:2}.folder-slips{grid-template-columns:1fr 1fr}.project-folder{padding:30px}.research-lens{grid-template-columns:1fr;gap:25px}.lens-list{grid-template-columns:1fr 1fr}.lens-list button{font-size:12px}.research-matrix-grid{grid-template-columns:1fr 1fr;gap:30px}.matrix-copy{padding:65px 0}.collective-orbit{min-height:670px}.orbit-node{width:210px;padding:19px;min-height:129px}.node-lead{left:calc(50% - 105px);top:0}.node-research{top:205px;left:0}.node-community{top:205px;right:0}.node-standards{top:460px;left:0}.node-opportunities{top:460px;right:0}.orbit-core{top:345px;left:calc(50% - 51px);height:102px;width:102px;font-size:17px;box-shadow:0 0 0 8px #fff7}.orbit-core small{font-size:8px}.role-detail{grid-template-columns:1fr;gap:20px;padding:25px 0}.standards-band{grid-template-columns:1fr;padding:28px;gap:25px}.poppy-photo{margin:auto;width:90%;max-width:400px}.playground-grid{grid-template-columns:1fr}.game-embed{height:850px}.brief-form{padding:25px}.brief-summary{position:static}.page-intro .intro-bottom{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.scope-item h3{font-size:29px}.section{padding:65px 0}.footer-note{max-width:200px}.header-cta .arrow{display:none}}
@media(max-width:480px){.header-cta{display:none}.hero{padding-bottom:35px}.hero-stage{min-height:410px}.paper-stack{width:86%}.mini-topbar{padding:13px}.hero-paper .mini-hero{height:211px}.mini-hero h3{font-size:28px}.mini-bottom{padding:15px}.mini-bottom p{font-size:9px;max-width:145px}.mini-button{font-size:9px;padding:9px}.floating-note{padding:14px;max-width:120px;font-size:11px;right:-16px;bottom:-21px}.stage-label{bottom:0;font-size:8px}.hero-scroll{padding:17px 0}.hero-scroll span:last-child{gap:12px}.three-steps{grid-template-columns:1fr;gap:30px}.step p{font-size:13px;max-width:100%}.step h3{font-size:32px;margin-top:18px}.section-head h2{font-size:42px}.footer-top{display:block}.footer-links{margin-top:35px;gap:12px 35px}.footer-note{max-width:290px}.hero h1{font-size:60px}.hero .eyebrow{font-size:9px}.hero-actions .btn{padding:15px 18px;font-size:11px}.form-row{grid-template-columns:1fr;gap:0}.demo-card{padding:19px}.demo-top{margin-bottom:25px;flex-wrap:wrap}.demo-content h2{font-size:32px}.demo-brief dl{grid-template-columns:80px 1fr}.segmented button{padding:9px 11px;font-size:10px}.folder-slips{grid-template-columns:1fr}.scope-item{grid-template-columns:30px 1fr;gap:15px}.research-matrix-grid{grid-template-columns:1fr}.lens-list{grid-template-columns:1fr}.lens-detail{padding:25px}.collective-orbit{min-height:630px}.orbit-node{width:calc(50% - 7px);min-height:114px;padding:14px}.orbit-node img{height:47px}.orbit-node small{font-size:7px;margin-top:12px}.node-lead{width:210px;left:calc(50% - 105px)}.node-research,.node-community{top:185px}.node-standards,.node-opportunities{top:425px}.orbit-core{top:310px}.orbit-lines{display:none}.contribution-visual{gap:4px}.contribution-visual i{height:38px}.workspace-card,.tool-card{padding:25px}.metric-row{gap:10px}.metric{padding:15px}.metric b{font-size:29px}.workspace-row{flex-wrap:wrap}.game-embed{height:910px}.project-folder h3{font-size:35px}.project-folder{padding:25px}.cta-section{padding:65px 0}.cta-section h2{font-size:47px}.demo-footer .btn{width:100%}.big-quote{font-size:43px}.film-copy h2{font-size:43px}.standards-tags span{padding:10px}.role-detail h3{font-size:31px}}
@media print{.site-header,.site-footer,.cta-section,.hero-stage,video,.motion-control,.game-embed,.progress-line{display:none!important}.wrap{width:100%}.section{padding:25px 0}.js .reveal{opacity:1;transform:none}body{background:white}.btn{display:none}.demo-card{border:1px solid #aaa}}
/* Keep transformed paper and soft light inside the mobile scene. */
.hero-stage{overflow:clip}.orb{inset:12% 8%}
img{height:auto}.poppy-photo img{width:100%;height:auto}.cta-section{color:var(--ink)}

.trust-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:25px 0;border-top:1px solid #171717;font-size:14px;line-height:1.6}.trust-footer-links a{text-decoration:underline;text-underline-offset:5px}.trust-footer-links a:hover{background:#ffd00a;color:#171717}

/* Clear routes into a much wider, connected offer. */
.services-menu{position:relative;font-size:13px}.services-menu>summary{cursor:pointer;list-style:none;padding:14px 0;white-space:nowrap}.services-menu>summary::-webkit-details-marker{display:none}.services-menu>summary:after{content:'⌄';margin-left:8px;font-size:12px}.services-menu[open]>summary:after{content:'⌃'}.services-menu summary:focus-visible{outline:2px solid var(--pink);outline-offset:5px}.services-dropdown{position:absolute;top:54px;left:-30px;width:680px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:30px;background:white;border:1px solid var(--line);box-shadow:0 20px 45px #0001}.services-dropdown a{font-size:12px!important;padding:12px 0;border-bottom:1px solid #eeece6}.services-dropdown a:hover{color:var(--pink)}.services-dropdown a:first-child{grid-column:1/-1;font-size:21px!important;font-family:Space,sans-serif;padding-top:0}.services-dropdown a:after{display:none!important}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.footer-column strong{display:block;font:10px/1.4 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:21px}.footer-column a{display:block;font-size:12px;margin:11px 0;color:var(--muted)}.footer-column a:hover{color:var(--pink)}.footer-contact{font-size:13px;line-height:1.8;display:block;margin-top:20px}.footer-contact:hover{color:var(--pink)}.conversation-dock{position:fixed;z-index:45;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 15px 12px 22px;width:min(790px,calc(100% - 36px));background:#fbfaf5f5;backdrop-filter:blur(10px);border:1px solid #c8c6bd;box-shadow:0 10px 35px #0002}.conversation-dock[hidden]{display:none}.conversation-dock>div{font-size:12px}.conversation-dock small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.conversation-dock .btn{min-height:43px;padding:12px 19px;font-size:11px}.hero-assurance{display:flex;flex-wrap:wrap;gap:8px;max-width:560px;margin:23px 0}.hero-assurance span{font-size:9px;background:#eeece4;border:1px solid #e3e0d5;padding:6px 9px}.lead-copy{font-size:16px;line-height:1.85;color:var(--muted);max-width:560px}.fit-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fit-options button{display:grid;grid-template-columns:1fr 22px;gap:20px;text-align:left;min-height:161px;padding:26px;background:white;border:1px solid var(--line);font:400 23px/1.2 Space,sans-serif;letter-spacing:-.03em;color:var(--ink)}.fit-options button>span{grid-column:1/-1;font:10px/1 Space,sans-serif;letter-spacing:.1em;color:var(--muted)}.fit-options button b{font-size:22px;font-weight:400}.fit-options button[aria-pressed=true]{border-color:var(--pink);background:linear-gradient(150deg,#fff 25%,#f5e4ed)}.fit-answer{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:45px;padding:32px 0 0;border-top:1px solid var(--ink)}.fit-answer h3{font-size:35px;margin:20px 0 13px}.fit-answer p{max-width:650px;color:var(--muted);font-size:13px}.fit-answer .btn{flex-shrink:0}.delay-section{background:#eeece5}.delay-calculator{padding:32px;background:#fff;border:1px solid #d6d2c7}.delay-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.delay-fields .field:last-child{grid-column:1/-1;max-width:280px}.delay-result{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:8px 0 20px;align-items:center}.delay-result>strong{font:400 clamp(56px,5.7vw,82px)/1 Space,sans-serif;letter-spacing:-.065em;color:var(--ink);grid-row:1/3}.delay-result>span{font-size:12px;max-width:225px}.delay-result>b{font:400 26px/1 Space,sans-serif;color:#925572;grid-column:1;margin-top:15px}.delay-result>small{font-size:10px;color:var(--muted);grid-column:2;margin-top:15px}.delay-result>span{grid-row:1/3}.contact-routes{margin-top:35px;padding-top:32px;border-top:1px solid #c8c4b8}.contact-routes .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:22px}.contact-routes h3{font-size:28px;margin-bottom:15px}.contact-routes>p{font-size:12px}.contact-phone{display:flex;align-items:center;gap:35px;font:400 33px/1.2 Space,sans-serif;letter-spacing:-.04em;margin:24px 0 14px}.contact-phone:hover{color:var(--pink)}.email-brief{margin-top:20px}.email-brief[hidden]{display:none}.service-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.service-story h2{font-size:clamp(38px,4vw,61px)}.service-story p{color:var(--muted);font-size:14px;line-height:1.85}.service-story .scene-panel{margin:0}.scene-panel{position:relative;padding:40px;border:1px solid var(--line);background:linear-gradient(140deg,#fff,#ece9df);overflow:hidden;min-height:270px}.scene-panel h3{font-size:clamp(29px,3.2vw,47px)}.scene-panel p{font-size:13px;color:var(--muted);max-width:600px}.scene-panel .eyebrow{margin-bottom:23px}.scene-panel .tag{margin:5px}.scene-panel.dark{background:#1d1e20;color:#f8f7f3;border-color:#404040}.scene-panel.dark p{color:#b4b4ad}.scene-panel:after{content:'';position:absolute;bottom:-75px;right:-70px;width:160px;height:160px;background:var(--gradient);border-radius:50%;opacity:.18;pointer-events:none}.capability-map{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.capability-map>a,.capability-map>article,.capability-map>div{position:relative;background:#fff;border:1px solid var(--line);padding:29px;min-height:190px;display:flex;flex-direction:column}.capability-map h3{font-size:29px;margin:10px 0 18px}.capability-map p{font-size:12px;line-height:1.8;color:var(--muted)}.capability-map .text-link{margin-top:auto;align-self:flex-start}.capability-map a:hover{border-color:var(--pink)}.capability-map .section-number{display:block;margin-bottom:20px}.dark .capability-map>a,.dark .capability-map>article,.dark .capability-map>div{background:#252525;border-color:#4f4f49}.dark .capability-map p{color:#b3b3ac}.deliverable-stack{border-top:1px solid var(--ink)}.deliverable-stack>article,.deliverable-stack>.deliverable-item,.deliverable-stack>div{display:grid;grid-template-columns:65px .9fr 1fr;gap:32px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.deliverable-stack>article>span,.deliverable-stack>.deliverable-item>span,.deliverable-stack>div>span{font:11px/1.5 Space,sans-serif;color:var(--muted);margin-top:5px}.deliverable-stack h3{font-size:29px;margin:0}.deliverable-stack p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.deliverable-stack li{font-size:12px;color:var(--muted)}.question-wall{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;border-top:1px solid var(--line)}.question-wall>article,.question-wall>div,.question-wall>a{padding:30px 0;border-bottom:1px solid var(--line)}.question-wall h3{font-size:34px;margin-bottom:18px}.question-wall p{font-size:13px;color:var(--muted)}.dark .question-wall p,.dark .deliverable-stack p{color:#bbb}.proof-strip{display:flex;flex-wrap:wrap;gap:12px}.proof-strip>span,.proof-strip>div{padding:13px 18px;border:1px solid var(--line);font-size:12px}.proof-strip b,.proof-strip strong{display:block;font-family:Space,sans-serif;font-size:26px;font-weight:400}.proof-strip small{font-size:10px;color:var(--muted)}.dark .proof-strip>span,.dark .proof-strip>div{border-color:#555;color:#ddd}.faq-search{max-width:700px;background:white;border:1px solid var(--line);padding:24px;margin-bottom:30px}.faq-search .field{margin-bottom:10px}.faq-search>p{font-size:11px;color:var(--muted);margin:10px 0 0}.faq-list{border-top:1px solid var(--ink);max-width:1050px}.faq-list details{border-bottom:1px solid var(--line);padding:0 0 0 0}.faq-list details[hidden]{display:none}.faq-list summary{position:relative;cursor:pointer;padding:24px 50px 24px 0;font:400 25px/1.3 Space,sans-serif;letter-spacing:-.03em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:12px;top:24px;font:30px/1 Space,sans-serif;color:var(--pink)}.faq-list details[open] summary:after{content:'−'}.faq-list details>p,.faq-list details>div{font-size:14px;line-height:1.85;color:var(--muted);max-width:850px;padding-bottom:17px}.faq-list details a{border-bottom:1px solid}.faq-list summary:focus-visible{outline:2px solid var(--pink);outline-offset:4px}.journey-line{position:relative;border-top:1px solid var(--line)}.journey-line>article,.journey-line>div{display:grid;grid-template-columns:75px 1fr 1.2fr;gap:35px;padding:38px 0;border-bottom:1px solid var(--line)}.journey-line h3{font-size:30px;margin:0}.journey-line p{font-size:13px;color:var(--muted);max-width:650px}.journey-line>article>span,.journey-line>div>span{display:block;font:24px/1 Space,sans-serif;color:var(--pink)}.journey-line ul{padding-left:18px;font-size:12px;color:var(--muted);margin-top:10px}.sector-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sector-stage>article,.sector-stage>div{background:#fff;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.sector-stage h3{font-size:31px;min-height:65px;margin-top:25px}.sector-stage p{font-size:13px;color:var(--muted)}.sector-stage .text-link{margin-top:auto}.sector-stage .tag{align-self:flex-start}.editorial-index{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.editorial-index>a,.editorial-index>article{padding:33px;background:white;border:1px solid var(--line);position:relative;min-height:285px}.editorial-index a:hover{border-color:var(--pink)}.editorial-index h3{font-size:31px;margin:30px 0 20px}.editorial-index p{font-size:13px;color:var(--muted)}.article-body{max-width:870px;font-size:16px;line-height:1.85}.article-body h2{font-size:46px;margin:50px 0 25px}.article-body h3{font-size:30px;margin:40px 0 18px}.article-body p{color:var(--muted)}.article-body ul,.article-body ol{padding-left:22px;color:var(--muted)}.article-body li{margin:12px 0}.evidence-note{padding:25px 30px;background:#eeece3;border-left:3px solid var(--cyan);margin:35px 0;font-size:12px}.evidence-note h3{font-size:27px;margin:0 0 15px}.evidence-note p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:12px}.evidence-note p:last-child{margin-bottom:0}.dark .evidence-note{background:#2c2d2c}.dark .evidence-note p{color:#bbb}.decision-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:35px}.decision-row p{font-size:12px;color:var(--muted);margin:0}.assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.assurance-card{background:white;padding:35px;border:1px solid var(--line)}.assurance-card>span{font:10px/1 Space,sans-serif;letter-spacing:.11em;color:var(--muted)}.assurance-card h3{font-size:36px;margin:28px 0 22px}.assurance-card p{font-size:13px;color:var(--muted);line-height:1.85}.campaign-scene{display:grid;grid-template-columns:1fr 80px 1.2fr;gap:35px;align-items:center;padding:40px;background:#eeebe3;border:1px solid var(--line);overflow:clip}.campaign-piece{background:var(--gradient);padding:35px;box-shadow:8px 18px 25px #0001;position:relative;max-width:390px}.campaign-piece>span,.campaign-piece small{font:10px/1.4 Space,sans-serif;letter-spacing:.1em}.campaign-piece h3{font-size:clamp(36px,4vw,61px);margin:25px 0}.campaign-code{width:80px;height:80px;border:1px solid var(--ink);display:grid;place-items:center;font:48px/1 Space,sans-serif;margin:25px 0}.campaign-flow{font:76px/1 Space,sans-serif;letter-spacing:-.08em}.campaign-browser{background:white;box-shadow:8px 13px 25px #0001;align-self:center;padding-bottom:35px}.campaign-browser>h3,.campaign-browser>p,.campaign-browser>.btn{margin-left:30px;margin-right:30px}.campaign-browser>h3{font-size:39px;margin-top:30px}.campaign-browser>p{font-size:13px;color:var(--muted);max-width:350px}.service-hint{font-size:11px;padding:12px 0;color:var(--muted)}.page-intro .btn{margin-top:12px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:23px}.before-after>div{border:1px solid var(--line);padding:28px;background:white}.before-after .after{border-color:var(--cyan);background:#f0f6f5}.before-after h3{font-size:27px}.before-after p{font-size:12px;color:var(--muted)}
@media(max-width:1100px){.nav{display:none;position:absolute;top:103px;left:0;right:0;padding:25px 32px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px;max-height:calc(100dvh - 105px);overflow-y:auto}.nav.open{display:flex}.nav a{font-size:15px}.menu-toggle{display:block}.header-cta{margin-left:auto}.services-menu{font-size:15px}.services-menu summary{padding:5px 0}.services-dropdown{position:static;width:100%;box-shadow:none;background:transparent;margin-top:18px;padding:15px}.services-dropdown a{font-size:12px!important}.footer-columns{gap:28px}.footer-top{gap:35px}.service-story{gap:40px}.capability-map{grid-template-columns:1fr 1fr}.sector-stage{gap:14px}.sector-stage>article{padding:25px}.sector-stage h3{font-size:27px}.editorial-index h3{font-size:27px}.campaign-scene{grid-template-columns:1fr 45px 1.2fr;gap:20px}.campaign-flow{font-size:50px}.campaign-piece{padding:27px}}
@media(max-width:800px){.nav{top:82px;padding:25px 20px;max-height:calc(100dvh - 84px)}.service-story{grid-template-columns:1fr;gap:30px}.fit-options{grid-template-columns:1fr}.fit-options button{min-height:110px;padding:23px;font-size:24px;gap:13px}.fit-answer{display:block;padding-top:27px}.fit-answer .btn{margin-top:12px}.fit-answer h3{font-size:31px}.footer-top{display:block}.footer-columns{margin-top:40px;gap:30px}.footer-column strong{font-size:9px}.footer-column a{font-size:11px}.conversation-dock{width:calc(100% - 30px);padding:10px 12px;gap:15px;bottom:12px}.conversation-dock>div{font-size:10px;max-width:240px}.conversation-dock small{font-size:9px}.conversation-dock .btn{font-size:10px;gap:14px;padding:12px 15px;min-width:145px}.conversation-dock small a{display:inline-block;margin-top:3px}.delay-calculator{padding:27px}.delay-result>strong{font-size:74px}.scene-panel{padding:30px;min-height:220px}.deliverable-stack>article,.deliverable-stack>.deliverable-item,.deliverable-stack>div{grid-template-columns:45px 1fr;gap:20px}.deliverable-stack p{grid-column:2}.deliverable-stack h3{font-size:29px}.journey-line>article,.journey-line>div{grid-template-columns:45px 1fr;gap:18px}.journey-line p,.journey-line ul{grid-column:2}.question-wall{gap:0 25px}.question-wall h3{font-size:29px}.sector-stage{grid-template-columns:1fr}.sector-stage h3{min-height:0;font-size:34px}.sector-stage>article{padding:30px}.editorial-index{grid-template-columns:1fr}.editorial-index>a,.editorial-index>article{min-height:0}.editorial-index h3{font-size:34px}.assurance-card{padding:28px}.assurance-card h3{font-size:31px}.campaign-scene{grid-template-columns:1fr;padding:28px;gap:28px}.campaign-piece{max-width:420px}.campaign-flow{transform:rotate(90deg);text-align:center;font-size:55px}.campaign-browser{max-width:600px}.before-after{grid-template-columns:1fr}.article-body h2{font-size:39px}.hero-assurance{margin:22px 0}.service-story h2{font-size:43px}}
@media(max-width:480px){.services-dropdown{grid-template-columns:1fr;padding:10px 0;border-left:0;border-right:0}.services-dropdown a:first-child{grid-column:1}.footer-columns{grid-template-columns:1fr 1fr;gap:30px}.footer-column:last-child{grid-column:1/-1}.footer-column:last-child .footer-service-links{columns:2}.conversation-dock{gap:10px;padding:10px}.conversation-dock>div{max-width:140px;font-size:10px}.conversation-dock .btn{min-width:145px;padding:11px 13px;font-size:10px}.conversation-dock small{font-size:8px}.delay-fields{gap:0 10px}.delay-fields .field span{font-size:10px;min-height:30px}.delay-fields .field:last-child span{min-height:0}.delay-calculator{padding:21px}.delay-result{grid-template-columns:100px 1fr;gap:6px 16px}.delay-result>strong{font-size:65px}.delay-result>span{font-size:11px}.delay-result>b{font-size:25px}.delay-result>small{font-size:9px}.capability-map,.question-wall,.assurance-grid{grid-template-columns:1fr}.capability-map h3{font-size:30px}.deliverable-stack>article,.deliverable-stack>.deliverable-item,.deliverable-stack>div{grid-template-columns:30px 1fr;gap:15px}.journey-line>article,.journey-line>div{grid-template-columns:30px 1fr;gap:15px}.assurance-card h3{font-size:34px}.contact-phone{font-size:29px}.fit-answer h3{font-size:31px}.campaign-piece{padding:28px}.campaign-piece h3{font-size:46px}.campaign-browser>h3{font-size:32px}.campaign-browser>h3,.campaign-browser>p,.campaign-browser>.btn{margin-left:23px;margin-right:23px}.campaign-scene{padding:20px}.faq-list summary{font-size:23px}.evidence-note{padding:23px}.article-body{font-size:14px}.article-body h2{font-size:37px}.article-body h3{font-size:29px}}
@media print{.conversation-dock,.services-menu{display:none!important}.delay-calculator,.scene-panel{break-inside:avoid}.footer-columns{display:none}}
ol.deliverable-stack{list-style:none;margin:0;padding:0}ol.deliverable-stack>li{display:grid;grid-template-columns:65px 1fr;gap:35px;padding:31px 0;border-bottom:1px solid var(--line)}ol.deliverable-stack>li p{margin-top:17px;max-width:920px}ol.deliverable-stack>li h3{font-size:31px}.dark ol.deliverable-stack>li{border-color:#4b4b45}.dark ol.deliverable-stack .section-number{color:#aaa}.scene-panel .journey-line>div{grid-template-columns:45px 1fr;gap:15px;padding:22px 0}.scene-panel .journey-line h3{font-size:25px}.scene-panel .journey-line p{grid-column:2;margin:0;font-size:12px}.scene-panel{color:var(--ink)}.dark .scene-panel:not(.dark) p{color:var(--muted)}ol.journey-line{list-style:none;padding:0;margin:0}ol.journey-line>li{display:grid;grid-template-columns:75px 1fr;gap:40px;padding:37px 0;border-bottom:1px solid var(--line)}ol.journey-line>li>span{font:35px/1 Space,sans-serif;color:var(--pink)}ol.journey-line>li h3{font-size:37px;margin-bottom:20px}.journey-line .evidence-note{margin:20px 0 0}.brand-words{font:400 clamp(33px,4.3vw,65px)/1.1 Space,sans-serif;letter-spacing:-.045em;margin:30px 0}.brand-words>span{display:block}.brand-words>span:nth-child(2){color:var(--pink)}.content-before,.content-after{padding:24px;background:#f0efe9;border:1px solid var(--line);margin:17px 0}.content-after{background:#edf5f4;border-color:var(--cyan)}.content-before p{color:#757570}.content-after p{color:var(--ink);font-size:19px}.content-after h3,.content-before h3{font-size:22px}.sector-stage{display:block}.sector-stage>.sector-heading{border:0;background:none;padding:0;margin-bottom:45px}.sector-stage>.service-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:none;border:0;padding:0}.sector-stage .sector-heading h2{max-width:900px}.sector-stage .service-story>div>p{font-size:15px}.decision-row{justify-content:space-between;gap:35px}.decision-row>div:first-child{max-width:820px}.decision-row h2{margin-bottom:20px}.decision-row p{max-width:700px;font-size:14px}.faq-group{margin:45px 0}.faq-group>h2{font-size:33px;margin-bottom:23px}.faq-answer{padding-bottom:24px}.faq-answer>p{margin:0 0 16px}.article-lead{font-size:19px;line-height:1.75}.dark .article-body p,.dark .service-story p{color:#bbb}.dark .notice{background:#292e2b;color:#deded6}.dark .article-body .notice{color:#deded6}.dark .sector-stage .scene-panel p{color:#64645f}.shop-scene{background:linear-gradient(140deg,#fff,#f5e7ef)}.process-console{background:linear-gradient(140deg,#fff,#e9f1f2)}.project-journey{display:grid;gap:12px;margin:30px 0}.project-journey>div{padding:18px 22px;background:#f0eee8;border-left:3px solid var(--cyan);font-size:12px}.brand-scene .swatches{margin-top:30px}
@media(max-width:800px){.sector-stage>.service-story{grid-template-columns:1fr;gap:30px}ol.deliverable-stack>li{grid-template-columns:40px 1fr;gap:20px}ol.journey-line>li{grid-template-columns:45px 1fr;gap:25px}.decision-row{display:block}.decision-row>div+div{margin-top:25px}.scene-panel .journey-line>div{grid-template-columns:35px 1fr}.sector-stage>.sector-heading{margin-bottom:30px}}
@media(max-width:480px){ol.deliverable-stack>li{grid-template-columns:28px 1fr;gap:15px}ol.deliverable-stack>li h3{font-size:28px}ol.journey-line>li{grid-template-columns:29px 1fr;gap:18px}ol.journey-line>li h3{font-size:31px}.faq-group>h2{font-size:28px}.brand-words{font-size:43px}.article-lead{font-size:16px}}
.dark .deliverable-stack h3{color:#faf9f4}.faq-list summary>span[aria-hidden=true]{display:none}ol.journey-line.project-journey>li{grid-template-columns:110px 1fr}ol.journey-line.project-journey>li>span{font:11px/1.8 Space,sans-serif;letter-spacing:.06em;max-width:100px;overflow-wrap:anywhere}.delay-result>strong[data-long=true]{font-size:48px;letter-spacing:-.04em}
@media(max-width:800px){ol.journey-line.project-journey>li{grid-template-columns:75px 1fr;gap:20px}ol.journey-line.project-journey>li>span{font-size:10px;max-width:70px}}
@media(max-width:480px){ol.journey-line.project-journey>li{grid-template-columns:62px 1fr;gap:15px}ol.journey-line.project-journey>li>span{font-size:9px;max-width:59px;letter-spacing:.03em}}
@media(max-width:480px){ol.journey-line.project-journey>li{grid-template-columns:75px 1fr}ol.journey-line.project-journey>li>span{max-width:70px;letter-spacing:0}}
.programme-bar{background:#eae7dc;border-bottom:1px solid #d4cfc0;color:var(--ink)}.programme-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px;font-size:11px}.programme-bar strong{font-size:12px;white-space:nowrap}.programme-bar a{font-size:10px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.programme-welcome{background:#f1eee5}.audience-chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 32px}.audience-chips span{background:#fff;border:1px solid #d9d3c5;padding:13px 19px;font:400 17px/1.2 Space,sans-serif;letter-spacing:-.02em}.audience-chips span:nth-child(3n+1){border-bottom:3px solid var(--cyan)}.audience-chips span:nth-child(3n+2){border-bottom:3px solid var(--pink)}.audience-chips span:nth-child(3n){border-bottom:3px solid var(--yellow)}.programme-welcome-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px}.programme-welcome-bottom p{max-width:750px;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:0}.programme-welcome-bottom .btn{flex-shrink:0}.programme-queue{margin-top:25px;max-width:810px}.programme-comparison{background:#fff}.comparison-number{font:400 clamp(90px,11.5vw,165px)/1 Space,sans-serif;letter-spacing:-.075em;white-space:nowrap;margin:20px 0 18px}.comparison-number>span{font-size:.4em;vertical-align:top;padding-top:10px;display:inline-block;margin-left:7px;color:var(--pink)}.comparison-label{font-size:12px!important;max-width:400px;text-transform:none;line-height:1.7!important}.comparison-source{font-size:11px!important;line-height:1.8!important;border-left:3px solid var(--cyan);padding:12px 17px;background:#f0f0e9}.programme-registration{padding:20px 0 23px;margin-bottom:28px;border-bottom:1px solid #c8c4b8}.programme-registration>strong{font:400 28px/1.1 Space,sans-serif;letter-spacing:-.03em}.programme-registration p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:17px}.programme-comparison .service-story{align-items:start}
@media(max-width:800px){.programme-bar .wrap{flex-wrap:wrap;gap:8px 16px;font-size:10px}.programme-bar span{max-width:310px}.programme-bar a{margin-left:auto}.programme-welcome-bottom{display:block}.programme-welcome-bottom .btn{margin-top:24px}.audience-chips span{font-size:15px;padding:11px 14px}.comparison-number{font-size:110px}.programme-comparison .service-story{gap:35px}}
@media(max-width:480px){.programme-bar .wrap{display:grid;grid-template-columns:1fr auto;gap:6px 13px;padding-top:10px;padding-bottom:10px}.programme-bar strong{font-size:10px}.programme-bar span{grid-column:1/-1;grid-row:2;font-size:9px}.programme-bar a{grid-column:2;grid-row:1;font-size:9px}.audience-chips{gap:8px}.audience-chips span{font-size:13px;padding:11px 12px}.comparison-number{font-size:96px}.programme-registration>strong{font-size:26px}}

/* Page & Process: paper, light and connections. All effects are progressive. */
:root{--fx-ease:cubic-bezier(.2,.8,.2,1)}
.fx-fold-ready{opacity:0;clip-path:inset(0 0 12% 0);transform:translate3d(0,27px,0);transition:opacity .7s var(--fx-ease),transform .85s var(--fx-ease),clip-path .85s var(--fx-ease);transition-delay:var(--fold-delay,0ms)}
.fx-fold-ready.is-unfolded,.fx-fold-ready:focus-within{opacity:1;clip-path:inset(0);transform:translate3d(0,0,0)}
[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .4s var(--fx-ease)}
[data-tilt].fx-tilting{transition:transform .1s linear}
[data-tilt].fx-fold-ready{transform:perspective(1100px) translate3d(0,27px,0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}
[data-tilt].fx-fold-ready.is-unfolded,[data-tilt].fx-fold-ready:focus-within{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}
.signal-line{position:relative;padding-top:28px}
.signal-line:before{content:'';position:absolute;left:0;top:0;width:100%;height:2px;background:var(--gradient);transform-origin:left;transition:transform 1s var(--fx-ease)}
.fx-fold-ready.signal-line:before{transform:scaleX(.05)}
.fx-fold-ready.signal-line.is-unfolded:before{transform:scaleX(1)}

/* A section you can read normally, with a single detail travelling above it. */
.journey-scene{--paper-x:20px;--paper-y:0px;--paper-r:-8deg;position:relative;isolation:isolate;margin:35px 0 15px;color:var(--ink)}
.journey-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}
.journey-counter{font:11px/1 Space,sans-serif;letter-spacing:.08em;color:var(--muted);white-space:nowrap}
.journey-rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:linear-gradient(150deg,#ffffffa6,#f1efe9)}
.journey-rail:before{content:'';height:1px;position:absolute;top:221px;left:34px;right:34px;background:linear-gradient(90deg,var(--cyan),var(--pink),var(--yellow));opacity:.65}
.journey-stop{position:relative;min-height:426px;padding:253px 34px 32px;border-top:3px solid transparent;transition:background .4s,border-color .4s}
.journey-stop+.journey-stop{border-left:1px solid var(--line)}
.journey-stop:before{content:'';position:absolute;top:210px;left:34px;z-index:1;width:22px;height:22px;border:6px solid var(--paper);border-radius:50%;background:var(--cyan);box-shadow:0 0 0 1px #ddd}
.journey-stop:nth-child(2):before{background:var(--pink)}
.journey-stop:nth-child(3):before{background:var(--yellow)}
.journey-step{display:block;font:10px/1.5 Space,sans-serif;letter-spacing:.11em;color:var(--muted);margin-bottom:20px}
.journey-stop h3{font-size:clamp(27px,2.6vw,38px);margin-bottom:18px;max-width:290px}
.journey-stop p{font-size:12px;line-height:1.8;max-width:290px;color:var(--muted);margin-bottom:0}
.journey-stop.is-current{background:#ffffffb8;border-top-color:var(--cyan)}
.journey-stop:nth-child(2).is-current{border-top-color:var(--pink)}
.journey-stop:nth-child(3).is-current{border-top-color:var(--yellow)}
.journey-flight{position:absolute;pointer-events:none;top:62px;left:0;right:0;height:194px;perspective:1200px;z-index:2}
.journey-paper{position:absolute;top:3px;left:0;width:155px;height:180px;padding:20px;background:#fff;border:1px solid #ddd8d0;box-shadow:8px 18px 26px #29221b1c;transform:translate3d(var(--paper-x),var(--paper-y),0) rotate(var(--paper-r));transform-origin:50% 95%;overflow:hidden}
.journey-paper:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--gradient)}
.journey-paper:after{content:'';position:absolute;right:0;bottom:0;width:25px;height:25px;background:linear-gradient(135deg,#eeece6 48%,var(--paper) 51%);box-shadow:-1px -1px 2px #0001}
.journey-paper>span{display:block;font:7px/1 Space,sans-serif;letter-spacing:.13em;color:var(--muted);margin-bottom:16px}
.journey-paper strong{display:block;font:400 25px/1.03 Space,sans-serif;letter-spacing:-.04em;margin-bottom:16px}
.journey-paper i{display:block;background:#e9e7e0;height:3px;margin:5px 0;width:90%}
.journey-paper i:nth-of-type(2){width:65%}.journey-paper i:nth-of-type(3){width:80%}
.journey-paper b{position:absolute;right:24px;bottom:17px;color:var(--pink);font:24px/1 Space,sans-serif}
.journey-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.journey-controls button{padding:10px 15px;min-height:42px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:11px;transition:background .2s,border-color .2s}
.journey-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.journey-caption{font-size:11px;color:var(--muted);max-width:720px;line-height:1.8;margin:17px 0 0;min-height:40px}
.dark .journey-rail{background:#202122;border-color:#454442}
.dark .journey-stop+.journey-stop{border-color:#454442}
.dark .journey-stop.is-current{background:#292a2c}
.dark .journey-stop:before{border-color:#202122;box-shadow:0 0 0 1px #555}
.dark .journey-scene,.dark .journey-controls button{color:#faf9f4}
.dark .journey-step,.dark .journey-stop p,.dark .journey-caption,.dark .journey-counter{color:#aaa}
.dark .journey-controls button[aria-pressed=true]{color:var(--ink);background:var(--paper);border-color:var(--paper)}
.dark .journey-paper{color:var(--ink)}

/* Large editorial links: the content remains the target, the visual a cue. */
.service-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-portal{--portal-colour:var(--cyan);display:grid;grid-template-columns:38px 1fr 30px;position:relative;gap:18px;padding:31px;border:1px solid var(--line);background:#fff;color:var(--ink);overflow:hidden;isolation:isolate;transition:border-color .3s,box-shadow .3s}
.service-portal:nth-child(3n+2){--portal-colour:var(--pink)}
.service-portal:nth-child(3n){--portal-colour:var(--yellow)}
.service-portal:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#fff 35%,color-mix(in srgb,var(--portal-colour) 13%,white));opacity:0;transition:opacity .35s;z-index:-1}
.service-portal:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--portal-colour);transform:scaleX(.08);transform-origin:left;transition:transform .55s var(--fx-ease)}
.service-portal:hover,.service-portal:focus-visible{border-color:var(--portal-colour);box-shadow:0 14px 30px #17171708}
.service-portal:hover:before,.service-portal:focus-visible:before{opacity:1}
.service-portal:hover:after,.service-portal:focus-visible:after{transform:scaleX(1)}
.portal-number{font:10px/1.5 Space,sans-serif;color:var(--muted);padding-top:6px}
.portal-symbol{font:42px/1 Space,sans-serif;color:var(--portal-colour);margin-bottom:27px;display:inline-block;transform-origin:50% 70%;transition:transform .5s var(--fx-ease)}
.service-portal:hover .portal-symbol,.service-portal:focus-visible .portal-symbol{transform:rotate(-12deg) translateY(-3px)}
.portal-copy h3{font-size:34px;margin:0 0 15px;max-width:330px}
.portal-copy p{font-size:12px;color:var(--muted);max-width:340px;margin-bottom:0;line-height:1.8}
.portal-arrow{font:25px/1 Space,sans-serif;padding-top:5px;transition:transform .3s var(--fx-ease)}
.service-portal:hover .portal-arrow,.service-portal:focus-visible .portal-arrow{transform:translate(3px,-3px)}
.landing-sticker{--sticker-turn:6deg;position:relative;display:inline-block;max-width:220px;background:var(--yellow);color:var(--ink);padding:19px 23px;font:13px/1.45 Space,sans-serif;box-shadow:5px 9px 18px #17171712;transform:rotate(var(--sticker-turn))}
.landing-sticker:before{content:'';position:absolute;left:24%;top:-8px;width:48%;height:17px;transform:rotate(-3deg);background:#ffffff90;box-shadow:0 0 0 1px #00000003}
.landing-sticker.fx-fold-ready{transform:translateY(-36px) rotate(calc(var(--sticker-turn) - 9deg))}
.landing-sticker.fx-fold-ready.is-unfolded{transform:translateY(0) rotate(var(--sticker-turn));transition-timing-function:cubic-bezier(.2,1.2,.4,1)}

/* A genuine little experiment: choose the parts and connect a useful next step. */
.connector{border:1px solid var(--line);background:#fff;padding:34px;position:relative}
.connector-heading{display:flex;justify-content:space-between;gap:30px;margin-bottom:30px;align-items:start}
.connector-heading h3{max-width:470px;margin:0;font-size:36px}
.connector-count{font:11px/1.5 Space,sans-serif;white-space:nowrap;color:var(--muted)}
.connector-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;position:relative}
.connector-track:before{content:'';position:absolute;left:10%;right:10%;top:29px;height:1px;background:var(--line)}
.connector-node{position:relative;border:1px solid var(--line);color:var(--ink);background:var(--paper);padding:22px;text-align:left;min-height:151px;transition:background .25s,border-color .25s,transform .25s}
.connector-node:before{content:'';position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:3px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--fx-ease)}
.connector-node:nth-child(2):before{background:var(--pink)}.connector-node:nth-child(3):before{background:var(--yellow)}
.connector-node[aria-pressed=true]{background:white;border-color:var(--ink)}
.connector-node[aria-pressed=true]:before{transform:scaleX(1)}
.connector-node:hover{transform:translateY(-3px)}
.connector-node>span{font:10px/1.5 Space,sans-serif;color:var(--muted);display:block;margin-bottom:20px}
.connector-node strong{display:block;font:400 22px/1.15 Space,sans-serif;letter-spacing:-.03em}
.connector-node small{font-size:10px;color:var(--muted);display:block;margin-top:9px;line-height:1.7}
.connector-result{min-height:100px;margin:26px 0 0;padding:23px 26px;border-left:3px solid var(--cyan);background:var(--paper);font-size:13px;line-height:1.8}
.connector-result strong{font:400 25px/1.2 Space,sans-serif;display:block;margin-bottom:9px;letter-spacing:-.04em}
.connector.is-connected .connector-result{border-color:var(--pink)}
.connector-result-link{display:inline-flex;gap:18px;margin-top:19px;border-bottom:1px solid;padding-bottom:4px;font-size:11px}
.connector-result-link[hidden]{display:none}
.connector-note{color:var(--muted);font-size:10px;margin:17px 0 0}

/* No background work or off-screen decorative animation. */
.fx-paused,.fx-paused:before,.fx-paused:after,.fx-paused *,.fx-paused *:before,.fx-paused *:after{animation-play-state:paused!important}
body.fx-page-hidden *,body.fx-page-hidden *:before,body.fx-page-hidden *:after{animation-play-state:paused!important}
body.quiet .fx-fold-ready{opacity:1;clip-path:none;transform:none}
body.quiet [data-tilt]{transform:none}
body.quiet .landing-sticker{transform:rotate(var(--sticker-turn))}
body.quiet .journey-paper{transform:translate3d(var(--paper-x),0,0)}
@media(prefers-reduced-motion:reduce){.fx-fold-ready{opacity:1;clip-path:none;transform:none!important}[data-tilt]{transform:none!important}.journey-paper{transform:translate3d(var(--paper-x),0,0)}.landing-sticker{transform:rotate(var(--sticker-turn))}.connector-node:hover{transform:none}}
@media(pointer:coarse){[data-tilt]{transform:none}.connector-node:hover{transform:none}}
@media(max-width:1000px){.journey-stop{padding-left:24px;padding-right:24px}.journey-stop:before{left:24px}.service-portal{padding:25px;gap:13px;grid-template-columns:25px 1fr 23px}.portal-copy h3{font-size:29px}.connector-node{padding:18px}.connector-heading h3{font-size:31px}}
@media(max-width:700px){.journey-scene{margin-top:25px}.journey-topline{align-items:start;margin-bottom:19px}.journey-topline>.section-number{max-width:220px}.journey-rail{grid-template-columns:1fr}.journey-rail:before,.journey-flight{display:none}.journey-stop{padding:27px 26px 27px 57px;min-height:0;border-top:0;border-left:3px solid transparent!important}.journey-stop+.journey-stop{border-top:1px solid var(--line)}.journey-stop:before{left:21px;top:29px;width:15px;height:15px;border-width:4px}.journey-stop.is-current{border-left-color:var(--cyan)!important}.journey-stop:nth-child(2).is-current{border-left-color:var(--pink)!important}.journey-stop:nth-child(3).is-current{border-left-color:var(--yellow)!important}.journey-step{margin-bottom:13px;font-size:9px}.journey-stop h3{font-size:29px;margin-bottom:11px;max-width:none}.journey-stop p{max-width:none;font-size:12px}.journey-controls{gap:7px;margin-top:18px}.journey-controls button{padding:9px 11px;font-size:10px}.journey-caption{margin-top:13px;font-size:10px}.service-portals{grid-template-columns:1fr;gap:13px}.service-portal{padding:27px 22px}.portal-copy h3{font-size:32px}.portal-symbol{font-size:35px;margin-bottom:20px}.connector{padding:25px}.connector-heading{gap:15px;margin-bottom:23px}.connector-heading h3{font-size:30px}.connector-count{font-size:9px}.connector-track{grid-template-columns:1fr;gap:11px}.connector-track:before{left:23px;right:auto;top:0;bottom:0;width:1px;height:auto}.connector-node{min-height:0;padding:18px 21px}.connector-node>span{margin-bottom:10px}.connector-node strong{font-size:24px}.connector-result{padding:20px;min-height:125px;margin-top:20px;font-size:12px}.connector-result strong{font-size:24px}.landing-sticker{padding:16px 20px;font-size:12px;max-width:190px}}
@media print{.fx-fold-ready{opacity:1;clip-path:none;transform:none!important}.journey-flight,.journey-controls{display:none}.journey-stop{padding:20px;min-height:0}.journey-stop:before,.journey-rail:before{display:none}.service-portal{break-inside:avoid}.connector-track{grid-template-columns:repeat(3,1fr)}.connector-node{background:white;transform:none}.landing-sticker{transform:none}}
@media(max-width:700px){.section-head>.landing-sticker{margin-top:28px;margin-left:5px}}

/* A personal chapter, with the original print palette and room to breathe. */
.story-hero .hero-copy h1{font-size:clamp(58px,6.5vw,100px);line-height:1.02;letter-spacing:-.07em}.story-hero .hero-copy>p:not(.eyebrow){max-width:510px}.story-reassurance{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0 0;font-size:13px;color:var(--muted)}.story-reassurance span:before{content:'✳';color:var(--pink);margin-right:6px}.story-hero .quiet-link{margin-top:28px}.story-invitation{padding:85px 0;background:#efeee8;border-block:1px solid var(--line)}.story-invitation-head,.story-collective-head,.story-explore-head{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.story-invitation-head h2,.story-collective-head h2,.story-explore-head h2{margin:0}.story-invitation-head>p,.story-collective-head p,.story-explore-head>p{max-width:440px;font-size:17px;line-height:1.7;color:var(--muted);margin:0}.story-chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-chapter{display:block;background:var(--paper);padding:26px;border:1px solid #d7d4ce;transition:transform .25s,border-color .25s;position:relative}.story-chapter:focus-visible,.story-explore-card:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}.story-chapter:hover{transform:translateY(-5px);border-color:var(--ink)}.story-chapter-number{font-size:11px;letter-spacing:.08em;font-weight:800}.story-chapter h3{font-size:29px;line-height:1.15;margin:14px 0}.story-chapter p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 24px}.story-chapter-action{font-size:14px;font-weight:800}.story-chapter-art{height:160px;margin-top:18px;position:relative;overflow:hidden}.story-art-circle{width:125px;height:125px;border-radius:50%;background:var(--cyan);position:absolute;left:12%;top:20px}.story-art-paper{width:105px;height:135px;position:absolute;top:6px;left:45%;background:#fff;transform:rotate(9deg);box-shadow:0 10px 25px #17171712;padding:18px;border:1px solid #ddd}.story-art-paper i{display:block;height:4px;background:var(--ink);margin-bottom:8px;width:60%}.story-art-paper i:nth-child(2){width:85%;height:2px;opacity:.2}.story-art-paper b{font-family:Space,sans-serif;font-size:56px;font-weight:400;position:absolute;bottom:8px;left:20px}.story-art-editorial .story-art-circle{background:var(--pink);border-radius:0;transform:rotate(-12deg);height:95px;top:40px}.story-art-editorial .story-art-paper{transform:rotate(-5deg)}.story-art-expressive .story-art-circle{background:var(--yellow);border-radius:50% 0 50% 50%;transform:rotate(25deg)}.story-art-expressive .story-art-paper{background:var(--pink);color:#fff;transform:rotate(12deg)}.story-art-expressive .story-art-paper i{background:#fff}.story-local-note{font-size:13px;color:var(--muted);margin:24px 0 0}.story-local-note a{text-decoration:underline;text-underline-offset:3px}.story-resume{margin-top:28px;padding:28px;border:1px solid var(--ink);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.story-resume[hidden]{display:none}.story-resume h3{font-size:26px;margin:8px 0}.story-resume p{font-size:14px;color:var(--muted);margin:0}.story-collective{padding:85px 0}.story-collective-head p{color:#bec1c2}.story-collective .text-link{color:#fff;margin-top:22px}.story-logo-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.story-logo-row>a{background:#fff;padding:18px 12px 14px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:114px;gap:14px;color:var(--ink)}.story-logo-row img{width:100%;max-height:58px;object-fit:contain;object-position:center;flex:1}.story-logo-row span{font-size:9px;letter-spacing:.05em;font-weight:800;text-align:center;line-height:1.5}.story-investment{font-size:13px;color:#bec1c2;display:inline-block;margin-top:26px;text-decoration:underline;text-underline-offset:4px}.story-explore-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:22px}.story-explore-card{border:1px solid var(--line);display:flex;flex-direction:column;padding:30px;transition:background .25s;overflow:hidden;position:relative}.story-explore-card:hover{background:#efeee8}.story-card-symbol{font-size:48px;font-family:Space,sans-serif;color:var(--pink);margin:0 0 22px}.story-explore-card h3{font-size:29px;line-height:1.15;margin:0 0 14px}.story-explore-card p{font-size:15px;color:var(--muted);line-height:1.7;flex:1;margin:0 0 24px}.story-explore-card>span:last-child,.story-poppy-card span{font-size:14px;font-weight:800}.story-poppy-card{padding:0;background:#fff}.story-poppy-card>img{width:100%;height:175px;object-fit:cover;object-position:50% 26%}.story-poppy-card>div{padding:24px 30px}.story-poppy-card h3{font-size:25px}.header-motion{font-size:11px!important;min-height:44px;min-width:95px;border:1px solid var(--line)!important;padding:0 12px!important;white-space:nowrap;flex-shrink:0}.conversation-dock>div small{max-width:240px}.story-handoff{border:1px solid var(--ink);padding:25px;margin:0 0 28px;background:#eeede7}.story-handoff h3{font-size:25px;margin:8px 0}.story-handoff p{font-size:14px;line-height:1.7}.story-handoff a{font-size:14px;text-decoration:underline}.story-print-note{font-size:13px;color:var(--muted)}
@media(min-width:1251px){.header-inner{gap:20px}.header-cta .btn{font-size:12px;padding:15px 16px}.nav{gap:19px}}
@media(max-width:1250px){.header-inner{height:88px;gap:16px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.services-dropdown{position:static;box-shadow:none;border:0;padding:12px 0;min-width:0}.header-cta{margin-left:auto}.story-logo-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.story-hero .hero-copy h1{font-size:65px}.story-invitation,.story-collective{padding:55px 0}.story-invitation-head,.story-collective-head,.story-explore-head{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.story-invitation-head>p,.story-collective-head p,.story-explore-head>p{font-size:16px}.story-chapter-grid{grid-template-columns:1fr;gap:14px}.story-chapter{padding:24px 24px 24px 146px;min-height:210px}.story-chapter-number{display:block;font-size:10px}.story-chapter-art{position:absolute;left:9px;top:40px;width:125px;height:130px;margin:0}.story-art-circle{left:0;width:90px;height:90px}.story-art-paper{left:35px;width:70px;height:100px;padding:12px}.story-art-paper b{font-size:36px;left:12px}.story-chapter h3{font-size:25px;margin:12px 0}.story-chapter p{font-size:14px;margin-bottom:18px}.story-chapter-action{font-size:13px}.story-local-note{font-size:13px;line-height:1.7}.story-explore-grid{grid-template-columns:1fr}.story-explore-card{padding:25px}.story-card-symbol{font-size:35px;margin-bottom:16px}.story-poppy-card{display:grid;grid-template-columns:110px 1fr;padding:0;gap:0;align-items:stretch}.story-poppy-card>img{height:100%;object-fit:cover;object-position:48% center}.story-poppy-card>div{padding:25px}.story-resume{flex-direction:column;align-items:flex-start}.story-logo-row{grid-template-columns:repeat(2,1fr)}.story-logo-row>a:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.story-logo-row img{max-width:190px}.header-cta{display:none}.header-motion{margin-left:auto;font-size:10px!important;min-width:90px}.header-inner{gap:10px}.brand{gap:10px}.header-inner .brand{font-size:20px}.header-inner .brand small{font-size:9px}.header-inner .brand-mark{width:27px;height:34px}.conversation-dock>div{font-size:12px}.conversation-dock>div small{font-size:11px}.conversation-dock .btn{font-size:12px;padding:13px}.story-reassurance{font-size:12px;gap:8px 14px}.story-hero .quiet-link{margin-top:20px}.story-human .film-copy{padding-top:5px}}
@media(max-width:360px){.header-inner .brand{font-size:17px}.header-inner .brand small{font-size:8px}.header-motion{min-width:84px;padding:0 8px!important}.story-chapter{padding-left:125px}.story-chapter-art{left:0;width:118px}}
body.quiet .story-chapter{transition:none}body.quiet .story-chapter:hover{transform:none}
@media(prefers-reduced-motion:reduce){.story-chapter{transition:none}.story-chapter:hover{transform:none}}

.menu-toggle{min-width:44px;min-height:44px;padding:4px;line-height:1}.story-hero .eyebrow{max-width:520px}
@media(max-width:360px){.header-inner{gap:8px}.header-inner .brand{font-size:16px}.header-motion{min-width:82px;font-size:9px!important}.menu-toggle{font-size:27px}}

/* The next chapter studio: an original paper object with two useful sides. */
.studio-intro{padding:36px 0 34px}.studio-intro .eyebrow{margin-bottom:20px}.studio-intro h1{font-size:clamp(44px,5vw,70px);max-width:980px;margin-bottom:20px;line-height:1.07}.studio-intro>p:not(.eyebrow){font-size:14px;max-width:680px;line-height:1.8;margin-bottom:0}.studio-preview-jump,.studio-choices-return{display:none}.studio-side-controls button{min-height:44px;min-width:78px}.studio-viewer:focus-visible,.studio-console:focus-visible{outline:2px solid var(--pink);outline-offset:4px}.studio-viewer,.studio-console{scroll-margin-top:16px}
.studio-section{padding:0 0 90px}.studio-topline{display:flex;justify-content:space-between;gap:20px;padding:0 0 21px;font-size:10px;letter-spacing:.07em;color:var(--muted)}.studio-topline>span:first-child{display:flex;align-items:center;gap:10px;color:var(--ink)}.studio-topline i,.studio-viewer-caption i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan)}.studio-layout{display:grid;grid-template-columns:365px minmax(0,1fr);border:1px solid var(--line);background:white}.studio-console{padding:29px 27px 21px;display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0}.studio-steps{display:flex;gap:4px;margin-bottom:39px}.studio-steps button{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0 5px 13px;flex:1;min-width:0;text-align:left;font-size:9px;color:var(--muted)}.studio-steps button span{display:block;font:13px Space,sans-serif;margin-bottom:5px;color:var(--ink)}.studio-steps button[aria-current]{border-bottom:3px solid var(--pink);padding-bottom:11px;color:var(--ink)}.studio-kicker{font-size:9px;letter-spacing:.15em;font-weight:800;margin-bottom:22px;line-height:1.7}.studio-panel h2{font-size:36px;margin-bottom:22px}.studio-panel>p:not(.studio-kicker){font-size:12px;color:var(--muted);line-height:1.8}.studio-panel>label{font-size:11px;font-weight:800;display:block;margin-top:25px}.studio-panel input[type=text],#studio-name{border:0;border-bottom:1px solid var(--ink);padding:13px 0;background:none;width:100%;font:19px Space,sans-serif;border-radius:0}.studio-panel .studio-help,.studio-help{font-size:10px;line-height:1.8;color:var(--muted);margin:13px 0 23px}.studio-panel .btn{font-size:11px;padding:14px 16px;gap:12px;min-height:47px;max-width:100%}.studio-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.studio-back{border:0;background:none;font-size:11px;padding:12px 0}.studio-choices{border:0;padding:0;margin:22px 0 0;min-width:0}.studio-choices legend{font-size:10px;color:var(--muted);margin-bottom:13px}.studio-choices label{display:flex;align-items:center;gap:10px;padding:13px 11px;border:1px solid var(--line);margin:0 0 8px;position:relative;cursor:pointer;transition:background .15s,border-color .15s}.studio-choices label:has(input:checked){border-color:var(--ink);background:#f8f7f3}.studio-choices label:focus-within{outline:2px solid var(--pink);outline-offset:2px}.studio-choices input{accent-color:var(--pink);flex:none;width:14px;height:14px;margin:0}.studio-choices label span{flex:1;min-width:0}.studio-choices b{display:block;font-size:11px;line-height:1.6}.studio-choices small{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:3px}.studio-choices i{font-size:18px;font-style:normal}.studio-swatch{height:27px;width:28px;display:block;flex:none;background:var(--cyan)}.studio-swatch-clear{border-radius:50%;box-shadow:inset -9px 0 white}.studio-swatch-editorial{background:linear-gradient(90deg,var(--ink) 50%,var(--yellow) 50%)}.studio-swatch-expressive{background:var(--gradient);border-radius:50% 50% 0 50%}.studio-console-footer{margin-top:auto;padding-top:34px;font-size:9px;color:var(--muted);display:flex;flex-wrap:wrap;gap:9px}.studio-console-footer button{background:none;border:0;border-bottom:1px solid var(--line);font-size:10px;padding:0 0 3px}.studio-console-footer span{width:100%;line-height:1.7}.studio-viewer{background:#181b21;position:relative;overflow:hidden;min-width:0;color:white;display:flex;flex-direction:column;min-height:640px}.studio-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;gap:16px;font:9px Space,sans-serif;letter-spacing:.07em;position:relative;z-index:3}.studio-viewer-toolbar>span{color:#bfc0c7}.studio-side-controls{display:flex;border:1px solid #56565c;padding:3px;flex:none}.studio-side-controls button{background:none;border:0;color:#c7c7cf;font-size:9px;padding:8px 12px;white-space:nowrap}.studio-side-controls button[aria-pressed=true]{background:white;color:var(--ink)}.studio-paper-scene{flex:1;min-height:505px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1500px;padding:15px 50px 50px}.studio-aura{position:absolute;width:75%;height:75%;background:var(--gradient);opacity:.19;filter:blur(55px);transform:rotate(-20deg);pointer-events:none}.studio-orbit{position:absolute;border:1px solid #fff1;border-radius:50%;width:660px;height:265px;transform:rotate(-30deg);pointer-events:none}.studio-orbit-two{width:550px;height:440px;transform:rotate(22deg)}.studio-paper{position:relative;max-width:460px;width:100%;height:442px;transform:rotate(-5deg) rotateY(-8deg);transform-style:preserve-3d;transition:transform .8s var(--ease);color:var(--ink)}.studio-paper:before{content:'';position:absolute;inset:0;transform:translate(12px,10px) rotate(3deg);background:#d3d4db;box-shadow:0 28px 65px #0005}.studio-paper.is-back{transform:rotate(3deg) rotateY(0deg)}.studio-face{position:absolute;inset:0;background:white;overflow:hidden;backface-visibility:hidden;box-shadow:0 0 0 1px #c9c9cd}.studio-face[hidden]{display:none}.studio-paper-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid #e7e5e3;height:65px;gap:15px}.studio-preview-brand{font:700 14px Space,sans-serif;max-width:87%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em}.studio-paper-menu{font:22px Space,sans-serif}.studio-preview-hero{position:relative;padding:26px 23px 20px;width:67%;z-index:2}.studio-preview-label{font-size:7px;letter-spacing:.14em;display:block;margin-bottom:16px;font-weight:800}.studio-preview-hero h3{font-size:35px;letter-spacing:-.055em;line-height:1.05;margin-bottom:14px;font-weight:400}.studio-preview-hero p{font-size:9px;color:#666;line-height:1.8;max-width:185px;margin-bottom:21px}.studio-preview-button{display:inline-block;font-size:8px;background:var(--ink);color:white;padding:12px 13px}.studio-art{position:absolute;right:0;top:94px;width:34%;height:289px}.studio-art-circle{position:absolute;background:var(--cyan);width:130px;height:130px;border-radius:50%;right:-18px;top:20px;box-shadow:inset -26px -12px 0 #178bae}.studio-art-square{position:absolute;bottom:33px;right:10px;width:76px;height:76px;background:var(--pink);transform:rotate(11deg);mix-blend-mode:multiply}.studio-art-sheet{position:absolute;right:30px;top:60px;width:91px;height:142px;background:#fbfaf3;box-shadow:4px 9px 18px #0002;transform:rotate(-11deg);padding:20px 14px;z-index:1}.studio-art-sheet span{display:block;background:#c3c2bc;height:3px;margin:0 0 9px}.studio-art-sheet span:nth-child(2){width:68%}.studio-art-sheet b{font:44px/1 Space,sans-serif;font-weight:400;position:absolute;bottom:12px;right:12px}.studio-art-note{position:absolute;bottom:0;right:23px;z-index:3;background:var(--yellow);padding:14px 13px;font:12px/1.2 Space,sans-serif;transform:rotate(7deg);box-shadow:3px 6px 12px #0001}.studio-preview-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #e7e5e3;padding:16px 23px;display:flex;justify-content:space-between;gap:10px;font-size:7px;color:#666}.studio-corner-note{font:11px/1.5 Space,sans-serif;position:absolute;right:21px;bottom:25px;color:#ddd;display:flex;gap:8px;transform:rotate(-4deg)}.studio-corner-note>span{font-size:25px;line-height:1.1;color:var(--yellow)}.studio-viewer-caption{padding:18px 25px;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:18px;font-size:8px;color:#bfc0c7;position:relative;z-index:2}.studio-viewer-caption>span:first-child{display:flex;align-items:center;gap:7px}.studio-process-intro{padding:25px 25px 0}.studio-process-intro h3{font-size:33px;margin:0}.studio-process-path{list-style:none;padding:0 25px;margin:23px 0 0}.studio-process-path li{display:flex;gap:13px;align-items:center;position:relative;padding:0 0 18px}.studio-process-path li>span{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font:10px Space,sans-serif;background:#fff;z-index:1}.studio-process-path li:nth-child(1)>span{background:var(--cyan);border-color:var(--cyan)}.studio-process-path li:nth-child(2)>span{background:var(--pink);border-color:var(--pink)}.studio-process-path li:nth-child(3)>span{background:var(--yellow);border-color:var(--yellow)}.studio-process-path li:not(:last-child):after{content:'';position:absolute;left:15px;top:30px;bottom:0;width:1px;background:var(--line)}.studio-process-path b{display:block;font-size:10px;font-weight:800;line-height:1.4}.studio-process-path small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.studio-process-note{position:absolute;bottom:0;left:0;right:0;background:#f4f3ee;padding:15px 25px;display:flex;gap:14px;align-items:center;min-height:55px}.studio-process-note i{font:25px Space,sans-serif;color:var(--pink);font-style:normal}.studio-process-note p{font-size:9px;margin:0;line-height:1.6}.studio-viewer[data-studio-character=editorial] .studio-preview-hero h3{font-family:Georgia,serif;letter-spacing:-.04em}.studio-viewer[data-studio-character=editorial] .studio-art-circle{background:var(--yellow);box-shadow:inset -26px -12px 0 #e4b900}.studio-viewer[data-studio-character=editorial] .studio-art-square{background:var(--ink)}.studio-viewer[data-studio-character=editorial] .studio-art-sheet{transform:rotate(5deg)}.studio-viewer[data-studio-character=expressive] .studio-preview-hero h3{font-weight:700}.studio-viewer[data-studio-character=expressive] .studio-preview-button{background:var(--gradient);color:var(--ink)}.studio-viewer[data-studio-character=expressive] .studio-art-circle{background:var(--gradient);border-radius:50% 50% 0 50%;box-shadow:none;transform:rotate(-20deg)}.studio-viewer[data-studio-character=expressive] .studio-paper-bar{background:var(--yellow)}.studio-status{font-size:11px;min-height:22px;line-height:1.7;margin-top:16px}.studio-blueprint{padding-top:65px;scroll-margin-top:40px}.studio-blueprint-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:40px}.studio-blueprint-heading h2{font-size:clamp(40px,4.5vw,65px);margin-bottom:20px}.studio-blueprint-heading p:not(.studio-kicker){font-size:13px;color:var(--muted)}.studio-blueprint-stamp{font:21px/1.12 Space,sans-serif;border:1px solid var(--ink);padding:16px 25px;transform:rotate(7deg);position:relative;margin-right:12px;flex:none}.studio-blueprint-stamp span{position:absolute;right:-22px;bottom:-15px;font-size:70px;color:var(--pink)}.studio-blueprint-sheet{border:1px solid var(--line);background:white;max-width:1080px;margin:auto;padding:34px 45px 32px;position:relative;box-shadow:10px 14px 0 #eeede5}.studio-blueprint-sheet:before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:5px;background:var(--gradient)}.studio-blueprint-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:8px;letter-spacing:.08em}.studio-sheet-brand{font:700 19px Space,sans-serif;letter-spacing:-.05em;white-space:nowrap}.studio-sheet-brand i{font-style:normal;font-size:29px;color:var(--pink)}.studio-sheet-title{padding:31px 0}.studio-sheet-title .studio-kicker{margin-bottom:10px;color:var(--muted)}.studio-sheet-title h3{font-size:clamp(26px,3.4vw,45px);margin-bottom:16px;overflow-wrap:anywhere;line-height:1.15}.studio-sheet-title>p{font-size:11px;margin:0}.studio-blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;border-top:1px solid var(--line);padding:30px 0}.studio-blueprint-grid section>span{font-size:8px;letter-spacing:.1em;color:var(--muted);font-weight:800;display:block;margin-bottom:14px}.studio-blueprint-grid h4{font:400 23px/1.2 Space,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.studio-blueprint-grid p{font-size:11px;line-height:1.85;color:var(--muted);margin:0}.studio-blueprint-sheet>footer{border-top:1px solid var(--line);padding-top:23px;line-height:1.8}.studio-blueprint-sheet>footer p{font-size:11px}.studio-blueprint-sheet>footer small{display:block;color:var(--muted);font-size:9px}.studio-blueprint-sheet>footer>span{display:block;margin-top:24px;font:9px Space,sans-serif;letter-spacing:.03em}.studio-keep-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:43px}.studio-keep-actions .btn{font-size:11px;gap:12px;padding:14px 18px;min-height:47px}.studio-text-download{border:0;background:none;border-bottom:1px solid var(--line);padding:7px 0;font-size:11px}.studio-blueprint>.studio-help{max-width:780px;margin-top:19px}.studio-next{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#eeeae1;margin-top:50px;padding:40px}.studio-next h3{font-size:39px;margin-bottom:20px}.studio-next p:not(.studio-kicker){font-size:12px;max-width:400px;color:var(--muted);margin:0}.studio-next .btn{flex:none;font-size:11px;gap:10px}.studio-make-spark{position:absolute;inset:-12px;border:1px solid var(--pink);pointer-events:none;animation:studio-spark .7s var(--ease) both}.studio-make-spark:before{content:'✳';position:absolute;right:-18px;top:-28px;color:var(--yellow);font:60px Space,sans-serif}@keyframes studio-spark{0%{opacity:1;transform:scale(.96)}100%{opacity:0;transform:scale(1.08)}}body.quiet .studio-paper{transition:none;transform:none}body.quiet .studio-make-spark{display:none}.studio-section [hidden]{display:none!important}
.studio-copy-fallback{display:block;font-size:11px;line-height:1.7;margin-top:18px}.studio-copy-fallback input{display:block;width:100%;border:1px solid var(--line);background:white;padding:12px;margin-top:8px;font-size:11px;min-width:0}
@media(max-width:1200px){.studio-layout{grid-template-columns:325px minmax(0,1fr)}.studio-console{padding:25px 21px 20px}.studio-paper-scene{padding:15px 30px 50px}.studio-viewer-toolbar{padding:20px;flex-wrap:wrap}.studio-preview-hero h3{font-size:31px}.studio-corner-note{right:10px;bottom:16px}.studio-viewer-caption{padding:16px 20px;flex-wrap:wrap}.studio-next{padding:32px}.studio-next h3{font-size:35px}}
@media(max-width:1000px){.studio-layout{grid-template-columns:300px minmax(0,1fr)}.studio-console{padding:24px 18px 20px}.studio-panel h2{font-size:31px}.studio-panel-actions{gap:8px}.studio-panel .btn{font-size:10px;padding:12px}.studio-paper-scene{padding:15px 22px 50px}.studio-paper{height:440px;transform:rotate(-3deg)}.studio-preview-hero{width:70%;padding:25px 18px 20px}.studio-preview-hero h3{font-size:29px}.studio-art{width:30%}.studio-art-sheet{right:15px;width:80px;height:130px}.studio-art-circle{right:-32px}.studio-art-note{right:6px;font-size:10px}.studio-process-intro{padding:25px 19px 0}.studio-process-intro h3{font-size:29px}.studio-process-path{padding:0 19px}.studio-paper-bar{padding:18px}.studio-viewer-toolbar>span{font-size:8px}.studio-next{display:block}.studio-next .btn{margin-top:25px}}
@media(max-width:800px){.studio-layout{grid-template-columns:1fr}.studio-console{border-right:0;border-bottom:1px solid var(--line);padding:25px}.studio-steps{margin-bottom:27px}.studio-steps button{font-size:10px}.studio-steps button span{display:inline-block;margin:0 7px 0 0}.studio-panel h2{font-size:34px}.studio-panel>p:not(.studio-kicker){max-width:450px}.studio-panel-actions{justify-content:flex-start;gap:25px}.studio-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-choices label{margin:0;padding:14px}.studio-choices legend{margin-bottom:14px}.studio-character-choices{grid-template-columns:1fr}.studio-console-footer{padding-top:25px;display:flex;align-items:center;justify-content:space-between}.studio-console-footer span{width:auto}.studio-viewer{min-height:600px}.studio-viewer-toolbar{flex-wrap:nowrap}.studio-paper-scene{padding:20px 50px 50px}.studio-paper{max-width:440px;height:442px;transform:rotate(-5deg) rotateY(-8deg)}.studio-preview-hero{padding:26px 23px 20px;width:67%}.studio-preview-hero h3{font-size:35px}.studio-art{width:34%}.studio-art-sheet{right:30px;width:91px;height:142px}.studio-art-circle{right:-18px}.studio-art-note{right:23px;font-size:12px}.studio-paper-bar{padding:20px 23px}.studio-process-intro{padding:25px 25px 0}.studio-process-intro h3{font-size:33px}.studio-process-path{padding:0 25px}.studio-blueprint-sheet{padding:30px}.studio-blueprint-grid{gap:26px 30px}.studio-blueprint-heading{margin-bottom:28px}.studio-blueprint-heading h2{font-size:46px}.studio-topline{font-size:9px}.studio-next h3{font-size:36px}}
@media(max-width:500px){.studio-topline{display:block}.studio-topline>span:last-child{display:block;margin-top:9px}.studio-console{padding:22px 19px}.studio-panel h2{font-size:33px}.studio-steps button{font-size:9px;padding-left:0}.studio-choices{grid-template-columns:1fr}.studio-choices label{padding:12px}.studio-console-footer{display:block}.studio-console-footer span{display:block;margin-top:8px}.studio-viewer{min-height:520px}.studio-viewer-toolbar{padding:17px 16px;gap:8px;flex-wrap:wrap}.studio-side-controls button{padding:7px 10px}.studio-paper-scene{padding:12px 23px 43px;min-height:420px}.studio-paper{height:385px;transform:rotate(-3deg)}.studio-preview-brand{font-size:12px}.studio-paper-bar{padding:15px;height:55px}.studio-preview-hero{padding:23px 15px 18px;width:70%}.studio-preview-label{font-size:6px;letter-spacing:.08em;margin-bottom:14px}.studio-preview-hero h3{font-size:29px}.studio-preview-hero p{font-size:8px;max-width:148px;margin-bottom:16px}.studio-preview-button{font-size:7px;padding:11px 9px}.studio-art{top:85px;width:31%;height:242px}.studio-art-circle{width:94px;height:94px;right:-21px}.studio-art-sheet{right:11px;top:58px;width:67px;height:105px;padding:14px 11px}.studio-art-sheet span{height:2px;margin-bottom:7px}.studio-art-sheet b{font-size:32px;bottom:10px;right:9px}.studio-art-square{width:57px;height:57px;right:4px;bottom:32px}.studio-art-note{font-size:9px;right:4px;padding:11px 10px}.studio-preview-bottom{padding:12px 15px;font-size:6px}.studio-corner-note{font-size:9px;bottom:13px;right:14px}.studio-corner-note>span{font-size:22px}.studio-viewer-caption{font-size:7px;padding:15px 16px;gap:10px}.studio-process-intro{padding:23px 17px 0}.studio-process-intro h3{font-size:27px}.studio-process-path{padding:0 17px;margin-top:20px}.studio-process-path li{gap:10px;padding-bottom:14px}.studio-process-path b{font-size:9px}.studio-process-path small{font-size:7px;max-width:210px}.studio-process-path li>span{width:27px;height:27px;font-size:9px}.studio-process-path li:not(:last-child):after{left:13px;top:27px}.studio-process-note{padding:12px 17px;min-height:45px;gap:9px}.studio-process-note p{font-size:8px}.studio-process-note i{font-size:22px}.studio-blueprint{padding-top:40px}.studio-blueprint-heading h2{font-size:38px}.studio-blueprint-heading{gap:15px;align-items:flex-start}.studio-blueprint-stamp{font-size:14px;padding:13px;margin-right:8px;margin-top:30px}.studio-blueprint-stamp span{font-size:43px;right:-13px;bottom:-12px}.studio-blueprint-heading p:not(.studio-kicker){font-size:11px}.studio-blueprint-sheet{padding:25px 20px;box-shadow:6px 9px 0 #eeede5}.studio-blueprint-sheet>header{display:block;padding-bottom:16px}.studio-blueprint-sheet>header>span:last-child{display:block;margin-top:10px;font-size:7px}.studio-sheet-brand{font-size:18px}.studio-sheet-title{padding:25px 0}.studio-sheet-title h3{font-size:29px}.studio-blueprint-grid{grid-template-columns:1fr;gap:24px;padding:25px 0}.studio-blueprint-grid h4{font-size:22px}.studio-blueprint-grid p{font-size:10px}.studio-keep-actions{gap:10px}.studio-keep-actions .btn{font-size:10px;padding:13px 14px;min-height:45px}.studio-next{padding:26px 20px}.studio-next h3{font-size:32px}.studio-next p:not(.studio-kicker){font-size:11px}.studio-next .btn{font-size:10px;padding:15px}.studio-section{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.studio-paper{transition:none;transform:none}.studio-make-spark{display:none}}
@media(max-width:800px){.studio-intro{padding:28px 0 28px}.studio-intro h1{font-size:clamp(36px,6.3vw,51px);max-width:650px;line-height:1.07;margin-bottom:17px}.studio-intro .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:16px}.studio-intro>p:not(.eyebrow){font-size:12px;line-height:1.8}.studio-console .studio-steps{margin-bottom:12px}.studio-preview-jump{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:8px 0;margin-bottom:22px;border-bottom:1px solid var(--line);font-size:11px;color:var(--ink)}.studio-preview-jump span{font-size:20px;color:var(--pink)}.studio-choices-return{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:8px 19px;background:#25282e;color:white;font-size:11px;border-bottom:1px solid #ffffff18}.studio-choices-return span{font-size:20px;color:var(--yellow)}.studio-viewer-toolbar .studio-side-controls button{min-height:44px;min-width:78px}}
@media(max-width:800px){.studio-intro>p:not(.eyebrow){font-size:14px;line-height:1.65}.studio-panel>p:not(.studio-kicker){font-size:13px}.studio-panel>label,.studio-choices b,.studio-choices small,.studio-choices legend{font-size:13px}.studio-panel .studio-help,.studio-section .studio-help{font-size:13px;line-height:1.75}.studio-preview-jump,.studio-choices-return,.studio-console-footer button,.studio-console-footer span{font-size:13px}.studio-panel .btn,.studio-panel .studio-back,.studio-keep-actions .btn,.studio-text-download{font-size:12px}.studio-blueprint-grid p,.studio-next p:not(.studio-kicker){font-size:14px;line-height:1.75}.studio-blueprint-sheet>footer p,.studio-blueprint-sheet>footer small,.studio-sheet-title>p,.studio-blueprint-heading p:not(.studio-kicker),.studio-status{font-size:13px;line-height:1.75}.studio-next .btn{font-size:12px}}
@media print{body.studio-printing{background:#fff!important}body.studio-printing>*:not(main){display:none!important}body.studio-printing main>*:not(.studio-section){display:none!important}body.studio-printing .studio-section>.wrap>*:not(.studio-blueprint){display:none!important}body.studio-printing .studio-blueprint>*:not(.studio-blueprint-sheet){display:none!important}body.studio-printing .studio-blueprint{display:block!important;padding:0!important}body.studio-printing .studio-section{padding:0!important}body.studio-printing .wrap{width:100%!important;max-width:none!important;margin:0!important}body.studio-printing .studio-blueprint-sheet{box-shadow:none;border:0;padding:0;width:100%;max-width:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.studio-printing .studio-blueprint-sheet>header{display:flex}body.studio-printing .studio-blueprint-sheet>header>span:last-child{margin:0}body.studio-printing .studio-blueprint-grid{grid-template-columns:1fr 1fr;gap:24px 35px}body.studio-printing .studio-blueprint-sheet h3{font-size:34px}body.studio-printing .studio-blueprint-sheet h4{font-size:19px}body.studio-printing .studio-blueprint-sheet p{font-size:10px}body.studio-printing .studio-blueprint-sheet>footer small{font-size:8px}body.studio-printing .studio-blueprint-sheet section{break-inside:avoid}.studio-blueprint-sheet a:after{content:none!important}@page{size:A4;margin:18mm}}

/* Keep the empty project field readable on the yellow studio desk. */
.studio-panel input[type=text]::placeholder,#studio-name::placeholder{color:#595959;opacity:1}

/* Page & Process: a print-born playground, with legible ink and useful controls. */
:root{--paper:#fff;--ink:#171717;--muted:#333;--line:#171717;--serif:Space,Arial,sans-serif;--joy-shadow:7px 7px 0 #171717;--joy-radius:16px}
body{background:#fff;color:var(--ink);font-size:16px;line-height:1.65}
main{overflow:clip}
main h1,main h2,main h3{font-family:Space,Arial,sans-serif;font-weight:700;letter-spacing:-.065em;line-height:.99}
main h1{font-size:clamp(62px,7vw,108px)}main h2{font-size:clamp(45px,5.5vw,80px)}main h3{font-size:clamp(27px,3vw,42px)}
main h1 em,main h2 em,main h3 em{font-family:inherit;font-weight:inherit;font-style:normal;color:inherit;background:none;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:.12em;text-underline-offset:.16em;text-decoration-skip-ink:auto;box-decoration-break:clone;-webkit-box-decoration-break:clone}
main p{color:inherit}.muted{color:#353535}.dark .muted,.dark p{color:#e5e5e5}
main .cyan,main .pink,main .yellow{color:inherit}
.section-number,.portal-number,.story-chapter-number,.lens-index,.journey-step{display:none!important}
.eyebrow{display:inline-flex;align-items:center;font-size:12px;letter-spacing:.015em;font-weight:800;text-transform:none;color:var(--ink);background:var(--yellow);padding:8px 13px;border:2px solid var(--ink);border-radius:100px;margin:0 0 24px;line-height:1.3;max-width:100%}
.eyebrow:before{display:none}.dark .eyebrow{color:var(--ink);background:var(--yellow);border-color:#fff}
.smallprint,.film-caption,.experience-outro,.service-hint,.calculator-assumption,.connector-note,.journey-caption{font-size:13px!important;line-height:1.7}
.smallprint,.film-caption,.experience-outro,.service-hint,.calculator-assumption{color:#373737}.dark .smallprint,.dark .film-caption,.dark .calculator-assumption,.dark .connector-note{color:#e5e5e5}
.tag{font-size:12px;font-weight:800;letter-spacing:.025em;background:var(--yellow);color:var(--ink);padding:7px 11px;border:2px solid var(--ink);border-radius:100px;line-height:1.3}
.btn{border:3px solid var(--ink);border-radius:100px;background:var(--yellow);color:var(--ink);font-size:14px;min-height:55px;padding:16px 24px;gap:17px;box-shadow:4px 4px 0 var(--ink);transition:transform .18s,box-shadow .18s,background .18s}
.btn:hover{color:var(--ink);background:var(--cyan);transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn:active{transform:translate(4px,4px);box-shadow:none}
.btn.light{background:#fff;color:var(--ink)}.btn.light:hover{background:var(--yellow)}.btn.colour{background:var(--pink);color:var(--ink);border:3px solid var(--ink)}.btn.colour:hover{background:var(--cyan)}
.btn.small{min-height:47px;font-size:13px;padding:11px 18px}.dark .btn{border-color:#fff;box-shadow:4px 4px 0 #fff}.dark .btn:hover{box-shadow:1px 1px 0 #fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.dark a:focus-visible,.dark button:focus-visible{outline-color:var(--yellow)}
.text-link{font-size:15px;font-weight:800;border-bottom:3px solid var(--ink);padding-bottom:6px;line-height:1.4}.text-link:hover{color:var(--ink);background:var(--yellow)}.dark .text-link{color:#fff;border-color:#fff}.dark .text-link:hover{color:var(--ink)}
.site-header{background:#fff;border-bottom:3px solid var(--ink)}.header-inner{height:103px;gap:21px}.brand{flex-shrink:0;letter-spacing:0}.joy-logo{display:block;width:202px;height:63px;object-fit:contain;object-position:left center}.brand-mark{display:none}
.nav{gap:19px}.nav a,.services-menu>summary{font-size:14px;font-weight:800}.nav a.active:after{height:5px;border-radius:5px;background:var(--pink);bottom:-12px}.nav a:hover,.services-menu>summary:hover{background:var(--yellow)}
.header-motion{border:2px solid var(--ink)!important;border-radius:100px;background:#fff!important;font-weight:800;font-size:11px!important;min-height:44px!important;min-width:44px!important;padding:8px 10px!important;line-height:1.2;flex-shrink:0}.header-motion:hover{background:var(--cyan)!important}
.menu-toggle{width:44px;height:44px;padding:0;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);font-size:25px;flex:none}
.services-dropdown{background:#fff;border:3px solid var(--ink);border-radius:0 18px 18px 18px;box-shadow:8px 8px 0 var(--ink);padding:24px}.services-dropdown a{font-size:14px!important;border-bottom:2px solid #1717171c}.services-dropdown a:first-child{font-size:25px!important;font-weight:700}.services-dropdown a:hover{color:var(--ink);background:var(--yellow)}
.programme-bar{background:var(--yellow);color:var(--ink);border-bottom:3px solid var(--ink);font-size:13px}.programme-bar>.wrap{min-height:54px;gap:18px}.programme-bar strong{font-size:14px}.programme-bar a{font-weight:800;border-bottom:2px solid var(--ink)}
.progress-line{height:5px;background:var(--pink)}
/* The opening is a visual composition, never a numbered title and rule. */
.page-intro{--intro-bg:#fff;--intro-ink:#171717;position:relative;isolation:isolate;background:var(--intro-bg);color:var(--intro-ink);box-shadow:0 0 0 100vmax var(--intro-bg);clip-path:inset(0 -100vmax);padding:82px 0 84px;border-bottom:0;min-height:470px}
.scene-intro-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:30px;align-items:center;min-width:0}.scene-intro-copy{position:relative;z-index:2;min-width:0}.scene-intro-copy h1{max-width:790px;margin-bottom:29px;font-size:clamp(54px,6.4vw,94px);line-height:.99}.scene-intro-copy>p:not(.eyebrow){max-width:600px;font-size:18px;line-height:1.65;color:inherit;margin-bottom:22px}.page-intro .intro-bottom{border:0;padding:0;margin-top:25px}.page-intro>p:not(.eyebrow){color:inherit;font-size:18px;max-width:780px}.scene-intro-art{position:relative;min-height:365px;display:flex;align-items:center;justify-content:center;isolation:isolate}.scene-intro-art>img,.scene-intro-art>.joy-art{width:100%;max-width:475px;height:380px;object-fit:contain}.scene-intro-art>span,.scene-intro-art>figcaption{position:absolute;left:5%;bottom:10px;background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:100px;padding:10px 18px;font-size:14px;font-weight:800;transform:rotate(-6deg);box-shadow:4px 4px 0 var(--ink)}
body[data-page='websites'] .page-intro,body[data-page='experience'] .page-intro,body[data-page='ecommerce'] .page-intro,body[data-page='workspace'] .page-intro,body[data-page='search'] .page-intro{--intro-bg:var(--cyan)}
body[data-page='branding'] .page-intro,body[data-page='play'] .page-intro,body[data-page='studio'] .page-intro,body[data-page='marketing'] .page-intro{--intro-bg:var(--pink)}
body[data-page='content'] .page-intro,body[data-page='tools'] .page-intro,body[data-page='print'] .page-intro,body[data-page='faq'] .page-intro,body[data-page='included'] .page-intro,body[data-page='how-it-works'] .page-intro{--intro-bg:var(--yellow)}
body[data-page='research'] .page-intro,body[data-page='software'] .page-intro,body[data-page='standards'] .page-intro{--intro-bg:var(--ink);--intro-ink:#fff}
body[data-page='research'] .page-intro .eyebrow,body[data-page='software'] .page-intro .eyebrow,body[data-page='standards'] .page-intro .eyebrow{border-color:#fff}
body[data-page='research'] .page-intro h1 em,body[data-page='software'] .page-intro h1 em,body[data-page='standards'] .page-intro h1 em{background:none;color:var(--yellow)}
body[data-page='included'] .page-intro h1 em,body[data-page='how-it-works'] .page-intro h1 em,body[data-page='print'] .page-intro h1 em,body[data-page='tools'] .page-intro h1 em{background:linear-gradient(transparent 70%,var(--cyan) 70%)}
/* Main-page vocabulary: giant words, floating print forms, inviting things to try. */
.joy-hero{position:relative;isolation:isolate;background:var(--yellow);padding:74px 0 90px;color:var(--ink);border-bottom:3px solid var(--ink);overflow:clip}.joy-hero>.wrap{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;align-items:center}.joy-hero h1{font-size:clamp(68px,8.7vw,136px);letter-spacing:-.085em;line-height:.88;margin:0 0 33px;max-width:900px}.joy-hero h1 em{background:none;display:block;color:var(--ink);font-style:normal}.joy-word{display:inline-block;position:relative;z-index:1}.joy-word:before{content:'';position:absolute;inset:7% -5% -1%;background:var(--pink);border:3px solid var(--ink);z-index:-1;transform:rotate(-3deg);border-radius:10px}.joy-hero p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:590px}.joy-hero .hero-actions{gap:17px;margin:32px 0 28px}.joy-stage{position:relative;isolation:isolate;min-height:550px;display:flex;align-items:center;justify-content:center;perspective:1100px}.joy-stage>.joy-art,.joy-stage>img{width:100%;height:auto;max-height:600px;object-fit:contain;animation:joy-bob 8s ease-in-out infinite}.joy-art{width:100%;height:auto;display:block}.joy-sticker{position:absolute;max-width:200px;padding:18px 23px;background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:100px;box-shadow:5px 5px 0 var(--ink);font:800 17px/1.15 Manrope,sans-serif;transform:rotate(-9deg);z-index:3}.joy-sticker:nth-last-child(2){left:-3%;bottom:14%;background:var(--cyan)}.joy-sticker:last-child{right:0;top:6%;background:var(--pink);transform:rotate(8deg)}
.joy-ticket{display:inline-flex;align-items:center;gap:17px;padding:13px 20px;background:#fff;border:3px solid var(--ink);border-radius:12px;font-size:14px;font-weight:800;box-shadow:4px 4px 0 var(--ink)}.joy-ticket:hover{background:var(--pink)}
.joy-callout{background:var(--pink);color:var(--ink);padding:65px 0;border-block:3px solid var(--ink)}.joy-callout h2{font-size:clamp(52px,6.5vw,100px);line-height:.93;margin-bottom:26px}.joy-callout p{font-size:18px;max-width:650px}.joy-callout .btn{background:var(--yellow)}
.joy-scenes{display:flex;flex-wrap:wrap;gap:35px;align-items:center}.joy-scene{flex:1 1 300px;position:relative;padding:30px;background:#fff;border:3px solid var(--ink);box-shadow:var(--joy-shadow);min-width:0}.joy-scene:nth-child(2){background:var(--cyan);transform:rotate(2deg)}.joy-scene:nth-child(3){background:var(--yellow);transform:rotate(-2deg)}.joy-scene h3{font-size:38px}.joy-scene p{font-size:16px}.joy-scene>img{height:190px;object-fit:contain;width:100%}
.joy-service-cloud{display:flex;flex-wrap:wrap;gap:17px 22px;align-items:center;justify-content:center;padding:36px 0}.joy-service-cloud>a{font:700 clamp(25px,3.3vw,48px)/1.05 Space,sans-serif;letter-spacing:-.05em;padding:20px 29px;border:3px solid var(--ink);border-radius:100px;box-shadow:4px 4px 0 var(--ink);background:var(--yellow);transform:rotate(-3deg);transition:transform .2s}.joy-service-cloud>a:nth-child(3n+2){background:var(--pink);transform:rotate(3deg)}.joy-service-cloud>a:nth-child(3n){background:var(--cyan);transform:rotate(-1deg)}.joy-service-cloud>a:hover{transform:rotate(0deg) translateY(-5px)}
@keyframes joy-bob{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-15px)}}
/* Bright chapters have useful variation, without turning everything into tiles. */
.section{border-bottom:3px solid var(--ink);padding:90px 0}.section-head{margin-bottom:46px;gap:45px}.section-head>p{font-size:17px;color:#333;line-height:1.65;max-width:380px}.section-head h2{max-width:820px}
main>.section:not(.dark):nth-of-type(3n+2){background:var(--cyan)}main>.section:not(.dark):nth-of-type(3n+3){background:var(--yellow)}
.dark{background:var(--ink);color:#fff}.dark .section-head>p,.dark .service-story p,.dark .journey-caption{color:#dedede}
.ribbon{padding:26px 0;background:var(--cyan);border-block:3px solid var(--ink)}.ribbon-track{font-weight:700;font-size:37px;letter-spacing:-.055em}.ribbon-track b{font-size:24px}
.film-frame{border:3px solid var(--ink);border-radius:24px;box-shadow:8px 8px 0 var(--ink);background:var(--cyan)}.film-control{background:var(--yellow);color:var(--ink);font-size:13px;border:2px solid var(--ink);border-radius:100px}.film-copy p{font-size:17px;line-height:1.65;color:#333}.film-copy h2{font-weight:700;line-height:1}
.story-invitation{background:var(--pink);border-block:3px solid var(--ink)}.story-invitation-head>p,.story-explore-head>p{font-size:18px;color:#222;line-height:1.65}.story-chapter{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:20px;padding:29px}.story-chapter:nth-child(2){background:var(--cyan)}.story-chapter:nth-child(3){background:var(--yellow)}.story-chapter h3{font-size:34px;font-weight:700}.story-chapter p{font-size:16px;color:#222;line-height:1.6}.story-chapter-action{font-size:15px}.story-chapter:hover{transform:rotate(-2deg) translateY(-5px);border-color:var(--ink)}.story-art-paper{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.story-art-paper b{font-weight:700}.story-art-expressive .story-art-paper{color:var(--ink)}.story-art-expressive .story-art-paper i{background:var(--ink)}
.story-local-note,.story-print-note{font-size:14px;color:#222}.story-resume{border:3px solid var(--ink);border-radius:18px;background:var(--yellow);box-shadow:6px 6px 0 var(--ink)}.story-resume p{font-size:15px;color:#222}.story-resume h3{font-weight:700}
.story-collective-head p{font-size:18px;color:#e0e0e0}.story-logo-row>a{border:3px solid var(--ink);border-radius:13px;min-height:142px}.story-logo-row span{font-size:12px;letter-spacing:0}.story-logo-row img{max-height:62px}.story-investment{font-size:14px;color:#fff}
.story-explore-grid{gap:30px}.story-explore-card{border:3px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink);background:var(--cyan)}.story-explore-card:nth-child(2){background:var(--pink)}.story-explore-card:nth-child(3){background:var(--yellow)}.story-explore-card:hover{background:#fff}.story-explore-card h3,.story-poppy-card h3{font-size:34px;font-weight:700}.story-explore-card p{font-size:16px;color:#222}.story-card-symbol{color:var(--ink);font-size:62px;font-weight:700}.story-poppy-card{background:#fff}.story-poppy-card>div{padding:30px}.story-handoff{background:var(--yellow);border:3px solid var(--ink);border-radius:15px;box-shadow:5px 5px 0 var(--ink)}.story-handoff h3{font-weight:700}.story-handoff p{font-size:15px}
/* A folder opens into cut-paper exhibits, not little numerical rows. */
.project-folder{background:var(--pink);color:var(--ink);border:3px solid var(--ink);border-radius:0 24px 24px 24px;box-shadow:9px 9px 0 var(--ink)}.project-folder>h3{font-size:clamp(40px,5.3vw,75px);font-weight:700}.folder-slips{gap:22px}.folder-slip{border:3px solid var(--ink);background:#fff;color:var(--ink);border-radius:0 16px 16px 16px;padding:28px;box-shadow:5px 5px 0 var(--ink)}.folder-slip:nth-child(2){background:var(--cyan)}.folder-slip:nth-child(3){background:var(--yellow)}.folder-slip b{font:700 30px/1.06 Space,sans-serif;letter-spacing:-.045em}.folder-slip p{font-size:15px;color:#222;line-height:1.6}.folder-slip .tag{background:#fff}
.scope-list{display:block;border:0!important;margin:70px 0 0!important}.scope-item{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px 27px;background:var(--cyan);border:3px solid var(--ink);padding:37px;max-width:91%;margin:0 0 42px;box-shadow:8px 8px 0 var(--ink);border-radius:0 25px 25px 25px;transform:rotate(-1deg);align-items:center;overflow:hidden}.scope-item:before{content:'↗';font:700 110px/.8 Space,sans-serif;grid-column:1;grid-row:1/3;align-self:center;transform:rotate(-8deg)}.scope-item h3{grid-column:2;grid-row:1;font-weight:700;font-size:clamp(35px,4.2vw,59px);margin:0}.scope-item p{grid-column:2;grid-row:2;font-size:17px;line-height:1.6;color:#222;margin:0;max-width:780px}.scope-item:nth-child(2n){margin-left:auto;background:var(--yellow);transform:rotate(1deg)}.scope-item:nth-child(3n){background:var(--pink)}.scope-item:nth-child(2):before{content:'✎'}.scope-item:nth-child(3):before{content:'✳'}.scope-item:nth-child(4):before{content:'+'}.scope-item:nth-child(5):before{content:'✓'}.scope-item:nth-child(6):before{content:'∞'}
.deliverable-stack,.journey-line{border:0}.deliverable-stack>article,.deliverable-stack>.deliverable-item,.deliverable-stack>div,.journey-line>article,.journey-line>div{position:relative;display:block;border:3px solid var(--ink);background:#fff;color:var(--ink);padding:34px 40px;margin:0 0 25px;border-radius:18px;max-width:960px;box-shadow:6px 6px 0 var(--ink)}.deliverable-stack>article:nth-child(2n),.deliverable-stack>.deliverable-item:nth-child(2n),.journey-line>article:nth-child(2n),.journey-line>div:nth-child(2n){margin-left:auto;background:var(--yellow)}.deliverable-stack>article:nth-child(3n),.deliverable-stack>.deliverable-item:nth-child(3n),.journey-line>article:nth-child(3n),.journey-line>div:nth-child(3n){background:var(--cyan)}.deliverable-stack>article>span,.deliverable-stack>.deliverable-item>span,.deliverable-stack>div>span,.journey-line>article>span,.journey-line>div>span{display:none}.deliverable-stack h3,.journey-line h3{font-size:39px;margin:0 0 21px;font-weight:700}.deliverable-stack p,.journey-line p,.deliverable-stack li,.journey-line li{font-size:16px;color:#222;max-width:820px;line-height:1.7}.dark .deliverable-stack h3,.dark .deliverable-stack p,.dark .deliverable-stack li{color:var(--ink)}
.service-story p{font-size:17px;color:#333}.scene-panel{background:var(--yellow);border:3px solid var(--ink);border-radius:25px;box-shadow:8px 8px 0 var(--ink);padding:36px}.scene-panel:after{opacity:1;border:3px solid var(--ink);background:var(--pink)}.scene-panel h3{font-weight:700}.scene-panel p{font-size:16px;color:#222}.scene-panel.dark{background:var(--ink);border:3px solid #fff;box-shadow:8px 8px 0 #fff}.scene-panel.dark p{color:#dedede}
.service-portals{display:flex;flex-wrap:wrap;gap:26px}.service-portal{flex:1 1 380px;display:block;min-width:0;background:var(--cyan);border:3px solid var(--ink);border-radius:28px;box-shadow:6px 6px 0 var(--ink);padding:34px}.service-portal:nth-child(3n+2){background:var(--pink)}.service-portal:nth-child(3n){background:var(--yellow)}.service-portal:before,.service-portal:after{display:none}.service-portal:hover,.service-portal:focus-visible{border-color:var(--ink);box-shadow:8px 8px 0 var(--ink)}.portal-symbol{font-size:63px;color:var(--ink);font-weight:700;margin-bottom:25px}.portal-copy h3{font-size:41px;font-weight:700;max-width:500px;margin-bottom:18px}.portal-copy p{font-size:16px;color:#222;max-width:490px;line-height:1.65}.portal-arrow{position:absolute;top:30px;right:30px;font-size:35px}.fit-options{gap:22px}.fit-options button{border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);font-weight:700;background:#fff;padding:27px;font-size:27px}.fit-options button>span{font-size:12px;color:#333;letter-spacing:0}.fit-options button[aria-pressed=true]{border-color:var(--ink);background:var(--yellow);box-shadow:7px 7px 0 var(--ink)}.fit-answer{border-top:3px solid var(--ink)}.fit-answer p{font-size:16px;color:#222}.fit-answer h3{font-weight:700;font-size:40px}
.capability-map,.editorial-index,.assurance-grid,.sector-stage{gap:26px}.capability-map>a,.capability-map>article,.capability-map>div,.editorial-index>a,.editorial-index>article,.assurance-card,.sector-stage>article,.sector-stage>div{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:0 25px 25px 25px;background:#fff;padding:32px}.capability-map>:nth-child(3n+2),.editorial-index>:nth-child(3n+2),.assurance-card:nth-child(2n),.sector-stage>:nth-child(3n+2){background:var(--yellow)}.capability-map>:nth-child(3n),.editorial-index>:nth-child(3n),.sector-stage>:nth-child(3n){background:var(--cyan)}.capability-map h3,.editorial-index h3,.assurance-card h3,.sector-stage h3{font-size:35px;font-weight:700;min-height:0}.capability-map p,.editorial-index p,.assurance-card p,.sector-stage p{font-size:16px;color:#222;line-height:1.65}.assurance-card>span{font-size:12px;font-weight:800;color:#333;letter-spacing:0}.dark .capability-map>a,.dark .capability-map>article,.dark .capability-map>div{background:#fff;border-color:#fff;color:var(--ink);box-shadow:6px 6px 0 var(--cyan)}.dark .capability-map p{color:#222}.dark .capability-map .text-link{color:var(--ink);border-color:var(--ink)}
.question-wall{border:0;gap:30px 50px}.question-wall>article,.question-wall>div,.question-wall>a{border:0;padding:20px 0 28px}.question-wall h3{font-size:39px;font-weight:700;max-width:560px}.question-wall p{font-size:16px;line-height:1.65}.question-wall h3:before{content:'?';display:block;font-size:78px;line-height:1;color:var(--ink);margin-bottom:16px}.dark .question-wall h3:before{color:var(--yellow)}
/* Demonstrations stay readable and accessible, while their shells invite play. */
.demo-shell,.brief-form,.workspace-card,.tool-card,.delay-calculator,.connector{border:3px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--ink);background:#fff;color:var(--ink)}.demo-toolbar{background:var(--cyan);border-bottom:3px solid var(--ink);padding:23px}.demo-toolbar:first-child{border-radius:18px 18px 0 0}.demo-toolbar>span{font-size:14px;font-weight:800}.demo-card{padding:35px}.segmented{gap:8px;flex-wrap:wrap}.segmented button{border:2px solid var(--ink);font-size:13px;font-weight:800;color:var(--ink);border-radius:100px;background:#fff;padding:11px 15px;min-height:44px}.segmented button.active{background:var(--yellow);color:var(--ink)}.demo-content p,.demo-brief dd,.explanation p{font-size:16px;line-height:1.7}.demo-top .tag{font-size:11px}.demo-footer{gap:22px}.workflow-item{border:2px solid var(--ink);background:var(--yellow);border-radius:13px}.workflow-item.pending{background:#fff}.workflow-item small{font-size:13px;color:#333}.explanation h3{font-weight:700}.field>span,.field>label{font-size:14px;font-weight:800;color:var(--ink)}.field input,.field select,.field textarea{font-size:16px;background:#fff;border:2px solid var(--ink);border-radius:12px;padding:14px;color:var(--ink)}.notice,.evidence-note{background:var(--yellow);border:2px solid var(--ink);border-radius:14px;color:var(--ink);font-size:15px;padding:25px}.notice p,.evidence-note p{font-size:15px;color:#222}.dark .evidence-note{background:var(--yellow);color:var(--ink)}.dark .evidence-note p{color:#222}
.workspace-row{border-bottom:2px solid #17171730}.workspace-row small{font-size:13px;color:#333}.workspace-row b{font-size:16px}.tool-card p,.workspace-card p{font-size:16px;color:#333}.status{font-size:12px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink)}.metric{background:var(--cyan);border:2px solid var(--ink);border-radius:12px}.metric b,.result-number,.delay-result>strong{font-weight:700}.metric small{font-size:12px;color:#222}.delay-section{background:var(--pink)}.delay-result>span,.delay-result>small{font-size:14px;color:#222}.delay-result>b{color:var(--ink);font-weight:700}.range-field label{font-size:15px}.brief-summary p,.brief-summary li{font-size:16px;line-height:1.7}.contact-routes{border-top:3px solid var(--ink)}.contact-routes>p{font-size:15px}.contact-phone{font-weight:700}.contact-phone:hover{color:var(--ink);background:var(--yellow)}
.connector-heading h3,.connector-result strong{font-weight:700}.connector-node{background:var(--cyan);border:3px solid var(--ink);border-radius:16px;padding:25px}.connector-node:nth-child(2){background:var(--pink)}.connector-node:nth-child(3){background:var(--yellow)}.connector-node[aria-pressed=true]{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff}.connector-node>span{font-size:12px;color:#222}.connector-node strong{font-weight:700;font-size:28px}.connector-node small{font-size:14px;color:#222}.connector-result{border:3px solid var(--ink);border-radius:14px;background:var(--yellow);font-size:16px}.connector-count{font-size:13px;color:#222}.connector-result-link{font-size:15px;font-weight:800}.connector-track:before{display:none}
.journey-rail{background:#fff;border:3px solid var(--ink);border-radius:24px;overflow:hidden}.journey-stop+.journey-stop{border-left:3px solid var(--ink)}.journey-stop h3{font-weight:700;font-size:36px}.journey-stop p{font-size:15px;color:#222}.journey-stop.is-current{background:var(--cyan)}.journey-stop:nth-child(2).is-current{background:var(--pink)}.journey-stop:nth-child(3).is-current{background:var(--yellow)}.journey-controls button{border:2px solid var(--ink);border-radius:100px;font-size:13px;font-weight:800;background:#fff;min-height:44px}.journey-controls button[aria-pressed=true]{background:var(--yellow);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.journey-counter{font-size:13px;font-weight:800;color:#222}.journey-paper{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.journey-paper strong{font-weight:700}.journey-paper:before{height:8px;background:var(--pink)}.journey-paper:after{background:var(--yellow)}.dark .journey-stop.is-current{background:var(--cyan);color:var(--ink)}.dark .journey-stop:nth-child(2).is-current{background:var(--pink)}.dark .journey-stop:nth-child(3).is-current{background:var(--yellow)}.dark .journey-stop.is-current p{color:#222}.dark .journey-counter{color:#fff}.dark .journey-controls button{color:var(--ink)}
/* The collective is people and organisations; partner marks are untouched. */
.orbit-node{background:#fff;border:3px solid var(--ink);border-radius:15px;box-shadow:6px 6px 0 var(--ink);color:var(--ink)}.orbit-node small{font-size:12px;letter-spacing:0;color:#222}.orbit-core{background:var(--yellow);color:var(--ink);border:3px solid var(--ink);font-weight:700}.role-detail{border-bottom:3px solid var(--ink);padding:35px 0}.role-detail h3{font-weight:700}.role-detail p{font-size:16px;line-height:1.7;color:#333}.standards-band{background:var(--cyan);border:3px solid var(--ink);border-radius:22px}.standards-tags span{font-size:14px;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:100px}.contribution-visual{gap:6px}.contribution-visual i{border:2px solid var(--ink);border-radius:8px}.bignum{font-weight:700;color:var(--ink)}.dark .bignum{color:var(--yellow)}
.programme-welcome{background:var(--yellow);border-block:3px solid var(--ink);color:var(--ink)}.programme-welcome p{color:#222;font-size:17px}.audience-chips{gap:11px}.audience-chips span{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:100px;font-size:14px}.programme-queue{border:3px solid var(--ink);border-radius:15px;background:var(--pink);color:var(--ink);font-size:15px}.programme-comparison{background:var(--cyan);border-block:3px solid var(--ink);color:var(--ink)}.comparison-number{font-weight:700}.comparison-source{font-size:13px;color:#222}.comparison-label{font-size:16px;color:#222}.programme-registration{font-size:14px}
.faq-search{border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink)}.faq-search>p{font-size:14px}.faq-list{border:0}.faq-list details{border:3px solid var(--ink);border-radius:16px;margin-bottom:15px;background:#fff;padding:0 23px;box-shadow:4px 4px 0 var(--ink)}.faq-list details:nth-child(3n+2){background:var(--cyan)}.faq-list details:nth-child(3n){background:var(--yellow)}.faq-list summary{font-weight:700;font-size:28px;padding:24px 40px 24px 0}.faq-list summary:after{color:var(--ink);font-weight:700;right:0}.faq-list details>p,.faq-list details>div{font-size:16px;color:#222;line-height:1.7}.faq-group{font-size:30px;font-weight:700;margin:40px 0 22px}.faq-answer{padding:0}.article-body{font-size:17px}.article-body p,.article-body li{color:#333}.article-body h2,.article-body h3{font-weight:700}.article-lead{background:var(--yellow);border:3px solid var(--ink);padding:30px;border-radius:18px}
.campaign-scene{background:var(--cyan);border:3px solid var(--ink);border-radius:25px}.campaign-piece{border:3px solid var(--ink);background:var(--pink);box-shadow:7px 7px 0 var(--ink)}.campaign-piece h3{font-weight:700}.campaign-piece>span,.campaign-piece small{font-size:12px;color:var(--ink);letter-spacing:0}.campaign-browser{border:3px solid var(--ink);border-radius:18px;box-shadow:7px 7px 0 var(--ink)}.campaign-browser h3{font-weight:700}.campaign-browser p{font-size:16px;color:#222}.campaign-code{background:var(--yellow);border:3px solid var(--ink)}.print-preview{border:3px solid var(--ink);background:#fff;color:var(--ink);box-shadow:6px 6px 0 var(--ink)}.print-preview h3{font-weight:700}.print-preview p{font-size:16px;color:#222}.before-after>div{border:3px solid var(--ink);border-radius:18px;background:#fff}.before-after>div.after{background:var(--yellow)}
.game-embed{background:#fff;border:3px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--ink)}.ink-play{background:var(--cyan);border:3px solid var(--ink);border-radius:24px}.ink-tile{background:var(--pink);border:3px solid var(--ink);color:var(--ink);box-shadow:7px 7px 0 var(--ink)}
/* Studio controls and keepsakes remain truly useful, dressed as a creative console. */
.studio-intro h1{font-weight:700}.studio-layout{border:3px solid var(--ink);border-radius:24px;box-shadow:8px 8px 0 var(--ink);overflow:hidden}.studio-console{background:var(--yellow);border-right:3px solid var(--ink)}.studio-viewer{background:var(--cyan)}.studio-panel h2{font-weight:700}.studio-panel>p:not(.studio-kicker){font-size:15px;color:#222}.studio-kicker,.studio-topline{font-size:12px;letter-spacing:0;font-weight:800;color:#222}.studio-steps button{font-size:13px;border-bottom:3px solid var(--ink);color:var(--ink);font-weight:800}.studio-steps button span{font-size:15px}.studio-steps button[aria-current='step']{background:#fff;border:2px solid var(--ink);border-radius:100px}.studio-choices label{border:2px solid var(--ink);border-radius:13px;background:#fff}.studio-choices label:has(input:checked){background:var(--pink);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.studio-choices b{font-weight:800}.studio-choices small,.studio-choices legend,.studio-help{font-size:14px;color:#222;line-height:1.7}.studio-choices legend{font-weight:800}.studio-console-footer{border-top:2px solid var(--ink)}.studio-console-footer button,.studio-console-footer span{font-size:13px;color:#222}.studio-viewer-toolbar,.studio-viewer-caption{background:#fff;border-block:2px solid var(--ink);color:var(--ink);font-size:12px}.studio-viewer-toolbar>span{font-size:12px;font-weight:800}.studio-side-controls button{background:var(--yellow);border:2px solid var(--ink);border-radius:100px;font-size:13px;min-height:44px;color:var(--ink)}.studio-side-controls button[aria-pressed=true]{background:var(--pink);color:var(--ink)}.studio-paper{border-radius:5px}.studio-preview-hero h3{font-weight:700}.studio-preview-label{font-size:10px}.studio-preview-hero p{font-size:12px;line-height:1.5;color:#222}.studio-preview-button{font-size:11px;font-weight:800;border:2px solid var(--ink);border-radius:100px;background:var(--yellow);color:var(--ink)}.studio-paper-bar{border-bottom:2px solid var(--ink)}.studio-preview-brand{font-weight:800}.studio-corner-note{color:var(--ink);background:var(--pink);border:2px solid var(--ink);border-radius:12px;font-size:12px}.studio-aura{opacity:.3}.studio-paper-menu{color:var(--ink)}.studio-process-intro h3{font-weight:700}.studio-process-path b{font-size:14px;color:var(--ink)}.studio-process-path small{font-size:12px;color:#333}.studio-process-path li>span{font-weight:800;color:var(--ink);background:var(--yellow);border:2px solid var(--ink)}.studio-process-note{background:var(--yellow);color:var(--ink)}.studio-process-note p{font-size:12px;color:#222}.studio-blueprint-heading h2,.studio-sheet-title h3,.studio-blueprint-grid h4{font-weight:700}.studio-blueprint-sheet{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;color:var(--ink)}.studio-blueprint-grid section>span{font-size:12px;color:#333;letter-spacing:0}.studio-blueprint-grid p,.studio-sheet-title>p,.studio-blueprint-sheet>footer p,.studio-blueprint-sheet>footer small{font-size:14px;color:#333;line-height:1.7}.studio-next{background:var(--pink);border:3px solid var(--ink);border-radius:22px;box-shadow:7px 7px 0 var(--ink)}.studio-next h3{font-weight:700}.studio-next p:not(.studio-kicker){font-size:15px;color:#222}.studio-blueprint-stamp{border:3px solid var(--ink);background:var(--yellow);color:var(--ink)}.studio-copy-fallback{font-size:13px}.studio-copy-fallback input{font-size:14px;border:2px solid var(--ink);border-radius:12px}
/* The invitation feels like a festival poster, not a corporate footer strip. */
.cta-section{position:relative;isolation:isolate;background:var(--pink);color:var(--ink);border-bottom:3px solid var(--ink);padding:100px 0;overflow:hidden}.cta-section:after{content:'✳';font:700 clamp(220px,29vw,470px)/1 Space,sans-serif;position:absolute;right:-30px;top:0;color:var(--yellow);z-index:-1;transform:rotate(-13deg);-webkit-text-stroke:3px var(--ink)}.cta-section h2{font-size:clamp(65px,7.4vw,110px);line-height:.91;letter-spacing:-.075em;max-width:900px}.cta-section h2 em{background:none}.cta-section>.wrap{position:relative;z-index:1;gap:40px;align-items:center}.cta-section .btn{background:var(--yellow);flex-shrink:0}.cta-section .eyebrow{background:#fff;font-size:13px;max-width:480px}.site-footer{background:#fff;border-top:0;padding-top:75px}.site-footer .joy-logo{width:245px;height:76px}.footer-note{font-size:16px;color:#333;max-width:310px;margin-top:25px}.footer-column strong{font-size:14px;letter-spacing:0;color:var(--ink);text-transform:none}.footer-column a{font-size:14px;color:#333;margin:12px 0}.footer-column a:hover{color:var(--ink);background:var(--yellow)}.footer-contact{font-size:15px;font-weight:800}.footer-contact:hover{color:var(--ink);background:var(--yellow)}.footer-bottom{border-top:3px solid var(--ink);font-size:13px;color:#333}.footer-bottom .motion-control{font-size:13px;min-height:44px;padding:8px 13px;border:2px solid var(--ink);border-radius:100px}.conversation-dock{border:3px solid var(--ink);border-radius:100px;box-shadow:6px 6px 0 var(--ink);background:var(--yellow);padding:12px 15px 12px 24px;backdrop-filter:none}.conversation-dock>div{font-size:15px;font-weight:800;line-height:1.3}.conversation-dock small{font-size:13px;color:#222;font-weight:400}.conversation-dock .btn{background:#fff;font-size:13px;min-height:46px;padding:12px 18px}
body.quiet .joy-stage>.joy-art,body.quiet .joy-stage>img{animation:none;transform:none}body.quiet .joy-service-cloud>a,body.quiet .story-chapter{transition:none}body.quiet .joy-service-cloud>a:hover,body.quiet .story-chapter:hover{transform:none}
@media(max-width:1350px){.nav{gap:13px}.nav a,.services-menu>summary{font-size:13px}.joy-logo{width:183px;height:58px}.header-inner{gap:15px}.header-cta .btn{padding:11px 14px;font-size:12px}.joy-stage{min-height:460px}.joy-sticker{font-size:15px;padding:15px 19px}}
@media(max-width:1250px){.header-inner{height:91px}.nav{top:91px;background:var(--yellow);border-bottom:3px solid var(--ink);padding:24px 30px;gap:15px}.nav a,.services-menu>summary{font-size:18px}.nav a.active:after{bottom:-5px}.services-dropdown{width:auto;box-shadow:none;border:0;border-radius:0;padding:10px 0;background:transparent}.services-dropdown a{font-size:15px!important}.services-dropdown a:first-child{font-size:22px!important}.scene-intro-copy h1{font-size:clamp(51px,6.6vw,82px)}.joy-hero h1{font-size:clamp(70px,9vw,114px)}.story-logo-row{gap:16px}.joy-sticker:last-child{top:0}.joy-stage{min-height:420px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.scene-intro-grid{grid-template-columns:1.25fr 1fr;gap:20px}.page-intro{padding:60px 0;min-height:400px}.scene-intro-art{min-height:300px}.scene-intro-art>img,.scene-intro-art>.joy-art{height:320px}.scene-intro-copy h1{font-size:clamp(48px,7vw,74px)}.scene-intro-copy>p:not(.eyebrow){font-size:17px}.joy-hero{padding:60px 0 65px}.joy-hero>.wrap{grid-template-columns:1.08fr 1fr}.joy-hero h1{font-size:clamp(65px,9vw,97px)}.joy-hero p:not(.eyebrow){font-size:17px}.joy-stage{min-height:360px}.joy-sticker{font-size:13px;padding:13px 16px;max-width:153px}.service-portal{flex-basis:320px}.service-portals{gap:23px}.portal-copy h3{font-size:36px}.scope-item{grid-template-columns:90px 1fr;padding:31px;gap:18px}.scope-item:before{font-size:80px}.scope-item p{font-size:16px}.story-explore-grid{grid-template-columns:1fr 1fr}.story-poppy-card{grid-column:1/-1}.capability-map,.sector-stage,.editorial-index{grid-template-columns:1fr 1fr}.cta-section h2{font-size:72px}.cta-section>.wrap{align-items:flex-start}.studio-preview-hero p{font-size:11px}.studio-process-path small{font-size:11px}.studio-preview-button{font-size:10px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.header-inner{height:80px;gap:12px}.joy-logo{width:158px;height:49px}.header-motion{margin-left:auto}.nav{top:80px}.programme-bar>.wrap{padding:12px 0;gap:7px 12px;align-items:center;line-height:1.4}.programme-bar strong{font-size:13px}.programme-bar span{font-size:12px}.programme-bar a{font-size:13px}.page-intro{padding:46px 0 50px;min-height:0}.scene-intro-grid{grid-template-columns:1fr;gap:22px}.scene-intro-copy h1{font-size:clamp(50px,9.5vw,76px);margin-bottom:24px}.scene-intro-copy>p:not(.eyebrow),.page-intro>p:not(.eyebrow){font-size:17px;line-height:1.6}.scene-intro-art{min-height:260px;max-width:430px;justify-self:center;width:100%;margin:-6px 0 0}.scene-intro-art>img,.scene-intro-art>.joy-art{height:285px}.scene-intro-art>span,.scene-intro-art>figcaption{font-size:13px;padding:9px 15px;bottom:3px}.eyebrow{font-size:11px;padding:7px 11px;margin-bottom:23px}.joy-hero{padding:45px 0 55px}.joy-hero>.wrap{grid-template-columns:1fr;gap:15px}.joy-hero h1{font-size:clamp(71px,14vw,108px);max-width:650px;line-height:.91;margin-bottom:27px}.joy-hero p:not(.eyebrow){font-size:17px;line-height:1.65}.joy-hero .hero-actions{margin:27px 0 18px;gap:16px}.joy-stage{min-height:365px;max-width:480px;justify-self:center;width:100%;margin-top:10px}.joy-stage>img,.joy-stage>.joy-art{max-height:440px}.joy-sticker{font-size:14px;padding:13px 18px}.joy-sticker:last-child{top:0;right:1%}.joy-sticker:nth-last-child(2){left:0;bottom:12%}.joy-callout{padding:50px 0}.joy-callout h2{font-size:clamp(49px,10.2vw,76px)}.joy-callout p{font-size:17px}.joy-service-cloud{gap:14px;padding:24px 0}.joy-service-cloud>a{font-size:28px;padding:16px 23px}.section{padding:65px 0}.section-head{display:block;margin-bottom:35px}.section-head h2{font-size:clamp(43px,8vw,61px)}.section-head>p{margin:25px 0 0;font-size:16px;max-width:580px}.ribbon{padding:21px 0}.ribbon-track{font-size:30px;gap:32px}.ribbon-track span{gap:32px}.ribbon-track b{font-size:20px}.film-frame{border-radius:18px;box-shadow:6px 6px 0 var(--ink)}.film-copy h2{font-size:45px}.film-copy p{font-size:16px}.film-strip{gap:30px}.story-invitation-head>p,.story-collective-head p,.story-explore-head>p{font-size:17px}.story-chapter{padding:24px 24px 24px 146px;min-height:230px}.story-chapter h3{font-size:31px}.story-chapter p{font-size:15px}.story-chapter-action{font-size:14px}.story-local-note{font-size:13px}.story-logo-row{grid-template-columns:1fr 1fr}.story-logo-row>a{min-height:125px;padding:18px 13px}.story-logo-row span{font-size:11px;line-height:1.4}.story-logo-row img{max-height:53px}.story-explore-grid{grid-template-columns:1fr;gap:25px}.story-explore-card{padding:27px}.story-explore-card h3{font-size:35px}.story-explore-card p{font-size:16px}.story-poppy-card{grid-column:auto;padding:0}.story-poppy-card>div{padding:25px}.story-card-symbol{font-size:50px;margin-bottom:17px}.scope-list{margin-top:45px!important}.scope-item{max-width:96%;grid-template-columns:1fr;padding:28px;margin-bottom:36px;gap:0}.scope-item:before{grid-column:1;grid-row:auto;font-size:68px;margin-bottom:22px;justify-self:start}.scope-item h3{grid-column:1;grid-row:auto;font-size:38px;margin-bottom:18px}.scope-item p{grid-column:1;grid-row:auto;font-size:16px;line-height:1.65}.scope-item:nth-child(2n){margin-right:0}.project-folder{box-shadow:6px 6px 0 var(--ink)}.project-folder>h3{font-size:44px}.folder-slip{padding:25px}.folder-slip b{font-size:29px}.folder-slip p{font-size:15px}.deliverable-stack>article,.deliverable-stack>.deliverable-item,.deliverable-stack>div,.journey-line>article,.journey-line>div{padding:27px;box-shadow:5px 5px 0 var(--ink);border-radius:18px}.deliverable-stack h3,.journey-line h3{font-size:35px}.deliverable-stack p,.journey-line p,.deliverable-stack li,.journey-line li{font-size:15px}.service-portals{display:block}.service-portal{margin-bottom:25px;padding:29px}.portal-copy h3{font-size:38px}.portal-copy p{font-size:16px}.portal-symbol{font-size:55px;margin-bottom:22px}.portal-arrow{right:25px;top:25px}.service-story p{font-size:16px}.scene-panel{padding:28px;border-radius:22px;box-shadow:6px 6px 0 var(--ink)}.scene-panel p{font-size:15px}.scene-panel h3{font-size:36px}.fit-options{grid-template-columns:1fr;gap:20px}.fit-options button{font-size:28px;min-height:130px;padding:27px}.fit-answer{gap:25px}.fit-answer p{font-size:16px}.fit-answer h3{font-size:36px}.question-wall{grid-template-columns:1fr;gap:16px}.question-wall h3{font-size:35px}.question-wall h3:before{font-size:65px}.question-wall p{font-size:16px}.capability-map,.sector-stage,.editorial-index,.assurance-grid{grid-template-columns:1fr;gap:25px}.capability-map>a,.capability-map>article,.capability-map>div,.editorial-index>a,.editorial-index>article,.assurance-card,.sector-stage>article,.sector-stage>div{padding:28px}.capability-map h3,.editorial-index h3,.assurance-card h3,.sector-stage h3{font-size:35px}.demo-card{padding:26px}.demo-toolbar{padding:21px;gap:17px}.demo-toolbar>span{font-size:13px}.segmented button{font-size:12px;padding:10px 13px}.demo-content h2{font-size:38px}.demo-content p,.demo-brief dd,.explanation p{font-size:15px}.workspace-card,.tool-card,.brief-form,.delay-calculator,.connector{box-shadow:6px 6px 0 var(--ink)}.brief-summary p,.brief-summary li,.tool-card p,.workspace-card p{font-size:16px}.notice,.evidence-note{padding:22px;font-size:14px}.notice p,.evidence-note p{font-size:14px}.journey-rail{border-radius:19px}.journey-stop{padding:27px 25px 27px 54px}.journey-stop+.journey-stop{border-left:0!important;border-top:3px solid var(--ink)}.journey-stop h3{font-size:33px}.journey-stop p{font-size:15px}.journey-controls button{font-size:12px;padding:10px 13px}.journey-caption{font-size:13px!important}.connector-node strong{font-size:29px}.connector-node small{font-size:14px}.connector-result{font-size:15px}.connector-result strong{font-size:29px}.connector-node>span{font-size:12px}.role-detail p{font-size:16px}.orbit-node small{font-size:10px;line-height:1.5}.standards-tags span{font-size:13px}.standards-band{padding:28px}.programme-welcome p{font-size:16px}.audience-chips span{font-size:13px}.faq-list details{padding:0 20px}.faq-list summary{font-size:24px;padding:24px 35px 24px 0}.faq-list details>p,.faq-list details>div{font-size:15px}.faq-group{font-size:27px}.article-body{font-size:16px}.article-body h2{font-size:37px}.article-body h3{font-size:29px}.campaign-browser p,.print-preview p{font-size:15px}.campaign-piece h3{font-size:41px}.campaign-piece>span,.campaign-piece small{font-size:11px}.studio-intro h1{font-size:clamp(43px,9vw,65px)}.studio-intro>p:not(.eyebrow){font-size:16px}.studio-console{border-right:0;border-bottom:3px solid var(--ink);padding:25px}.studio-panel h2{font-size:34px}.studio-panel>p:not(.studio-kicker){font-size:15px}.studio-choices small,.studio-choices legend,.studio-help{font-size:14px}.studio-viewer{min-height:610px}.studio-paper-scene{padding:20px 30px 50px;min-height:480px}.studio-paper{height:455px}.studio-preview-hero h3{font-size:32px}.studio-preview-hero p{font-size:11px;line-height:1.5}.studio-preview-button{font-size:10px;padding:10px}.studio-preview-label{font-size:9px}.studio-preview-bottom{font-size:9px}.studio-process-intro h3{font-size:31px}.studio-process-path{margin-top:20px}.studio-process-path b{font-size:13px}.studio-process-path small{font-size:11px;line-height:1.45;max-width:270px}.studio-process-note p{font-size:11px}.studio-corner-note{font-size:11px}.studio-viewer-caption{font-size:11px}.studio-blueprint-heading h2{font-size:43px}.studio-blueprint-grid p,.studio-blueprint-sheet>footer p,.studio-blueprint-sheet>footer small{font-size:14px}.studio-next p:not(.studio-kicker){font-size:15px}.cta-section{padding:75px 0}.cta-section>.wrap{display:block}.cta-section h2{font-size:clamp(55px,10.8vw,83px)}.cta-section .btn{margin-top:16px}.cta-section:after{top:auto;bottom:0;font-size:250px;right:-90px;opacity:.9}.cta-section .eyebrow{font-size:11px;max-width:340px}.site-footer{padding-top:60px}.site-footer .joy-logo{width:220px;height:69px}.footer-note{font-size:15px}.footer-top{gap:40px}.footer-column strong,.footer-column a{font-size:14px}.footer-bottom{gap:17px;font-size:12px}.conversation-dock{border-radius:23px;padding:13px 14px 13px 17px;gap:12px;width:calc(100% - 30px);bottom:14px}.conversation-dock>div{font-size:13px}.conversation-dock small{font-size:12px;max-width:170px!important}.conversation-dock .btn{font-size:12px;min-height:44px;padding:12px 14px;max-width:147px;gap:8px}.joy-scenes{gap:29px}.joy-scene{padding:26px}.joy-scene h3{font-size:34px}.joy-scene p{font-size:16px}}
@media(max-width:400px){.wrap{width:calc(100% - 36px)}.header-inner{gap:10px}.joy-logo{width:145px;height:46px}.header-motion{max-width:73px!important;font-size:10px!important;padding:6px 8px!important}.menu-toggle{width:44px;height:44px}.scene-intro-copy h1{font-size:48px;letter-spacing:-.06em}.scene-intro-copy>p:not(.eyebrow){font-size:16px}.scene-intro-art{min-height:245px}.scene-intro-art>img,.scene-intro-art>.joy-art{height:255px}.joy-hero h1{font-size:67px;letter-spacing:-.08em}.joy-hero p:not(.eyebrow){font-size:16px}.joy-hero .hero-actions .btn{font-size:13px;padding:15px 18px;gap:12px}.joy-stage{min-height:310px}.joy-sticker{font-size:12px;padding:12px 15px;max-width:140px}.joy-sticker:nth-last-child(2){bottom:10%}.story-chapter{padding:24px 21px 24px 118px}.story-chapter h3{font-size:28px}.story-chapter-art{left:0;width:111px}.story-chapter p{font-size:14px}.scope-item{padding:25px;max-width:96%}.scope-item h3{font-size:34px}.scope-item p{font-size:15px}.scope-item:before{font-size:63px}.folder-slip b{font-size:27px}.portal-copy h3{font-size:35px}.portal-copy p{font-size:15px}.cta-section h2{font-size:54px}.programme-bar span{font-size:12px}.programme-bar a{font-size:12px}.studio-paper-scene{padding:15px 15px 48px}.studio-paper{height:465px}.studio-preview-hero{padding:23px 16px 20px;width:70%}.studio-preview-hero h3{font-size:29px}.studio-preview-hero p{font-size:11px;line-height:1.5;max-width:180px}.studio-preview-button{font-size:9px;padding:10px 8px}.studio-art{width:30%;top:88px}.studio-process-intro{padding:24px 17px 0}.studio-process-intro h3{font-size:28px}.studio-process-path{padding:0 17px}.studio-process-path li{gap:10px;padding-bottom:16px}.studio-process-path b{font-size:12px}.studio-process-path small{font-size:10px;max-width:215px}.studio-process-path li>span{width:28px;height:28px;font-size:11px}.studio-process-note p{font-size:10px}.studio-viewer-toolbar{padding:15px}.studio-viewer-toolbar>span{font-size:11px}.studio-side-controls button{font-size:12px;min-width:70px}.studio-viewer-caption{font-size:10px}.studio-blueprint-heading h2{font-size:37px}.studio-blueprint-grid h4{font-size:25px}.studio-blueprint-grid p{font-size:14px}.conversation-dock>div{font-size:12px}.conversation-dock small{font-size:11px!important}.conversation-dock .btn{font-size:11px;padding:11px 12px;max-width:134px}.story-logo-row>a{min-height:122px}.story-logo-row span{font-size:10px}.joy-service-cloud>a{font-size:24px;padding:15px 19px}}
@media(prefers-reduced-motion:reduce){.joy-stage>.joy-art,.joy-stage>img{animation:none;transform:none}.joy-service-cloud>a,.story-chapter,.btn{transition:none}.joy-service-cloud>a:hover,.story-chapter:hover{transform:none}}
@media print{body,main,.section,.page-intro,.programme-welcome,.programme-comparison,.scope-item{background:#fff!important;color:#171717!important;box-shadow:none!important}.scene-intro-art,.joy-stage,.joy-sticker,.joy-service-cloud,.conversation-dock{display:none!important}.page-intro{clip-path:none;padding:20px 0;min-height:0}.scene-intro-grid{display:block}.scope-item{transform:none;border:1px solid #171717;padding:20px;max-width:100%;break-inside:avoid;box-shadow:none}.scope-item:before{display:none}.scope-item h3,.scope-item p{grid-column:1}.studio-blueprint-sheet{box-shadow:none!important}}
/* Exact magenta needs true black for ordinary-size text (5.17:1). */
body[data-page='branding'] .page-intro,body[data-page='play'] .page-intro,body[data-page='studio'] .page-intro,body[data-page='marketing'] .page-intro{--intro-ink:#000}
.joy-callout,.joy-sticker:last-child,.btn.colour,.story-invitation,.story-explore-card:nth-child(2),.scope-item:nth-child(3n),.service-portal:nth-child(3n+2),.connector-node:nth-child(2),.programme-queue,.studio-next,.studio-choices label:has(input:checked),.campaign-piece,.project-folder{color:#000}
.joy-callout p,.story-invitation-head>p,.story-invitation .story-local-note,.story-explore-card:nth-child(2) p,.scope-item:nth-child(3n) p,.service-portal:nth-child(3n+2) .portal-copy p,.connector-node:nth-child(2) small,.connector-node:nth-child(2)>span,.programme-queue p,.studio-next p:not(.studio-kicker),.studio-next .studio-kicker,.studio-choices label:has(input:checked) small,.studio-choices label:has(input:checked) b,.campaign-piece>span,.campaign-piece small{color:#000}
@media(max-width:400px){.programme-bar>.wrap{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.programme-bar strong{white-space:normal}.programme-bar span{min-width:0}}

/* Big shapes, useful interactions and visual chapters. Original print colours. */
.scene-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.scene-intro{padding-top:45px;padding-bottom:45px}.scene-intro-copy{position:relative;z-index:1}.scene-intro-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:620px;color:inherit}.scene-intro-copy h1{font-size:clamp(54px,6.3vw,94px);font-weight:800;line-height:1.01;letter-spacing:-.065em}.scene-intro-art{position:relative;min-width:0;aspect-ratio:1;max-height:450px;overflow:hidden;border-radius:48% 52% 40% 60%;background:var(--cyan);isolation:isolate}.scene-intro-art>img{width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.scene-art-word{position:absolute;left:8%;bottom:17%;padding:10px 15px;transform:rotate(-8deg);background:var(--yellow);color:var(--ink);font-size:clamp(14px,1.4vw,21px);font-weight:800;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.scene-art-symbol{position:absolute;font-size:clamp(70px,11vw,160px);top:2%;right:2%;font-weight:800;line-height:1;color:var(--ink);transform:rotate(15deg);animation:joy-pulse 4s ease-in-out infinite}.scene-intro-art.is-curious>img{transform:rotate(12deg) scale(1.1)}body[data-page=research] .scene-intro-art,body[data-page=software] .scene-intro-art,body[data-page=opportunities] .scene-intro-art{background:var(--pink)}body[data-page=branding] .scene-intro-art,body[data-page=collective] .scene-intro-art,body[data-page=tools] .scene-intro-art{background:var(--yellow)}.studio-intro .scene-intro-grid{grid-template-columns:1.35fr .65fr}.studio-intro .scene-intro-art{max-height:280px}.studio-intro .scene-intro-copy h1{font-size:clamp(43px,4.7vw,66px)}.studio-intro .scene-intro-copy>p{font-size:16px}
.joy-hero{background:var(--cyan);padding:40px 0 0;overflow:hidden;position:relative}.joy-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:28px;align-items:center;padding-bottom:52px}.joy-hero-copy{position:relative;z-index:2}.joy-hero-label{display:inline-block;font-size:12px;font-weight:800;padding:10px 13px;border:2px solid var(--ink);background:var(--yellow);transform:rotate(-2deg);margin:0 0 25px;letter-spacing:.04em}.joy-hero h1{font-size:clamp(94px,10.1vw,156px);line-height:.88;letter-spacing:-.09em;margin:0 0 33px;max-width:700px;font-weight:800}.joy-wow{display:inline-flex;position:relative;margin-left:10px;font-size:1.04em;letter-spacing:-.095em;isolation:isolate}.joy-wow>span{display:inline-block;padding:.04em .045em .04em .025em;line-height:.85;background:var(--yellow);transform:rotate(-8deg);border:2px solid var(--ink);box-shadow:5px 6px 0 var(--ink);position:relative}.joy-wow>span:nth-child(2){background:#fff;transform:rotate(7deg);z-index:2;margin-left:-.07em}.joy-wow>span:nth-child(3){background:var(--pink);transform:rotate(-6deg);z-index:3;margin-left:-.08em}.joy-wow i{position:absolute;right:-.21em;top:-.22em;font-size:.45em;font-style:normal;color:var(--ink);transform:rotate(15deg);z-index:4}.joy-hero-lede{font-size:18px;line-height:1.7;max-width:470px;margin-bottom:25px;color:var(--ink)}.joy-hero-actions{display:flex;flex-wrap:wrap;gap:15px}.joy-hero-actions .btn.light{background:#fff}.joy-lead{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px;font-size:13px;font-weight:800}.joy-lead img{width:160px;height:auto;background:#fff;padding:9px;border:1px solid var(--ink)}.joy-stage{position:relative;min-width:0}.joy-stage-art{position:relative;min-height:570px;display:grid;place-items:center;perspective:900px;isolation:isolate}.joy-stage-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-1;opacity:.8}.joy-stage-orbit{position:absolute;border:2px solid var(--ink);border-radius:50%;width:95%;height:82%;transform:rotate(-25deg);animation:joy-orbit 20s linear infinite;z-index:-1}.joy-orbit-pink{width:84%;height:105%;transform:rotate(27deg);border-style:dashed;animation-direction:reverse}.joy-live-paper{width:76%;background:#fff;border:3px solid var(--ink);box-shadow:12px 13px 0 var(--pink),14px 15px 0 2px var(--ink);transform:rotate(-5deg) rotateY(var(--joy-x,0deg)) rotateX(var(--joy-y,0deg));transform-style:preserve-3d;position:relative;z-index:1}.joy-paper-title{display:flex;gap:9px;padding:15px;border-bottom:2px solid var(--ink);font-size:10px;font-weight:800;align-items:center}.joy-paper-title>span:last-child{margin-left:auto;font-size:22px}.joy-paper-dot{width:12px;height:12px;border-radius:50%;background:var(--pink)}.joy-paper-content{padding:28px}.joy-paper-symbol{display:block;width:65px;height:65px;border-radius:50%;background:var(--yellow);font-size:45px;font-weight:800;text-align:center;line-height:65px;margin-bottom:16px}.joy-paper-content strong{font-size:clamp(28px,3.2vw,48px);font-weight:800;letter-spacing:-.055em;line-height:1.05;display:block}.joy-paper-content p{font-size:15px;line-height:1.6;margin:18px 0}.joy-paper-link{display:inline-block;font-size:14px;font-weight:800;padding:12px;background:var(--ink);color:#fff;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--yellow)}.joy-paper-foot{font-size:12px;font-weight:800;padding:15px;border-top:2px solid var(--ink)}.joy-sticker{position:absolute;display:grid;place-content:center;line-height:.98;font-size:25px;font-weight:800;letter-spacing:-.05em;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);z-index:3;padding:18px;color:var(--ink)}.joy-sticker-hello{top:14px;right:5px;transform:rotate(12deg);border-radius:50%;background:var(--yellow);width:111px;height:111px}.joy-sticker-work{left:-5px;bottom:25px;background:var(--pink);transform:rotate(-11deg);font-size:21px}.joy-mini-page{position:absolute;right:-8px;bottom:7px;font-size:140px;line-height:.85;font-weight:800;color:var(--ink);transform:rotate(12deg);z-index:2}.joy-stage-controls{display:flex;gap:10px;justify-content:center;position:relative;z-index:3}.joy-stage-controls button{background:#fff;border:2px solid var(--ink);min-height:46px;padding:10px 16px;font-size:14px;font-weight:800;box-shadow:3px 3px 0 var(--ink);transition:transform .2s,background .2s}.joy-stage-controls button[aria-pressed=true]{background:var(--yellow);transform:translate(-2px,-2px)}.joy-stage-caption{font-size:13px;text-align:center;margin:17px 0 0;font-weight:800}.joy-stage[data-world=process] .joy-live-paper{box-shadow:12px 13px 0 var(--yellow),14px 15px 0 2px var(--ink)}.joy-stage[data-world=play] .joy-live-paper{box-shadow:12px 13px 0 #fff,14px 15px 0 2px var(--ink)}.joy-stage[data-world=play] .joy-paper-symbol{background:var(--pink)}.joy-ticker{background:var(--ink);color:#fff;border-block:3px solid var(--ink);overflow:hidden;padding:20px 0;transform:rotate(-1.5deg) scale(1.02);margin-top:12px;margin-bottom:15px}.joy-ticker>div{white-space:nowrap;font-size:25px;font-weight:800;letter-spacing:-.02em;animation:joy-ticker 22s linear infinite;width:max-content;word-spacing:.2em}
.joy-invent{padding:95px 0;background:#fff}.joy-invent-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.joy-invent h2,.joy-jump h2,.joy-human h2,.joy-collective h2,.joy-arcade-invite h2,.joy-explore h2,.joy-play-after h2{font-size:clamp(44px,5.3vw,80px);line-height:1.02;letter-spacing:-.06em;margin:22px 0}.joy-invent h2 span{background:var(--yellow);box-shadow:8px 0 0 var(--yellow),-5px 0 0 var(--yellow)}.joy-invent-copy>p{font-size:18px;line-height:1.7;max-width:470px}.joy-speech{display:inline-block;background:var(--pink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:11px 16px;font-size:13px;letter-spacing:.03em;font-weight:800;transform:rotate(-4deg);color:var(--ink)}.joy-local-note{font-size:13px!important;margin-top:20px}.joy-preset-stack{padding:25px 0}.joy-preset{display:flex;align-items:center;gap:22px;padding:28px;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);margin-bottom:23px;transition:transform .3s}.joy-preset-clear{background:var(--cyan);transform:rotate(-4deg)}.joy-preset-editorial{background:var(--yellow);transform:rotate(4deg)}.joy-preset-expressive{background:var(--pink);transform:rotate(-2deg)}.joy-preset:hover{transform:rotate(0) translateY(-3px)}.joy-preset-glyph{font-size:78px;font-weight:800;min-width:85px;line-height:1;color:var(--ink)}.joy-preset h3{font-size:32px;line-height:1.02;letter-spacing:-.04em;margin:0}.joy-preset p{font-size:14px;line-height:1.55;margin:12px 0 0;max-width:250px}.joy-preset>b{font-size:13px;margin-left:auto;white-space:nowrap}.joy-invent .story-resume{background:var(--yellow);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.joy-jump{background:var(--yellow);padding:75px 0 0;overflow:hidden}.joy-jump-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end}.joy-jump-heading p{font-size:18px;line-height:1.7;max-width:420px}.joy-jump>.section{background:transparent;padding:35px 0 75px}.joy-jump .section-head{display:none}.joy-jump .journey-scene{background:var(--ink);color:#fff;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--pink);border-radius:30px}.joy-jump .journey-topline{color:#fff}.joy-jump .journey-stop{border-color:#ffffff35}.joy-jump .journey-stop h3{color:#fff;font-size:32px}.joy-jump .journey-stop p{color:#fff;font-size:16px}.joy-jump .journey-step{font-size:14px;color:var(--yellow)}.joy-jump .journey-caption{color:#fff;font-size:14px}.joy-jump .journey-paper{color:var(--ink);background:#fff;border:2px solid var(--ink)}.joy-jump .journey-controls button{min-height:46px;font-size:14px;border-color:#fff;background:var(--ink);color:#fff}.joy-jump .journey-controls button[aria-pressed=true]{color:var(--ink);background:var(--cyan);border-color:var(--cyan)}
.joy-human{background:var(--pink);padding:90px 0}.joy-human-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.joy-human h2 span{background:#fff;box-shadow:6px 0 0 #fff,-5px 0 0 #fff}.joy-human p{font-size:18px;line-height:1.7}.joy-film-object{position:relative;transform:rotate(-3deg)}.joy-film-object .film-frame{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--yellow);border-radius:4px}.joy-film-object .film-caption{font-size:13px;color:var(--ink);margin-top:22px;line-height:1.6}.joy-film-sticker{font-size:22px;background:var(--yellow);right:-20px;top:-30px;transform:rotate(9deg)}
.joy-collective{background:var(--ink);color:#fff;padding:90px 0}.joy-collective-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.joy-collective h2 span{color:var(--yellow)}.joy-collective p{font-size:17px;line-height:1.7;max-width:470px;color:#fff}.joy-collective-heading .btn.light{background:var(--yellow);color:var(--ink);border-color:var(--yellow);margin-top:20px}.joy-partners{display:flex;gap:18px;align-items:stretch;margin:50px 0 30px;flex-wrap:wrap;justify-content:center}.joy-partners>a{background:#fff;padding:23px 17px 18px;color:var(--ink);width:calc(20% - 15px);display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:25px;box-shadow:5px 5px 0 var(--cyan);border:2px solid var(--cyan);transform:rotate(-3deg)}.joy-partners>a:nth-child(even){transform:rotate(3deg);box-shadow:5px 5px 0 var(--pink);border-color:var(--pink)}.joy-partners img{max-width:100%;height:70px;object-fit:contain}.joy-partners strong{font-size:13px;text-align:center}.joy-investment-link{font-size:14px;line-height:1.6;color:#fff;text-decoration:underline;text-underline-offset:4px}
.joy-arcade-invite{background:var(--cyan);padding:90px 0;overflow:hidden}.joy-arcade-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.joy-arcade-invite h2 span{background:#fff;box-shadow:7px 0 0 #fff,-5px 0 0 #fff}.joy-arcade-invite p{font-size:18px;line-height:1.7;max-width:470px}.joy-arcade-poster{display:flex;flex-direction:column;position:relative;min-height:450px;background:var(--pink);border:3px solid var(--ink);box-shadow:12px 12px 0 var(--yellow);padding:32px;transform:rotate(5deg);overflow:hidden;isolation:isolate}.joy-arcade-poster>img{position:absolute;inset:-10%;width:120%;height:120%;object-fit:contain;z-index:-1;opacity:.5}.joy-game-label{font-size:13px;font-weight:800;border-bottom:2px solid var(--ink);padding-bottom:12px;line-height:1.2}.joy-game-pad{font-size:98px;line-height:1;font-weight:800;color:var(--ink);letter-spacing:-.1em;margin:20px 0}.joy-game-pad b{font-size:40px;letter-spacing:.1em}.joy-arcade-poster strong{font-size:75px;line-height:.85;font-weight:800;letter-spacing:-.06em;margin-top:auto}.joy-arcade-poster small{font-size:14px;font-weight:800;margin-top:20px}.joy-explore{padding:75px 0 90px;background:#fff}.joy-explore h2 span{background:var(--cyan);box-shadow:7px 0 0 var(--cyan),-5px 0 0 var(--cyan)}.joy-explore-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.joy-explore-links>a{border:3px solid var(--ink);padding:35px;box-shadow:9px 9px 0 var(--yellow);position:relative;overflow:hidden;min-height:285px;background:var(--cyan)}.joy-explore-links>a:nth-child(2){background:var(--yellow);box-shadow:9px 9px 0 var(--pink)}.joy-explore-links>a>span{position:absolute;right:15px;bottom:-20px;font-size:200px;line-height:1;opacity:.15;font-weight:800}.joy-explore-links h3{font-size:38px;line-height:1.05;letter-spacing:-.045em;margin:0 0 18px;max-width:380px}.joy-explore-links p{font-size:17px;line-height:1.65;max-width:370px}.joy-explore-links b{display:block;font-size:15px;margin-top:25px}
.joy-play-opening{background:var(--yellow);padding:65px 0 60px;position:relative;overflow:hidden}.joy-play-opening>.wrap{position:relative;z-index:1}.joy-play-opening h1{font-size:clamp(63px,8vw,112px);font-weight:800;letter-spacing:-.075em;line-height:1;margin:30px 0}.joy-play-opening h1 span{background:#fff;box-shadow:8px 0 0 #fff,-5px 0 0 #fff}.joy-play-opening p{font-size:19px;line-height:1.7;max-width:660px;margin-bottom:25px}.joy-play-orbit{position:absolute;right:5%;top:8%;font-size:420px;line-height:1;opacity:.16;animation:joy-orbit 40s linear infinite;pointer-events:none}.joy-game-showcase{background:var(--ink);padding:55px 0;color:#fff}.joy-game-frame-top{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;background:var(--pink);border:3px solid var(--ink);color:var(--ink);font-size:16px}.joy-game-frame-top strong{font-size:22px;font-weight:800}.joy-game-showcase .game-embed{border:3px solid var(--pink);box-shadow:9px 9px 0 var(--cyan);border-radius:0;min-height:1050px;max-height:none;background:#f8fbfe}.joy-game-caption{font-size:14px;line-height:1.7;color:#fff;max-width:800px;margin:28px 0 0}.joy-play-after{padding:75px 0;background:var(--cyan)}.joy-play-after>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.joy-play-after p{font-size:18px;line-height:1.7;max-width:500px}.joy-paper-play{display:grid;justify-items:center;gap:22px}.joy-paper-play .ink-play{width:100%;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--yellow);background:var(--pink)}.joy-paper-play .ink-tile{border:2px solid var(--ink);background:#fff;color:var(--ink)}
.site-header .joy-logo{width:205px;height:auto;display:block}.site-footer .joy-logo{width:250px;height:auto;display:block}.header-motion{font-size:22px!important;min-width:44px!important;width:44px;min-height:44px;border:2px solid var(--ink)!important;padding:0!important;background:var(--yellow)!important;line-height:1}.joy-paused{animation-play-state:paused!important}.joy-hero [data-joy-paper]:focus-within{outline:3px solid var(--ink);outline-offset:5px}
@keyframes joy-ticker{to{transform:translateX(-50%)}}@keyframes joy-orbit{to{transform:rotate(360deg)}}@keyframes joy-pulse{50%{transform:rotate(30deg) scale(1.07)}}
.joy-play-opening>.joy-poppy-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:54px}.joy-poppy-copy{min-width:0}.joy-play-opening .joy-poppy-copy h1{font-size:clamp(57px,6.8vw,100px);line-height:1.04}.joy-poppy-portrait{position:relative;isolation:isolate;margin:18px 12px 18px 0;border:3px solid var(--ink);background:#fff;box-shadow:13px 13px 0 var(--cyan);transform:rotate(3deg)}.joy-poppy-portrait>img{display:block;width:100%;height:auto;aspect-ratio:1450/1085;object-fit:contain;background:#fff}.joy-poppy-portrait>figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;padding:17px 22px;border-top:3px solid var(--ink);background:var(--pink);color:#000}.joy-poppy-portrait strong{font-size:clamp(29px,3vw,43px);font-weight:800;letter-spacing:-.045em}.joy-poppy-portrait figcaption>span{font-size:13px;font-weight:800}.joy-poppy-spark{position:absolute;z-index:1;right:-22px;top:-24px;color:var(--pink);font-size:88px;line-height:1;text-shadow:2px 2px 0 var(--ink)}.joy-poppy-tail{display:flex;gap:16px;align-items:flex-start;margin-top:30px;max-width:490px}.joy-poppy-tail>span{font-size:52px;line-height:1;background:var(--yellow);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:3px 10px;transform:rotate(-7deg)}.joy-poppy-tail>p{margin:0;font-size:16px;line-height:1.65}.joy-game-frame-top{flex-wrap:wrap}.joy-game-frame-top>strong{overflow-wrap:anywhere}
@media(max-width:1050px){.joy-play-opening>.joy-poppy-opening{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.joy-play-opening .joy-poppy-copy h1{font-size:clamp(48px,6.7vw,75px)}.joy-poppy-portrait>figcaption{padding:12px 15px}.joy-poppy-portrait figcaption>span{font-size:12px}}
@media(max-width:800px){.joy-play-opening>.joy-poppy-opening{grid-template-columns:1fr;gap:27px}.joy-play-opening .joy-poppy-copy h1{font-size:clamp(55px,10vw,78px)}.joy-poppy-portrait{width:calc(100% - 22px);max-width:460px;justify-self:center;margin:10px 12px 20px 0}.joy-poppy-portrait strong{font-size:36px}.joy-poppy-spark{right:-13px;top:-20px;font-size:71px}.joy-poppy-portrait figcaption>span{font-size:12px}.joy-poppy-tail>p{font-size:15px}}
@media(max-width:1100px){.joy-hero-grid{gap:10px}.joy-hero h1{font-size:110px}.joy-hero-label{font-size:10px}.joy-stage-art{min-height:500px}.joy-paper-content{padding:22px}.joy-live-paper{width:80%}.joy-stage-controls button{font-size:12px;padding:10px}.joy-invent-grid{gap:35px}.joy-preset{gap:14px;padding:22px}.joy-preset-glyph{font-size:64px;min-width:65px}.joy-preset h3{font-size:27px}.joy-preset>b{font-size:12px}.joy-partners>a{width:calc(33.33% - 15px)}.joy-hero-lede{font-size:17px}.joy-hero-actions .btn{font-size:13px;padding:16px}}
@media(max-width:800px){.scene-intro{padding-top:30px;padding-bottom:35px}.scene-intro-grid{grid-template-columns:1fr;gap:20px}.scene-intro-copy h1{font-size:clamp(48px,11vw,75px)}.scene-intro-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}.scene-intro-art{height:210px;aspect-ratio:auto;border-radius:25px;max-width:100%;background:var(--yellow)}.scene-intro-art>img{width:100%;object-fit:cover}.scene-art-word{font-size:14px;bottom:12%;left:5%}.scene-art-symbol{font-size:95px;right:7%;top:6%}.studio-intro .scene-intro-grid{grid-template-columns:1fr}.studio-intro .scene-intro-art{display:none}.studio-intro .scene-intro-copy h1{font-size:43px}.studio-intro .scene-intro-copy>p{font-size:14px}.joy-hero{padding-top:28px}.joy-hero-grid{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.joy-hero-label{font-size:9px;padding:9px;margin-bottom:22px;letter-spacing:.02em}.joy-hero h1{font-size:clamp(84px,22vw,130px);max-width:100%;margin-bottom:28px;letter-spacing:-.085em}.joy-wow{font-size:.95em;margin-left:4px}.joy-wow i{right:-.14em}.joy-hero-lede{font-size:16px;line-height:1.7}.joy-hero-actions{gap:12px}.joy-hero-actions .btn{font-size:12px;padding:15px 17px}.joy-lead{font-size:12px;gap:10px;margin-top:23px}.joy-lead img{width:150px}.joy-stage-art{min-height:460px;max-width:450px;margin:auto}.joy-live-paper{width:76%}.joy-paper-content{padding:22px}.joy-paper-content strong{font-size:34px}.joy-paper-content p{font-size:14px}.joy-paper-title{font-size:9px;padding:12px}.joy-paper-foot{font-size:11px;padding:12px}.joy-paper-symbol{width:55px;height:55px;font-size:38px;line-height:55px}.joy-paper-link{font-size:12px;padding:11px}.joy-sticker-hello{width:83px;height:83px;font-size:20px;top:10px;right:3px;padding:12px}.joy-sticker-work{font-size:16px;padding:12px;bottom:17px;left:0}.joy-mini-page{font-size:100px;right:0;bottom:5px}.joy-stage-controls{gap:9px}.joy-stage-controls button{font-size:13px;padding:10px 12px}.joy-stage-caption{font-size:12px}.joy-ticker{padding:15px 0}.joy-ticker>div{font-size:20px}.joy-invent,.joy-human,.joy-collective,.joy-arcade-invite{padding:60px 0}.joy-invent-grid,.joy-human-grid,.joy-collective-heading,.joy-arcade-grid,.joy-play-after>.wrap{grid-template-columns:1fr;gap:35px}.joy-invent h2,.joy-jump h2,.joy-human h2,.joy-collective h2,.joy-arcade-invite h2,.joy-explore h2,.joy-play-after h2{font-size:46px;line-height:1.04;margin:22px 0}.joy-invent-copy>p,.joy-human p,.joy-collective p,.joy-arcade-invite p,.joy-play-after p{font-size:16px;line-height:1.7}.joy-preset-stack{padding:0 7px}.joy-preset{padding:20px 16px;gap:15px;margin-bottom:20px}.joy-preset-glyph{font-size:58px;min-width:58px}.joy-preset h3{font-size:26px}.joy-preset p{font-size:13px;line-height:1.55}.joy-preset>b{font-size:12px}.joy-jump{padding-top:50px}.joy-jump-heading{grid-template-columns:1fr;gap:5px}.joy-jump-heading p{font-size:16px}.joy-jump>.section{padding:20px 0 60px}.joy-jump .journey-scene{border-radius:20px;box-shadow:7px 7px 0 var(--pink)}.joy-jump .journey-stop h3{font-size:26px}.joy-jump .journey-stop p{font-size:14px}.joy-jump .journey-caption{font-size:13px}.joy-jump .journey-controls button{font-size:12px;min-height:46px}.joy-film-object{margin:25px 8px 0;transform:rotate(-2deg)}.joy-film-sticker{font-size:17px;right:-7px;top:-25px;padding:13px}.joy-film-object .film-caption{font-size:13px}.joy-partners{gap:20px;margin-top:30px}.joy-partners>a{width:calc(50% - 15px);padding:16px 11px;gap:17px}.joy-partners img{height:60px}.joy-partners strong{font-size:12px;line-height:1.5}.joy-investment-link{font-size:13px}.joy-arcade-poster{min-height:355px;margin:0 15px;padding:25px;box-shadow:8px 8px 0 var(--yellow);transform:rotate(3deg)}.joy-game-pad{font-size:80px}.joy-arcade-poster strong{font-size:68px}.joy-arcade-poster small{font-size:13px}.joy-explore{padding:45px 0 65px}.joy-explore-links{grid-template-columns:1fr;gap:28px}.joy-explore-links>a{padding:27px;min-height:255px}.joy-explore-links h3{font-size:32px}.joy-explore-links p{font-size:16px}.joy-explore-links b{font-size:14px}.joy-play-opening{padding:45px 0}.joy-play-opening h1{font-size:58px;letter-spacing:-.055em;margin:25px 0}.joy-play-opening p{font-size:16px}.joy-play-orbit{font-size:300px;right:-30%;top:10%}.joy-game-showcase{padding:30px 0 40px}.joy-game-frame-top{flex-direction:column;gap:8px;padding:16px}.joy-game-frame-top strong{font-size:20px}.joy-game-frame-top span{font-size:13px}.joy-game-showcase .game-embed{min-height:1100px;box-shadow:5px 5px 0 var(--cyan)}.joy-game-caption{font-size:13px}.joy-play-after{padding:50px 0}.site-header .joy-logo{width:145px;height:45px;object-fit:contain}.site-footer .joy-logo{width:230px}.header-inner{height:82px!important;gap:10px!important}.nav{top:82px!important}.header-motion{margin-left:auto}.brand{flex-shrink:0}.menu-toggle{flex-shrink:0}.programme-bar .wrap{gap:8px}.joy-speech{font-size:12px}}
@media(max-width:360px){.joy-hero h1{font-size:78px}.joy-hero-label{font-size:8px}.joy-hero-actions .btn{font-size:11px;padding:14px}.joy-stage-art{min-height:455px}.joy-paper-content strong{font-size:30px}.joy-live-paper{width:78%}.joy-paper-content{padding:18px}.joy-stage-controls{gap:7px}.joy-stage-controls button{font-size:12px;padding:9px}.joy-preset{gap:12px;padding:20px 13px}.joy-preset-glyph{font-size:45px;min-width:45px}.joy-preset h3{font-size:24px}.joy-preset>b{font-size:10px}.joy-arcade-poster strong{font-size:60px}.joy-invent h2,.joy-jump h2,.joy-human h2,.joy-collective h2,.joy-arcade-invite h2,.joy-explore h2,.joy-play-after h2{font-size:40px}.site-header .joy-logo{width:134px;height:42px}}
body.quiet .joy-ticker>div,body.quiet .joy-stage-orbit,body.quiet .scene-art-symbol,body.quiet .joy-play-orbit{animation:none}body.quiet .joy-preset,body.quiet .scene-intro-art>img{transition:none}body.quiet .joy-preset:hover{transform:none}body.quiet .joy-live-paper{transform:rotate(-5deg)}body.fx-page-hidden .joy-ticker>div,body.fx-page-hidden .joy-stage-orbit,body.fx-page-hidden .scene-art-symbol,body.fx-page-hidden .joy-play-orbit{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.joy-ticker>div,.joy-stage-orbit,.scene-art-symbol,.joy-play-orbit{animation:none}.joy-preset,.scene-intro-art>img{transition:none}}
/* Integrate the component art with the global identity without changing its layout. */
.joy-stage{display:block;min-height:0}.joy-hero p.joy-hero-label{font-size:12px;line-height:1.3;max-width:max-content}.scene-art-symbol{left:auto;bottom:auto;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.scene-art-word{right:auto;top:auto;border-radius:0}.joy-sticker{border-radius:0}.joy-stage-art>.joy-sticker-hello{border-radius:50%;left:auto;bottom:auto;right:5px;top:14px;background:var(--yellow)}.joy-stage-art>.joy-sticker-work{left:-5px;bottom:25px;top:auto;right:auto;background:var(--pink);color:#000}.joy-human,.joy-preset-expressive,.joy-speech,.joy-arcade-poster,.joy-game-frame-top{color:#000}.joy-human p,.joy-human h2,.joy-human a,.joy-preset-expressive h3,.joy-preset-expressive p,.joy-preset-expressive b,.joy-preset-expressive .joy-preset-glyph,.joy-arcade-poster .joy-game-pad{color:#000}.joy-invent .joy-local-note{font-size:13px!important}.joy-hero-copy .joy-lead{color:var(--ink)}.joy-game-showcase .game-embed{height:auto}
@media(max-width:800px){.joy-hero p.joy-hero-label{font-size:9px}.joy-hero>.wrap{display:grid;grid-template-columns:1fr}.joy-stage{min-height:0}.joy-stage-art>.joy-sticker-hello{top:10px;right:3px}.joy-stage-art>.joy-sticker-work{left:0;bottom:17px}.scene-intro-art{min-height:210px}.scene-intro-art>img{height:100%;max-width:100%}.scene-art-symbol{padding:0;font-size:95px;line-height:1}.joy-human .joy-film-sticker{color:#171717}}

.joy-jump .journey-rail{background:var(--ink)}.joy-jump .journey-stop.is-current h3,.joy-jump .journey-stop.is-current p,.joy-jump .journey-stop.is-active h3,.joy-jump .journey-stop.is-active p{color:#000}.joy-jump .journey-stop.is-current .journey-step,.joy-jump .journey-stop.is-active .journey-step{color:#000}
/* Keep ordinary-sized words legible on the exact print magenta. */
.vp-powers,.vp-ticket,.vp-invitation,.vp-exhibit-game,.vp-care-label{color:#000}.vp-powers p,.vp-powers h1,.vp-ticket p,.vp-ticket h1,.vp-invitation p,.vp-invitation h2,.vp-exhibit-game p,.vp-exhibit-game h3,.vp-care-label strong,.vp-care-label span,.vp-route-stop:nth-child(3n) p,.vp-route-stop:nth-child(3n) h3{color:#000}.visual-object-shelf>li:nth-child(3n),main .visual-object-shelf>li:nth-child(3n) h3,main .visual-object-shelf>li:nth-child(3n) p{color:#000}
@media(max-width:400px){.brand-words span{font-size:clamp(30px,9vw,36px)}.brand-scene{padding-inline:20px}}
/* Explicit foregrounds for bright objects nested inside dark chapters. */
main p.eyebrow,main .dark p.eyebrow,main .matrix-copy p.eyebrow,main .dark p.evidence-note,main .dark .article-lead{color:#171717}.lens-list button:not(.active){color:#171717}.lens-list button.active{color:#fff}.dark .standards-band h3,.dark .standards-band p{color:#171717}.dark .btn.light{color:#171717}.studio-viewer-toolbar>span{color:#171717}.studio-side-controls button[aria-pressed=true],.studio-corner-note{color:#000}.approval-state{color:#171717}.brand-words span,.comparison-number>span{color:#171717}
.joy-film-object .film-caption,.vp-invitation p,.visual-object-shelf>:nth-child(3n) p,main .dark .visual-object-shelf>:nth-child(3n) p,.vp-care-label>span,.vp-route-stop:nth-child(3) .vp-route-note h3,.vp-route-stop:nth-child(3) .vp-route-note p,.vp-exhibit-game p,.vp-postcard-training .vp-postcard-front>span,.vp-powers .vp-opening-copy>p,.vp-ticket .vp-opening-copy>p,.vp-power-card:nth-child(3n) .vp-power-name,.vp-power-card:nth-child(3n) p,.delay-section .lead-copy,.delay-section .text-link,.smallprint.programme-queue{color:#000}
.scene-intro-art>.scene-art-symbol{left:auto;bottom:auto;top:2%;right:2%;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;font-size:clamp(70px,11vw,160px);line-height:1}.scene-intro-art>.scene-art-word{right:auto;top:auto;left:8%;bottom:17%;border-radius:0;background:var(--yellow);color:var(--ink);padding:10px 15px;font-size:clamp(14px,1.4vw,21px);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
@media(max-width:800px){.scene-intro-art>.scene-art-symbol{font-size:95px;right:7%;top:6%}.scene-intro-art>.scene-art-word{font-size:14px;bottom:12%;left:5%}}

.brand-words span:nth-child(2){color:#171717}
.studio-process-path li:nth-child(2)>span{color:#000}
@media(max-width:360px){.joy-play-opening .joy-poppy-copy h1{font-size:43px}}
/* Research choices stay readable beside the darker observation world. */
.lens-list button:not(.active){background:#fffdf6;color:#171717;border-color:#171717}
/* The coloured chapter owns the full width; the inner wrap owns its gutters. */
.page-intro{box-shadow:none;clip-path:none}.page-intro:before{content:none}

/* Labels sit inside their actual selected shapes, including wrapped captions. */
body.cc-site :is(.segmented,.journey-controls,.joy-stage-controls,.ab-style-actions,.ab-device-actions) button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.4;min-height:44px}
body.cc-site .segmented{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}
body.cc-site .segmented button{padding:12px 16px}
body.cc-site .studio-intro{padding-block:clamp(48px,5vw,80px);min-height:0}
body.cc-site .studio-intro .scene-intro-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:clamp(32px,4.5vw,72px);align-items:center}
body.cc-site .studio-intro .scene-intro-copy{padding-block:8px}
body.cc-site .studio-intro .scene-intro-copy h1{max-width:880px;font-size:clamp(43px,4.7vw,66px);line-height:1.08}
body.cc-site .studio-intro .scene-intro-copy>p:not(.eyebrow){max-width:650px}
body.cc-site .studio-intro .scene-intro-art{justify-self:center;width:100%;max-width:390px;min-height:0;max-height:none;aspect-ratio:1;height:auto}
body.cc-site .studio-intro .scene-intro-art>.joy-art{width:92%;height:auto;aspect-ratio:1;flex:none}
body.cc-site .studio-section{padding-top:24px}
body.cc-site .studio-console{padding:32px clamp(20px,2.2vw,32px) 28px}
body.cc-site .studio-panel>label{margin-bottom:12px;line-height:1.6}
body.cc-site #studio-name{display:block;min-height:56px;padding:12px 14px;border:2px solid #171717;border-radius:12px;background:#fffdf6;color:#171717}
body.cc-site #studio-name:focus-visible{outline-offset:4px}
body.cc-site .studio-console-footer{margin-top:28px;padding-top:24px}
body.cc-site .studio-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin-bottom:32px}
body.cc-site .studio-steps button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:94px;padding:14px 8px;border:2px solid #171717;border-radius:18px;background:#fff0a7;color:#171717;font-size:13px;line-height:1.35;text-align:center;transition:background .2s,box-shadow .2s}
body.cc-site .studio-steps button span{display:block;margin:0;font:700 15px/1.2 Space,Arial,sans-serif;color:inherit}
body.cc-site .studio-steps button b{font:inherit;font-weight:800;max-width:100%;overflow-wrap:normal}
body.cc-site .studio-steps button[aria-current=step]{padding:14px 8px;background:#fffdf6;border:2px solid #171717;border-radius:18px;box-shadow:3px 4px 0 #171717}
body.cc-site .studio-side-controls{border:2px solid #171717;border-radius:100px;padding:4px;gap:4px;background:#fff0a7;max-width:100%}
body.cc-site .studio-side-controls button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;padding:10px 14px;min-height:44px}
body.cc-site .studio-viewer-toolbar{padding:24px clamp(18px,2vw,30px);gap:20px;flex-wrap:wrap}
body.cc-site .studio-viewer-toolbar>span{line-height:1.5}
@media(max-width:800px){body.cc-site .studio-intro .scene-intro-grid{grid-template-columns:1fr}body.cc-site .studio-intro .scene-intro-art{display:flex;max-width:280px;margin:12px auto 0}body.cc-site .studio-intro .scene-intro-copy h1{font-size:clamp(43px,7.2vw,61px)}body.cc-site .studio-steps{gap:12px}body.cc-site .studio-steps button{min-height:86px}body.cc-site .studio-console{border-bottom:3px solid #171717}body.cc-site .studio-viewer-toolbar{padding:22px;gap:14px}}
@media(max-width:500px){body.cc-site .studio-intro{padding-block:38px 42px}body.cc-site .studio-intro .scene-intro-art{max-width:230px}body.cc-site .studio-intro .scene-intro-copy h1{font-size:clamp(39px,10vw,48px)}body.cc-site .studio-steps{gap:8px;margin-bottom:26px}body.cc-site .studio-steps button,body.cc-site .studio-steps button[aria-current=step]{padding:12px 5px;font-size:12px;min-height:90px;border-radius:16px}body.cc-site .studio-console{padding:26px 20px}body.cc-site .studio-viewer-toolbar{padding:20px}body.cc-site .studio-side-controls{gap:3px;padding:3px}body.cc-site .studio-side-controls button{padding:10px 12px}}

/* The orbit stays visible around the arcade's opaque typographic paper strips. */
.joy-arcade-poster :is(.joy-game-label,strong,small){position:relative;z-index:1;background:var(--pink);color:#000;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.joy-arcade-poster strong{align-self:flex-start;max-width:100%;padding:.15em .12em}
.joy-arcade-poster small{align-self:flex-start;padding:4px 7px}

/* Real photography and original editorial compositions. All additions scoped. */
.ph-opening,.ph-opening *,.ph-making-chapter,.ph-shared-chapter,.ph-research-evidence,.ph-interactive-chapter{box-sizing:border-box}
.ph-opening{position:relative;overflow:hidden;color:#171717;background:#fffdf6;isolation:isolate}
.ph-opening h1,.ph-opening h2,.ph-editorial-heading h2,.ph-making-copy h2,.ph-shared-copy h2,.ph-interactive-chapter h2{font-family:Space,Arial,sans-serif;font-weight:700;letter-spacing:-.065em;line-height:1.01;margin:0 0 28px}
.ph-opening em,.ph-editorial-heading em,.ph-making-copy em,.ph-shared-copy em,.ph-interactive-chapter em{font-family:inherit;font-style:normal;font-weight:inherit}
.ph-opening-copy{position:relative;z-index:2;min-width:0}
.ph-opening h1{font-size:clamp(58px,6.4vw,105px)}
.ph-opening-copy .ph-lede{font-size:18px;line-height:1.7;max-width:590px;margin:0 0 25px;color:inherit}
.ph-label{font-size:12px;font-weight:800;letter-spacing:.055em;line-height:1.6;margin:0 0 25px;max-width:510px}
.ph-photo{margin:0;position:relative;min-width:0;overflow:hidden}
.ph-photo img,.ph-service-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ph-focus,50% 50%);max-width:none}
.ph-photo figcaption{font-size:12px;line-height:1.55;color:#171717;background:#fffdf6;padding:12px 16px;position:relative;z-index:1;margin:0}
.ph-photo-note{font-size:12px;line-height:1.65;position:relative;z-index:2;grid-column:1/-1}
.ph-photo-note a,.ph-cinema-caption a{border-bottom:1px solid currentColor;padding-bottom:2px}
.ph-opening .intro-bottom{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.ph-opening .btn{border-radius:0;box-shadow:4px 4px 0 currentColor;color:#fff;background:#171717;border-color:#171717;max-width:100%;gap:16px}
.ph-opening .btn.light{color:#171717;background:#fffdf6}
.ph-opening .btn:hover{background:#171717;color:#fff}
.ph-accent-yellow{--ph-accent:#ffd00a;background:#ffd00a}
.ph-accent-cyan{--ph-accent:#25afd4;background:#25afd4}
.ph-accent-pink{--ph-accent:#e72c91;background:#e72c91;color:#000}
.ph-cinema{min-height:760px;padding:80px 0 65px;background:#171717;color:#fffdf6}
.ph-cinema-image{position:absolute;inset:0;z-index:-2}
.ph-cinema-image>img{height:100%;min-height:760px;object-position:var(--ph-focus)}
.ph-cinema:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 70%);pointer-events:none}
.ph-cinema-inner{min-height:610px;display:flex;align-items:flex-end;position:relative}
.ph-cinema .ph-opening-copy{background:#171717;max-width:660px;padding:36px 40px 28px;margin-left:-18px}
.ph-cinema .ph-label{color:#ffd00a;font-size:12px;margin-bottom:23px}
.ph-cinema h1{font-size:clamp(64px,6.6vw,100px);color:#fffdf6}
.ph-cinema h1 em{color:#ffd00a}
.ph-cinema .ph-lede{font-size:17px;color:#fffdf6;max-width:510px;margin-bottom:0}
.ph-cinema .intro-bottom .btn{background:#ffd00a;color:#171717;box-shadow:4px 4px 0 #fffdf6}
.ph-cinema-caption{position:absolute;left:0;right:0;bottom:0;background:#171717;padding:17px 0;color:#fffdf6}
.ph-cinema-caption>.wrap{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6}
.ph-cinema-caption span{font-weight:800;letter-spacing:.08em;color:#ffd00a}
.ph-work.ph-cinema{min-height:790px}
.ph-work .ph-cinema-image>img{object-position:58% 43%}
.ph-work .ph-opening-copy{background:#ffd00a;color:#171717;max-width:660px;transform:rotate(-2deg);margin-bottom:15px}
.ph-work .ph-label,.ph-work h1,.ph-work .ph-lede{color:#171717}
.ph-work h1 em{color:#171717;background:#fffdf6;box-shadow:8px 0 0 #fffdf6,-5px 0 0 #fffdf6}
.ph-panorama-image{height:520px;position:relative;background:#171717;overflow:hidden}
.ph-panorama-image .ph-photo{height:100%;width:100%}
.ph-image-word{position:absolute;bottom:0;left:4%;font:700 clamp(90px,15vw,230px)/.86 Space,Arial,sans-serif;letter-spacing:-.075em;color:#fff;opacity:.94;pointer-events:none;text-shadow:0 3px 25px #0006}
.ph-panorama-inner{padding:56px 0 28px;display:grid;grid-template-columns:1fr}
.ph-panorama .ph-opening-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 7%;align-items:start}
.ph-panorama .ph-label{grid-column:1/-1;margin-bottom:20px}
.ph-panorama h1{font-size:clamp(56px,5.8vw,88px);max-width:650px;margin-bottom:24px}
.ph-panorama .ph-lede{padding-top:9px;font-size:18px}
.ph-panorama .intro-bottom{grid-column:2;margin-top:0;margin-bottom:25px}
.ph-panorama .ph-photo-note{padding-top:10px}
.ph-collage-inner{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px 5%;padding-top:75px;padding-bottom:28px;min-height:775px;align-items:center}
.ph-collage h1{font-size:clamp(62px,6.7vw,107px)}
.ph-collage .ph-lede{font-size:17px;max-width:530px}
.ph-collage-art{position:relative;min-width:0;height:600px}
.ph-collage-main{height:83%;width:91%;margin-left:auto;transform:rotate(3deg);box-shadow:11px 11px 0 #171717;z-index:0}
.ph-collage-main>img{height:100%}
.ph-collage-small{position:absolute;bottom:12px;left:-7%;width:52%;height:43%;border:10px solid #fffdf6;transform:rotate(-7deg);box-shadow:6px 7px 0 #171717;z-index:2}
.ph-collage-small>img{height:100%}
.ph-photo-mark{position:absolute;right:2%;bottom:-20px;line-height:1;font-family:Space,Arial,sans-serif;font-weight:700;font-size:190px;letter-spacing:-.1em;color:#fffdf6;text-shadow:7px 7px 0 #171717;z-index:3;pointer-events:none}
.ph-cutout{position:absolute;right:7%;top:5%;width:116px;height:116px;display:grid;place-content:center;background:#ffd00a;color:#171717;font-family:Space,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1;transform:rotate(11deg);border-radius:50%;box-shadow:4px 4px 0 #171717;text-align:center;z-index:2;pointer-events:none}
.ph-collage .ph-photo-note{margin-top:-10px}
.ph-branding .ph-collage-art,.ph-services .ph-collage-art{height:670px}
.ph-services .ph-collage-main,.ph-branding .ph-collage-main{height:90%;width:80%;transform:rotate(7deg);border-radius:42% 42% 0 0}
.ph-services .ph-collage-small,.ph-branding .ph-collage-small{left:-5%;bottom:2%;height:36%;width:58%}
.ph-services .ph-photo-mark{font-size:210px;right:0;bottom:-6px;color:#e72c91}
.ph-collective .ph-collage-main>img{object-position:50% 50%}
.ph-investment .ph-collage-main{transform:rotate(-3deg);height:82%;width:93%}
.ph-investment .ph-cutout{background:#25afd4}
.ph-offset-inner{display:grid;grid-template-columns:.84fr 1.16fr;gap:38px 6%;padding-top:70px;padding-bottom:28px;align-items:center;min-height:710px}
.ph-offset-art{height:600px;min-width:0;position:relative;z-index:1}
.ph-offset-art>.ph-photo{height:100%;clip-path:polygon(0 0,100% 0,100% 94%,85% 100%,0 100%)}
.ph-offset-art>.ph-photo>img{height:100%}
.ph-offset .ph-opening-copy{padding:8px 0;max-width:600px}
.ph-offset .ph-opening-copy h1{font-size:clamp(57px,5.9vw,92px)}
.ph-offset .ph-opening-copy h1 em{background:#fffdf6;box-shadow:9px 0 0 #fffdf6,-5px 0 0 #fffdf6;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ph-side-word{position:absolute;left:0;bottom:35px;transform:translateX(-26%) rotate(-90deg);transform-origin:center;font:700 13px/1.4 Space,Arial,sans-serif;letter-spacing:.14em;padding:13px 18px;background:#171717;color:#fffdf6;white-space:nowrap;z-index:3;pointer-events:none}
.ph-offset .ph-photo-note{padding-top:5px}
.ph-content .ph-offset-art{height:630px}
.ph-print .ph-offset-art,.ph-standards .ph-offset-art{transform:rotate(2deg);box-shadow:10px 10px 0 #e72c91;margin:10px}
.ph-standards .ph-opening-copy h1{font-size:clamp(58px,5.6vw,86px)}
.ph-start .ph-offset-art>.ph-photo>img{object-position:41% 45%}
.ph-compact .ph-offset-inner{min-height:430px;padding-top:48px;padding-bottom:26px;grid-template-columns:1.25fr .75fr;gap:35px 6%}
.ph-compact .ph-offset-art{height:320px;transform:rotate(2deg)}
.ph-compact h1{font-size:clamp(49px,5.4vw,77px)}
.ph-compact .ph-lede{font-size:17px}
.ph-compact .ph-side-word{display:none}
.ph-research-evidence{padding:100px 0;background:#fffdf6;color:#171717}
.ph-editorial-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:55px}
.ph-editorial-heading h2{font-size:clamp(45px,5.8vw,86px);margin-bottom:0}
.ph-editorial-heading p{font-size:18px;line-height:1.7;max-width:460px;margin-bottom:7px;color:#171717}
.ph-research-spread{display:grid;grid-template-columns:repeat(12,1fr);gap:50px 35px;align-items:start}
.ph-insight{position:relative;min-width:0}
.ph-insight h3{font-size:clamp(34px,3.8vw,56px);font-weight:700;line-height:1.02;letter-spacing:-.05em;color:#171717;margin-bottom:18px}
.ph-insight p{font-size:16px;line-height:1.7;margin-bottom:0;color:#171717}
.ph-insight-wide{grid-column:1/span 8}
.ph-insight-wide>.ph-photo{height:440px}
.ph-insight-wide>.ph-photo>img{height:calc(100% - 43px)}
.ph-insight-wide>div{display:grid;grid-template-columns:.8fr 1fr;gap:40px;margin-top:27px}
.ph-insight-note{grid-column:9/span 4;margin-top:100px;transform:rotate(3deg);background:#ffd00a;padding-bottom:27px}
.ph-insight-note>.ph-photo{height:360px}
.ph-insight-note>.ph-photo>img{height:calc(100% - 43px)}
.ph-insight-note>div{padding:23px 25px 0}
.ph-insight-note .ph-photo figcaption{background:#ffd00a}
.ph-insight-desk{grid-column:1/span 5;padding-top:12px}
.ph-insight-desk>.ph-photo{height:340px}
.ph-insight-desk>.ph-photo>img{height:calc(100% - 43px)}
.ph-insight-desk>div{background:#25afd4;padding:29px}
.ph-insight-sketch{grid-column:7/span 6;position:relative;margin-top:70px}
.ph-insight-sketch>.ph-photo{height:440px}
.ph-insight-sketch>.ph-photo>img{height:calc(100% - 43px)}
.ph-insight-sketch>div{margin:-60px 22px 0 11%;background:#e72c91;color:#000;padding:30px;position:relative;z-index:2}
.ph-insight-sketch h3,.ph-insight-sketch p{color:#000}
.ph-insight-sketch figcaption{background:#fffdf6}
.ph-shared-chapter{padding:90px 0 120px;background:#ffd00a;color:#171717;overflow:hidden}
.ph-shared-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.ph-shared-pictures{height:610px;position:relative;min-width:0}
.ph-shared-wide{position:absolute;inset:0 8% 15% 0;transform:rotate(-3deg);box-shadow:8px 8px 0 #171717}
.ph-shared-wide>img,.ph-shared-detail>img{height:100%}
.ph-shared-detail{position:absolute;right:0;bottom:0;width:46%;height:42%;transform:rotate(7deg);border:10px solid #fffdf6;box-shadow:6px 6px 0 #171717}
.ph-shared-word{position:absolute;left:4%;bottom:2%;font-family:Space,Arial,sans-serif;font-weight:700;font-size:clamp(35px,4vw,59px);line-height:.94;color:#171717;background:#25afd4;padding:22px;transform:rotate(-4deg);z-index:2}
.ph-shared-copy h2{font-size:clamp(44px,4.5vw,67px)}
.ph-shared-copy p{font-size:17px;line-height:1.7;color:#171717}
.ph-context{font-size:12px!important;line-height:1.7!important;color:inherit!important;margin:22px 0 0!important}
.ph-making-chapter{padding:0 0 85px;background:#25afd4;color:#171717;position:relative;overflow:hidden}
.ph-making-image{height:600px;width:78%;margin-left:auto}
.ph-making-image>.ph-photo{height:100%}
.ph-making-image>.ph-photo>img{height:100%}
.ph-making-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;position:relative;align-items:end;margin-top:-240px}
.ph-making-copy{background:#ffd00a;padding:40px;position:relative;z-index:2;box-shadow:10px 10px 0 #171717}
.ph-making-copy h2{font-size:clamp(44px,4.7vw,68px)}
.ph-making-copy p{font-size:17px;line-height:1.7}
.ph-making-detail{height:310px;border:10px solid #fffdf6;transform:rotate(4deg);box-shadow:7px 7px 0 #171717;margin-bottom:-22px}
.ph-making-detail>img{height:100%}
.ph-making-how-it-works{background:#e72c91;color:#000}
.ph-making-how-it-works .ph-making-copy{background:#fffdf6;color:#171717}
.ph-making-work{background:#ffd00a}
.ph-making-work .ph-making-copy{background:#25afd4}
.ph-interactive-chapter{padding:80px 0;background:#fffdf6;color:#171717}
.ph-interactive-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}
.ph-interactive-inner>.ph-photo{height:420px;transform:rotate(-2deg);box-shadow:10px 10px 0 #25afd4}
.ph-interactive-inner>.ph-photo>img{height:calc(100% - 42px)}
.ph-interactive-chapter h2{font-size:clamp(40px,4.6vw,67px)}
.ph-interactive-chapter p{font-size:17px;line-height:1.7;max-width:550px}
/* Gallery images change the visual hierarchy of the existing speciality links. */
.vp-power-card.ph-photo-service{padding:0 0 24px;border:0;box-shadow:none;transform:none;overflow:hidden;background:#ffd00a}
.vp-power-card.ph-photo-service:nth-child(3n+2){background:#25afd4;transform:none}
.vp-power-card.ph-photo-service:nth-child(3n){background:#e72c91;color:#000!important;transform:none}
.ph-photo-service>.ph-service-photo{height:245px;width:100%;margin-bottom:23px;overflow:hidden;position:relative}
.ph-photo-service .vp-power-name,.ph-photo-service h3,.ph-photo-service p,.ph-photo-service>b{margin-left:24px;margin-right:24px}
.ph-photo-service .vp-power-name{margin-bottom:15px;border-bottom:2px solid #171717;padding-bottom:10px}
.ph-photo-service h3{font-size:28px!important}
.ph-photo-service p{font-size:15px!important;line-height:1.65!important;margin-bottom:32px;color:inherit!important}
.ph-photo-service>b{font-size:35px;margin-top:auto}
.ph-photo-service .ph-service-photo img{transition:transform .35s ease}
.ph-photo-service:hover .ph-service-photo img{transform:scale(1.04)}
.ph-photo-service:nth-child(3n) .vp-power-name,.ph-photo-service:nth-child(3n) h3,.ph-photo-service:nth-child(3n) p,.ph-photo-service:nth-child(3n)>b{color:#000!important}
@media(min-width:1600px){.ph-offset-inner{min-height:800px}.ph-offset-art{height:680px}.ph-collage-art{height:680px}.ph-cinema{min-height:860px}.ph-cinema-inner{min-height:710px}}
@media(max-width:1100px){.ph-collage-inner{gap:30px 4%;padding-top:55px;min-height:680px}.ph-collage-art{height:530px}.ph-collage h1{font-size:75px}.ph-opening-copy .ph-lede{font-size:16px}.ph-offset-inner{gap:30px 5%;min-height:620px}.ph-offset-art{height:520px}.ph-offset .ph-opening-copy h1{font-size:67px}.ph-opening .btn{font-size:12px;padding:16px}.ph-photo-mark{font-size:150px}.ph-cutout{width:94px;height:94px;font-size:20px}.ph-branding .ph-collage-art,.ph-services .ph-collage-art{height:570px}.ph-shared-pictures{height:520px}.ph-shared-copy h2{font-size:53px}.ph-research-spread{gap:35px 26px}.ph-insight h3{font-size:40px}.ph-making-inner{gap:5%}.ph-making-copy{padding:30px}.ph-making-copy h2{font-size:52px}.ph-photo-service>.ph-service-photo{height:210px}}
@media(max-width:800px){.ph-opening h1,.ph-offset .ph-opening-copy h1{font-size:clamp(48px,11vw,80px);letter-spacing:-.055em}.ph-opening-copy .ph-lede{font-size:16px;line-height:1.7;max-width:620px}.ph-label{font-size:11px;line-height:1.65;margin-bottom:20px}.ph-opening .intro-bottom{gap:12px;margin-top:25px}.ph-opening .btn{font-size:12px;padding:15px 18px;gap:14px;box-shadow:3px 3px 0 currentColor}.ph-photo-note{font-size:11px;line-height:1.7;margin-top:0!important}.ph-cinema{min-height:0;padding:0 0 0;display:flex;flex-direction:column;overflow:visible}.ph-cinema-image{position:relative;height:410px;inset:auto;z-index:0}.ph-cinema-image>img{min-height:0;height:100%;object-position:68% 52%}.ph-cinema:after{display:none}.ph-cinema-inner{min-height:0;display:block;padding-top:0;padding-bottom:0;width:100%}.ph-cinema .ph-opening-copy{max-width:none;padding:35px 20px 38px;margin:0;transform:none;box-shadow:0 -18px 0 #171717}.ph-cinema .ph-lede{font-size:16px;max-width:600px}.ph-cinema h1{font-size:clamp(54px,12vw,84px)}.ph-cinema-caption{position:relative;padding:18px 0;border-top:1px solid #555}.ph-cinema-caption>.wrap{font-size:10px;display:block}.ph-cinema-caption span{display:block;margin-bottom:10px}.ph-work.ph-cinema{min-height:0}.ph-work .ph-cinema-image{height:480px}.ph-work .ph-cinema-image>img{object-position:50% 40%}.ph-work .ph-opening-copy{box-shadow:0 -18px 0 #ffd00a}.ph-panorama-image{height:365px}.ph-image-word{font-size:clamp(72px,15vw,125px);left:5%;bottom:10px;text-shadow:0 2px 8px #0008}.ph-panorama-inner{padding-top:34px;padding-bottom:26px}.ph-panorama .ph-opening-copy{display:block}.ph-panorama h1{font-size:clamp(52px,11vw,81px);margin-bottom:25px}.ph-panorama .ph-lede{padding-top:0;font-size:16px}.ph-panorama .intro-bottom{margin-top:25px}.ph-panorama .ph-photo-note{padding-top:10px}.ph-collage-inner{grid-template-columns:1fr;gap:20px;padding-top:34px;padding-bottom:25px;min-height:0}.ph-collage .ph-opening-copy{max-width:650px}.ph-collage h1{font-size:clamp(60px,12.7vw,91px)}.ph-collage-art{height:410px;margin:25px 3% 15px 3%}.ph-collage-main{height:84%;width:95%;transform:rotate(3deg);box-shadow:7px 7px 0 #171717}.ph-collage-small{left:-1%;bottom:4px;width:48%;height:42%;border-width:7px;box-shadow:4px 4px 0 #171717;transform:rotate(-6deg)}.ph-photo-mark{right:4%;bottom:-17px;font-size:135px;text-shadow:5px 5px 0 #171717}.ph-cutout{right:4%;top:6%;width:83px;height:83px;font-size:18px}.ph-services .ph-collage-art,.ph-branding .ph-collage-art{height:420px;margin-top:10px}.ph-services .ph-collage-main,.ph-branding .ph-collage-main{width:80%;height:93%;border-radius:35% 35% 0 0}.ph-services .ph-collage-small,.ph-branding .ph-collage-small{left:0;bottom:4%;height:38%;width:54%}.ph-services .ph-photo-mark{font-size:150px;right:3%;bottom:-15px}.ph-offset-inner{grid-template-columns:1fr;padding-top:35px;padding-bottom:25px;gap:26px;min-height:0}.ph-offset .ph-opening-copy{padding:0;max-width:650px}.ph-offset-art{height:410px;margin:4px 0 10px}.ph-content .ph-offset-art{height:470px}.ph-offset .ph-opening-copy h1 em{box-shadow:6px 0 0 #fffdf6,-4px 0 0 #fffdf6}.ph-offset-art>.ph-photo{clip-path:polygon(0 0,100% 0,100% 94%,84% 100%,0 100%)}.ph-side-word{transform:none;left:10px;bottom:20px;font-size:10px;padding:10px 13px;white-space:normal;max-width:80%}.ph-offset .ph-photo-note{padding-top:0}.ph-print .ph-offset-art,.ph-standards .ph-offset-art{transform:none;margin:0 5px 10px 0;box-shadow:6px 6px 0 #e72c91}.ph-compact .ph-offset-inner{grid-template-columns:1fr;min-height:0;padding-top:32px;padding-bottom:25px}.ph-compact .ph-offset-art{height:220px;transform:none}.ph-compact h1{font-size:clamp(47px,10.8vw,72px)}.ph-compact .ph-lede{font-size:15px}.ph-research-evidence{padding:55px 0 65px}.ph-editorial-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.ph-editorial-heading h2{font-size:clamp(45px,10.5vw,70px)}.ph-editorial-heading p{font-size:16px;margin:0;max-width:630px}.ph-research-spread{grid-template-columns:1fr;gap:35px}.ph-insight{grid-column:auto;margin:0;transform:none}.ph-insight h3{font-size:clamp(37px,9vw,56px);margin-bottom:16px}.ph-insight p{font-size:16px;line-height:1.7}.ph-insight-wide>.ph-photo{height:330px}.ph-insight-wide>div{grid-template-columns:1fr;gap:0;margin-top:22px}.ph-insight-note>.ph-photo{height:370px}.ph-insight-note>div{padding-top:20px}.ph-insight-note{padding-bottom:25px}.ph-insight-desk{padding-top:0}.ph-insight-desk>.ph-photo{height:300px}.ph-insight-desk>div{padding:25px}.ph-insight-sketch>.ph-photo{height:320px}.ph-insight-sketch>div{margin:-35px 10px 0 5%;padding:25px}.ph-photo figcaption{font-size:11px;padding:12px;line-height:1.65}.ph-shared-chapter{padding:55px 0 65px}.ph-shared-inner{grid-template-columns:1fr;gap:37px}.ph-shared-pictures{height:430px;margin:0 5px}.ph-shared-wide{inset:0 7% 18% 0;box-shadow:6px 6px 0 #171717}.ph-shared-detail{border-width:7px;width:43%;height:40%;box-shadow:4px 4px 0 #171717}.ph-shared-word{font-size:clamp(29px,7vw,45px);padding:15px;left:0;bottom:3%}.ph-shared-copy h2{font-size:clamp(43px,10vw,67px)}.ph-shared-copy p{font-size:16px;line-height:1.7}.ph-context{font-size:11px!important;line-height:1.7!important}.ph-making-chapter{padding-bottom:55px}.ph-making-image{height:380px;width:100%}.ph-making-inner{grid-template-columns:1fr;gap:28px;margin-top:-85px}.ph-making-copy{padding:28px 23px;box-shadow:6px 6px 0 #171717;margin-right:6px}.ph-making-copy h2{font-size:clamp(40px,9.8vw,63px)}.ph-making-copy p{font-size:16px;line-height:1.7}.ph-making-copy .btn{font-size:12px;padding:16px 18px;gap:14px;max-width:100%;text-align:left}.ph-making-detail{height:240px;border-width:7px;box-shadow:5px 5px 0 #171717;transform:rotate(3deg);margin:5px 8% 4px 8%}.ph-interactive-chapter{padding:55px 0}.ph-interactive-inner{grid-template-columns:1fr;gap:35px}.ph-interactive-inner>.ph-photo{height:320px;margin:0 5px;box-shadow:6px 6px 0 #25afd4}.ph-interactive-chapter h2{font-size:clamp(41px,9.7vw,66px)}.ph-interactive-chapter p{font-size:16px;line-height:1.7}.vp-power-card.ph-photo-service{padding-bottom:22px}.ph-photo-service>.ph-service-photo{height:245px;margin-bottom:22px}.ph-photo-service .vp-power-name,.ph-photo-service h3,.ph-photo-service p,.ph-photo-service>b{margin-left:22px;margin-right:22px}.ph-photo-service h3{font-size:30px!important}.ph-photo-service p{font-size:16px!important;line-height:1.7!important}}
@media(max-width:360px){.ph-opening h1,.ph-offset .ph-opening-copy h1{font-size:48px}.ph-cinema h1{font-size:52px}.ph-cinema-image{height:350px}.ph-cinema .ph-opening-copy{padding:32px 20px 34px}.ph-collage h1{font-size:56px}.ph-collage-art{height:355px}.ph-services .ph-collage-art,.ph-branding .ph-collage-art{height:370px}.ph-offset-art{height:350px}.ph-content .ph-offset-art{height:420px}.ph-panorama-image{height:315px}.ph-panorama h1{font-size:47px}.ph-image-word{font-size:64px}.ph-shared-pictures{height:350px}.ph-shared-copy h2{font-size:40px}.ph-making-copy h2{font-size:39px}.ph-opening .btn{font-size:11px;padding:15px 16px}.ph-photo-mark{font-size:118px}.ph-side-word{font-size:9px}.ph-interactive-inner>.ph-photo{height:275px}.ph-interactive-chapter h2{font-size:39px}.ph-compact .ph-offset-art{height:200px}}
@media(prefers-reduced-motion:reduce){.ph-photo-service .ph-service-photo img{transition:none}.ph-photo-service:hover .ph-service-photo img{transform:none}}
body.quiet .ph-photo-service .ph-service-photo img{transition:none}
body.quiet .ph-photo-service:hover .ph-service-photo img{transform:none}
@media print{.ph-opening{background:#fff!important;color:#171717!important}.ph-cinema-image,.ph-opening .ph-collage-art,.ph-opening .ph-offset-art,.ph-image-word,.ph-side-word,.ph-photo-mark,.ph-cutout{display:none}.ph-cinema .ph-opening-copy{background:#fff;color:#171717;padding:0;margin:0}.ph-cinema h1,.ph-cinema .ph-label,.ph-cinema .ph-lede{color:#171717}.ph-cinema{min-height:0;padding:20px 0}.ph-cinema-inner{min-height:0}.ph-cinema-caption{position:relative}.ph-offset-inner,.ph-collage-inner{display:block;min-height:0;padding:20px 0}.ph-panorama-image{height:180px}.ph-making-inner{margin-top:0}.ph-making-copy{box-shadow:none}.ph-research-spread{display:block}.ph-insight{margin:20px 0}.ph-insight img{max-height:180px}.ph-making-image,.ph-shared-pictures,.ph-making-detail{display:none}.ph-making-inner,.ph-shared-inner,.ph-interactive-inner{display:block}.ph-photo{break-inside:avoid}}
/* Photo source gallery: context and credit belong beside the actual images. */
.ph-credit-opening{background:#ffd00a;padding:65px 0;color:#171717}.ph-credit-opening h1{font-size:clamp(56px,7vw,105px);font-weight:700;max-width:1050px;margin-bottom:28px}.ph-credit-opening h1 em{font:inherit;font-style:normal;background:#fff}.ph-credit-opening p:not(.ph-label){font-size:17px;line-height:1.7;max-width:760px}.ph-credit-opening a{text-decoration:underline;text-underline-offset:4px}.ph-credit-gallery{background:#fff;padding:55px 0 75px}.ph-credit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.ph-credit-photo{margin:0;min-width:0;background:#fff;border-bottom:3px solid #171717}.ph-credit-photo>img{width:100%;height:300px;object-fit:cover}.ph-credit-photo figcaption{padding:18px 0 25px}.ph-credit-photo strong{display:block;font-size:18px;line-height:1.5}.ph-credit-photo a{display:block;font-size:13px;font-weight:800;line-height:1.6;margin-top:9px}.ph-credit-photo a:focus-visible{outline:3px solid #171717;outline-offset:5px}@media(max-width:800px){.ph-credit-opening{padding:45px 0}.ph-credit-opening h1{font-size:51px}.ph-credit-opening p:not(.ph-label){font-size:16px}.ph-credit-grid{grid-template-columns:1fr;gap:30px}.ph-credit-photo>img{height:340px}.ph-credit-gallery{padding:35px 0 50px}}@media(max-width:360px){.ph-credit-opening h1{font-size:44px}.ph-credit-photo>img{height:290px}}
/* Keep documentary headings clear of the global drawn highlighter. */
.ph-cinema h1 em{background:none;box-shadow:none}
.ph-work.ph-cinema h1 em{background:#fffdf6;box-shadow:8px 0 0 #fffdf6,-5px 0 0 #fffdf6}
@media(max-width:800px){body[data-page='services'] .vp-power-atlas{grid-template-columns:1fr}.vp-power-card.ph-photo-service:nth-child(even){margin-top:0}}
/* On a phone the photograph enters the story immediately after the headline. */
@media(max-width:800px){
  .ph-collage-inner,.ph-offset .ph-offset-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .ph-collage-inner>.ph-opening-copy,.ph-offset .ph-offset-inner>.ph-opening-copy{display:contents}
  .ph-collage .ph-opening-copy>.ph-label,.ph-offset .ph-opening-copy>.ph-label{order:0;margin-bottom:20px}
  .ph-collage .ph-opening-copy>h1,.ph-offset .ph-opening-copy>h1{order:1;margin-bottom:25px}
  .ph-collage-inner>.ph-collage-art{order:2;width:94%;flex-shrink:0;margin:5px 3% 32px}
  .ph-offset .ph-offset-inner>.ph-offset-art{order:2;width:100%;flex-shrink:0;margin:5px 0 26px}
  .ph-collage .ph-opening-copy>.ph-lede,.ph-offset .ph-opening-copy>.ph-lede{order:3;margin-bottom:0}
  .ph-collage .ph-opening-copy>.intro-bottom,.ph-offset .ph-opening-copy>.intro-bottom{order:4;margin-top:25px;margin-bottom:0}
  .ph-collage-inner>.ph-photo-note,.ph-offset .ph-offset-inner>.ph-photo-note{order:5;margin-top:25px!important;padding-top:0}
  .ph-print .ph-offset-inner>.ph-offset-art,.ph-standards .ph-offset-inner>.ph-offset-art{width:calc(100% - 6px)}
}
@media(max-width:360px){.ph-investment .ph-opening-copy h1{font-size:46px;letter-spacing:-.065em}}
@media(max-width:800px){.ph-investment .ph-opening-copy h1{font-size:clamp(50px,13vw,78px)}}
@media(max-width:360px){.ph-investment .ph-opening-copy h1{font-size:46px}}

/* Supporter names have their own paper panels; credited photos stay at their one placement. */
.ph-credit-name{margin:0;padding:35px 27px;background:#ffd00a;color:#171717;border:2px solid #171717;box-shadow:6px 6px 0 #25afd4;transform:rotate(-1deg)}
.ph-credit-name:nth-child(3n+2){background:#25afd4;box-shadow:6px 6px 0 #e72c91;transform:rotate(1deg)}
.ph-credit-name:nth-child(3n){background:#fffdf6;box-shadow:6px 6px 0 #ffd00a}
.ph-credit-name strong{font:700 clamp(23px,3vw,39px)/1.2 Space,Arial,sans-serif;letter-spacing:-.04em;color:#171717}

/* Original page-world artwork. Each world is an independent stage, never a
   scroll trap, canvas dependency, cursor replacement or hidden content gate. */
.w-world,.w-world *{box-sizing:border-box}
.w-world{--w-ink:#171717;--w-paper:#fffdf6;--w-cyan:#25afd4;--w-pink:#e72c91;--w-yellow:#ffd00a;position:relative;margin:0;padding:74px max(24px,calc((100vw - 1240px)/2)) 38px;color:var(--w-ink);background:var(--w-paper);overflow:hidden;isolation:isolate}
.w-world-intro{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr 1fr;column-gap:7%;align-items:end;margin-bottom:28px}
.w-chapter{grid-column:1/-1;font:800 12px/1.6 Manrope,Arial,sans-serif;letter-spacing:.08em;margin-bottom:15px}
.w-chapter span{display:inline-block;font:700 24px/.8 Space,Arial,sans-serif;vertical-align:-2px;padding:0 4px}
.w-world h2{font:700 clamp(38px,4.2vw,68px)/1.05 Space,Arial,sans-serif;letter-spacing:-.06em;margin:0;max-width:790px;text-wrap:balance}
.w-world-intro>p{font-size:16px;line-height:1.65;max-width:470px;margin:0 0 3px;color:inherit}
.w-stage{position:relative;min-width:0;width:100%;aspect-ratio:800/520;background:#fffdf6;border:2px solid #171717;overflow:hidden;box-shadow:9px 9px 0 #171717;isolation:isolate;contain:layout paint}
.w-art{display:block;width:100%;height:100%;overflow:hidden;position:relative;z-index:1}
.w-art [data-w-part],.w-art [data-w-node],.w-art [data-w-blade],.w-art [data-w-ink],.w-art [data-w-window],.w-art [data-w-glyph]{transform-box:view-box}
.w-svg-type{font-family:Space,Arial,sans-serif;font-weight:700;letter-spacing:-.065em}
.w-grid{fill:none;stroke:#171717;stroke-width:2;opacity:.16}
.w-orbit-line{fill:none;stroke:#171717;stroke-width:2;stroke-dasharray:6 10;opacity:.4}
.w-connection{fill:none;stroke:#171717;stroke-width:5;stroke-linecap:round}
.w-branch{fill:none;stroke:#171717;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}
.w-word{position:absolute;z-index:2;pointer-events:none;font:700 clamp(23px,5.5vw,80px)/.94 Space,Arial,sans-serif;letter-spacing:-.06em;max-width:80%;overflow-wrap:anywhere;color:#171717}
.w-word-page{left:3%;top:5%;font-size:clamp(20px,3.8vw,58px);opacity:.95}
.w-word-process{bottom:4%;right:3%;background:#ffd00a;box-shadow:7px 0 0 #ffd00a,-5px 0 0 #ffd00a;transform-origin:right bottom;padding:3px 0}
.w-corner{position:absolute;width:30px;height:30px;z-index:3;pointer-events:none;border-color:#171717}
.w-corner-tl{left:14px;top:14px;border-top:3px solid;border-left:3px solid;opacity:.35}
.w-corner-br{right:14px;bottom:14px;border-bottom:3px solid;border-right:3px solid;opacity:.35}
.w-world-footer{display:grid;grid-template-columns:auto 1fr;gap:18px 28px;align-items:center;margin-top:29px}
.w-controls{display:flex;flex-wrap:wrap;gap:10px}
.w-controls button{font:800 13px/1.35 Manrope,Arial,sans-serif;border:2px solid #171717;border-radius:0;padding:13px 18px;min-height:46px;background:#171717;color:#fffdf6;cursor:pointer;display:inline-flex;gap:12px;align-items:center;justify-content:space-between;box-shadow:3px 3px 0 #171717}
.w-controls button[hidden]{display:none}
.w-controls .w-settle{background:#fffdf6;color:#171717}
.w-controls button:hover{background:#ffd00a;color:#171717}
.w-controls button:focus-visible{outline:3px solid #171717;outline-offset:6px;box-shadow:0 0 0 5px #fffdf6}
.w-status{font-size:13px;line-height:1.6;margin:0;color:inherit}
.w-photo-credit{color:inherit;font-size:11px;line-height:1.6;grid-column:1/-1;justify-self:end;border-bottom:1px solid currentColor;max-width:100%}
/* Geometric worlds have different surfaces and picture proportions. */
.w-mode-origami{background:#25afd4}
.w-mode-origami .w-stage{background:#fffdf6;background-image:linear-gradient(#1717170d 1px,transparent 1px),linear-gradient(90deg,#1717170d 1px,transparent 1px);background-size:45px 45px}
.w-mode-lens{background:#171717;color:#fffdf6}
.w-mode-lens .w-stage{background:#e72c91;border-color:#fffdf6;box-shadow:9px 9px 0 #ffd00a}
.w-mode-lens .w-word-page{background:#fffdf6;padding:8px 12px}
.w-mode-lens .w-photo-credit,.w-mode-signal .w-photo-credit{color:#fffdf6}
.w-mode-orbits{background:#ffd00a}
.w-mode-orbits .w-stage{border-radius:50% 50% 0 0;background:#fffdf6;box-shadow:0 12px 0 #171717}
.w-mode-orbits .w-word-page{left:8%;top:12%}
.w-mode-orbits .w-word-process{right:8%;bottom:8%;font-size:clamp(26px,4.5vw,70px)}
.w-mode-constellation{background:#fffdf6}
.w-mode-constellation .w-stage{background:#171717;box-shadow:9px 9px 0 #e72c91;border-color:#171717;background-image:radial-gradient(#ffffff40 1px,transparent 1px);background-size:28px 28px}
.w-mode-constellation .w-orbit-line,.w-mode-constellation .w-connection{stroke:#fffdf6}
.w-mode-constellation .w-word-page{color:#fffdf6}
.w-mode-ribbon{background:#e72c91;color:#000}
.w-mode-ribbon .w-stage{aspect-ratio:800/470;background:#fffdf6}
.w-mode-letterpress{background:#ffd00a}
.w-mode-letterpress .w-stage{background:#fffdf6;aspect-ratio:800/550}
.w-mode-kinetic{background:#25afd4}
.w-mode-kinetic .w-stage{background:#fffdf6;border:0;box-shadow:none;aspect-ratio:800/480}
.w-mode-kinetic .w-word-page{display:none}
.w-mode-kinetic .w-word-process{font-size:clamp(20px,3vw,45px);bottom:3%}
.w-mode-architecture{background:#fffdf6}
.w-mode-architecture .w-stage{background:#25afd4;border:0;box-shadow:12px 12px 0 #e72c91;aspect-ratio:800/560}
.w-mode-depth{background:#171717;color:#fffdf6}
.w-mode-depth .w-stage{background:#fffdf6;border-color:#fffdf6;box-shadow:10px 10px 0 #25afd4}
.w-mode-weave{background:#fffdf6}
.w-mode-weave .w-stage{background:#171717;aspect-ratio:800/450;box-shadow:none;border:0}
.w-mode-weave .w-word-page{color:#fffdf6}
.w-mode-garden{background:#25afd4}
.w-mode-garden .w-stage{background:#ffd00a;border:0;box-shadow:10px 10px 0 #171717}
.w-mode-garden .w-word-process{background:#fffdf6;box-shadow:7px 0 0 #fffdf6,-5px 0 0 #fffdf6}
.w-mode-aperture{background:#e72c91;color:#000}
.w-mode-aperture .w-stage{background:#fffdf6;border:0;box-shadow:none;aspect-ratio:800/550}
.w-mode-signal{background:#171717;color:#fffdf6}
.w-mode-signal .w-stage{background:#171717;border-color:#fffdf6;box-shadow:9px 9px 0 #25afd4}
.w-mode-signal .w-word-page{color:#fffdf6}
.w-mode-book{background:#ffd00a}
.w-mode-book .w-stage{background:#25afd4;border:0;box-shadow:none;aspect-ratio:800/490}
.w-mode-portal{background:#fffdf6}
.w-mode-portal .w-stage{background:#e72c91;border:0;box-shadow:none;aspect-ratio:800/490}
.w-mode-desktop{background:#e72c91;color:#000}
.w-mode-desktop .w-stage{background:#fffdf6;aspect-ratio:800/550}
.w-mode-barcode{background:#fffdf6}
.w-mode-barcode .w-stage{background:#ffd00a;border:0;box-shadow:12px 12px 0 #25afd4}
.w-mode-barcode .w-word-process{background:#fffdf6;box-shadow:7px 0 0 #fffdf6,-5px 0 0 #fffdf6}
.w-mode-inkfield{background:#171717;color:#fffdf6}
.w-mode-inkfield .w-stage{background:#fffdf6;aspect-ratio:800/500;border:0;box-shadow:none}
.w-mode-lock{background:#25afd4}
.w-mode-lock .w-stage{background:#fffdf6;aspect-ratio:800/530;box-shadow:8px 8px 0 #e72c91}
.w-mode-question{background:#ffd00a}
.w-mode-question .w-stage{background:#fffdf6;aspect-ratio:800/490;border:0;box-shadow:none}
.w-mode-stitch{background:#fffdf6}
.w-mode-stitch .w-stage{background:#25afd4;aspect-ratio:800/510;box-shadow:10px 10px 0 #ffd00a}
.w-mode-envelope{background:#e72c91;color:#000}
.w-mode-envelope .w-stage{background:#fffdf6;border:0;box-shadow:none}
.w-mode-inkfield .w-word-process,.w-mode-portal .w-word-process,.w-mode-aperture .w-word-process{font-size:clamp(25px,4vw,58px)}
.w-mode-constellation .w-word-process,.w-mode-stitch .w-word-process,.w-mode-envelope .w-word-process{font-size:clamp(22px,4vw,62px)}
.w-world[data-w-state=running] .w-corner{opacity:1}
.w-world[data-w-state=complete] .w-settle{display:none}
/* The physical spread is already resolved if scripts are unavailable. */
.w-mode-origami:not(.w-enhanced) [data-w-part="fold"]{transform-origin:400px 100px;transform:translateY(-100px) scaleY(.07);opacity:.12}
.w-mode-book:not(.w-enhanced) [data-w-part="book-page"]{opacity:0}
.w-mode-aperture:not(.w-enhanced) [data-w-blade]{opacity:.2}
.w-mode-ribbon:not(.w-enhanced) [data-w-part="traveller"]{transform:translate(755px,280px)}
.w-mode-signal:not(.w-enhanced) [data-w-dot]{opacity:.22}
@media(max-width:800px){
 .w-world{padding:48px 24px 27px}
 .w-world-intro{grid-template-columns:1fr;gap:18px;margin-bottom:23px}
 .w-chapter{margin-bottom:0}
 .w-world h2{font-size:clamp(35px,7vw,52px);max-width:620px}
 .w-world-intro>p{max-width:580px;font-size:15px}
 .w-stage{box-shadow:5px 5px 0 #171717}
 .w-world-footer{grid-template-columns:1fr;gap:16px;margin-top:25px}
 .w-controls button{font-size:12px;flex:1;padding:12px;min-width:130px}
 .w-photo-credit{justify-self:start;grid-column:auto}
 .w-word-page{font-size:clamp(18px,5vw,38px)}
 .w-word-process{font-size:clamp(22px,5.7vw,46px)}
 .w-corner{width:20px;height:20px;left:8px;top:8px}
 .w-corner-br{left:auto;top:auto;right:8px;bottom:8px}
}
@media(max-width:380px){.w-world{padding:36px 18px 25px}.w-world h2{font-size:34px}.w-world-intro>p{font-size:14px}.w-controls{gap:9px}.w-controls button{width:100%;flex:auto}.w-word-process{max-width:90%}.w-word-page{max-width:89%}}
@media(prefers-reduced-motion:reduce){.w-world *{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Keep expressive CMY letter fills legible on the light kinetic stage. */
.w-mode-kinetic .w-art [data-w-glyph]{stroke:#171717;stroke-width:3;stroke-linejoin:round;paint-order:stroke fill}

/* A website behaves like a living set of pages, with real links underneath. */
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
::view-transition-old(root){animation:wm-turn-away .38s cubic-bezier(.4,0,.2,1) both;transform-origin:left center}
::view-transition-new(root){animation:wm-turn-in .5s cubic-bezier(.2,.8,.2,1) both;transform-origin:right center}
@keyframes wm-turn-away{to{opacity:0;transform:perspective(1500px) rotateY(-13deg) translateX(-4%)}}
@keyframes wm-turn-in{from{opacity:0;transform:perspective(1500px) rotateY(8deg) translateX(2%)}to{opacity:1;transform:none}}
.wm-arrival{animation:wm-arrive .85s cubic-bezier(.2,.8,.2,1) both;transform-origin:center top}
@keyframes wm-arrive{from{transform:perspective(1800px) rotateX(3deg) translateY(18px)}to{transform:none}}
.wm-icon{width:53px;height:53px;display:block;flex:none;overflow:visible;filter:drop-shadow(2px 3px 0 #17171715)}
.wm-icon-page{transform-box:view-box;transform-origin:7px 32px;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.wm-icon-back{transform-box:view-box;transform-origin:center;transition:transform .32s}
a:hover>.wm-icon .wm-icon-page,a:focus-visible>.wm-icon .wm-icon-page,button:hover>.wm-icon .wm-icon-page,button:focus-visible>.wm-icon .wm-icon-page{transform:translate(-2px,-3px) rotate(-8deg)}
a:hover>.wm-icon .wm-icon-back,button:hover>.wm-icon .wm-icon-back{transform:rotate(5deg)}
.site-header .wm-nav-icon{width:19px;height:23px;margin-right:5px;vertical-align:middle;display:inline-block;overflow:visible}
.site-header .nav>a{display:inline-flex;align-items:center}.services-menu summary .wm-nav-icon{margin-right:6px}
.wm-toggle{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;min-width:46px;padding:5px;background:#e72c91;border:2px solid #171717;border-radius:0;box-shadow:3px 3px 0 #171717;color:#000;cursor:pointer;flex:none}
.wm-toggle .wm-icon{width:31px;height:31px}.wm-toggle:focus-visible{outline:3px solid #171717;outline-offset:6px}
.wm-mobile-toggle{display:none}.wm-dropdown-toggle{margin:17px 4px 6px;width:calc(100% - 8px);padding:10px 14px;justify-content:flex-start;font-size:13px;font-weight:800}
.wm-footer-toggle{margin-top:20px;padding:12px 16px;justify-content:flex-start;font-size:13px;font-weight:800}
.wm-atlas{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:auto;overscroll-behavior:contain;background:#fffdf6;color:#171717;z-index:5000}
.wm-atlas::backdrop{background:#171717e8}.wm-atlas:not([open]){display:none}.wm-atlas[open]{animation:wm-atlas-enter .36s cubic-bezier(.2,.8,.2,1) both}
@keyframes wm-atlas-enter{from{opacity:0;clip-path:polygon(0 0,100% 0,100% 10%,0 30%)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
body.wm-atlas-open{overflow:hidden}.wm-in-world .conversation-dock{display:none}
.wm-panel{max-width:1500px;margin:0 auto;padding:0 50px 35px;min-height:100%}
.wm-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 0;background:#fffdf6;border-bottom:3px solid #171717;position:sticky;top:0;z-index:8}
.wm-brand{font:700 24px/1 Space,Arial,sans-serif;letter-spacing:-.06em;color:#171717}.wm-brand i{font:inherit;font-style:normal;color:#e72c91}
.wm-close{width:51px;height:51px;font-size:24px;line-height:1;border:2px solid #171717;background:#ffd00a;color:#171717;box-shadow:3px 3px 0 #171717;cursor:pointer}
.wm-close:focus-visible,.wm-search input:focus-visible,.wm-card:focus-visible,.wm-footer a:focus-visible{outline:3px solid #171717;outline-offset:5px}
.wm-intro{display:grid;grid-template-columns:1.28fr 1fr;gap:50px;align-items:end;padding:43px 0 37px}
.wm-intro h2{font:700 clamp(45px,5.5vw,82px)/.99 Space,Arial,sans-serif;letter-spacing:-.055em;margin:0;color:#171717}
.wm-intro h2 em{font:inherit;font-style:normal;background:#ffd00a;color:#171717;box-shadow:5px 0 0 #ffd00a,-3px 0 0 #ffd00a;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.wm-intro p{font-size:15px;line-height:1.7;max-width:470px;margin:0 0 21px;color:#171717}
.wm-search{display:block;font-size:12px;font-weight:800;line-height:1.6}.wm-search input{width:100%;background:#fff;border:2px solid #171717;border-radius:0;padding:12px 15px;min-height:48px;font-size:16px;color:#171717;margin-top:8px}
.wm-group{padding:23px 0 25px;border-top:2px solid #171717}.wm-group h3{font:700 28px/1.15 Space,Arial,sans-serif;letter-spacing:-.04em;color:#171717;margin:0 0 22px}
.wm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.wm-card{display:flex;align-items:center;gap:16px;min-height:103px;padding:17px 18px;border:2px solid #171717;background:#fff;color:#171717;box-shadow:3px 4px 0 #171717;transition:background .2s,transform .25s;position:relative;min-width:0}
.wm-card>span{min-width:0;flex:1}.wm-card-title{display:block;font:700 23px/1.05 Space,Arial,sans-serif;letter-spacing:-.04em;color:#171717}
.wm-card small{display:block;font-size:12px;line-height:1.5;color:#171717;margin-top:9px}.wm-card>b{font-size:22px;line-height:1;align-self:flex-end}
.wm-card:nth-child(3n+1){--wm-hover:#25afd4}.wm-card:nth-child(3n+2){--wm-hover:#ffd00a}.wm-card:nth-child(3n){--wm-hover:#e72c91}
.wm-card:hover,.wm-card:focus-visible{background:var(--wm-hover);transform:translate(-2px,-3px);color:#000}.wm-card:hover strong,.wm-card:hover small,.wm-card:focus-visible strong,.wm-card:focus-visible small{color:#000}
.wm-card[aria-current=page]{background:#ffd00a}.wm-card[hidden],.wm-group[hidden],.wm-empty[hidden]{display:none!important}
.wm-empty{font:700 28px/1.2 Space,Arial,sans-serif;padding:35px 0;max-width:640px;color:#171717}
.wm-footer{border-top:3px solid #171717;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0 0}.wm-footer p{font:700 23px/1.2 Space,Arial,sans-serif;letter-spacing:-.04em;margin:0;color:#171717}.wm-footer a{background:#25afd4;color:#171717;border:2px solid #171717;padding:13px 17px;font-size:13px;font-weight:800;display:flex;gap:20px;align-items:center;min-height:48px}
.wm-atlas[open] .wm-card .wm-icon-page{animation:wm-sheet-in .55s cubic-bezier(.2,.8,.2,1) backwards}.wm-atlas[open] .wm-card:nth-child(3n+2) .wm-icon-page{animation-delay:.08s}.wm-atlas[open] .wm-card:nth-child(3n) .wm-icon-page{animation-delay:.16s}
body:not(.wm-nav-ready) .wm-toggle{display:none}
html:not(.js) .motion-control,html:not(.js) .menu-toggle{display:none}
@keyframes wm-sheet-in{from{transform:translate(-5px,-10px) rotate(-18deg);opacity:.1}to{transform:none;opacity:1}}
.wm-atlas[open] .wm-intro h2{animation:wm-focus-in .55s ease-out both}
@keyframes wm-focus-in{from{filter:blur(5px);opacity:.65;transform:translateY(9px)}to{filter:blur(0);opacity:1;transform:none}}
body.quiet .wm-atlas[open] .wm-intro h2{animation:none}
@media(prefers-reduced-motion:reduce){.wm-atlas[open] .wm-intro h2{animation:none}}
.wm-menu-icon{width:32px;height:30px;display:block;margin:auto;overflow:visible}.wm-menu-icon path{fill:#fffdf6;stroke:#171717;stroke-width:2}.wm-menu-icon path:nth-child(2){fill:#e72c91}.wm-menu-icon path:nth-child(3){fill:#25afd4;transform-box:view-box;transform-origin:left bottom;transition:transform .3s}.menu-toggle[aria-expanded=true] .wm-menu-icon path:nth-child(3){transform:rotate(-12deg) translateY(-2px)}
@media(max-width:1370px) and (min-width:1001px){.wm-header-toggle{display:none}.site-header .wm-nav-icon{display:none}}
@media(max-width:1000px){.wm-header-toggle{display:none}.wm-mobile-toggle{display:flex;justify-content:flex-start;width:100%;margin:15px 0 0;padding:12px 15px;font-size:14px;font-weight:800}.site-header .nav>a{display:flex}.site-header .wm-nav-icon{width:25px;height:29px;margin-right:10px}.wm-panel{padding:0 24px 30px}.wm-intro{gap:25px;grid-template-columns:1fr;padding:28px 0}.wm-intro h2{font-size:59px;max-width:800px}.wm-grid{grid-template-columns:repeat(2,1fr)}.wm-card{min-height:105px;padding:15px;gap:13px}.wm-card-title{font-size:22px}.wm-card .wm-icon{width:45px;height:45px}.wm-intro p{max-width:600px}.wm-group h3{font-size:26px}}
@media(max-width:600px){.wm-panel{padding:0 21px 28px}.wm-top{padding:15px 0}.wm-brand{font-size:22px}.wm-close{width:47px;height:47px;font-size:22px}.wm-intro h2{font-size:47px;line-height:1.03}.wm-intro p{font-size:14px;line-height:1.65}.wm-grid{grid-template-columns:1fr;gap:13px}.wm-card{padding:15px;min-height:102px}.wm-card .wm-icon{width:47px;height:47px}.wm-card-title{font-size:24px}.wm-card small{font-size:12px}.wm-group{padding:22px 0}.wm-group h3{font-size:26px;line-height:1.15}.wm-footer{flex-direction:column;align-items:flex-start;gap:18px}.wm-footer p{font-size:24px}.wm-footer a{width:100%;justify-content:space-between}.wm-arrival{animation-duration:.55s}}
@media(max-width:360px){.wm-intro h2{font-size:40px}.wm-brand{font-size:20px}.wm-card{gap:12px;padding:13px}.wm-card-title{font-size:22px}.wm-card .wm-icon{width:42px;height:42px}}
body.quiet .wm-arrival,body.quiet .wm-atlas[open],body.quiet .wm-atlas[open] .wm-card .wm-icon-page{animation:none}body.quiet .wm-icon-page,body.quiet .wm-icon-back,body.quiet .wm-card{transition:none}
html:has(body.quiet)::view-transition-old(root),html:has(body.quiet)::view-transition-new(root){animation:none}
@media(prefers-reduced-motion:reduce){.wm-arrival,.wm-atlas[open],.wm-atlas[open] .wm-card .wm-icon-page{animation:none}.wm-icon-page,.wm-icon-back,.wm-card{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}

/* Original colour environments, selected around the subject of each page. */
body.cc-site{--cc-ground:#dbf6ff;background:var(--cc-ground)}
body[data-environment=press]{--cc-ground:#fff0a7}
body[data-environment=lens]{--cc-ground:#d9f6ff}
body[data-environment=architecture]{--cc-ground:#ffe3f1}
body[data-environment=loom]{--cc-ground:#d8f7ff}
body[data-environment=garden]{--cc-ground:#fff0a7}
body[data-environment=ribbon]{--cc-ground:#ffe3f1}
.cc-site .site-header{background:var(--cc-ground);border-bottom:3px solid #171717;position:relative}
.cc-site .site-header:before{content:'';height:6px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#25afd4 0 34%,#e72c91 34% 68%,#ffd00a 68%);pointer-events:none}
.cc-site #main>section[data-cc-surface]{position:relative;isolation:isolate;overflow:hidden;background:var(--cc-surface);border-bottom:0}
.cc-site [data-cc-surface=yellow]{--cc-surface:#ffd00a}
.cc-site [data-cc-surface=cyan]{--cc-surface:#25afd4}
.cc-site [data-cc-surface=sky]{--cc-surface:#c9f1fc}
.cc-site [data-cc-surface=ice]{--cc-surface:#e7faff}
.cc-site [data-cc-surface=lemon]{--cc-surface:#fff0a7}
.cc-site [data-cc-art]>.wrap,.cc-site [data-cc-art]>.ab-prelude-type,.cc-site [data-cc-art]>.ab-prelude-photo,.cc-site [data-cc-art]>.ab-prelude-copy,.cc-site [data-cc-art]>.ab-history-context{position:relative;z-index:1}
.cc-site .cc-edge-art{position:absolute;right:-12%;top:0;width:min(63%,850px);height:100%;object-fit:cover;object-position:right center;pointer-events:none;user-select:none;opacity:.13;z-index:0;max-width:none}
.cc-site [data-cc-art]:nth-of-type(even)>.cc-edge-art{top:auto;bottom:0;transform:rotate(180deg);right:auto;left:-17%;object-position:right bottom;opacity:.1}
.cc-site .cc-art-seen>.cc-edge-art{animation:cc-art-arrive .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes cc-art-arrive{from{translate:24px 20px;scale:.97}to{translate:0 0;scale:1}}
/* Photograph edges become an impression of registered ink and folded paper. */
.cc-site .ph-offset-art{filter:drop-shadow(11px 12px 0 #171717)}
.cc-site .ph-offset-art:after{content:'';position:absolute;inset:15px -17px -17px 20px;background:linear-gradient(135deg,#e72c91,#ffd00a);z-index:-1;pointer-events:none}
.cc-site .ph-panorama,.cc-site .ph-panorama-inner{background:var(--cc-ground)}
/* Preserve the artwork's real silhouettes, interaction and text placement. */
.cc-site .w-mode-architecture{background:#e72c91;color:#000}
.cc-site .w-mode-weave{background:#25afd4;color:#171717}
.cc-site .w-mode-portal{background:#171717;color:#fffdf6}
.cc-site .w-mode-barcode{background:#fff0a7}
.cc-site .w-mode-constellation{background:#c9f1fc}
.cc-site .w-mode-origami .w-stage{background-color:#e3f8ff}
.cc-site .w-mode-depth .w-stage{background:#d7f5ff}
.cc-site .w-mode-ribbon .w-stage{background:#fff0a7}
.cc-site .w-mode-kinetic .w-stage{background:#ffe0ef}
.cc-site .w-mode-aperture .w-stage{background:#d7f5ff}
.cc-site .w-mode-lock .w-stage{background:#fff0a7}
.cc-site .w-mode-question .w-stage{background:#ddf8ff}
.cc-site .w-mode-inkfield .w-stage{background:#ffe0ef}
.cc-site .w-mode-desktop .w-stage{background:#d7f5ff}
.cc-site .w-mode-stitch .w-stage{background:#fff0a7}
/* The final invitation and footer belong to the world rather than white space. */
.cc-site .cta-section{background:#e72c91;color:#000;border:0}
.cc-site .cta-section h2{color:#000}
.cc-site .vp-invitation{background:#ffd00a;color:#171717}
.cc-site .vp-invitation h2,.cc-site .vp-invitation p{color:#171717}
.cc-site .site-footer{position:relative;isolation:isolate;overflow:hidden;padding-top:35px;background:#ffd00a;color:#171717;border-top:5px solid #171717}
.cc-site[data-footer-world=cyan] .site-footer{background:#25afd4}
.cc-site[data-footer-world=ink] .site-footer{background:#171717;color:#fffdf6}
.cc-footer-gallery{position:relative;width:min(1250px,calc(100% - 80px));margin:0 auto 30px;height:260px;isolation:isolate;border-bottom:2px solid currentColor;overflow:hidden}
.cc-footer-lettering{position:relative;display:block;width:70%;font:700 clamp(60px,6.8vw,106px)/.88 Space,Arial,sans-serif;letter-spacing:-.07em;padding-top:22px;color:inherit}
.cc-footer-lettering i{font:inherit;font-style:normal;color:#e72c91}
.cc-footer-gallery .cc-edge-art{opacity:1;right:-5%;top:-80px;width:55%;height:410px;object-fit:contain;object-position:right center;z-index:-1}
.cc-footer-art{position:absolute;right:-2%;top:-60px;width:53%;height:350px;overflow:visible;z-index:-1;pointer-events:none;object-fit:contain;object-position:right center}
.cc-site .footer-top{position:relative;z-index:1}
.cc-site .footer-note,.cc-site .footer-column a,.cc-site .footer-column strong,.cc-site .footer-bottom,.cc-site .footer-contact{color:#171717}
.cc-site .footer-column strong{font-size:16px;display:inline-block;border-bottom:3px solid #e72c91;padding-bottom:7px}
.cc-site .footer-column a{font-size:14px;line-height:1.5}
.cc-site .footer-bottom{border-color:#171717}
.cc-site .footer-bottom .motion-control{background:#fffdf6;color:#171717;border-color:#171717}
.cc-site[data-footer-world=ink] .footer-note,.cc-site[data-footer-world=ink] .footer-column a,.cc-site[data-footer-world=ink] .footer-column strong,.cc-site[data-footer-world=ink] .footer-bottom,.cc-site[data-footer-world=ink] .footer-contact{color:#fffdf6}
.cc-site[data-footer-world=ink] .footer-column strong{border-color:#ffd00a}
.cc-site[data-footer-world=ink] .cc-footer-lettering{text-shadow:1px 1px 0 #171717,-1px -1px 0 #171717,1px -1px 0 #171717,-1px 1px 0 #171717}
.cc-site[data-footer-world=ink] .footer-bottom{border-color:#fffdf6}
.cc-site[data-footer-world=ink] .footer-column a:hover,.cc-site[data-footer-world=ink] .footer-column a:focus-visible,.cc-site[data-footer-world=ink] .footer-contact:hover{color:#171717;background:#ffd00a}
.cc-site[data-footer-world=ink] .site-footer a:focus-visible,.cc-site[data-footer-world=ink] .site-footer button:focus-visible{outline:3px solid #ffd00a;outline-offset:5px}
.cc-site[data-footer-world=ink] .site-footer .brand{background:#fffdf6;width:fit-content;padding:10px 14px;box-shadow:5px 5px 0 #25afd4}
.cc-site.cc-at-footer .conversation-dock{display:none}
/* Three coloured atlas chapters retain ordinary links and clear paper cards. */
.cc-site .wm-atlas,.cc-site .wm-top{background:#e7faff}
.cc-site .wm-group{margin:18px -20px 25px;padding:28px 22px 30px;border:0;background:#e72c91}
.cc-site .wm-group:nth-child(2){background:#25afd4}
.cc-site .wm-group:nth-child(3){background:#ffd00a}
.cc-site .wm-group h3{color:#000;font-size:29px;margin-bottom:25px}
.cc-site .wm-card{background:#fffdf6}
.cc-site .wm-card:hover,.cc-site .wm-card:focus-visible{background:var(--wm-hover);color:#000}
.cc-site .wm-card[aria-current=page]{background:#ffd00a}
.cc-site .wm-footer{background:#e7faff}
body.quiet .cc-art-seen>.cc-edge-art{animation:none}
@media(prefers-reduced-motion:reduce){.cc-art-seen>.cc-edge-art{animation:none}}
@media(max-width:1000px){.cc-footer-gallery{width:calc(100% - 48px);height:240px}.cc-footer-lettering{font-size:88px;padding-top:30px;width:70%}.cc-footer-gallery .cc-edge-art{width:56%;right:-13%}}
@media(max-width:600px){.cc-site .cc-edge-art{width:90%;right:-37%;opacity:.09}.cc-site [data-cc-art]:nth-of-type(even)>.cc-edge-art{left:-40%;opacity:.07}.cc-site .ph-offset-art:after{inset:12px -11px -12px 13px}.cc-site .ph-offset-art{filter:drop-shadow(6px 7px 0 #171717)}.cc-footer-gallery{width:calc(100% - 44px);height:200px;margin-bottom:30px}.cc-footer-lettering{font-size:61px;padding-top:24px;width:90%}.cc-footer-gallery .cc-edge-art{width:72%;height:250px;right:-28%;top:0;opacity:.8}.cc-site .site-footer{padding-top:20px}.cc-site .wm-group{margin:15px -11px 24px;padding:24px 13px}.cc-site .wm-group h3{font-size:24px}.cc-site .footer-column strong{font-size:16px}}
@media(max-width:360px){.cc-footer-lettering{font-size:53px}.cc-footer-gallery{height:180px}.cc-footer-gallery .cc-edge-art{right:-35%;width:82%}}
@media(max-width:600px){.cc-footer-art{width:62%;height:210px;right:-4%;top:0;opacity:.9}}

.sx-hero,.sx-index-hero,.sx-buyer,.sx-potential,.sx-audiences,.sx-proof,.sx-invitation,.sx-map,.sx-directory-family{position:relative;overflow:clip;color:#171717}
.sx-cyan{--sx-accent:#25afd4;--sx-tint:#e6faff}.sx-pink{--sx-accent:#e72c91;--sx-tint:#ffe3f2}.sx-yellow{--sx-accent:#ffd00a;--sx-tint:#fff6cf}
.sx-hero{background:var(--sx-accent);min-height:750px;padding:70px 0;isolation:isolate}.sx-hero-photo{position:absolute;inset:0 0 0 38%;z-index:-1}.sx-cover{height:100%;width:100%;object-fit:cover}.sx-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--sx-accent),transparent 28%)}.sx-hero-copy{width:53%;padding:32px 40px;background:#fffdf6;box-shadow:12px 13px 0 #171717;transform:rotate(-2deg);position:relative;z-index:2}.sx-hero h1{font:700 clamp(48px,5.4vw,85px)/1.01 Space,Arial,sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere;margin:25px 0}.sx-hero p{font-size:17px;line-height:1.7;max-width:550px}.sx-kicker{font-size:12px!important;font-weight:800;letter-spacing:.02em;line-height:1.5!important;text-transform:uppercase;margin-top:23px}.sx-family-back{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px;display:inline-block}.sx-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:14px 22px;border:2px solid #171717;background:#ffd00a;color:#171717;font-size:14px;font-weight:800;box-shadow:4px 5px 0 #171717;margin-top:20px;max-width:100%}.sx-action>span{font-size:25px;flex:none}.sx-paper-star{position:absolute;right:10%;bottom:35px;font-size:170px;line-height:1;color:#ffd00a;filter:drop-shadow(7px 7px 0 #171717);animation:sx-star 12s ease-in-out infinite}.sx-compose-1 .sx-hero-copy{transform:rotate(2deg)}.sx-compose-2 .sx-hero-copy{border-radius:90px 0 0;padding-top:50px}.sx-compose-2 .sx-paper-star{color:#25afd4}.sx-buyer{background:#e9faff;padding:80px 0}.sx-buyer-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sx-buyer h2,.sx-potential h2,.sx-audiences h2,.sx-proof h2,.sx-directory-family h2{font:700 clamp(32px,3.1vw,48px)/1.06 Space,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 24px;overflow-wrap:anywhere}.sx-buyer p,.sx-potential p,.sx-audiences p,.sx-proof p{font-size:17px;line-height:1.8;margin:0;max-width:660px}.sx-unfold{position:relative;height:380px}.sx-sheet{position:absolute;border:2px solid #171717;padding:28px;max-width:300px;width:73%;min-height:150px;box-shadow:5px 6px 0 #171717;font:700 28px/1.1 Space,Arial,sans-serif;letter-spacing:-.04em;transform-origin:left bottom}.sx-sheet-one{background:#fff;left:0;top:0;transform:rotate(-10deg)}.sx-sheet-two{background:#e72c91;left:13%;top:88px;transform:rotate(6deg)}.sx-sheet-three{background:#ffd00a;left:26%;top:190px;transform:rotate(-3deg)}.sx-sheet-three b{display:block;font-size:50px}.sx-unfold svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sx-unfold path{fill:none;stroke:#25afd4;stroke-width:8;stroke-linecap:round;stroke-dasharray:16 12}.sx-potential{background:var(--sx-tint);padding:85px 0}.sx-potential-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.sx-page-possibility{background:#fff;border:2px solid #171717;box-shadow:8px 9px 0 #171717;transform:rotate(-1deg)}.sx-page-possibility>img{height:260px;width:100%;object-fit:cover;display:block}.sx-page-possibility>div{padding:35px}.sx-process-possibility{padding:15px 0}.sx-process-mark{display:block;font:700 150px/.9 Space,Arial,sans-serif;color:#171717;text-shadow:8px 8px 0 var(--sx-accent);margin-bottom:35px}.sx-inline-link{display:inline-block;font-weight:800;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:5px;margin-top:28px}.sx-audiences{background:#171717;color:#fffdf6;padding:90px 0}.sx-audiences>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.sx-audiences article{padding-top:30px;border-top:9px solid #25afd4}.sx-audiences .sx-public{border-color:#ffd00a}.sx-audiences h2{color:#fffdf6}.sx-proof{background:#fffdf6;padding:80px 0}.sx-proof>.wrap{display:grid;grid-template-columns:.55fr 1.3fr;gap:80px;align-items:center}.sx-proof-art svg{width:100%;max-width:260px;transform:rotate(-8deg);filter:drop-shadow(8px 10px 0 #171717)}.sx-proof-art path{stroke:#171717;stroke-width:5;fill:#ffd00a}.sx-proof-art path:nth-child(2){fill:#e72c91}.sx-proof-art path:last-child{fill:none;stroke:#171717;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.sx-invitation{background:var(--sx-accent);padding:80px 0}.sx-invitation>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;flex-wrap:wrap}.sx-invitation h2{font:700 clamp(38px,4.4vw,68px)/1.03 Space,Arial,sans-serif;letter-spacing:-.045em;max-width:640px}.sx-invitation .sx-action{background:#fffdf6;max-width:440px;margin:0}.sx-invitation>.wrap>a:last-child{font-size:45px}
.sx-index-hero{background:#25afd4;min-height:700px;padding:80px 0}.sx-index-photo{position:absolute;inset:0 0 0 35%;opacity:.55}.sx-index-hero>.wrap{position:relative}.sx-index-hero h1{font:700 clamp(55px,6.5vw,99px)/1.01 Space,Arial,sans-serif;letter-spacing:-.06em;max-width:950px;position:relative}.sx-index-hero h1 em{font:inherit;font-style:normal;background:#ffd00a;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sx-index-hero p:not(.sx-kicker){font-size:19px;line-height:1.7;max-width:660px;background:#fffdf6;padding:22px;margin-top:30px}.sx-index-hero .sx-kicker{display:inline-block;background:#fffdf6;padding:8px 12px}.sx-map{background:#e72c91;padding:65px 0}.sx-map>.wrap{display:grid;grid-template-columns:.7fr 1.5fr;gap:65px}.sx-map h2,.sx-directory-heading h2{font:700 clamp(40px,4.3vw,65px)/1.02 Space,Arial,sans-serif;letter-spacing:-.05em}.sx-map em,.sx-directory-heading em{font:inherit;font-style:normal;background:#fffdf6}.sx-map nav{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sx-map nav>a{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:90px;padding:18px;background:#fffdf6;border:2px solid #171717;box-shadow:4px 4px 0 #171717;font:700 17px/1.25 Space,Arial,sans-serif;transition:transform .25s}.sx-map nav>a:hover{transform:rotate(-3deg) translateY(-4px);background:#ffd00a}.sx-directory{background:#fffdf6}.sx-directory-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:70px;padding-bottom:50px}.sx-directory-heading h2{margin:0}.sx-directory-heading em{background:#25afd4}.sx-directory label,.sx-menu-top label{font-size:12px;font-weight:800;display:block;max-width:460px;width:100%}.sx-directory input,.sx-menu-top input{display:block;width:100%;font-size:16px;border:2px solid #171717;background:#fffdf6;color:#171717;padding:14px;min-height:50px;margin-top:8px}.sx-directory-family{display:grid;grid-template-columns:.7fr 1.3fr;min-height:380px;background:var(--sx-tint)}.sx-family-picture{position:relative;min-height:350px}.sx-family-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sx-family-picture>span{position:absolute;bottom:30px;left:30px;right:30px;padding:20px;background:var(--sx-accent);font:700 33px/1.1 Space,Arial,sans-serif;letter-spacing:-.04em;box-shadow:5px 6px 0 #171717}.sx-directory-entries{padding:50px min(5vw,70px)}.sx-directory-links{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.sx-directory-links>a{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #171717;font-size:15px;font-weight:800;line-height:1.5;min-height:52px}.sx-directory-links>a:hover{text-decoration:underline;text-underline-offset:4px}.sx-empty{font-size:17px;padding:25px 0}.sx-empty a{text-decoration:underline}.sx-empty[hidden],[data-sector-link][hidden],[data-sector-family][hidden]{display:none!important}
.header-inner{position:relative}.sectors-menu{position:static}.sectors-dropdown{position:absolute;top:calc(100% - 7px);left:50%;transform:translateX(-50%);width:min(1200px,calc(100vw - 36px));background:#fffdf6;color:#171717;padding:28px 32px;border:3px solid #171717;box-shadow:8px 10px 0 #171717;z-index:110}.sx-menu-top{display:flex;justify-content:space-between;gap:40px;align-items:center;border-bottom:3px solid #171717;padding-bottom:24px}.sx-menu-top strong{display:block;font:700 38px/1 Space,Arial,sans-serif;letter-spacing:-.05em;margin-bottom:15px}.sx-menu-top a{font-size:13px!important;text-decoration:underline}.sx-menu-families{max-height:calc(100dvh - 295px);overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,1fr);gap:26px 35px;padding:25px 3px 12px}.sx-family{min-width:0}.sx-family h3{font:700 20px/1.15 Space,Arial,sans-serif;letter-spacing:-.025em;background:#25afd4;padding:14px;min-height:73px;display:flex;align-items:center;margin-bottom:8px}.sx-family:nth-child(3n+2) h3{background:#ffd00a}.sx-family:nth-child(3n) h3{background:#e72c91}.sx-family a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px!important;font-weight:700;line-height:1.5;padding:12px 5px;border-bottom:1px solid #17171744;min-height:46px}.sx-family a:hover,.sx-family a:focus-visible,.sx-family a[aria-current=page]{background:#ffd00a;color:#171717}.sx-family a:after{display:none!important}.sectors-dropdown a:focus-visible,.sx-action:focus-visible,.sx-family-back:focus-visible,.sx-directory a:focus-visible,.sx-map a:focus-visible,.sx-inline-link:focus-visible{outline:3px solid #171717;outline-offset:4px}.sx-menu-top input:focus-visible,.sx-directory input:focus-visible{outline:3px solid #25afd4;outline-offset:4px}
@keyframes sx-star{50%{transform:rotate(25deg)}}
@media(min-width:1101px){.site-header .nav{gap:15px!important}.services-menu>summary{font-weight:700}.sectors-menu[open]>.sectors-dropdown{animation:sx-menu-arrive .18s ease-out}.site-header .header-cta{display:none}}
@keyframes sx-menu-arrive{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.sectors-menu{position:relative}.sectors-dropdown{position:static;transform:none;width:100%;padding:18px;margin:14px 0 10px;box-shadow:3px 4px 0 #171717}.sx-menu-families{grid-template-columns:1fr 1fr;max-height:55dvh;gap:25px}.sx-menu-top{gap:20px;flex-wrap:wrap}.sx-menu-top strong{font-size:30px}.sx-menu-top label{max-width:none}.sectors-menu>summary{font-size:15px}.sx-hero-copy{width:60%}.sx-map>.wrap{grid-template-columns:1fr}.sx-map nav{grid-template-columns:repeat(3,1fr)}.sx-unfold{height:360px}.sx-sheet{font-size:25px;padding:22px}.sx-audiences>.wrap{gap:45px}.sx-potential-inner{gap:40px}}
@media(max-width:800px){.sx-hero{padding:330px 0 55px;min-height:0}.sx-hero-photo{inset:0 0 auto;height:380px}.sx-hero-photo:after{background:linear-gradient(0deg,var(--sx-accent),transparent 25%)}.sx-hero-copy{width:100%;padding:28px 25px;transform:none!important;box-shadow:7px 8px 0 #171717;border-radius:0!important}.sx-hero h1{font-size:clamp(31px,10vw,44px);line-height:1.05;margin:25px 0;overflow-wrap:normal}.sx-hero p{font-size:16px}.sx-hero .sx-kicker{font-size:11px!important}.sx-paper-star{right:7%;top:230px;bottom:auto;font-size:90px}.sx-buyer,.sx-potential,.sx-audiences,.sx-proof,.sx-invitation{padding:55px 0}.sx-buyer-inner,.sx-potential-inner,.sx-audiences>.wrap,.sx-proof>.wrap{grid-template-columns:1fr;gap:40px}.sx-buyer h2,.sx-potential h2,.sx-audiences h2,.sx-proof h2{font-size:36px}.sx-buyer p,.sx-potential p,.sx-audiences p,.sx-proof p{font-size:16px;line-height:1.8}.sx-unfold{height:385px;margin-top:5px}.sx-sheet{font-size:25px;max-width:265px;padding:22px}.sx-sheet-three{left:23%}.sx-page-possibility>div{padding:27px}.sx-process-mark{font-size:100px;margin-bottom:25px}.sx-proof>.wrap{gap:30px}.sx-proof-art{max-width:160px}.sx-invitation h2{font-size:44px}.sx-invitation>.wrap{gap:25px}.sx-invitation .sx-action{font-size:13px}.sx-index-hero{padding:55px 0;min-height:660px}.sx-index-photo{inset:0;opacity:.35}.sx-index-hero h1{font-size:60px}.sx-index-hero p:not(.sx-kicker){font-size:17px}.sx-map{padding:45px 0}.sx-map>.wrap{gap:30px}.sx-map nav{grid-template-columns:1fr 1fr;gap:12px}.sx-map nav>a{font-size:15px;min-height:95px;padding:15px}.sx-map h2,.sx-directory-heading h2{font-size:48px}.sx-directory-heading{flex-direction:column;align-items:flex-start;padding-top:45px;padding-bottom:35px}.sx-directory label{max-width:none}.sx-directory-family{grid-template-columns:1fr}.sx-family-picture{min-height:290px}.sx-family-picture>span{font-size:30px;left:22px;right:22px;bottom:22px}.sx-directory-entries{padding:35px 25px}.sx-directory-family h2{font-size:34px}.sx-directory-links{grid-template-columns:1fr}.sx-directory-links>a{font-size:15px}.sx-menu-families{grid-template-columns:1fr;max-height:52dvh}.sx-family h3{min-height:0;font-size:20px;padding:12px}.sx-family a{font-size:14px!important;min-height:48px}.sx-menu-top strong{font-size:32px}.sx-action{box-shadow:3px 4px 0 #171717}.sx-menu-top input{font-size:16px}}
@media(max-width:360px){.sx-hero h1{font-size:32px}.sx-hero-copy{padding:24px 21px}.sx-unfold{height:385px}.sx-sheet{font-size:23px;width:74%;padding:20px}.sx-sheet-three{left:21%}.sx-index-hero h1{font-size:49px}.sx-map nav{grid-template-columns:1fr}.sx-map nav>a{min-height:65px}.sx-buyer h2,.sx-potential h2,.sx-audiences h2,.sx-proof h2{font-size:33px}.sectors-dropdown{padding:15px}}
body.quiet .sx-paper-star,body.quiet .sectors-menu[open]>.sectors-dropdown{animation:none}body.quiet .sx-map nav>a{transition:none}@media(prefers-reduced-motion:reduce){.sx-paper-star,.sectors-menu[open]>.sectors-dropdown{animation:none}.sx-map nav>a{transition:none}}
/* Each sector owns its scene, subject, journey and verification artwork. */
.sx-industry-illustration,.sx-sector-route,.sx-proof-board{margin:0;min-width:0;color:#171717}.sx-sector-graphic{display:block;width:100%;height:auto;overflow:visible}.sx-industry-illustration{background:#fffdf6;border-bottom:2px solid #171717}.sx-industry-illustration>svg{aspect-ratio:900/440}.sx-industry-illustration figcaption{padding:21px 25px;background:#ffd00a;border-top:2px solid #171717}.sx-industry-illustration figcaption>strong{display:block;font:700 20px/1.35 Space,Arial,sans-serif;letter-spacing:-.025em}.sx-industry-illustration ul{padding:0;margin:13px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.sx-industry-illustration li{font-size:12px;font-weight:800;line-height:1.5;background:#fffdf6;border:2px solid #171717;padding:8px 10px}.sx-sector-route>svg{max-width:570px;margin:auto}.sx-sector-route ol{list-style:none;counter-reset:none;display:grid;grid-template-columns:1fr;gap:12px;padding:0;margin:15px 0 0}.sx-sector-route li{background:#fffdf6;color:#171717;padding:17px 20px;border:2px solid #171717;box-shadow:4px 4px 0 #171717;font:700 19px/1.35 Space,Arial,sans-serif;letter-spacing:-.025em}.sx-sector-route li:nth-child(2){background:#25afd4}.sx-sector-route li:nth-child(3){background:#ffd00a}.sx-proof-board{max-width:290px}.sx-proof-board>svg{max-width:260px;filter:drop-shadow(5px 7px 0 #171717);transform:rotate(-4deg)}.sx-proof-board ul{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:10px}.sx-proof-board li{font-size:14px;font-weight:800;line-height:1.6;border:2px solid #171717;padding:10px 13px;background:#fffdf6}.sx-proof-board li:first-child{background:#ffd00a}.sx-sector-footer{position:relative}.sx-footer-flow{position:absolute;right:0;top:0;height:100%;width:70%;pointer-events:none;opacity:.88}.sx-footer-flow>svg{width:100%;height:100%;object-fit:contain}.sx-footer-sector{position:absolute;right:30px;bottom:35px;max-width:410px;padding:13px 18px;background:#ffd00a;color:#171717;font:700 18px/1.4 Space,Arial,sans-serif;border:2px solid #171717;z-index:2;letter-spacing:-.02em}.sx-domain-tile{transform-box:fill-box;transform-origin:center;animation:sx-sector-paper .7s cubic-bezier(.2,.8,.2,1) calc(var(--sx-tile,0)*.11s) 1 both}.sx-visual-path{animation:sx-sector-ink .9s ease-out 1 both}@keyframes sx-sector-paper{from{opacity:0;transform:translateY(-16px) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes sx-sector-ink{from{stroke-dashoffset:40;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@media(max-width:800px){.sx-industry-illustration figcaption{padding:19px 22px}.sx-industry-illustration figcaption>strong{font-size:19px}.sx-industry-illustration li{font-size:12px}.sx-sector-route li{font-size:17px;padding:15px 17px}.sx-proof-board{max-width:270px;margin:auto}.sx-proof-board>svg{max-width:210px;margin:auto}.sx-proof-board li{font-size:14px}.sx-footer-flow{width:100%;opacity:.55}.sx-footer-sector{right:22px;left:22px;bottom:25px;max-width:none;font-size:15px}.sx-sector-footer .cc-footer-lettering{z-index:1;position:relative}}
body.quiet .sx-domain-tile,body.quiet .sx-visual-path{animation:none}@media(prefers-reduced-motion:reduce){.sx-domain-tile,.sx-visual-path{animation:none}}
.sx-family-graphic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sx-atlas-graphic{display:block;width:100%;height:100%;object-fit:cover}.sx-index-photo:has(.sx-atlas-graphic){opacity:.7;inset:0}.sx-index-hero:has(.sx-atlas-graphic) h1{background:#fffdf6;box-shadow:7px 8px 0 #171717;width:fit-content;padding:18px 25px;max-width:min(950px,90vw)}@media(max-width:800px){.sx-index-photo:has(.sx-atlas-graphic){opacity:.5}.sx-index-hero:has(.sx-atlas-graphic) h1{font-size:clamp(43px,10vw,60px);padding:19px 20px}.sx-family-graphic{height:100%;width:100%}}
.sx-sector-footer{background:#171717;color:#fffdf6;border-bottom-color:#fffdf6}.sx-sector-footer .cc-footer-lettering{background:#171717;color:#fffdf6;position:relative;z-index:1}.sx-footer-flow{z-index:-1}@media(max-width:800px){.sx-sector-footer .cc-footer-lettering{width:90%}}

.iso-footer-seals{display:flex;flex-wrap:wrap;gap:18px;margin:35px 0 20px}
.iso-footer-seal{display:flex;align-items:center;gap:9px;border:2px solid currentColor;padding:10px 12px;background:#fffdf6;color:#171717!important;max-width:260px;transition:transform .2s,box-shadow .2s}
.iso-footer-seal:hover{transform:translateY(-3px);box-shadow:4px 4px 0 #e72c91}
.iso-footer-seal svg{width:32px;height:32px;flex-shrink:0}
.iso-footer-seal b{display:block;font:700 16px/1.2 Space,Arial,sans-serif;letter-spacing:-.03em}
.iso-footer-seal small{display:block;font-size:10px;line-height:1.5;margin-top:3px;font-weight:800}
.iso-footer-seal em{display:block;font:400 9px/1.5 Manrope,Arial,sans-serif;margin-top:3px;font-style:normal}
@media(max-width:480px){.iso-footer-seal{width:100%;padding:13px;gap:12px}.iso-footer-seal b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.iso-footer-seal{transition:none}}
.quiet .iso-footer-seal{transition:none}

/* Icon geometry is independent of system fonts and colour-emoji preferences. */
.pp-arrow-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}
.pp-arrow-icon path{fill:none;stroke:currentColor;stroke-width:inherit;stroke-linecap:inherit;stroke-linejoin:inherit}
.btn>.arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:20px;line-height:1}
.btn>.pp-arrow-icon{width:20px;height:20px}
.btn{max-width:100%;min-width:0;column-gap:14px}
.btn-label{min-width:0}
.joy-preset>b{display:inline-flex;align-items:center;gap:7px}
.joy-preset>b .pp-arrow-icon{width:16px;height:16px}
.joy-preset-glyph .pp-arrow-icon{display:block}
.conversation-dock .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;text-align:left}
.conversation-dock .btn-label{line-height:1.35}
@media(max-width:800px){
  .joy-invent-copy>.btn{justify-content:space-between;text-align:left;gap:16px;line-height:1.4}
  .joy-invent-copy>.btn .btn-label{flex:1}
  .conversation-dock{display:grid;grid-template-columns:minmax(0,1fr) minmax(122px,154px);align-items:center;gap:14px;padding:12px 14px 12px 17px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .conversation-dock>div{min-width:0;max-width:none}
  .conversation-dock>div small{max-width:none!important;line-height:1.4}
  .conversation-dock .btn{min-width:0;width:100%;max-width:none;min-height:48px;padding:11px 14px;gap:10px}
  .conversation-dock .pp-arrow-icon{width:18px;height:18px}
}
@media(max-width:360px){
  .conversation-dock{grid-template-columns:minmax(0,1fr) minmax(114px,128px);gap:10px;padding:11px 12px}
  .conversation-dock .btn{padding:10px 11px;font-size:11px;gap:8px}
  .joy-invent-copy>.btn{width:100%}
}
