.case-main{max-width:1720px;margin:auto;padding:0 var(--page)}.case-intro{padding:64px 0 72px}.case-intro>h1{font-size:clamp(64px,8.5vw,132px);margin:20px 0 32px;line-height:.97}.case-deck{font-size:22px;line-height:1.65;max-width:800px}.case-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;margin:40px 0}.case-facts>div{border-top:1px solid var(--line);padding-top:20px}.case-facts dt{font:10px Plex;text-transform:uppercase;color:var(--violet)}.case-facts dd{font-size:13px;line-height:1.8;margin:12px 0 0}.case-intro>figure>img{width:100%;max-height:700px;object-fit:cover}.case-main figcaption{font:10px/1.7 Plex;color:var(--ink-label);padding-top:12px}.case-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);padding:72px 0;border-top:1px solid var(--line);align-items:center}.case-copy h2{font-size:clamp(48px,5.1vw,80px);margin:18px 0 28px}.case-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;margin-bottom:18px;max-width:500px}.case-copy .text-action{margin-top:16px;font-size:12px}.routes article{padding:24px;border-top:1px solid var(--line)}.routes b{font-size:16px;font-weight:500}.routes p{font-size:13px;line-height:1.8;margin-top:10px}.routes .chosen{background:var(--paper-inset);border-left:4px solid var(--violet)}.type-sample{background:var(--paper-inset);padding:36px}.type-big{font:800 100px/.85 Barlow;color:var(--violet)}.type-sample>div{border-top:1px solid var(--line-strong);margin-top:28px;padding-top:20px}.type-reading{font-size:19px;line-height:1.8;margin-bottom:20px;color:var(--ink)}.case-map{background:var(--lagoon);padding:24px}.case-map img{width:100%}.case-captures{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.case-captures img{border:1px solid var(--line);width:100%;height:auto}.publication-section>figure{background:var(--paper-inset);padding:20px}.verification{background:var(--paper-inset);padding:32px}.verification h3{font-family:Plex;font-size:11px;text-transform:uppercase;line-height:1.5;color:var(--violet);margin-bottom:12px}.verification p{font-size:13px;line-height:1.8;margin-bottom:24px}.verification details{border-top:1px solid var(--line);padding-top:20px}.verification summary{font-size:12px;cursor:pointer;min-height:44px}.verification .source-notes{border:0;margin:0;padding:0}.case-cta{padding:72px 0 80px;border-top:1px solid var(--line)}.case-cta h2{font-size:88px;margin:20px 0 32px}.case-cta>a{margin-right:16px;margin-bottom:16px}.case-email{display:block;font-size:13px;color:var(--violet);text-decoration:underline;padding-top:12px}
@media(max-width:760px){.case-intro{padding-top:36px;padding-bottom:40px}.case-intro>h1{font-size:68px}.case-deck{font-size:17px}.case-facts{grid-template-columns:1fr;gap:20px;margin:28px 0}.case-facts dd{font-size:13px;margin-top:8px}.case-facts>div{padding-top:16px}.case-main figcaption{font-size:9px}.case-section{grid-template-columns:1fr;gap:32px;padding:40px 0}.case-copy h2{font-size:58px;margin-bottom:24px}.case-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.routes article{padding:20px}.routes b{font-size:14px}.routes p{font-size:12px}.type-sample{padding:24px}.type-big{font-size:82px}.type-reading{font-size:17px}.case-captures{gap:16px}.case-map{padding:16px}.publication-section>figure{padding:12px}.verification{padding:24px}.verification p{font-size:12px}.case-cta{padding:40px 0}.case-cta h2{font-size:66px}.case-cta>.solid-button,.case-cta>.outline-button{display:flex;margin-right:0}.case-email{font-size:12px}}
@media(max-width:370px){.case-intro>h1{font-size:60px}.case-copy h2{font-size:50px}.type-big{font-size:70px}}

.case-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-photo-grid figure:first-child{grid-column:1/-1}.case-photo-grid img{width:100%;height:180px;object-fit:cover}.case-photo-grid figure:first-child img{height:230px}.case-photo-grid figure:nth-child(2) img{object-position:50% 27%}.case-photo-grid figcaption{font-size:9px}.test-kit-links{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.test-kit-links a{font-size:12px;text-decoration:underline;color:var(--violet);min-height:44px;padding:10px 0}@media(max-width:760px){.case-photo-grid{gap:16px}.case-photo-grid img{height:150px}.case-photo-grid figure:first-child img{height:190px}}
