.case-study .case-head{padding:48px clamp(22px,4.7vw,72px) 46px}
.case-study .case-head h1{max-width:1080px;font-size:clamp(46px,6.8vw,96px);margin:28px 0;line-height:1.02}
.case-study .case-deck{max-width:800px;font-size:clamp(19px,2vw,25px);color:var(--muted);letter-spacing:-.018em}
.preview-kicker{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;color:var(--muted)}
.case-study .case-meta{margin-top:30px;font-size:14px;letter-spacing:.03em;gap:12px 24px}
.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0}
.project-facts div{padding:26px 24px 26px 0}.project-facts dt{font-size:14px;color:var(--muted);margin-top:6px}.project-facts dd{margin:0;font-size:clamp(24px,3.3vw,44px);line-height:1.1;letter-spacing:-.04em;order:-1}.project-facts div{display:flex;flex-direction:column}
.role-note{max-width:870px;font-size:17px;color:var(--muted);margin:24px 0 30px}.role-note strong{color:var(--ink);font-weight:600}
.question-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:54px}.question-nav a{padding:14px 16px;border:1px solid #d8d0c3;background:#eee9df;border-radius:12px;font-size:15px;transition:background .2s}.question-nav a:hover{background:#e3ddd2;text-decoration:none}.question-nav span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px;letter-spacing:.06em}
.question-section{padding:56px 0 62px;border-top:2px solid #bbb4a7;scroll-margin-top:94px}
.question-heading{display:grid;grid-template-columns:150px 1fr;gap:32px;margin-bottom:30px}.question-heading .question-label{font-size:14px;letter-spacing:.08em;color:var(--muted);padding-top:8px;text-transform:uppercase}.question-heading h2{font-size:clamp(28px,3.4vw,48px);line-height:1.14;font-weight:500;letter-spacing:-.04em;max-width:880px;margin:0}
.question-body{margin-left:182px}.question-body>p{max-width:830px;font-size:18px;line-height:1.65;margin:0 0 22px}.question-body>p.lead-answer{font-size:clamp(20px,2vw,25px);line-height:1.45;letter-spacing:-.02em;max-width:880px}
.evidence-note{font-size:14px!important;color:var(--muted);line-height:1.55!important;max-width:900px!important}.evidence-note strong{font-weight:600}
.signal-list{list-style:none;padding:0;margin:30px 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.signal-list li{border-top:1px solid var(--ink);padding-top:16px}.signal-list h3{font-size:18px;font-weight:500;line-height:1.3;margin:0 0 10px}.signal-list p{font-size:16px;color:var(--muted);margin:0}
.slide-frame{margin:30px 0;border:1px solid #d7d0c4;border-radius:16px;overflow:hidden;background:#faf8f3;box-shadow:0 8px 24px rgba(42,36,24,.06)}.slide-frame>a{display:block;background:#fff}.slide-frame img{display:block;width:100%;height:auto}.slide-frame figcaption{padding:16px 20px;display:flex;gap:12px 24px;justify-content:space-between;font-size:14px;color:var(--muted);line-height:1.5}.slide-frame figcaption a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.result-table-wrap{overflow-x:auto;margin:26px 0 20px}.result-table{width:100%;border-collapse:collapse;font-size:16px;text-align:left;font-variant-numeric:tabular-nums}.result-table caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:12px}.result-table th{font-weight:500;font-size:14px;color:var(--muted)}.result-table th,.result-table td{padding:14px 12px;border-bottom:1px solid var(--rule)}.result-table th:first-child,.result-table td:first-child{padding-left:0}.result-table .best td{font-weight:600}.result-table td:nth-child(n+2),.result-table th:nth-child(n+2){text-align:right}
.property-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 18px}.property-result{background:#eee9df;border:1px solid #d8d0c3;border-radius:16px;padding:26px;box-shadow:inset 1px 1px 0 rgba(255,255,255,.8)}.property-result h3{font-weight:500;font-size:17px;margin:0 0 14px}.property-result .r-value{font-size:clamp(38px,4vw,58px);letter-spacing:-.04em;line-height:1.2}.property-result .r-value span{font-size:17px;letter-spacing:0;color:var(--muted);margin-right:8px}.property-result p{font-size:15px;color:var(--muted);margin:14px 0 0}
.recommendations{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin:30px 0}.recommendation{border-top:1px solid var(--rule);padding:22px 0}.recommendation h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}.recommendation p{font-size:17px;color:var(--muted);line-height:1.55;margin:0}
.case-reflection{border-left:2px solid #a69c8b;padding-left:22px;margin:28px 0 0;max-width:830px}.case-reflection p{font-size:18px;margin:0;line-height:1.65}
.case-study .case-next{padding-bottom:64px}.case-study .back-link{white-space:normal}
@media(max-width:900px){.question-heading{grid-template-columns:110px 1fr;gap:24px}.question-body{margin-left:134px}.question-nav{grid-template-columns:1fr 1fr}.signal-list{grid-template-columns:1fr;gap:18px}.signal-list li{display:grid;grid-template-columns:140px 1fr;gap:18px}.slide-frame figcaption{flex-direction:column}}
@media(max-width:650px){.case-study .case-head{padding-top:32px}.preview-kicker{align-items:flex-start;flex-direction:column;gap:12px}.case-study .case-meta{flex-direction:column}.project-facts{grid-template-columns:1fr 1fr}.project-facts div{padding:20px 12px 20px 0}.project-facts div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.question-nav{padding-bottom:36px}.question-nav a{padding:12px;font-size:14px}.question-heading{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.question-heading .question-label{padding:0}.question-body{margin-left:0}.question-section{padding:38px 0 42px}.question-body>p{font-size:17px}.signal-list li{display:block}.property-comparison{gap:12px}.property-result{padding:18px}.recommendations{grid-template-columns:1fr}.slide-frame figcaption{padding:14px}.result-table{font-size:14px}.result-table th,.result-table td{padding:12px 8px}.result-table th{font-size:13px}}
@media(prefers-reduced-motion:reduce){.question-nav a{transition:none}}

/* Open the already loaded slide inside this private page. */
.slide-frame .slide-open{display:block;width:100%;padding:0;border:0;background:#fff;color:inherit;text-align:left;cursor:zoom-in}
.slide-frame .slide-open img{width:100%;height:auto}
.slide-frame figcaption .slide-text-open{display:inline;width:auto;flex:none;background:transparent;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;cursor:pointer}
.slide-frame .slide-close{display:none}
.slide-dialog{width:min(96vw,1700px);max-width:96vw;max-height:96vh;margin:auto;padding:0;border:0;border-radius:16px;background:var(--paper);box-shadow:0 22px 70px rgba(0,0,0,.25);overflow:auto}
.slide-dialog::backdrop{background:rgba(12,12,10,.74)}
.slide-dialog .slide-frame{margin:0;border:0;border-radius:0;box-shadow:none}
.slide-dialog .slide-frame .slide-open{cursor:default}
.slide-dialog .slide-frame figcaption .slide-text-open{display:none}
.slide-dialog .slide-frame figcaption .slide-close{display:inline-block;border:1px solid var(--ink);border-radius:999px;padding:9px 15px;background:var(--paper);color:var(--ink);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}
@media(max-width:650px){.slide-dialog{max-width:98vw;width:98vw}.slide-dialog .slide-frame .slide-open{width:max(100%,900px);overflow:visible}.slide-dialog .slide-frame figcaption{position:sticky;left:0;width:98vw;background:var(--paper)}}

/* Project identity and tools share the evidence overview. */
.client-brand{display:flex;align-items:center;gap:22px;margin-top:30px}.client-brand>span{font-size:13px;color:var(--muted);letter-spacing:.1em}.client-brand img{width:170px;height:auto;object-fit:contain}
.project-overview{background:#eee9df;border:1px solid #d8d0c3;border-radius:18px;padding:0 28px;box-shadow:inset 1px 1px 0 rgba(255,255,255,.75)}
.project-overview .project-facts{border-top:0}.project-tools{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:25px 0 28px;align-items:center}.tools-intro h2{font-size:20px;font-weight:500;letter-spacing:-.025em;margin:0 0 5px}.tools-intro p{font-size:14px;color:var(--muted);margin:0}.tool-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.tool-list li{display:flex;align-items:center;gap:12px}.tool-list img{width:42px;height:46px;object-fit:contain;mix-blend-mode:multiply;flex:none}.tool-list strong{display:block;font-size:16px;font-weight:500}.tool-list span{display:block;font-size:14px;color:var(--muted)}.project-context{font-size:17px;line-height:1.6;max-width:890px;color:var(--muted);margin:0 0 30px}
@media(max-width:1100px){.project-tools{grid-template-columns:1fr}.tool-list{gap:16px}.tool-list li{align-items:flex-start}}
@media(max-width:650px){.project-overview{padding:0 18px}.tool-list{grid-template-columns:1fr 1fr;gap:22px 14px}.tool-list li{flex-direction:column;gap:8px}.client-brand img{width:150px}.client-brand{gap:18px}.project-tools{gap:20px}.tool-list span{font-size:14px}}

.client-brand .pro-racing-logo{mix-blend-mode:multiply}

/* Keep long case-study titles inside the narrow-phone text column. */
@media(max-width:360px){.case-study .case-head h1{font-size:44px}}
