.case-study-page{--case-bg: #fafaf7;--case-text: #0e0f0c;--case-muted: #5f6b5f;--case-green: #9fe870;--case-mint: #e2f6d5;--case-dark-green: #163300;--case-line: rgba(14, 15, 12, .1)}.case-study-page .page-hero{border-radius:40px;background:#fff;box-shadow:0 0 0 1px #0e0f0c0f}.case-study-page .page-hero h1{max-width:15ch;color:var(--case-text);letter-spacing:0}.case-study-page .page-intro{color:#454745;font-weight:650}.case-study-page .page-hero-aside{border-radius:30px;background:var(--case-bg)}.case-study-detail{display:grid;gap:1rem}.case-study-detail h2,.case-study-detail h3{color:var(--case-text);letter-spacing:0}.case-study-detail p,.case-study-detail li{color:var(--case-muted);font-weight:650}.case-eyebrow{display:inline-flex;width:fit-content;align-items:center;margin:0 0 1rem;border-radius:9999px;padding:.45rem .8rem;background:var(--case-mint);color:var(--case-dark-green)!important;font-family:var(--font-label);font-size:.72rem;font-weight:900!important;letter-spacing:0;line-height:1;text-transform:uppercase}.case-hero-panel,.case-section,.case-cta{border:1px solid var(--case-line);border-radius:30px;background:#fff;padding:clamp(1.25rem,3vw,2.25rem)}.case-hero-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:stretch;background:var(--case-bg)}.case-hero-media{position:relative;min-height:420px;overflow:hidden;border-radius:28px;background:#fff}.case-hero-media img{width:100%;height:100%;min-height:420px;object-fit:cover}.case-media-chip{position:absolute;left:1rem;right:1rem;display:grid;gap:.2rem;border-radius:22px;border:1px solid rgba(255,255,255,.18);padding:1rem;background:#0e0f0cd6;color:#fff}.case-media-chip.top{top:1rem}.case-media-chip.bottom{bottom:1rem}.case-media-chip span{color:var(--case-green);font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.case-media-chip strong{color:#fff;font-size:1.05rem}.case-answer-card{display:grid;align-content:center;border-radius:28px;background:#fff;padding:clamp(1.25rem,3vw,2rem)}.case-answer-card h2,.section-head h2,.context-copy h2,.lessons-section h2,.case-cta h2{font-size:clamp(2rem,4vw,4rem);line-height:.95}.answer-list{display:grid;gap:.75rem;margin-top:1rem}.answer-list p{margin:0;border-left:3px solid var(--case-green);padding-left:1rem;color:var(--case-text)}.case-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.case-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:9999px;padding:0 1.2rem;font-weight:900;text-decoration:none;transition:transform .15s ease,background .15s ease}.case-btn:hover{transform:scale(1.04)}.case-btn.solid{background:var(--case-green);color:var(--case-dark-green)}.case-btn.solid:hover{background:#cdffad}.case-btn.ghost{background:#16330014;color:var(--case-text)}.section-head{display:grid;gap:.85rem;margin-bottom:1.5rem}.section-head.compact{max-width:780px}.section-head p:last-child{max-width:62ch;margin:0;font-size:1.06rem}.result-section{background:#0e0f0c;color:#fff}.result-section h2,.result-section h3{color:#fff}.result-section .section-head p:last-child,.result-section p{color:#ffffffb8}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.result-grid article{display:grid;gap:.65rem;min-height:210px;border-left:3px solid var(--case-green);padding:1rem 1rem 1rem 1.15rem;background:#ffffff0f}.result-grid span{color:var(--case-green);font-size:clamp(1.7rem,2.6vw,2.7rem);font-weight:900;line-height:1}.result-grid h3{font-size:1.05rem;line-height:1.1}.result-grid p{margin:0;font-size:.92rem}.context-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:start}.context-copy{position:sticky;top:7rem;display:grid;gap:.9rem}.context-copy p:last-child{margin:0;font-size:1.06rem}.diagnostic-list{display:grid;gap:.8rem}.diagnostic-list article{display:flex;gap:.7rem;min-height:86px;border-left:3px solid var(--case-green);padding:1rem 1rem 1rem 1.1rem}.diagnostic-list svg{flex:0 0 auto;margin-top:.15rem;color:var(--case-dark-green)}.diagnostic-list p{margin:0;color:var(--case-text)}.process-section{background:#fff}.process-grid,.lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.process-grid article,.lesson-grid article{display:grid;align-content:start;gap:.7rem;min-height:240px;border-left:3px solid var(--case-green);padding:1.2rem 1rem 1.2rem 1.2rem}.process-grid svg,.lesson-grid svg{color:var(--case-dark-green)}.process-grid span{color:var(--case-dark-green);font-size:2rem;font-weight:900;line-height:1}.process-grid h3,.lesson-grid h3{font-size:1.18rem;line-height:1.08}.process-grid p,.lesson-grid p{margin:0;font-size:.94rem}.article-section{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2rem;align-items:start;padding:clamp(1.25rem,4vw,3rem)}.case-sidebar{position:sticky;top:7rem;display:grid;gap:1rem}.case-sidebar nav,.sidebar-proof{display:grid;gap:.55rem;border-radius:24px;background:var(--case-bg);padding:1rem}.case-sidebar nav a{color:var(--case-text);font-weight:850;text-decoration:none}.case-sidebar nav a:hover{color:var(--case-dark-green)}.sidebar-proof svg{color:var(--case-dark-green)}.sidebar-proof strong{color:var(--case-text);line-height:1.25}.sidebar-proof span{color:var(--case-muted);font-size:.82rem;font-weight:750}.case-study-prose{position:relative;max-width:78ch}.article-section[data-collapsible=true] .case-study-prose{transition:max-height .24s ease}.article-section[data-collapsible=true] .case-study-prose.is-collapsed{max-height:21rem;overflow:hidden}.article-section[data-collapsible=true] .case-study-prose.is-collapsed:after{content:"";position:absolute;right:0;bottom:0;left:0;height:7rem;pointer-events:none;background:linear-gradient(180deg,#fff0,#fff 78%)}.article-section[data-collapsible=true] .case-study-prose.is-expanded{max-height:none;overflow:visible}.case-read-more{display:none;grid-column:2;justify-content:start;margin-top:-.75rem}.article-section[data-collapsible=true] .case-read-more{display:grid}.article-section[data-collapsible=false] .case-read-more{display:none}.case-read-more-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border:0;border-radius:9999px;padding:0 1.2rem;background:var(--case-green);color:var(--case-dark-green);cursor:pointer;font:inherit;font-weight:900;transition:transform .15s ease,background .15s ease}.case-read-more-button:hover{transform:scale(1.04);background:#cdffad}.case-read-more-button:focus-visible{outline:3px solid rgba(22,51,0,.35);outline-offset:3px}.case-study-prose h2{margin:2.2rem 0 .85rem;padding-top:.5rem;border-top:1px solid var(--case-line);font-size:clamp(1.8rem,3vw,3rem);line-height:1}.case-study-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.case-study-prose h3{margin:1.6rem 0 .6rem;font-size:1.35rem;line-height:1.1}.case-study-prose p{margin:.9rem 0;color:#454745;font-size:1.03rem;line-height:1.7}.case-study-prose ul,.case-study-prose ol{display:grid;gap:.55rem;padding-left:1.2rem}.case-study-prose li{color:#454745;line-height:1.65}.case-study-prose strong{color:var(--case-text)}.case-study-prose table{display:block;width:100%;margin:1.5rem 0;overflow-x:auto;border-collapse:collapse;border-radius:20px;background:#fff}.case-study-prose th,.case-study-prose td{min-width:150px;border:1px solid var(--case-line);padding:.85rem;text-align:left}.case-study-prose th{background:var(--case-mint);color:var(--case-dark-green);font-size:.85rem;text-transform:uppercase}.lessons-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;background:var(--case-bg)}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-list{display:grid;gap:.75rem}.faq-list details{border:1px solid var(--case-line);border-radius:24px;background:var(--case-bg);padding:1rem}.faq-list summary{cursor:pointer;color:var(--case-text);font-weight:900}.faq-list p{margin:.75rem 0 0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.related-grid a{display:grid;gap:.65rem;min-height:170px;border:1px solid var(--case-line);border-radius:26px;background:var(--case-bg);padding:1rem;color:inherit;text-decoration:none;transition:transform .15s ease,background .15s ease}.related-grid a:hover{transform:scale(1.02);background:var(--case-mint)}.related-grid span{color:var(--case-dark-green);font-size:.78rem;font-weight:900;text-transform:uppercase}.related-grid p{margin:0}.related-grid strong{display:inline-flex;align-items:center;gap:.35rem;align-self:end;color:var(--case-text)}.case-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;background:#0e0f0c;color:#fff}.case-cta h2{color:#fff}.case-cta p:not(.case-eyebrow){max-width:64ch;color:#ffffffb8}@media(max-width:1080px){.case-hero-panel,.context-section,.lessons-section,.article-section{grid-template-columns:1fr}.result-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-sidebar,.context-copy{position:static}.case-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.case-read-more{grid-column:1}}@media(max-width:820px){.result-grid,.process-grid,.lesson-grid,.related-grid,.case-cta{grid-template-columns:1fr}}@media(max-width:720px){.case-study-page .page-hero{border-radius:1.35rem}.case-study-page .hero-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-page .hero-meta li{display:grid!important;white-space:normal!important}.case-study-page .hero-meta li:nth-child(3){grid-column:1 / -1}.case-study-page .page-breadcrumbs ol{overflow-x:auto!important}.case-study-page .page-breadcrumbs span[aria-current=page]{max-width:none!important}.case-hero-panel,.case-section,.case-cta{border-radius:1.25rem;padding:1rem}.case-hero-media,.case-answer-card{border-radius:1.1rem}.case-hero-media,.case-hero-media img{min-height:320px}.case-answer-card h2,.section-head h2,.context-copy h2,.lessons-section h2,.case-cta h2{font-size:clamp(1.7rem,8vw,2.6rem);line-height:1}.case-sidebar nav{grid-template-columns:1fr}.case-actions{flex-direction:column}.case-btn{width:100%}.article-section[data-collapsible=true] .case-study-prose.is-collapsed{max-height:24rem}.case-read-more-button{width:100%}}
