.editorial-case .product-story{--product-rule:var(--ink)}.editorial-case .product-story .product-opening h2{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.055em;max-width:790px}.editorial-case .product-story .product-opening>p{max-width:760px;font-size:17px;line-height:1.75}.editorial-case .product-index{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px}.editorial-case .product-index a{font-size:12px;color:var(--ink);padding:8px 0;border-bottom:1px solid var(--product-rule);text-decoration:none;transition:border-color .2s}.editorial-case .product-index a:hover{border-color:currentColor}.editorial-case .product-chapter{padding-top:54px;margin-top:54px;border-top:1px solid var(--product-rule);scroll-margin-top:32px}.editorial-case .product-chapter-head{max-width:750px;margin-bottom:27px}.editorial-case .product-chapter-head .eyebrow{display:block;margin-bottom:15px}.editorial-case .product-story .product-chapter-head h3{font-size:clamp(28px,3vw,41px);line-height:1.16;letter-spacing:-.045em;margin:0 0 16px}.editorial-case .product-chapter-head>p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.editorial-case .product-capture{margin:28px 0 24px;min-width:0}.editorial-case .product-capture .image-button{width:100%;display:block;border-radius:13px;overflow:hidden;background:var(--surface-container);box-shadow:0 15px 38px color-mix(in srgb,var(--ink) 8%,transparent)}.editorial-case .product-capture img{display:block;width:100%;height:auto;transition:transform .5s}.editorial-case .product-capture .image-button:hover img{transform:scale(1.012)}.editorial-case .product-capture figcaption{font-size:11px;line-height:1.65;margin-top:12px;max-width:760px;color:var(--muted)}.editorial-case .product-input-capture .image-button{aspect-ratio:1440/420}.editorial-case .product-input-capture img{height:100%;object-fit:cover;object-position:top}.editorial-case .product-job{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:24px 0}.editorial-case .product-job>div{padding:17px 0;border-top:1px solid var(--product-rule)}.editorial-case .product-job dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;margin-bottom:8px;color:var(--ink)}.editorial-case .product-job dd{font-size:14px;line-height:1.7;margin:0;color:var(--muted)}.editorial-case .product-job>div:last-child dt{color:var(--ink)}.editorial-case .product-two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:32px 0}.editorial-case .product-story h4{font-size:19px;line-height:1.35;letter-spacing:-.02em;font-weight:550;margin:0 0 10px}.editorial-case .product-details p,.editorial-case .product-evidence-chain p,.editorial-case .product-states p,.editorial-case .product-two-col p{font-size:14px;line-height:1.75;margin:0 0 13px;color:var(--muted)}.editorial-case .product-story .text-link{font-size:12px;min-height:40px}.editorial-case .product-note{font-size:13px!important;line-height:1.8!important;color:var(--muted);padding:19px 0 0;border-top:1px solid var(--product-rule);margin:24px 0 0}.editorial-case .product-note strong{color:var(--ink);font-weight:570}.editorial-case .product-reading{background:var(--surface-container);border-left:2px solid var(--rule);padding:24px 28px;margin:30px 0}.editorial-case .product-reading p{font-size:15px;line-height:1.8;color:var(--muted);margin:12px 0 0}.editorial-case .product-reading strong{font-weight:600;color:var(--ink)}.editorial-case .product-details{border-top:1px solid var(--product-rule);border-bottom:1px solid var(--product-rule);margin:27px 0}.editorial-case .product-details summary{font-size:14px;line-height:1.6;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;font-weight:560}.editorial-case .product-details summary::-webkit-details-marker{display:none}.editorial-case .product-details summary>span{font-size:23px;transition:transform .2s}.editorial-case .product-details[open] summary>span{transform:rotate(45deg)}.editorial-case .product-details>p{padding-bottom:20px;max-width:720px}.editorial-case .product-tools>article{padding:21px 0;border-top:1px solid var(--product-rule)}.editorial-case .product-tools .product-job{margin:10px 0 0}.editorial-case .product-tools .product-job>div{padding:10px 0;border:0}.editorial-case .product-priority .eyebrow{display:block;margin-bottom:12px}.editorial-case .product-states{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.editorial-case .product-states>div{border-top:1px solid var(--product-rule);padding:22px 0 12px}.editorial-case .product-states strong{display:block;font-size:16px;margin-bottom:10px;font-weight:570}.editorial-case .product-evidence-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;background:var(--surface-container);padding:23px;margin:23px 0}.editorial-case .product-evidence-chain .eyebrow{display:block;margin-bottom:13px;font-size:10px}.editorial-case .product-evidence-chain p{margin:0;font-size:13px}.editorial-case .product-export-table{overflow:auto;margin:25px 0}.editorial-case .product-export-table table{border-collapse:collapse;width:100%;min-width:550px;text-align:left;font-size:13px;line-height:1.75}.editorial-case .product-export-table td,.editorial-case .product-export-table th{padding:18px 16px 18px 0;border-bottom:1px solid var(--product-rule);vertical-align:top}.editorial-case .product-export-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.editorial-case .product-export-table tbody th{width:24%;font-weight:560}.editorial-case .product-export-table td{color:var(--muted)}.editorial-case .product-export-table td:last-child{width:23%}.editorial-case .product-session-steps{list-style:none;counter-reset:session;padding:0;margin:24px 0}.editorial-case .product-session-steps li{counter-increment:session;position:relative;padding:23px 0 23px 49px;border-top:1px solid var(--product-rule)}.editorial-case .product-session-steps li:before{content:"0" counter(session);position:absolute;left:0;top:26px;font-size:11px;color:var(--muted)}.editorial-case .product-session-steps strong{font-size:17px;font-weight:550}.editorial-case .product-session-steps p{font-size:14px;line-height:1.75;color:var(--muted);margin:9px 0 0;max-width:650px}.editorial-case .product-story .product-closing{font-size:18px;line-height:1.7;letter-spacing:-.02em;max-width:730px;margin:28px 0}.editorial-case .product-export-table:focus-visible,.editorial-case .product-story a:focus-visible,.editorial-case .product-story button:focus-visible,.editorial-case .product-story summary:focus-visible{outline:2px solid var(--rule);outline-offset:5px}@media (max-width:760px){.editorial-case .product-story .product-opening h2{font-size:36px}.editorial-case .product-story .product-opening>p{font-size:15px}.editorial-case .product-chapter{margin-top:38px;padding-top:38px}.editorial-case .product-chapter-head>p{font-size:15px}.editorial-case .product-evidence-chain,.editorial-case .product-job,.editorial-case .product-states,.editorial-case .product-two-col{grid-template-columns:1fr}.editorial-case .product-two-col{gap:22px}.editorial-case .product-job{gap:0}.editorial-case .product-evidence-chain{gap:18px}.editorial-case .product-capture .image-button{border-radius:8px}.editorial-case .product-reading{padding:20px}.editorial-case .product-index{gap:3px 18px}.editorial-case .product-index a{font-size:11px}.editorial-case .product-details summary{font-size:13px}.editorial-case .product-tools .product-job>div{border-top:1px solid var(--product-rule)}.editorial-case .product-story .product-closing{font-size:17px}}@media (prefers-reduced-motion:reduce){.editorial-case .product-capture img,.editorial-case .product-details summary>span{transition:none}.editorial-case .product-capture .image-button:hover img{transform:none}}@media print{.editorial-case .product-capture,.editorial-case .product-details{break-inside:avoid}.editorial-case .product-chapter{break-before:auto}.editorial-case .product-index{display:none}}.editorial-case .website-section .web-stack{border-top:1px solid var(--line);padding:26px 0 32px;margin-top:28px}.editorial-case .website-section .web-stack strong{display:block;font-weight:500;font-size:clamp(19px,2vw,27px);letter-spacing:-.025em;line-height:1.6}.editorial-case .website-section .web-stack p{font-size:14px;color:var(--muted);max-width:760px;margin:18px 0 10px}.editorial-case .website-section .web-source{font-size:11px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.editorial-case .website-section .web-cover{margin:12px 0 60px}.editorial-case .website-section .web-cover img{border-radius:14px;border:1px solid var(--line);width:100%}.editorial-case .website-section figcaption{font-size:11px;color:var(--muted);margin-top:13px;line-height:1.6}.editorial-case .website-section .web-chapter{border-top:1px solid var(--line);padding:48px 0 45px;display:grid;grid-template-columns:.85fr 1.15fr;gap:26px 40px}.editorial-case .website-section .web-chapter-heading h3{font-size:clamp(28px,3vw,39px);margin-top:16px}.editorial-case .website-section .web-copy p{font-size:15px;color:var(--muted);margin:0 0 17px}.editorial-case .website-section .web-copy p:last-child{margin-bottom:0}.editorial-case .website-section .web-chapter>:not(.web-chapter-heading):not(.web-copy){grid-column:1/-1}.editorial-case .website-section .web-palette{display:grid;grid-template-columns:repeat(4,1fr);margin:4px 0 0;gap:15px}.editorial-case .website-section .web-palette>div:before{content:"";display:block;height:62px;background:var(--swatch);border:1px solid var(--line);border-radius:4px;margin-bottom:13px}.editorial-case .website-section .web-palette dt{font-size:13px}.editorial-case .website-section .web-palette dd{font-size:11px;color:var(--muted);margin:5px 0 0}.editorial-case .website-section .web-detail{border-top:1px solid var(--line);padding-top:5px}.editorial-case .website-section .web-detail summary{font-size:13px;cursor:pointer;min-height:48px;padding:16px 0;line-height:1.5}.editorial-case .website-section .web-detail p{font-size:14px;color:var(--muted);max-width:780px;line-height:1.8}.editorial-case .website-section code{font-size:.9em;overflow-wrap:anywhere}.editorial-case .website-section .web-code{background:var(--ink);color:var(--surface-container);border-radius:12px;padding:23px 28px;min-width:0}.editorial-case .website-section .web-code figcaption{color:var(--surface-container-low);margin:0 0 20px}.editorial-case .website-section pre{margin:0;overflow-x:auto;font-size:12px;line-height:1.9}.editorial-case .website-section pre code{font-size:inherit;overflow-wrap:normal}.editorial-case .website-section .web-pipeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0}.editorial-case .website-section .web-pipeline li{border-top:2px solid var(--rule);padding-top:15px;position:relative}.editorial-case .website-section .web-journey strong,.editorial-case .website-section .web-pipeline strong{font-size:13px;font-weight:500;display:block}.editorial-case .website-section .web-journey span,.editorial-case .website-section .web-pipeline span{display:block;font-size:12px;color:var(--muted);line-height:1.65;margin-top:6px}.editorial-case .website-section .web-breakpoints,.editorial-case .website-section .web-motion-list{margin:0}.editorial-case .website-section .web-breakpoints>div,.editorial-case .website-section .web-motion-list>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;border-top:1px solid var(--line);padding:21px 0}.editorial-case .website-section .web-breakpoints dt,.editorial-case .website-section .web-motion-list dt{font-size:15px}.editorial-case .website-section .web-motion-list dt span{display:block;color:var(--muted);font-size:12px;margin-top:8px}.editorial-case .website-section .web-breakpoints dd,.editorial-case .website-section .web-motion-list dd{font-size:14px;line-height:1.75;margin:0;color:var(--muted)}.editorial-case .website-section .web-boundary{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.editorial-case .website-section .web-boundary>div{padding:24px 22px 24px 0}.editorial-case .website-section .web-boundary>div+div{border-left:1px solid var(--line);padding-left:25px}.editorial-case .website-section .web-boundary p{font-size:13px;line-height:1.9;margin:18px 0;color:var(--ink);overflow-wrap:anywhere}.editorial-case .website-section .web-boundary small{font-size:11px;color:var(--muted)}.editorial-case .website-section .web-responsive-visual{display:grid;grid-template-columns:2.4fr 1fr;gap:24px;align-items:start;background:var(--surface-container);border-radius:12px;padding:24px}.editorial-case .website-section .web-responsive-visual img{border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 25px color-mix(in srgb,var(--ink) 8%,transparent)}.editorial-case .website-section .web-journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;counter-reset:journey}.editorial-case .website-section .web-journey li{border-top:1px solid var(--line);padding:18px 0;counter-increment:journey}.editorial-case .website-section .web-journey li:before{content:"0" counter(journey);display:block;font-size:11px;color:var(--muted);margin-bottom:17px}.editorial-case .website-section .web-audit-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;line-height:1.8}.editorial-case .website-section .web-chapter>.web-source{margin:0}.editorial-case .website-section .web-chapter>.text-link{justify-self:start}.editorial-case .website-section .web-chapter-heading .eyebrow{font-size:10px}.editorial-case .website-section .web-detail summary{display:flex;justify-content:space-between;gap:20px;list-style:none}.editorial-case .website-section .web-detail summary:after{content:"+";font-size:20px;line-height:1;flex-shrink:0}.editorial-case .website-section .web-detail[open] summary:after{content:"−"}.editorial-case .website-section .web-detail summary::-webkit-details-marker{display:none}@media (max-width:1000px){.editorial-case .website-section .web-chapter{gap:25px}.editorial-case .website-section .web-chapter-heading h3{font-size:30px}.editorial-case .website-section .web-breakpoints>div,.editorial-case .website-section .web-motion-list>div{gap:25px}}@media (max-width:760px){.editorial-case .website-section .web-chapter{grid-template-columns:1fr;padding:33px 0;gap:22px}.editorial-case .website-section .web-chapter-heading h3{font-size:31px}.editorial-case .website-section .web-copy p{font-size:14px}.editorial-case .website-section .web-stack{padding-top:19px}.editorial-case .website-section .web-stack strong{font-size:18px}.editorial-case .website-section .web-cover{margin-bottom:35px}.editorial-case .website-section .web-palette{gap:9px}.editorial-case .website-section .web-palette>div:before{height:46px}.editorial-case .website-section .web-palette dd{font-size:9px}.editorial-case .website-section .web-code{padding:20px 16px}.editorial-case .website-section pre{font-size:10px}.editorial-case .website-section .web-pipeline{grid-template-columns:1fr 1fr;gap:20px}.editorial-case .website-section .web-breakpoints>div,.editorial-case .website-section .web-motion-list>div{grid-template-columns:1fr;gap:12px}.editorial-case .website-section .web-motion-list dt span{display:inline;margin-left:12px}.editorial-case .website-section .web-boundary{grid-template-columns:1fr}.editorial-case .website-section .web-boundary>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.editorial-case .website-section .web-responsive-visual{padding:12px;gap:12px;grid-template-columns:1.6fr 1fr}.editorial-case .website-section .web-responsive-visual figcaption{font-size:9px}.editorial-case .website-section .web-journey{grid-template-columns:1fr;gap:0}.editorial-case .website-section .web-journey li{padding-left:34px;position:relative}.editorial-case .website-section .web-journey li:before{position:absolute;left:0;top:20px}.editorial-case .website-section .web-detail summary{font-size:12px}}.editorial-case .eng-document{--eng-accent:var(--ink-2);color:var(--eng-ink);padding-bottom:25px;min-width:0}.editorial-case .eng-document p{font-size:15px;line-height:1.85;color:var(--eng-muted);max-width:none;margin:0 0 18px}.editorial-case .eng-document code{font-family:var(--mono),monospace;font-size:.86em;overflow-wrap:anywhere;color:var(--ink)}.editorial-case .eng-document p code,.editorial-case .eng-document td code{background:var(--surface-container);border-radius:4px;padding:1px 4px}.editorial-case .eng-document a:not(.text-link){color:var(--eng-accent);text-underline-offset:4px}.editorial-case .eng-document [tabindex="0"]:focus-visible,.editorial-case .eng-document a:focus-visible{outline:2px solid var(--rule);outline-offset:5px}.editorial-case .eng-document h4{font-size:23px;line-height:1.3;letter-spacing:-.035em;font-weight:540;margin:0 0 17px;color:var(--eng-ink)}.editorial-case .eng-intro{padding:8px 0 34px}.editorial-case .eng-intro h2,.editorial-case .glass-content .eng-intro h2{font-size:clamp(34px,3.65vw,57px);font-weight:495;letter-spacing:-.05em;line-height:1.1;margin:23px 0 25px;max-width:850px}.editorial-case .eng-intro .eng-lead{font-size:24px;font-weight:510;letter-spacing:-.025em;line-height:1.4;color:var(--eng-ink);margin-bottom:18px}.editorial-case .eng-intro>p{max-width:780px;font-size:16px}.editorial-case .eng-intro-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:10px;letter-spacing:.025em;color:var(--eng-muted);border-top:1px solid var(--eng-line);padding-top:18px;margin-top:29px}.editorial-case .eng-node-label{font-size:10px;font-weight:580;letter-spacing:.08em;color:var(--ink-2);display:block;text-transform:uppercase}.editorial-case .eng-contents{margin:0 0 78px;border-top:1px solid var(--eng-line);border-bottom:1px solid var(--eng-line);padding:24px 0}.editorial-case .eng-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:2px 40px;list-style:none;padding:0;margin:17px 0 0}.editorial-case .eng-contents a{display:grid;grid-template-columns:22px 1fr 12px;align-items:center;gap:10px;min-height:41px;text-decoration:none;border-radius:8px;padding:8px 9px;margin-left:-9px;font-size:13px;transition:background .16s}.editorial-case .eng-contents a:hover{background:var(--surface-container)}.editorial-case .eng-contents a>span:first-child{font:10px ui-monospace,Consolas,monospace;color:var(--accent)}.editorial-case .eng-contents a>span:last-child{color:var(--accent);font-size:12px}.editorial-case .eng-heading{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:20px;padding-top:32px;margin:70px 0 34px;border-top:1px solid var(--eng-line);scroll-margin-top:calc(var(--study-height) + 38px);outline:none}.editorial-case .eng-heading h3{font-size:clamp(27px,2.65vw,40px);line-height:1.13;letter-spacing:-.045em;font-weight:500;margin:0 0 14px;color:var(--eng-ink)}.editorial-case .eng-heading p{max-width:690px;font-size:15px;line-height:1.7;margin:0}.editorial-case .eng-heading>a{text-align:center;text-decoration:none;font-size:17px;padding:4px;align-self:start}.editorial-case .eng-document:focus,.editorial-case .eng-heading:focus{outline:none!important}.editorial-case .eng-index{font:12px ui-monospace,Consolas,monospace;color:var(--ink-2);padding-top:8px}.editorial-case .eng-document p.eng-prose,.editorial-case .eng-prose{max-width:810px}.editorial-case .eng-subsection{margin-top:36px;max-width:810px}.editorial-case .eng-source{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:27px!important;padding:17px 0 0;border-top:1px solid var(--rule);font-size:10px!important;line-height:1.65!important}.editorial-case .eng-source>span{width:100%;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2)}.editorial-case .eng-source code{font-size:10px;color:var(--ink-2);max-width:100%}.editorial-case .eng-pipeline-figure,.editorial-case .eng-schema,.editorial-case .eng-state-machine,.editorial-case .eng-system{margin:30px 0 34px;background:var(--surface-container);border:1px solid var(--rule);border-radius:22px;padding:27px;min-width:0}.editorial-case .eng-system-top{display:grid;grid-template-columns:1fr 35px 1.15fr;align-items:center;gap:10px;padding:0 4px 25px}.editorial-case .eng-system strong{display:block;font-size:18px;font-weight:540;letter-spacing:-.025em;margin:8px 0}.editorial-case .eng-system p{font-size:12px;line-height:1.7;margin:0}.editorial-case .eng-system-arrow{font-size:16px;color:var(--accent);justify-self:center}.editorial-case .eng-system-core{border:1px solid var(--rule);background:var(--surface-container);border-radius:13px;padding:24px;position:relative}.editorial-case .eng-system-core:after,.editorial-case .eng-system-core:before{content:"";position:absolute;width:1px;height:25px;background:var(--accent);top:-26px;left:24%}.editorial-case .eng-system-core:after{left:77%}.editorial-case .eng-service-names{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}.editorial-case .eng-service-names code{font-size:9px}.editorial-case .eng-system-bottom{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:28px 4px 0;position:relative}.editorial-case .eng-system-bottom>div:before{content:"↕";display:block;color:var(--accent);margin:-17px 0 12px;font-size:16px}.editorial-case .eng-document figure>figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;line-height:1.7;color:var(--ink-2);margin-top:24px;border-top:1px solid var(--rule);padding-top:14px}.editorial-case .eng-figure-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:10px;color:var(--ink-2);margin-bottom:24px}.editorial-case .eng-figure-heading>span:first-child{font-weight:550}.editorial-case .eng-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;list-style:none;padding:0;margin:28px 0}.editorial-case .eng-flow li{position:relative;border-top:1px solid var(--rule);padding:13px 0 0;min-width:0}.editorial-case .eng-flow li:before{content:"↓";position:absolute;right:0;top:8px;color:var(--accent);font-size:12px}.editorial-case .eng-flow strong{display:block;font-size:13px;font-weight:580;margin:0 14px 7px 0;color:var(--ink)}.editorial-case .eng-flow span{font-size:11px;line-height:1.6;display:block;color:var(--ink-2)}.editorial-case .eng-flow-pipeline{grid-template-columns:1fr;gap:0;counter-reset:pipeline;margin-bottom:0}.editorial-case .eng-flow-pipeline li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:19px 15px 21px 39px;counter-increment:pipeline;border-top:0;border-left:1px solid var(--rule);margin-left:10px}.editorial-case .eng-flow-pipeline li:after{content:counter(pipeline,decimal-leading-zero);position:absolute;left:-11px;top:19px;font:10px ui-monospace,Consolas,monospace;color:var(--ink-2);background:var(--surface-container);padding:4px 2px;border-radius:5px}.editorial-case .eng-flow-pipeline li:before{left:-4px;top:auto;bottom:-4px;right:auto;font-size:10px;background:var(--surface-container);z-index:1}.editorial-case .eng-flow-pipeline li:last-child{border-color:transparent}.editorial-case .eng-flow-pipeline li:last-child:before{display:none}.editorial-case .eng-flow-pipeline strong{font-size:15px}.editorial-case .eng-flow-pipeline span{font-size:12px}.editorial-case .eng-endpoints{max-width:850px;margin:43px 0}.editorial-case .eng-endpoints article{position:relative;padding:0 0 32px 36px;border-left:1px solid var(--rule);margin-left:8px}.editorial-case .eng-endpoints article:last-child{padding-bottom:0;border-color:transparent}.editorial-case .eng-endpoint-title>span{position:absolute;left:-15px;top:1px;background:var(--surface-container);border:1px solid var(--rule);border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font:10px ui-monospace,Consolas,monospace;color:var(--ink-2)}.editorial-case .eng-endpoint-title h4{font-size:25px;margin-bottom:12px}.editorial-case .eng-endpoint{display:block;font-size:11px!important;color:var(--ink-2)!important;margin-bottom:17px;word-break:break-word}.editorial-case .eng-code{margin:22px 0 24px;border:1px solid var(--rule);background:var(--surface-container);border-radius:13px;overflow:hidden;max-width:100%;min-width:0}.editorial-case .eng-code figcaption{margin:0!important;border:0!important;border-bottom:1px solid var(--rule)!important;padding:12px 18px!important;font-size:10px!important;color:var(--ink-2)!important;background:var(--surface-container)}.editorial-case .eng-code pre{margin:0;padding:19px 21px;max-width:100%;overflow:auto;tab-size:2;font-size:12px;line-height:1.85;color:var(--ink);scrollbar-width:thin}.editorial-case .eng-code pre code{font-size:inherit;overflow-wrap:normal}.editorial-case .eng-table-wrap{overflow-x:auto;max-width:100%;margin:26px 0 31px;scrollbar-width:thin;border-bottom:1px solid var(--eng-line)}.editorial-case .eng-document table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.75;text-align:left}.editorial-case .eng-document caption{text-align:left;font-size:11px;font-weight:550;color:var(--ink-2);padding:0 0 15px}.editorial-case .eng-document td,.editorial-case .eng-document th{padding:15px 18px 15px 0;vertical-align:top;border-top:1px solid var(--eng-line);color:var(--eng-muted)}.editorial-case .eng-document thead th{font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:550;color:var(--ink-2);padding-top:13px;padding-bottom:13px}.editorial-case .eng-document tbody th{font-weight:530;color:var(--eng-ink);width:26%;min-width:145px}.editorial-case .eng-document td:last-child,.editorial-case .eng-document th:last-child{padding-right:0}.editorial-case .eng-note{margin:28px 0 32px;padding:22px 26px;border-left:2px solid var(--rule);border-radius:0 12px 12px 0;background:var(--surface-container);max-width:850px}.editorial-case .eng-note>strong{display:block;font-size:15px;font-weight:560;margin-bottom:10px}.editorial-case .eng-note p{font-size:13px;line-height:1.8;margin:0}.editorial-case .eng-formula{margin:30px 0;border:1px solid var(--rule);border-radius:20px;background:var(--surface-container);padding:27px}.editorial-case .eng-formula figcaption{padding:0!important;border:0!important;margin:0 0 21px!important;font-size:11px!important}.editorial-case .eng-equation{font:clamp(13px,1.55vw,21px)/1.8 ui-monospace,Consolas,monospace;color:var(--ink);overflow-wrap:anywhere;letter-spacing:-.035em}.editorial-case .eng-equation span{color:var(--ink-2)}.editorial-case .eng-formula dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;margin:26px 0 0;padding-top:23px;border-top:1px solid var(--eng-line)}.editorial-case .eng-formula dt{font-size:12px;font-weight:580;margin-bottom:7px}.editorial-case .eng-formula dd{margin:0;font:11px/1.7 ui-monospace,Consolas,monospace;color:var(--ink-2);overflow-wrap:anywhere}.editorial-case .eng-worked{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin:30px 0;border-bottom:1px solid var(--eng-line);padding-bottom:28px}.editorial-case .eng-worked h4{font-size:25px;margin:10px 0}.editorial-case .eng-worked p{font-size:13px;max-width:430px;margin:0}.editorial-case .eng-score-display{text-align:right}.editorial-case .eng-score-display strong{font-size:62px;font-weight:450;letter-spacing:-.06em;line-height:1.2;white-space:nowrap}.editorial-case .eng-score-display strong span{font-size:14px;letter-spacing:0;color:var(--accent);padding-left:10px}.editorial-case .eng-score-display p{font:11px/1.8 ui-monospace,Consolas,monospace}.editorial-case .eng-flow-states{grid-template-columns:repeat(3,1fr);margin-top:0}.editorial-case .eng-flow-states strong{font-family:var(--mono),monospace;font-size:12px}.editorial-case .eng-state-scroll{max-width:100%;overflow:auto;scrollbar-width:thin;margin:0 0 15px}.editorial-case .eng-state-svg{display:block;width:100%;min-width:620px;height:auto}.editorial-case .eng-terminal{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:16px 0 0;border-top:1px solid var(--rule)}.editorial-case .eng-terminal>span{font-size:11px;flex-basis:100%;color:var(--ink-2)}.editorial-case .eng-terminal code{font-size:11px;color:var(--ink-2)}.editorial-case .eng-walkthrough{counter-reset:walk;list-style:none;margin:25px 0;padding:0;max-width:840px}.editorial-case .eng-walkthrough li{counter-increment:walk;position:relative;padding:15px 0 15px 35px;border-top:1px solid var(--rule);font-size:14px;line-height:1.8;color:var(--eng-muted)}.editorial-case .eng-walkthrough li:before{content:counter(walk,decimal-leading-zero);position:absolute;left:0;top:18px;font:10px ui-monospace,Consolas,monospace;color:var(--accent)}.editorial-case .eng-walkthrough strong{font-weight:570;color:var(--eng-ink)}.editorial-case .eng-schema>figcaption{border:0!important;padding:0!important;margin:0 0 25px!important}.editorial-case .eng-schema-root{padding:18px 20px;border:1px solid var(--rule);border-radius:10px;background:var(--surface-container)}.editorial-case .eng-schema-root strong{display:block;font:14px ui-monospace,Consolas,monospace}.editorial-case .eng-schema-root span{display:block;font-size:11px;margin-top:8px;color:var(--ink-2)}.editorial-case .eng-schema-branches{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px;margin-top:27px}.editorial-case .eng-schema-branches>div:first-child{grid-row:span 2}.editorial-case .eng-schema-branches h4{font-size:13px;letter-spacing:0;font-weight:560;margin-bottom:15px}.editorial-case .eng-schema ul{list-style:none;margin:0;padding-left:16px;border-left:1px solid var(--rule)}.editorial-case .eng-schema li{padding:0 0 18px 7px;position:relative}.editorial-case .eng-schema li:before{content:"";position:absolute;left:-16px;top:8px;width:15px;height:1px;background:var(--accent)}.editorial-case .eng-schema li:last-child{padding-bottom:0}.editorial-case .eng-schema li code{font-size:11px;display:block}.editorial-case .eng-schema small{font-size:10px;line-height:1.7;color:var(--ink-2);display:block;margin-top:5px}.editorial-case .eng-schema>p{font-size:11px;margin:23px 0 0;padding-top:18px;border-top:1px solid var(--eng-line)}.editorial-case .eng-audit-footer{padding:28px 0;margin:35px 0 0;border-top:1px solid var(--eng-line)}.editorial-case .eng-audit-footer p{font-size:12px;line-height:1.8;margin:12px 0 18px;max-width:760px}.editorial-case .eng-audit-footer .text-link{font-size:12px}@media (max-width:1200px){.editorial-case .eng-system{padding:22px}.editorial-case .eng-system-top{grid-template-columns:1fr;gap:16px}.editorial-case .eng-system-arrow{justify-self:start}.editorial-case .eng-system-core:after,.editorial-case .eng-system-core:before{display:none}.editorial-case .eng-system-bottom{grid-template-columns:1fr;gap:28px}.editorial-case .eng-contents ol{gap:0 20px}.editorial-case .eng-contents a{font-size:12px}.editorial-case .eng-schema-branches{grid-template-columns:1fr}.editorial-case .eng-schema-branches>div:first-child{grid-row:auto}.editorial-case .eng-document p{font-size:14px}.editorial-case .eng-flow{gap:17px}.editorial-case .eng-equation{font-size:14px}}@media (max-width:760px){.editorial-case .eng-intro h2,.editorial-case .glass-content .eng-intro h2{font-size:34px;line-height:1.14;letter-spacing:-.047em}.editorial-case .eng-intro .eng-lead{font-size:21px}.editorial-case .eng-intro>p{font-size:14px}.editorial-case .eng-intro-meta{font-size:9px;gap:9px 14px}.editorial-case .eng-intro .eyebrow{font-size:9px;line-height:1.6}.editorial-case .eng-contents{margin-bottom:50px;padding:21px 0}.editorial-case .eng-contents ol{grid-template-columns:1fr}.editorial-case .eng-contents a{min-height:40px;font-size:12px}.editorial-case .eng-heading{grid-template-columns:23px minmax(0,1fr) 18px;gap:10px;margin-top:52px;padding-top:26px;scroll-margin-top:calc(var(--study-height) + 140px)}.editorial-case .eng-heading h3{font-size:27px}.editorial-case .eng-heading p{font-size:13px}.editorial-case .eng-index{font-size:10px;padding-top:6px}.editorial-case .eng-document p{font-size:13px;line-height:1.85}.editorial-case .eng-document h4{font-size:22px}.editorial-case .eng-source code{font-size:9px}.editorial-case .eng-pipeline-figure,.editorial-case .eng-schema,.editorial-case .eng-state-machine,.editorial-case .eng-system{padding:19px 17px;border-radius:16px}.editorial-case .eng-system strong{font-size:17px}.editorial-case .eng-system p{font-size:12px}.editorial-case .eng-system-core{padding:18px 15px}.editorial-case .eng-service-names code{font-size:9px}.editorial-case .eng-flow{grid-template-columns:1fr 1fr;gap:18px}.editorial-case .eng-flow-pipeline{grid-template-columns:1fr;gap:0}.editorial-case .eng-flow-pipeline li{display:block;padding:16px 0 18px 25px}.editorial-case .eng-flow-pipeline li:after{top:16px}.editorial-case .eng-flow-pipeline strong{font-size:14px}.editorial-case .eng-endpoints article{padding-left:23px;margin-left:5px}.editorial-case .eng-endpoint-title h4{font-size:22px}.editorial-case .eng-endpoint-title>span{width:24px;height:24px;left:-12px;font-size:9px}.editorial-case .eng-endpoint{font-size:10px!important}.editorial-case .eng-code pre{font-size:10px;padding:15px 13px;line-height:1.8}.editorial-case .eng-code figcaption{font-size:9px!important;padding:10px 13px!important}.editorial-case .eng-code{border-radius:10px}.editorial-case .eng-document table{font-size:12px;min-width:440px}.editorial-case .eng-document tbody th{min-width:128px}.editorial-case .eng-document td,.editorial-case .eng-document th{padding-right:16px}.editorial-case .eng-document caption{font-size:10px}.editorial-case .eng-document thead th{font-size:9px}.editorial-case .eng-note{padding:18px}.editorial-case .eng-note>strong{font-size:14px}.editorial-case .eng-note p{font-size:12px}.editorial-case .eng-document caption:after{content:"Scroll to compare →";display:block;font-size:9px;font-weight:400;color:var(--accent);margin-top:5px}.editorial-case .eng-formula{padding:21px 17px;border-radius:15px}.editorial-case .eng-equation{font-size:12px;line-height:1.9}.editorial-case .eng-formula dl{grid-template-columns:1fr;gap:17px}.editorial-case .eng-formula dd{font-size:11px}.editorial-case .eng-worked{grid-template-columns:1fr;gap:17px}.editorial-case .eng-worked h4{font-size:23px}.editorial-case .eng-score-display{text-align:left}.editorial-case .eng-score-display strong{font-size:54px}.editorial-case .eng-flow-states{grid-template-columns:1fr 1fr}.editorial-case .eng-flow-states strong{font-size:11px}.editorial-case .eng-walkthrough li{font-size:13px;padding-left:29px}.editorial-case .eng-schema-root{padding:15px}.editorial-case .eng-schema li code{font-size:10px}.editorial-case .eng-document .eng-audit-footer p{font-size:11px}}@media print{.editorial-case .eng-document{color:var(--ink)}.editorial-case .eng-heading{break-after:avoid}.editorial-case .eng-code,.editorial-case .eng-formula,.editorial-case .eng-note{break-inside:avoid}.editorial-case .eng-contents{display:none}.editorial-case .eng-table-wrap{overflow:visible}.editorial-case .eng-code pre{white-space:pre-wrap}.editorial-case .eng-heading>a{display:none}}.editorial-case .scope-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 32px;padding:22px 0;border-block:1px solid var(--rule)}.editorial-case .scope-proof a{grid-template-columns:1fr 16px;gap:9px;text-decoration:none;color:inherit}.editorial-case .scope-proof span{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.065em;color:var(--ink-2)}.editorial-case .scope-proof strong{font-size:14px;font-weight:530;line-height:1.5;letter-spacing:-.015em}.editorial-case .scope-proof i{font-style:normal;color:var(--ink-2);transition:transform .18s}.editorial-case .scope-proof a:hover i{transform:translate(2px,-2px)}.editorial-case .eng-details summary:focus-visible,.editorial-case .scope-proof a:focus-visible{outline:2px solid var(--rule);outline-offset:6px}.editorial-case .product-opening .product-thesis{font-size:clamp(18px,1.6vw,23px);line-height:1.65;max-width:800px;border-left:2px solid var(--rule);padding-left:24px;margin:28px 0}.editorial-case .product-trust{border-block:1px solid var(--rule);background:var(--surface-container);padding:36px 28px!important}.editorial-case .product-trust .product-chapter-head h3{font-size:clamp(35px,3.5vw,52px)}.editorial-case .eng-details{border-block:1px solid var(--eng-line);margin:26px 0 0;background:var(--surface-container)}.editorial-case .eng-details+.eng-details{border-top:0;margin-top:0}.editorial-case .eng-details summary{display:grid;grid-template-columns:1fr 24px;gap:6px 20px;cursor:pointer;list-style:none;padding:22px 20px;color:var(--eng-ink)}.editorial-case .eng-details summary::-webkit-details-marker{display:none}.editorial-case .eng-details summary>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--eng-muted)}.editorial-case .eng-details summary>strong{grid-column:1;font-size:15px;font-weight:520;line-height:1.5}.editorial-case .eng-details summary>i{grid-column:2;grid-row:1/3;align-self:center;font-size:25px;font-style:normal;font-weight:350;transition:transform .18s}.editorial-case .eng-details[open] summary>i{transform:rotate(45deg)}.editorial-case .eng-details summary:hover{background:var(--surface-container)}.editorial-case .eng-detail-body{padding:24px 24px 8px;border-top:1px solid var(--eng-line)}.editorial-case .eng-detail-body>div,.editorial-case .eng-detail-body>p{max-width:100%}.editorial-case .eng-story .eng-heading{margin-top:58px}.editorial-case .eng-story>.eng-pullquote{font-size:clamp(21px,2vw,28px);line-height:1.5;letter-spacing:-.025em;max-width:780px;margin:28px 0}.editorial-case .eng-pullquote strong{font-weight:570;color:var(--eng-ink)}.editorial-case .eng-paid-figure{margin:0 0 28px;padding:28px;background:var(--surface-container);border-top:2px solid var(--rule)}.editorial-case .eng-paid-figure>figcaption>strong{display:block;font-size:clamp(23px,2.3vw,34px);font-weight:520;letter-spacing:-.035em;margin:12px 0 28px}.editorial-case .eng-document .eng-paid-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;counter-reset:paid;list-style:none;margin:0;padding:0;background:none;border:0}.editorial-case .eng-document .eng-paid-flow li{position:relative;padding:0;border:0;background:none;min-width:0;counter-increment:paid}.editorial-case .eng-paid-flow li:before{content:"0" counter(paid);display:block;font:11px ui-monospace,Consolas,monospace;color:var(--ink-2);margin-bottom:10px}.editorial-case .eng-document .eng-paid-flow li:after{content:"→";position:absolute;right:0;top:0;color:var(--ink-2);transform:none;background:none;width:auto;height:auto;border:0}.editorial-case .eng-document .eng-paid-flow li:last-child:after{content:none}.editorial-case .eng-paid-flow strong{display:block;font-size:15px;line-height:1.4;margin-bottom:8px}.editorial-case .eng-paid-flow span{font-size:12px;line-height:1.65;color:var(--eng-muted)}.editorial-case .eng-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;border-top:1px solid var(--rule);padding-top:22px}.editorial-case .eng-recovery p{font-size:12px;line-height:1.65;margin:0}.editorial-case .eng-recovery strong{display:block;color:var(--eng-ink);font-weight:550;margin-bottom:6px}.editorial-case .eng-document .eng-paid-caption{font-size:11px;line-height:1.7;margin:22px 0 0}.editorial-case .eng-keyword-score{border-block:1px solid var(--eng-line);padding:25px 0;margin:26px 0}.editorial-case .eng-keyword-score h4{margin:16px 0;font-family:var(--mono),monospace;font-size:clamp(16px,1.7vw,23px);overflow-wrap:anywhere}.editorial-case .eng-keyword-score dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.editorial-case .eng-keyword-score dt{font-size:13px;font-weight:550}.editorial-case .eng-keyword-score dd{font-size:12px;line-height:1.6;margin:7px 0;color:var(--eng-muted)}.editorial-case .eng-keyword-score p{font-size:13px;margin-bottom:0}.editorial-case .eng-cache-key{font-size:clamp(19px,2vw,26px);line-height:1.6;letter-spacing:-.02em;padding:24px 0;border-bottom:1px solid var(--eng-line);margin-bottom:25px}.editorial-case .eng-appendix-section{margin-top:50px}@media (max-width:900px){.editorial-case .eng-document .eng-paid-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-case .scope-proof{gap:18px}.editorial-case .scope-proof strong{font-size:12px}.editorial-case .eng-recovery{grid-template-columns:1fr;gap:15px}}@media (max-width:600px){.editorial-case .scope-proof{grid-template-columns:1fr;gap:18px;padding:20px 0}.editorial-case .scope-proof a{gap:5px}.editorial-case .scope-proof strong{font-size:13px}.editorial-case .eng-details summary{padding:20px 12px}.editorial-case .eng-detail-body{padding:20px 12px 4px}.editorial-case .eng-paid-figure{padding:22px 16px}.editorial-case .eng-keyword-score dl{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-case .product-trust{padding:28px 16px!important}.editorial-case .product-opening .product-thesis{padding-left:16px}.editorial-case .eng-document .eng-paid-flow{gap:24px 18px}.editorial-case .eng-paid-flow strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.editorial-case .eng-details summary>i,.editorial-case .scope-proof i{transition:none}}.editorial-case .eng-document .eng-paid-figure>figcaption{display:block;margin:0;padding:0;border:0;text-align:left}.editorial-case .eng-document .eng-paid-flow li:before{position:static;display:block;right:auto;top:auto;font:11px ui-monospace,Consolas,monospace;margin:0 0 10px}.editorial-case html{scroll-padding-top:var(--reader-offset,168px)}.editorial-case .eng-details[id],.editorial-case .eng-heading,.editorial-case .product-chapter,.editorial-case .story-section{scroll-margin-top:0}.editorial-case .eng-document .eng-details p{font-size:14px!important;line-height:1.8}.editorial-case .eng-details>summary{min-height:88px}.editorial-case .eng-details>summary>span{font-weight:500;transform:none}.editorial-case .eng-details>summary>strong{min-width:0}.editorial-case .eng-heading>a{min-width:32px;min-height:32px}.editorial-case .eng-heading{grid-template-columns:38px minmax(0,1fr) 32px}.editorial-case .eng-document .eng-contents a{min-height:44px}.editorial-case .image-button:focus-visible{outline:3px solid var(--rule);outline-offset:5px}.editorial-case .image-button:focus-visible .enlarge-hint{opacity:1;transform:none}.editorial-case .study-identity{min-height:32px;align-items:center}.editorial-case .editorial-header{width:calc(100% - 96px);max-width:1260px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:10px 22px;height:auto;min-height:65px}.editorial-case .editorial-header>.author-name{justify-self:start}.editorial-case .editorial-header>.chapter-nav{justify-self:center}.editorial-case .editorial-header>.round-button{justify-self:end}.editorial-case .editorial-body,.editorial-case .editorial-hero{width:calc(100% - 96px);max-width:1260px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;min-width:0}.editorial-case .editorial-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px 56px;padding-top:64px}.editorial-case .editorial-title h1{font-size:clamp(76px,8.6vw,142px)}.editorial-case .editorial-intro{max-width:490px;align-self:center;padding:0;min-width:0}.editorial-case .editorial-intro h2{font-size:clamp(25px,2.2vw,34px);line-height:1.18}.editorial-case .editorial-intro p{font-size:16px;color:var(--muted);margin:0}.editorial-case .editorial-intro .hero-actions{flex-wrap:wrap}.editorial-case .editorial-intro .button{font-size:12px;min-height:46px;padding:12px 18px}.editorial-case .editorial-media{margin-top:4px;gap:26px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.editorial-case .editorial-media .editorial-site{padding-top:64px}.editorial-case .editorial-media figcaption{font-size:11px;max-width:none;color:var(--muted)}.editorial-case .editorial-statement{gap:22px 56px;margin-top:44px}.editorial-case .editorial-statement .prose{max-width:490px}.editorial-case .editorial-hero .project-facts{margin:0;padding-bottom:0}.editorial-case .editorial-hero>.scope-proof{grid-column:1/-1;width:100%;margin:0}.editorial-case .editorial-body{padding-top:0}.editorial-case .editorial-body .story-section{padding-top:76px;padding-bottom:76px}.editorial-case .editorial-body .section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;row-gap:24px}.editorial-case .editorial-body .section-heading>h2{font-size:clamp(36px,3.8vw,54px);min-width:0}.editorial-case .editorial-body .section-heading>p{font-size:16px;max-width:490px;color:var(--muted)}.editorial-case .editorial-body .product-opening>.product-thesis{grid-column:1/-1;justify-self:start;max-width:890px;font-size:21px;margin:8px 0 0;padding-left:22px}.editorial-case .editorial-body .product-opening>.product-index,.editorial-case .editorial-body .product-opening>.text-link{grid-column:1/-1;justify-self:start;max-width:100%;margin-top:0}.editorial-case .editorial-body .product-opening>.text-link{font-size:13px;line-height:1.65}.editorial-case .editorial-body .product-index{gap:8px 26px}.editorial-case .editorial-body .product-capture,.editorial-case .editorial-body .web-cover{max-width:1100px;margin-inline:auto}.editorial-case .editorial-body .product-input-capture{max-width:none}.editorial-case .editorial-body .product-trust{margin-top:56px}.editorial-case .editorial-body .project-end{padding-top:60px;padding-bottom:40px}@media (min-width:761px) and (max-width:1050px){.editorial-case .editorial-body,.editorial-case .editorial-header,.editorial-case .editorial-hero{width:calc(100% - 56px)}.editorial-case .editorial-header{grid-template-columns:auto 1fr auto;gap:10px;padding-inline:16px}.editorial-case .editorial-header .chapter-nav a{padding-inline:12px}.editorial-case .editorial-hero{gap:32px;padding-top:46px}.editorial-case .editorial-title h1{font-size:clamp(70px,9vw,94px)}.editorial-case .editorial-intro p{font-size:14px}.editorial-case .editorial-intro .hero-actions{gap:8px}.editorial-case .editorial-intro .button{font-size:11px;padding:12px 14px}.editorial-case .editorial-statement{gap:22px 32px}.editorial-case .editorial-body .section-heading{column-gap:32px}.editorial-case .editorial-body .section-heading>p{font-size:15px}.editorial-case .editorial-body .product-opening>.product-thesis{font-size:19px}}@media (max-width:760px){.editorial-case .editorial-header{width:calc(100% - 28px);display:grid;grid-template-columns:1fr auto;padding:12px 16px 8px;gap:8px;top:var(--study-height);border-radius:18px}.editorial-case .editorial-header>.chapter-nav{grid-row:2;grid-column:1/-1;justify-self:stretch}.editorial-case .editorial-header>.round-button{grid-row:1;grid-column:2;width:36px;height:36px;min-width:36px}.editorial-case .editorial-header .chapter-nav a{min-height:44px;padding:10px 12px;font-size:11px}.editorial-case .editorial-body,.editorial-case .editorial-hero{width:calc(100% - 40px);margin-inline:auto;padding-inline:0}.editorial-case .editorial-hero{display:block;padding-top:36px}.editorial-case .editorial-title h1{font-size:clamp(64px,18vw,112px)}.editorial-case .editorial-intro{padding-top:26px;max-width:560px}.editorial-case .editorial-intro h2{font-size:27px}.editorial-case .editorial-intro p{font-size:15px;line-height:1.8}.editorial-case .editorial-intro .hero-actions{gap:10px;margin-top:22px}.editorial-case .editorial-media{display:block;margin:32px 0 0}.editorial-case .editorial-media .editorial-site{padding:0;margin-top:28px;width:100%;margin-left:0}.editorial-case .editorial-media .image-button{aspect-ratio:1.3}.editorial-case .editorial-media .editorial-site .image-button{aspect-ratio:1.24}.editorial-case .editorial-statement{display:block;margin-top:44px}.editorial-case .editorial-statement>p{font-size:30px;margin-bottom:22px}.editorial-case .editorial-statement .prose{max-width:none}.editorial-case .editorial-hero .project-facts{margin:28px 0}.editorial-case .editorial-hero>.scope-proof{margin:0}.editorial-case .editorial-body .story-section{padding-top:48px;padding-bottom:48px}.editorial-case .editorial-body .section-heading{display:block}.editorial-case .editorial-body .section-heading>h2{font-size:clamp(32px,8.8vw,46px);margin-bottom:22px}.editorial-case .editorial-body .section-heading>p{font-size:15px;max-width:none}.editorial-case .editorial-body .product-opening>.product-thesis{font-size:18px;padding-left:16px;margin:25px 0 18px}.editorial-case .editorial-body .product-opening>.product-index{margin-top:18px;gap:8px 20px}.editorial-case .eng-heading{grid-template-columns:22px minmax(0,1fr) 32px;gap:10px}.editorial-case .eng-document .eng-details p{font-size:13px!important}}@media (max-width:380px){.editorial-case .editorial-header .chapter-nav a{padding-inline:8px;font-size:10px}.editorial-case .editorial-intro .button{padding:12px 14px;font-size:11px}.editorial-case .glass-sidebar .vertical-nav a{padding-inline:8px}}@media (prefers-reduced-transparency:reduce){.editorial-case .glass-sidebar{background:var(--surface-container);-webkit-backdrop-filter:none;backdrop-filter:none}}.editorial-case body{min-width:0}@media (max-width:760px){.editorial-case .editorial-intro h2 br{display:initial}}@media (max-width:380px){.editorial-case .glass-content .hero-identity h1{font-size:60px}.editorial-case .glass-content .section-heading h2{font-size:34px}.editorial-case .glass-content .eng-heading h3{font-size:24px}}@media (min-width:761px) and (max-width:1050px){.editorial-case .editorial-header{grid-template-columns:1fr auto 1fr}}.editorial-case html{scrollbar-gutter:stable}.editorial-case body.reader-closed{overflow:hidden}.editorial-case .closed-reader-layer{position:fixed;inset:var(--study-height) 0 0;z-index:20;display:grid;place-items:center;overflow:auto;padding:24px}.editorial-case .closed-reader-layer .closed-reader{width:100%;margin:0}.editorial-case .product-story .product-details>summary{padding-right:8px}.editorial-case .product-story .product-details>summary>span[aria-hidden=true]{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;line-height:1}.editorial-case .study-hidden .study-bar{visibility:hidden;pointer-events:none}.editorial-case{background:var(--surface-container)}.editorial-case .editorial-page{display:flow-root}.editorial-case{--muted:var(--ink-2);--line:var(--rule);--petrol:var(--accent);--eng-ink:var(--ink);--eng-muted:var(--ink-2);--eng-line:var(--rule);--product-rule:var(--rule);--reader-offset:164px;color:var(--ink);font-family:var(--sans);background:transparent}body:has(.editorial-case) .sticky-chrome{background:var(--scene-tint-color,var(--surface))}.case-width{width:min(1248px,calc(100% - 96px));margin-inline:auto}.editorial-case [id]{scroll-margin-top:var(--reader-offset)}.editorial-case :where(p,li,dd){text-wrap:pretty}.editorial-case :where(h2,h3){font-family:var(--display);font-weight:400;letter-spacing:-.025em}.editorial-case h4{text-transform:none;letter-spacing:normal;font-family:var(--sans);font-weight:500}.editorial-case :where(em){font-family:var(--serif);font-weight:400}.case-image-dialog :focus-visible,.editorial-case :where(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.editorial-case :where(button,summary){cursor:pointer}.editorial-case :where(figcaption){color:var(--ink-2);font-size:12px;line-height:1.6;margin-top:14px}.editorial-case :where(.eyebrow,.small-label,.eng-node-label){font-family:var(--mono);font-size:11px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.editorial-case .text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:5px}.case-chapter-nav{position:sticky;top:80px;z-index:35;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:64px;padding:0 max(48px,calc((100% - 1248px) / 2));border-block:1px solid var(--rule);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.case-chapter-nav a{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:48px;font-size:12px;text-decoration:none;color:var(--ink-2)}.case-chapter-nav .case-back{justify-self:start;font-family:var(--mono)}.case-chapters{display:flex;gap:30px}.case-chapters a{position:relative;padding-block:8px}.case-chapters a[aria-current]{color:var(--accent)}.case-chapters a[aria-current]:after{content:"";position:absolute;bottom:0;inset-inline:0;height:2px;background:var(--accent)}.editorial-case .case-hero .non-home-hero-shell{min-height:0;padding-block:68px 56px}.editorial-case .case-hero .non-home-hero-shell>header{display:grid;grid-template-columns:1.12fr 1fr;gap:22px 7vw;align-items:start}.editorial-case .case-hero .non-home-hero-shell>header>span{grid-column:1}.editorial-case .case-hero h1{grid-column:1;grid-row:2/4;max-width:none;font-size:clamp(88px,10.8vw,160px);line-height:1;letter-spacing:-.055em}.case-title-dot{color:var(--accent)}.editorial-case .case-hero .non-home-hero-shell>header>p{grid-column:2;grid-row:1/3;padding-top:3px}.case-hero-thesis{display:block;font-family:var(--display);font-size:clamp(26px,2.7vw,40px);color:var(--ink);line-height:1.12;margin-bottom:20px;text-wrap:balance}.case-hero-description{display:block;max-width:55ch;font-size:15px;line-height:1.75}.editorial-case .case-hero .non-home-hero-shell>header>div:last-child{grid-column:2;grid-row:3;margin-top:0}.editorial-case .case-hero .non-home-hero-boundary{display:none}.case-media-stage{position:relative;isolation:isolate;padding-block:14px 72px}.case-opening-media{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .85fr;align-items:start;gap:32px}.case-secondary-image{padding-top:105px}.editorial-case .image-button{position:relative;display:block;width:100%;overflow:hidden;border-radius:6px;background:var(--surface-container);padding:0;text-align:left;border:1px solid var(--rule);box-shadow:var(--shadow-paper)}.editorial-case .image-button img{width:100%;height:auto;display:block}.editorial-case .enlarge-hint{position:absolute;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:3px;font-size:11px;background:var(--primary);color:var(--on-primary)}.case-statement{padding-block:64px 56px}.case-statement>div{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:end}.editorial-case .case-statement h2{max-width:23ch;font-size:clamp(32px,3.8vw,54px)}.case-statement [data-answer-block]{margin:0;font-size:16px}.case-facts{display:grid;grid-template-columns:1fr 1fr .7fr;gap:32px;padding-block:28px;border-block:1px solid var(--rule)}.case-facts dt{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-bottom:10px}.case-facts dd{font-size:15px;margin:0}.editorial-case .scope-proof{border-top:none;padding-block:30px;margin:0}.editorial-case .scope-proof a{min-height:80px}.editorial-case .scope-proof span{font-family:var(--mono);color:var(--accent)}.editorial-case .scope-proof strong{font-weight:400}.editorial-case .story-section{margin:0;padding:110px 0 0;border-top:none}.editorial-case .story-section+.story-section{margin-top:100px;border-top:1px solid var(--rule)}.editorial-case .section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 7vw;margin-bottom:55px;align-items:end}.editorial-case .section-heading>.eyebrow{grid-column:1/-1}.editorial-case .section-heading>header{grid-column:1}.editorial-case .eng-document h2,.editorial-case .product-story .product-opening h2,.editorial-case .section-heading h2{font-family:var(--display);font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.025em;font-weight:400;max-width:24ch}.editorial-case .section-heading>p{font-size:16px;line-height:1.75;margin:0;max-width:64ch}.editorial-case .section-heading>a,.editorial-case .section-heading>nav,.editorial-case .section-heading>p:not([data-answer-block]){grid-column:1/-1}.editorial-case .product-story{--product-rule:var(--rule)}.editorial-case .product-index a{min-height:44px;display:inline-flex;align-items:center}.editorial-case .product-story .product-chapter-head h3,.editorial-case .web-chapter-heading h3{font-family:var(--display);letter-spacing:-.02em;font-weight:400}.editorial-case .product-chapter{padding-top:52px;margin-top:60px}.editorial-case .product-opening .product-thesis{color:var(--ink);border-left-color:var(--accent);font-size:20px}.editorial-case .product-capture .image-button{border-radius:6px}.editorial-case .product-trust{background:var(--surface-container-low)}.editorial-case .web-cover img,.editorial-case .web-responsive-visual img{border-radius:6px;border:1px solid var(--rule)}.editorial-case .web-cover{margin-block:40px 70px}.editorial-case .web-stack{border-radius:0}.editorial-case .eng-code,.editorial-case .web-code{background:var(--surface-container-low);border-color:var(--rule)}.editorial-case :where(pre){overflow-x:auto;max-width:100%;white-space:pre;tab-size:2}.editorial-case :where(pre,code){font-family:var(--mono)}.editorial-case :where(p,li,td,dd)>code{overflow-wrap:anywhere;font-size:.85em}.editorial-case .eng-document{--eng-ink:var(--ink);--eng-muted:var(--ink-2);--eng-line:var(--rule);--eng-panel:var(--surface-container-low);font-family:var(--sans)}.editorial-case .eng-document .eng-heading h3{font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,42px);letter-spacing:-.02em}.editorial-case .eng-heading>a{min-width:44px;min-height:44px;display:grid;place-items:center}.editorial-case .eng-document .eng-index,.editorial-case .eng-document .eng-node-label{font-family:var(--mono);color:var(--accent)}.editorial-case .eng-document .eng-toc a{min-height:44px}.editorial-case .eng-formula,.editorial-case .eng-paid-figure,.editorial-case .eng-system{border-radius:6px}.editorial-case .eng-state-svg g[fill]:not([fill=none]){fill:var(--ink)}.editorial-case .eng-state-svg g:has(rect){fill:var(--surface-container-low);stroke:var(--rule)}.editorial-case .eng-state-svg g[fill=none],.editorial-case .eng-state-svg marker path{stroke:var(--accent)}.editorial-case :where(.eng-source,.web-source){overflow-wrap:anywhere}.editorial-case .eng-details summary,.editorial-case .product-detail summary,.editorial-case .web-detail summary{min-height:56px}.editorial-case .eng-detail-body{padding:28px 24px 16px}.editorial-case .eng-details summary>strong{font-weight:500}.editorial-case .eng-detail-body .eng-heading h3{font-size:28px}.case-image-dialog{width:min(96vw,1800px);max-width:none;max-height:94dvh;padding:0;margin:auto;border:1px solid var(--rule);border-radius:8px;color:var(--ink);background:var(--surface)}.case-image-dialog::backdrop{background:color-mix(in srgb,var(--inverse-surface) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.case-image-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid var(--rule)}.case-image-dialog header p{margin:0;font-size:17px}.case-image-dialog header span{font-size:12px;color:var(--ink-2)}.case-image-dialog header button{display:grid;place-items:center;min-width:44px;min-height:44px}.case-image-scroll{overflow:auto;max-height:calc(94dvh - 100px);overscroll-behavior:contain;padding:16px}.case-image-scroll img{width:auto;max-width:none;height:auto;margin-inline:auto}@media (max-width:1000px){.case-width{width:calc(100% - 56px)}.case-chapter-nav{padding-inline:28px;gap:16px}.case-chapters{gap:24px}.editorial-case .case-hero .non-home-hero-shell>header{gap:20px 36px}.case-opening-media{gap:24px}.case-secondary-image{padding-top:65px}}@media (max-width:767px){.editorial-case{--reader-offset:132px}.case-width{width:calc(100% - 40px)}.case-chapter-nav{top:64px;display:flex;justify-content:center;padding-inline:12px;min-height:54px}.case-chapter-nav .case-back,.case-chapters{gap:8px;justify-content:space-between;width:100%}.case-chapters a{padding-inline:8px;font-size:12px;min-height:48px}.editorial-case .case-hero .non-home-hero-shell{padding-block:42px 32px}.editorial-case .case-hero .non-home-hero-shell>header{display:flex;gap:22px}.editorial-case .case-hero h1{font-size:clamp(76px,19vw,130px);line-height:1}.case-hero-thesis{font-size:32px;margin-bottom:18px;max-width:23ch}.case-hero-description{font-size:15px}.case-media-stage{padding-bottom:36px}.case-opening-media{grid-template-columns:1fr;gap:30px}.case-secondary-image{width:88%;justify-self:end;padding-top:0}.editorial-case .enlarge-hint{right:10px;bottom:10px;padding:10px 12px}.case-statement{padding-block:40px}.case-statement>div{grid-template-columns:1fr;gap:24px}.case-facts{grid-template-columns:1fr 1fr;gap:24px}.case-facts dd{font-size:14px}.editorial-case .scope-proof{grid-template-columns:1fr;gap:24px}.editorial-case .scope-proof a{min-height:60px}.editorial-case .story-section{padding-top:64px}.editorial-case .story-section+.story-section{margin-top:60px}.editorial-case .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.editorial-case .section-heading>*{grid-column:1}.editorial-case .eng-document h2,.editorial-case .product-story .product-opening h2,.editorial-case .section-heading h2{font-size:38px}.editorial-case .section-heading>p{font-size:15px}.editorial-case .eng-detail-body{padding:20px 12px}.case-image-dialog>header{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.editorial-case *,.editorial-case :after,.editorial-case :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}.editorial-case .image-button:hover img{transform:none}}.case-chapter-nav{display:flex;justify-content:center;gap:12px;min-height:76px;padding:10px 20px;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.case-chapter-nav:before{content:"";position:absolute;inset:-8px 0 -16px;z-index:-1;background:linear-gradient(var(--scene-tint-color,var(--surface)) 0,color-mix(in srgb,var(--scene-tint-color,var(--surface)) 94%,transparent) 65%,transparent);pointer-events:none}.case-chapter-nav .case-back,.case-chapters{padding:4px;border:1px solid var(--rule);border-radius:999px;background:color-mix(in srgb,var(--scene-tint-color,var(--surface)) 86%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 18px color-mix(in srgb,var(--ink) 5%,transparent)}.case-chapters{gap:4px}.case-chapter-nav a{min-height:44px;padding:10px 20px;border-radius:999px}.case-chapter-nav .case-back{padding:4px 18px;min-height:54px}.case-chapters a[aria-current]{color:var(--on-primary);background:var(--primary)}.case-chapters a[aria-current]:after{content:none}.editorial-case .case-hero .non-home-hero-shell{padding-top:38px}.case-facts,.editorial-case .scope-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.editorial-case .scope-proof a{display:grid;grid-template-columns:1fr 20px;align-content:start;gap:10px 14px}.editorial-case .scope-proof a span{grid-column:1/-1}.editorial-case .scope-proof a strong{grid-column:1}.editorial-case .scope-proof a svg{position:static;grid-column:2;grid-row:2;margin-top:3px}.editorial-case .story-section{padding-top:72px}.editorial-case .story-section+.story-section{margin-top:72px}.editorial-case .eng-contents,.editorial-case .product-index{display:none}.editorial-case .case-disclosure{margin:0;padding:0;border:0;border-top:1px solid var(--rule);background:transparent}.editorial-case .case-disclosure:last-child{border-bottom:1px solid var(--rule)}.editorial-case .case-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px 24px;align-items:center;padding:28px 0;list-style:none}.editorial-case .case-disclosure>summary::-webkit-details-marker{display:none}.editorial-case .case-disclosure>summary h3{grid-column:1;margin:0;font:400 clamp(25px,2.6vw,36px)/1.2 var(--display);letter-spacing:-.02em;max-width:36ch}.editorial-case .case-disclosure>summary h3 br{display:none}.editorial-case .case-disclosure>summary p{grid-column:1;margin:0;max-width:72ch;font:400 14px/1.65 var(--sans);color:var(--ink-2)}.case-disclosure-icon{grid-column:2;grid-row:1/3;width:44px;height:44px;border:1px solid var(--rule);border-radius:50%;position:relative;transition:background .18s}.case-disclosure-icon:after,.case-disclosure-icon:before{content:"";position:absolute;width:12px;height:1px;background:var(--accent);left:15px;top:21px}.case-disclosure-icon:after{transform:rotate(90deg)}.case-disclosure[open]>summary .case-disclosure-icon:after{transform:rotate(0)}.case-disclosure>summary:hover .case-disclosure-icon{background:color-mix(in srgb,var(--accent) 10%,transparent)}.case-disclosure-body{padding:6px 0 36px}.case-disclosure-body>:first-child{margin-top:0}.editorial-case .web-cover{margin-bottom:40px;max-height:580px;overflow:hidden}.editorial-case .web-cover img{width:100%;height:auto}.editorial-case .eng-intro{margin-bottom:40px}.editorial-case .eng-heading{grid-template-columns:1fr auto}.editorial-case .eng-index{display:none}@media (max-width:767px){.case-chapter-nav{min-height:66px;padding:6px 12px;gap:6px}.case-chapter-nav .case-back{display:none}.case-chapters{width:min(100%,430px);justify-content:space-between;gap:0}.case-chapter-nav a{padding:9px 12px;font-size:12px}.case-facts,.editorial-case .scope-proof{grid-template-columns:1fr;gap:22px}.editorial-case .scope-proof a{min-height:0}.editorial-case .story-section{padding-top:48px}.editorial-case .story-section+.story-section{margin-top:48px}.editorial-case .case-disclosure>summary{padding:22px 0;gap:8px 16px}}@media (prefers-reduced-motion:reduce){.case-disclosure-icon{transition:none}}.case-study-chapter{padding-block:72px 0}.case-study-chapter+.case-study-chapter{margin-top:72px;border-top:1px solid var(--rule)}.case-study-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:end;margin-bottom:48px}.case-study-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.1}.case-study-heading>p{margin:0;max-width:64ch;line-height:1.75}.case-study-figure{margin:0}.case-study-figure .image-button{position:relative;display:block;width:100%;padding:0;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--surface-container)}.case-study-figure img{display:block;width:100%;height:auto}.case-study-figure .enlarge-hint{position:absolute;right:16px;bottom:16px;display:flex;gap:10px;align-items:center;padding:12px 16px;color:var(--on-primary);background:var(--primary);font:12px/1.4 var(--sans)}.case-study-result{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;padding-block:64px;border-bottom:1px solid var(--rule)}.case-study-result-number>span{display:block;font:400 clamp(96px,11vw,160px)/1 var(--serif);color:var(--accent)}.case-study-result-number p{font-size:20px;line-height:1.5}.case-study-result-number small{font:12px/1.6 var(--mono);color:var(--ink-2)}.case-study-result h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15}.case-study-source{font-size:12px;line-height:1.65;color:var(--ink-2);max-width:62ch}.case-study-split{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:start;margin-block:36px 52px}.editorial-case .case-study-copy h3,.editorial-case .case-study-development h3{font:500 19px/1.4 var(--sans);letter-spacing:-.02em;margin:0 0 12px}.case-study-copy p,.case-study-development p{font-size:15px;line-height:1.8;max-width:64ch;margin:0 0 32px}.case-study-phone{width:min(100%,360px);justify-self:center}.case-study-development{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:24px}.case-study-specs{margin:0}.case-study-specs>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding-block:18px;border-top:1px solid var(--rule)}.case-study-specs dt{color:var(--ink-2);font-size:13px}.case-study-specs dd{margin:0;line-height:1.7}.case-study-closing{margin-top:36px;color:var(--ink-2);font-size:14px}.case-study-closing a{text-decoration:underline;text-underline-offset:4px}.editorial-case .case-disclosure>summary .case-disclosure-description{grid-column:1;max-width:72ch;font:400 14px/1.65 var(--sans);color:var(--ink-2)}.case-disclosure-body>p{max-width:72ch;line-height:1.8}.case-bb-subtitle{display:block;margin-top:16px;font:400 clamp(25px,2.8vw,40px)/1.2 var(--display);letter-spacing:-.02em}.case-bb .case-media-stage>.case-width{position:relative;z-index:1}.case-bb .case-media-stage{padding-bottom:44px}@media (max-width:767px){.case-study-development,.case-study-heading,.case-study-result,.case-study-split{grid-template-columns:1fr;gap:28px}.case-study-chapter{padding-top:48px}.case-study-chapter+.case-study-chapter{margin-top:48px}.case-study-result{padding-block:36px}.case-study-result-number{display:flex;gap:24px;align-items:center}.case-study-result-number>span{font-size:88px}.case-study-result-number p{font-size:16px}.case-study-specs>div{grid-template-columns:1fr;gap:8px}.case-study-development p{margin-bottom:0}.case-study-figure .enlarge-hint{right:8px;bottom:8px;padding:9px 12px}}.case-bsr .case-hero h1{font-size:clamp(64px,7vw,108px)}.case-bsr .case-media-stage>.case-width{position:relative;z-index:1;padding-bottom:44px}.case-bsr-outcome{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;padding:48px 0;align-items:center}.case-bsr-outcome-lead{font-family:var(--display);font-size:clamp(42px,5vw,68px);line-height:1.1}.case-bsr-outcome-lead span{display:block;font-family:var(--mono);font-size:11px;line-height:1.6;margin-top:18px;color:var(--ink-2)}.case-bsr-outcome>div>p{line-height:1.8}.case-bsr-video-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:start;margin-bottom:48px}.case-bsr-video{margin:0}.case-bsr-video video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;border:1px solid var(--rule)}.case-bsr-video figcaption{font-size:12px;line-height:1.7;color:var(--ink-2);margin-top:14px}.case-bsr-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:32px 0;border-block:1px solid var(--rule)}.case-bsr-metrics strong{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5vw,72px);color:var(--accent)}.case-bsr-metrics strong span{font-family:var(--sans);font-size:22px;margin-left:4px}.case-bsr-metrics p{margin:12px 0 0;font-size:14px}.case-bsr-metrics small{display:block;margin-top:8px;font-size:11px;color:var(--ink-2)}.case-bsr-reports{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:767px){.case-bsr .case-hero h1{font-size:clamp(54px,13vw,80px)}.case-bsr-outcome,.case-bsr-reports,.case-bsr-video-layout{grid-template-columns:1fr;gap:28px}.case-bsr-outcome{padding:32px 0}.case-bsr-video video{aspect-ratio:4/3}.case-bsr-metrics{gap:16px}.case-bsr-metrics strong{font-size:36px}.case-bsr-metrics strong span{font-size:14px}.case-bsr-metrics p{font-size:12px;line-height:1.5}}.case-lambert .case-hero h1{font-size:clamp(76px,8vw,120px)}.case-lambert .case-media-stage>.case-width{position:relative;z-index:1;padding-bottom:44px}.case-lambert-delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:36px 0;border-bottom:1px solid var(--rule)}.case-lambert-delivery strong{font-family:var(--serif);font-size:clamp(48px,6vw,80px);font-weight:400;color:var(--accent)}.case-lambert-delivery p{margin-top:10px;font-size:14px}@media (max-width:767px){.case-lambert .case-hero h1{font-size:clamp(64px,15vw,90px)}.case-lambert-delivery{gap:18px;padding:28px 0}.case-lambert-delivery strong{font-size:44px}.case-lambert-delivery p{font-size:12px;line-height:1.5}}.case-palisades .case-hero h1{font-size:clamp(70px,8vw,120px)}.case-palisades .case-media-stage>.case-width{position:relative;z-index:1;padding-bottom:44px}.case-palisades-results{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:36px 0;border-bottom:1px solid var(--rule)}.case-palisades-results strong{font-family:var(--serif);font-size:clamp(44px,5vw,72px);font-weight:400;color:var(--accent)}.case-palisades-results p{margin-top:10px;font-size:14px}.case-palisades-widget-notes{margin-top:40px}.case-palisades .case-study-copy a{text-decoration:underline;text-underline-offset:4px}@media (max-width:767px){.case-palisades .case-hero h1{font-size:clamp(58px,14vw,88px)}.case-palisades-results{gap:14px;padding:28px 0}.case-palisades-results strong{font-size:clamp(25px,7vw,44px)}.case-palisades-results p{font-size:12px;line-height:1.5}}.case-bodie .case-hero h1{font-size:clamp(80px,10vw,150px)}.case-bodie .case-media-stage>.case-width{position:relative;z-index:1;padding-bottom:44px}.case-bodie-result{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;padding:40px 0;align-items:center;border-bottom:1px solid var(--rule)}.case-bodie-result strong{font-family:var(--serif);font-size:clamp(64px,7vw,100px);font-weight:400;color:var(--accent)}.case-bodie-result strong span{font-family:var(--display);font-size:40px}.case-bodie-result p{line-height:1.8}.case-bodie-platforms{margin:0 0 40px;border-block:1px solid var(--rule)}.case-bodie-platforms>div{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding:24px 0}.case-bodie-platforms>div+div{border-top:1px solid var(--rule)}.case-bodie-platforms dt{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.case-bodie-platforms dd{margin:0;font-size:22px;overflow-wrap:anywhere}.case-bodie-platforms dd span{display:block;margin-top:8px;font-size:13px;color:var(--ink-2)}.case-bodie-handoff{grid-template-columns:1fr 1fr;gap:7vw}.case-bodie-testimonial{padding:20px 0 48px}@media (max-width:767px){.case-bodie .case-hero h1{font-size:88px}.case-bodie-handoff,.case-bodie-result{grid-template-columns:1fr;gap:20px}.case-bodie-result{padding:28px 0}.case-bodie-platforms>div{grid-template-columns:1fr;gap:12px}.case-bodie-platforms dd{font-size:19px}}