/* Case pages: opt-in editorial extension to the existing MT design system */
.cases-hero{background:linear-gradient(125deg,#10232e 0%,#182f3c 56%,#233d4b 100%);color:#fff;padding:74px 0 88px;position:relative;overflow:hidden}
.cases-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(191,167,131,.18);border-radius:50%;right:-130px;top:-190px;pointer-events:none}
.cases-hero .wrap{position:relative;z-index:1}.cases-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.13;max-width:950px;margin:14px 0 24px}
.cases-hero p{font-size:clamp(1rem,1.7vw,1.18rem);max-width:750px;line-height:1.8;color:#e2e7e6;margin:0}
.cases-eyebrow{display:block;color:#c6aa81;font-size:.72rem;letter-spacing:.2em;font-weight:700;text-transform:uppercase;margin-bottom:18px}
.cases-breadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:.8rem;color:#d5d9d7;margin-bottom:42px}
.cases-breadcrumb a{color:#d4b88d;text-decoration:underline;text-underline-offset:3px}.cases-breadcrumb span:last-child{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cases-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:65px;align-items:start;padding-top:86px;padding-bottom:110px}
.cases-main{min-width:0}.cases-section{margin-bottom:62px}.cases-section h2,.case-sources h2{font-size:clamp(1.9rem,3vw,2.7rem);margin-bottom:20px}.cases-section p{font-size:1.01rem;line-height:1.95;color:#40515a;max-width:790px}.cases-lead{font-size:1.19rem!important;color:#233a46!important;line-height:1.83!important}
.cases-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cases-topic-card{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:26px 27px;border:1px solid #ddd7cb;background:#fff;transition:transform .2s,box-shadow .2s}
.cases-topic-card:hover,.cases-story:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,37,48,.08)}
.cases-topic-card h3{font-size:1.4rem;line-height:1.35;margin:23px 0}.cases-topic-card>span:last-child{color:#897050;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.case-gold-line{display:block;width:42px;height:2px;background:#bfa783}
.cases-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cases-story{min-height:247px;padding:28px;border:1px solid #e1dbd1;background:#fff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.case-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#90744e;font-weight:700}.cases-story h3{font-family:Georgia,serif;font-size:1.4rem;line-height:1.35;font-weight:400;margin:15px 0 11px}.cases-story p{font-size:.85rem;color:#75818a}
.cases-story-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:auto}.cases-story-links>a{color:#765a35;font-size:.82rem;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.cases-side{position:sticky;top:125px}.case-side-panel{background:#efeae1;border-top:3px solid #bfa783;padding:29px}.case-side-panel h2{font-size:1.9rem;margin:0 0 20px}.case-side-panel ul{list-style:none;margin:0 0 23px;padding:0}.case-side-panel li{border-top:1px solid #d7d0c4}.case-side-panel li:last-child{border-bottom:1px solid #d7d0c4}
.case-side-panel li a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;line-height:1.5;padding:13px 0;color:#263d46}.case-side-panel li a:hover,.case-side-panel p a:hover{color:#957754}
.case-side-panel p a{font-weight:700;font-size:.83rem;text-decoration:underline}.cases-small{font-size:.83rem;color:#697780}.cases-small p{font-size:.86rem}.case-back{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.case-sources{margin:66px 0}.case-sources-head p{font-size:.9rem;color:#677780}.case-source-list{border-top:1px solid #ded6ca}.case-source-row{padding:24px 0;border-bottom:1px solid #ded6ca}.case-source-row h3{font-size:1.48rem;font-weight:400;margin:13px 0 10px}.case-source{font-size:.86rem;color:#8a6c45;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.cases-callout{background:#142d39;color:#fff;padding:75px 0;text-align:center}.cases-callout h2{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 15px}.cases-callout p{color:#e0e4e2;font-size:1.05rem;margin:0 auto 27px;max-width:650px}.cases-callout .btn{margin:auto}
@media(max-width:1030px){.cases-layout{grid-template-columns:1fr;gap:20px}.cases-side{position:static}.cases-topic-grid,.cases-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cases-hero{padding:43px 0 58px}.cases-hero h1{font-size:2.6rem}.cases-layout{padding-top:55px;padding-bottom:65px}.cases-topic-grid,.cases-story-grid{grid-template-columns:1fr}.cases-breadcrumb{margin-bottom:28px}.case-side-panel{padding:23px}.cases-callout{padding:65px 0}}
