
:root{--paper:#f5f5f5;--ink:#2b2b2b;--accent:#ffe430;--ground:#e6e6e2;--text:18px;--small:14px;--heading:36px;--number:58px;--ease:cubic-bezier(.16,1,.3,1)}::selection{background:#ffe430;color:#212121}html{scrollbar-color:#88887e #f5f5f5}h1,h2,h3{font-family:"Noto Serif SC",serif;font-weight:400;letter-spacing:-.025em}body{background:var(--paper);color:var(--ink)}.case-sidebar{background:#212121;color:#f5f5f5}.case-sidebar nav a{background:#2b2b2b;color:#c1beb4;border-radius:14px}.case-sidebar nav a:hover{color:#ffe430;background:#353535}.wordmark{font-family:inherit}.back-home{font-size:14px;color:#d3d0c5}.case-top{padding:32px 0}.case-top a:hover,.case-footer a:hover{color:#575320}main{padding-left:48px;padding-right:64px}.case-hero{background:#2b2b2b;gap:48px;padding:0;min-height:640px}.hero-paper{background:#2b2b2b;color:#f5f5f5;padding:48px 0 48px 44px}.hero-subtitle{font-family:"Noto Serif SC",serif;font-size:26px;line-height:1.55}.hero-lead{font-size:18px;line-height:1.85}.hero-result{padding-top:35px;margin-top:auto}.hero-result strong{font-size:58px;font-weight:400;letter-spacing:-.025em}.hero-result p{color:#d9d5ca;font-size:14px}.primary{background:#ffe430;color:#212121;border-radius:0}.hero-picture{min-height:640px;background:#212121}.hero-picture img{object-fit:cover}.case-hero h1{font-size:clamp(44px,4.8vw,72px);line-height:1.2}.image-open{background:#e8e8e2}.image-open>span{background:#ffe430;color:#212121}.case-statement,.outcome{background:#e8e8e2}.case-statement{padding:56px}.case-overview{padding:64px 0}.case-overview h2{font-family:inherit;font-weight:500;font-size:24px}.case-overview dt{color:#605d56}.decision-copy h2{font-size:36px;line-height:1.4}.decision-copy p{line-height:1.9}.handoff,.rcc-record{background:#2b2b2b;color:#f5f5f5}.rcc-cover{background:#ffe430;color:#212121}.rcc-cover>p{font-family:"Noto Serif SC",serif;font-weight:400;font-size:40px}.rcc-cover span{font-size:18px}.delivery{background:#e8e8e2}.delivery h3{font-family:inherit;font-weight:500}.proof-grid{gap:72px 44px}.proof-item h3{font-family:inherit;font-size:22px;font-weight:500;line-height:1.5}.proof-item p{font-size:16px;line-height:1.75}.proof-item .proof-result{font-size:26px;line-height:1.5}.outcome p{font-size:18px;line-height:1.9}.outcome details p{font-size:14px}.case-footer{background:#ffe430;color:#212121;padding:40px;margin-bottom:24px}.case-footer>p:first-child{font-size:16px}.next-case{font-family:"Noto Serif SC",serif;font-size:clamp(36px,4vw,58px);font-weight:400;letter-spacing:-.025em}.case-footer .footer-name{font-family:"Noto Serif SC",serif;font-size:clamp(80px,12vw,170px);font-weight:400;letter-spacing:-.025em;margin-top:60px}.reading-progress{background:#c8c8bd}.reading-progress span{background:#2b2b2b;outline:4px solid var(--paper)}dialog{background:#f5f5f5;color:#212121}.lightbox-top button{background:#212121;color:#f5f5f5}.record-main strong{font-weight:400;letter-spacing:-.025em}summary{min-height:44px}a,summary{text-underline-offset:5px}
@media(max-width:1100px){main{padding-left:28px;padding-right:32px}.case-hero{gap:28px}.hero-paper{padding:32px 0 32px 26px}.hero-picture{min-height:600px}.case-hero h1{font-size:44px}.case-statement{padding:36px}.proof-item p{font-size:16px}.decision-copy h2{font-size:30px}}
@media(max-width:760px){.case-sidebar{background:#212121;color:#f5f5f5}.case-top{padding:20px 0}main{padding:0 20px}.case-hero{padding:0;gap:0}.hero-paper{padding:34px 24px}.case-hero h1{font-size:42px;line-height:1.25;margin-bottom:24px}.hero-subtitle{font-size:24px}.hero-lead{font-size:16px;line-height:1.8}.hero-result{padding-top:30px}.hero-result strong{font-size:50px}.hero-picture{min-height:0;aspect-ratio:4/5}.case-statement,.outcome{padding:32px 24px}.case-statement h2,.outcome h2{font-size:28px;line-height:1.4}.decision-copy h2{font-size:28px;line-height:1.4}.proof-item{grid-template-columns:1fr;gap:22px}.proof-item .evidence-picture{max-width:290px;width:100%;margin:auto}.proof-item .image-open{aspect-ratio:9/16}.proof-item h3{font-size:24px}.proof-item p{font-size:16px}.proof-item .proof-result{font-size:28px}.proof-grid{gap:54px}.rcc-cover{min-height:300px}.rcc-cover>p{font-size:34px}.rcc-record{padding:32px 24px}.outcome p{font-size:16px}.case-footer{padding:30px 24px;margin-bottom:20px}.next-case{font-size:32px}.case-footer .footer-name{font-size:78px;margin-top:45px}.case-footer>div{font-size:14px}.reading-progress span{outline:4px solid var(--paper)}.handoff{padding:30px 24px}.handoff h2{font-size:28px;line-height:1.4}}
