.case-details{min-width:0;margin-block:clamp(2.5rem,5vw,4rem)}.case-details>.case-details-title{color:var(--ink);font:500 1rem/1.5 var(--font-body);text-wrap:pretty;margin-block:0 1.5rem}.case-details-content{min-width:0}.case-details-content>:first-child{margin-block-start:0}.case-details-content>:last-child{margin-block-end:0}.case-details-content .shell{width:100%;max-width:none;margin-inline:0}.case-details-content :is(.case-section,.costing-chapter,.story-chapter,.story-build,.product-screens-section){padding-block:2rem}.case-details-content [data-reveal]{opacity:1;transform:none}.workflow-change{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem;margin-block:2rem;display:grid}.workflow-change dt{color:var(--muted);font:.75rem/1.5 var(--font-body);margin-block-end:.75rem}.workflow-change dd{max-width:50ch;color:var(--ink);font:1.125rem/1.65 var(--font-body);text-wrap:pretty;margin:0}.case-page .case-evidence-note{max-width:70ch;color:var(--muted);font:.875rem/1.7 var(--font-body);margin-block:1.5rem}.case-page .case-evidence-note strong{color:var(--ink);font-weight:600}.case-editorial .case-section{padding-block:clamp(3rem,6vw,5rem)}.case-editorial .case-problem{grid-template-columns:minmax(0,1fr);gap:1rem}.case-editorial .case-problem>div{max-width:75ch}.case-editorial .case-problem h2{max-width:28ch}.case-editorial .case-problem .workflow-change{max-width:none}.case-editorial .ux-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-editorial .case-supporting{padding-block:0 3rem}.tms-match-capture{max-inline-size:59.375rem;margin:2rem 0}.tms-match-capture .story-image-trigger{width:100%}.tms-match-capture .story-image-trigger>img{width:100%;height:auto;display:block}.case-kind-visual .product-screens-section .story-capture-image{background:0 0;border-radius:0;padding:0}.case-kind-visual .product-screens-section .story-capture-image .story-image-content{width:100%}.case-kind-visual .product-screens-section .story-capture-image .story-image-content>img{box-shadow:none}.case-editorial .case-supporting .case-details:first-child{margin-block-start:0}.case-editorial .planning-flows .planning-flow{padding-block:2rem}.case-editorial .planning-flow>header{max-width:75ch}.case-editorial .planning-flow-copy>h4{display:none}.case-editorial .planning-flow-copy{align-self:center}.case-editorial .planning-flow-copy>span{margin-block-end:1rem}.case-editorial .story-build{padding-block:2.5rem}.case-editorial .story-responsive{padding-block:3rem}.case-editorial .story-responsive .story-phone{max-width:17rem}.case-editorial .story-manual-path{margin-block:2rem 1rem}.case-editorial .story-tradeoff{margin-block:2rem 0}.case-editorial .story-loop-notes{margin-block:1rem}.case-editorial .story-loop-notes h3{display:none}.case-editorial .costing-heading{margin-block-end:1.5rem}.case-editorial .costing-chapter{padding-block:clamp(3rem,6vw,5rem)}.case-editorial .costing-rationale{margin-block:1.5rem}.case-editorial .costing-rationale>p{margin-block:.5rem}.case-editorial .costing-sample-screens{gap:2.5rem;margin-block:2rem}.case-editorial .costing-sample-pair{align-items:start;margin-block:2rem}.case-editorial .costing-sample-pair figure{max-width:none}.case-editorial .costing-before-after{margin-top:1.5rem}@media (max-width:700px){.workflow-change,.case-editorial .ux-outcome-grid{grid-template-columns:minmax(0,1fr)}.workflow-change{gap:1.5rem}.workflow-change dd{font-size:1rem}.case-details-content .shell{padding-inline:0}}.case-page{--case-emphasis-color:var(--ink)}.case-page :is(.story-decision,.story-ending,.critical-screen-section,.artifact-section,.outcomes-section,.product-screens-section){--case-emphasis-color:var(--paper-light)}.case-page strong.case-emphasis{color:var(--case-emphasis-color);font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:inherit;margin:0;display:inline}.agentic-story{--story-reading:640px}.agentic-story p,.agentic-story li,.agentic-story figcaption{text-wrap:pretty}.agentic-story h1,.agentic-story h2,.agentic-story h3{text-wrap:balance}.agentic-story [data-case-section]{scroll-margin-top:36px}.agentic-story button{font-family:inherit}.agentic-story :focus-visible{outline:2px solid var(--blue);outline-offset:5px}.story-hero{padding-block:74px 44px}.story-kicker{color:var(--blue);font:11px var(--font-body);letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;gap:12px 32px;margin:0 0 34px;display:flex}.story-kicker span{color:var(--muted)}.story-hero h1{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:1080px;margin:0;font-size:clamp(44px,6.4vw,84px);font-weight:400;line-height:1.06}.story-deck{color:lab(38.752% -.0000149012 0);max-width:680px;margin:28px 0 0;font-size:clamp(18px,1.8vw,22px);line-height:1.6}.story-meta{border-top:1px solid var(--line);grid-template-columns:1.4fr 1.3fr 1fr 1fr;gap:24px;margin:42px 0 0;padding-top:25px;display:grid}.story-meta dt{color:var(--muted);font:10px var(--font-body);text-transform:uppercase;letter-spacing:.045em;margin-bottom:9px}.story-meta dd{margin:0;font-size:14px;line-height:1.6}.story-jump{min-height:44px;color:var(--blue);align-items:center;gap:28px;margin-top:28px;font-size:13px;display:inline-flex}.story-jump span{font-size:20px}.story-chapter{padding-block:84px}.story-label{color:var(--blue);font:11px var(--font-body);letter-spacing:.055em;text-transform:uppercase;margin:0;line-height:1.6}.agentic-story h2{letter-spacing:-.025em;margin:0;font-size:clamp(32px,4.1vw,52px);font-weight:400;line-height:1.12}.agentic-story h3{letter-spacing:-.025em;margin:0 0 14px;font-size:21px;font-weight:500;line-height:1.3}.story-context{padding-top:32px}.story-context-grid{grid-template-columns:1fr 1.22fr;gap:64px;margin-top:24px;display:grid}.story-context-grid h2{max-width:410px}.story-context-grid p,.story-build p,.story-ending-grid p{color:lab(38.752% -.0000149012 0);margin:0 0 18px;font-size:16px;line-height:1.75}.story-question{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:32px;margin-top:32px;padding:24px 0 0;display:grid}.story-question span{color:var(--muted);font:11px var(--font-body)}.story-question p{letter-spacing:-.025em;max-width:690px;margin:0;font-size:22px;line-height:1.4}.story-decision{color:var(--paper-light);background:lab(9.636% 0 0);padding-block:76px}.story-chapter-heading{grid-template-columns:1fr 3fr;align-items:start;gap:40px;margin-bottom:38px;display:grid}.story-chapter-heading>div>p{max-width:var(--story-reading);color:lab(38.752% -.0000149012 0);margin:22px 0 0;font-size:17px;line-height:1.7}.story-decision .story-label{color:var(--acid)}.story-decision .story-chapter-heading>div>p{color:lab(87.24% -.0000298023 0)}.story-screen-toolbar{color:lab(80.628% 0 0);min-height:48px;font:11px var(--font-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.story-screen-explorer button{font-family:inherit}.story-screen-explorer .story-annotations button:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.story-annotated-image,.story-image-content{position:relative}.story-image-frame{display:block;position:relative;overflow:hidden}.story-annotated-image .story-image-content>img{border:0;outline:0;width:100%;height:auto;display:block}.story-image-trigger{text-align:start;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.story-image-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.story-image-affordance{color:lab(99.42% -.0000298023 0);pointer-events:none;opacity:0;background:lab(10.68% .00000745058 -.00000298023);border-radius:6px;place-items:center;width:32px;height:32px;display:grid;position:absolute;inset:auto 10px 10px auto}.story-image-trigger:is(:hover,:focus-visible) .story-image-affordance{opacity:1}@media (hover:none){.story-image-affordance{opacity:1}}.story-region{pointer-events:none;opacity:0;background:lab(10.68% .00000745058 -.00000298023/.025);border:2px solid lab(32.72% -.0000149012 0);border-radius:4px;position:absolute;box-shadow:0 0 0 1px lab(99.42% -.0000298023 0/.7)}.story-region[data-active=true]{opacity:1}.story-annotations{grid-template-columns:repeat(3,1fr);gap:28px;margin:26px 0 0;padding:0;list-style:none;display:grid}.story-annotations button{color:lab(87.24% -.0000298023 0);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:42px 1fr;gap:14px;width:100%;height:100%;padding:18px 14px;display:grid}.story-annotations button:hover{background:lab(15.32% 0 0)}.story-annotations button[data-active=true]{background:lab(18.8% 0 0)}.story-number{width:38px;height:38px;color:var(--acid);font:12px var(--font-body);font-variant-numeric:tabular-nums;background:lab(18.8% 0 0);border-radius:50%;place-items:center;display:grid}.story-annotations button[data-active=true] .story-number{color:var(--acid);background:0 0}.story-annotations button>span>strong{color:var(--paper-light);margin:0 0 12px;font-size:16px;font-weight:500;line-height:1.4;display:block}.story-annotations button>span>span{font-size:13px;line-height:1.75;display:block}.story-tradeoff{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:40px;margin-top:38px;padding-top:25px;display:grid}.story-tradeoff>span{color:lab(41.536% -.0000149012 0);font:11px var(--font-body)}.story-tradeoff p{color:lab(38.752% -.0000149012 0);max-width:650px;margin:0;font-size:16px;line-height:1.7}.story-decision .story-tradeoff{border-color:lab(28.544% 0 0)}.story-decision .story-tradeoff>span{color:var(--acid)}.story-decision .story-tradeoff p{color:lab(87.24% -.0000298023 0)}.story-sequence-controls{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.story-sequence-controls button{border:1px solid var(--sequence-border);min-height:46px;color:var(--muted);text-align:start;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:12px;padding:10px 18px;font-size:13px;display:flex}.story-sequence-controls button span{font:10px var(--font-body);font-variant-numeric:tabular-nums}.story-sequence-controls button[aria-pressed=true]{color:var(--sequence-selected-text);background:var(--sequence-selected-bg);border-color:var(--sequence-selected-bg)}.story-sequence-controls button[aria-pressed=true] span{color:inherit}.story-sequence-controls button:not([aria-pressed=true]):hover{color:var(--ink);background:var(--sequence-hover-bg)}.story-sequence-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.story-sequence-stack{display:grid}.story-capture{opacity:0;visibility:hidden;grid-area:1/1;min-width:0;margin:0}.story-capture[data-active=true]{opacity:1;visibility:visible}.story-capture-image{background:lab(90.14% .0000298023 -.0000119209);border-radius:8px;place-items:center;padding:clamp(12px,2vw,24px);display:grid}.story-capture-image .story-image-content{width:min(100%, calc(62svh * var(--sequence-ratio)));aspect-ratio:var(--sequence-ratio);padding:0}.story-capture-image .story-image-content>img{border:0;outline:0;width:100%;height:auto;display:block;box-shadow:0 12px 32px lab(7.11852% 0 0/.082353)}.story-capture-image .story-image-frame{align-self:center}.story-capture figcaption{max-width:730px;color:var(--muted);padding-top:16px;font-size:14px;line-height:1.65}.story-paired-notes{grid-template-columns:1fr 1fr;gap:64px;margin-top:42px;display:grid}.story-paired-notes p{color:lab(38.752% -.0000149012 0);max-width:460px;margin:0;font-size:15px;line-height:1.75}.story-entity-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin:0;padding:30px 0;list-style:none;display:grid}.story-entity-flow li{min-width:0;position:relative}.story-entity-flow h3{margin:14px 0 10px}.story-entity-flow p{color:lab(38.752% -.0000149012 0);max-width:300px;margin:0;font-size:15px;line-height:1.7}.story-flow-arrow{inset-inline-end:-36px;color:var(--blue);font-size:24px;position:absolute;top:40px}.story-loop-notes{margin-top:24px}.story-manual-path{margin-top:56px;margin-bottom:24px}.story-manual-path p{color:lab(38.752% -.0000149012 0);max-width:730px;margin:0;font-size:14px;line-height:1.7}.story-knowledge{--blue:lab(18.8% 0 0);background:lab(95.36% 0 0)}.story-knowledge-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:54px;display:grid}.story-knowledge .story-capture-image{background:var(--paper)}.story-knowledge aside>.story-label{margin-bottom:22px;display:block}.story-knowledge aside h3{font-size:27px}.story-knowledge aside p{color:lab(38.752% -.0000149012 0);font-size:15px;line-height:1.75}.story-inline-note{gap:8px;margin-top:28px;font-size:13px;line-height:1.65;display:grid}.story-inline-note b{font-weight:500}.story-inline-note span{color:lab(38.752% -.0000149012 0)}.story-responsive{grid-template-columns:1.4fr 1fr;align-items:center;gap:90px;display:grid}.story-responsive h2{margin-top:26px}.story-responsive-copy>p:not(.story-label){color:lab(38.752% -.0000149012 0);max-width:540px;margin:24px 0 0;font-size:17px;line-height:1.7}.story-responsive ul{color:lab(38.752% -.0000149012 0);gap:15px;margin:28px 0 0;padding:0;font-size:14px;line-height:1.7;list-style:none;display:grid}.story-responsive li b{color:var(--ink);font-weight:500}.story-phone{justify-self:center;width:min(100%,300px);margin:0}.story-phone .story-image-trigger{border-radius:42px}.story-phone .story-image-trigger>img{width:100%;height:auto;display:block}.story-build{grid-template-columns:1fr 3fr;gap:40px;padding-block:0 84px;display:grid}.story-build h2{margin-bottom:28px}.story-build p{max-width:670px}.story-ending{--ink:lab(95.36% 0 0);--muted:lab(79.12% -.0000298023 -.0000119209);--line:lab(51.28% -.0000298023 0);color:var(--ink);background:lab(9.636% 0 0)}.story-ending .story-label{color:var(--acid);margin-bottom:26px}.story-ending-grid{grid-template-columns:1fr 1fr;gap:70px;margin-top:45px;display:grid}.story-ending-grid p{color:lab(87.24% -.0000298023 0);font-size:15px}.story-source-note{border-top:1px solid var(--line);color:lab(38.752% -.0000149012 0);margin:30px 0 0;padding-top:22px;font-size:12px;line-height:1.7}.story-ending .story-source-note{color:lab(71.348% 0 0);border-color:lab(28.544% 0 0)}.story-image-dialog{overscroll-behavior:contain;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.story-image-dialog[open]{place-items:center;display:grid}.story-image-dialog::backdrop{opacity:0;transition:opacity var(--modal-open-dur) var(--modal-ease);background:lab(5.53584% 0 -.00000298023/.858824)}.story-image-dialog.is-open::backdrop{opacity:1}.story-image-dialog.is-closing::backdrop{opacity:0;transition-duration:var(--modal-close-dur)}.story-image-dialog .story-dialog-close{opacity:0;transition:opacity var(--modal-open-dur) var(--modal-ease)}.story-image-dialog.is-open .story-dialog-close{opacity:1}.story-image-dialog.is-closing .story-dialog-close{transition-duration:var(--modal-close-dur)}.story-dialog-close{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:1;width:44px;height:44px;color:var(--paper-light);cursor:pointer;background:lab(5.53584% 0 -.00000298023);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.story-dialog-close:focus-visible{outline:2px solid var(--paper-light);outline-offset:3px}.story-dialog-image{width:min(80vw,calc(80dvh * var(--dialog-image-ratio)));aspect-ratio:var(--dialog-image-ratio);min-width:0;min-height:0}.story-dialog-image>img{width:100%;max-width:100%;height:auto;display:block}:is(html:has(.story-image-dialog[open]),body:has(.story-image-dialog[open])){overflow:hidden}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}.story-image-dialog .story-dialog-close{transition:none}.story-image-dialog::backdrop{transition:none}}.story-screen-explorer[data-layout=horizontal]{grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);align-items:start;gap:0 32px;display:grid}.story-screen-explorer[data-layout=horizontal] .story-screen-toolbar{grid-column:1/-1}.story-screen-explorer[data-layout=horizontal] .story-annotated-image{width:min(100%, calc((100svh - 80px) * var(--capture-ratio)));justify-self:center;min-width:0;position:sticky;top:40px}.story-screen-explorer[data-layout=horizontal] .story-annotations{grid-template-columns:1fr;gap:0;min-width:0;margin:0}.story-screen-explorer[data-layout=horizontal] .story-annotations button{grid-template-columns:38px 1fr;gap:14px;padding-block:18px}.story-screen-explorer[data-layout=horizontal] .story-annotations button>span>strong{margin-bottom:8px}@media (max-width:780px){.story-screen-explorer[data-layout=horizontal]{grid-template-columns:1fr;gap:16px}.story-screen-explorer[data-layout=horizontal] .story-annotated-image{z-index:2;background:lab(10.216% 0 0);width:100%;padding-block:8px 12px;top:12px}.story-screen-explorer[data-layout=horizontal] .story-image-trigger{width:min(100%, calc(42svh * var(--capture-ratio)));margin-inline:auto}}@media (prefers-reduced-motion:no-preference){.story-hero>:is(.story-kicker,h1,.story-deck){animation:story-arrive .42s var(--ease-out) both}.story-hero h1{animation-delay:40ms}.story-hero .story-deck{animation-delay:80ms}.story-region,.story-image-affordance{transition:opacity .16s var(--ease-out)}.story-number,.story-annotations button{transition:color .16s,background-color .16s,border-color .16s}.story-capture{transition:opacity .18s var(--ease-out), visibility .18s}.story-sequence-controls button{transition:color .16s,background-color .16s,border-color .16s}}@keyframes story-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.story-context-grid{gap:32px}.story-chapter-heading,.story-tradeoff,.story-build{grid-template-columns:1fr;gap:22px}.story-annotations{gap:20px}.story-annotations button{grid-template-columns:1fr}.story-knowledge-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px}.story-responsive{gap:40px}}@media (max-width:700px){.story-region{box-shadow:none;border-width:1px;border-radius:3px}.story-hero{padding-block:44px 32px}.story-title-break{display:none}.story-kicker{margin-bottom:25px;font-size:10px}.story-meta{grid-template-columns:1fr 1fr;gap:24px 18px}.story-meta dd{font-size:12px}.story-chapter,.story-decision{padding-block:54px}.story-context{padding-top:20px}.story-context-grid,.story-question,.story-paired-notes,.story-knowledge-layout,.story-responsive,.story-ending-grid{grid-template-columns:1fr;gap:26px}.story-entity-flow{grid-template-columns:1fr;gap:48px;padding-block:0 12px}.story-entity-flow p{max-width:none}.story-flow-arrow{inset-inline:0 auto;top:auto;bottom:-37px;transform:rotate(90deg)}.story-context-grid h2{max-width:100%}.story-screen-toolbar{padding-bottom:12px;font-size:10px}.story-annotations{grid-template-columns:1fr;gap:0;margin-top:18px}.story-annotations button{grid-template-columns:38px 1fr;gap:16px;padding-block:20px}.story-sequence-controls{grid-template-columns:1fr;gap:2px;display:grid}.story-sequence-controls button{min-height:44px;padding:10px 12px}.story-build{padding-block:0 54px}.story-phone{margin-top:12px}}.store-report-capture{background:var(--paper-light);border:1px solid var(--line);margin:0;padding:clamp(12px,3vw,32px)}.store-report-capture figcaption{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.6}.store-story .story-paired-notes .story-jump{margin-top:12px}.store-story .store-privacy-caption{color:inherit;margin:20px 0 0;font-size:13px;line-height:1.6}.planning-model{--pm-surface:lab(97.448% -.0000298023 0);--pm-card:lab(99.42% -.0000298023 0);--pm-text:lab(11.84% 0 0);--pm-secondary:lab(37.36% .0000149012 -.00000596046);--pm-accent:lab(39.68% 0 0);--pm-rule:lab(11.84% 0 0/.16);color:var(--pm-text);font-family:var(--font-geist-sans,"Geist"), sans-serif;background:lab(91.88% .0000298023 -.0000119209);border-radius:34px;margin:0;padding:7px;box-shadow:inset 0 1px lab(100% 0 0/.85),0 24px 72px lab(11.84% 0 0/.045)}.pm-canvas{background:var(--pm-surface);border-radius:27px;grid-template-columns:.8fr 1.45fr;align-items:center;gap:54px;padding:72px 44px;display:grid;box-shadow:inset 0 1px lab(100% 0 0)}.pm-editorial{min-width:0}.pm-eyebrow{color:var(--pm-secondary);letter-spacing:.12em;text-transform:uppercase;background:lab(11.84% 0 0/.045);border-radius:100px;padding:7px 10px;font-size:9px;font-weight:500;display:inline-block}.planning-model h2{letter-spacing:-.025em;text-wrap:balance;margin:28px 0 22px;font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.06}.planning-model h2 span{color:var(--pm-secondary)}.pm-editorial>p{max-width:29ch;color:var(--pm-secondary);margin:0;font-size:15px;line-height:1.7}.pm-principle{box-shadow:-2px 0 0 var(--pm-accent);margin-top:58px;padding-left:18px}.pm-principle>span,.pm-index,.pm-footnote,.pm-carry,.pm-merge>span{font-family:var(--font-body)}.pm-principle>span{color:var(--pm-secondary);letter-spacing:.1em;font-size:9px}.pm-principle p{margin:12px 0 0;font-size:13px;line-height:1.8}.pm-footnote{max-width:28ch;color:var(--pm-secondary);margin-top:48px;font-size:10px;line-height:1.7;display:block}.pm-diagram{min-width:0}.pm-aop-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pm-aop-steps h3{margin-block-start:8px}.pm-inputs{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pm-shell{min-width:0;color:inherit;background:lab(11.84% 0 0/.045);border-radius:25px;padding:5px;text-decoration:none;transition:transform .38s cubic-bezier(.32,.72,0,1);display:block;box-shadow:inset 0 1px lab(100% 0 0),0 10px 28px lab(11.84% 0 0/.04)}.pm-card{background:var(--pm-card);border-radius:20px;height:100%;padding:19px 18px 20px;box-shadow:inset 0 1px lab(100% 0 0)}.pm-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-index{letter-spacing:.025em;color:var(--pm-secondary);font-size:9px;font-weight:500}.pm-link-icon{width:27px;height:27px;color:var(--pm-secondary);background:lab(11.84% 0 0/.04);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .38s cubic-bezier(.32,.72,0,1);display:grid}.pm-link-icon svg{width:14px;height:14px}.pm-direction{width:88px;height:42px;color:var(--pm-accent);margin:25px 0 22px;display:block}.planning-model h3{color:inherit;letter-spacing:-.025em;margin:0;font-size:19px;font-weight:500;line-height:1.25}.pm-card p{color:var(--pm-secondary);margin:8px 0 0;font-size:11px;line-height:1.6}.pm-card-caption{color:var(--pm-secondary);margin-top:22px;padding-top:13px;font-size:10px;line-height:1.5;display:block;box-shadow:0 -1px lab(11.84% 0 0/.07)}.pm-merge{height:70px;color:var(--pm-rule);position:relative}.pm-merge svg{width:100%;height:100%;display:block}.pm-merge>span{white-space:nowrap;color:var(--pm-secondary);background:var(--pm-surface);padding:3px 10px;font-size:9px;position:absolute;top:23px;left:50%;transform:translate(-50%)}.pm-consensus-shell{background:lab(11.84% 0 0/.09);border-radius:25px;padding:5px;box-shadow:0 16px 36px lab(11.84% 0 0/.08)}.pm-consensus{color:lab(97.68% -.0000298023 .0000119209);background:lab(13% 0 0);border-radius:20px;align-items:center;gap:18px;padding:25px 22px;display:flex;box-shadow:inset 0 1px lab(100% 0 0/.12)}.pm-plan-seal{color:lab(91.88% .0000298023 -.0000119209);letter-spacing:.06em;background:lab(97.68% -.0000298023 .0000119209/.08);border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:11px;font-weight:500;display:grid}.pm-consensus .pm-index{color:lab(87.24% -.0000298023 0);font-size:8px}.pm-consensus h3{margin-top:8px;font-size:21px}.pm-consensus p{color:lab(87.24% -.0000298023 0);margin:9px 0 0;font-size:11px;line-height:1.5}.pm-convergence{flex-shrink:0;margin-left:auto;display:flex}.pm-convergence i{background:lab(77.96% -.0000298023 0);border-radius:50%;width:15px;height:15px;display:block}.pm-convergence i+i{background:lab(93.04% .0000298023 -.0000119209/.75);margin-left:-6px}.pm-carry{color:var(--pm-secondary);justify-content:center;align-items:center;gap:12px;margin:0;padding:26px 0;font-size:9px;display:flex}.pm-carry>span{font-size:17px}.pm-outputs{grid-template-columns:1fr 22px 1fr;align-items:stretch;gap:8px;display:grid}.pm-output-card{padding:15px 15px 20px}.pm-output-card h3{margin-top:17px;font-size:17px}.pm-output-card p{font-size:10px}.pm-next{color:var(--pm-secondary);place-self:center;font-size:18px}.pm-eyebrow,.pm-principle>span,.pm-index,.pm-merge>span,.pm-carry,.pm-consensus .pm-index{font-size:10px}.pm-card p,.pm-consensus p,.pm-output-card p{font-size:12px}.pm-card-caption,.pm-footnote{font-size:11px}.pm-shell:focus-visible{outline:2px solid var(--pm-accent);outline-offset:5px}.pm-shell:active{transform:scale(.985)}.planning-model,.pm-canvas{box-shadow:none;background:0 0;border-radius:0;padding:0}.pm-aop-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.pm-store-modifier{grid-column:1/-1}.pm-shell,.pm-card,.pm-consensus-shell{box-shadow:none;background:0 0;border-radius:0;padding:0}.pm-card{padding-block:.75rem}.pm-principle{box-shadow:none;padding-inline-start:0}.pm-consensus{border-radius:6px}@media (hover:hover) and (pointer:fine){.pm-shell:hover{transform:translateY(-3px)}.pm-shell:hover .pm-link-icon{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.planning-model *,.planning-model :before{transition:none!important;animation:none!important}}@media (max-width:1000px) and (min-width:768px){.pm-canvas{grid-template-columns:.65fr 1.35fr;gap:28px;padding:0}.pm-inputs{gap:12px}.pm-card{padding-inline:12px}.pm-convergence{display:none}.pm-consensus{gap:12px;padding-inline:16px}.pm-plan-seal{width:35px;height:35px}}@media (max-width:767px){.planning-model{border-radius:0;padding:0}.pm-canvas{border-radius:0;grid-template-columns:1fr;gap:32px;padding:0}.planning-model h2{font-size:39px}.pm-editorial>p{max-width:34ch}.pm-principle{margin-top:28px}.pm-footnote{max-width:none;margin-top:24px}.pm-inputs,.pm-outputs{grid-template-columns:1fr;gap:16px}.pm-aop-steps{grid-template-columns:minmax(0,1fr)}.pm-card{padding-block:.75rem;padding-inline:0}.pm-direction{margin-block:18px}.pm-card-caption{margin-top:16px}.pm-merge{height:58px}.pm-merge svg{display:none}.pm-merge:before{content:"";background:var(--pm-rule);width:1px;height:100%;position:absolute;left:50%}.pm-merge>span{font-size:10px;top:16px}.pm-consensus{flex-wrap:wrap;gap:16px;padding:22px 18px}.pm-convergence{display:none}.pm-consensus h3{font-size:22px}.pm-next{transform:rotate(90deg)}.pm-output-card h3{font-size:20px}.pm-card p,.pm-output-card p{font-size:12px}}.planning-flows{background:var(--paper-light)}.planning-flow{margin-block-start:88px;scroll-margin-top:70px}.planning-flow>header{max-width:760px;margin-block-end:28px}.planning-flow>header h3{letter-spacing:-.025em;margin:14px 0 18px;font-size:clamp(28px,3.1vw,42px);line-height:1.13}.planning-flow>header>p:last-child,.planning-flow-copy p,.planning-context p{color:var(--muted);line-height:1.65}.planning-flow-steps{flex-wrap:wrap;gap:8px;margin-block-end:20px;display:flex}.planning-flow-steps button{border:1px solid var(--sequence-border);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.planning-flow-steps button span{font:11px var(--font-body)}.planning-flow-steps button[aria-pressed=true]{color:var(--paper-light);background:var(--ink);border-color:var(--ink)}.planning-flow-steps button:hover{border-color:var(--ink)}.planning-flow-steps button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.planning-flow-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,2fr);align-items:center;gap:32px;display:grid}.planning-flow-copy{padding-block:20px}.planning-flow-copy>span{font:11px var(--font-body);color:var(--muted)}.planning-flow-copy h4{letter-spacing:-.025em;margin:20px 0 14px;font-size:clamp(22px,2.3vw,30px);line-height:1.2}.planning-flow-copy p{font-size:15px}.planning-flow-media{background:var(--paper);border-radius:8px;justify-content:center;align-items:center;min-width:0;height:min(620px,66svh);padding:16px;display:flex}.planning-flow-media>.story-image-trigger{width:min(100%, calc(min(588px, 62svh) * var(--flow-ratio)))}.planning-flow-media .story-image-trigger>img{width:100%;height:auto}.planning-context{grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);align-items:center;gap:48px;display:grid}.planning-context h2{letter-spacing:-.025em;margin-block:18px;font-size:clamp(28px,3vw,42px);line-height:1.12}.planning-system-path,.planning-handoff-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block:2rem 0;padding:0;list-style:none;display:grid}.planning-system-path{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-system-path h3,.planning-handoff-steps h3{font:500 1.125rem/1.4 var(--font-body);margin-block:0 .75rem}.planning-system-path p,.planning-handoff-steps p{color:var(--muted);margin:0;line-height:1.65}.planning-system-context .section-intro>p:last-child{max-width:65ch;color:var(--muted);line-height:1.65}.case-kind-ux .case-evidence-note a{text-underline-offset:.2em;text-decoration:underline}@media (min-width:1001px){.case-kind-ux .journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.planning-system-path,.planning-handoff-steps{grid-template-columns:minmax(0,1fr);gap:1.75rem}.planning-flow{margin-block-start:64px}.planning-flow-layout,.planning-context{grid-template-columns:minmax(0,1fr);gap:20px}.planning-flow-copy{padding-block:0}.planning-flow-copy h4{margin-block-start:10px}.planning-flow-media{height:auto;min-height:220px;padding:12px}.planning-flow-media>.story-image-trigger{width:min(100%, calc(58svh * var(--flow-ratio)))}.planning-flow-steps button{flex:140px}}.case-page{--case-section-title:clamp(2rem, 1.3rem + 2.4vw, 3rem);--case-subsection-title:clamp(1.375rem, 1.15rem + .8vw, 1.75rem);--case-item-title:1.25rem;--case-body:1rem;--case-note:.9375rem;--case-label:.75rem}.case-page :is(.story-chapter-heading,.section-intro.compact,.product-screens-heading,.critical-screen-intro){grid-template-columns:minmax(0,1fr);gap:1rem;margin-block-end:2.5rem;display:grid}.case-page :is(.story-label,.eyebrow){font-size:var(--case-label);letter-spacing:.065em;line-height:1.5}.case-page :is(.story-chapter-heading,.section-intro.compact,.product-screens-heading,.critical-screen-intro)>:is(.story-label,.eyebrow),.case-page :is(.story-chapter-heading,.section-intro.compact,.product-screens-heading,.critical-screen-intro) h2{margin:0}.case-page :is(.story-chapter-heading,.section-intro.compact,.product-screens-heading,.critical-screen-intro) h2,.case-page :is(.story-context-grid,.story-responsive,.story-build,.story-ending,.case-problem,.split-detail) h2{max-inline-size:24ch;font-size:var(--case-section-title);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.15}.case-page :is(.story-chapter-heading,.product-screens-heading,.critical-screen-intro)>div>p{max-inline-size:62ch;font-size:var(--case-body);text-wrap:pretty;margin-block:1.25rem 0;line-height:1.65}.case-page strong.case-emphasis{font-weight:600}.agentic-story .story-entity-flow{background:var(--paper-light);border-radius:.5rem;gap:3rem;margin:0;padding:2rem}.story-flow-step{color:var(--muted);font:var(--case-label)/1.5 var(--font-body);font-variant-numeric:tabular-nums}.agentic-story .story-entity-flow h3{letter-spacing:-.025em;margin-block:.625rem .75rem;font-size:1.5rem;font-weight:500;line-height:1.3}.agentic-story .story-entity-flow p{max-inline-size:32ch;font-size:var(--case-body);line-height:1.6}.agentic-story .story-flow-arrow{inset-inline-end:-2rem;font-size:1.5rem;top:2rem}.agentic-story .story-paired-notes{gap:2rem 4rem;margin-block-start:2rem}.agentic-story .story-loop-notes{padding-inline:2rem}.agentic-story .story-paired-notes h3{letter-spacing:-.015em;text-wrap:pretty;margin-block:0 .5rem;font-size:1rem;font-weight:500;line-height:1.4}.agentic-story .story-paired-notes p{max-inline-size:52ch;font-size:var(--case-note);line-height:1.65}.agentic-story .story-paired-notes .case-emphasis{color:inherit;font-weight:600}.agentic-story .story-manual-path{margin-block:4rem 1.5rem}.agentic-story .story-manual-path h3,.agentic-story .story-ending-grid h3{font-size:var(--case-subsection-title);margin-block-end:.75rem;line-height:1.3}.agentic-story .story-manual-path p{font-size:var(--case-body);line-height:1.65}.agentic-story .story-ending-grid{gap:2.5rem 4rem;margin-block-start:2.5rem}.agentic-story .story-ending-grid p{font-size:var(--case-body);line-height:1.65}.agentic-story .story-ending-grid .story-outcome-caveat{font-size:var(--case-note)}.case-page .evidence-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem}.case-page .evidence-grid article{border:0;grid-template-columns:1.75rem minmax(0,1fr);align-content:start;gap:.75rem 1rem;min-block-size:0;padding:0;display:grid}.case-page .evidence-grid article>span{font-size:var(--case-label);padding-block-start:.25rem}.case-page .evidence-grid h3{font-size:var(--case-item-title);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.4}.case-page .evidence-grid :is(p,b){grid-column:2;max-inline-size:52ch}.case-page .evidence-grid p{font-size:var(--case-body);text-wrap:pretty;line-height:1.65}.case-page .evidence-grid b{color:var(--muted);border:0;margin-block-start:.25rem;padding:0;font-size:.8125rem;font-weight:500;line-height:1.5}.case-page .journey-grid{gap:2rem}.case-page .journey-grid article{border:0;min-block-size:0;padding:0}.case-page .journey-grid article>span{font-size:var(--case-label)}.case-page .journey-grid article:not(:last-child):after{top:0;inset-inline-end:0}.case-page .journey-grid h3{font-size:var(--case-item-title);letter-spacing:-.02em;margin-block:.75rem;font-weight:500;line-height:1.4}.case-page .journey-grid p{max-inline-size:34ch;font-size:var(--case-body);line-height:1.65}.case-page .decision-list article{grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-block:2.5rem}.case-page .decision-list article>div:last-child{grid-column:auto}.case-page .decision-list article>span{font-size:var(--case-label)}.case-page .decision-list article p{font-size:var(--case-label);margin-block-end:.875rem;line-height:1.5}.case-page .decision-list h3{font-size:var(--case-subsection-title);letter-spacing:-.025em;text-wrap:pretty;margin-block-end:.875rem;font-weight:500;line-height:1.3}.case-page .decision-list article>div>b,.case-page .decision-list .decision-response{font-size:var(--case-body);text-wrap:pretty;line-height:1.65}.case-page .decision-list small{margin-block-start:1rem;padding-block-start:1rem;font-size:.8125rem;line-height:1.6}.case-page .ux-outcome-grid article{min-block-size:0;padding:0}.case-page .ux-outcome-grid h3{font-size:var(--case-subsection-title);letter-spacing:-.025em;text-wrap:balance;margin-block:0 .75rem;font-weight:500;line-height:1.3}.case-page .ux-outcome-grid p{font-size:var(--case-body);line-height:1.65}.case-page .ux-outcome-grid article>span{font-size:var(--case-label)}.case-page .reflection-section h3{font-size:var(--case-item-title);letter-spacing:-.02em;margin-block-end:.75rem;font-weight:500;line-height:1.4}.case-page .planning-flow>header h3{font-size:var(--case-subsection-title);letter-spacing:-.025em;font-weight:500;line-height:1.3}.case-page .planning-flow-copy h4{font-size:var(--case-item-title);letter-spacing:-.02em;font-weight:500;line-height:1.4}.case-page .planning-flow-copy p{font-size:var(--case-body)}.case-page .product-screens-grid figcaption{grid-template-columns:minmax(0,1fr);gap:.75rem}.case-page .product-screens-grid figcaption>span{font-size:var(--case-label);line-height:1.5}.case-page .product-screens-grid figcaption h3{font-size:var(--case-item-title);letter-spacing:-.02em;margin-block:0 .625rem;font-weight:500;line-height:1.4}.case-page .product-screens-grid figcaption p{max-inline-size:60ch;font-size:var(--case-note);line-height:1.65}@media (max-width:60rem){.case-page .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.case-page .journey-grid article:nth-child(2):after{display:none}}@media (max-width:44rem){.agentic-story .story-entity-flow{grid-template-columns:minmax(0,1fr);gap:3rem;padding:1.5rem}.agentic-story .story-entity-flow p{max-inline-size:none}.agentic-story .story-flow-arrow{inset-inline:0 auto;transform-origin:50%;width:1.5rem;top:auto;bottom:-2.375rem;transform:rotate(90deg)}.agentic-story .story-loop-notes{padding-inline:1.5rem}.agentic-story .story-paired-notes{grid-template-columns:minmax(0,1fr);gap:1.5rem}.case-page .evidence-grid{grid-template-columns:minmax(0,1fr)}.case-page .decision-list article{grid-template-columns:1.5rem minmax(0,1fr);gap:1.5rem 1rem}.case-page .decision-list article>div:last-child{grid-column:2}}@media (max-width:30rem){.case-page .journey-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.case-page .journey-grid article:after{display:none}}.tms-opening{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);margin-block:3rem 1rem;display:grid}.case-kind-visual .tms-opening h1{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(2.75rem,4.6vw,4.75rem);line-height:1.06}.tms-opening-summary{color:var(--ink);font:400 clamp(1rem, 1.4vw, 1.1875rem)/1.65 var(--font-body);max-width:44ch;margin-block:1.75rem 1rem}.tms-opening-descriptor{max-width:38ch;color:var(--muted);font:.8125rem/1.6 var(--font-body);margin-block:0 1.75rem}.tms-opening-visual,.tms-context-visual{min-width:0;margin:0}.tms-opening-visual img{border-radius:1.5rem;width:100%;height:auto;display:block}.tms-opening-visual figcaption,.tms-context-visual figcaption{color:var(--muted);font:.75rem/1.6 var(--font-body);margin-block:.875rem 0}.tms-product-link{background:var(--ink);min-height:3.25rem;color:var(--paper-light);font:500 .875rem/1.4 var(--font-body);border-radius:999px;justify-content:space-between;align-items:center;gap:1.25rem;padding:.5rem .5rem .5rem 1.25rem;text-decoration:none;transition:transform .24s cubic-bezier(.32,.72,0,1);display:inline-flex}.tms-product-link>span{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.tms-product-link svg{transition:transform .32s cubic-bezier(.32,.72,0,1)}.tms-product-link:active{transform:scale(.98)}:is(.tms-product-link:focus-visible,.tms-context-jump:focus-visible){outline:2px solid var(--ink);outline-offset:5px}.tms-product-context{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.tms-context-visual{max-width:27rem}.tms-context-visual img{border-radius:1.5rem;width:100%;height:auto;display:block}.tms-context-copy{max-width:35rem}.tms-context-copy h2{max-width:16ch;font:500 clamp(2.25rem, 3.8vw, 3.75rem)/1.12 var(--font-heading);letter-spacing:-.035em;margin-block:1rem 1.5rem}.tms-context-copy>p:not(.eyebrow){color:var(--muted);font:400 1.0625rem/1.75 var(--font-body);margin-block:1rem}.tms-context-copy strong{color:var(--ink);font-weight:500}.tms-context-jump{min-height:2.75rem;color:var(--ink);text-underline-offset:.3em;font:500 .875rem/1.5 var(--font-body);align-items:center;gap:1rem;margin-top:1rem;display:inline-flex}.motion-ready :is(.tms-opening-visual,.tms-context-visual,.tms-context-copy)[data-reveal]{transition-duration:.8s;transition-timing-function:cubic-bezier(.32,.72,0,1)}@media (hover:hover) and (pointer:fine){.tms-product-link:hover svg{transform:translate(2px,-2px)}}@media (max-width:860px){.tms-opening{grid-template-columns:minmax(0,1fr);gap:2rem;margin-block-start:2rem}.case-kind-visual .tms-opening h1{max-width:20ch;font-size:clamp(2.75rem,7.5vw,4rem)}.tms-opening-summary{max-width:55ch}.tms-opening-descriptor{max-width:none}}@media (max-width:760px){.tms-product-context{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2rem 3rem}.tms-context-copy{grid-row:1}.tms-context-visual{justify-self:center;width:100%;max-width:27rem}.tms-opening-visual img,.tms-context-visual img{border-radius:1rem}}@media (prefers-reduced-motion:reduce){.tms-product-link,.tms-product-link svg{transition:none;transform:none}.motion-ready :is(.tms-opening-visual,.tms-context-visual,.tms-context-copy)[data-reveal]{opacity:1;transition:none;transform:none}}
