/* v6.9.493: reading hierarchy and reference visuals for existing case studies. */
.case-study-page {--case-ink:#f5f8ef;--case-copy:#c7cec5;--case-gold:#efb51d;--case-surface:#0c100d;--case-border:#62532d;}
.case-study-page .case-hero h1 {font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.08;overflow-wrap:anywhere;}
.case-study-page .case-hero h1 span {display:block;margin-top:18px;font-size:clamp(1.375rem,2.4vw,2.25rem);line-height:1.35;letter-spacing:-.015em;}
.case-study-page .case-hero h1 br {display:none;}
.case-contents-v493 {display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;border-top:1px solid var(--case-border);padding-top:18px;margin-top:26px;}
.case-contents-v493 > span {flex-basis:100%;font-size:.875rem;font-weight:800;color:var(--case-copy);}
.case-contents-v493 a,.case-study-page .case-insight-link-v493 {display:inline-flex;align-items:center;min-height:44px;color:var(--case-gold);font-size:1rem;line-height:1.5;font-weight:800;text-decoration:underline;text-underline-offset:4px;max-width:100%;}
.case-study-page #case-brief-v493,.case-study-page #case-equipment-v493,.case-study-page #case-planning-v493,.case-study-page #case-outcome-v493 {scroll-margin-top:180px;}
.case-study-page .case-stat {border-color:var(--case-border);padding:clamp(22px,2.5vw,32px);}
.case-study-page .case-stat strong {font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.2;overflow-wrap:anywhere;}
.case-study-page .case-stat span {display:block;font-size:1rem;line-height:1.55;margin-top:10px;}
.case-study-page .case-narrative p {max-width:74ch;}
.case-study-page .case-tech-card {display:flex;flex-direction:column;min-width:0;}
.case-study-page .case-tech-card h3 {font-size:1.375rem;line-height:1.35;letter-spacing:normal;}
.case-study-page .case-tech-card > p {font-size:1rem;line-height:1.75;}
.case-study-page .case-tech-card > a {display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-size:.875rem;line-height:1.6;letter-spacing:.02em;gap:10px;}
.case-study-page .case-tech-card small,.case-study-page .case-panel small,.case-study-page .case-record-card small,.case-study-page .case-narrative small,.case-study-page .case-feedback small {font-size:.875rem;line-height:1.5;letter-spacing:.08em;}
.case-reference-v493,.case-role-reference-v493 {margin:4px 0 20px;border:1px solid var(--case-border);border-radius:14px;padding:16px;background:var(--case-surface);}
.case-reference-v493 img {display:block;width:100%;height:180px;object-fit:contain;object-position:center;}
.case-reference-v493 figcaption {margin-top:12px;color:var(--case-copy);font-size:.875rem;line-height:1.55;}
.case-study-page .case-role-reference-v493 > p {font-size:.875rem;line-height:1.55;color:var(--case-copy);margin:0;}
.case-role-reference-v493 ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:16px 0;}
.case-role-reference-v493 li {display:flex;align-items:center;min-height:64px;padding:10px;border:1px solid var(--case-border);border-radius:8px;font-size:1rem;line-height:1.5;color:var(--case-ink);overflow-wrap:anywhere;}
.case-study-page .case-guidance-grid h3 {font-size:1.25rem;line-height:1.35;}
.case-study-page .case-guidance-grid p,.case-study-page .case-record-card span {font-size:1rem;line-height:1.7;}
.case-study-page .case-insight__copy {max-width:76ch;}
.case-study-page .case-btn {font-size:.875rem;line-height:1.5;letter-spacing:.03em;padding:12px 20px;}
.case-study-page a:focus-visible,.case-study-page summary:focus-visible {outline:3px solid var(--case-gold);outline-offset:5px;}
html[data-theme="light"] .case-study-page {--case-ink:#20291f;--case-copy:#475145;--case-gold:#805400;--case-surface:#fffcf6;--case-border:#b5a078;}
html[data-theme="light"] .case-study-page .case-stat,html[data-theme="light"] .case-study-page .case-panel,
html[data-theme="light"] .case-study-page .case-narrative,html[data-theme="light"] .case-study-page .case-record-card,
html[data-theme="light"] .case-study-page .case-tech-card,html[data-theme="light"] .case-study-page .case-guidance-grid article,
html[data-theme="light"] .case-study-page .case-insight,html[data-theme="light"] .case-study-page .case-result__main,
html[data-theme="light"] .case-study-page .case-feedback,html[data-theme="light"] .case-study-page .case-faq,
html[data-theme="light"] .case-study-page .case-product,html[data-theme="light"] .case-study-page .case-cta {background:var(--case-surface);border-color:var(--case-border);color:var(--case-ink);}
html[data-theme="light"] .case-study-page p,html[data-theme="light"] .case-study-page li,
html[data-theme="light"] .case-study-page .case-stat span,html[data-theme="light"] .case-study-page .case-record-card span {color:var(--case-copy);}
html[data-theme="light"] .case-study-page h1,html[data-theme="light"] .case-study-page h2,html[data-theme="light"] .case-study-page h3,
html[data-theme="light"] .case-study-page .case-faq summary,html[data-theme="light"] .case-study-page .case-narrative strong {color:var(--case-ink);}
html[data-theme="light"] .case-study-page h1 span,html[data-theme="light"] .case-study-page h2 span,
html[data-theme="light"] .case-study-page small,html[data-theme="light"] .case-study-page .case-stat strong,
html[data-theme="light"] .case-study-page .case-record-card strong,html[data-theme="light"] .case-study-page .case-eyebrow,
html[data-theme="light"] .case-study-page .case-kicker,html[data-theme="light"] .case-study-page .case-flow-step > span,
html[data-theme="light"] .case-study-page .case-guidance-grid article > span {color:var(--case-gold);}
html[data-theme="light"] .case-study-page .case-btn:not(.is-gold),html[data-theme="light"] .case-study-page .case-tech-card > a {color:var(--case-gold);border-color:var(--case-border);}
@media(max-width:720px) {.case-study-page .case-breadcrumb{flex-wrap:wrap;line-height:1.6;}.case-contents-v493{gap:6px 16px;}.case-study-page .case-hero h1 span{font-size:1.375rem;}.case-reference-v493 img{height:160px;}.case-study-page .case-result{min-width:0;}.case-study-page .case-result > *{min-width:0;}}
@media(forced-colors:active) {.case-reference-v493,.case-role-reference-v493,.case-contents-v493{border-color:CanvasText;}.case-contents-v493 a,.case-study-page .case-insight-link-v493{color:LinkText;}}
@media print {.case-contents-v493{display:none;}.case-reference-v493{break-inside:avoid;}.case-reference-v493 img{height:120px;}}
