.study { max-width: 1440px; margin: auto; padding: 130px var(--gutter) 80px; }
.study-kicker { font: .72rem var(--font-mono); text-transform: uppercase; letter-spacing: .12em; color: var(--acid); }
.study-hero { display: grid; grid-template-columns: 1.5fr 1fr; gap: 4rem; padding: 2rem 0 5rem; align-items: center; }
.study h1 { font-size: clamp(3rem, 6.5vw, 6.2rem); line-height: .99; letter-spacing: -.065em; font-weight: 800; max-width: 850px; margin: 1.4rem 0 2rem; }
.study h1 span { color: var(--acid); }
.study-intro { max-width: 620px; color: var(--muted); font-size: 1.12rem; }
.study .btn { max-width: 100%; }
.study .btn-text { min-width: 0; overflow-wrap: anywhere; }
.study-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 2rem; }
.study-result { border: 1px solid var(--line); padding: 2.2rem; background: radial-gradient(ellipse at 100% 0, var(--acid-soft), transparent 70%), var(--surface); }
.study-result strong { display: block; font-size: clamp(4rem, 8vw, 7.2rem); letter-spacing: -.07em; line-height: 1.2; color: var(--acid); }
.study-result h2 { font-size: 1.25rem; }
.study-result p { color: var(--muted); margin-top: .9rem; font-size: .9rem; }
.study-facts { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--line); margin-top: 2rem; }
.study-facts div { padding: 1.5rem 1rem 1.5rem 0; }
.study-facts dt { color: var(--muted); font: .66rem var(--font-mono); text-transform: uppercase; margin-bottom: .5rem; }
.study-facts dd { font-size: .94rem; }
.study-nav { display: flex; flex-wrap: wrap; gap: .7rem 2rem; border-block: 1px solid var(--line); padding: 1rem 0; font: .75rem var(--font-mono); }
.study-nav a:hover, .study a.link-u:hover { color: var(--acid); }
.study-section { padding-top: 5rem; scroll-margin-top: 100px; }
.study-section h2 { font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.05em; line-height: 1.12; margin: .8rem 0 1.5rem; max-width: 900px; }
.study-section > p { max-width: 780px; color: var(--muted); }
.study-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin: 2rem 0; }
.study-compare figure { background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.study-compare figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding: .9rem 1rem; font: .68rem var(--font-mono); text-transform: uppercase; }
.study-compare figcaption span { color: var(--muted); }
.study-compare .is-after figcaption { color: var(--acid); }
.study-compare a { display: flex; width: 100%; min-height: 0; aspect-ratio: 1.65; align-items: flex-start; background: #f8f2df; overflow: hidden; }
.study-compare img { width: 100%; height: 100%; object-fit: contain; object-position: top; }
.study-note { color: var(--muted); font-size: .8rem; max-width: 850px; }
.study-changes { margin-top: 2.5rem; }
.study-change { display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 2.5rem; padding: 2rem 0; border-top: 1px solid var(--line); }
.study-change h3 { font-size: 1.16rem; letter-spacing: -.02em; }
.study-change small { display: block; color: var(--acid); font: .65rem var(--font-mono); margin-bottom: .65rem; text-transform: uppercase; }
.study-change p { font-size: .95rem; color: var(--muted); }
.study-change .after p { color: var(--text); }
.study-reason { margin-top: 1rem; font-size: .82rem !important; color: var(--muted) !important; }
.study-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 2rem 0; }
.study-summary p { color: var(--muted); margin-bottom: 1rem; }
.study-summary h3 { margin-bottom: .75rem; }
.study-cta { margin-top: 5rem; padding: clamp(1.5rem,4vw,4rem); background: var(--acid); color: var(--bg); }
.study-cta h2 { max-width: 800px; font-size: clamp(2rem,4.4vw,4rem); line-height: 1.06; letter-spacing: -.045em; margin: 1rem 0; }
.study-cta p { max-width: 700px; }
.study-cta .btn { background: var(--bg); color: var(--text); margin-top: 1.7rem; }
.study-cta .btn:hover { color: var(--bg); }
.study .btn:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.study-source { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .78rem; color: var(--muted); }
.study-source summary { cursor: pointer; color: var(--text); }
.study-source p { margin-top: 1rem; max-width: 850px; }
@media (max-width: 800px) { .study-hero { grid-template-columns: 1fr; gap: 2rem; padding-bottom: 3rem; } .study { padding-top: 110px; } .study-result strong { font-size: 5rem; } .study-change { grid-template-columns: 1fr 1fr; gap: 1rem; } .study-change h3 { grid-column: 1 / -1; } .study-section { padding-top: 3.5rem; } }
@media (max-width: 540px) { .study-compare, .study-summary { grid-template-columns: 1fr; gap: 1rem; } .study-change { grid-template-columns: 1fr; gap: 1.25rem; } .study h1 { font-size: 3.2rem; } .study-compare a { min-height: 0; } .study-facts { grid-template-columns: 1fr; } .study-facts div { padding: .8rem 0; border-bottom: 1px solid var(--line-soft); } .study-nav { gap: 1rem; } }
.case-study-page .legal-foot { max-width: 1440px; margin: 0 auto; padding: 1.6rem var(--gutter) 2rem; }
.case-study-page .legal-foot > span { min-width: 0; overflow-wrap: anywhere; }
