.municipal-admin-device{width:100%;min-height:292px;align-self:end;border-radius:15px}.municipal-browser-bar{height:27px;padding:0 10px;display:flex;gap:5px;align-items:center;background:#f1eced;border-bottom:1px solid #e6dcde}.municipal-browser-bar i{width:5px;height:5px;background:#d44c6c;border-radius:50%}.municipal-browser-bar i:nth-child(2){background:#efbd62}.municipal-browser-bar i:nth-child(3){background:#59beb2}.municipal-browser-bar span{margin-left:auto;color:#87787b;font-size:5px}.municipal-admin-layout{min-height:265px;display:grid;grid-template-columns:38px 1fr}.municipal-admin-layout aside{padding:11px 8px;display:flex;flex-direction:column;align-items:center;gap:11px;color:#fff;background:#20191b}.municipal-admin-layout aside b{width:20px;height:20px;display:grid;place-items:center;color:#fff;font-size:8px;background:#d33b61;border-radius:7px}.municipal-admin-layout aside span{width:16px;height:3px;display:block;background:#5d5154;border-radius:99px}.municipal-admin-layout aside span.is-active{width:20px;height:16px;background:#f2a9ba2e;border:1px solid rgba(242,169,186,.2);border-radius:5px}.municipal-admin-layout aside small{margin-top:auto;color:#9b8e91;font-size:6px}.municipal-admin-content{min-width:0;padding:14px;background:#fbf9f8}.municipal-admin-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-end}.municipal-admin-title small,.municipal-admin-title strong{display:block}.municipal-admin-title small{color:#a39598;font-size:5px}.municipal-admin-title strong{margin-top:3px;font-size:12px;letter-spacing:-.02em}.municipal-admin-title>span{padding:5px 7px;color:#786a6d;font-size:5px;background:#f0eaeb;border-radius:5px}.municipal-admin-metrics{margin-top:11px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.municipal-admin-metrics>div{padding:9px;position:relative;background:#fff;border:1px solid #eee6e7;border-radius:7px}.municipal-admin-metrics small,.municipal-admin-metrics strong{display:block}.municipal-admin-metrics small{color:#9a8e90;font-size:4px}.municipal-admin-metrics strong{margin-top:5px;font-size:10px}.municipal-admin-metrics i{width:18px;height:3px;margin-top:8px;display:block;background:#e36583;border-radius:99px}.municipal-admin-metrics>div:nth-child(2) i{background:#36bdb1}.municipal-admin-metrics>div:nth-child(3) i{background:#efbd62}.municipal-admin-chart{margin-top:8px;padding:9px;display:grid;grid-template-columns:1fr 1.3fr;gap:10px;background:#fff;border:1px solid #eee6e7;border-radius:7px}.municipal-admin-chart small,.municipal-admin-chart strong{display:block}.municipal-admin-chart small{color:#9a8e90;font-size:4px}.municipal-admin-chart strong{margin-top:4px;font-size:7px;line-height:1.25}.municipal-admin-chart>span{min-height:42px;display:flex;gap:3px;align-items:end;border-bottom:1px solid #eadfe1}.municipal-admin-chart>span i{width:8%;min-width:4px;display:block;background:linear-gradient(#de496d,#f5bdca);border-radius:3px 3px 0 0}.municipal-admin-chart>span i:nth-child(1){height:24%}.municipal-admin-chart>span i:nth-child(2){height:42%}.municipal-admin-chart>span i:nth-child(3){height:31%}.municipal-admin-chart>span i:nth-child(4){height:62%}.municipal-admin-chart>span i:nth-child(5){height:48%}.municipal-admin-chart>span i:nth-child(6){height:76%}.municipal-admin-chart>span i:nth-child(7){height:68%}.municipal-admin-chart>span i:nth-child(8){height:92%}.municipal-admin-table{margin-top:8px;padding:9px;background:#fff;border:1px solid #eee6e7;border-radius:7px}.municipal-admin-table>b{margin-bottom:4px;display:block;font-size:6px}.municipal-admin-table>span{padding:5px 0;display:grid;grid-template-columns:13px 1fr auto;gap:5px;align-items:center;border-top:1px solid #f0e9ea}.municipal-admin-table i{width:11px;height:11px;background:#f5d9e0;border-radius:4px}.municipal-admin-table small{font-size:5px}.municipal-admin-table em{padding:3px 5px;color:#238d83;font-size:4px;font-style:normal;background:#dcf3ef;border-radius:99px}.municipal-ecosystem-loop{margin:0;padding:1rem 0 6rem;background:transparent;border-radius:0;overflow:visible}.municipal-ecosystem-stage{position:relative;width:100%;height:800px;max-width:1120px;margin:auto}.municipal-ecosystem-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--color-muted);stroke-width:2}.municipal-ecosystem-lines .is-flow{marker-end:url(#municipal-loop-arrow)}.municipal-ecosystem-lines marker path{fill:none;stroke:var(--color-muted)}.municipal-ecosystem-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1rem}.municipal-ecosystem-node header{width:100%;display:grid;justify-items:center;gap:.42rem;text-align:center}.municipal-ecosystem-node header span{display:inline-flex;align-items:center;min-height:1.5rem;padding:.28rem .7rem;border-radius:999px;background:var(--color-surface);font-size:.62rem;font-weight:600;line-height:1;color:var(--color-primary);letter-spacing:.045em;text-transform:uppercase}.municipal-ecosystem-node header strong{font-size:1rem;font-weight:600;line-height:1.18;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal}.municipal-ecosystem-node header small{font-size:.62rem;line-height:1.4;color:var(--color-muted);max-width:24ch;text-wrap:balance}.municipal-device{overflow:hidden;box-shadow:0 16px 32px #35242a22;background:#fff}.municipal-ecosystem-node.is-government{top:0;left:50%;transform:translate(-50%);width:38%;max-width:360px}.municipal-admin-device{min-height:0}.municipal-admin-layout{min-height:235px}.municipal-ecosystem-node.is-citizen{bottom:28px;left:1%;width:200px}.municipal-ecosystem-node.is-merchant{bottom:28px;right:1%;width:200px}.municipal-ecosystem-node.is-citizen header,.municipal-ecosystem-node.is-merchant header{position:absolute;top:calc(100% + 1.15rem);left:50%;width:13rem;max-width:13rem;transform:translate(-50%)}.municipal-citizen-device,.municipal-merchant-device{width:100%;max-width:200px;border:6px solid white;border-radius:28px}.municipal-citizen-device img,.municipal-merchant-device img{width:100%;height:auto;display:block}.municipal-ecosystem-role-list{display:none}.municipal-ecosystem-flow{position:absolute;font-size:.55rem;text-transform:uppercase;font-weight:600;line-height:1.2}.municipal-ecosystem-flow>b,.municipal-ecosystem-flow span{display:none}.municipal-ecosystem-flow.is-issue{top:32%;left:17.5%;width:5.75rem;text-align:center;white-space:nowrap}.municipal-ecosystem-flow.is-validate{top:32%;right:12.5%;width:5.75rem;text-align:center;white-space:nowrap}.municipal-ecosystem-flow.is-spend{bottom:0;left:50%;transform:translate(-50%);white-space:nowrap}.municipal-architecture-panel{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:1.5rem;padding:1.75rem;border-radius:1.25rem;background:var(--color-surface);align-items:center}.municipal-architecture-panel .case-evidence>button{padding:0;box-shadow:none;background:transparent}.municipal-architecture-panel ol{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.municipal-architecture-panel li{display:flex;gap:1rem;padding:1.25rem;background:var(--color-white);border-radius:1rem}.municipal-architecture-panel li>span{color:var(--color-primary);font-weight:600}.case-full .municipal-architecture-panel h3{font-size:1.15rem;line-height:1.35}.municipal-architecture-panel p{font-size:.9rem;color:var(--color-muted)}.municipal-decision-track{position:relative;display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;cursor:grab}.municipal-decision-track::-webkit-scrollbar{display:none}.municipal-decision-track.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.municipal-decision-track:after{content:"";flex:0 0 calc(10% - 1.25rem)}.municipal-decision-card{position:relative;flex:0 0 90%;min-width:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.25rem,3.5vw,3.5rem);padding:clamp(2rem,3vw,3rem);background:var(--color-surface);border-radius:1.25rem;scroll-snap-align:start;align-items:start}.municipal-decision-card .eyebrow{font-size:.65rem;color:var(--color-primary);letter-spacing:.08em;margin-bottom:1.4rem}.municipal-decision-copy{min-width:0;max-width:36rem}.case-full .municipal-decision-card h3{font-size:clamp(1.7rem,2vw,2.1rem);line-height:1.14;margin-bottom:1.5rem;text-wrap:normal;letter-spacing:-.035em}.municipal-decision-card dl{margin:0;display:grid;gap:.75rem}.municipal-decision-card dl>div{padding:1rem 1.1rem;border-radius:.9rem;background:#ffffff94}.municipal-decision-card dt{font-size:.65rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;margin-bottom:.45rem;letter-spacing:.04em}.municipal-decision-card dd{font-size:.92rem;line-height:1.58;margin:0;color:var(--color-muted)}.municipal-decision-result{background:var(--color-white)!important}.municipal-decision-result dd{color:var(--color-ink);font-weight:500}.municipal-decision-media{min-width:0;display:flex;flex-direction:column;align-self:stretch}.municipal-decision-media .case-evidence>button{box-shadow:none;background:transparent;padding:0;border-radius:0;overflow:visible}.municipal-decision-media .case-evidence img{width:100%;height:auto;max-height:25rem;object-fit:contain}.municipal-decision-card:first-child .municipal-decision-media img{width:auto;height:24rem;max-width:100%;margin-inline:auto}.municipal-decision-media .case-evidence figcaption{text-align:center;margin-top:.75rem}.municipal-next-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#ffffffc2;border-radius:inherit;width:100%;cursor:pointer}.municipal-carousel-controls{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1.5rem}.municipal-carousel-controls>button{width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:50%}.municipal-carousel-controls>button:disabled{opacity:.3}.municipal-carousel-controls>span{font-size:.75rem;color:var(--color-muted)}.municipal-carousel-dots{display:flex;gap:.2rem}.municipal-carousel-dots button{width:2rem;height:2rem;padding:.75rem}.municipal-carousel-dots button:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--color-border)}.municipal-carousel-dots button[aria-current=true]:before{background:var(--color-primary)}.municipal-shipping-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.municipal-shipping-cards article{padding:1.5rem;border-radius:1.25rem;background:var(--color-surface)}.municipal-shipping-cards .eyebrow{font-size:.7rem;color:var(--color-primary)}.case-full .municipal-shipping-cards h3{font-size:1.25rem}.municipal-shipping-cards article>p:last-child{font-size:.95rem;color:var(--color-muted)}@media(max-width:1200px){.municipal-ecosystem-stage{height:740px}.municipal-ecosystem-node.is-government{width:45%}.municipal-ecosystem-node.is-citizen{left:7%}.municipal-ecosystem-node.is-merchant{right:7%}.municipal-ecosystem-flow.is-issue{left:-.75rem}.municipal-ecosystem-flow.is-validate{right:-.75rem}.municipal-architecture-panel{grid-template-columns:1fr}.municipal-architecture-panel ol{grid-template-columns:1fr 1fr}.municipal-decision-card{grid-template-columns:1fr;padding:1.5rem}.municipal-decision-media img{height:25rem}}@media(max-width:900px){.municipal-ecosystem-node.is-citizen{left:18%}.municipal-ecosystem-node.is-merchant{right:18%}.municipal-ecosystem-flow.is-issue{left:0;width:7rem}.municipal-ecosystem-flow.is-validate{right:0;width:7rem}}@media(max-width:1200px){.municipal-ecosystem-loop{padding:0}.municipal-ecosystem-stage{height:auto;display:flex;flex-direction:column;gap:1.75rem;align-items:center}.municipal-ecosystem-lines{display:none}.municipal-ecosystem-node.is-government,.municipal-ecosystem-node.is-citizen,.municipal-ecosystem-node.is-merchant{position:relative;inset:auto;width:min(100%,22rem);transform:none}.municipal-ecosystem-node.is-citizen,.municipal-ecosystem-node.is-merchant{width:200px}.municipal-ecosystem-node.is-citizen header,.municipal-ecosystem-node.is-merchant header{position:static;width:100%;max-width:none;transform:none}.municipal-ecosystem-flow.is-issue,.municipal-ecosystem-flow.is-spend,.municipal-ecosystem-flow.is-validate{position:static;width:auto;transform:none;text-align:center;color:var(--color-primary)}.municipal-ecosystem-flow:after{content:"↓";display:block;margin-top:.5rem}.municipal-ecosystem-flow.is-validate:after{content:"↳ City government"}}@media(max-width:900px){.municipal-ecosystem-loop{padding:0}.municipal-ecosystem-stage{height:auto;display:flex;flex-direction:column;gap:1.75rem;align-items:center}.municipal-ecosystem-lines{display:none}.municipal-ecosystem-node.is-government,.municipal-ecosystem-node.is-citizen,.municipal-ecosystem-node.is-merchant{position:relative;inset:auto;width:min(100%,22rem);transform:none}.municipal-ecosystem-node.is-citizen,.municipal-ecosystem-node.is-merchant{width:200px}.municipal-ecosystem-flow.is-issue,.municipal-ecosystem-flow.is-spend,.municipal-ecosystem-flow.is-validate{position:static;width:auto;transform:none;text-align:center;color:var(--color-primary)}.municipal-ecosystem-flow:after{content:"↓";display:block;margin-top:.5rem}.municipal-ecosystem-flow.is-validate:after{content:"↳ City government"}.municipal-architecture-panel{padding:1rem}.municipal-architecture-panel ol,.municipal-shipping-cards{grid-template-columns:1fr}.municipal-decision-card{padding:1.25rem;gap:1.5rem}.municipal-decision-media img{height:22rem}.municipal-decision-track{gap:.75rem}.municipal-decision-track:after{flex-basis:calc(10% - .75rem)}}@media(max-width:1200px){.municipal-decision-card{gap:2rem;padding:1.75rem}.municipal-decision-copy{max-width:none}.municipal-decision-card:first-child .municipal-decision-media img{height:22rem}.municipal-decision-media .case-evidence img{max-height:22rem}}@media(max-width:900px){.municipal-decision-card{padding:1.25rem;gap:1.5rem}.municipal-decision-card dl>div{padding:.9rem 1rem}.municipal-decision-card:first-child .municipal-decision-media img{height:20rem}.municipal-decision-media .case-evidence img{height:auto;max-height:20rem}}@media(max-width:760px){.municipal-decision-carousel{display:flex;flex-direction:column}.municipal-decision-track{gap:0;cursor:auto}.municipal-decision-track:after{display:none}.municipal-decision-card{flex-basis:100%;padding:1.15rem;gap:1.25rem}.municipal-next-preview{display:none}.municipal-carousel-controls{order:-1;justify-content:space-between;margin:0 0 1rem}.municipal-carousel-dots{margin-inline:auto}.municipal-decision-card:first-child .municipal-decision-media img{height:17rem}.municipal-decision-media .case-evidence img{max-height:18rem}.case-full .municipal-decision-card h3{font-size:1.55rem;line-height:1.18;margin-bottom:1.2rem}.municipal-decision-card dl{gap:.65rem}.municipal-decision-card dd{font-size:.95rem;line-height:1.62}.municipal-decision-media .case-evidence figcaption{font-size:.78rem}}.keyboard-hero{padding:185px 5% 90px;text-align:center;background:#fff;min-height:min(992px,100svh)}.keyboard-eyebrow{font-size:14px;letter-spacing:.2em;color:#747478;font-weight:500;margin:0 0 42px}.keyboard-hero h1{font-size:clamp(42px,5.65vw,90px);font-weight:650;line-height:1.12;letter-spacing:-.055em;margin:0 auto;color:#1d1d1f;max-width:1300px}.keyboard-row{display:flex;align-items:center;max-width:1352px;margin:45px auto;isolation:isolate}.keyboard-key{position:relative;flex:1 1 0;min-width:0;padding:0;border:0;background:transparent;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline-offset:2px}.keycap-art{display:block;position:relative;aspect-ratio:1;overflow:hidden;transform:translateZ(0) scale(1.18);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;pointer-events:none}.keycap-art img{position:absolute;max-width:none;width:400%;height:auto;left:var(--image-left);top:var(--image-top);-webkit-user-select:none;user-select:none;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@media(hover:hover){.keyboard-key:hover .keycap-art{transform:translate3d(0,-3px,0) scale(1.18)}}.keyboard-key.is-pressed .keycap-art{transform:translate3d(0,8px,0) scale(1.18,1.14);filter:none}.keyboard-key:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.keyboard-introduction>p{font-size:20px;line-height:1.6;color:#616165;margin:0 auto 36px;max-width:1050px}.keyboard-actions{display:flex;gap:25px;align-items:center;justify-content:center}.keyboard-actions .button{font-size:18px;padding:18px 32px}.keyboard-actions .text-button{font-size:18px;color:#06c}@media(max-width:760px){.keyboard-hero{padding:145px 5% 65px;min-height:auto}.keyboard-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:28px}.keyboard-hero h1{font-size:clamp(36px,7vw,53px);line-height:1.13}.keyboard-row{margin:38px -3% 28px;flex-wrap:wrap;justify-content:center}.keyboard-key{flex:0 0 25%}.key-sound-control{margin:-22px 0 18px}.key-sound-control button{width:36px;height:36px}.key-sound-control svg{width:16px;height:16px}.keyboard-introduction>p{font-size:16px;max-width:34ch;margin-bottom:25px}.keyboard-actions{gap:12px}.keyboard-actions .button,.keyboard-actions .text-button{font-size:15px}.keyboard-actions .button{padding:15px 24px}}@media(prefers-reduced-motion:reduce){.keycap-art,.keyboard-key.is-pressed .keycap-art{transition:none}.keyboard-key.is-pressed .keycap-art{transform:translateY(2px) scale(1.18)}}.keyboard-key .keycap-art{width:100%}.keyboard-key{filter:none;isolation:isolate}.keyboard-key:after{content:"";position:absolute;left:50%;bottom:1%;width:6px;height:6px;border-radius:50%;background:var(--color-primary);opacity:0;transform:translate(-50%);pointer-events:none}.keyboard-key:focus-visible:after{opacity:1}@media(prefers-reduced-motion:reduce){.keyboard-key{transition:none}}.key-sound-control{display:flex;justify-content:center;align-items:center;gap:12px;margin:-22px 0 26px;color:var(--color-muted);font-size:12px}.key-sound-control button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:var(--color-surface);color:var(--color-muted);border-radius:50%;transition:transform .2s ease,background .2s ease,color .2s ease}.key-sound-control svg{width:19px;height:19px}.key-sound-control button:hover{transform:translateY(-2px);background:#eaf3ff;color:var(--color-primary)}.key-sound-control button:active{transform:translateY(1px) scale(.96)}.key-sound-control button[aria-pressed=true]{background:var(--color-primary);color:#fff}.key-sound-control button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:760px){.key-sound-control{margin:-22px 0 18px}.key-sound-control button{width:36px;height:36px}.key-sound-control svg{width:16px;height:16px}}.portfolio-credit:has(.portfolio-analytics){flex-wrap:wrap;gap:1rem}.portfolio-analytics{display:contents}.analytics-settings{border:0;min-height:44px;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.analytics-consent{flex:1 0 100%;min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-paper);color:var(--color-ink);text-align:left}.analytics-consent h2{margin:0 0 10px;font-family:inherit;font-weight:650;font-size:1rem;line-height:1.3;letter-spacing:var(--tracking-heading)}.analytics-consent p{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-muted)}.analytics-choices{display:flex;flex-wrap:wrap;gap:10px;max-width:440px;margin-top:18px}.analytics-choices button{flex:1 1 140px;min-height:44px;padding:10px 14px;border:1px solid var(--color-ink);border-radius:8px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.875rem}.analytics-choices button:hover{background:var(--color-surface)}.analytics-policy-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:.8rem}.portfolio-analytics .analytics-policy-links a{min-height:44px;padding:0;border-radius:0;background:none;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.portfolio-analytics .analytics-policy-links a:hover{background:none;color:var(--color-primary)}.portfolio-analytics button:focus-visible,.portfolio-analytics a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media(max-width:520px){.analytics-consent{padding:16px}}:root{font-size:115%;--type-scale: 1.15;--color-paper: #FFFFFF;--color-surface: #F5F5F7;--color-white: #FFFFFF;--color-ink: #1D1D1F;--color-muted: #616165;--color-border: #D2D2D7;--color-primary: #0066CC;--color-primary-hover: #0055AA;--color-surface-soft: #FAFAFC;--color-accent: #E8E8ED;--color-accent-soft: #F5F5F7;--color-skills-background: #F0FA70}.skills-section{--color-ink: #202020;--color-muted: #5B5B59;--color-accent: #F0FA70}@media(max-width:1100px){:root{font-size:106.25%;--type-scale: 1.0625}}:root{font-family:Arial,Helvetica,sans-serif;color:var(--color-ink);background:var(--color-paper);font-synthesis:none;font-weight:400;--paper:var(--color-paper);--ink:var(--color-ink);--mint:var(--color-accent);--unit:calc(100vw / 1520)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--color-primary);outline-offset:.3125rem}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.065em}p{font-size:.9375rem;line-height:1.5}svg{flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem}.site{overflow:clip}.container{width:86%;max-width:90rem;margin-inline:auto}.header{height:8.25rem;padding:0 5.5%;position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:1.875rem;pointer-events:none}.header>*{pointer-events:auto}.brand{font-size:1.5rem;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:.75rem;white-space:nowrap}.brand img{width:2.0625rem;height:2.375rem;object-fit:contain;mix-blend-mode:multiply}.nav{display:flex;align-items:center;gap:1.75rem;margin-left:auto}.nav button{font-size:.875rem;font-weight:600;padding:.875rem 0;white-space:nowrap}.nav button:hover{color:var(--color-primary)}.nav svg{width:1rem;height:1rem}.header-tools{position:relative;display:flex;gap:.5625rem}.icon-button,.round{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:50%;background:var(--color-white)}.icon-button svg,.round svg{width:1.1875rem;height:1.1875rem}.round{background:#fff}.icon-button:hover,.round:hover{background:var(--color-surface)}.mobile-nav{display:none}.language-menu{position:absolute;right:0;top:2.75rem;background:#fff;padding:1rem;box-shadow:0 .625rem 2.5rem #20232215;border-radius:.75rem;min-width:8.75rem}.language-menu button{width:100%;justify-content:space-between}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.6875rem;padding:.6875rem 1.8125rem;border-radius:1.875rem;background:#fff;font-size:.8125rem;font-weight:600;gap:.5625rem;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-.1875rem);box-shadow:0 .5rem 1.25rem #2023221a}.button svg{width:1.125rem;height:1.125rem}.dark{background:var(--color-primary);color:#fff}.dark:hover{background:var(--color-primary-hover)}.small{min-height:1.875rem;padding:.4375rem 1.375rem;font-size:.75rem}.text-button{font-size:.8125rem;padding:.9375rem 1.75rem;font-weight:600}.text-button:hover{color:var(--color-primary)}.eyebrow{font-size:.875rem;letter-spacing:.2em;font-weight:700;margin-bottom:1.375rem}.display{font-size:clamp(2.875rem,calc(4.9vw * var(--type-scale)),5.125rem);line-height:1.08}.display>span,.trusted h3 span{color:var(--color-border)}.hero-scroll{height:205svh;min-height:103.125rem;--copy-out:1;--commerce-in:0;--tag-opacity:1}.hero-sticky{height:100svh;min-height:49.375rem;position:sticky;top:0;padding-top:10.625rem}.hero-copy{text-align:center;opacity:var(--copy-out);transform:translateY(calc((1 - var(--copy-out))*-2.1875rem));will-change:opacity,transform}.hero-copy h1{font-size:clamp(2.75rem,calc(5.08vw * var(--type-scale)),5.5rem);line-height:1.12;animation:copy-enter 1s both .15s}.hero-deck{position:absolute;top:43%;left:50%;width:0;height:17.5rem;perspective:87.5rem}.art-card{padding:0;border-radius:1.125rem;overflow:hidden;display:block;transition:box-shadow .3s;isolation:isolate;flex-shrink:0}.art-card img{height:100%;width:100%;object-fit:cover}.art-card:hover{box-shadow:0 1.125rem 2.1875rem #2023222b;z-index:20!important}.hero-deck .art-card{position:absolute;width:var(--size,calc(210 * var(--unit)));height:var(--size,calc(210 * var(--unit)));min-width:8.75rem;min-height:8.75rem;left:0;top:0;transform:translate(calc(-50% + var(--tx)),var(--ty)) rotate(var(--rot));box-shadow:0 .75rem 1.625rem #20232220;will-change:transform;animation:card-enter 1.15s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*.07s)}.hero-art:nth-of-type(1){z-index:1}.hero-art:nth-of-type(2){z-index:2}.hero-art:nth-of-type(3){z-index:3}.hero-art:nth-of-type(4){z-index:4}.hero-art:nth-of-type(5){z-index:5}.hero-art:nth-of-type(6){z-index:6}.hero-art:nth-of-type(7){z-index:7}.tag{position:absolute;top:-4.375rem;border-radius:1.875rem;padding:.5rem 1.125rem;color:#fff;font-size:1.375rem;white-space:nowrap;opacity:var(--tag-opacity);filter:drop-shadow(0 .375rem .3125rem #20232218);animation:tag-float 4s ease-in-out infinite}.tag.blue{background:var(--color-primary);left:-24.375rem;transform:rotate(-7deg)}.tag.green{background:var(--color-accent);color:var(--color-ink);left:24.375rem;top:-3.25rem;transform:rotate(10deg);animation-delay:-2s}.hero-bottom{position:absolute;top:78%;width:100%;text-align:center;opacity:var(--copy-out);pointer-events:auto}.hero-bottom>p{font-size:.9375rem;margin-bottom:2.8125rem}.hero-bottom .button{min-width:10.1875rem}.hero-bottom>div{display:flex;justify-content:center;gap:.5rem}.commerce-copy{position:absolute;left:7%;top:9.0625rem;opacity:var(--commerce-in);visibility:hidden}.hero-scroll[style*="--commerce-in: 1"] .commerce-copy{visibility:visible}.commerce-copy h2{font-size:clamp(2.75rem,calc(4.8vw * var(--type-scale)),4.875rem);line-height:1.12;margin-bottom:3rem}.commerce-copy em{font-style:normal;color:var(--color-muted)}.commerce-copy>p:not(.eyebrow){margin-bottom:2.75rem}.gateway{padding-top:1.875rem}.gateway .display{margin-bottom:3rem}.fashion-slider{position:relative;height:34.7vw;max-height:38.125rem;border-radius:1.0625rem;overflow:hidden;background:var(--color-muted)}.slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .75s,transform 6s}.slide.active{opacity:1;transform:scale(1)}.watch{position:absolute;left:1.875rem;bottom:1.75rem}.slide-arrows{position:absolute;right:1.875rem;bottom:1.75rem;display:flex;gap:.5625rem}.trusted{padding:10.3125rem 1.25rem 6.5625rem}.trusted h3{font-size:2.8125rem;line-height:1.1;margin-bottom:1.25rem}.trusted p{font-size:.875rem}.partner-strip{margin-top:3.875rem;height:3.875rem;overflow:hidden;opacity:.72}.partner-strip img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.dance-scroll{height:240svh;--statement-opacity:1;--dance-copy:0}.dance-sticky{position:sticky;top:0;height:100svh;min-height:46.875rem}.statement{position:absolute;top:42%;left:0;width:100%;text-align:center;opacity:var(--statement-opacity)}.statement p{font-size:clamp(1.875rem,calc(3.3vw * var(--type-scale)),3.625rem);line-height:1.22;letter-spacing:-.048em}.statement p>span{color:var(--color-border)}.statement p svg{display:inline-block;width:.8em;height:.8em}.statement-icons{display:flex;gap:1.375rem;justify-content:center;margin-top:4.375rem}.statement-icons svg{width:2.1875rem;height:2.1875rem}.dance-copy{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--dance-copy)}.vision-info{position:absolute;left:0;top:20%;width:48%}.vision-info h3{font-size:2.6875rem;line-height:1.05;margin:2.1875rem 0 1.375rem}.vision-info p{font-size:.875rem}.vision-info .text-button{padding-left:1.875rem;margin-top:.75rem}.symbol-cloud{width:24.375rem;max-width:86%;display:flex;flex-wrap:wrap;gap:2.125rem 3rem;margin-top:4.0625rem;align-items:center}.symbol-cloud svg{width:2.5rem;height:2.5rem;transform:rotate(calc((var(--i) - 4)*8deg));animation:float-icon 5s ease-in-out infinite;animation-delay:calc(var(--i)*-.5s)}.folder-heading{position:absolute;top:21%;right:0;width:49%;height:6.25rem}.folder-heading>button:first-child{font-size:1.5625rem;justify-content:flex-start;margin-left:1.375rem}.folder-create{position:absolute;right:1.25rem;top:.625rem;font-size:.8125rem}.folder-tab{position:absolute;top:3.125rem;left:0;width:100%;height:4.5625rem;justify-content:flex-start;padding:1.125rem 1.5625rem;background:var(--color-ink);color:#fff;border-radius:1.25rem 1.25rem 0 0;font-size:1.6875rem;clip-path:polygon(0 0,74% 0,83% 32%,100% 32%,100% 100%,0 100%)}.dance-deck{position:absolute;left:50%;top:60%;width:0;height:0;transform:translate(calc(var(--dance-copy)*23vw));transition:transform .12s linear}.dance-card{position:absolute;width:clamp(9.0625rem,13.7vw,15.625rem);height:clamp(9.0625rem,13.7vw,15.625rem);transform:translate(calc(-50% + var(--dx,0px)),calc(-50% + var(--dy,0px))) rotate(var(--dr,0deg));will-change:transform}.community{height:48.75rem;position:relative;padding-top:13.125rem;overflow:hidden;margin:2.8125rem 0 8.75rem}.community-copy{text-align:center;position:relative;z-index:2}.community-copy>svg{margin-bottom:2.125rem}.community-copy p{margin-top:1.5625rem}.avatar-ribbon{display:flex;gap:2.375rem;position:absolute;left:-2.5rem;width:max-content;animation:marquee 55s linear infinite}.avatar-ribbon:hover{animation-play-state:paused}.ribbon-top{top:5rem}.ribbon-bottom{bottom:5.3125rem;animation-direction:reverse}.avatar-ribbon .art-card{width:6.25rem;height:6.75rem;border-radius:1.125rem;transform:translateY(var(--wave))}.stories{max-width:77.5rem}.stories-title{text-align:center;margin-bottom:6.25rem}.stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.story{border-radius:1.0625rem;overflow:hidden;background:var(--color-surface);margin-bottom:3.125rem}.story-image{width:100%;padding:0;display:block;height:20rem;position:relative;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-image.white{background:#fff;height:21.5625rem}.play-label{position:absolute;left:1.5625rem;top:1.5625rem;background:#fff;padding:.4375rem .625rem;border-radius:1.25rem;display:flex;align-items:center;gap:.3125rem;font-size:.8125rem}.play-label svg{width:.875rem;height:.875rem}.story-text{padding:1.5625rem 1.75rem 1.5rem}.story-text h3{font-size:1.5625rem;letter-spacing:-.055em;margin-bottom:.625rem}.story-text p{font-size:.8125rem}.story-text .text-button{padding-bottom:0;margin-top:.8125rem}.story-right{padding-top:10.625rem}.identity-story{display:grid;place-items:center;height:25rem}.identity-card{background:var(--color-ink);color:var(--color-white);width:17.1875rem;height:22.1875rem;border-radius:1.75rem;flex-direction:column;box-shadow:0 .9375rem 2.1875rem #20232222;transition:transform .7s;gap:1.25rem}.identity-card:hover{transform:rotateY(-16deg) rotate(-4deg)}.identity-card>span{font-size:.625rem;letter-spacing:.25em;opacity:.5}.identity-card strong{font-size:1.5rem;font-weight:500;letter-spacing:-.06em}.identity-card small{font-size:.625rem;opacity:.5}.identity-card>svg{margin-top:3.125rem}.marketplace{position:relative;padding:5.625rem 0 7.5rem;min-height:46.25rem}.market-heading p:not(.eyebrow){margin-top:1.75rem;font-size:.9375rem}.market-row{display:flex;gap:1.375rem;width:74%;margin-left:auto;margin-top:-1.5625rem}.market-item{min-width:0;flex:1;animation:copy-enter .4s both}.market-item .art-card{width:100%;aspect-ratio:1}.market-item h4{font-size:1.0625rem;letter-spacing:-.045em;font-weight:600;margin:.9375rem .3125rem}.view-all{position:absolute;right:0;top:14.375rem}.purple{background:var(--color-primary);color:#fff;min-width:8.4375rem}.market-controls{display:flex;gap:.3125rem;margin-top:1.875rem;align-items:center}.market-progress{margin-left:calc(26% - 4.5rem);width:74%;height:.25rem;background:var(--color-surface);border-radius:.625rem;overflow:hidden}.market-progress span{display:block;width:25%;height:100%;background:var(--color-ink);border-radius:.5rem;transition:transform .4s}.gallery-scroll{height:180svh;--feature-scale:1.9;--gallery-opacity:0;--gallery-y:7.5rem}.gallery-sticky{position:sticky;top:0;height:100svh;min-height:49.375rem;display:grid;place-items:center;overflow:hidden}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2.8125rem;width:94%;opacity:var(--gallery-opacity);transform:translateY(var(--gallery-y))}.gallery-grid .art-card{aspect-ratio:1;border-radius:1.4375rem}.gallery-grid .art-card:nth-child(5n+2),.gallery-grid .art-card:nth-child(5n+4){transform:translateY(1.25rem)}.featured-artist{position:absolute;width:30%;height:auto;aspect-ratio:.8;border:4px solid #20232277;border-radius:2.6875rem;overflow:hidden;transform:scale(var(--feature-scale));box-shadow:0 1.25rem 3.125rem #20232215}.featured-artist>img{width:100%;height:100%;object-fit:cover}.live{position:absolute;top:.9375rem;right:1.125rem;min-height:2.25rem;padding:.5rem .9375rem}.like-artist{position:absolute;bottom:1.25rem;right:1.125rem;background:#20232222;color:#fff;width:2.1875rem;height:2.1875rem;border-radius:50%;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.like-artist.liked{background:#fff;color:var(--color-muted)}.membership{display:flex;align-items:center;gap:7%;padding:10rem 0 9.6875rem}.membership-copy{width:44%}.membership-copy h3{font-size:2.75rem;margin:1.375rem 0}.membership-copy p{font-size:.9375rem}.price-cards{width:52%;display:flex;align-items:center;gap:1.25rem}.price-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;background:var(--color-white);padding:1.4375rem 1.1875rem 1.125rem;border-radius:1.0625rem;width:33.33%;min-height:14.0625rem;box-shadow:0 .5rem 1.5625rem #20232204;transition:transform .4s,background .4s}.price-card>span{font-size:1.25rem;letter-spacing:-.055em}.price-card strong{font-size:4.1875rem;font-weight:500;letter-spacing:-.09em;line-height:1.15;white-space:nowrap}.price-card strong sup{font-size:1.5rem;vertical-align:super;letter-spacing:-.05em}.price-card strong small{font-size:1.375rem;letter-spacing:-.08em}.price-card footer{font-size:.625rem;margin-top:auto;color:var(--color-border);text-align:left;line-height:1.5}.price-card>b{position:absolute;right:.4375rem;top:.9375rem;font-size:.625rem;transform:rotate(13deg);background:#fff;color:var(--color-ink);padding:.4375rem .5625rem;border-radius:.9375rem}.price-0{transform:rotate(-4deg) translateY(.8125rem)}.price-2{transform:rotate(4deg) translateY(1.0625rem)}.price-card.selected{background:var(--color-muted);color:var(--color-surface);transform:rotate(1deg) translateY(-.5rem);box-shadow:0 1.0625rem 1.5625rem #20232220}.price-card.selected footer{color:#202322ab}.price-card:hover{transform:translateY(-1.125rem) rotate(0)}.inspired{height:29.375rem;border-radius:2rem;background:var(--color-accent);position:relative;overflow:hidden}.inspired-marquee{display:flex;width:max-content;gap:1rem;padding-top:2.1875rem;animation:marquee 38s linear infinite}.inspired-marquee>span{font-size:4.1875rem;letter-spacing:-.07em;display:flex;align-items:center;gap:1.125rem;white-space:nowrap}.inspired-marquee img{width:3.4375rem;height:4.0625rem;object-fit:cover;border-radius:.5rem;transform:rotate(-7deg)}.inspired-symbols{position:absolute;bottom:.625rem;left:1.25rem;right:1.25rem;display:flex;gap:1rem;align-items:flex-end;justify-content:space-between}.inspired-symbols button{background:var(--color-white);border-radius:50%;width:4.75rem;height:4.75rem;box-shadow:0 0 1.5rem .625rem #20232299;transform:translateY(calc(mod(var(--i),3)*-2.1875rem)) rotate(calc(var(--i)*13deg));animation:float-icon 4s ease-in-out infinite;animation-delay:calc(var(--i)*-.6s)}.inspired-symbols svg{width:2.625rem;height:2.625rem}.end-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5625rem;margin-top:3.75rem;margin-bottom:6.25rem}.meet-card,.archive-card{position:relative;height:40rem;overflow:hidden;border-radius:1.75rem}.meet-card{color:#fff;background:var(--color-muted)}.meet-card>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:brightness(.85);transition:transform 1s}.meet-card>div,.archive-card>div{position:absolute;left:2.5rem;right:2.1875rem;bottom:2.5rem}.end-cards h3{font-size:2.6875rem;line-height:1.05;margin:1.25rem 0}.end-cards p{font-size:.875rem;margin-bottom:1.5625rem}.archive-card{background:#fff}.archive-card>img{width:100%;height:75%;object-fit:cover;object-position:top right}.archive-card>div{left:2.25rem}.footer{background:var(--color-surface);padding:4.0625rem 0 3.75rem}.footer-grid{display:grid;grid-template-columns:2fr 1.1fr 1fr 1.1fr;gap:3.75rem}.footer-intro h3{font-size:2rem;margin-bottom:1.75rem}.footer-intro p{font-size:.875rem}.socials{display:flex;gap:.75rem;margin-top:2.8125rem}.footer h4{font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.footer-grid>div>button{display:flex;justify-content:flex-start;font-size:.875rem;min-height:2.125rem;padding:.25rem 0}.footer button svg{width:.9375rem;height:.9375rem}.footer button:hover{color:var(--color-muted)}.footer button small{margin-left:.625rem;color:var(--color-border);font-size:.6875rem}.footer button small.new-badge{font-size:.5rem;background:var(--color-border);color:#fff;padding:.25rem .5rem;border-radius:.3125rem}.copyright{font-size:.75rem;margin-top:6.5625rem;white-space:nowrap}.reveal{opacity:0;transform:translateY(2rem);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.3,1);filter:blur(.125rem)}.reveal.is-visible{opacity:1;transform:none;filter:none}.skip-link{position:fixed;top:.625rem;left:.625rem;z-index:100;background:#fff;padding:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.modal{border:0;border-radius:1.5rem;padding:0;width:min(37.5rem,calc(100% - 2rem));max-height:88svh;box-shadow:0 1.875rem 9.375rem #20232244;color:var(--ink);background:var(--paper);overscroll-behavior:contain}.modal::backdrop{background:#20232266;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.modal.wide{width:min(67.5rem,calc(100% - 2rem))}.modal-close{position:sticky;top:1.0625rem;float:right;margin:1.0625rem 1.0625rem -3.3125rem 0;z-index:2;box-shadow:0 .1875rem .9375rem #20232211}.modal-content{padding:2.8125rem}.modal h2{font-size:2.625rem;line-height:1.1;margin:.625rem 0 1.25rem}.modal p{margin-bottom:1.5rem}.modal .eyebrow{font-size:.6875rem;margin-bottom:.75rem}.modal-art{width:100%;max-height:28.125rem;object-fit:contain;border-radius:.9375rem;margin-bottom:1.875rem;background:var(--color-surface)}.modal-art.film-art{aspect-ratio:1.5;object-fit:cover}.modal form>label{display:block;font-size:.8125rem;margin-bottom:1.25rem}.modal input{display:block;background:#fff;border:1px solid var(--color-border);border-radius:.625rem;padding:.875rem;margin-top:.5625rem;width:100%;outline:none}.modal input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .1875rem #20232222}.role-options{display:flex;gap:.75rem;margin:1.5625rem 0}.role-options button{border:1px solid var(--color-border);border-radius:.625rem;padding:.75rem 1.25rem;flex:1}.role-options .active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.plan-summary{background:var(--color-surface);padding:1.125rem;border-radius:.75rem}.plan-summary small{display:block;margin-top:.5rem;font-size:.6875rem}.success>svg{color:var(--color-muted);margin-bottom:1.5625rem}.muted{font-size:.75rem;color:var(--color-muted)}.modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625rem 1.125rem}.modal-grid .art-card{width:100%;aspect-ratio:1}.save-row{font-size:.75rem;padding:.75rem .1875rem}.save-row svg{width:1.0625rem;height:1.0625rem;color:var(--color-primary)}.empty-state{padding:1.875rem 0}.empty-state>svg{margin-bottom:1.5625rem}.paused .avatar-ribbon,.paused .inspired-marquee,.paused .symbol-cloud svg,.paused .inspired-symbols button{animation-play-state:paused}@keyframes copy-enter{0%{opacity:0;filter:blur(.5rem);transform:translateY(1.5625rem)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;translate:0 15.625rem;rotate:-15deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes tag-float{50%{translate:0 -.5625rem}}@keyframes float-icon{50%{translate:0 -.8125rem;rotate:8deg}}@keyframes marquee{to{transform:translate(-35%)}}@media(min-width:1800px){.hero-copy h1{font-size:5.5rem}.hero-deck{top:44%}.header{padding-inline:calc((100% - 100rem)/2)}.nav{gap:2.1875rem}}@media(max-width:1100px){.header{height:5.9375rem;gap:1.25rem;padding-inline:5%}.brand{font-size:1.25rem}.brand img{width:1.625rem}.nav{gap:1rem}.nav button{font-size:.6875rem}.header-tools{gap:.1875rem}.hero-sticky{min-height:43.125rem;padding-top:9.375rem}.hero-deck{top:43%}.hero-deck .art-card{min-width:0;min-height:0}.hero-bottom{top:75%}.hero-bottom>p{font-size:.75rem;margin-bottom:2.1875rem}.tag.blue{left:-28vw}.tag.green{left:28vw}.tag{font-size:1.0625rem}.trusted{padding-top:6.875rem}.vision-info h3{font-size:2.0625rem}.vision-info p{font-size:.75rem}.symbol-cloud{gap:1.5625rem;margin-top:3.125rem;width:18.75rem}.symbol-cloud svg{width:2.0625rem;height:2.0625rem}.folder-heading{top:23%}.dance-deck{top:59%}.folder-tab{font-size:1.375rem}.community{height:40.625rem;padding-top:11.5625rem}.avatar-ribbon .art-card{width:5.3125rem;height:5.875rem}.avatar-ribbon{gap:1.625rem}.ribbon-top{top:4.0625rem}.ribbon-bottom{bottom:3.75rem}.story-image{height:15.625rem}.story-image.white{height:16.25rem}.story-text{padding:1.375rem}.story-text h3{font-size:1.375rem}.identity-card{width:13.75rem;height:18.125rem}.market-item h4{font-size:.8125rem}.market-row{gap:.9375rem;margin-top:1.5625rem}.gallery-sticky{min-height:40.625rem}.gallery-grid{gap:1.5625rem}.membership{gap:3%;padding:6.25rem 0}.membership-copy{width:40%}.price-cards{width:57%;gap:.75rem}.price-card{padding:1.25rem .75rem;min-height:12.5rem}.price-card strong{font-size:3.375rem}.price-card>span{font-size:1.0625rem}.price-card>b{font-size:.5rem}.membership-copy h3{font-size:2.25rem}.membership-copy p{font-size:.75rem}.inspired{height:23.125rem}.inspired-marquee>span{font-size:3.4375rem}.inspired-symbols{gap:.625rem}.inspired-symbols button{min-width:3.4375rem;width:3.4375rem;height:3.4375rem}.inspired-symbols svg{width:1.875rem;height:1.875rem}.end-cards{margin-bottom:4.375rem}.meet-card,.archive-card{height:32.5rem}.end-cards h3{font-size:2.1875rem}.end-cards p{font-size:.75rem}.footer-grid{gap:1.5625rem}.footer-intro h3{font-size:1.625rem}.footer-intro p,.footer-grid>div>button{font-size:.75rem}.copyright{font-size:.625rem}}@media(max-width:760px){html{scroll-padding-top:5rem}.container{width:88%}.header{height:4.875rem;background:var(--color-paper);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem)}.brand{font-size:1.25rem}.header-tools{margin-left:auto}.mobile-nav{display:inline-flex}.nav{display:none;position:absolute;left:4%;right:4%;top:4.5625rem;padding:1.25rem;background:#fff;border-radius:.9375rem;box-shadow:0 1.25rem 2.5rem #20232211;align-items:stretch}.nav.open{display:flex;flex-direction:column;gap:0}.nav button{font-size:.9375rem;justify-content:flex-start}.hero-scroll{height:auto;min-height:0}.hero-sticky{height:48.75rem;min-height:0;padding-top:9.375rem;position:relative}.hero-copy h1{font-size:clamp(2.125rem,calc(7vw * var(--type-scale)),3.25rem);letter-spacing:-.065em}.hero-deck{top:21.875rem;width:100%;left:0;display:flex;justify-content:center;gap:0}.hero-deck .art-card{width:8.125rem!important;height:9.375rem!important;position:relative;left:auto;top:auto;transform:rotate(calc((var(--i) - 3)*5deg)) translateY(calc((var(--i) - 3)*(var(--i) - 3)*.125rem))!important;flex-shrink:0;margin-inline:-2.3125rem;border-radius:.75rem}.hero-deck .art-card:first-of-type,.hero-deck .art-card:last-of-type{display:none}.tag{top:-3.875rem!important;font-size:1rem}.tag.blue{left:13%}.tag.green{left:auto;right:10%}.hero-bottom{top:36.875rem;padding:0 8%}.hero-bottom>p{font-size:.8125rem;margin-bottom:1.875rem}.hero-copy,.hero-bottom{opacity:1!important}.commerce-copy{display:none}.gateway{padding-top:1.875rem}.eyebrow{font-size:.6875rem;margin-bottom:1.125rem}.display{font-size:2.6875rem}.gateway .display{margin-bottom:1.875rem}.fashion-slider{height:19.375rem}.fashion-slider .slide{object-fit:cover}.watch{left:1.125rem;bottom:1.125rem}.slide-arrows{right:1.125rem;bottom:1.125rem}.trusted{padding:5rem 0 2.5rem}.trusted h3{font-size:2.125rem}.trusted p{font-size:.75rem}.partner-strip{margin-top:2.1875rem;height:2.75rem}.partner-strip img{min-width:46.875rem;object-fit:contain;object-position:left}.dance-scroll{height:auto}.dance-sticky{position:relative;height:auto;min-height:0;padding:5.625rem 0 2.5rem}.statement{position:relative;top:auto;opacity:1!important}.statement p{font-size:1.625rem}.statement p br{display:none}.statement-icons{margin-top:1.875rem}.dance-copy{position:relative;opacity:1!important;padding-top:6.25rem}.vision-info{position:relative;top:auto;left:auto;width:100%}.vision-info h3{font-size:2.1875rem}.vision-info p{font-size:.8125rem}.vision-info p br{display:none}.symbol-cloud{margin:1.875rem 0 2.5rem;gap:1.25rem;width:100%;max-width:100%}.symbol-cloud svg{width:1.5rem;height:1.5rem}.folder-heading{position:relative;top:auto;width:100%;height:7rem}.folder-heading>button:first-child{font-size:1.3125rem}.dance-deck{position:relative;left:auto;top:auto;width:100%;height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;transform:none!important}.dance-card{position:relative;width:100%;height:auto;aspect-ratio:1;transform:none!important;border-radius:.75rem}.community{height:35rem;padding-top:10.9375rem;margin:1.875rem 0 4.375rem}.community .display{font-size:2.1875rem}.community-copy>svg{margin-bottom:1.4375rem}.community p{font-size:.8125rem}.ribbon-top{top:3.4375rem}.ribbon-bottom{bottom:3.4375rem}.avatar-ribbon .art-card{width:4.125rem;height:4.5rem;border-radius:.8125rem}.avatar-ribbon{gap:1.4375rem}.stories-title{margin-bottom:3.4375rem}.stories-title .display{font-size:2.5rem}.stories-grid{grid-template-columns:1fr;gap:0}.story-right{padding-top:0}.story{margin-bottom:1.875rem}.story-image,.story-image.white{height:16.25rem}.identity-story{height:21.25rem}.marketplace{padding:3.75rem 0 4.375rem;min-height:0}.market-heading p:not(.eyebrow){font-size:.8125rem}.view-all{top:14.375rem;padding:.625rem 1.375rem;min-width:6.25rem}.market-row{width:100%;overflow-x:auto;margin-top:3.4375rem;scroll-snap-type:x mandatory;padding-bottom:.75rem}.market-item{min-width:65%;scroll-snap-align:start}.market-item h4{font-size:1rem}.market-controls{margin-top:.625rem}.market-progress{margin-left:.75rem;flex:1}.gallery-scroll{height:auto}.gallery-sticky{height:37.5rem;min-height:0}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:.9375rem;opacity:1!important;transform:none!important}.gallery-grid .art-card:nth-child(n+10){display:none}.featured-artist{width:57%;border-radius:1.6875rem;transform:none!important}.membership{display:block;padding:4.375rem 0 5.3125rem}.membership-copy,.price-cards{width:100%}.membership-copy p{font-size:.8125rem}.membership-copy p br{display:none}.price-cards{margin-top:2.8125rem;gap:.625rem}.price-card{min-height:11.875rem;padding:1.0625rem .625rem}.price-card>span{font-size:.9375rem}.price-card strong{font-size:2.8125rem;margin-top:.9375rem}.price-card strong sup{font-size:1.0625rem}.price-card strong small{font-size:1rem}.price-card>b{top:-.625rem;right:.3125rem;padding:.375rem .5625rem}.price-card footer{font-size:.5rem}.inspired{height:18.75rem;border-radius:1.375rem}.inspired-marquee>span{font-size:2.6875rem}.inspired-marquee img{height:2.8125rem;width:2.1875rem}.inspired-symbols{justify-content:flex-start;left:.625rem;right:auto;width:max-content;gap:.875rem}.end-cards{grid-template-columns:1fr;margin-top:1.875rem;gap:1.5625rem}.meet-card,.archive-card{height:29.375rem;border-radius:1.375rem}.meet-card>div,.archive-card>div{left:1.5625rem;bottom:1.875rem}.footer{padding:2.8125rem 0}.footer-grid{grid-template-columns:1fr 1fr;gap:2.8125rem 1.5625rem}.footer-intro{grid-column:1/-1}.footer-intro p{font-size:.8125rem}.socials{margin-top:1.5625rem}.copyright{margin-top:2.1875rem;white-space:normal}.footer-grid>div>button{font-size:.8125rem}.modal-content{padding:2.1875rem 1.5625rem}.modal h2{font-size:2.0625rem;padding-right:.9375rem}.modal-grid{grid-template-columns:1fr 1fr;gap:.9375rem}.modal-art{margin-top:.9375rem}.modal form>label{font-size:.875rem}.modal input{font-size:1rem}.modal .eyebrow{font-size:.625rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none}.hero-scroll{height:100svh;min-height:50rem}.hero-copy,.hero-bottom{opacity:1}.commerce-copy{display:none}.dance-scroll{height:65.625rem}.dance-sticky{position:relative;height:62.5rem}.statement{display:none}.dance-copy{opacity:1}.dance-deck{transform:translate(23vw)}.gallery-scroll{height:56.25rem}.gallery-sticky{position:relative}.gallery-grid{opacity:1;transform:none}.featured-artist{transform:none}}.brand-mark{width:1.875rem;height:2.125rem;color:var(--color-border)}.discipline-labels{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5625rem;font-size:1.375rem;font-weight:600;letter-spacing:-.045em;color:var(--color-muted);white-space:nowrap}.fashion-slider{background:var(--color-surface)}.fashion-slider .slide{object-fit:contain}.story-image img{object-fit:contain;background:var(--color-surface)}.featured-artist{background:var(--color-ink)}.featured-artist>img{object-fit:contain}.meet-card{background:var(--color-border);color:var(--color-ink)}.meet-card>img{height:59%;object-fit:contain;object-position:center;filter:none}.meet-card>div{bottom:1.875rem}.meet-card>div>svg{display:none}.meet-card h3{font-size:2.125rem;margin:.75rem 0}.meet-card p{margin-bottom:.9375rem}.archive-card>img{height:59%;object-fit:contain}.archive-card>div>svg{display:none}.archive-card h3{font-size:2.125rem;margin:.75rem 0}.archive-card p{margin-bottom:.9375rem}@media(max-width:760px){.discipline-labels{justify-content:flex-start;font-size:1.0625rem;gap:1.5625rem}.meet-card,.archive-card{height:32.5rem}.meet-card>img,.archive-card>img{height:53%}.meet-card h3,.archive-card h3{font-size:1.8125rem}}.falling-icons{position:relative;isolation:isolate;pointer-events:none}.falling-icons--vision{width:27.5rem;max-width:95%;height:12.8125rem;margin-top:2.8125rem;overflow:visible}.falling-icons--lime{position:absolute;top:6.875rem;right:0;bottom:0;left:0;overflow:hidden}.falling-icon{position:absolute;top:0;left:0;padding:0;display:flex;align-items:center;justify-content:center;opacity:0;will-change:transform;transform-origin:center}.falling-icon svg{width:78%;height:78%;animation:none!important;transform:none!important}.falling-icons--vision .falling-icon{color:var(--color-ink)}.falling-icons--lime .falling-icon{border-radius:50%;background:var(--color-white);color:var(--color-ink);box-shadow:0 0 1.125rem .4375rem #202322b0;pointer-events:auto;touch-action:manipulation}.falling-icons--lime .falling-icon svg{width:65%;height:65%}.falling-icons--lime .falling-icon:hover{background:var(--color-surface)}@media(max-width:1100px){.falling-icons--vision{height:10.9375rem;width:21.875rem;margin-top:1.875rem}.falling-icons--lime{top:6.25rem}}@media(max-width:760px){.falling-icons--vision{width:100%;max-width:100%;height:10rem;margin:1.25rem 0 2.1875rem}.falling-icons--lime{top:5.3125rem}}.dance-scroll{--folder-progress:0}.dance-deck{opacity:calc(1 - var(--folder-progress));visibility:visible}.ios-folder{position:absolute;right:0;top:max(9.375rem,18%);width:49%;max-width:38.125rem;z-index:5;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;opacity:var(--folder-progress);transform:translateY(calc((1 - var(--folder-progress))*1.5rem)) scale(calc(.94 + var(--folder-progress)*.06));transform-origin:center;will-change:transform,opacity}.ios-folder-title{text-align:center;margin-bottom:1.375rem}.ios-folder-title h3{font-size:2.125rem;font-weight:600;line-height:1.12;letter-spacing:-1px;color:var(--color-ink)}.ios-folder-title>span{display:block;font-size:.75rem;line-height:1.5;color:var(--color-muted);margin-top:.4375rem;letter-spacing:.02em}.ios-folder-surface{padding:1.5rem 1.75rem 1.375rem;border-radius:2.625rem;background:#e8e9e4a6;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 var(--color-white),0 1.375rem 4.0625rem -1.875rem #2023224a,0 .1875rem .625rem #20232208;backdrop-filter:blur(1.875rem) saturate(1.3);-webkit-backdrop-filter:blur(1.875rem) saturate(1.3)}.ios-folder-toolbar{display:flex;align-items:center;gap:.875rem;margin-bottom:1.75rem}.ios-folder-segments{display:flex;padding:.1875rem;border-radius:.75rem;background:#20232216;flex:1;min-width:0}.ios-folder-segments button{flex:1;min-height:2.0625rem;border-radius:.5625rem;padding:.4375rem .5625rem;font-size:.8125rem;font-weight:500;transition:background .25s,box-shadow .25s;color:var(--color-muted)}.ios-folder-segments button.selected{color:var(--color-ink);background:#202322f2;box-shadow:0 .125rem .375rem #2023221c,inset 0 0 0 1px var(--color-white)}.ios-folder-add{width:2.1875rem;height:2.1875rem;color:var(--color-muted);padding:0;flex-shrink:0;border-radius:50%}.ios-folder-add:hover{color:var(--color-ink);background:#20232280}.ios-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5625rem 1.375rem;animation:folder-switch .35s ease both}.ios-folder-item{display:flex;flex-direction:column;align-items:center;min-width:0;gap:.625rem}.ios-folder-item .art-card{position:relative;width:100%;max-width:7.8125rem;aspect-ratio:1;border-radius:25%;box-shadow:0 .25rem .5625rem #20232217;border:1px solid #20232260;transition:transform .32s cubic-bezier(.2,.8,.3,1),box-shadow .3s}.ios-folder-item .art-card:hover{transform:translateY(-.3125rem) scale(1.035);box-shadow:0 .75rem 1.25rem #20232229}.ios-folder-item .art-card:active{transform:scale(.95)}.ios-folder-item .art-card img{object-fit:cover;transform:none}.ios-folder-item>span{font-size:.75rem;color:var(--color-muted);font-weight:400;line-height:1.3;text-align:center;letter-spacing:0}.ios-folder-hint{text-align:center;color:var(--color-muted);font-size:.6875rem;letter-spacing:.01em;margin-top:1.5rem}@keyframes folder-switch{0%{opacity:.2;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@media(min-width:761px)and (max-height:820px){.ios-folder{top:9.0625rem}.ios-folder-title{margin-bottom:1rem}.ios-folder-title h3{font-size:1.8125rem}.ios-folder-surface{padding:1.25rem 1.5rem}.ios-folder-grid{gap:1.125rem}.ios-folder-item .art-card{max-width:6.25rem}.ios-folder-toolbar{margin-bottom:1.25rem}.ios-folder-hint{margin-top:1.125rem}}@media(max-width:1100px){.ios-folder{width:50%}.ios-folder-surface{padding:1.25rem;border-radius:2.0625rem}.ios-folder-grid{gap:1.25rem .875rem}.ios-folder-item>span{font-size:.6875rem}.ios-folder-title h3{font-size:1.8125rem}}@media(max-width:760px){.dance-scroll{--folder-progress:1}.dance-deck{display:none}.ios-folder{position:relative;top:auto;right:auto;width:100%;max-width:27.5rem;margin:2.1875rem auto 0;transform:none;opacity:1}.ios-folder-title{margin-bottom:1.25rem}.ios-folder-title h3{font-size:1.875rem}.ios-folder-surface{padding:1.375rem;border-radius:2.1875rem}.ios-folder-toolbar{gap:.625rem;margin-bottom:1.5rem}.ios-folder-grid{gap:1.5rem 1.125rem}.ios-folder-item .art-card{max-width:6.25rem}.ios-folder-item>span{font-size:.6875rem}.ios-folder-hint{margin-top:1.5625rem}}@media(prefers-reduced-motion:reduce){.dance-scroll{--folder-progress:1}.dance-deck{display:none}.ios-folder{opacity:1;transform:none}.ios-folder-grid{animation:none}.ios-folder-item .art-card:hover{transform:none}}.gallery-scroll{height:240svh;--gallery-docked:0;--feature-visible:1;--feature-controls:1;--overview-opacity:0}.gallery-sticky{min-height:38.75rem;padding:11.875rem 0 2.1875rem;display:flex;align-items:center;justify-content:center}.gallery-overview-heading{position:absolute;top:7.8125rem;left:3%;right:3%;display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;opacity:var(--overview-opacity)}.gallery-overview-heading h2{font-size:2rem;letter-spacing:-.055em}.gallery-overview-heading p{font-size:.75rem;color:var(--color-muted)}.gallery-grid{width:min(94%,calc((100svh - 15rem)*1.55));gap:clamp(.9375rem,2.1vw,2rem);flex-shrink:0}.gallery-grid .art-card:nth-child(5n+2),.gallery-grid .art-card:nth-child(5n+4){transform:none}.gallery-grid .gallery-dock{opacity:var(--gallery-docked)}.featured-artist{left:var(--feature-x,25%);top:var(--feature-y,10rem);width:var(--feature-width,50%);height:var(--feature-height,32.5rem);aspect-ratio:auto;transform:none!important;opacity:var(--feature-visible);border-radius:var(--feature-radius,2.6875rem);border-width:var(--feature-border,4px);box-shadow:0 1.125rem 2.8125rem #20232218;will-change:width,height,left,top}.featured-artist>img{object-fit:cover}.featured-artist .live,.featured-artist .like-artist{opacity:var(--feature-controls)}@media(max-width:760px){.gallery-scroll{height:auto;--gallery-docked:1;--feature-visible:0;--overview-opacity:1}.gallery-sticky{min-height:0;height:auto;display:block;padding:5.625rem 0 3.125rem;overflow:visible}.gallery-overview-heading{top:1.25rem;left:0;right:0}.gallery-overview-heading h2{font-size:1.75rem}.gallery-overview-heading p{font-size:.625rem;max-width:8.75rem;text-align:right}.gallery-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;opacity:1;transform:none}.gallery-grid .art-card:nth-child(n+10){display:block}.gallery-grid .art-card{border-radius:1.125rem}.gallery-grid .gallery-dock{opacity:1}.featured-artist{display:none}}@media(prefers-reduced-motion:reduce){.gallery-scroll{height:auto;--gallery-docked:1;--feature-visible:0;--overview-opacity:1}.gallery-sticky{position:relative;min-height:38.75rem}.gallery-grid .gallery-dock{opacity:1}.featured-artist{display:none}}.document-folder{aspect-ratio:1.187;max-width:40rem;width:50%;top:max(9.6875rem,20%);filter:drop-shadow(0 1.25rem 1.375rem #20232220)}.document-folder-shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.document-folder-back-tab{position:absolute;top:3.5%;left:5%;width:29%;height:9%;justify-content:flex-start;font-size:clamp(.875rem,calc(1.5vw * var(--type-scale)),1.4375rem);font-weight:500;letter-spacing:-.025em;color:var(--color-ink);padding:0;border-radius:.625rem;transition:color .2s}.document-folder-back-tab:hover{color:var(--color-white)}.document-folder-front-title{position:absolute;top:20%;left:5%;right:5%;height:8%;display:flex;align-items:center;justify-content:space-between;color:var(--color-ink)}.document-folder-front-title h3{font-size:clamp(1.25rem,calc(2.05vw * var(--type-scale)),2rem);font-weight:500;letter-spacing:-.045em}.document-folder-create{font-size:.75rem;font-weight:500;gap:.3125rem;color:var(--color-ink);padding:.5rem .625rem;border-radius:1.25rem;background:#20232238}.document-folder-create:hover{background:#20232270}.document-folder-grid{position:absolute;top:31%;left:5%;right:5%;bottom:7%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.8125rem}.document-folder-grid .ios-folder-item{display:block;min-height:0}.document-folder-grid .art-card{width:100%;height:100%;max-width:none;aspect-ratio:auto;border-radius:13%;border:1px solid #20232258;box-shadow:0 .1875rem .4375rem #20232225}.document-folder-grid .art-card img{object-fit:cover}.document-folder-grid .art-card:hover{transform:none}@media(min-width:761px)and (max-height:820px){.document-folder{top:9.375rem;width:min(49%,calc((100svh - 11.875rem)*1.187))}}@media(max-width:1100px){.document-folder-grid{gap:.625rem}.document-folder-create{font-size:.6875rem;padding:.3125rem .5rem}}@media(max-width:760px){.document-folder{position:relative;top:auto;width:100%;max-width:30rem;margin:2.1875rem auto 0}.document-folder-back-tab{font-size:1rem}.document-folder-front-title h3{font-size:1.4375rem}.document-folder-grid{gap:.5625rem}.document-folder-create{font-size:.625rem}.document-folder-create svg{width:.9375rem;height:.9375rem}}.portfolio-site .header{height:5.75rem;background:var(--color-paper);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.portfolio-site .nav a{font-size:.875rem;font-weight:600;padding:.875rem 0;white-space:nowrap}.portfolio-site .nav a:hover{color:var(--color-primary)}.portfolio-site .hero-scroll{height:125svh;min-height:55rem}.portfolio-site .hero-sticky{height:100svh;min-height:43.75rem}.portfolio-site .hero-bottom{opacity:var(--copy-out,1)}.portfolio-site .tag{white-space:nowrap}.portfolio-site .hero-deck .tag{font-size:1rem}.about-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3.4375rem;padding:4.0625rem 0 5.625rem}.about-section .display{font-size:clamp(2.125rem,calc(4.2vw * var(--type-scale)),3.875rem);margin:1.125rem 0}.about-description{max-width:27.5rem;color:var(--color-muted)}.about-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;margin:1rem 0 0}.about-facts>div{min-width:0;min-height:11.25rem;padding:1.5rem 1.625rem;border-radius:1.5rem;background:var(--color-surface)}.about-facts dt{display:flex;align-items:center;gap:.625rem;margin-bottom:1.125rem;color:var(--color-muted);font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.about-facts dt span{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:.5625rem;letter-spacing:0}.about-facts dd{margin:0;font-size:1rem;line-height:1.5;letter-spacing:-.015em}@media(max-width:1000px){.about-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.about-facts>div{min-height:10.5rem}}@media(max-width:520px){.about-facts{grid-template-columns:1fr}.about-facts>div{min-height:0;padding:1.25rem}.about-facts dt{margin-bottom:.875rem}.about-facts dd{font-size:.9375rem}}.falling-tags{position:relative;height:16.875rem;width:100%;overflow:hidden;isolation:isolate}.falling-tag{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;gap:.5625rem;white-space:nowrap;padding:.875rem 1.25rem;border-radius:62.4375rem;background:var(--color-surface);color:var(--color-ink);font-size:1.125rem;line-height:1.2;opacity:0;box-shadow:0 .25rem .5rem #2023220a;-webkit-user-select:none;user-select:none}.falling-tags--about .falling-tag:nth-child(2n){background:var(--color-surface)}.falling-tags--about .falling-tag:nth-child(3){background:var(--color-surface)}.portfolio-site .stories{padding-top:3.75rem;padding-bottom:4.6875rem}.portfolio-site .stories-title{margin-bottom:3.125rem}.portfolio-site .story-text .eyebrow{font-size:.625rem;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .75rem}.portfolio-site .story-right{padding-top:9.375rem}.additional-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4.0625rem;padding:4.0625rem 0 5.625rem}.additional-section .display{font-size:clamp(2.375rem,calc(4vw * var(--type-scale)),4rem);margin:1.125rem 0}.additional-section p{max-width:24.375rem}.additional-section .button{margin-top:1.5625rem}.additional-section .document-folder{position:relative;inset:auto;opacity:1;transform:none;width:100%;max-width:37.5rem;margin:0;--folder-progress:1}.additional-section .document-folder-back-tab{display:flex;align-items:center}.additional-section .document-folder-front-title h3{font-size:clamp(1.125rem,calc(2vw * var(--type-scale)),1.875rem)}.portfolio-site .gallery-scroll{height:170svh}.portfolio-site .gallery-sticky{min-height:0}.portfolio-site .featured-artist{pointer-events:none}.portfolio-site .gallery-overview-heading{top:6.875rem}.portfolio-site .gallery-grid{width:min(94%,calc((100svh - 13.75rem)*1.55))}.skills-section{padding:2.5rem 0 3.4375rem}.skills-section>.eyebrow{margin-bottom:1.375rem}.skills-section .inspired{position:relative;width:100%;margin:0;height:23.75rem;overflow:hidden;border-radius:2.125rem;background:var(--color-skills-background)}.skills-section .inspired-marquee{top:1.875rem}.skills-section .inspired-marquee span{font-size:clamp(2.25rem,calc(4.8vw * var(--type-scale)),4.5rem);letter-spacing:-.055em}.skills-section .falling-tags{position:absolute;top:8.125rem;right:0;bottom:0;left:0;height:auto}.falling-tags--skills .falling-tag{background:#fff;box-shadow:0 .1875rem .625rem #2023220a;padding:1.0625rem 1.4375rem;font-size:1.125rem}.portfolio-contact{padding:5rem 0 1.5625rem}.portfolio-contact .display{font-size:clamp(2.625rem,calc(5.4vw * var(--type-scale)),5.125rem);margin:1.25rem 0}.portfolio-contact>p{color:var(--color-muted)}.contact-email{display:inline-flex;align-items:center;gap:.75rem;font-size:clamp(1.125rem,calc(1.8vw * var(--type-scale)),1.5rem);font-weight:500;margin-top:1.875rem;border:0;padding:.9rem 1.15rem;border-radius:999px;background:var(--color-surface);transition:background .2s ease,color .2s ease,transform .2s ease}.contact-email svg{width:1.2rem;height:1.2rem}.portfolio-site .contact-email:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-.12rem)}.portfolio-credit{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-surface);margin-top:4.375rem;padding-top:1.375rem;color:var(--color-muted);font-size:.75rem}.portfolio-credit a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.55rem .85rem;border-radius:999px;background:var(--color-surface);transition:background .2s ease,color .2s ease}.portfolio-credit a:hover{background:var(--color-primary);color:var(--color-white)}.image-lightbox{width:min(68.75rem,94vw);max-height:92svh;padding:2.5rem;background:var(--color-paper)}.image-lightbox>img{max-height:80svh;width:100%;object-fit:contain}.case-study{padding:9.0625rem 0 3.75rem}.case-study>.eyebrow{margin:2.8125rem 0 1.125rem}.case-study>p{max-width:40.625rem;margin:1.25rem 0}.case-cover{width:100%;max-height:40.625rem;object-fit:contain;border-radius:1.875rem;background:var(--color-surface);margin:2.8125rem 0}.case-summary{max-width:48.75rem;margin:3.4375rem auto}.case-summary h2,.case-outline h2{font-size:2rem;margin-bottom:1.25rem}.case-summary dl{display:flex;gap:3.75rem;margin-top:1.875rem}.case-summary dt{font-size:.75rem;color:var(--color-muted)}.case-summary dd{margin:.625rem 0}.case-outline{max-width:48.75rem;margin:0 auto 2.8125rem}.case-outline section{padding:1.875rem 0;border-top:1px solid var(--color-surface)}.case-outline p{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.portfolio-site .header{height:4.75rem;gap:.75rem}.portfolio-site .mobile-nav{display:flex;margin-left:auto}.portfolio-site .nav{background:var(--color-paper)}.portfolio-site .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:4.75rem;left:0;right:0;padding:.9375rem 7%}.portfolio-site .hero-scroll,.portfolio-site .hero-sticky{height:100svh;min-height:43.75rem}.portfolio-site .hero-deck .tag{font-size:.75rem}.about-section,.additional-section{grid-template-columns:1fr;gap:1.25rem;padding:2.5rem 0 3.4375rem}.about-section .display{font-size:2.3125rem}.falling-tags{height:13.125rem}.falling-tag{font-size:.9375rem;padding:.8125rem 1rem}.portfolio-site .stories{padding:2.1875rem 0}.portfolio-site .story-right{padding-top:0}.portfolio-site .stories-grid{display:block}.additional-section .document-folder{max-width:29.375rem;margin:.9375rem auto}.portfolio-site .gallery-scroll{height:auto}.portfolio-site .gallery-sticky{padding-top:6.25rem}.portfolio-site .gallery-overview-heading{top:1.875rem}.portfolio-site .gallery-grid{width:100%}.skills-section .inspired{height:25rem;border-radius:1.625rem}.skills-section .inspired-marquee{top:1.5625rem}.skills-section .falling-tags{top:6.25rem}.falling-tags--skills .falling-tag{font-size:.875rem;padding:.8125rem .9375rem}.portfolio-contact{padding-top:2.5rem}.portfolio-credit{margin-top:2.8125rem}.image-lightbox{padding:2.5rem .75rem .9375rem}.case-summary dl{gap:1.5625rem;flex-wrap:wrap}.case-study{padding-top:6.875rem}}@media(prefers-reduced-motion:reduce){.portfolio-site .hero-scroll{height:100svh}.portfolio-site .gallery-scroll{height:auto}.portfolio-site .gallery-grid{opacity:1}.skills-section .inspired-marquee{animation:none;position:relative;white-space:normal;left:auto}.skills-section .inspired-marquee span{white-space:normal;display:block;font-size:1.75rem;padding:0 1.25rem}.skills-section .inspired-marquee span:not(:first-child){display:none}.skills-section .falling-tags{top:9.0625rem}}.additional-overview{padding:3.4375rem 0 4.0625rem;scroll-margin-top:1.25rem}.additional-overview>.eyebrow{margin-bottom:.875rem}.additional-overview>h2{font-size:clamp(1.75rem,calc(3vw * var(--type-scale)),2.625rem);margin-bottom:1.5625rem}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.overview-grid .art-card{position:relative;width:100%;aspect-ratio:1;border-radius:1.25rem;overflow:hidden;background:transparent;box-shadow:none;transition:none}.overview-grid .art-card img{width:100%;height:100%;margin:0;object-fit:cover;object-position:center;transform:none;filter:none;transition:none}.overview-grid .art-card:hover{transform:none;box-shadow:none;opacity:1}@media(max-width:1000px){.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.additional-overview{padding:2.1875rem 0 2.8125rem}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.overview-grid .art-card{border-radius:.9375rem}.additional-overview>h2{margin-bottom:1.25rem}}@media(prefers-reduced-motion:reduce){.overview-grid .art-card:hover{transform:none}}.skills-section .inspired{height:31.25rem}.falling-tags--skills .falling-tag{font-size:.9375rem;padding:.875rem 1.0625rem;gap:.5rem}.falling-tags--skills .falling-tag svg{width:1.25rem;height:1.25rem}@media(max-width:760px){.skills-section .inspired{height:38.75rem}.falling-tags--skills .falling-tag{font-size:.75rem;padding:.6875rem .75rem;gap:.375rem}.falling-tags--skills .falling-tag svg{width:1rem;height:1rem}}.falling-tag{transform-origin:center center}.falling-tags.tags-static{display:flex;align-content:flex-end;align-items:center;justify-content:center;flex-wrap:wrap;gap:.625rem;padding:1rem;height:auto;min-height:12.5rem;overflow:visible}.falling-tags.tags-static .falling-tag{position:relative;opacity:1;will-change:auto;transform:none!important}.skills-section .inspired{height:26.875rem}.skills-section .falling-tags{top:6.875rem}.falling-tags--skills .falling-tag--core{font-size:1.125rem;padding:1rem 1.25rem}.falling-tags--skills .falling-tag--medium{font-size:1rem;padding:.9375rem 1.1875rem}.falling-tags--skills .falling-tag--primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 .5rem 1.125rem #0066cc24}.falling-tags--skills .falling-tag svg{stroke-width:1.75}.skills-tools{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin-top:1.25rem;color:var(--color-muted);font-size:.875rem}.skills-tools>span{font-size:.625rem;letter-spacing:.15em;color:var(--color-muted)}@media(max-width:760px){.skills-section .inspired{height:51.25rem}.skills-section .falling-tags{top:5.625rem}.falling-tags--skills .falling-tag--core{font-size:.875rem;padding:.75rem .875rem}.falling-tags--skills .falling-tag--medium{font-size:.8125rem;padding:.75rem .8125rem}}@media(prefers-reduced-motion:reduce){.skills-section .inspired{height:auto;min-height:0;padding:1.25rem 0}.skills-section .inspired-marquee{top:auto}.skills-section .falling-tags.tags-static{position:relative;inset:auto;margin-top:1.375rem}}@media(min-width:761px)and (max-width:1050px){.skills-section .inspired{height:38.75rem}}html,body,#root,.site{background:var(--color-paper)}.site{overflow-x:clip;overflow-y:visible}.portfolio-site .header{background:var(--color-paper);backdrop-filter:none;-webkit-backdrop-filter:none}.reveal,.reveal.is-visible{filter:none}.art-card{isolation:auto}.hero-copy,.hero-deck .art-card{will-change:auto}.hero-copy h1,.hero-deck .art-card{animation-fill-mode:backwards}.tag{filter:none;box-shadow:0 .375rem .625rem #20232218}.falling-tags{isolation:auto}.falling-tag{backface-visibility:visible}@keyframes copy-enter{0%{opacity:0;transform:translateY(1.5625rem)}to{opacity:1;transform:translateY(0)}}.portfolio-site .tag,.skills-section .inspired-marquee{animation-play-state:paused}.portfolio-site .hero-scroll.motion-active .tag,.skills-section.motion-active .inspired-marquee{animation-play-state:running}.about-portrait{width:100%;max-width:29.375rem;justify-self:center}@media(min-width:761px){.about-section>.about-portrait{grid-column:1;grid-row:1}.about-section>div:first-child{grid-column:2;grid-row:1}}.portrait-composition{position:relative;height:26.25rem;margin:0}.portrait-accent{position:absolute;z-index:0;top:6.125rem;right:.125rem;width:7.25rem;height:10.5rem;border-radius:62.4375rem;background:linear-gradient(155deg,#1380ed,#0057be);transform:rotate(9deg)}.portrait-backplate{position:absolute;z-index:1;top:4.375rem;right:1.375rem;bottom:0;left:2.125rem;background:linear-gradient(155deg,#edf6ff,#d9eaff);border-radius:7.5rem 7.5rem 2.375rem 2.375rem}.portrait-window{position:absolute;z-index:2;top:0;right:-1.625rem;bottom:0;left:-.875rem;border-radius:0 0 2.375rem 2.375rem;overflow:hidden}.portrait-window img{position:absolute;height:42rem;width:auto;max-width:none;top:-1rem;bottom:auto;left:50%;transform:translate(-50%);-webkit-user-select:none;user-select:none;pointer-events:none}.portrait-pose-default{opacity:1}.portrait-caption{position:absolute;z-index:3;left:2.125rem;bottom:1.375rem;display:flex;align-items:center;gap:.625rem;background:#ffffffeb;padding:.875rem 1.25rem;border-radius:62.4375rem;font-size:.875rem;box-shadow:0 .5rem 1.5rem #1d2d4510;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);transition:transform .5s ease}.portrait-dot{height:.5625rem;width:.5625rem;border-radius:50%;background:var(--color-accent)}.about-resume{margin-top:1.75rem;min-width:8.5rem}@media(max-width:760px){.about-portrait{max-width:24.375rem;margin-top:.9375rem}.portrait-composition{height:22.8125rem}.portrait-window img{height:37rem;top:-.75rem;bottom:auto}.portrait-accent{top:5.75rem;right:0;width:6rem;height:9rem}.portrait-backplate{top:4.0625rem;right:1rem;bottom:0;left:1.5rem;border-radius:6.25rem 6.25rem 2rem 2rem}.portrait-window{left:-1rem;right:-1.5rem;border-radius:0 0 2rem 2rem}.portrait-caption{left:1.5rem;font-size:.8125rem;padding:.8125rem 1.0625rem;bottom:1.3125rem}}.portfolio-site .story-metrics{margin-top:.8125rem;color:var(--color-muted);font-weight:650}.portfolio-site .story-text .eyebrow{line-height:1.45}.portfolio-site .stories-grid{align-items:stretch}.portfolio-site .story-column{display:flex;min-width:0}.portfolio-site .story{display:flex;flex:1;flex-direction:column;margin-bottom:0}.portfolio-site .story-text{display:flex;flex:1;flex-direction:column;min-height:17.25rem;padding:1.875rem 2rem 1.75rem}.portfolio-site .story-copy{display:grid;grid-template-rows:minmax(1.8rem,auto) minmax(2.25rem,auto) minmax(3.25rem,auto);align-content:start}.portfolio-site .story-text .eyebrow{align-self:start;margin-bottom:.75rem}.portfolio-site .story-text h3{font-size:1.625rem;line-height:1.15;margin-bottom:.875rem}.portfolio-site .story-description{max-width:34rem;color:var(--color-ink);line-height:1.55}.portfolio-site .story-footer{display:flex;flex:1;flex-direction:column;align-items:flex-start;margin-top:1.125rem}.portfolio-site .story-metrics{min-height:2.8rem;margin-top:0;color:var(--color-muted);font-weight:650;line-height:1.5}.portfolio-site .story-text .text-button{align-self:flex-start;justify-content:flex-start;margin-top:auto;padding:1.125rem 0 0}.portfolio-site .story-text .text-button svg{width:1rem;height:1rem}.portfolio-site .case-cover{object-fit:contain;background:var(--color-surface)}@media(max-width:1100px){.portfolio-site .mobile-nav{display:flex;margin-left:auto}.portfolio-site .nav{display:none;background:var(--color-paper)}.portfolio-site .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:5.9375rem;left:0;right:0;padding:.9375rem 7%;border-bottom:1px solid var(--color-surface)}.portfolio-site .nav.open a{padding:.75rem 0}}@media(max-width:760px){.portfolio-site .nav.open{top:4.75rem}.portfolio-site .story{margin-bottom:1.875rem}.portfolio-site .story-text{min-height:0;padding:1.5rem}.portfolio-site .story-copy{display:block}.portfolio-site .story-text h3{font-size:1.5rem}.portfolio-site .story-description,.portfolio-site .story-metrics{min-height:0}.portfolio-site .story-footer{margin-top:1rem}.portfolio-site .story-text .text-button{margin-top:.5rem}}@media(prefers-reduced-motion:reduce){.about-portrait{opacity:1;transform:none;transition:none}.portrait-backplate,.portrait-window img,.portrait-caption{transition:none}}@media(forced-colors:active){.case-capability-tags li,.story-role-chips li,.falling-tag,.button,.contact-email,.portfolio-credit a,.case-next,.case-back{border:1px solid CanvasText}.decision-tabs button[aria-selected=true],.municipal-carousel-dots button[aria-current=true]{outline:2px solid CanvasText;outline-offset:2px}.evidence-zoom{border:1px solid CanvasText}}@media(min-width:1051px){.skills-section .falling-tags{top:6.25rem}.falling-tags--skills .falling-tag{font-size:1.0625rem;padding:1rem 1.25rem;gap:.5625rem}.falling-tags--skills .falling-tag svg{width:1.375rem;height:1.375rem}.falling-tags--skills .falling-tag--medium{font-size:1.125rem;padding:1.0625rem 1.375rem}.falling-tags--skills .falling-tag--core{font-size:1.25rem;padding:1.125rem 1.5rem}}@media(min-width:761px)and (max-width:1050px){.falling-tags--skills .falling-tag{font-size:1rem;padding:.9375rem 1.125rem}.falling-tags--skills .falling-tag--medium{font-size:1.0625rem;padding:1rem 1.25rem}.falling-tags--skills .falling-tag--core{font-size:1.1875rem;padding:1.0625rem 1.375rem}}@media(max-width:760px){.falling-tags--skills .falling-tag{font-size:.8125rem;padding:.75rem .875rem}.falling-tags--skills .falling-tag--medium{font-size:.875rem;padding:.8125rem .9375rem}.falling-tags--skills .falling-tag--core{font-size:.9375rem;padding:.875rem 1rem}}.portfolio-site .text-button,.portfolio-site .case-back,.portfolio-site .contact-email{color:var(--color-primary)}.portfolio-site .hero-deck .cover-screen{padding:1.125rem 1.875rem;background:var(--cover-bg);border-radius:1.25rem;box-shadow:inset 0 0 0 1px var(--color-border);display:flex;align-items:flex-start;justify-content:center}.portfolio-site .hero-deck .cover-screen img{width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top;border-radius:.5625rem;box-shadow:0 .5rem 1.125rem #20232220;background:var(--color-white)}.tone-sand,.tone-rose{--cover-bg:var(--color-surface)}.tone-mint{--cover-bg:var(--color-accent-soft)}.tone-lavender,.tone-peach{--cover-bg:var(--color-surface)}.tone-blue{--cover-bg:var(--color-accent-soft)}.tone-sage{--cover-bg:var(--color-surface)}.portfolio-site .hero-deck .tag{font-size:1.375rem}.portfolio-site .hero-copy h1{font-size:clamp(3rem,calc(5.55vw * var(--type-scale)),5.5rem);line-height:1.1}.portfolio-site .hero-bottom>p{font-size:1.0625rem;max-width:48.125rem;margin:0 auto 2rem;padding:0 1.5625rem}.portfolio-site .stories{max-width:90rem}.portfolio-site .story-image{height:clamp(19.375rem,28vw,26.875rem)}.portfolio-site .story-image img{object-fit:contain;padding:1.375rem;background:var(--color-surface)}.portfolio-site .story{background:var(--color-white);border:1px solid var(--color-border)}.portfolio-site .story-text{padding:1.875rem 2rem 2rem}.portfolio-site .story-text h3{font-size:1.875rem;line-height:1.17}.portfolio-site .story-text p{font-size:1rem;line-height:1.6}.portfolio-site .story-text .eyebrow{font-size:.6875rem}.portfolio-site .story-text .text-button{padding-left:0;font-size:.9375rem}.portfolio-site .about-description{font-size:1.125rem;line-height:1.7;max-width:33.125rem}.portfolio-site .story-metrics{font-size:.875rem}.portfolio-site .portfolio-contact>p{font-size:1.0625rem}.portfolio-site .hero-deck{top:45%}@media(min-width:761px)and (max-height:800px){.portfolio-site .hero-sticky{padding-top:8.4375rem;min-height:47.5rem}.portfolio-site .hero-scroll{min-height:58.125rem}.portfolio-site .hero-deck{top:43%}.portfolio-site .hero-bottom{top:80%}}@media(max-width:1100px){.portfolio-site .hero-deck .tag{font-size:1.1875rem}.portfolio-site .hero-bottom>p{font-size:1rem}}@media(max-width:760px){.portfolio-site .hero-copy h1{font-size:clamp(2.1875rem,calc(7.9vw * var(--type-scale)),3.25rem);padding:0 1.125rem}.portfolio-site .hero-sticky{padding-top:8.625rem;min-height:48.125rem}.portfolio-site .hero-scroll{min-height:49.375rem}.portfolio-site .hero-deck{top:21.25rem}.portfolio-site .hero-deck .cover-screen{width:9.6875rem!important;height:11.5625rem!important;margin-inline:-2.75rem;padding:.875rem 1.25rem;border-radius:.875rem}.portfolio-site .hero-deck .tag{font-size:1rem}.portfolio-site .hero-bottom{top:37.5rem;padding:0 6%}.portfolio-site .hero-bottom>p{font-size:.9375rem;padding:0;margin-bottom:1.5rem}.portfolio-site .story-image{height:18.75rem}.portfolio-site .story{background:var(--color-white);border:1px solid var(--color-border)}.portfolio-site .story-text{padding:1.5625rem}.portfolio-site .story-text h3{font-size:1.6875rem}.portfolio-site .story-text p{font-size:1rem}.portfolio-site .story-text .story-metrics{font-size:.875rem}.portfolio-site .about-description{font-size:1.0625rem}.portfolio-site .portfolio-credit{gap:1.125rem;flex-wrap:wrap}.portfolio-site .contact-email{font-size:clamp(1.0625rem,calc(4.4vw * var(--type-scale)),1.5rem);gap:.5rem}}.portfolio-site .story,.portfolio-site .insight-grid article{border:0;background:var(--color-surface)}.portfolio-site .hero-deck .cover-screen,.portfolio-site .overview-grid .art-card,.portfolio-site .case-evidence>button{box-shadow:none}.portfolio-site .document-folder-grid .art-card,.portfolio-site .portrait-backplate,.portfolio-site .portrait-caption,.portfolio-site .portrait-greeting,.portfolio-site .case-callout{border:0}#selected .stories-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:stretch}#selected .story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-width:0;border:0;border-radius:1.75rem;background:var(--color-surface);box-shadow:none;margin:0}#selected .story-image{height:100%;min-height:26rem;aspect-ratio:auto;min-width:0}#selected .story-image img{padding:2.5rem;object-fit:contain}#selected .story-text{padding:3rem 3rem 3rem 1.5rem;min-width:0;min-height:0;gap:2rem;text-align:left;justify-content:center}#selected .story-copy{display:block}#selected .story-text .story-role-label{font-size:.6875rem;line-height:1.4;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .625rem}#selected .story-role-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}#selected .story-role-chips li{padding:.5rem .8125rem;border-radius:999px;background:var(--color-white);color:var(--color-ink);font-size:.75rem;line-height:1.4;font-weight:500}#selected .story-text .eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.025em;line-height:1.5;margin:0 0 .625rem;color:var(--color-muted)}#selected .story-text h3{font-size:clamp(1.875rem,2.8vw,2.75rem);font-weight:600;letter-spacing:-.045em;line-height:1.12;margin:0 0 1rem;text-wrap:balance}#selected .story-text .story-description{font-size:1rem;line-height:1.6;color:var(--color-muted);max-width:48ch;margin:0}#selected .story-footer{margin:0;gap:1.75rem;flex:0}#selected .story-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%;margin:0}#selected .story-results>div{display:flex;flex-direction:column;gap:.375rem;min-width:0}#selected .story-results dt{order:2;font-size:.75rem;line-height:1.45;color:var(--color-muted);max-width:23ch}#selected .story-results dd{order:1;margin:0;font-size:1.875rem;line-height:1.15;font-weight:500;letter-spacing:-.04em;color:var(--color-ink)}#selected .story-text .text-button{margin:0;padding:0;min-height:44px;width:100%;justify-content:space-between;color:var(--color-primary);font-size:.875rem;gap:1rem}#selected .story-link-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;transition:background .2s,color .2s,transform .2s}#selected .text-button:hover .story-link-icon{background:var(--color-primary);color:#fff;transform:translate(2px,-2px)}@media(max-width:760px){#selected .stories-grid{grid-template-columns:1fr;gap:1.5rem}#selected .story{grid-template-columns:minmax(0,1fr);border-radius:1.375rem}#selected .story-image{height:auto;min-height:0;aspect-ratio:1.55}#selected .story-text{padding:1.5rem;gap:1.5rem}#selected .story-text h3{font-size:1.75rem}#selected .story-image img{padding:1.25rem}#selected .story-results{gap:1rem}}@media(prefers-reduced-motion:reduce){#selected .story-link-icon{transition:none}#selected .text-button:hover .story-link-icon{transform:none}}.portfolio-site .overview-grid .overview-card{position:relative;background:transparent;box-shadow:none;isolation:isolate}.portfolio-site .overview-grid .overview-card:before{content:none}.portfolio-site .overview-grid .overview-card:hover{box-shadow:none}.case-full{max-width:82.5rem;padding-top:9.6875rem;padding-bottom:4.375rem}.case-back{display:inline-flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;min-height:2.75rem}.case-intro{margin:3.625rem 0 2.375rem}.case-intro .eyebrow{font-size:.75rem;line-height:1.7;color:var(--color-muted)}.case-intro h1{font-size:clamp(2.625rem,calc(5.7vw * var(--type-scale)),5.375rem);line-height:1.07;max-width:73.75rem;text-wrap:balance}.case-intro .case-lead{font-size:1.3125rem;line-height:1.55;max-width:54.375rem;margin-top:1.625rem;color:var(--color-muted)}.case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5625rem;margin:2.1875rem 0 2.8125rem;padding:1.6875rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.case-meta dt{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.625rem}.case-meta dd{margin:0;font-size:.9375rem;line-height:1.55}.case-evidence{margin:0}.case-evidence>button{position:relative;box-shadow:inset 0 0 0 1px var(--color-border);display:block;width:100%;padding:1.75rem;background:var(--color-surface);border-radius:1.5rem;overflow:hidden}.case-evidence img{width:100%;height:auto;max-height:40.625rem;object-fit:contain;margin:auto}.case-evidence figcaption{font-size:.8125rem;line-height:1.6;color:var(--color-muted);margin:.8125rem .25rem 0}.evidence-zoom{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.375rem;border:1px solid var(--color-border);border-radius:1.875rem;background:var(--color-white);padding:.625rem .875rem;font-size:.75rem;opacity:0}.case-evidence>button:hover .evidence-zoom,.case-evidence>button:focus-visible .evidence-zoom{opacity:1}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.875rem;padding:3.125rem 0 2.8125rem}.case-metrics>div{border-left:1px solid var(--color-border);padding-left:1.6875rem}.case-metrics strong{font-weight:500;font-size:clamp(2.375rem,calc(4.5vw * var(--type-scale)),4.125rem);letter-spacing:-.06em;display:block}.case-metrics strong>span{display:block;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.case-metrics>div>span{display:block;color:var(--color-muted);font-size:.875rem;margin-top:.5625rem;line-height:1.5}.case-chapter-nav{display:flex;gap:.4375rem;flex-wrap:wrap;padding:0 0 2.375rem;border-bottom:1px solid var(--color-border)}.case-chapter-nav button{border:1px solid var(--color-border);border-radius:1.875rem;padding:.625rem 1rem;font-size:.8125rem;min-height:2.625rem}.case-chapter-nav button:hover{background:var(--color-surface)}.case-chapter{padding:5.5rem 0;border-bottom:1px solid var(--color-border);scroll-margin-top:8.4375rem}.chapter-heading{max-width:58.75rem;margin-bottom:2.375rem}.chapter-heading .eyebrow{font-size:.6875rem;color:var(--color-muted)}.chapter-heading h2{font-size:clamp(2rem,calc(3.5vw * var(--type-scale)),3.25rem);line-height:1.13;text-wrap:balance;letter-spacing:-.045em}.chapter-heading>p:not(.eyebrow){font-size:1.125rem;line-height:1.7;color:var(--color-muted);margin-top:1.5rem;max-width:53.125rem}.case-full h3{font-size:1.5625rem;line-height:1.22;letter-spacing:-.035em;margin-bottom:.9375rem}.case-full p{line-height:1.7}.case-reading{max-width:53.125rem;font-size:1.125rem}.case-two-col{display:grid;grid-template-columns:1fr 1fr;gap:3.4375rem}.case-two-col p{font-size:1.0625rem;color:var(--color-muted)}.case-two-col+.button{margin-top:1.875rem}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.375rem}.insight-grid article{padding:1.875rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:1.375rem}.insight-grid h3{font-size:1.4375rem}.insight-grid p{font-size:1rem;color:var(--color-muted)}.insight-response{margin-top:1.25rem;border-top:1px solid var(--color-border);padding-top:1.125rem;color:var(--color-ink)!important}.insight-grid+.case-evidence,.case-evidence+.insight-grid{margin-top:2.1875rem}.case-callout{background:var(--color-accent-soft);border-left:4px solid var(--color-accent);padding:2.125rem 2.5rem;border-radius:1.375rem;margin-top:2.1875rem;max-width:100%}.case-callout p{font-size:1.0625rem;max-width:57.5rem;color:var(--color-muted)}.case-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.875rem;padding:0;list-style:none;margin:0}.case-steps li{border-top:1px solid var(--color-border);padding-top:1.25rem}.case-steps span{font-size:.75rem;color:var(--color-muted)}.case-steps h3{margin-top:1.25rem}.case-steps p{font-size:1rem;color:var(--color-muted)}.decision-tabs{display:flex;gap:.625rem;margin-bottom:1.25rem;flex-wrap:wrap}.decision-tabs button{min-height:2.75rem;padding:.75rem 1.125rem;border-radius:1.875rem;border:1px solid var(--color-border);font-size:.875rem}.decision-tabs button[aria-selected=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.decision-panel{display:grid;grid-template-columns:1fr 1fr;gap:2.1875rem;padding:2.5rem;border-radius:1.625rem;background:var(--color-surface);align-items:center}.decision-copy h3{font-size:1.9375rem}.decision-copy dl{margin:1.625rem 0 0}.decision-copy dl>div+div{margin-top:1.4375rem}.decision-copy dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:.4375rem}.decision-copy dd{font-size:1rem;line-height:1.65;margin:0;color:var(--color-muted)}.chosen-decision{padding-top:1.375rem;border-top:1px solid var(--color-border)}.chosen-decision dd{color:var(--color-ink);font-weight:500}.decision-panel .case-evidence>button{background:var(--color-white);min-height:20rem;display:flex;align-items:center}.decision-panel .case-evidence img{max-height:27.5rem}.case-evidence.is-portrait img{max-height:31.875rem;width:auto;max-width:100%}.decision-controls{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.125rem}.decision-controls>span{font-size:.8125rem;color:var(--color-muted);margin-right:.625rem}.decision-controls button{width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:50%}.decision-controls button:disabled{opacity:.3}.iteration-block+.iteration-block{margin-top:3.875rem;padding-top:3.875rem;border-top:1px solid var(--color-border)}.iteration-copy{max-width:50rem;margin-bottom:1.75rem}.iteration-copy p{font-size:1.0625rem;color:var(--color-muted)}.iteration-copy p+p{margin-top:.9375rem}.evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.625rem}.evidence-pair .case-evidence>button{height:33.75rem;display:grid;place-items:center}.evidence-pair .case-evidence img{max-height:30rem}.case-two-col+.evidence-pair,.case-evidence+.evidence-pair{margin-top:2.25rem}.case-source-note{font-size:.8125rem;color:var(--color-muted);margin-top:1.625rem}.case-next{display:flex;justify-content:space-between;align-items:center;gap:1.875rem;padding:3.4375rem 0}.case-next small{display:block;font-size:.75rem;color:var(--color-muted);margin-bottom:.75rem}.case-next strong{font-size:clamp(1.5625rem,calc(3vw * var(--type-scale)),2.5rem);letter-spacing:-.04em;font-weight:500}.case-next:hover strong{text-decoration:underline;text-underline-offset:.375rem}@media(max-width:1000px){.case-meta,.case-steps{grid-template-columns:1fr 1fr}.insight-grid{gap:.875rem}.insight-grid article{padding:1.4375rem}.decision-panel{padding:1.75rem;gap:1.5625rem}.case-two-col{gap:1.875rem}}@media(max-width:760px){.case-full{padding-top:6.25rem}.case-intro{margin-top:1.875rem}.case-intro h1{font-size:clamp(2.15rem,10.5vw,2.35rem);overflow-wrap:anywhere}.case-intro .case-lead{font-size:1.125rem;overflow-wrap:anywhere}.case-meta{gap:1.375rem 1.125rem}.case-meta dd{font-size:.875rem;overflow-wrap:anywhere}.case-evidence>button{padding:1.125rem;border-radius:1.125rem}.evidence-zoom{opacity:1;padding:.4375rem .625rem;font-size:.6875rem}.case-metrics{gap:.75rem;padding:2.1875rem 0}.case-metrics>div{padding-left:.75rem}.case-metrics strong{font-size:2.25rem}.case-metrics>div>span{font-size:.75rem}.case-chapter-nav{gap:.375rem}.case-chapter-nav button{padding:.5625rem .75rem;font-size:.75rem}.case-chapter{padding:3.5rem 0;scroll-margin-top:5.625rem}.chapter-heading h2{font-size:2.125rem}.chapter-heading>p:not(.eyebrow){font-size:1.0625rem}.case-two-col,.insight-grid,.decision-panel{grid-template-columns:1fr}.case-two-col{gap:1.875rem}.case-callout{padding:1.625rem}.case-steps{gap:1.5625rem}.case-steps h3{font-size:1.375rem}.decision-panel{padding:1.5625rem}.decision-copy h3{font-size:1.75rem}.decision-tabs button{font-size:.75rem;padding:.625rem .8125rem}.decision-panel .case-evidence>button{min-height:15.625rem}.evidence-pair{gap:.75rem}.evidence-pair .case-evidence>button{height:20.625rem;padding:.75rem}.evidence-pair .case-evidence img{max-height:18.125rem}.evidence-pair figcaption{font-size:.75rem}.case-full h3{font-size:1.5rem}.case-next{padding:2.5rem 0}}@media(prefers-reduced-motion:reduce){.evidence-zoom{transition:none}}.case-editorial .framing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.case-editorial .framing-cards article{background:var(--color-surface);border:0;border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column}.framing-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--color-primary);margin-bottom:1.5rem}.framing-card-top span{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.case-editorial .framing-cards h3{font-size:1.2rem;line-height:1.35;font-weight:600;margin:0 0 1.5rem}.framing-cards dl{display:flex;flex-direction:column;gap:1.4rem;margin:0;flex:1}.framing-cards dt{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem}.framing-cards dd{font-size:.9rem;line-height:1.7;color:var(--color-muted);margin:0}.framing-cards .framing-response{margin-top:auto;padding-top:1.3rem}.framing-response dt{display:flex;gap:.4rem;align-items:center;color:var(--color-primary)}.framing-response dd{color:var(--color-ink);font-weight:500}.operations-icon{color:var(--color-primary);margin-bottom:1rem}@media(max-width:1200px){.case-editorial .framing-cards{grid-template-columns:1fr}.case-editorial .framing-cards article{padding:1.75rem}.framing-cards dl{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.framing-cards .framing-response{grid-column:1/-1;padding-top:0;margin-top:0}}@media(max-width:760px){.framing-cards dl{display:flex}.case-editorial .framing-cards article{padding:1.5rem}.framing-card-top{margin-bottom:1rem}}.case-editorial .case-story-layout{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:4rem;margin-top:3rem;align-items:start}.case-editorial .case-meta{border-top:0;padding-top:0}.case-editorial .case-metrics{gap:1rem}.case-editorial .case-metrics>div{border-left:0;border-radius:1.25rem;background:var(--color-surface);padding:1.5rem}.story-index{position:sticky;top:7rem;padding-top:1rem;max-height:calc(100dvh - 8rem);overflow:auto}.story-index-label{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1.5rem}.story-index-items{display:flex;flex-direction:column;gap:.35rem}.story-index button{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;justify-items:start;column-gap:.65rem;width:100%;min-height:2.75rem;padding:.65rem;text-align:left;border:0;border-radius:.55rem;background:transparent;color:var(--color-muted);font-size:.72rem;line-height:1.5}.story-index button span{width:100%;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:400;text-align:left;opacity:.8}.story-index button:hover{background:var(--color-surface-soft);color:var(--color-ink)}.story-index button[aria-current=location]{background:var(--color-surface);color:var(--color-ink);font-weight:600}.story-index a{display:flex;align-items:center;gap:.6rem;padding:1.1rem .65rem;margin-top:1.75rem;border-top:1px solid var(--color-border);font-size:.72rem;min-height:2.75rem}.case-story-content{min-width:0}.case-editorial .case-chapter{padding:4.5rem 0 5rem;border-bottom:0;scroll-margin-top:8rem}.case-editorial #case-overview{padding-top:.8rem}.case-editorial .chapter-heading{margin-bottom:2.75rem}.case-editorial .chapter-heading .eyebrow{color:var(--color-ink);font-size:.7rem;letter-spacing:.13em;margin-bottom:1.65rem}.case-editorial .chapter-heading h2{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:500;line-height:1.15;text-wrap:pretty}.case-editorial .chapter-heading>p:not(.eyebrow){max-width:43rem;font-size:1.05rem;line-height:1.8;margin-top:1.75rem}.case-editorial #case-overview .chapter-heading{margin-bottom:1.5rem}.case-capability-tags{display:flex;flex-wrap:wrap;gap:.625rem;list-style:none;margin:0 0 2.75rem;padding:0}.case-capability-tags li{display:flex;align-items:center;min-height:2.25rem;padding:.55rem .9rem;border-radius:999px;background:var(--color-primary);color:var(--color-white);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.story-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.story-overview-grid>div>span{display:block;margin-bottom:1.5rem;font-size:.7rem;color:var(--color-muted)}.case-editorial .story-overview-grid h3,.case-editorial .insight-grid h3{font-size:1.15rem;font-weight:500;line-height:1.4}.story-overview-grid p{font-size:.85rem;color:var(--color-muted)}.story-actions{margin-top:2.5rem;padding:1.75rem;border-radius:1.25rem;background:var(--color-surface)}.case-editorial .story-actions h3{font-size:1.15rem;font-weight:600;margin-bottom:1.25rem}.story-actions ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;list-style:none;padding:0;margin:0}.story-actions li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.65rem;align-items:start;font-size:.9rem;line-height:1.55}.story-actions li span{font-size:.65rem;color:var(--color-primary);font-variant-numeric:tabular-nums;padding-top:.2rem}.portfolio-site .case-editorial .insight-grid article{background:transparent;border:0;border-radius:0;padding:0}.case-editorial .insight-grid{gap:2rem}.case-editorial .insight-grid p,.case-editorial .case-steps p{font-size:.9rem}.case-editorial .case-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.case-editorial .case-steps li{border-top:0;padding-top:0}.case-editorial .case-steps span{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-surface);color:var(--color-primary);font-weight:600}.case-editorial .case-steps h3{margin-top:1rem}.case-editorial .decision-panel{background:var(--color-surface);padding:2rem;gap:2rem;border-radius:1.25rem}.case-editorial .decision-tabs button{border:0;background:var(--color-surface)}.case-editorial .decision-tabs button[aria-selected=true]{background:var(--color-primary)}.case-editorial .decision-panel .case-evidence>button{background:var(--color-white)}.case-editorial .decision-copy h3{font-size:1.6rem}.case-editorial .decision-copy dd{font-size:.9rem}.case-modaiji .decision-panel .case-evidence>button{min-height:0;padding:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible}.case-modaiji .decision-panel .case-evidence img{max-height:30rem;filter:drop-shadow(0 .75rem 1.25rem rgba(32,35,34,.08))}.case-modaiji .decision-panel .case-evidence.is-portrait img{max-height:34rem}.case-modaiji .decision-panel .case-evidence figcaption{margin-top:.625rem;text-align:center}.journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:1.75rem 0 0}.journey-steps li{display:flex;align-items:center;gap:.55rem;min-height:3.25rem;padding:.8rem 1rem;border-radius:.9rem;background:var(--color-surface);font-size:.8rem;font-weight:600}.journey-steps li span{font-size:.62rem;color:var(--color-primary);font-variant-numeric:tabular-nums}.journey-takeaway{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:1.1rem 1.25rem;border-radius:.9rem;background:var(--color-primary);color:var(--color-white)}.journey-takeaway p{font-size:.92rem;font-weight:600;line-height:1.5}.case-editorial .iteration-block+.iteration-block{margin-top:5.5rem;padding-top:0;border-top:0}.case-editorial #case-operations .insight-grid article{padding:1.5rem;border-radius:1.25rem;background:var(--color-surface)}.operations-loop{margin-top:2rem;padding:2rem;border-radius:1.25rem;background:var(--color-surface)}.operations-loop-heading{max-width:38rem}.operations-loop-heading .eyebrow{font-size:.65rem;color:var(--color-muted);margin-bottom:.75rem}.case-editorial .operations-loop-heading h3{font-size:1.65rem;margin:0}.operations-loop>img{width:100%;height:auto;margin:1.75rem auto 1.25rem}.operations-loop ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:0}.operations-loop li{padding:1rem;border-radius:.85rem;background:var(--color-white)}.operations-loop li span{display:block;font-size:.62rem;color:var(--color-primary);margin-bottom:.75rem}.operations-loop h4{font-size:.83rem;margin:0 0 .45rem}.operations-loop li p{font-size:.72rem;color:var(--color-muted);line-height:1.55}.operations-loop-note{margin-top:1rem;padding-top:1rem;font-size:.86rem;font-weight:600;color:var(--color-ink)}.case-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.875rem}.case-actions .secondary{background:var(--color-surface);color:var(--color-primary)}.case-editorial #case-outcomes .chapter-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.8fr);column-gap:3.5rem;row-gap:1.5rem;align-items:end;max-width:none;margin-bottom:3rem}.case-editorial #case-outcomes .chapter-heading .eyebrow{grid-column:1/-1;margin-bottom:.25rem}.case-editorial #case-outcomes .chapter-heading h2{grid-column:1;max-width:42rem}.case-editorial #case-outcomes .chapter-heading>p:not(.eyebrow){grid-column:2;max-width:30rem;margin-top:0;padding-bottom:.3rem;font-size:1rem}.case-editorial #case-outcomes .case-two-col{gap:1rem}.case-editorial #case-outcomes .case-two-col>div{min-height:15rem;padding:2rem;border-radius:1.25rem;background:var(--color-surface)}.case-editorial #case-outcomes .case-two-col h3{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.case-editorial #case-outcomes .case-two-col p{font-size:.95rem;line-height:1.75}.case-editorial #case-outcomes .case-actions{margin-top:1rem;justify-content:flex-end}.case-editorial .case-next{margin-top:1rem;padding:2rem 2.25rem;border:0;border-radius:1.25rem;background:var(--color-surface);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.case-editorial .case-next>svg{width:3rem;height:3rem;padding:.8rem;border-radius:50%;background:var(--color-white);color:var(--color-primary);transition:background .25s ease,color .25s ease,transform .25s ease}.case-editorial .case-next:hover{transform:translateY(-.2rem);background:var(--color-surface-soft);box-shadow:0 .75rem 1.75rem #2023220d}.case-editorial .case-next:hover strong{text-decoration:none}.case-editorial .case-next:hover>svg{background:var(--color-primary);color:var(--color-white);transform:translate(.15rem,-.15rem)}.case-editorial .case-back{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.75rem 1rem;border-radius:999px;background:var(--color-surface);font-size:.84rem;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}.case-editorial .case-back svg{width:1rem;height:1rem}.case-editorial .case-back:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-.1rem)}@media(min-width:1001px){.case-editorial .case-meta{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.case-editorial .case-story-layout{grid-template-columns:11rem minmax(0,1fr);gap:2.5rem}.case-editorial .story-overview-grid,.case-editorial .insight-grid{grid-template-columns:1fr;gap:2rem}.story-overview-grid>div>span{margin-bottom:.65rem}.case-editorial .decision-panel{grid-template-columns:1fr}.journey-steps,.operations-loop ol{grid-template-columns:repeat(3,minmax(0,1fr))}.case-editorial #case-outcomes .chapter-heading{grid-template-columns:1fr;gap:1.5rem}.case-editorial #case-outcomes .chapter-heading .eyebrow,.case-editorial #case-outcomes .chapter-heading h2,.case-editorial #case-outcomes .chapter-heading>p:not(.eyebrow){grid-column:1;max-width:45rem}.case-editorial #case-outcomes .chapter-heading>p:not(.eyebrow){padding-bottom:0}}@media(max-width:760px){.case-editorial .case-story-layout{display:block;margin-top:1rem}.story-index{position:relative;top:auto;max-height:none;margin-bottom:2rem;padding:0}.story-index-label{margin-bottom:.75rem}.story-index-items{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.story-index button{font-size:.75rem}.story-index a{margin-top:1rem}.case-editorial .case-chapter{padding:3rem 0;scroll-margin-top:6rem}.case-editorial .chapter-heading{margin-bottom:2rem}.case-editorial .chapter-heading h2{font-size:2.1rem}.case-editorial .chapter-heading>p:not(.eyebrow){font-size:1rem}.case-editorial .story-overview-grid p{font-size:.95rem}.case-editorial .case-metrics{grid-template-columns:1fr}.case-editorial .case-metrics>div{padding:1.25rem}.case-editorial .decision-panel{padding:1.25rem}.case-modaiji .decision-panel .case-evidence img{max-height:24rem}.case-modaiji .decision-panel .case-evidence.is-portrait img{max-height:28rem}.case-editorial .iteration-block+.iteration-block{margin-top:4rem}.story-actions ol,.journey-steps,.operations-loop ol{grid-template-columns:1fr}.operations-loop{padding:1.25rem}.operations-loop>img{margin-block:1.25rem}.case-actions{align-items:stretch}.case-actions .button{width:100%}.case-editorial #case-outcomes .chapter-heading{margin-bottom:2rem}.case-editorial #case-outcomes .case-two-col{grid-template-columns:1fr}.case-editorial #case-outcomes .case-two-col>div{min-height:0;padding:1.5rem}.case-editorial #case-outcomes .case-actions{justify-content:stretch}}@media(max-width:760px){.case-editorial .case-next{padding:1.5rem;gap:1rem}.case-editorial .case-next strong{font-size:1.45rem}.case-editorial .case-next>svg{width:2.65rem;height:2.65rem;padding:.7rem}.case-editorial .case-back{margin-top:1rem}}@media(max-width:760px){.case-editorial #case-overview .chapter-heading{margin-bottom:1.25rem}.case-capability-tags{gap:.5rem;margin-bottom:2.25rem}.case-capability-tags li{min-height:2.125rem;padding:.5rem .75rem;font-size:.75rem}}@media(max-width:520px){.case-editorial .decision-tabs{display:grid;grid-template-columns:1fr 1fr}.case-editorial .decision-tabs button{width:100%}.case-editorial .decision-tabs button:last-child:nth-child(odd){grid-column:1/-1}}.case-editorial .case-meta{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"role role role role team team team team timeline timeline timeline timeline" "users users users users users users users users scope scope scope scope";column-gap:clamp(2rem,4vw,4rem);row-gap:2.25rem;margin:3rem 0 3.5rem;padding:0 0 2.5rem;border-top:0}.case-editorial .case-meta>div:nth-child(1){grid-area:role}.case-editorial .case-meta>div:nth-child(2){grid-area:team}.case-editorial .case-meta>div:nth-child(3){grid-area:timeline}.case-editorial .case-meta>div:nth-child(4){grid-area:users}.case-editorial .case-meta>div:nth-child(5){grid-area:scope}.case-editorial .case-meta dt{font-size:.6875rem;letter-spacing:.11em;margin-bottom:.7rem}.case-editorial .case-meta dd{max-width:34rem;font-size:1.0625rem;line-height:1.4;letter-spacing:-.012em}@media(max-width:1000px){.case-editorial .case-meta{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"role role role team team team" "timeline timeline users users scope scope";column-gap:2rem;row-gap:2rem}}@media(max-width:760px){.case-editorial .case-meta{grid-template-columns:1fr 1fr;grid-template-areas:"role team" "timeline scope" "users users";gap:1.5rem 1.25rem;margin:2.25rem 0 2.75rem;padding-bottom:2rem}.case-editorial .case-meta dd{font-size:.9375rem}}@media(max-width:480px){.case-editorial .case-meta{grid-template-columns:1fr;grid-template-areas:"role" "team" "timeline" "users" "scope"}}.case-editorial>.case-evidence>button{padding:0;background:transparent;box-shadow:none;border-radius:0}.case-editorial .case-metrics>div{padding:1.5rem 0;background:transparent;border-radius:0}.case-metrics strong{font-variant-numeric:tabular-nums lining-nums}@media(max-width:760px){.case-editorial .case-metrics>div{padding:1rem 0}}.case-municipal-service-platform #case-context .case-two-col,.case-municipal-service-platform #case-iteration .case-two-col{gap:1rem}.case-municipal-service-platform #case-context .case-two-col>div,.case-municipal-service-platform #case-iteration .case-two-col>div,.portfolio-site .case-municipal-service-platform .insight-grid article{padding:1.5rem;background:var(--color-surface);border:0;border-radius:1.25rem}.case-municipal-service-platform .case-callout{border:0;background:var(--color-surface);border-radius:1.25rem;padding:1.75rem}.case-municipal-service-platform .case-callout h3{color:var(--color-primary)}.case-municipal-service-platform .chosen-decision{border:0;padding:1.25rem;background:var(--color-white);border-radius:1rem}.case-municipal-service-platform #case-context .case-two-col h3,.case-municipal-service-platform #case-iteration .case-two-col h3{font-size:1.2rem;font-weight:600}.case-municipal-service-platform #case-context .case-two-col p,.case-municipal-service-platform #case-iteration .case-two-col p{font-size:.95rem}
