html{scroll-behavior:smooth;scroll-padding-top:145px}body{background:#f8f7f3;color:#252622}*{box-sizing:border-box}.container{width:min(1180px,calc(100% - 64px));margin:auto}.case-detail{font-family:inherit}.case-detail a,.case-breadcrumb a{text-decoration:none}.case-detail h1,.case-detail h2,.case-detail h3,.case-detail p,.case-detail figure{margin:0}.case-detail h2{font-size:34px;line-height:1.45;letter-spacing:-.7px;font-weight:650}.case-detail h3{font-size:23px;line-height:1.5}.case-detail p{line-height:1.9}.case-breadcrumb{display:flex;gap:12px;padding:28px 0;font-size:12px;color:#74746f}.case-breadcrumb a{color:inherit}.eyebrow{display:block;color:#c41d25;font-size:12px;font-weight:600;letter-spacing:1.8px;margin-bottom:18px}.hero-heading{display:flex;justify-content:space-between;align-items:end;padding:36px 0 44px;gap:32px}.case-hero h1{font-size:48px;line-height:1.3;letter-spacing:-1.8px;font-weight:700}.case-hero p{color:#66685f;font-size:18px;margin-top:22px}.case-detail .text-link{border-bottom:0;color:#b92127;font-size:14px;white-space:nowrap;padding-bottom:6px}.text-link span{margin-left:22px}.factory{position:relative;width:min(1180px,calc(100% - 64px));margin:auto!important;height:360px;overflow:hidden}.factory img{width:100%;height:100%;object-fit:cover;object-position:center 72%}.factory figcaption{position:absolute;bottom:20px;right:24px;font-size:12px;color:white;background:#181d27bd;padding:7px 12px}.case-toc{position:sticky;top:64px;z-index:8;border-bottom:1px solid #ddd9d0;background:#f8f7f3f5;backdrop-filter:blur(10px)}.case-toc .container{display:flex;justify-content:space-between;max-width:850px}.case-toc a{font-size:14px;padding:22px 8px;color:#5c5e57;border-bottom:2px solid transparent;white-space:nowrap}.case-toc a:hover,.case-toc a.active{color:#be2027;font-weight:600}.section{padding-top:84px;padding-bottom:84px}.profile{display:grid;grid-template-columns:.8fr 1.6fr;gap:70px}.profile p{color:#64665e;margin-bottom:20px}.profile .lead{font-size:18px;color:#30332c}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d4cb;margin-top:35px;padding-top:25px;gap:16px}.facts strong{display:block;font-size:36px;letter-spacing:-1px;font-weight:650}.facts strong span{font-size:13px;letter-spacing:0;margin-left:4px}.facts small{font-size:11px;color:#7a7b72;display:block;margin-top:5px}.business{background:#eeeae1}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;border-top:1px solid #d0cabf;border-left:1px solid #d0cabf}.business-grid>div{padding:30px 35px 32px;border-right:1px solid #d0cabf;border-bottom:1px solid #d0cabf;position:relative}.number{position:absolute;right:30px;top:27px;font-size:30px;font-weight:300;color:#aba493}.business-grid h3{margin-bottom:14px}.business-grid p{max-width:440px;color:#65665d;font-size:16px}.business-grid .focus{color:#ac2229;font-size:19px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.quiet{color:#777a71;font-size:13px;line-height:1.7}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.outcomes>div{border-top:2px solid #c1252b;padding-top:24px}.outcomes>div>span{font-size:12px;color:#939587}.outcomes h3{margin:14px 0}.outcomes p{color:#64665e;font-size:16px}.statement{text-align:center;padding:52px 20px 62px;margin:45px 0 70px;background:#eae6dc;position:relative}.statement>span{display:block;color:#bb252b;font-family:Georgia,serif;font-size:58px;line-height:1}.statement p{font-size:34px;line-height:1.55;font-weight:600;letter-spacing:-.5px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-grid button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.photo-grid img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .3s}.photo-grid button:hover img{transform:scale(1.025)}.photo-grid figcaption{padding-top:17px;line-height:1.8}.photo-grid b{display:block;font-size:14px;font-weight:500}.photo-grid figcaption span{font-size:12px;color:#7b7d73}.evidence{background:#242722;color:#f7f6ef}.evidence .eyebrow{color:#e3b8a7}.evidence .quiet{color:#b7b9ae;margin:15px 0 35px}.source-list a{display:grid;grid-template-columns:170px 1fr 30px;gap:30px;align-items:center;padding:27px 0;border-top:1px solid #ffffff26;color:inherit}.source-list a:last-child{border-bottom:1px solid #ffffff26}.source-type{font-size:14px;color:#e0ddd3}.source-type small{display:block;font-size:11px;color:#9c9f93;margin-top:6px}.source-title{font-size:18px;line-height:1.7}.source-list a:hover .source-title{color:#fff}.case-next{padding-top:38px;padding-bottom:75px}.back-cases{font-size:14px;color:#64665f}.case-next>div{text-align:center;padding-top:65px}.case-next h2{font-size:30px;margin-bottom:28px}.case-button{display:inline-block;background:#c51e26;color:white;padding:15px 26px;font-size:14px}.prototype-note{position:fixed;bottom:12px;left:12px;z-index:30;background:#fffefaee;border:1px solid #dcd7ce;border-radius:5px;padding:7px 12px;font-size:11px;color:#7a7468;box-shadow:0 2px 8px #0001}#photo-dialog{padding:20px;border:0;max-width:94vw;max-height:94vh;background:#faf9f5}#photo-dialog::backdrop{background:#000c}#photo-dialog img{max-width:85vw;max-height:75vh;object-fit:contain;display:block;margin:auto}#photo-dialog p{font-size:14px;text-align:center;margin:14px 0 0}.photo-close{display:block;margin:0 0 15px auto;border:0;background:none;cursor:pointer;font:inherit}button:focus-visible,a:focus-visible{outline:2px solid #bd2027;outline-offset:5px}
@media(max-width:800px){html{scroll-padding-top:125px}.container{width:calc(100% - 40px)}.hero-heading{display:block;padding:18px 0 30px}.case-hero h1{font-size:34px;letter-spacing:-1px}.case-hero p{font-size:16px;margin-top:18px}.text-link{display:inline-block;margin-top:24px}.factory{width:calc(100% - 40px);height:240px}.factory img{object-position:45% bottom}.case-toc .container{width:100%;overflow-x:auto;justify-content:start;padding:0 12px;gap:14px}.case-toc a{font-size:12px;padding:17px 7px}.section{padding-top:52px;padding-bottom:52px}.case-detail h2{font-size:27px}.profile{grid-template-columns:1fr;gap:28px}.profile .lead{font-size:16px}.facts{grid-template-columns:1fr 1fr;row-gap:25px}.facts strong{font-size:32px}.business-grid{grid-template-columns:1fr;margin-top:28px}.business-grid>div{padding:25px}.business-grid h3{font-size:21px}.number{right:23px;top:20px}.outcomes{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.section-heading .quiet{display:block;margin-top:15px}.statement{margin:35px 0 45px;padding:30px 15px 40px}.statement p{font-size:25px}.photo-grid{grid-template-columns:1fr;gap:28px}.source-list a{grid-template-columns:1fr 20px;gap:10px;padding:24px 0}.source-type{grid-column:1/-1}.source-type small{display:inline;margin-left:12px}.source-title{font-size:16px}.case-next>div{padding-top:45px}.case-next h2{font-size:25px}.case-breadcrumb{padding:20px 0;font-size:11px}.factory figcaption{bottom:12px;right:12px}.prototype-note{font-size:10px;padding:5px 9px}#photo-dialog{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-grid img{transition:none}}

/* Case directory: a quiet left rail, separate from the site header. */
.case-reading-layout{width:min(1180px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:150px minmax(0,1fr);gap:42px;align-items:start}.case-reading-content{min-width:0}.case-reading-content .container{width:100%}.case-reading-content .profile{grid-template-columns:1fr;gap:28px}.case-reading-content .profile h2 br{display:none}.case-reading-content .business,.case-reading-content .evidence{padding-left:32px;padding-right:32px}.case-reading-content .photo-grid{gap:16px}.case-reading-content .source-list a{grid-template-columns:135px 1fr 20px;gap:20px}.case-toc{position:sticky;top:104px;margin-top:84px;background:transparent;backdrop-filter:none;border:0;z-index:5}.toc-label{display:block;font-size:11px;color:#909187;letter-spacing:2px;margin-bottom:20px}.toc-links{display:flex;flex-direction:column;border-left:1px solid #ddd9d0;gap:5px}.case-toc a{padding:11px 0 11px 18px;font-size:14px;border:0;border-left:2px solid transparent;margin-left:-1px;white-space:normal;line-height:1.6}.case-toc a:hover,.case-toc a.active{border-left-color:#be2027;color:#be2027;font-weight:600;background:#eeeae180}.toc-toggle{display:none}html{scroll-padding-top:95px}
@media(max-width:1000px){.case-reading-layout{grid-template-columns:130px minmax(0,1fr);gap:26px}.case-reading-content .outcomes{gap:22px}.case-reading-content .source-list a{grid-template-columns:1fr 20px}.case-reading-content .source-type{grid-column:1/-1}}
@media(max-width:800px){.case-reading-layout{width:calc(100% - 40px);display:block}.case-toc{position:static;margin:24px 0 0;padding:0 0 14px;border-bottom:1px solid #ddd9d0}.toc-label{display:none}.toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:10px 0;background:none;color:#45473f;font:inherit;font-size:14px;cursor:pointer}.toc-toggle span{font-size:20px}.toc-links{display:none;margin-top:12px}.case-toc.is-expanded .toc-links{display:flex}.case-toc a{padding:10px 0 10px 16px}.case-reading-content .business,.case-reading-content .evidence{padding-left:20px;padding-right:20px}.case-reading-content .section-heading{display:block}.case-reading-content .profile h2 br{display:block}.case-reading-content .facts{gap:20px 10px}.case-reading-content .statement p{font-size:23px}.case-reading-content .source-list a{grid-template-columns:1fr 20px}.case-reading-content .case-next{padding-bottom:55px}}
.case-reading-content .outcomes + #scene{margin-top:60px}
