/* Shared inner-page treatments from the supplied homepage design. */
.reading-page {
  --read-paper:var(--ink,#121216);
  --read-ink:var(--fg,#f5f4fa);
  --read-muted:var(--fg-2,#bdbbcb);
  --read-link:var(--lilac,#c3b2ff);
  color:var(--read-ink);
  font-family:var(--font,"Jost",system-ui,sans-serif);
  margin:0;
}
.reading-page .reading-hero {
  padding-block:calc(var(--header-h,72px) + env(safe-area-inset-top,0px) + clamp(40px,6vw,88px)) clamp(44px,6vw,88px);
  background:radial-gradient(ellipse at 80% 0,rgba(98,54,214,.19),transparent 62%),var(--night,#120c2e);
}
.reading-page .reading-hero h1 {
  font-weight:300;
  font-size:var(--h1,clamp(2.4rem,1.5rem + 3.4vw,4rem));
  line-height:1.12;
  letter-spacing:-.005em;
}
.reading-page .reading-copy :is(h2,h3,h4), .reading-page .read-cta h2,
.reading-page .read-title {letter-spacing:-.005em}
.reading-page .reading-copy :is(h3,h4) {font-weight:400}
.reading-page :is(.read-meta,.read-kicker) {font-weight:500}
.reading-page .read-title {color:var(--fg)}
.reading-page .read-author,.reading-page .read-snippet,.reading-page .read-intro {color:var(--read-muted)}
.reading-page :is(.read-index .read-meta,.read-kicker,.read-kicker a) {color:var(--read-link)}
.reading-page .read-index {border-color:var(--line)}
.reading-page .read-cta {background:var(--ink-2,#18181e);border-top:1px solid var(--line)}
.reading-page :is(.reading-copy,.read-cta) a:hover {color:#e6dcff}
.reading-page .reading-copy li::marker {color:var(--read-link)}
.reading-page .reading-copy blockquote {border-color:var(--violet,#6236d6);color:var(--fg)}
.reading-page .reading-copy code, .reading-page .reading-copy th {background:#25222f;color:#f5f4fa}
.reading-page .reading-copy :is(th,td) {border-color:var(--line)}
.reading-page.case-reading .reading-copy p {max-width:65ch}
.reading-page .read-note {color:var(--read-muted);border-bottom:1px solid var(--line);padding-bottom:1.25rem;margin-bottom:1.65rem;font-size:var(--small,.9375rem)}
.reading-page .read-flow {margin:2.3rem 0 .5rem;padding:1.3rem 0;border-block:1px solid var(--line)}
.reading-page .read-flow figcaption {margin:0 0 .9rem;color:var(--read-muted);font-size:var(--small,.9375rem)}
.reading-page .read-flow ol {list-style:none;display:flex;align-items:flex-start;flex-wrap:wrap;gap:1rem 2.2rem;margin:0;padding:0}
.reading-page .read-flow li {margin:0;padding:0;display:flex;gap:.55rem;align-items:center}
.reading-page .read-flow svg {width:1.4rem;height:1.4rem;fill:none;stroke:var(--read-link);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.reading-page.reading-ee .reading-hero {background:linear-gradient(125deg,#005b65,#007782)}
.reading-page.reading-ee .reading-hero :is(.read-intro,.read-kicker,.read-kicker a) {color:#fff}
.reading-page.reading-mercedes .reading-hero {background:linear-gradient(135deg,#0c0c0d,#18191a 60%,#292a30)}
.reading-page .read-kicker a {text-underline-offset:.22em}
@media print {
  .reading-page {--read-paper:#fff;--read-ink:#111;--read-muted:#333;--read-link:#171721;background:white;color:black}
  .reading-page .reading-hero,.reading-page.case-reading .reading-hero {padding-block:1rem;background:white;color:black}
  .reading-page .reading-hero :is(.read-intro,.read-kicker,.read-kicker a,.read-meta,.read-author,.read-byline,.read-title){color:black}
  .reading-page .drawer,.reading-page .skip {display:none}
}

.policy-index{display:flex;flex-wrap:wrap;gap:10px 24px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.policy-index a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}
.company-details{display:grid;gap:0;margin-block:1.6rem 2rem}
.company-details>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px 24px;padding:16px 0;border-bottom:1px solid var(--line)}
.company-details dt{color:var(--fg-2)}
.company-details dd{margin:0}
.company-details address{font-style:normal}
.reading-page .policy-review-note{padding:20px 24px;border:1px solid var(--lilac);border-radius:6px;margin:1.8rem 0;background:rgba(98,54,214,.1)}
.reading-page .policy-review-note p{margin:0}
.policy-table caption{text-align:left;margin-bottom:12px;font-size:1rem;font-weight:500;color:var(--fg-2)}
.policy-table th{min-width:10rem}
@media(max-width:560px){.company-details>div{grid-template-columns:1fr;gap:4px}.reading-page .policy-review-note{padding:16px}}
