:root{--cream:#f1eee6;--coconut:#faf8f3;--ox:#4e0000;--ink:#221b19;--muted:#80675c;--soft:#e7e1d8;--line:#ded7ce}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.nav{height:78px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.nav a,.footer a{color:var(--ox);font-weight:650;text-decoration:none}.hero{padding:clamp(78px,10vw,138px) 0 58px}.hero-main{display:grid;grid-template-columns:1.15fr .85fr;gap:78px;align-items:start}.eyebrow{margin:0;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em}.hero h1{max-width:760px;margin:18px 0;color:var(--ox);font-size:clamp(46px,6vw,76px);font-weight:500;letter-spacing:-.075em;line-height:.93}.lede{max-width:660px;margin:0;font-size:19px;line-height:1.55}.live-card,.fact,.decision,.evidence-card{background:var(--coconut);border-radius:22px}.live-card{padding:25px 26px}.live-card b{color:var(--ox);font-size:18px;font-weight:500}.live-card p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:64px}.fact{min-height:116px;padding:19px 20px}.fact dt{margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em}.fact dd{margin:0;font-size:14px;line-height:1.4}.section{padding:108px 0}.section h2{max-width:820px;margin:16px 0 35px;color:var(--ox);font-size:clamp(38px,5vw,66px);font-weight:500;letter-spacing:-.065em;line-height:1}.prose{max-width:770px;font-size:18px;line-height:1.66}.prose p{margin:0 0 22px}.timeline{position:relative;max-width:900px;padding-left:33px}.timeline:before{content:"";position:absolute;left:5px;top:18px;bottom:19px;width:2px;background:var(--soft)}.step{position:relative;display:grid;grid-template-columns:58px 1fr;gap:23px;padding-bottom:34px}.step:last-child{padding-bottom:0}.step:before{content:"";position:absolute;left:-33px;top:6px;width:12px;height:12px;background:var(--ox);border-radius:50%}.step b{color:var(--muted);font-size:11px;letter-spacing:.12em}.step h3{margin:0 0 7px;color:var(--ox);font-size:24px;font-weight:500;letter-spacing:-.035em}.step p,.decision p{max-width:650px;margin:0;font-size:16px;line-height:1.58}.evidence-card{padding:30px}.evidence-caption{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;padding-bottom:25px}.evidence-caption h3{margin:0;color:var(--ox);font-size:25px;font-weight:500;letter-spacing:-.04em}.evidence-caption p{max-width:560px;margin:0;font-size:16px;line-height:1.58}.evidence-shot{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fffdf9;box-shadow:0 12px 32px #4e00000e}.evidence-shot img{display:block;width:100%;height:auto}.evidence-source{margin:14px 2px 0;color:var(--muted);font-size:11px;line-height:1.45}.evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-link{display:inline-flex;margin-top:18px;color:var(--ox);font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none}.decision{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;margin-bottom:14px;padding:34px 36px}.decision h3{margin:0;color:var(--ox);font-size:24px;font-weight:500;letter-spacing:-.035em}.learning{padding:90px 0;background:var(--coconut)}.learning blockquote{max-width:890px;margin:18px 0 0;color:var(--ox);font-size:clamp(28px,4vw,49px);font-weight:400;letter-spacing:-.045em;line-height:1.08}.footer{padding:38px 0 62px}@media(max-width:760px){.wrap{width:min(100% - 40px,560px)}.nav{height:62px}.hero{padding:67px 0 43px}.hero-main{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(46px,13.2vw,58px)}.live-card{padding:21px 22px;border-radius:19px}.facts{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:38px}.fact{min-height:106px;padding:16px}.section{padding:74px 0}.prose{font-size:16px}.timeline{padding-left:27px}.step{grid-template-columns:42px 1fr;gap:15px;padding-bottom:29px}.step:before{left:-27px}.evidence-card{padding:20px;border-radius:19px}.evidence-caption,.decision,.evidence-pair{grid-template-columns:1fr;gap:15px}.evidence-caption{padding-bottom:21px}.decision{padding:27px 24px;border-radius:19px}.learning{padding:73px 0}}
.case-heading-cap{font-size:inherit}
/* Case-study hierarchy never outruns the portfolio hero. */
.hero h1{font-size:clamp(44px,5vw,66px)}
.section h2{font-size:clamp(34px,4vw,56px)}
