[hidden]{display:none!important}.case-hero{padding-top:64px;padding-bottom:82px}.hero-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.hero-topline .eyebrow{margin:0}.hero-topline>span{color:var(--muted);font-size:13px}.case-hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.23;letter-spacing:-.065em}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin:30px 0 46px}.hero-bottom p{font-size:18px;color:var(--muted)}.hero-bottom strong{color:var(--ink);font-weight:550}.round-link{border:1px solid #bac3cf;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;font-size:30px}.round-link:hover{background:var(--blue);color:white;border-color:var(--blue)}.hero-photo{position:relative}.hero-photo img{height:410px;object-fit:cover;object-position:center 52%;filter:brightness(.66)}.photo-title{position:absolute;left:42px;top:42px;color:white}.photo-title span{font-size:11px;letter-spacing:.12em}.photo-title p{font-size:32px;font-weight:650;line-height:1.4;margin-top:110px}.hero-photo figcaption{font-size:11px;color:var(--muted);padding-top:10px;text-align:right}.perspective-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.dark .eyebrow{color:#71a8ff}.research-lenses article{border-bottom:1px solid #303846;padding:0 0 27px;margin-bottom:27px}.research-lenses article:last-child{margin:0;border:0;padding:0}.research-lenses span{font-size:11px;letter-spacing:.08em;color:#a6b8d2}.research-lenses h3{font-size:25px;margin:10px 0}.research-lenses p{font-size:16px;color:#a9b3c3}.library-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.library-heading>p{font-size:18px;color:var(--muted)}.editorial-note{margin:40px 0 44px;padding:23px 27px;border-left:3px solid var(--blue);background:var(--pale);display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:center}.editorial-note>span{font-size:12px;font-weight:750;color:#075ce6;letter-spacing:.03em}.editorial-note p{font-size:14px;color:var(--muted);line-height:1.65}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.case-filters{display:flex;gap:8px;flex-wrap:wrap}.case-filters button{background:transparent;border:1px solid transparent;padding:12px 19px;font-size:15px;font-weight:650;border-radius:3px}.case-filters button[aria-pressed=true]{background:var(--ink);color:white}.case-filters button:hover:not([aria-pressed=true]){background:var(--pale);border-color:var(--line)}#filter-status{font-size:13px;color:var(--muted)}.case-dossier{padding:60px 0 85px;border-bottom:1px solid var(--line)}.case-dossier:last-child{padding-bottom:0;border:0}.case-cover{padding:30px 38px;background:#eaf1fa;position:relative;overflow:hidden}.cover-top,.cover-bottom{display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.07em}.cover-top{color:#465d7f}.cover-question{font-size:34px;font-weight:650;letter-spacing:-.045em;line-height:1.4;margin-top:35px}.journey-sketch{display:flex;justify-content:flex-end;gap:20px;margin:25px 0 36px}.journey-sketch>div{width:205px;background:white;padding:24px;border-top:3px solid var(--blue);position:relative}.journey-sketch>div+div:before{content:'→';position:absolute;left:-17px;top:44%;font-size:16px;color:#4c6485}.journey-sketch span{display:block;font-size:11px;color:#075ce6;margin-bottom:20px}.journey-sketch strong{font-size:17px;line-height:1.5}.cover-bottom{border-top:1px solid #c7d4e7;padding-top:18px;color:#465d7f}.cover-02{background:#101e30;color:white}.cover-02 .cover-top,.cover-02 .cover-bottom{color:#b4c4d9}.cover-02 .cover-bottom{border-color:#34445b}.cover-02 .journey-sketch>div{background:#1c304b}.cover-02 .journey-sketch span{color:#9bc2ff}.cover-02 .journey-sketch>div+div:before{color:#9bc2ff}.cover-03{background:#eceeea}.cover-03 .cover-top,.cover-03 .cover-bottom{color:#526151}.cover-03 .cover-bottom{border-color:#c9d0c7}.case-intro{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:36px 0 30px}.case-kicker{font-size:13px;color:#075ce6;font-weight:650;margin-bottom:14px}.case-intro h3{font-size:34px;line-height:1.35}.progress-badge{font-size:10px;letter-spacing:.035em;white-space:nowrap;border:1px solid #c5d7ef;color:#365b90;padding:8px 11px;margin-top:6px}.client-meta{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:30px;margin:0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-meta dt{font-size:10px;letter-spacing:.09em;color:var(--muted);margin-bottom:10px}.client-meta dd{margin:0;font-size:15px;font-weight:550}.client-meta small{font-size:11px;font-weight:400;display:block;color:var(--muted);margin-top:7px}.case-body{margin:16px 0 20px}.record-row{display:grid;grid-template-columns:225px 1fr;gap:45px;padding:23px 0;border-bottom:1px solid #edf0f4}.record-row h4{font-size:17px;letter-spacing:-.025em}.record-row h4>span{display:block;font-size:10px;letter-spacing:.08em;color:#075ce6;margin-bottom:7px}.record-row p{font-size:16px;color:#505c6c;max-width:840px;line-height:1.8}.record-row:last-child{background:var(--pale);border:0;padding:25px}.record-row:last-child h4{margin-left:0}.record-row:last-child{grid-template-columns:200px 1fr}.research-details{border:1px solid var(--line)}.research-details summary{cursor:pointer;padding:21px 25px;font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.research-details summary::-webkit-details-marker{display:none}.research-details summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.research-details summary span{color:var(--blue)}.research-details[open] summary span{transform:rotate(45deg)}.detail-inner{padding:28px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;border-top:1px solid var(--line);background:var(--pale)}.detail-inner h4{font-size:16px;margin-bottom:15px}.detail-inner li{padding-left:17px;position:relative;font-size:14px;line-height:1.7;margin:8px 0;color:var(--muted)}.detail-inner li:before{content:'·';position:absolute;left:0;color:var(--blue)}.detail-inner p{font-size:15px;color:var(--muted)}.detail-inner div>span{display:block;font-size:12px;margin-top:20px;color:var(--muted)}.empty-state{text-align:center;padding:85px 20px}.empty-state>span{font-size:12px;color:#075ce6;letter-spacing:.08em}.empty-state h3{font-size:26px;margin:20px 0 12px}.empty-state p{color:var(--muted);margin-bottom:30px}.structure-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.structure-heading p{color:#a9b3c3;font-size:16px}.system-map{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;gap:18px;margin-top:60px;align-items:center}.system-map>div{border-top:1px solid #40516a;padding-top:28px}.system-map span{font-size:11px;color:#82b2ff;letter-spacing:.08em}.system-map h3{font-size:30px;margin:18px 0}.system-map p{font-size:14px;color:#a9b3c3}.system-map b{font-size:23px;color:#6b98de;font-weight:400}.system-return{margin-top:35px;padding:20px 0;border-bottom:1px solid #3b526e;color:#9fc3fc;font-size:14px;text-align:right}.system-return span{font-size:25px;margin-left:18px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.evidence-list article{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.evidence-list article:first-child{padding-top:0}.evidence-list article>span{color:var(--blue);font-size:12px;margin-top:6px}.evidence-list h3{font-size:23px;margin-bottom:13px}.evidence-list p{color:var(--muted);font-size:16px}.fit{background:var(--pale)}.fit-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.fit .eyebrow{color:#075ce6}.fit h2{font-size:38px}.fit-options button{display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:left;width:100%;padding:28px 0;background:none;border:0;border-bottom:1px solid #cdd5df;font-size:18px;font-weight:550;line-height:1.7;word-break:keep-all}.fit-options button span{color:#075ce6;font-size:24px}.fit-options button:hover{color:#075ce6}.contact h2{font-size:46px}.contact .eyebrow{color:white}
@media(min-width:1500px){.case-hero h1{font-size:70px}}@media(max-width:1100px){.perspective-grid,.evidence-grid,.fit-layout{gap:45px}.case-intro h3{font-size:29px}.structure-heading{display:block}.structure-heading p{margin-top:24px}.journey-sketch>div{width:200px}.case-hero h1{font-size:53px}.library-heading>p{font-size:16px}.contact h2{font-size:40px}}
@media(max-width:768px){.case-hero{padding-top:45px;padding-bottom:55px}.hero-topline>span{display:none}.case-hero h1{font-size:39px}.hero-bottom p{font-size:16px}.hero-photo img{height:340px}.photo-title{left:25px;top:28px}.photo-title p{margin-top:105px;font-size:27px}.perspective-grid,.evidence-grid,.fit-layout{grid-template-columns:1fr;gap:42px}.library-heading{display:block}.library-heading>p{margin-top:25px}.editorial-note{grid-template-columns:1fr;gap:10px;padding:22px}.filter-row{display:block}.case-filters{gap:3px}.case-filters button{padding:11px 13px}#filter-status{margin-top:20px}.case-cover{padding:25px}.cover-question{font-size:28px}.journey-sketch{gap:15px;margin-top:35px}.journey-sketch>div{width:33.33%;padding:18px 13px}.journey-sketch strong{font-size:15px}.journey-sketch>div+div:before{left:-14px}.case-intro{display:block}.progress-badge{display:inline-block;margin-top:22px}.client-meta{grid-template-columns:1fr 1fr}.client-meta>div:last-child{grid-column:1/-1}.record-row,.record-row:last-child{grid-template-columns:140px 1fr;gap:20px}.detail-inner{grid-template-columns:1fr;gap:24px}.system-map{grid-template-columns:1fr 20px 1fr;row-gap:40px}.system-map>b:nth-child(4){display:none}.contact h2{font-size:36px}}
@media(max-width:480px){.case-hero h1{font-size:33px}.hero-topline .eyebrow{font-size:11px}.hero-bottom{gap:15px;margin-bottom:30px}.hero-bottom p{font-size:14px}.round-link{width:45px;height:45px;flex-shrink:0;font-size:24px}.hero-photo img{height:310px;object-position:61% center}.photo-title p{font-size:25px;margin-top:110px}.photo-title span{font-size:9px}.hero-photo figcaption{font-size:9px}.case-cover{padding:22px 18px}.cover-top,.cover-bottom{font-size:9px}.cover-question{font-size:25px;margin-top:30px}.journey-sketch{gap:12px}.journey-sketch>div{padding:15px 9px}.journey-sketch strong{font-size:13px}.journey-sketch span{margin-bottom:13px}.journey-sketch>div+div:before{font-size:12px;left:-12px}.case-intro h3{font-size:27px}.case-kicker{font-size:11px}.client-meta{gap:20px}.client-meta dd{font-size:14px}.record-row,.record-row:last-child{display:block;padding:24px 0}.record-row h4{margin-bottom:13px}.record-row h4>span{display:inline-block;margin:0 12px 0 0;font-size:9px}.record-row p{font-size:15px}.record-row:last-child{padding:20px}.research-details summary{padding:18px;font-size:13px}.detail-inner{padding:20px}.case-dossier{padding-top:40px;padding-bottom:55px}.case-filters button{font-size:13px;padding:11px 10px}.system-map{gap:10px;row-gap:30px}.system-map h3{font-size:26px}.system-map p{font-size:12px}.system-return{font-size:12px}.evidence-list h3{font-size:21px}.fit h2,.contact h2{font-size:32px}.fit-options button{font-size:16px}.editorial-note p{font-size:13px}.contact-action{max-width:100%}}
