:root{--paper:#fbf9ef;--ink:#171412;--accent:#ff7722;--ground:#e9e7df;--text:18px;--small:14px;--heading:36px;--display:76px;--number:64px;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Noto Sans SC",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:active,.primary:active{transform:scale(.98)}.skip{position:fixed;top:-100px;left:130px;z-index:99;background:var(--ink);color:var(--paper);padding:18px}.skip:focus{top:15px}.case-sidebar{position:fixed;inset:0 auto 0 0;width:126px;padding:28px 20px;display:flex;flex-direction:column;z-index:10;background:var(--paper)}.wordmark{font-size:24px;font-weight:750;white-space:nowrap}.case-sidebar nav{display:grid;gap:12px;margin:auto 0}.case-sidebar nav a{width:68px;height:68px;background:#eeece4;border-radius:16px;display:grid;place-items:center;font-size:30px;color:#847b73;transition:transform .25s var(--ease),color .2s}.case-sidebar nav a:hover{transform:translateX(4px);color:var(--ink)}.back-home{font-size:var(--small)}.reading-progress{position:fixed;right:26px;top:36vh;width:2px;height:30vh;background:#ddd9d0;z-index:10}.reading-progress span{position:absolute;left:-5px;top:0;width:12px;height:12px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 8px var(--paper)}main{margin-left:126px;padding:0 64px}.case-top{display:flex;justify-content:space-between;padding:26px 0;font-size:var(--small)}.case-top a{padding:8px 0}.case-top a:hover,.case-footer a:hover{color:#aa3e00}.case-hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:stretch;background:var(--ink);padding:38px;min-height:660px}.hero-paper{background:var(--paper);padding:38px 32px;display:flex;flex-direction:column;align-items:flex-start}h1{font-size:clamp(44px,5vw,var(--display));line-height:1.08;letter-spacing:-.045em;margin:0 0 28px;font-weight:750;text-wrap:balance}h2{font-size:var(--heading);line-height:1.25;letter-spacing:-.035em;margin:0 0 28px;font-weight:650;text-wrap:balance}h3{font-size:24px;line-height:1.35;letter-spacing:-.02em;margin:0 0 18px;font-weight:650;text-wrap:balance}p{font-size:var(--text);line-height:1.75;margin:0 0 20px;text-wrap:pretty}.hero-subtitle{font-size:24px;line-height:1.45;margin-bottom:22px}.hero-lead{font-size:var(--text);margin-bottom:26px}.primary{background:var(--accent);padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text);transition:transform .25s var(--ease)}.primary:hover{transform:translateY(-3px)}.hero-result{margin-top:auto;padding-top:38px}.hero-result strong{font-size:var(--number);font-weight:650;letter-spacing:-.05em;line-height:1.15}.hero-result p{font-size:var(--small);margin:12px 0 0}.evidence-picture{margin:0;min-width:0}.image-open{position:relative;display:block;border:0;padding:0;background:var(--ground);width:100%;overflow:hidden;text-align:left}.image-open img{width:100%;display:block;object-fit:contain;transition:transform .7s var(--ease)}.image-open:hover img{transform:scale(1.025)}.image-open>span{position:absolute;right:12px;bottom:12px;background:var(--paper);padding:9px 12px;font-size:var(--small);transition:transform .25s}.image-open:hover>span{transform:translateY(-3px)}.hero-picture{height:100%;min-height:580px;background:var(--ground);overflow:hidden}.hero-picture .image-open{height:100%}.hero-picture img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 30%}figcaption{font-size:var(--small);line-height:1.6;margin-top:14px}.case-overview{padding:64px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px}.case-overview h2{font-size:24px}.case-overview dl{margin:0;display:grid;gap:22px}.case-overview dl>div{display:grid;grid-template-columns:65px 1fr;gap:20px;font-size:var(--text);line-height:1.65}.case-overview dt{color:#6a625c}.case-overview dd{margin:0}.case-statement{background:#eeece4;padding:64px;display:grid;grid-template-columns:1fr 1.15fr;gap:60px;margin-bottom:120px}.case-statement h2{max-width:11em;margin:0}.case-statement p{margin:0;max-width:35em}.decision-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin:120px 0}.decision-copy{max-width:31em}.decision-section:nth-of-type(even) .decision-copy{order:2}.decision-section .evidence-picture{max-width:380px;width:100%;margin:auto}.decision-section .image-open{aspect-ratio:9/16}.decision-section img{height:100%;object-fit:cover;object-position:top}.decision-copy p{line-height:1.85}.handoff{background:var(--ink);color:var(--paper);padding:56px;margin:120px 0;display:grid;gap:36px}.handoff>div{display:flex;justify-content:space-between;gap:40px;align-items:start}.handoff h2{white-space:nowrap}.handoff p{max-width:30em}.handoff .image-open{background:var(--paper)}.proof-section{margin:120px 0}.proof-section>h2{margin-bottom:48px}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 46px}.proof-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px;align-items:start}.proof-item .image-open{aspect-ratio:9/16}.proof-item img{height:100%;object-fit:cover;object-position:top}.proof-item h3{font-size:24px;word-break:normal}.proof-item p{font-size:var(--small);line-height:1.7}.proof-item .proof-result{font-size:24px;line-height:1.4;letter-spacing:-.025em}.proof-item .image-open>span{font-size:13px;right:6px;bottom:6px;padding:7px}.outcome{padding:64px;background:#eeece4;margin:120px 0}.outcome h2{max-width:19em}.outcome>p{max-width:50em}details{margin-top:32px}summary{font-size:var(--text);cursor:pointer;padding:12px 0}details p{font-size:var(--small);max-width:60em;margin-top:12px}.case-footer{padding:0 0 26px}.case-footer>p:first-child{font-size:var(--text)}.next-case{display:flex;justify-content:space-between;font-size:clamp(32px,4.5vw,64px);font-weight:650;letter-spacing:-.04em;align-items:center;gap:20px;line-height:1.2;padding:12px 0 60px}.next-case span{transition:transform .3s}.next-case:hover span{transform:translateX(8px)}.case-footer>div{display:flex;justify-content:space-between;gap:20px;font-size:var(--small)}.case-footer .footer-name{font-size:clamp(80px,14vw,210px);font-weight:700;line-height:1.1;letter-spacing:-.05em;margin:70px 0 0}.rcc-cover{padding:45px 30px;display:flex;flex-direction:column;justify-content:center;color:var(--paper);background:#454b42}.rcc-cover>p{font-size:var(--heading);line-height:1.3}.rcc-cover>div{display:flex;justify-content:space-between;gap:10px;margin-top:60px}.rcc-cover span{font-size:var(--text)}.rcc-deliveries{margin:120px 0}.delivery{display:grid;grid-template-columns:130px 1fr;gap:18px 35px;padding:36px;background:#eeece4;margin-top:18px}.delivery h3{grid-row:span 2}.delivery p{margin:0}.delivery strong{font-size:var(--text);font-weight:500}.rcc-record{background:var(--ink);color:var(--paper);padding:64px;margin:120px 0}.record-main{margin:40px 0}.record-main strong{font-size:var(--number);line-height:1.1;letter-spacing:-.05em}.record-main p{margin:16px 0}.rcc-record>p{max-width:45em}dialog{max-width:min(1100px,95vw);width:100%;max-height:94vh;border:0;padding:22px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#171412db}.lightbox-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.lightbox-top p{font-size:var(--small);margin:0;max-width:52em}.lightbox-top button{border:0;background:var(--ink);color:var(--paper);padding:12px 16px;white-space:nowrap;position:sticky;top:0}#fullImage{display:block;width:100%;height:auto}.reveal{animation:arrive .7s var(--ease) both}.reveal:nth-child(2){animation-delay:80ms}.reveal:nth-child(3){animation-delay:160ms}@keyframes arrive{from{opacity:.5;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:1100px){main{padding:0 32px;margin-left:100px}.case-sidebar{width:100px;padding:28px 15px}.wordmark{font-size:20px}.case-sidebar nav a{width:60px;height:60px}.reading-progress{right:12px}.case-hero{padding:26px;gap:24px;min-height:590px}.hero-paper{padding:28px 22px}.hero-picture{min-height:560px}.decision-section{gap:40px}.proof-item{grid-template-columns:1fr}.proof-grid{gap:56px 32px}.proof-item .image-open{max-height:560px}.case-statement{padding:40px;gap:35px}.outcome,.rcc-record{padding:40px}.handoff{padding:40px}.handoff>div{display:block}}@media(max-width:760px){:root{--text:16px;--small:14px;--heading:30px;--number:52px}.case-sidebar{position:sticky;top:0;width:100%;height:64px;padding:0 20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:var(--paper)}.case-sidebar nav{display:none}.wordmark{font-size:22px}.back-home{font-size:14px}.reading-progress{right:5px;top:36vh;width:1px}.reading-progress span{width:6px;height:6px;left:-2.5px;box-shadow:0 0 0 4px var(--paper)}main{margin:0;padding:0 20px}.case-top{padding:18px 0}.case-hero{grid-template-columns:1fr;padding:18px;gap:18px;min-height:0}.hero-paper{padding:28px 22px}.hero-subtitle{font-size:24px;line-height:1.45;margin-bottom:22px}h1{font-size:44px;line-height:1.1;margin-bottom:24px;letter-spacing:-.045em}.hero-lead{font-size:16px;line-height:1.75}.hero-result{padding-top:32px}.hero-picture{min-height:0;height:auto;aspect-ratio:4/5}.hero-picture .image-open{height:100%}.case-overview{display:block;padding:48px 0}.case-overview h2{font-size:24px;margin-bottom:26px}.case-overview dl>div{gap:14px;grid-template-columns:44px 1fr}.case-statement{display:block;padding:32px 24px;margin-bottom:72px}.case-statement h2{max-width:none;margin-bottom:28px}.decision-section{grid-template-columns:1fr;gap:30px;margin:72px 0}.decision-section .decision-copy{order:0!important}.decision-section .evidence-picture{max-width:320px}.decision-copy{max-width:none}.handoff{margin:72px 0;padding:30px 24px}.handoff h2{white-space:normal}.proof-section{margin:72px 0}.proof-section>h2{margin-bottom:32px}.proof-grid{grid-template-columns:1fr;gap:56px}.proof-item{grid-template-columns:1fr 1fr;gap:20px}.proof-item h3{font-size:22px}.proof-item .proof-result{font-size:22px}.proof-item .image-open>span{display:none}.outcome,.rcc-record{padding:32px 24px;margin:72px 0}.next-case{padding-bottom:36px}.case-footer>div{flex-direction:column;gap:18px}.case-footer .footer-name{font-size:100px;margin-top:48px}.rcc-cover{min-height:300px;padding:30px 24px}.rcc-cover>p{font-size:32px}.rcc-cover>div{margin-top:40px}.rcc-deliveries{margin:72px 0}.delivery{display:block;padding:28px 24px}.delivery h3{margin-bottom:18px}.delivery p{margin-bottom:18px}.lightbox-top{position:sticky;top:-22px;background:var(--paper);padding:12px 0}.lightbox-top p{max-width:65%}dialog{padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.image-open:hover img{transform:none}}

.case-sidebar nav svg{width:34px;height:34px;display:block}

.decision-section:has(img[src$="/account.webp"]) .evidence-picture{max-width:none}.decision-section:has(img[src$="/account.webp"]) .image-open{aspect-ratio:auto}.decision-section:has(img[src$="/account.webp"]) img{height:auto}.proof-item:has(img[src$="/account.webp"]) .image-open{aspect-ratio:9/16}.proof-item:has(img[src$="/account.webp"]) img{object-position:left top}

.case-overview h2,.delivery h3{align-self:start}.proof-item:has(img[src$="/account.webp"]) img{object-fit:contain;background:var(--paper)}
@media(min-width:761px) and (max-width:1000px){.case-statement{grid-template-columns:1fr;gap:28px}.case-statement h2{max-width:none}.decision-copy h2{font-size:30px}.delivery{grid-template-columns:100px 1fr;gap:18px 25px}}

@media(prefers-reduced-motion:no-preference){.hero-picture img{animation:picture-breathe 14s ease-in-out infinite alternate}}@keyframes picture-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}
