.section{padding:clamp(3.5rem,6vw,5.5rem) 0}.section-eyebrow{font-size:var(--text-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--accent);margin:0 0 1rem}.section-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);line-height:1.15;letter-spacing:-.02em;margin:0 0 2rem;max-width:22ch}.back-link{display:inline-flex;align-items:center;gap:.5rem;padding-top:2.5rem;font-size:.875rem;color:var(--text-tertiary);transition:var(--transition-color),gap .3s var(--ease)}.back-link:hover{color:var(--accent);gap:.75rem}.back-link svg{width:14px;height:14px}.case-hero{padding:clamp(2.5rem,5vw,4rem) 0 clamp(2rem,4vw,3.5rem)}.case-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary);margin:0 0 1.5rem}.case-eyebrow .dot{width:4px;height:4px;background:var(--text-tertiary);border-radius:50%}.case-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-tighter);margin:0 0 1.5rem;max-width:20ch}.case-title em{font-style:italic;color:var(--accent)}.case-subtitle{font-size:var(--text-lead);line-height:var(--leading-normal);color:var(--text-secondary);max-width:52ch;margin:0 0 3rem}.case-visual{width:100%;aspect-ratio:16/9;border-radius:var(--radius-2xl);overflow:hidden;background:var(--bg-muted);border:1px solid var(--border-subtle);position:relative;display:grid;place-items:center}.case-visual-bg{position:absolute;inset:0}.meta-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem 1.5rem;gap:2rem 1.5rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border-subtle)}@media (min-width:768px){.meta-strip{grid-template-columns:repeat(4,1fr)}}.meta-item{display:flex;flex-direction:column;gap:.375rem}.meta-label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary)}.meta-label,.meta-value{font-weight:var(--weight-medium)}.meta-value{font-size:var(--text-sm);color:var(--text)}.nda-notice{margin-top:3rem;padding:1rem 1.25rem;background:var(--bg-muted);border-radius:10px;font-size:.8125rem;line-height:1.55;color:var(--text-secondary);display:flex;gap:.75rem;align-items:flex-start}.nda-notice svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}.tldr{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;padding:clamp(2rem,4vw,3rem);background:var(--bg-muted);border-radius:var(--radius-2xl)}@media (min-width:768px){.tldr{grid-template-columns:repeat(3,1fr);gap:3rem}}.tldr-item h3{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 .875rem}.tldr-item p{font-family:var(--font-display);font-weight:400;font-size:1.125rem;line-height:1.5;letter-spacing:-.005em;color:var(--text);margin:0}.prose p{font-size:var(--text-body);line-height:var(--leading-loose);color:var(--text-secondary);margin:0 0 1.25rem;max-width:62ch}.prose p strong{color:var(--text);font-weight:500}.prose p em{color:var(--accent);font-style:italic}.prose ul{padding-left:1.25rem;margin:0 0 1.5rem;max-width:62ch}.prose ul li{font-size:var(--text-body);line-height:var(--leading-loose);color:var(--text-secondary);margin-bottom:.5rem}.prose ul li::marker{color:var(--accent)}.pull-quote{border-left:2px solid var(--accent);padding:.5rem 0 .5rem 1.5rem;margin:2.5rem 0;font-family:var(--font-display);font-style:italic;font-size:1.375rem;line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);color:var(--text);max-width:48ch}.decisions{display:flex;flex-direction:column;gap:3rem}.decision{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;padding-bottom:3rem;border-bottom:1px solid var(--border-subtle)}.decision:last-child{border-bottom:none;padding-bottom:0}@media (min-width:768px){.decision{grid-template-columns:80px 1fr;gap:3rem}}.decision-num{font-size:2rem;font-weight:400;color:var(--accent);line-height:1;letter-spacing:-.02em}.decision h3,.decision-num{font-family:var(--font-display)}.decision h3{font-weight:500;font-size:var(--text-h3);line-height:1.25;letter-spacing:-.015em;margin:0 0 1rem;color:var(--text)}.decision p{font-size:1rem;line-height:var(--leading-loose);color:var(--text-secondary);margin:0 0 1rem;max-width:58ch}.decision p:last-child{margin-bottom:0}.decision p strong{color:var(--text);font-weight:500}.decision p em{color:var(--accent);font-style:italic}.outcomes-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:640px){.outcomes-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.outcome{padding:1.75rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px}.outcome-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent-muted);color:var(--accent);display:grid;place-items:center;margin-bottom:1rem}.outcome-icon svg{width:16px;height:16px}.outcome h4{font-family:var(--font-display);font-size:1.125rem;font-weight:500;margin:0 0 .5rem;color:var(--text);letter-spacing:-.005em}.outcome p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.next-case{padding:clamp(3rem,5vw,4rem) 0;margin-top:clamp(2rem,4vw,3rem)}.next-case-card{display:block;padding:clamp(2rem,4vw,3rem);background:var(--bg-muted);border-radius:var(--radius-2xl);transition:transform .4s var(--ease)}.next-case-card:hover{transform:translateY(-3px)}.next-case-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 1rem}.next-case-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2vw + .75rem,2.25rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--text)}.next-case-desc{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1.5rem;max-width:52ch}.next-case-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--accent)}.next-case-cta svg{width:14px;height:14px;transition:var(--transition-transform)}.next-case-card:hover .next-case-cta svg{transform:translateX(4px)}