
/* Aura IA Deployment 2 — Canonical Case Studies Home */
:root{--d2-forest:#103c32;--d2-deep:#0b2f28;--d2-cream:#f7f2e8;--d2-ivory:#fcf8f1;--d2-gold:#b88a3b;--d2-neutral:#eae1d5;--d2-text:#1f2925;--d2-muted:#6f746d;--d2-border:#d8d1c6;--d2-lavender:#e7e1f3;--d2-sage:#dfe9df;--d2-sand:#efe1c8}
.case-library-body{background:var(--d2-ivory);color:var(--d2-text)}
.case-library-hero{padding:clamp(4.5rem,8vw,8rem) 7vw 5rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end;border-bottom:1px solid var(--d2-border)}
.case-library-hero h1,.case-library-heading h2,.case-library-footer h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--d2-deep);line-height:.98;margin:.55rem 0 1.25rem}
.case-library-hero h1{font-size:clamp(3.8rem,8vw,7.5rem);max-width:850px}.case-library-hero>div>p:last-child{max-width:760px;font-size:1.08rem;line-height:1.75;color:var(--d2-muted)}
.case-library-note{background:var(--d2-forest);color:#fff;border-radius:1.2rem;padding:1.6rem 1.7rem}.case-library-note strong{display:block;color:#fff;font-size:1rem;margin-bottom:.65rem}.case-library-note p{margin:0;color:#e7eee9;line-height:1.6;font-size:.94rem}
.case-library-section{padding:5.5rem 7vw 7rem}.case-library-heading{max-width:850px;margin-bottom:3rem}.case-library-heading h2{font-size:clamp(2.8rem,5vw,4.7rem)}.case-library-heading>p:last-child{color:var(--d2-muted);line-height:1.7;max-width:720px}
.case-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.case-library-card{display:flex;flex-direction:column;min-height:480px;padding:1.7rem;border:1px solid rgba(16,60,50,.14);border-radius:1.25rem;color:var(--d2-text);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.case-library-card:hover,.case-library-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 45px rgba(16,60,50,.11);border-color:rgba(16,60,50,.32);outline:none}.case-card-sage{background:linear-gradient(180deg,var(--d2-sage),#f8faf7 62%)}.case-card-sand{background:linear-gradient(180deg,var(--d2-sand),#fbf7ef 62%)}.case-card-lavender{background:linear-gradient(180deg,var(--d2-lavender),#faf8fc 62%)}
.case-card-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.4rem}.case-type{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--d2-forest)}.case-index{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;color:var(--d2-gold)}.case-library-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,3vw,2.7rem);line-height:1.02;color:var(--d2-deep);margin:.45rem 0 1rem}.case-library-card>p:not(.card-eyebrow){color:#56615b;line-height:1.65;margin:0}.case-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.6rem 0 1rem}.case-tags span{background:rgba(255,255,255,.7);border:1px solid rgba(16,60,50,.12);border-radius:999px;padding:.42rem .7rem;font-size:.76rem;color:var(--d2-forest);font-weight:650}.case-link{margin-top:auto;padding-top:1.4rem;border-top:1px solid rgba(16,60,50,.13);display:flex;align-items:center;justify-content:space-between;font-weight:750;color:var(--d2-forest)}.case-link b{font-size:1.15rem;font-weight:500}
.case-library-footer{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;background:var(--d2-forest);color:#fff;padding:5.5rem 7vw}.case-library-footer h2{color:#fff;font-size:clamp(2.7rem,5vw,4.5rem)}.case-library-footer>p{align-self:end;color:#e5ece8;line-height:1.75;font-size:1.02rem}.case-library-footer .eyebrow{color:#d8b56b}
.case-study-subnav{position:static!important;top:auto!important;z-index:auto!important;display:flex;flex-wrap:wrap;gap:1rem;padding:.85rem 7vw;background:var(--d2-cream);border-bottom:1px solid var(--d2-border)}.case-study-subnav a{color:var(--d2-forest);font-size:.82rem;font-weight:700;text-decoration:none}.case-study-subnav a:hover,.case-study-subnav a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.case-library-grid{grid-template-columns:1fr 1fr}.case-library-card:first-child{grid-column:1/-1;min-height:390px}.case-library-hero{grid-template-columns:1fr}.case-library-note{max-width:620px}.case-library-footer{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:700px){.case-library-hero{padding:3.5rem 6vw 3.5rem}.case-library-hero h1{font-size:clamp(3.3rem,16vw,5.2rem)}.case-library-section{padding:4rem 6vw 5rem}.case-library-grid{grid-template-columns:1fr}.case-library-card:first-child{grid-column:auto}.case-library-card{min-height:0;padding:1.4rem}.case-card-top{margin-bottom:1.8rem}.case-library-card h3{font-size:2.25rem}.case-library-footer{padding:4rem 6vw}.case-study-subnav{padding:.8rem 6vw;gap:.75rem 1rem;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}}
