.dk-case{--dk-accent:var(--text);color:var(--text);background:var(--bg);letter-spacing:0}.dk-wrap{width:min(1240px,calc(100% - var(--gutter) * 2));margin-inline:auto}.dk-case .dk-eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--text-label);line-height:1.6;font-weight:500;margin:0 0 22px}.dk-intro{padding-top:40px}.dk-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:var(--text-label);color:var(--muted)}.dk-back:hover{color:var(--text)}.dk-intro>.dk-eyebrow{margin-top:36px}.dk-intro h1{font-size:6rem;line-height:1.04;font-weight:600;text-wrap:balance}.dk-intro h1 span{display:block;font-size:1.875rem;line-height:1.3;font-weight:500;margin-top:16px}.dk-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:24px}.dk-intro-bottom p{max-width:660px;font-size:var(--text-lead);line-height:var(--leading-body)}.dk-intro-bottom .text-link{flex-shrink:0}.dk-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0 28px;padding:24px 0}.dk-facts dt{color:var(--muted);margin-bottom:8px}.dk-facts dd,.dk-facts dt{font-size:var(--text-label)}.dk-facts dd{margin:0;line-height:1.5}.dk-case .dk-image{margin-block:0}.dk-case .dk-main-image{width:min(1240px,calc(100% - var(--gutter) * 2))}.dk-case .dk-image img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:4px}.dk-case .dk-image figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:14px;color:var(--muted);font-size:.75rem;line-height:1.6}.dk-image figcaption span{display:inline-flex;align-items:center;gap:8px}.dk-index{display:flex;gap:32px;flex-wrap:wrap;padding-block:24px;margin-top:24px}.dk-index a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-label);color:var(--muted);border-bottom:1px solid transparent}.dk-index a:hover{color:var(--text);border-color:var(--dk-accent)}.dk-section{padding-block:88px}.dk-case section[id]{scroll-margin-top:112px}.dk-case h2{font-size:2.5rem;line-height:var(--leading-heading);max-width:26ch;font-weight:600}.dk-case h3{font-size:var(--text-lead);line-height:1.25;font-weight:600;margin-bottom:12px}.dk-editorial{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px}.dk-editorial>.dk-eyebrow{padding-top:8px}.dk-body-lead{font-size:var(--text-lead);line-height:var(--leading-body);max-width:66ch;margin-top:24px}.dk-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px}.dk-decisions p,.dk-two-columns p{font-size:var(--text-body);line-height:var(--leading-body)}.dk-product-band{background:transparent}.dk-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:40px}.dk-section-heading>p{font-size:var(--text-reading);line-height:var(--leading-body);max-width:52ch}.dk-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:36px}.dk-decisions>div{padding-top:24px}.dk-mobile-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,390px);gap:100px;align-items:center}.dk-mobile-copy>p:last-child{max-width:55ch;line-height:var(--leading-body)}.dk-checklist{list-style:none;padding:0;margin:28px 0;display:grid;gap:16px}.dk-checklist li{display:flex;align-items:start;gap:12px;font-size:var(--text-ui)}.dk-checklist svg{color:var(--dk-accent);margin-top:3px}.dk-system-list{margin:32px 0 0}.dk-system-list>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding-block:22px}.dk-system-list dt{font-size:var(--text-body);font-weight:500}.dk-system-list dd{margin:0;font-size:var(--text-body);color:var(--muted)}.dk-result-band{background:transparent}.dk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0 0 28px}.dk-metrics>div{display:flex;flex-direction:column-reverse;gap:8px;padding-top:24px}.dk-metrics dd{margin:0;font-family:var(--font-display);font-size:3.25rem;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-metrics dt{font-size:var(--text-label);color:var(--muted)}.dk-evidence-note{max-width:85ch;font-size:.8125rem;line-height:var(--leading-body)}.dk-scope{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.dk-scope summary{padding-block:10px;font-size:var(--text-label);min-height:44px}.dk-scope p{max-width:85ch;font-size:var(--text-label);line-height:var(--leading-body);margin-top:12px}.dk-closing h2{max-width:28ch}.dk-closing>p:not(.dk-eyebrow){max-width:56ch;margin-top:24px;font-size:var(--text-lead)}.dk-closing>.dk-back{margin-top:40px}@media (max-width:1000px){.dk-intro h1{font-size:4.75rem}.dk-editorial{grid-template-columns:160px minmax(0,1fr);gap:32px}.dk-mobile-story{gap:48px;grid-template-columns:minmax(0,1fr) 280px}.dk-case h2{font-size:2rem}.dk-section-heading{gap:32px}.dk-decisions{gap:24px}.dk-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dk-intro{padding-top:20px}.dk-intro>.dk-eyebrow{margin-top:24px}.dk-intro h1{font-size:3.5rem}.dk-intro h1 span{font-size:1.5rem;max-width:23ch}.dk-intro-bottom{display:block}.dk-intro-bottom p{font-size:var(--text-body)}.dk-intro-bottom .text-link{margin-top:16px}.dk-facts{gap:20px 16px;margin-top:24px;margin-bottom:12px;padding-block:20px}.dk-facts dd{font-size:.8125rem}.dk-section{padding-block:56px}.dk-case h2{font-size:1.75rem}.dk-decisions,.dk-editorial,.dk-mobile-story,.dk-section-heading,.dk-two-columns{grid-template-columns:minmax(0,1fr);gap:28px}.dk-editorial>.dk-eyebrow{margin-bottom:0;padding:0}.dk-body-lead,.dk-closing>p:not(.dk-eyebrow){font-size:var(--text-body)}.dk-case .dk-mobile-image{width:min(100%,320px);margin-inline:auto}.dk-system-list>div{grid-template-columns:1fr;gap:8px}.dk-index{gap:8px 20px;padding-block:16px;margin-top:16px}.dk-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dk-metrics dd{font-size:2.5rem}.dk-metrics dt{font-size:var(--text-label)}.dk-closing .actions{align-items:stretch;flex-direction:column}.dk-closing .text-link{align-self:start}}@media (max-width:359px){.dk-facts,.dk-metrics{grid-template-columns:minmax(0,1fr)}}