.case-site-shell{background:var(--paper)}.case-boundary-section,.case-detail-hero,.case-detail-section,.case-index-hero,.case-journeys-section,.case-pagination,.case-result-section,.case-role-section,.case-selection-note,.case-system-section{padding-right:var(--page-pad);padding-left:var(--page-pad)}.case-index-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:72px;min-height:600px;padding-top:108px;padding-bottom:96px;align-content:center;background:#efe7d6}.case-index-hero>.section-label{grid-column:1/-1;align-self:end}.case-index-hero h1{max-width:850px;margin:0;font-family:var(--font-serif);font-size:72px;font-weight:500;line-height:.98;letter-spacing:0;text-wrap:balance}.case-index-intro{align-self:end;max-width:540px;padding-top:34px;border-top:1px solid rgba(176,138,70,.46)}.case-index-intro p{margin:0;color:var(--body);font-size:17px;line-height:1.68;text-wrap:pretty}.case-index-intro p+p{margin-top:24px}.case-index-list{background:var(--paper)}.case-index-card{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);min-height:620px;border-bottom:1px solid var(--line)}.case-index-card:nth-child(2n) .case-index-media{order:2}.case-index-media{position:relative;display:block;min-height:620px;overflow:hidden;background:#102f42}.case-detail-visual img,.case-index-media img{object-fit:cover;object-position:top center}.case-index-card-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:72px max(var(--page-pad),72px)}.case-index-card-meta{display:flex;gap:24px;justify-content:space-between;padding-bottom:24px;color:var(--gold);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;line-height:1.4;text-transform:uppercase}.case-index-card-meta span:last-child{max-width:300px;text-align:right}.case-index-card h2{max-width:660px;margin:42px 0 0;font-family:var(--font-serif);font-size:54px;font-weight:500;line-height:1;letter-spacing:0;overflow-wrap:anywhere}.case-index-card-copy>p{max-width:620px;margin:30px 0 0;color:var(--body);font-size:16px;line-height:1.7;text-wrap:pretty}.case-index-card-status{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;max-width:620px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}.case-index-card-status span{color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase}.case-index-card-status strong{font-size:13px;font-weight:500;line-height:1.5}.case-text-link{display:inline-flex;gap:18px;align-items:center;width:max-content;margin-top:42px;padding-bottom:8px;color:var(--ink);border-bottom:1px solid var(--gold);font-size:12px;font-weight:700;text-transform:uppercase}.case-selection-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:88px;min-height:600px;padding-top:120px;padding-bottom:120px;align-content:center;color:var(--white);background:var(--ink)}.case-selection-note .section-label{grid-column:1/-1;color:var(--gold)}.case-selection-note h2{max-width:760px;margin:0;font-size:58px}.case-selection-note>p:last-child{align-self:end;max-width:560px;margin:0;color:rgba(255,250,242,.72);font-size:17px;line-height:1.72}.case-detail-hero{padding-top:54px;padding-bottom:0;background:#efe7d6}.case-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:32px;color:var(--body);font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase}.case-breadcrumbs a{border-bottom:1px solid transparent}.case-breadcrumbs a:hover{border-bottom-color:var(--gold)}.case-detail-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.62fr);gap:88px;padding-top:76px;padding-bottom:76px}.case-detail-heading h1{max-width:880px;margin:32px 0 0;font-family:var(--font-serif);font-size:70px;font-weight:500;line-height:.98;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}.case-detail-lead{align-self:end;max-width:520px;margin:0;padding-top:34px;color:var(--body);border-top:1px solid rgba(176,138,70,.46);font-size:19px;line-height:1.62;text-wrap:pretty}.case-detail-meta{display:grid;grid-template-columns:.5fr 1.2fr 1fr;margin:0;border-top:1px solid rgba(16,47,66,.18)}.case-detail-meta div{min-width:0;padding:24px 30px 30px 0}.case-detail-meta div+div{padding-left:30px;border-left:1px solid rgba(16,47,66,.18)}.case-detail-meta dt{color:var(--gold);font-size:10px;font-weight:700;text-transform:uppercase}.case-detail-meta dd{max-width:420px;margin:14px 0 0;font-size:14px;font-weight:500;line-height:1.5}.case-detail-visual{position:relative;width:100%;aspect-ratio:16/8.5;margin:0;overflow:hidden;background:#102f42}.case-detail-band{border-top:1px solid rgba(176,138,70,.24);border-bottom:1px solid rgba(176,138,70,.24)}.case-detail-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:88px;padding:112px var(--page-pad);background:var(--paper)}.case-detail-summary h2{max-width:890px;margin:30px 0 0;font-size:48px;line-height:1.06}.case-detail-summary aside{align-self:end;max-width:500px;padding:28px 0 0 30px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}.case-boundary-section>div:last-child>span,.case-detail-summary aside span{color:var(--gold);font-size:10px;font-weight:700;text-transform:uppercase}.case-detail-summary aside p{margin:18px 0 0;color:var(--body);font-size:16px;line-height:1.7}.case-detail-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,.75fr);gap:110px;padding-top:122px;padding-bottom:122px;background:var(--paper)}.case-detail-section--ink{color:var(--white);background:var(--ink)}.case-detail-section--ink .section-label{color:var(--gold)}.case-detail-section-title h2{max-width:740px;margin:30px 0 0;font-size:56px;line-height:1.03}.case-detail-prose{align-self:start;max-width:650px}.case-detail-prose p{margin:0;color:var(--body);font-size:17px;line-height:1.76;text-wrap:pretty}.case-detail-section--ink .case-detail-prose p{color:rgba(255,250,242,.76)}.case-detail-prose p+p{margin-top:28px}.case-detail-prose--large p{font-family:var(--font-serif);font-size:30px;font-weight:500;line-height:1.32}.case-detail-list{padding:0;margin:48px 0 0;list-style:none;border-top:1px solid rgba(176,138,70,.34)}.case-detail-list li{position:relative;padding:19px 0 19px 32px;color:rgba(255,250,242,.84);border-bottom:1px solid rgba(255,250,242,.12);font-size:14px;line-height:1.55}.case-detail-list li:before{position:absolute;top:27px;left:2px;width:6px;height:6px;content:"";background:var(--gold)}.case-system-section{display:grid;grid-template-columns:minmax(300px,.54fr) minmax(0,1fr);gap:72px;padding-top:118px;padding-bottom:118px;background:#efe7d6}.case-system-head{position:sticky;top:126px;align-self:start}.case-system-head h2{margin:30px 0 0;font-size:58px}.case-system-head>p:last-child{max-width:390px;margin:32px 0 0;color:var(--body);font-size:15px;line-height:1.68}.case-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-system-grid article{min-height:330px;padding:34px 32px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-system-grid article>span{color:var(--gold);font-family:var(--font-serif);font-size:34px;font-weight:600}.case-system-grid h3{margin:40px 0 0;font-family:var(--font-serif);font-size:30px;font-weight:500;line-height:1.08}.case-system-grid p{margin:20px 0 0;color:var(--body);font-size:14px;line-height:1.68;text-wrap:pretty}.case-journeys-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(440px,.9fr);gap:100px;padding-top:122px;padding-bottom:122px;background:var(--paper)}.case-journeys-list{border-top:1px solid var(--line)}.case-journeys-list article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:34px 0 38px;border-bottom:1px solid var(--line)}.case-journeys-list article>span{color:var(--gold);font-family:var(--font-serif);font-size:30px;font-weight:600}.case-journeys-list h3{margin:0;font-family:var(--font-serif);font-size:31px;font-weight:500;line-height:1.1}.case-journeys-list p{margin:16px 0 0;color:var(--body);font-size:15px;line-height:1.68}.case-result-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.62fr);gap:100px;padding-top:118px;padding-bottom:118px;color:var(--white);background:#12364d}.case-result-section .section-label{color:var(--gold)}.case-result-copy h2{max-width:720px;margin:30px 0 42px;font-size:58px}.case-result-copy>p:not(.section-label){max-width:680px;margin:0;color:rgba(255,250,242,.78);font-size:17px;line-height:1.74}.case-result-copy>p+p{margin-top:28px}.case-evidence-list{align-self:start;padding:34px;color:var(--ink);background:#efe7d6}.case-evidence-list h3{margin:0;font-family:var(--font-serif);font-size:31px;font-weight:500}.case-evidence-list ul{padding:0;margin:30px 0 0;list-style:none}.case-evidence-list li{position:relative;padding:17px 0 17px 26px;color:var(--body);border-top:1px solid var(--line);font-size:13px;line-height:1.58}.case-evidence-list li:before{position:absolute;top:23px;left:2px;width:7px;height:7px;content:"";background:var(--gold)}.case-role-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.54fr);gap:100px;padding-top:120px;padding-bottom:120px;background:var(--paper)}.case-role-section h2{max-width:760px;margin:30px 0 0;font-size:56px}.case-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:0;margin:54px 0 0;list-style:none;border-top:1px solid var(--line)}.case-role-list li{padding:19px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.48}.case-role-section>aside{align-self:end;padding:34px;color:var(--white);background:var(--ink)}.case-role-section>aside h3{margin:0;font-family:var(--font-serif);font-size:30px;font-weight:500}.case-foundation-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.case-foundation-list span{padding:9px 10px;color:rgba(255,250,242,.76);background:#17384e;font-size:11px;line-height:1.35}.case-boundary-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,.72fr);gap:100px;padding-top:110px;padding-bottom:110px;background:#efe7d6}.case-boundary-section h2{max-width:720px;margin:30px 0 0;font-size:52px}.case-boundary-section>div:last-child{align-self:end;max-width:620px}.case-boundary-section>div:last-child p{margin:0;color:var(--body);font-size:16px;line-height:1.72}.case-boundary-section>div:last-child>span{display:block;margin-top:38px;padding-top:28px;border-top:1px solid rgba(176,138,70,.44)}.case-boundary-section>div:last-child>span+p{margin-top:16px}.case-pagination{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);min-height:230px;align-items:stretch;padding-top:0;padding-bottom:0;color:var(--white);background:var(--ink)}.case-pagination>a{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:46px 0}.case-pagination>a:last-child{align-items:flex-end;text-align:right}.case-pagination>a span{color:var(--gold);font-size:10px;font-weight:700;text-transform:uppercase}.case-pagination>a strong{max-width:390px;margin-top:14px;font-family:var(--font-serif);font-size:30px;font-weight:500;line-height:1.08;overflow-wrap:anywhere}.case-pagination .case-pagination-all{align-items:center;border-right:1px solid rgba(255,250,242,.16);border-left:1px solid rgba(255,250,242,.16);font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}@media (max-width:1180px){.case-boundary-section,.case-detail-heading,.case-detail-section,.case-detail-summary,.case-index-hero,.case-journeys-section,.case-result-section,.case-role-section,.case-selection-note,.case-system-section{grid-template-columns:1fr;gap:48px}.case-index-hero{min-height:620px}.case-detail-heading h1,.case-index-hero h1{font-size:60px}.case-boundary-section>div:last-child,.case-detail-lead,.case-detail-prose,.case-detail-summary aside,.case-index-intro{max-width:760px}.case-index-card{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.case-index-card-copy{padding:58px 48px}.case-index-card h2{font-size:46px}.case-selection-note .section-label{grid-column:auto}.case-system-head{position:static}.case-role-section>aside{max-width:620px}}@media (max-width:820px){.case-index-card{grid-template-columns:1fr}.case-index-card:nth-child(2n) .case-index-media{order:0}.case-index-media{min-height:0;aspect-ratio:16/10}.case-detail-meta{grid-template-columns:1fr}.case-detail-meta div,.case-detail-meta div+div{padding:20px 0;border-left:0;border-bottom:1px solid rgba(16,47,66,.18)}.case-system-grid{grid-template-columns:1fr}.case-system-grid article{min-height:0}.case-pagination{grid-template-columns:1fr 110px 1fr}.case-pagination>a strong{font-size:24px}}@media (max-width:700px){.case-boundary-section,.case-detail-hero,.case-detail-section,.case-index-hero,.case-journeys-section,.case-pagination,.case-result-section,.case-role-section,.case-selection-note,.case-system-section{padding-right:24px;padding-left:24px}.case-index-hero{display:block;min-height:0;padding-top:68px;padding-bottom:72px}.case-index-hero h1{margin-top:28px;font-size:43px;line-height:1.02}.case-index-intro{margin-top:44px;padding-top:24px}.case-index-intro p{font-size:15px;line-height:1.66}.case-index-card{min-height:0}.case-index-media{aspect-ratio:4/3}.case-index-card-copy{padding:40px 24px 48px}.case-index-card-meta{gap:14px}.case-index-card-meta span:last-child{max-width:190px}.case-index-card h2{margin-top:32px;font-size:39px;line-height:1.02}.case-index-card-copy>p{margin-top:22px;font-size:15px;line-height:1.66}.case-index-card-status{grid-template-columns:1fr;gap:10px;margin-top:32px}.case-text-link{margin-top:34px}.case-selection-note{display:block;min-height:0;padding-top:72px;padding-bottom:72px}.case-selection-note h2{margin-top:28px;font-size:42px;line-height:1.03}.case-selection-note>p:last-child{margin-top:38px;font-size:15px}.case-detail-hero{display:flex;flex-direction:column;padding-top:32px}.case-breadcrumbs{order:1}.case-detail-heading{order:2}.case-detail-visual{order:3}.case-detail-meta{order:4}.case-breadcrumbs{gap:7px;font-size:9px}.case-detail-heading{display:block;padding-top:50px;padding-bottom:52px}.case-detail-heading h1{margin-top:24px;font-size:43px;line-height:1.01}.case-detail-lead{margin-top:38px;padding-top:24px;font-size:17px;line-height:1.58}.case-detail-meta dd{font-size:13px}.case-detail-visual{width:calc(100% + 48px);aspect-ratio:4/3;margin-left:-24px}.case-boundary-section,.case-detail-section,.case-detail-summary,.case-journeys-section,.case-result-section,.case-role-section,.case-system-section{display:block;padding-top:72px;padding-bottom:72px}.case-boundary-section h2,.case-detail-section-title h2,.case-detail-summary h2,.case-result-copy h2,.case-role-section h2,.case-system-head h2{margin-top:26px;font-size:40px;line-height:1.04}.case-detail-summary aside{margin-top:44px;padding:24px 0 0;border-left:0}.case-boundary-section>div:last-child,.case-detail-prose,.case-evidence-list,.case-journeys-list,.case-role-section>aside{margin-top:46px}.case-boundary-section>div:last-child p,.case-detail-prose p,.case-result-copy>p:not(.section-label){font-size:15px;line-height:1.7}.case-detail-prose--large p{font-size:26px;line-height:1.32}.case-detail-list{margin-top:36px}.case-system-grid{margin-top:44px}.case-system-grid article{padding:28px 24px 32px}.case-system-grid h3{margin-top:30px;font-size:28px}.case-journeys-list article{grid-template-columns:48px minmax(0,1fr);gap:14px}.case-journeys-list h3{font-size:27px}.case-evidence-list,.case-role-section>aside{padding:28px 24px}.case-role-list{grid-template-columns:1fr;margin-top:40px}.case-pagination{grid-template-columns:1fr 1fr;min-height:0;padding-top:0;padding-bottom:0}.case-pagination>a{min-height:154px;padding:30px 0}.case-pagination>a:last-child{padding-left:20px}.case-pagination>a strong{font-size:20px}.case-pagination .case-pagination-all{grid-column:1/-1;grid-row:2;min-height:64px;border:0;border-top:1px solid rgba(255,250,242,.16)}}@media (max-width:360px){.case-detail-heading h1,.case-index-hero h1{font-size:38px}.case-index-card h2{font-size:35px}.case-boundary-section h2,.case-detail-section-title h2,.case-detail-summary h2,.case-result-copy h2,.case-role-section h2,.case-selection-note h2,.case-system-head h2{font-size:36px}.case-pagination>a strong{font-size:18px}}