.hd-cases{--case-top:100px;--case-border:#e0e0e0}.hd-cases .case-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:40px 0 32px;border-bottom:1px solid var(--case-border)}.hd-cases .case-intro h1{font-size:clamp(32px,3.4vw,46px);line-height:1.15;margin:12px 0 14px}.hd-cases .case-intro .lead{max-width:660px;margin:0;font-size:17px;line-height:1.6}.hd-cases .case-demo-note{font-size:12px;font-weight:600;line-height:1.6;margin:0;flex:0 0 260px;color:#42666c}.case-demo-note span{font-weight:400;color:#72797c}.case-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;padding-top:32px}.case-sidebar{position:sticky;top:var(--case-top);height:fit-content;padding-right:20px;border-right:1px solid var(--case-border)}.case-nav-label{font-size:12px;font-weight:700;margin:0 0 16px;color:#5b6468}.case-category-nav{display:flex;flex-direction:column;gap:6px}.case-category-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;font-size:14px;line-height:1.5;border-radius:8px;text-decoration:none;color:#343b3e}.case-category-nav a small{font-size:11px;color:#747e82}.case-category-nav a[aria-current="true"]{background:#f3f3f3;color:#0b616d;font-weight:700;box-shadow:inset 2px 0 #0b616d}body.hd-cases .case-read-hint{font-size:12px;line-height:1.65;color:#72797c;margin:24px 12px}.case-content{min-width:0}.case-group{padding:0 0 48px;margin-bottom:40px;border-bottom:1px solid var(--case-border);scroll-margin-top:var(--case-top)}.case-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.hd-cases .case-group-heading h2{font-size:30px;line-height:1.25;margin:8px 0 10px}.hd-cases .case-group-heading p:not(.kicker){font-size:14px;color:#626a6d;line-height:1.6;margin:0;max-width:600px}.case-controls{display:flex;gap:6px;align-items:center;flex-shrink:0}.case-position{font-size:12px;letter-spacing:.08em;color:#626a6d;margin-right:10px}.case-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e0e0e0;border-radius:50%;background:#fff;cursor:pointer}.case-controls button:disabled{opacity:.3;cursor:default}.case-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.case-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;scroll-margin-top:var(--case-top)}.case-card[hidden]{display:none!important}.case-media{min-width:0}body.hd-cases .case-media figure{margin:0;border-radius:0;overflow:visible;background:#fff0}.case-media img{width:100%;height:auto;aspect-ratio:9/7;object-fit:contain;background:#f3f3f3;border-radius:16px;display:block}.case-media figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.5;color:#657074;padding:12px 0 0}.case-media-note{font-size:12px;line-height:1.6;color:#7c8588;max-width:340px;margin:18px 0 0}.case-copy{min-width:0}.case-label{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:11px;font-weight:600;color:#0b6c7a;line-height:1.5}.case-label span{color:#767e80;font-weight:400}.hd-cases .case-copy h3{font-size:23px;line-height:1.3;margin:0 0 14px;font-weight:700}.case-summary{font-size:17px;line-height:1.7;margin:0 0 20px;color:#4d565a}.case-facts{display:flex;flex-direction:column;gap:18px;margin:0}.case-facts dt{font-size:13px;font-weight:700;line-height:1.5;margin:0 0 6px}.case-facts dd{font-size:14px;line-height:1.65;color:#50595c;margin:0}.case-followup{border-top:1px solid var(--case-border);margin-top:20px;padding-top:6px}.case-followup summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.case-followup summary::-webkit-details-marker{display:none}.case-followup[open] summary span{transform:rotate(45deg)}.case-followup p,.case-followup li{font-size:13px;line-height:1.65;color:#626a6d}.case-followup p{margin:10px 0}.case-followup ol{padding-left:18px;margin:12px 0}.case-end{padding:0 0 64px}.hd-cases .case-end h2{font-size:28px;margin:0 0 16px}.case-end p{margin:0 0 24px;line-height:1.6}.case-end .reading-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1180px){.hd-cases{--case-top:100px}.case-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.case-card{gap:22px}.hd-cases .case-copy h3{font-size:21px}}@media(max-width:900px){.case-card{grid-template-columns:1fr}.case-media-note{max-width:none}.case-group-heading{align-items:start}.case-controls{flex-wrap:wrap;max-width:104px}.case-position{width:100%;text-align:right}.case-intro .case-demo-note{flex-basis:190px}}@media(max-width:767px){.hd-cases{--case-top:144px}.hd-cases .case-intro{display:block;padding:28px 0 24px}.hd-cases .case-intro h1{font-size:34px}.hd-cases .case-intro .lead{font-size:15px}.hd-cases .case-demo-note{margin-top:18px;font-size:11px}.case-layout{display:block;padding-top:0}.case-sidebar{top:64px;z-index:20;background:#fff;padding:10px 0 8px;border-right:0;border-bottom:1px solid var(--case-border);margin-bottom:28px}.case-nav-label,.case-read-hint{display:none}.case-category-nav{flex-direction:row;overflow:auto;gap:4px;scrollbar-width:none}.case-category-nav a{white-space:nowrap;min-height:44px;font-size:13px;padding:10px 12px;gap:6px;flex:0 0 auto}.case-category-nav a small{font-size:10px}.case-category-nav a[aria-current=true]{box-shadow:inset 0 -2px #0b616d;border-radius:0;background:#fff}.case-group{margin-bottom:32px;padding-bottom:20px}.case-group-heading{display:block;margin-bottom:14px}.hd-cases .case-group-heading h2{font-size:27px}.case-controls{display:none}.case-card{gap:20px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--case-border)}.case-card:last-child{border-bottom:0;margin-bottom:0;padding-bottom:8px}.case-media img{border-radius:14px}.case-media-note{margin-top:10px;font-size:11px}.case-media figcaption{font-size:11px;padding-top:10px}.case-label{font-size:11px}.hd-cases .case-copy h3{font-size:23px}.case-summary{margin-bottom:18px}.case-facts{gap:16px}.case-facts dd{font-size:14px}.case-end{padding-bottom:40px}.hd-cases .case-end h2{font-size:25px}.case-end .reading-actions{flex-direction:column}.case-end .btn{width:100%;min-height:44px}}@media(prefers-reduced-motion:reduce){.hd-cases{scroll-behavior:auto}}body.hd-cases main .case-summary,body.hd-cases main .case-facts dd,body.hd-cases main .case-followup :is(p,li){font-size:16px;line-height:1.65}body.hd-cases main .case-facts dt,body.hd-cases main .case-followup summary{font-size:16px;line-height:1.5}body.hd-cases main .case-facts{gap:20px}body.hd-cases main .case-group-heading>div>p:not(.kicker){font-size:16px;line-height:1.65}body.hd-cases main .case-category-nav a{font-size:15px;line-height:1.5}body.hd-cases main .case-category-nav small{font-size:13px}.case-quicknav{margin-top:24px}.case-rail-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;width:100%;border:1px solid #e0e0e0;background:#fff;border-radius:12px;color:#15252a;font:600 14px/1.5 inherit;cursor:pointer}.case-rail-toggle span{font-size:14px}.case-rail-current{font-variant-numeric:tabular-nums;font-size:14px;margin-left:4px}.case-rail-toggle svg{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.7;fill:none;transition:transform .2s}.case-rail-toggle[aria-expanded="false"] svg{transform:rotate(180deg)}.case-rail-panel{margin-top:12px}.case-rail-label{font-size:14px;line-height:1.5;margin:0 0 10px;color:#50595c}.case-rail-list{max-height:min(340px,calc(100dvh - 460px));min-height:112px;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-width:thin;padding:3px}.case-rail-group{display:grid;gap:8px}.case-rail-group[hidden],.case-rail-panel[hidden]{display:none!important}.case-rail-group button{display:flex;align-items:center;gap:10px;min-height:50px;width:100%;padding:4px 10px 4px 4px;border:1px solid #e0e0e0;border-radius:10px;background:#fff;color:#303b3f;font-size:14px;line-height:1.4;cursor:pointer}.case-rail-group img{width:44px;height:40px;object-fit:cover;border-radius:6px}.case-rail-group button[aria-pressed="true"]{background:#f3f3f3;border:2px solid #006b7b;padding:3px 9px 3px 3px;color:#005562;font-weight:700}.case-quicknav button:focus-visible{outline:2px solid #006b7b;outline-offset:2px}@media(max-width:767px){.case-quicknav{position:fixed;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:24;margin:0;width:176px;pointer-events:none}.case-rail-toggle{pointer-events:auto;margin-left:auto;width:auto;min-height:44px;box-shadow:0 3px 16px #172b251a;background:#fff}.case-rail-toggle svg{transform:rotate(180deg)}.case-rail-toggle[aria-expanded="false"] svg{transform:none}.case-rail-panel{position:absolute;bottom:56px;right:0;width:176px;margin:0;padding:14px 10px;background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 10px 40px #172b2529;pointer-events:auto}.case-rail-list{max-height:min(340px,calc(100dvh - 330px));min-height:80px}body.hd-cases main .case-sidebar{padding-block:8px}.case-card{scroll-margin-top:140px}}@media(prefers-reduced-motion:reduce){.case-rail-toggle svg{transition:none}}