.case-studies-module__NZjYbG__intro{grid-template-columns:minmax(0,1fr) minmax(19rem,.8fr);align-items:start;gap:clamp(2rem,6vw,5rem);margin-bottom:3rem;display:grid}.case-studies-module__NZjYbG__introAside{background:var(--surface-tint);border-radius:var(--radius);border:1px solid #d8d2f1;padding:1.25rem}.case-studies-module__NZjYbG__introAside strong{color:var(--brand);margin-bottom:.4rem;font-size:1.5rem;display:block}.case-studies-module__NZjYbG__introAside p{color:var(--muted);margin-bottom:0;font-size:.88rem}.case-studies-module__NZjYbG__caseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.case-studies-module__NZjYbG__caseCard{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;overflow:hidden}.case-studies-module__NZjYbG__caseCard:hover{box-shadow:var(--shadow-md);border-color:#b8b1dc;transform:translateY(-.2rem)}.case-studies-module__NZjYbG__caseMedia{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#eef0f4;display:block;position:relative;overflow:hidden}.case-studies-module__NZjYbG__caseMedia img{object-fit:cover}.case-studies-module__NZjYbG__status{z-index:1;color:#fff;background:#0e092adb;border-radius:999px;padding:.3rem .5rem;font-size:.65rem;font-weight:780;position:absolute;top:.65rem;left:.65rem}.case-studies-module__NZjYbG__caseBody{align-content:start;min-height:15rem;padding:1.25rem;display:grid}.case-studies-module__NZjYbG__location{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;font-size:.7rem;font-weight:800}.case-studies-module__NZjYbG__scale{color:var(--brand);letter-spacing:-.035em;margin-bottom:.5rem;font-size:1.45rem;line-height:1.1}.case-studies-module__NZjYbG__caseBody h2{margin-bottom:.65rem;font-size:1.05rem}.case-studies-module__NZjYbG__caseBody p{color:var(--muted);font-size:.82rem}.case-studies-module__NZjYbG__action{color:var(--brand);margin-top:auto;padding-top:.9rem;font-size:.82rem;font-weight:780}.case-studies-module__NZjYbG__detailHero{color:#fff;background:linear-gradient(125deg, var(--brand-strong), var(--brand));padding-block:clamp(3.5rem,7vw,6rem)}.case-studies-module__NZjYbG__detailHero h1,.case-studies-module__NZjYbG__detailHero p{color:inherit}.case-studies-module__NZjYbG__detailHero h1{max-width:18ch;margin-bottom:1rem}.case-studies-module__NZjYbG__detailEyebrow{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.75rem;font-weight:800;color:#ffaaa5!important}.case-studies-module__NZjYbG__detailLead{max-width:47rem;font-size:1.08rem;color:#ffffffc2!important}.case-studies-module__NZjYbG__detailLayout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.case-studies-module__NZjYbG__sourceFigure{margin:0}.case-studies-module__NZjYbG__sourceImage{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);background:#fff;position:relative;overflow:hidden}.case-studies-module__NZjYbG__sourceImage img{object-fit:contain}.case-studies-module__NZjYbG__sourceFigure figcaption{color:var(--quiet);margin-top:.65rem;font-size:.76rem}.case-studies-module__NZjYbG__factPanel{background:var(--surface-tint);border-radius:var(--radius);border:1px solid #d8d2f1;padding:1.4rem}.case-studies-module__NZjYbG__factPanel h2{margin-bottom:1rem;font-size:1.25rem}.case-studies-module__NZjYbG__factList{gap:0;margin:0;display:grid}.case-studies-module__NZjYbG__factList div{border-bottom:1px solid #d8d2f1;grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.7rem 0;display:grid}.case-studies-module__NZjYbG__factList div:last-child{border-bottom:0}.case-studies-module__NZjYbG__factList dt{color:var(--quiet);font-size:.78rem}.case-studies-module__NZjYbG__factList dd{color:var(--ink);margin:0;font-size:.84rem;font-weight:760}.case-studies-module__NZjYbG__detailNote{color:var(--muted);border-left:3px solid var(--accent);background:#fff;margin-top:1.25rem;padding:1rem;font-size:.82rem}@media (max-width:68rem){.case-studies-module__NZjYbG__caseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-studies-module__NZjYbG__intro,.case-studies-module__NZjYbG__detailLayout{grid-template-columns:1fr}}@media (max-width:48rem){.case-studies-module__NZjYbG__caseGrid{grid-template-columns:1fr}.case-studies-module__NZjYbG__caseBody{min-height:0}}
