.subpage .practiceOverviewHero h1,.subpage .practiceDetailHero h1{text-wrap:balance}.subpage .practiceOverviewHero .phoneWrap:before{max-width:100%}.subpage .practiceSelection{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:48px}.subpage .practiceSelection .caseChoice{min-width:0;scroll-margin-top:108px}.subpage .practiceSelection .caseChoiceCopy{flex-direction:column;flex:1;min-width:0;display:flex}.subpage .practiceSelection .caseType{text-transform:uppercase;letter-spacing:.07em;font-weight:700}.subpage .practiceSelection .caseRead{color:#c0cee1;align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-size:14px;font-weight:700;display:flex}.subpage .practiceSelection .caseRead svg{flex:none;width:18px;height:18px}.subpage .practiceSelection .academyMark{padding:8px}.subpage .practiceModels{padding-block:12px 48px}.subpage .practiceModels h2{margin:0 0 16px;font-size:clamp(24px,2.5vw,32px)}.subpage .practiceModels p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.subpage .practiceDetailHero{min-height:0;padding-bottom:40px}.subpage .caseBack{color:#a9bdd7;align-items:center;gap:9px;min-height:44px;margin-bottom:28px;font-size:14px;display:inline-flex}.subpage .caseBack svg{width:17px;height:17px}.subpage .caseBack:hover{color:#fff}.subpage .caseBack:focus-visible,.subpage .practiceNext a:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #81b9fb}.subpage .practiceDetailHero .caseHeading{grid-template-columns:minmax(0,1fr) 240px;gap:64px}.subpage .practiceDetailHero .caseHeading .lead{max-width:62ch;margin-bottom:0}.subpage .practiceDetailHero .caseLogo{width:180px;height:180px}.subpage .practiceDetailHero .academyMark{padding:24px}.subpage .practiceMetrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0 0;padding-top:28px;display:grid}.subpage .practiceMetrics>div{flex-direction:column-reverse;justify-content:flex-end;gap:8px;display:flex}.subpage .practiceMetrics dt{color:var(--muted);font-size:16px;line-height:1.5}.subpage .practiceMetrics dd{letter-spacing:-.03em;color:#81b9fb;margin:0;font-size:clamp(32px,4vw,48px);font-weight:760;line-height:1.1}.subpage .practiceStory .caseJourney{gap:32px;margin:20px 0 0}.subpage .practiceStory .caseJourney li{padding:24px 0 0}.subpage .practiceStory .caseJourney h2{letter-spacing:-.02em;margin:10px 0 12px;font-size:20px;line-height:1.35}.subpage .practiceStory .caseJourney li:last-child h2{color:#82bcff}.subpage .practiceStory .caseExplanation{margin-top:14px}.subpage .practiceProduct{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.subpage .practiceProductCopy{min-width:0}.subpage .practiceProductCopy h2{margin:0 0 24px;font-size:clamp(30px,3.2vw,42px)}.subpage .practiceProductCopy ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.subpage .practiceProductCopy li{color:#c0cee1;align-items:flex-start;gap:12px;line-height:1.6;display:flex}.subpage .practiceProductCopy li svg{color:#64aaff;flex:none;width:18px;height:18px;margin-top:4px}.subpage .practiceProductVisual{background:radial-gradient(circle,#126fe526,#0000 65%),linear-gradient(145deg,#0e2038,#081321);border:1px solid #274463;border-radius:28px;flex-direction:column;align-items:center;min-width:0;margin:0;padding:32px 24px;display:flex;position:relative}.subpage .practiceProductVisual .phoneWrap{width:100%;max-width:288px}.subpage .practiceProductVisual .phoneWrap:before{width:100%;height:80%;max-height:380px}.subpage .practiceProductVisual .phone{aspect-ratio:auto;border-radius:36px;flex:none;width:100%;transform:none}.subpage .practiceProductVisual .phone img{object-fit:contain;height:auto;display:block}.subpage .practiceProductVisual figcaption{color:var(--muted);text-align:center;margin-top:22px;font-size:13px;line-height:1.5}.subpage .practiceNext{padding-bottom:28px}.subpage .practiceNext a{border-top:1px solid var(--line);align-items:center;gap:20px;min-height:88px;padding:24px 0;display:flex}.subpage .practiceNext .caseLogo{width:56px;height:56px}.subpage .practiceNext a>span{flex-direction:column;gap:8px;min-width:0;display:flex}.subpage .practiceNext small{color:var(--muted);font-size:14px}.subpage .practiceNext strong{font-size:20px;line-height:1.3}.subpage .practiceNext a>svg{color:#81b9fb;flex:none;width:22px;height:22px;margin-left:auto}.subpage .practiceNext a:hover strong{color:#81b9fb}@media (width<=1100px){.subpage .practiceSelection{grid-template-columns:repeat(2,minmax(0,1fr))}.subpage .practiceSelection .caseChoice{align-items:flex-start}.subpage .practiceDetailHero .caseHeading{grid-template-columns:minmax(0,1fr) 180px;gap:36px}.subpage .practiceDetailHero .caseLogo{width:148px;height:148px}.subpage .practiceProduct{gap:32px}}@media (width<=900px){.subpage .practiceStory .caseJourney{gap:24px}.subpage .practiceSelection .caseChoice{flex-direction:column}.subpage .practiceSelection .caseChoiceCopy{width:100%}}@media (width<=700px){.subpage .practiceDetailHero .caseHeading{grid-template-columns:minmax(0,1fr);gap:22px}.subpage .practiceDetailHero .caseIdentity{text-align:left;flex-direction:row;grid-row:1;gap:18px}.subpage .practiceDetailHero .caseLogo{width:80px;height:80px}.subpage .practiceDetailHero .academyMark{padding:8px}.subpage .practiceStory .caseJourney{border-top:0;border-left:1px solid #345275;grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}.subpage .practiceStory .caseJourney li{gap:15px;padding:0 0 28px 22px;display:flex}.subpage .practiceStory .caseJourney li:last-child{padding-bottom:0}.subpage .practiceStory .caseJourney li:before{top:6px;left:-4px}.subpage .practiceStory .caseJourney h2{margin:0 0 10px}.subpage .practiceProduct{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=620px){.subpage .practiceSelection{grid-template-columns:minmax(0,1fr);padding-bottom:32px}.subpage .practiceSelection .caseChoice{flex-direction:row;gap:18px}.subpage .practiceSelection .caseRead{padding-top:16px}.subpage .practiceSelection .caseType{font-size:12px}.subpage .practiceModels{padding-block:0 32px}.subpage .practiceDetailHero{padding-bottom:24px}.subpage .caseBack{margin-bottom:18px}.subpage .practiceMetrics{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px;padding-top:24px}.subpage .practiceMetrics>div{align-items:flex-start;gap:7px}.subpage .practiceMetrics dd{font-size:34px}.subpage .practiceProductVisual{border-radius:22px;padding:26px 20px}.subpage .practiceProductVisual .phoneWrap{max-width:260px}.subpage .practiceNext a{gap:14px}.subpage .practiceNext strong{font-size:18px}}
