/* Shared photographic-era case-study typography. Product screens keep their own visual language. */
body.refreshed-case{--ink:#1e2d33;--text:#435155;--muted:#61706a;--accent:#365d4d;--rule:#1e2d331a;--card:#e7e7dc;background:#f1ece1;color:var(--ink);font-family:'Bricolage Grotesque',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.refreshed-case .guide-grid{background-image:none}
.refreshed-case h1,.refreshed-case h2,.refreshed-case h3,.refreshed-case em,.refreshed-case .case-quote,.refreshed-case .beta-signals dd{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.025em}
.refreshed-case .site-nav{background:#f1ece1ed;border:0;backdrop-filter:blur(14px)}
.refreshed-case .wordmark{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;font-weight:600}
.refreshed-case .nav-links{font-family:inherit}
.refreshed-case .case-hero{padding-top:48px;gap:30px}
.refreshed-case .case-back{font-size:13px;color:var(--muted)}
.refreshed-case .case-head{gap:24px;max-width:1050px}
.refreshed-case .case-head h1{font-family:Fraunces,Georgia,serif;font-size:clamp(46px,6.5vw,88px);line-height:1.04;letter-spacing:-.03em;overflow-wrap:normal}
.refreshed-case .case-head>p{font:400 clamp(18px,1.8vw,24px)/1.6 'Bricolage Grotesque',sans-serif;max-width:65ch;color:var(--text)}
.refreshed-case .case-head .eyebrow{font-size:12px}
.refreshed-case .case-meta{border:0;gap:24px;padding-block:16px}
.refreshed-case .case-meta div{border:0;padding:0;font-size:14px;line-height:1.6}
.refreshed-case .case-meta span,.refreshed-case .eyebrow,.refreshed-case .artifact-label,.refreshed-case .mono,.refreshed-case .case-tools-label{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:.035em}
.refreshed-case .case-art,.refreshed-case .footer-art,.refreshed-case .rule-line,.refreshed-case .rule-dot,.refreshed-case .case-loading-rail{display:none}
.refreshed-case .tool-carousel{border:0;margin-block:0 4px;padding-block:8px}
.refreshed-case .tool-track li{border:0;background:transparent;box-shadow:none}
.refreshed-case .case-content{padding-top:clamp(48px,7vw,90px);max-width:1160px;margin-inline:auto}
.refreshed-case .case-content h2{font-family:Fraunces,Georgia,serif;font-size:clamp(34px,4.4vw,62px);line-height:1.12;max-width:930px;margin-bottom:28px}
.refreshed-case .case-content h3{font-family:Fraunces,Georgia,serif;line-height:1.2}
.refreshed-case .case-content p{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(17px,1.45vw,20px);line-height:1.75;max-width:76ch}
.refreshed-case .case-story+.case-story{margin-top:clamp(60px,9vw,110px)}
.refreshed-case .signal-strip{border:0;background:#d8ddd2;gap:30px;padding:30px;border-radius:8px}
.refreshed-case .signal-strip>div,.refreshed-case .case-threads>div{border:0}
.refreshed-case .case-journey,.refreshed-case .case-threads,.refreshed-case .beta-signals{border:0}
.refreshed-case .case-product-intro{padding:clamp(20px,4vw,58px);margin:16px 0 0;background:#d7dcd2;border:0;border-radius:8px}
.refreshed-case .case-product-intro img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:4px}
.refreshed-case .case-visual{border:0;border-radius:6px;overflow:hidden;background:#e7e7dc}
.refreshed-case .case-visual figcaption{padding:20px 24px;font-size:13px;line-height:1.6;background:#e7e7dc;border:0}
.refreshed-case .beta-signals{background:#d7ddd0;padding:12px 28px;border-radius:8px}
.refreshed-case .beta-signals dd{font-size:clamp(58px,7vw,90px)}
.refreshed-case .beta-iterations h3{font-size:clamp(28px,3vw,38px)}
.refreshed-case .beta-snapshot-note,.refreshed-case .evidence-note{font-size:13px!important;line-height:1.7!important}
.refreshed-case footer{border:0;margin-top:32px;padding-block:28px 40px}
.refreshed-case a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:760px){.refreshed-case .case-hero{padding-top:32px;gap:24px}.refreshed-case .case-meta{gap:20px}.refreshed-case .case-head h1{font-size:clamp(42px,10vw,68px)}.refreshed-case .case-head h1 br{display:none}.refreshed-case .case-content h2{font-size:clamp(32px,7.7vw,48px)}.refreshed-case .signal-strip{padding:24px}.refreshed-case .case-product-intro{padding:18px}}
