/* Case-study pages inherit the live site's palette, type and navigation. */
.case-page .wrap{max-width:1200px}
.case-page main{max-width:900px;margin:auto}
.case-hero{padding:62px 0 54px;border-bottom:1px solid var(--line)}
.case-back{font-size:13px;color:var(--accent);text-underline-offset:5px}
.case-hero .eyebrow{margin:38px 0 15px}
.case-hero h1{font:normal clamp(39px,5vw,64px)/1.09 var(--display);letter-spacing:-.04em;margin:0;max-width:820px}
.case-lead{font-size:clamp(17px,2vw,20px);line-height:1.65;color:var(--muted);max-width:760px;margin:23px 0 0}
.case-note{background:#f5ead3;border-left:3px solid #b1802e;padding:22px 26px;margin:32px 0 0}
.case-note .eyebrow{color:#6e4d18}.case-note p{margin:7px 0 0;line-height:1.7}
.case-section{padding:58px 0;border-bottom:1px solid var(--line)}
.case-section h2{font:normal clamp(30px,3.4vw,41px)/1.18 var(--display);letter-spacing:-.025em;margin:10px 0 26px}
.case-intro{max-width:760px;line-height:1.75;color:var(--muted);margin:0 0 24px}
.case-timeline ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}
.case-timeline li{position:relative;display:grid;grid-template-columns:125px 1fr;gap:22px;padding:0 0 27px 24px}
.case-timeline li:last-child{padding-bottom:0}
.case-timeline li:before{content:"";position:absolute;top:8px;left:-5px;width:9px;height:9px;background:var(--accent);border-radius:50%}
.case-date{font-size:13px;font-weight:700;color:var(--ink)}.case-timeline p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.case-grid article{background:var(--card);border:1px solid var(--line);padding:25px;min-width:0}
.case-grid p,.case-evidence>p{font-size:15px;line-height:1.75;color:var(--muted)}
.case-grid p{margin:15px 0 0}
.case-crossing{background:#d9eee4;border-left:3px solid var(--accent);margin-top:18px;padding:25px}
.case-crossing p{font:normal clamp(19px,2.2vw,24px)/1.4 var(--display);color:#134d3d;margin:12px 0 0}
.case-evidence>p{margin:12px 0 0}.case-conclusion{margin-top:26px;padding:22px 25px;background:var(--card);border:1px solid var(--line)}
.case-conclusion p{margin:10px 0 0;line-height:1.7}.case-sources p{line-height:1.7;color:var(--muted)}
.case-sources a{color:var(--ink);text-underline-offset:5px;overflow-wrap:anywhere}
.case-more{padding:38px 0 62px}.case-other{display:block;padding:23px 25px;background:var(--card);border:1px solid var(--line);text-decoration:none}
.case-other strong{display:block;font:normal 24px var(--display);margin-top:7px}.case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:25px}
.case-page footer{padding-bottom:35px}.case-page .trademarks{justify-content:flex-start;gap:28px}
@media(max-width:800px){.case-hero{padding:35px 0}.case-hero .eyebrow{margin-top:27px}.case-note{margin-top:25px;padding:19px}.case-section{padding:42px 0}.case-timeline li{grid-template-columns:1fr;gap:3px;padding-bottom:21px}.case-grid{grid-template-columns:1fr}.case-grid article,.case-crossing{padding:20px}.case-more{padding-bottom:40px}.case-actions{align-items:stretch;flex-direction:column}.case-actions a{width:100%}}
