:root{--editorial-ink:#102c3b;--editorial-teal:#006e68;--editorial-paper:#f3f6f5}
.about-editorial-panel,.insights-editorial-note{padding:36px;border-left:4px solid #00786f;background:#edf5f3;border-radius:0 16px 16px 0}
.about-editorial-panel h2{font-size:36px;line-height:1.15}
.insights-editorial-note p{font-size:24px;line-height:1.35;color:#173d45}
.home-proof-image>img[src*="itv-carwow"]{object-fit:contain!important;background:#000}
.home-proof-image .home-case-lockup{display:none}
body{color:var(--editorial-ink)}
p{line-height:1.7}
.section{padding-block:76px}
.card,.case-card,.sidebar-card{border-radius:14px;box-shadow:0 5px 20px #102c3b08}
.btn{min-height:46px;border-radius:8px}
.btn-gradient{background:#006e68;box-shadow:none;color:#fff}
.btn-gradient:hover{background:#00534e}
.gradient-text,.gradient-text-v10{background:none;-webkit-text-fill-color:currentColor;color:#00736e}
.eyebrow{font-size:13px;letter-spacing:.09em}
:focus-visible{outline:3px solid #007d80;outline-offset:5px}
[hidden]{display:none!important}
.hero-editorial{padding:76px 0 60px;background:#f3f6f5;border-bottom:1px solid #d9e2e1}
.hero-editorial-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}
.hero-editorial h1{font-size:clamp(38px,4.3vw,64px);line-height:1.08;letter-spacing:-.035em;max-width:17ch;margin:20px 0 26px;color:#102c3b}
.hero-editorial h1 em{font-style:normal;color:#006e68}
.hero-editorial-copy>p{max-width:53ch;font-size:18px;color:#425966}
.hero-editorial .btn-row{gap:22px;align-items:center;margin-top:30px}
.hero-editorial .hero-editorial-foot{font-size:14px;margin-top:28px}
.evidence-window{min-width:0;background:#fff;border:1px solid #cbd9d7;border-radius:16px;box-shadow:0 20px 60px #173e4110;overflow:hidden}
.evidence-window-label{display:flex;justify-content:space-between;padding:18px 24px;background:#102c3b;color:white;font-size:13px}
.evidence-selectors{display:flex;padding:18px 20px 0;gap:6px}
.evidence-selectors button{font:inherit;font-size:14px;border:1px solid #c5d5d2;padding:11px 12px;border-radius:7px;background:white;color:#23414d;cursor:pointer;flex:1}
.evidence-selectors button[aria-pressed=true]{background:#006e68;color:#fff;border-color:#006e68}
.evidence-panel{padding:28px 26px;min-height:330px}
.evidence-panel h2{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:14px 0 24px;color:#102c3b}
.evidence-panel p{font-size:16px;color:#425966;margin:22px 0}
.evidence-route{display:flex;align-items:center;gap:8px;padding:18px 0;border-block:1px solid #dce5e3;position:relative}
.evidence-route span{font-size:14px;line-height:1.4;flex:1}
.evidence-route i{font-style:normal;color:#008078}
.evidence-route:after{content:"";position:absolute;bottom:-1px;left:0;width:30%;height:2px;background:#008078;animation:evidence-travel 4s ease-in-out 2}
@keyframes evidence-travel{0%,100%{transform:translateX(0)}50%{transform:translateX(230%)}}
.evidence-window-footer{font-size:12px;padding:16px 24px;background:#f3f6f5;color:#4c626c}
.home-proof-image{min-height:0!important;height:360px!important}
.home-proof-image>img{object-fit:cover!important}
.home-story-copy{background:linear-gradient(transparent,#09232cf2);padding:50px 22px 22px}
.home-story-copy p{display:none}
.home-story-copy h3{font-size:22px!important;line-height:1.25}
.insight-media img{object-fit:cover}
.article-hero .insight-media:has(img[src*="source-v37"]) img{object-fit:cover}
.case-editorial-hero{padding:72px 0 50px;background:#f3f6f5}
.case-editorial-hero h1{font-size:clamp(38px,5vw,62px);max-width:18ch;line-height:1.08;margin:20px 0}
.case-editorial-hero p{max-width:60ch;font-size:19px}
.case-index{display:grid;gap:36px;padding-block:40px 72px}
.case-story{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #d6e1df;border-radius:16px;overflow:hidden;background:white}
.case-story:nth-child(even){background:#f3f6f5}
.case-story-visual{min-height:300px;background:#102c3b;position:relative;display:flex;align-items:center;justify-content:center;padding:40px}
.case-story-visual>img{max-width:100%;max-height:270px;object-fit:contain}
.case-story-visual.photo{padding:0}
.case-story-visual.photo>img{width:100%;height:100%;max-height:none;object-fit:cover}
.case-story-copy{padding:36px}
.case-story-copy h2{font-size:30px;line-height:1.2;margin:12px 0 20px}
.case-story-copy dl{display:grid;gap:6px;margin:20px 0}
.case-story-copy dt{font-size:13px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#006e68}
.case-story-copy dd{margin:0 0 12px;font-size:16px;line-height:1.6}
.case-numeral{font-size:clamp(42px,6vw,76px);line-height:1.1;color:#fff;font-weight:700}
.case-numeral small{display:block;font-size:18px;font-weight:400;margin-top:16px;max-width:22ch}
.article-body .case-result-panel{background:#102c3b;color:white;padding:28px;border-radius:12px;margin:28px 0}
.case-result-panel strong{display:block;font-size:32px}
.article-body .case-result-panel p{color:#fff}
.breadcrumb-visible{font-size:14px;margin-bottom:20px}
.article-body .source-link{font-size:14px}
@media(max-width:980px){.hero-editorial-grid{grid-template-columns:1fr;gap:36px}.hero-editorial h1{max-width:24ch}.case-story{grid-template-columns:1fr}.case-story-visual{min-height:220px;max-height:300px}.evidence-panel{min-height:0}}
@media(max-width:600px){.hero-editorial,.case-editorial-hero{padding:40px 0}.section{padding-block:48px}.evidence-selectors{padding:14px 12px 0}.evidence-selectors button{padding:10px 6px;font-size:13px}.evidence-panel{padding:24px 18px}.evidence-panel h2{font-size:26px}.case-story-copy{padding:24px}.evidence-route{gap:6px}.evidence-route span{font-size:13px}.home-proof-image{height:280px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
