@font-face{font-family:'Abhaya Libre';src:url('fonts/abhaya-libre-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#171614;--paper:#f4f1e9;--muted:#666259;--line:#cbc5b8;--acid:#d8ff36;--pad:clamp(1.25rem,5vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1rem}
.skip{position:fixed;top:-100px;left:1rem;padding:1rem;background:var(--acid);z-index:30}.skip:focus{top:1rem}.case-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem var(--pad);border-bottom:1px solid var(--line);background:rgba(244,241,233,.96)}.case-nav a{text-decoration:none}.brand{font-size:1.2rem;font-weight:800;letter-spacing:-.04em}.nav-links{display:flex;gap:1.8rem}.eyebrow,.nav-links,.section-label{font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.case-wrap{max-width:1560px;padding-inline:var(--pad);margin-inline:auto}
.case-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:center;padding-block:clamp(3rem,7vw,7rem)}.case-hero h1{font:700 clamp(3.5rem,6.8vw,7rem)/.97 'Abhaya Libre',Georgia,serif;letter-spacing:-.035em;margin:1.5rem 0}.lede{font-size:clamp(1.1rem,1.5vw,1.4rem);max-width:35rem}.hero-phones{display:flex;align-items:flex-start;justify-content:center;gap:clamp(1rem,2.8vw,3rem)}.hero-phones img{width:43%;max-width:225px;min-width:0}.hero-phones img:first-child{margin-top:3rem}.read-link{display:inline-block;margin-top:2rem;font-weight:700}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem 0 3rem;border-top:1px solid var(--line)}.facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.6rem}.facts dd{margin:0;font-size:1rem;max-width:24rem}
.case-section{padding-block:clamp(3rem,6vw,6rem);border-top:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem;row-gap:1.5rem}.section-grid>.section-label{grid-column:1/-1}.section-grid>div{grid-column:1/span 2;min-width:0}.section-label{color:var(--muted)}.case-section h2{font:700 clamp(2.7rem,4.5vw,4.8rem)/1.02 'Abhaya Libre',Georgia,serif;letter-spacing:-.03em;max-width:19ch;margin-bottom:1.5rem}.body-copy{font-size:1.15rem;max-width:44rem}.decision{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center;margin-top:4rem}.decision h3{font:700 clamp(2.2rem,3vw,3.4rem)/1.08 'Abhaya Libre',Georgia,serif;margin:1rem 0}.decision p{max-width:32rem;font-size:1.08rem}.screen-stage{padding:clamp(1rem,3vw,3rem);background:transparent;border-radius:20px}.screen-stage img{width:100%;max-width:640px;margin:auto}.simulation-stage{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,3rem);padding:clamp(1.3rem,4vw,4rem);border-radius:20px;background:transparent;margin-top:3rem}.simulation-stage img{width:40%;max-width:320px}.simulation-stage img:last-child{margin-top:3rem}figcaption{font-size:.85rem;color:var(--muted);margin:1rem auto 0;max-width:55rem;text-align:center}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.principles article{border-top:1px solid var(--line);padding-top:1.3rem}.principles h3{font-size:1rem;margin-bottom:.7rem}.principles p{color:var(--muted)}.outcome{background:var(--acid);padding:clamp(2rem,4vw,4rem);border-radius:20px}.outcome p{max-width:44rem;font-size:1.15rem}.case-footer{display:flex;justify-content:space-between;gap:2rem;padding-block:3rem;border-top:1px solid var(--line);font-size:1rem}.case-footer a{font-weight:700}
@media(max-width:760px){.case-hero,.section-grid,.decision{grid-template-columns:1fr}.case-hero{gap:3rem}.hero-phones{max-width:480px;margin:auto}.facts{grid-template-columns:1fr;gap:1.5rem}.principles{grid-template-columns:1fr}.nav-links{gap:1rem;font-size:.65rem}.brand{font-size:1rem}.case-footer{flex-direction:column}.decision{margin-top:2.5rem}.simulation-stage{gap:1rem}.simulation-stage img{width:44%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.decision>figure{min-width:0}.decision .simulation-stage{margin-top:0;padding:clamp(1rem,3vw,3rem);gap:clamp(1rem,2vw,2rem)}.decision .simulation-stage img{width:calc((100% - clamp(1rem,2vw,2rem))/2);max-width:none}.decision .simulation-stage img:last-child{margin-top:0}
@media(max-width:760px){.section-grid>div{grid-column:1/-1}}
.illustrated-section{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem clamp(2rem,6vw,6rem);align-items:center}.illustrated-section>.section-label{grid-column:1/-1}.illustrated-section>div,.context-figure{min-width:0}.context-phone img{width:100%;max-width:260px;margin:auto}.audit-screens{display:flex;gap:1rem;justify-content:center}.audit-screens img{width:calc((100% - 1rem)/2);max-width:260px;object-fit:contain}.context-figure>a{display:block}.context-figure>a img{width:100%}
@media(max-width:760px){.illustrated-section{grid-template-columns:1fr}.context-phone img{max-width:230px}}
.audit-phone{position:relative;width:calc((100% - 1rem)/2);max-width:270px;flex-shrink:0;border:4px solid #090909;border-radius:28px;overflow:hidden;container-type:inline-size;background:#fff}.audit-screens .audit-phone img{width:100%;max-width:none}.audit-address{position:absolute;left:19%;top:6.2%;width:45%;height:2.6%;display:flex;align-items:center;justify-content:center;background:#dceaf3;color:#3c4650;font:400 3.2cqw/1 Arial,Helvetica,sans-serif;white-space:nowrap}
.audit-screens .audit-address{left:19.4%;top:6.55%;width:43%;height:2.6%;background:#dee8ee;font-size:3.8cqw;border-radius:0 10px 10px 0;justify-content:flex-start;padding-left:.8cqw}
.case-phone{width:100%;max-width:265px;margin-inline:auto;border:4px solid #090909;border-radius:30px;overflow:hidden;background:#fff}.case-phone img{width:100%;height:auto}.case-phone-pair{display:flex;justify-content:center;align-items:flex-start;gap:clamp(.75rem,2vw,2rem)}.case-phone-pair>.case-phone{width:calc((100% - clamp(.75rem,2vw,2rem))/2);margin-inline:0}.case-hero .case-phone-pair>.case-phone:last-child{margin-top:3rem}.case-artifact-pair{display:flex;align-items:flex-start;gap:1rem}.case-artifact-pair img{width:calc((100% - 1rem)/2);height:auto}.case-report{max-width:460px;margin:auto}.context-figure .case-phone{margin-inline:auto}
.health-case-hero{min-width:0}.health-case-hero svg{display:block;width:100%;height:auto}
.health-chart-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1vw,1rem);align-items:start}.health-chart-comparison a{display:block;min-width:0}.health-chart-comparison img{width:100%;height:auto;border:3px solid #090909;border-radius:18px}
.health-case .case-section .case-phone{max-width:185px;border-width:3px;border-radius:23px}.health-case .case-report{max-width:350px}.health-case .health-chart-comparison{max-width:430px;margin-inline:auto}
.health-chart-comparison a{position:relative;aspect-ratio:579/2048;border:3px solid #090909;border-radius:18px;overflow:hidden;background:#fff}.health-chart-comparison a img{position:absolute;top:0;left:0;width:100%;height:auto;border:0;border-radius:0}.health-chart-comparison a .chart-preserved-footer{top:auto;bottom:0;clip-path:inset(88% 0 0 0)}
.health-chart-comparison a{aspect-ratio:auto}.health-chart-comparison a::before{content:"";display:block;padding-top:353.7133%}
#handoff .case-artifact-pair{background:#fff;padding:clamp(1rem,2vw,2rem);border-radius:20px}
.care-case .case-phone{border:0;border-radius:0;background:transparent;overflow:visible}
