
:root{--deep:#4f696f;--clay:#a75f46;--cream:#f7f3ee;--charcoal:#273136;--text:#3c5155;--border:#cfddd7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:#faf8f4;font:16px/1.7 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#245e67}a:focus-visible,summary:focus-visible{outline:3px solid #a75f46;outline-offset:4px}.skip{position:absolute;left:-999px}.skip:focus{position:fixed;top:0;left:0;background:white;padding:.8rem;z-index:100}.case-nav{background:#273136;color:#fff;padding:1rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.case-nav a{color:#fff;font-weight:700}.case-nav .mark{text-decoration:none;font:700 1.2rem Georgia,serif}.page{max-width:1130px;margin:auto;padding:0 1.3rem}.case-hero{background:linear-gradient(130deg,#2d4045,#4f696f);color:white;padding:3.5rem 0 3.2rem}.eyebrow{color:#deeee8;font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.case-hero h1{font:700 clamp(2.1rem,5vw,3.6rem)/1.16 Georgia,serif;margin:.65rem 0;max-width:23ch}.case-hero p{max-width:66ch;color:#f4f3ed;font-size:1.05rem}.case-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.6rem}.case-meta-grid>div{border:1px solid #b7ccc5;border-radius:9px;padding:.75rem 1rem;background:#ffffff12}.case-meta-grid strong{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#e0e7e2}.case-meta-grid span{display:block;font-size:.89rem;line-height:1.45;margin-top:.3rem}.case-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2.5rem;padding:3rem 0 5rem}.case-main{min-width:0}.case-main section{margin-bottom:2.2rem}.case-main h2{font:700 1.68rem/1.25 Georgia,serif;margin:0 0 .7rem}.case-main h3{font-size:1.05rem;color:#284c52;margin:1rem 0 .3rem}.case-main p{color:var(--text);margin:0 0 1rem}.case-main ul{padding-left:1.35rem;color:var(--text)}.case-main li{margin-bottom:.45rem}.case-aside{align-self:start;position:sticky;top:1.5rem;background:white;border:1px solid var(--border);padding:1.2rem;border-radius:13px;box-shadow:0 10px 25px #2731360c}.case-aside h2{font-size:1.04rem;margin:0 0 .6rem}.case-aside a{display:block;margin:.6rem 0;padding:.62rem .8rem;border-radius:7px;background:#e8f2ed;text-decoration:none;font-weight:750}.case-aside a:hover{text-decoration:underline}.case-figure{margin:1.35rem 0;background:#e5eae6;border-radius:13px;overflow:hidden;border:1px solid var(--border)}.case-figure img{width:100%;display:block;max-height:530px;object-fit:contain}.case-figure figcaption{padding:.7rem .9rem;font-size:.78rem;color:#475658;background:#fff}.decision{border-left:4px solid var(--deep);margin:1.1rem 0;padding:0 0 0 1rem}.decision strong{display:block}.evidence-status{background:#eef4f0;border:1px solid #c4d8cf;padding:1rem;border-radius:10px}.case-footer{background:#273136;color:#e5efee;padding:2rem 0}.case-footer a{color:#fff}.case-footer p{margin:.2rem 0}.case-tag{font-weight:700;color:#a75f46;letter-spacing:.04em}.two-figures{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.two-figures .case-figure{margin:.3rem 0}.case-nav-list{display:flex;gap:1.2rem;flex-wrap:wrap}.case-nav-list a{font-size:.9rem}
@media(max-width:850px){.case-body{grid-template-columns:1fr}.case-aside{position:static}.case-meta-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.case-meta-grid{grid-template-columns:1fr}.case-hero{padding:2.4rem 0}.case-body{padding-top:2rem}.two-figures{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.case-hero .case-principle{max-width:75ch;font-size:.96rem;line-height:1.5;color:#eaf4f0;background:#ffffff16;border-left:3px solid #bcd5ca;padding:.48rem .75rem;border-radius:0 8px 8px 0;margin:.2rem 0 1rem}.case-hero .case-principle strong{color:#fff}
