/* Earnings disclaimer (prefix ed-). Family template in fam-legal.css. */
.ed-hero { --lg-h1: clamp(2rem, 1rem + 2vw, 2.55rem); --lg-lead: .98rem; --lg-lead-w: 33rem; --lg-hx: 10.6vw; --lg-hero-pad: .35rem .6rem; --sc-right: 6%; --sc-h: 118%; --sc-top: -9%; }
.ed-hero .breadcrumb { font-size: .86rem; }
/* Desktop-only compact hero points (phones keep the readable family sizes) */
@media (min-width: 1101px) {
  .ed-hero .lg-points { max-width: 41rem; gap: .5rem .7rem; }
  .ed-hero .lg-points li { flex-basis: 9.4rem; font-size: max(.64rem, 16px) /* rt-1019 */; }
  .ed-hero .lg-points strong { font-size: .68rem; }
  .ed-hero .lg-points .ib { --s: 32px; }
}
.ed-grid { --lg-w: min(74vw, 1200px); --lg-aside: 244px; --lg-gap: .8rem; --lg-pad: .6rem .9rem; }
.ed-items { --lg-item-gap: .35rem; }
.ed-item { display: grid; grid-template-columns: auto minmax(0, 1fr) 12.6rem; gap: .7rem; align-items: center; padding: .35rem .5rem .4rem .75rem; scroll-margin-top: 5rem; box-shadow: none; }
.ed-item > .num { --s: 32px; align-self: start; margin-top: .25rem; font-size: 1.05rem; }
.ed-item h2 { font-size: .98rem; margin-bottom: .05rem; }
.ed-item p { font-size: max(.7rem, 16px) /* rt-1019 */; line-height: 1.32; }
.ed-mail { display: flex; align-items: center; gap: .35rem; margin-top: .1rem; }
.ed-mail .icon { color: var(--blue-600); width: 1em; height: 1em; }
.ed-note { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .5rem; align-items: center; height: 100%; padding: .4rem .55rem; border-radius: 6px; background: var(--blue-50); }
.ed-note p { font-size: max(.66rem, 14px) /* rt-1019 */; line-height: 1.34; color: var(--text); }
.ed-note__icon { display: grid; place-items: center; width: 30px; height: 30px; color: var(--blue-600); }
.ed-note__icon .icon { width: 100%; height: 100%; stroke-width: 2.3; }
.ed-note--red { background: #fdeff0; } .ed-note--red .ed-note__icon { color: var(--red-600); }
.ed-note--purple { background: #f4edfc; } .ed-note--purple .ed-note__icon { color: var(--purple-500); }
.ed-note--orange { background: #fff4e8; } .ed-note--orange .ed-note__icon { color: var(--orange-500); }
/* Sidebar */
.ed-grid .lg-box { padding: .7rem .75rem; }
.ed-grid .lg-box h2 { font-size: .9rem; }
.ed-grid .lg-box p { font-size: max(.68rem, 16px) /* rt-1019 */; }
.ed-grid .lg-box__head p { grid-column: 2; }
.ed-toc h2 { font-size: 1.12rem; }
.ed-toc .toc li { border: 0; }
.ed-toc .toc a { font-size: .7rem; padding: .12rem 0; line-height: 1.25; }
.ed-toc .toc a { grid-template-columns: 1.45rem minmax(0, 1fr); }
.ed-toc .toc a::before { width: 1.15rem; height: 1.15rem; }
.ed-toc .ed-toc-dkgreen::before { background: var(--green-600); }
.ed-toc .ed-toc-purple::before { background: var(--purple-500); }
.ed-toc .ed-toc-orange::before { background: var(--orange-500); }
.ed-toc .ed-toc-teal::before { background: var(--teal-500); }
.ed-toc .ed-toc-red::before { background: var(--red-500); }
.ed-grid .lg-glyph { width: 34px; height: 34px; }
.ed-grid .lg-kit h2 { font-size: 1.08rem; }
.ed-grid .lg-kit .form-inline input, .ed-grid .lg-kit .form-inline .btn { min-height: 36px; font-size: .76rem; }
.ed-grid .lg-kit .form-inline--stack { gap: .5rem; }
.ed-grid .lg-kit .lg-ticks { gap: .3rem .6rem; font-size: .68rem; }
.ed-hero + .lg-wrap .lg-note { margin-bottom: .35rem; }
.ed-grid ~ .lg-cta { --lg-cta-w: 960px; }

@media (max-width: 1100px) {
  .ed-grid { --lg-aside: 280px; }
}
@media (max-width: 760px) {
  .ed-item { grid-template-columns: auto minmax(0, 1fr); }
  .ed-note { grid-column: 1 / -1; }
}

/* Density pass: same text sizes, recovered height through width, spacing and paddings matched to the design */
@media (min-width: 1101px) {
  .ed-hero { --lg-hero-pad: .2rem .45rem; --lg-lead-w: 35rem; --lg-h1: 2.4rem; }
  .ed-hero .breadcrumb { margin-bottom: .05rem; }
  .ed-hero .hero__title { margin-bottom: .1em; }
  .ed-hero .lg-points { margin-top: .45rem; max-width: none; }
  .ed-hero .lg-points li { flex: 0 0 auto; max-width: 11.5rem; }
  .ed-hero .lg-points strong { white-space: nowrap; }
}
.ed-grid { --lg-w: min(79vw, 1260px); --lg-pad: .4rem .55rem; --lg-gap: .7rem; }
.ed-items { --lg-item-gap: .22rem; }
.ed-item { grid-template-columns: auto minmax(0, 1fr) 11.6rem; gap: .6rem; padding: .22rem .4rem .26rem .6rem; }
.ed-item > .num { margin-top: .15rem; }
.ed-item h2 { line-height: 1.12; margin-bottom: .02rem; }
.ed-item p { line-height: 1.3; }
.ed-note { padding: .28rem .45rem; gap: .4rem; }
.ed-note p { line-height: 1.28; }
.ed-note__icon { width: 26px; height: 26px; }
.ed-grid .lg-note { margin-bottom: .25rem; }
.ed-grid .lg-aside { gap: .5rem; }
.ed-grid .lg-box { padding: .6rem .7rem; }
.ed-grid ~ .lg-cta .cta-band__inner { padding-block: .3rem; }
.ed-grid ~ .lg-cta .cta-band__copy { max-width: 40rem; }
.ed-grid ~ .lg-trust .trust-strip__inner { padding-block: .25rem; }
.ed-hero { --sc-right: 9.5%; --sc-h: 128%; --sc-top: -12%; }
.lg-scene--ed { --st: 3.8cqw; }
