.case-section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}.case-section-heading h2{font-size:var(--text-2xl);letter-spacing:-.03em;max-width:18ch;margin:0 0 var(--space-6);text-wrap:balance;line-height:1.16}.case-section-heading p{max-width:58ch;color:var(--color-text-muted);margin:0;line-height:1.8}.case-index-link{padding:var(--space-4) var(--space-6);background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent-ink);font-size:var(--text-sm);text-align:center;flex-shrink:0;justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.case-index-link:hover{background:#f1b91d}.case-home-evidence{gap:var(--space-6);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}.case-image{width:100%;height:auto;display:block}.case-image-link{border-radius:var(--radius-md);background:var(--color-bg-raised);display:block;overflow:hidden}.case-image-link .case-image{transition:transform var(--duration-slow) var(--ease-out-expo)}@media (hover:hover){.case-image-link:hover .case-image{transform:scale(1.025)}}.case-feature{background:var(--color-text);border-radius:var(--radius-md);color:var(--color-surface-solid);overflow:hidden}.case-feature>.case-image-link{border-radius:0}.case-feature-copy{padding:var(--space-8)}.case-feature h3,.case-companion h3{font-size:var(--text-xl);margin:0 0 var(--space-4);text-wrap:balance;line-height:1.25}.case-feature-copy>p:not(.case-type){color:#deded7;margin-bottom:var(--space-6);line-height:1.8}.case-type{font-size:var(--text-xs);margin:0 0 var(--space-3);font-weight:600}.case-feature .case-type{color:var(--color-accent)}.case-companion{padding:var(--space-4) var(--space-6)}.case-companion .case-image-link{margin-block:var(--space-6)}.case-companion>p:not(.case-type){color:var(--color-text-muted);line-height:1.8}.case-text-link{align-items:center;gap:var(--space-3);font-size:var(--text-sm);text-underline-offset:5px;min-height:44px;font-weight:650;text-decoration:underline;display:inline-flex}.case-text-link svg{flex-shrink:0}[dir=rtl] .case-text-link svg{transform:rotate(180deg)}.case-disclosure{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-6) 0 var(--space-12);line-height:1.8}.case-gallery-heading{justify-content:space-between;align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.case-gallery-heading :is(h2,h3){font-size:var(--text-xl);margin:0;line-height:1.3}.case-gallery-heading p{max-width:55ch;color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.8}.case-design-rail{gap:var(--space-6);scroll-snap-type:x proximity;padding-bottom:var(--space-6);scrollbar-color:var(--color-border-bright) var(--color-bg-raised);scrollbar-width:thin;grid-auto-columns:minmax(300px,36%);grid-auto-flow:column;display:grid;overflow-x:auto}.case-design{scroll-snap-align:start;min-width:0}.case-design-copy{padding-block:var(--space-6)}.case-design-copy h3{font-size:var(--text-lg);margin:0 0 var(--space-3);line-height:1.4}.case-design-copy>p:not(.case-type){color:var(--color-text-muted);font-size:var(--text-sm);max-width:65ch;margin:0;line-height:1.8}.case-design-copy .case-type{color:var(--color-text-muted)}.case-design-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-page-header{padding:9rem 0 var(--space-12);position:relative}.case-page-header [data-nav-sentinel]{position:absolute;top:0}.case-page-header h1{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:var(--space-4) 0 var(--space-6);font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.15}.case-page-header p{font-size:var(--text-lg);color:var(--color-text-muted);max-width:65ch;line-height:1.8}.case-page-jumps{gap:var(--space-6);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.case-page-jumps a{text-underline-offset:6px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.case-index-section{padding-top:var(--space-6)}.case-index-section h2,.case-detail-intro h2,.case-gallery-section h2,#case-evidence-heading{font-size:var(--text-xl);margin-bottom:var(--space-8);line-height:1.4}.case-operating-list{gap:var(--space-12);display:grid}.case-operating-row{gap:var(--space-8);border-top:1px solid var(--color-border-bright);padding-top:var(--space-8);grid-template-columns:1.25fr 1fr;align-items:start;display:grid}.case-operating-row:not(:has(>.case-image-link)){grid-template-columns:1fr}.case-operating-row h3{font-size:var(--text-xl);margin:0 0 var(--space-4);line-height:1.35}.case-operating-row p{max-width:65ch;line-height:1.8}.case-source-note{color:var(--color-text-muted);font-size:var(--text-sm)}.case-detail-intro>p:not(.case-type),.case-detail-prose p{max-width:70ch;color:var(--color-text-muted);line-height:1.9}.case-source-box{background:var(--color-bg-raised);padding:var(--space-6);margin-top:var(--space-8);border-radius:var(--radius-md)}.case-source-box h2{font-size:var(--text-base);margin:0 0 var(--space-3)}.case-source-box p{font-size:var(--text-sm);max-width:90ch;line-height:1.8}.case-metric-frame{border:1px solid var(--color-border-bright);border-radius:var(--radius-md);margin-top:var(--space-8);overflow:hidden}.case-metric-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-sm);background:var(--color-surface-solid);line-height:1.8}.case-metric-table :is(td,th){padding:var(--space-4) var(--space-6);text-align:start;overflow-wrap:anywhere;vertical-align:top}.case-metric-table thead{background:var(--color-accent)}.case-metric-table tr>:first-child{width:43%}.case-metric-table tr>:nth-child(2){font-variant-numeric:tabular-nums;width:20%}.case-metric-table tbody th{font-weight:500}.case-metric-table tbody tr{border-top:1px solid var(--color-border)}.case-metric-table tbody tr:nth-child(2n){background:var(--color-bg)}.case-detail-images{gap:var(--space-12);display:grid}.case-figure{margin:0}.case-figure--portrait{width:min(100%,34rem)}.case-figure figcaption{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.case-figure figcaption a{text-underline-offset:4px;min-height:44px;padding-inline-start:var(--space-3);text-decoration:underline;display:inline-block}.case-end{justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-8);display:flex}.case-end p{max-width:65ch;color:var(--color-text-muted);line-height:1.8}.case-home :is(a,button):focus-visible,.case-page-header a:focus-visible,.case-design a:focus-visible,.case-operating-row a:focus-visible,.case-figure a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}@media (max-width:850px){.case-home-evidence,.case-operating-row{grid-template-columns:1fr}.case-companion{padding-inline:0}.case-section-heading,.case-gallery-heading{align-items:start;gap:var(--space-4);flex-direction:column}.case-companion .case-image-link{max-width:42rem}}@media (max-width:640px){.case-page-header{padding-top:7rem}.case-design-grid{grid-template-columns:1fr}.case-design-rail{grid-auto-columns:87%}.case-feature-copy{padding:var(--space-6)}.case-end{flex-direction:column;align-items:start}.case-metric-table :is(td,th){padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.case-image-link .case-image{transition:none;transform:none}.case-design-rail{scroll-snap-type:none}}
