/* Content, product and tools: the app's visual language beyond the homepage.
   This file deliberately owns only descendants of .editorial-page. */
.editorial-page {
  --ed-accent-soft:color-mix(in srgb,var(--btn-primary-bg) 7%,var(--bg-surface));
  --ed-mint-soft:color-mix(in srgb,#16866a 8%,var(--bg-surface));
  --ed-solar-soft:color-mix(in srgb,#ffd66b 21%,var(--bg-surface));
  --ed-panel-radius:1.75rem;
  --ed-card-radius:1.25rem;
  --ed-shadow:0 16px 38px -30px rgb(24 53 75 / 28%);
}
[data-theme="dark"] .editorial-page {
  --ed-accent-soft:color-mix(in srgb,var(--btn-primary-bg) 9%,var(--bg-surface));
  --ed-mint-soft:color-mix(in srgb,#69deb4 7%,var(--bg-surface));
  --ed-solar-soft:color-mix(in srgb,#ffd66b 8%,var(--bg-surface));
  --ed-shadow:none;
}
.site--sub main.editorial-page,main.editorial-page {
  max-width:92rem;
  padding-block:1.5rem 4rem;
}
.editorial-page .breadcrumbs {
  font-size:.75rem;
  line-height:1.8;
  overflow-wrap:anywhere;
}
.editorial-page .breadcrumbs a { color:var(--text-secondary); }
.editorial-page .landing-hero,
.editorial-page:not([data-page-kind="legal"]):not([data-page-kind="tool"]) .landing-hero {
  margin:1.35rem 0 2.5rem;
  padding:clamp(1.5rem,3.8vw,3.25rem);
  border:1px solid var(--border);
  border-radius:var(--ed-panel-radius);
  background:var(--bg-muted);
  text-align:left;
}
.editorial-page .landing-hero h1 {
  max-width:24ch;
  margin:0 0 1.3rem;
  color:var(--text-primary);
  font-size:clamp(2.35rem,4.3vw,4.2rem);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.05em;
  overflow-wrap:break-word;
  text-wrap:balance;
}
.editorial-page .landing-hero .premium-eyebrow {
  display:flex;
  align-items:center;
  gap:.65rem;
  margin:0 0 1.25rem;
  color:var(--link);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.025em;
}
.editorial-page .landing-hero .premium-eyebrow::before {
  content:"";
  width:1.25rem;
  height:.25rem;
  border-radius:1rem;
  background:currentColor;
  flex:none;
}
.editorial-page .landing-hero .lead {
  max-width:47rem;
  margin:0;
  font-size:clamp(1rem,1.3vw,1.125rem);
  line-height:1.8;
}
.editorial-page .editorial-byline {
  margin-top:1.5rem;
  padding-top:1rem;
  border-top:1px solid var(--border);
  width:fit-content;
  max-width:100%;
  font-size:.75rem;
}
.editorial-page .editorial-layout {
  grid-template-columns:minmax(0,1fr) 18rem;
  gap:clamp(2.5rem,6vw,6rem);
}
.editorial-page .editorial-copy { max-width:47rem; }
.editorial-page .editorial-copy :is(h2,h3) {
  color:var(--text-primary);
  font-weight:700;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.editorial-page .editorial-copy h2 {
  font-size:clamp(1.45rem,2.1vw,1.85rem);
  line-height:1.3;
  margin:2rem 0 .85rem;
}
.editorial-page .editorial-copy section:first-child h2 { margin-top:0; }
.editorial-page .editorial-copy :is(p,li) { line-height:1.8; }
.editorial-page .editorial-copy>section+section {
  margin-top:2rem;
  padding-top:.75rem;
  border-color:var(--border);
}
.editorial-page .editorial-copy :is(a,code) { overflow-wrap:anywhere; }
.editorial-page .editorial-copy a:not(.premium-tool) {
  color:var(--link);
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
}
.editorial-page .editorial-copy li::marker { color:var(--link); }
.editorial-page .editorial-aside {
  top:calc(var(--header-h,5rem) + 1.5rem);
  padding:1.5rem;
  border:1px solid var(--border);
  border-radius:var(--ed-card-radius);
  background:var(--bg-surface);
  box-shadow:var(--ed-shadow);
}
.editorial-page .editorial-aside h2 {
  margin-bottom:.85rem;
  color:var(--text-primary);
  font-size:.875rem;
  font-weight:700;
}
.editorial-page .editorial-aside nav a {
  display:flex;
  align-items:center;
  min-height:2.75rem;
  padding:.65rem .75rem;
  margin:0 -.75rem;
  border-radius:.65rem;
  font-size:.8125rem;
  line-height:1.55;
}
.editorial-page .editorial-aside nav a:hover {
  color:var(--link);
  background:var(--ed-accent-soft);
  text-decoration:none;
}
.editorial-page .editorial-next {
  margin-top:1rem;
  padding-top:1.25rem;
}
.editorial-page .editorial-next strong { font-weight:700; }
.editorial-page .editorial-next>a {
  color:var(--link);
  min-height:2.75rem;
  display:flex;
  align-items:center;
  font-weight:600;
}
.editorial-page .editorial-copy .editorial-sources {
  margin-top:2.5rem;
  padding:1.5rem;
  border:1px solid var(--border);
  border-radius:var(--ed-card-radius);
  background:var(--bg-muted);
}
.editorial-page .editorial-copy .editorial-sources h2 {
  margin-top:0;
  font-size:1rem;
}
.editorial-page .editorial-sources p:last-child { margin-bottom:0; }
.editorial-page .editorial-brand-note {
  margin-top:2rem;
  font-size:.8125rem;
}
.editorial-page .table-scroll {
  margin-block:1.25rem;
  border:1px solid var(--border);
  border-radius:1rem;
  background:var(--bg-surface);
}
.editorial-page .editorial-copy table { margin:0; }
.editorial-page .editorial-copy th {
  background:var(--bg-muted);
  font-weight:700;
  color:var(--text-primary);
}
.editorial-page .editorial-copy td { color:var(--text-secondary); }
.editorial-page .editorial-copy tr:last-child td { border-bottom:0; }
.editorial-page .editorial-copy :is(th,td) { padding:1rem 1.1rem; }
.editorial-page .editorial-copy td summary {
  min-height:2.75rem;
  padding-block:.65rem;
  cursor:pointer;
}

/* A real app screen anchors the product and connection pages. */
.editorial-page .product-page-visual {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(1.5rem,4vw,4rem);
  margin:0 0 3rem;
  padding:2.5rem clamp(1.5rem,5vw,4rem);
  border:1px solid var(--border);
  border-radius:var(--ed-panel-radius);
  background:var(--bg-muted);
  overflow:hidden;
}
.editorial-page .product-page-visual img {
  position:relative;
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:33rem;
  margin-inline:auto;
  border:6px solid #18354b;
  border-radius:1.7rem;
  box-shadow:0 18px 34px -18px rgb(24 53 75 / 40%);
}
.editorial-page .product-page-visual figcaption {
  max-width:26rem;
  padding:1.5rem;
  border-radius:var(--ed-card-radius);
  background:var(--ed-mint-soft);
  font-size:.9375rem;
  line-height:1.8;
}
.editorial-page .product-page-visual figcaption strong {
  margin-bottom:1rem;
  font-size:clamp(1.65rem,2.65vw,2.5rem);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.04em;
}
.editorial-page .product-page-visual figcaption span {
  margin-top:1.5rem;
  padding-top:1rem;
  border-top:1px solid var(--border);
  color:var(--text-secondary);
  font-size:.75rem;
  line-height:1.7;
}

/* Hubs behave as a clear choice of topics, with the whole tile as a link. */
.editorial-page[data-page-kind="hub"] .editorial-copy { max-width:none; }
.editorial-page .premium-hub-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.1rem;
  padding:0;
  border:0;
  background:transparent;
}
.editorial-page .premium-hub-grid .premium-tool {
  display:grid;
  grid-template-columns:minmax(0,1fr) 2.75rem;
  grid-template-rows:auto 1fr;
  gap:.85rem 1rem;
  align-items:start;
  min-width:0;
  padding:1.75rem;
  border:1px solid var(--border);
  border-radius:var(--ed-card-radius);
  background:var(--bg-surface);
  box-shadow:var(--ed-shadow);
  transition:border-color .18s ease,background-color .18s ease;
}
.editorial-page .premium-hub-grid .premium-tool:nth-child(4n+2),
.editorial-page .premium-hub-grid .premium-tool:nth-child(4n+3) {
  background:var(--ed-accent-soft);
}
.editorial-page .premium-tool strong {
  font-size:clamp(1.15rem,1.7vw,1.45rem);
  font-weight:700;
  line-height:1.35;
  letter-spacing:-.025em;
}
.editorial-page .premium-tool p {
  grid-column:1/-1;
  grid-row:2;
  max-width:45ch;
  font-size:.875rem;
  line-height:1.8;
}
.editorial-page .premium-tool__go {
  display:grid;
  grid-column:2;
  grid-row:1;
  place-items:center;
  width:2.75rem;
  height:2.75rem;
  border-radius:50%;
  background:var(--bg-muted);
  color:var(--link);
  font-size:1.3rem;
}
.editorial-page .premium-tool:hover {
  border-color:var(--link);
  background:var(--bg-muted);
}
.editorial-page .premium-tool:hover strong { text-decoration:none; }

/* Tools keep their established form and result contracts. */
.editorial-page[data-page-kind="tool"] .landing-hero {
  padding:1.8rem 2rem;
  background:var(--bg-muted);
  margin-bottom:1.5rem;
}
.editorial-page[data-page-kind="tool"] .landing-hero h1 {
  max-width:29ch;
  font-size:clamp(2rem,3.4vw,3.25rem);
}
.editorial-page .calc-form {
  padding:clamp(1.25rem,3vw,2.25rem);
  border:1px solid var(--border);
  border-radius:var(--ed-panel-radius);
  background:var(--bg-surface);
  box-shadow:var(--ed-shadow);
}
.editorial-page .calc-form--embedded {
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.editorial-page .calc-form fieldset { min-width:0; }
.editorial-page .calc-form fieldset legend {
  margin-bottom:1rem;
  font-size:1.125rem;
  font-weight:700;
  color:var(--text-primary);
}
.editorial-page .calc-form label:not(.calc-field) {
  color:var(--text-primary);
  font-size:.875rem;
  font-weight:600;
  line-height:1.6;
}
.editorial-page .calc-form label:not(.calc-field)>:is(input[type="number"],input[type="email"],select) {
  max-width:none;
  min-height:3rem;
  padding:.7rem .85rem;
  border:1px solid var(--border-strong);
  border-radius:.8rem;
  background:var(--bg-canvas);
  color:var(--text-primary);
  font-weight:400;
}
.editorial-page .calc-form :is(input,select,button) { scroll-margin-block:7rem 2rem; }
.editorial-page :is(.calc-disclaimer,.calc-help) { line-height:1.8; }
.editorial-page .calc-results {
  padding:clamp(1.25rem,3vw,2rem);
  border:1px solid var(--border);
  border-radius:var(--ed-panel-radius);
  background:var(--bg-muted);
}
.editorial-page .calc-results h2 { font-weight:700; }
.editorial-page .calc-kpi-grid { gap:.85rem; }
.editorial-page .calc-kpi {
  padding:1.25rem;
  border-radius:1rem;
  background:var(--bg-surface);
}
.editorial-page .calc-kpi--accent {
  border-color:var(--border-strong);
  background:var(--ed-mint-soft);
}
.editorial-page .calc-kpi__label {
  margin-bottom:.7rem;
  font-size:.8125rem;
  line-height:1.6;
  color:var(--text-secondary);
}
.editorial-page .calc-kpi strong {
  font-size:clamp(1.3rem,2.1vw,1.85rem);
  letter-spacing:-.03em;
  font-weight:700;
  overflow-wrap:anywhere;
}
.editorial-page .calc-editorial { margin-top:2.5rem; }
.editorial-page .calc-prelaunch-nudge {
  padding:2rem;
  border:1px solid var(--border);
  border-radius:var(--ed-panel-radius);
  background:var(--ed-accent-soft);
  text-align:left;
}
.editorial-page .calc-prelaunch-nudge h2 {
  font-size:clamp(1.5rem,2.5vw,2rem);
  font-weight:700;
}
.editorial-page .calc-prelaunch-nudge p { margin-inline:0; }
.editorial-page .calc-prelaunch-nudge__actions { justify-content:flex-start; }
.editorial-page .calc-prelaunch-nudge .badge-coming {
  background:var(--ed-solar-soft);
  color:var(--text-primary);
  border-color:var(--border);
}
.editorial-page .related-tools { margin-top:2rem; }
.editorial-page .related-tools .tool-card {
  border-radius:var(--ed-card-radius);
  padding:1.5rem;
  background:var(--bg-surface);
}

/* A clearly marked sign-up area, styled consistently with the app's panels. */
.editorial-page .landing-cta {
  gap:clamp(2rem,5vw,4rem);
  margin-top:3rem;
  padding:clamp(1.5rem,4vw,3rem);
  border:1px solid var(--border);
  border-radius:var(--ed-panel-radius);
  background:var(--bg-muted);
  align-items:center;
}
.editorial-page .landing-cta h2 {
  max-width:17ch;
  font-size:clamp(2rem,3.5vw,3rem);
  line-height:1.1;
  font-weight:700;
}
.editorial-page .landing-cta .premium-eyebrow {
  color:var(--link);
  font-weight:700;
}
.editorial-page .landing-cta .launch-waitlist {
  min-width:0;
  padding:1.5rem;
  border:1px solid var(--border);
  border-radius:var(--ed-card-radius);
  background:var(--bg-surface);
}
.editorial-page .launch-waitlist__form { min-width:0; }
.editorial-page .launch-waitlist__form input[type="email"] {
  min-width:0;
  border-radius:.8rem;
  background:var(--bg-canvas);
}
.editorial-page .lead-consent { align-items:start; }
.editorial-page .lead-consent input[type="checkbox"] { flex:none; }
.editorial-page .lead-consent a { color:var(--link); }

/* Calculators retain their generated CTA markup and share the same signup panel. */
.editorial-page .cta-band--subpage {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:"title form" "intro form" "stores form" "links form" "note note";
  gap:1.25rem clamp(2rem,5vw,4rem);
  align-items:start;
  margin:2.5rem 0 0;
  padding:clamp(1.5rem,4vw,3rem);
  border:1px solid var(--border);
  border-radius:var(--ed-panel-radius);
  background:var(--bg-muted);
  text-align:left;
}
.editorial-page .cta-band--subpage>h2 {
  grid-area:title;
  max-width:20ch;
  margin:0;
  font-size:clamp(2rem,3.5vw,3rem);
  line-height:1.12;
  font-weight:700;
  text-align:left;
  text-wrap:balance;
}
.editorial-page .cta-band--subpage>.download-lead {
  grid-area:intro;
  max-width:36rem;
  margin:0;
  font-size:.9375rem;
  line-height:1.8;
  text-align:left;
}
.editorial-page .cta-band--subpage>.store-badges {
  grid-area:stores;
  max-width:none;
  margin:0;
}
.editorial-page .cta-band--subpage .store-badges__note {
  max-width:none;
  margin:0 0 .8rem;
  font-size:.8125rem;
  line-height:1.75;
}
.editorial-page .cta-band--subpage .store-badges__row {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  max-width:25rem;
}
.editorial-page .cta-band--subpage .store-badge {
  min-width:0;
  width:100%;
  padding:.85rem 1rem;
  border:1px solid var(--border);
  border-radius:1rem;
  background:var(--bg-surface);
  opacity:1;
  gap:.35rem;
}
.editorial-page .cta-band--subpage .store-badge strong {
  font-size:.875rem;
  color:var(--text-primary);
}
.editorial-page .cta-band--subpage .store-badge span { color:var(--text-secondary); }
.editorial-page .cta-band--subpage>.launch-waitlist {
  grid-area:form;
  min-width:0;
  max-width:none;
  margin:0;
  padding:1.5rem;
  border:1px solid var(--border);
  border-radius:var(--ed-card-radius);
  background:var(--bg-surface);
  box-shadow:none;
}
.editorial-page .cta-band--subpage .launch-waitlist__lead {
  margin:0 0 1.25rem;
  max-width:none;
  font-size:.875rem;
  line-height:1.8;
  text-align:left;
}
.editorial-page .cta-band--subpage>.cta-band__actions {
  grid-area:links;
  justify-content:flex-start;
  gap:.75rem;
}
.editorial-page .cta-band--subpage>.cta-band__soon {
  grid-area:note;
  max-width:none;
  margin:0;
  padding-top:1.25rem;
  border-top:1px solid var(--border);
  font-size:.75rem;
  line-height:1.8;
}
.editorial-page .cta-band--subpage .badge-coming {
  margin-right:.35rem;
  color:var(--text-primary);
  background:var(--ed-solar-soft);
  border-color:var(--border);
}
.editorial-page .cta-band--subpage .lead-status {
  max-width:none;
  margin:0;
  text-align:left;
}

/* Legal content stays quiet and comfortably readable. */
.editorial-page[data-page-kind="legal"] .landing-hero {
  padding:1rem 0 1.75rem;
  margin-bottom:2rem;
  border:0;
  border-bottom:1px solid var(--border);
  border-radius:0;
  background:transparent;
}
.editorial-page[data-page-kind="legal"] .landing-hero h1 {
  font-size:clamp(2.25rem,3.5vw,3.25rem);
}
.editorial-page[data-page-kind="legal"] .editorial-copy h2 { font-size:1.4rem; }
.editorial-page[data-page-kind="legal"] .editorial-aside {
  background:var(--bg-muted);
  box-shadow:none;
}

@media(min-width:72rem) {
  .editorial-page:has(>.product-page-visual) {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    column-gap:2.5rem;
    align-items:center;
  }
  .editorial-page:has(>.product-page-visual)>:is(.breadcrumbs,.editorial-layout,.editorial-mobile-toc,.landing-cta) {
    grid-column:1/-1;
  }
  .editorial-page:not([data-page-kind="legal"]):not([data-page-kind="tool"]):has(>.product-page-visual)>.landing-hero {
    padding:2rem 0;
    margin-block:2rem 3rem;
    border:0;
    background:transparent;
  }
  .editorial-page:has(>.product-page-visual)>.product-page-visual {
    margin-block:1.5rem 3rem;
    padding:1.75rem;
    gap:1.25rem;
  }
  .editorial-page:has(>.product-page-visual) .product-page-visual img { max-height:30rem; }
  .editorial-page:has(>.product-page-visual) .product-page-visual figcaption {
    padding:1.25rem;
    font-size:.8125rem;
    line-height:1.75;
  }
  .editorial-page:has(>.product-page-visual) .product-page-visual figcaption strong {
    font-size:clamp(1.5rem,1.8vw,1.8rem);
  }
}
@media(min-width:48rem) {
  .editorial-page .calc-form:not(:has(.calc-field)) fieldset,
  .editorial-page .calc-form #manual-rates {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem 1.5rem;
  }
  .editorial-page .calc-form:not(:has(.calc-field)) fieldset>p,
  .editorial-page .calc-form #manual-rates>p { grid-column:1/-1; }
}
@media(max-width:64rem) {
  .editorial-page .editorial-layout { display:block; }
  .editorial-page .editorial-copy { max-width:47rem; }
  .editorial-page .editorial-mobile-toc {
    padding:0 1.25rem;
    margin-bottom:2rem;
    border:1px solid var(--border);
    border-radius:1rem;
    background:var(--bg-surface);
  }
  .editorial-page .editorial-mobile-toc summary {
    min-height:3.25rem;
    padding-block:1rem;
    color:var(--text-primary);
    font-weight:700;
  }
  .editorial-page .editorial-mobile-toc nav { padding-bottom:.75rem; }
  .editorial-page .editorial-mobile-toc a {
    display:flex;
    align-items:center;
    min-height:2.75rem;
    color:var(--link);
    font-size:.875rem;
  }
}
@media(max-width:48rem) {
  .editorial-page .premium-hub-grid { grid-template-columns:minmax(0,1fr); }
  .editorial-page .premium-hub-grid .premium-tool {
    padding:1.4rem;
    gap:.75rem;
  }
  .editorial-page .premium-tool p { max-width:none; }
  .editorial-page .landing-cta { display:block; }
  .editorial-page .landing-cta .launch-waitlist { margin-top:1.75rem; }
  .editorial-page .cta-band--subpage { display:block; }
  .editorial-page .cta-band--subpage>h2 { margin-bottom:1rem; }
  .editorial-page .cta-band--subpage>.download-lead { margin-bottom:1.25rem; }
  .editorial-page .cta-band--subpage>.launch-waitlist { margin-top:1.5rem; }
  .editorial-page .cta-band--subpage>.cta-band__actions { margin-top:1.5rem; }
  .editorial-page .cta-band--subpage>.cta-band__soon { margin-top:1.25rem; }
}
@media(max-width:40rem) {
  .site--sub main.editorial-page,main.editorial-page { padding:1.25rem 1.25rem 2.5rem; }
  .editorial-page { --ed-panel-radius:1.35rem; --ed-card-radius:1rem; }
  .editorial-page .landing-hero,
  .editorial-page:not([data-page-kind="legal"]):not([data-page-kind="tool"]) .landing-hero {
    padding:1.5rem 1.25rem;
    margin-block:1rem 1.75rem;
  }
  .editorial-page .landing-hero h1,
  .editorial-page[data-page-kind="tool"] .landing-hero h1 {
    font-size:clamp(1.9rem,8.5vw,2.6rem);
    margin-bottom:1rem;
    line-height:1.12;
  }
  .editorial-page .landing-hero .premium-eyebrow {
    margin-bottom:1rem;
    font-size:.6875rem;
  }
  .editorial-page .landing-hero .lead { font-size:.9375rem; line-height:1.8; }
  .editorial-page .editorial-copy :is(p,li) { font-size:.9375rem; }
  .editorial-page .editorial-copy h2 { font-size:1.4rem; }
  .editorial-page .product-page-visual {
    display:flex;
    flex-direction:column;
    gap:1.5rem;
    padding:1.25rem;
    margin-bottom:2rem;
  }
  .editorial-page .product-page-visual img {
    max-width:100%;
    max-height:27rem;
    border-width:5px;
    border-radius:1.5rem;
  }
  .editorial-page .product-page-visual figcaption {
    padding:1.25rem;
    font-size:.875rem;
  }
  .editorial-page .product-page-visual figcaption strong { font-size:1.65rem; }
  .editorial-page .product-page-visual figcaption span { margin-top:1rem; }
  .editorial-page:not([data-page-kind="legal"]):not([data-page-kind="tool"]):has(>.product-page-visual)>.landing-hero,
  .editorial-page[data-page-kind="tool"] .landing-hero {
    padding:1rem 0 1.5rem;
    border:0;
    border-bottom:1px solid var(--border);
    border-radius:0;
    background:transparent;
  }
  .editorial-page .editorial-copy .editorial-sources { padding:1.25rem; }
  .editorial-page .editorial-copy .editorial-sources :is(p,li) { font-size:.8125rem; }
  .editorial-page .editorial-copy :is(th,td) { padding:.85rem; }
  .editorial-page .calc-form { padding:1.25rem; }
  .editorial-page .calc-form--embedded { padding:0; }
  .editorial-page .calc-results { padding:1.1rem; }
  .editorial-page .calc-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
  .editorial-page .calc-kpi { min-width:0; padding:.85rem; }
  .editorial-page .calc-kpi__label { font-size:.75rem; }
  .editorial-page .calc-kpi strong { font-size:1.2rem; }
  .editorial-page .calc-prelaunch-nudge { padding:1.5rem; }
  .editorial-page .landing-cta { padding:1.5rem 1.25rem; }
  .editorial-page .landing-cta h2 { font-size:2rem; }
  .editorial-page .landing-cta .launch-waitlist { padding:1.25rem; }
  .editorial-page .cta-band--subpage { padding:1.5rem 1.25rem; }
  .editorial-page .cta-band--subpage>h2 { font-size:1.8rem; }
  .editorial-page .cta-band--subpage>.launch-waitlist { padding:1.25rem; }
  .editorial-page .cta-band--subpage .store-badge { padding:.85rem .75rem; }
  .editorial-page[data-page-kind="legal"] .landing-hero { padding:1rem 0 1.5rem; }
}
@media print {
  .editorial-page .landing-hero,
  .editorial-page:not([data-page-kind="legal"]):not([data-page-kind="tool"]) .landing-hero {
    padding:0;
    border:0;
    background:transparent;
  }
  .editorial-page:has(>.product-page-visual) { display:block; }
  .editorial-page .editorial-copy .editorial-sources { background:transparent; }
}
