.case-page{font-size:16px}.case-page main{overflow:hidden}.case-hero{padding:42px 7% 55px;max-width:1600px;margin:auto}.case-hero>.eyebrow{margin:40px 0 22px}.case-hero h1{font-size:clamp(58px,9vw,140px);white-space:normal;line-height:1.05;letter-spacing:-.065em;margin:0 0 28px}.case-hero h1 em{color:var(--accent)}.case-lead{font-size:clamp(24px,3vw,42px);line-height:1.2;letter-spacing:-.035em}.hero-summary{max-width:730px;font-size:19px;color:var(--muted);line-height:1.7}.case-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:28px 0}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;border-block:1px solid var(--line);padding:25px 0;margin:40px 0 25px}.case-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;color:var(--muted)}.case-facts dd{margin:0;line-height:1.6;font-size:16px}.evidence-note{padding:20px 24px;background:#e1e3d6;border-left:3px solid var(--accent);font-size:15px;line-height:1.7;max-width:1050px}.case-nav{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;padding:24px 4%;background:#292d25;color:var(--paper);font-size:14px;border-top:1px solid var(--line)}.case-nav a{padding:6px 0}.case-nav a:hover{text-decoration:underline}.case-section{padding:68px 7%;scroll-margin-top:20px}.case-section>*{max-width:1380px;margin-left:auto;margin-right:auto}.tinted{background:#e1e3d6}.section-intro{margin-bottom:40px}.section-intro h2{font-size:clamp(34px,4.5vw,62px);letter-spacing:-.045em;line-height:1.12;font-weight:500;margin:20px 0}.section-intro>p{max-width:760px;font-size:18px;line-height:1.7;color:var(--muted)}.case-section h3{font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-top:30px;margin-bottom:18px}.case-section h4{font-size:20px;font-weight:600;margin:0 0 12px;letter-spacing:-.025em}.case-section p,.case-section li{font-size:16px;line-height:1.75;color:var(--muted)}.case-section ul,.case-section ol{padding-left:24px}.case-section li{margin-bottom:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-block:20px 35px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.statement{border-block:1px solid var(--line);padding:30px 0;margin-block:40px}.statement p{font-size:clamp(23px,2.4vw,33px);line-height:1.45;color:var(--ink);letter-spacing:-.025em;max-width:1080px;margin:20px 0 0}.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.question-grid p{background:#e1e3d6;padding:24px;margin:0;color:var(--ink);border-top:2px solid var(--accent)}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0!important;list-style:none;counter-reset:step}.process li{border-top:1px solid var(--line);padding-top:20px;counter-increment:step}.process li:before{content:'0' counter(step);display:block;font-size:14px;color:var(--accent);margin-bottom:15px}.process strong,.process span{display:block}.process strong{font-size:19px;color:var(--ink);margin-bottom:10px}.caption{font-size:14px!important;color:var(--muted)}.table-wrap{overflow-x:auto;margin-block:25px;outline-offset:4px}.table-wrap:focus-visible{outline:3px solid var(--accent)}table{width:100%;border-collapse:collapse;min-width:800px;text-align:left}th,td{padding:22px 18px;border-bottom:1px solid #b8bdae;vertical-align:top;font-size:15px;line-height:1.65}thead th{font-size:12px;letter-spacing:.07em;text-transform:uppercase;background:#292d25;color:var(--paper);font-weight:500}tbody th{font-weight:500;color:var(--ink);width:21%}td{color:var(--muted)}table small{display:block;font-size:12px;line-height:1.5;margin-top:10px;color:var(--muted)}table a,.sources a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.case-graphic{margin-block:35px 45px;background:#f1eee6;padding:15px;border:1px solid var(--line)}.case-graphic img{display:block;width:100%;height:auto}.case-graphic figcaption{font-size:14px;line-height:1.7;color:var(--muted);padding:15px 10px 5px;max-width:1000px}.case-graphic figcaption a{text-decoration:underline;text-underline-offset:3px}.decision-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 45px;margin:30px auto}.decision-list article{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:25px}.decision-list article>span{font-size:14px;color:var(--accent);padding-top:3px}.decision-list p{margin-bottom:0}.persona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.persona{background:var(--paper);padding:28px;border-top:3px solid var(--accent)}.persona h3{font-size:36px;margin:24px 0}.persona h3 em{font-size:25px;display:block;margin-top:12px}.persona p{font-size:15px}.persona strong{color:var(--ink);font-weight:500}.research-details{margin:25px auto;border-block:1px solid var(--line);padding:0 10px}.research-details summary{cursor:pointer;padding:22px 0;font-size:19px;line-height:1.4;font-weight:500}.research-details p{max-width:950px}.testing-framework{margin:30px auto}.testing-framework>div{display:grid;grid-template-columns:200px 1fr;gap:30px;border-top:1px solid #b8bdae;padding:25px 0}.testing-framework dt{font-size:20px;letter-spacing:-.02em}.testing-framework dd{margin:0;max-width:960px;font-size:16px;line-height:1.75;color:var(--muted)}.case-section .evidence-note{color:var(--ink)}.case-section .eyebrow{color:var(--accent)}
@media(max-width:1000px){.case-facts{grid-template-columns:1fr 1fr}.persona-grid{grid-template-columns:1fr}.persona{display:block}.persona h3 em{display:inline;margin-left:10px}.question-grid{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:1fr}.case-section,.case-hero{padding-left:5%;padding-right:5%}}
@media(max-width:700px){.case-hero{padding-top:28px;padding-bottom:35px}.case-hero h1{font-size:16vw}.case-hero>.eyebrow{line-height:1.6;margin-top:28px}.hero-summary{font-size:17px}.case-facts{gap:22px}.case-nav{justify-content:flex-start;gap:10px 20px;padding:20px 5%}.case-section{padding-top:42px;padding-bottom:42px}.two-col,.question-grid,.decision-list{grid-template-columns:1fr;gap:20px}.process{grid-template-columns:1fr 1fr}.testing-framework>div{grid-template-columns:1fr;gap:12px}.case-graphic{padding:4px}.case-graphic figcaption{font-size:14px;padding:15px 10px}.persona h3 em{display:block;margin-left:0}.section-intro h2{font-size:38px}.statement p{font-size:25px}.case-page footer{font-size:14px}.case-page header nav a:nth-child(2){display:block}}

/* Concise case study: visual strategy, flows and research framework. */
.case-section{padding-block:54px}.section-intro{margin-bottom:28px}.section-intro>p{font-size:17px;line-height:1.55}.hero-summary{line-height:1.5}.case-section p{line-height:1.6}.strategy-grid,.research-roadmap,.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.strategy-grid article,.research-roadmap article,.next-grid article{padding:24px;border:1px solid var(--line);background:#ebe9df}.info-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:14px}.strategy-grid h3,.research-roadmap h3,.next-grid h3{font-size:22px;margin:22px 0 12px}.strategy-grid p,.research-roadmap p,.next-grid p{margin:0}.hypothesis{background:#292d25;color:var(--paper);padding:28px;margin-block:24px}.hypothesis .eyebrow{color:#d8dcc8}.hypothesis p{color:var(--paper);font-size:21px;line-height:1.5;margin:15px 0 0;max-width:1050px}.process{margin-top:35px}.process small{display:inline-block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);border-radius:20px;padding:4px 10px;margin-top:12px}.journey-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0!important;gap:12px}.journey-strip li{padding:20px;background:#e1e3d6;font-size:16px;color:var(--ink);margin:0}.journey-strip span{display:block;font-size:12px;color:var(--accent);margin-bottom:15px}.principles{gap:25px}.principles h3{font-size:21px;margin:0 0 10px}.persona h3{font-size:29px;margin:20px 0}.persona p{margin-bottom:12px}.persona p:last-child{border-top:1px solid var(--line);padding-top:14px;margin-bottom:0}.testing-framework{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.testing-framework>div{display:block;border:1px solid #b8bdae;background:var(--paper);padding:24px}.testing-framework dt{font-size:21px;margin-bottom:14px}.testing-framework dd{font-size:15px;line-height:1.6}.validation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-block:1px solid #b8bdae;padding:25px 0}.validation-strip strong{display:block;font-size:clamp(27px,3vw,42px);font-weight:500;letter-spacing:-.035em;margin-bottom:10px}.validation-strip span{display:block;max-width:260px;font-size:14px;line-height:1.5}.research-details summary{font-size:17px}.case-graphic{margin-block:24px 32px}.case-graphic figcaption{line-height:1.5}.table-wrap table{min-width:620px}.table-wrap th,.table-wrap td{padding:18px;font-size:15px;line-height:1.5}.next-grid article{background:transparent;border-top:2px solid var(--accent)}
@media(max-width:1000px){.strategy-grid,.research-roadmap,.next-grid,.testing-framework{grid-template-columns:1fr 1fr}.principles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.case-section{padding-block:38px}.strategy-grid,.research-roadmap,.next-grid,.testing-framework,.principles{grid-template-columns:1fr}.journey-strip{grid-template-columns:1fr 1fr}.validation-strip{grid-template-columns:1fr;gap:20px}.validation-strip article{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:15px}.validation-strip strong{font-size:26px;margin:0}.hypothesis{padding:22px}.hypothesis p{font-size:18px}.case-facts dd{font-size:14px}.section-intro{margin-bottom:24px}.section-intro h2{font-size:36px}}

.case-nav a:nth-child(2){display:block}.case-section h4{font-size:22px;font-weight:500}.audit-insights p{background:#e1e3d6}
