/* Approved actual landing scale, 2026-10-30. Historical preview styles stay unchanged. */
@layer daytoyear-type {
  :root { --dt-type-large:48px; --dt-type-medium:20px; --dt-type-body:16px; }
  :where(body,body *),
  :where(body,body *)::before,
  :where(body,body *)::after { font-size:var(--dt-type-body)!important; }

  :is(h1,h2,h3,.mark,.hero-lede,.s6-scene strong,.s6-card-title,.board-summary,.flow-eps b,.flow-stock b),
  :is(h1,h2,h3,.mark,.hero-lede,.s6-scene strong,.s6-card-title,.board-summary,.flow-eps b,.flow-stock b) * {
    font-size:var(--dt-type-medium)!important;
  }
  :is(.hero-copy h1,.experience-intro h2,.trust-inner>div:first-child>h2,.final>h2,#connect-title,#start-title,#security-title,#faq-title),
  :is(.hero-copy h1,.experience-intro h2,.trust-inner>div:first-child>h2,.final>h2,#connect-title,#start-title,#security-title,#faq-title) * {
    font-size:var(--dt-type-large)!important;
  }
  :root :is(h1,h2,h3) small,:root :is(h1,h2,h3) small * { font-size:var(--dt-type-body)!important; }
  @media(max-width:650px) { :root { --dt-type-large:30px; } }
}

/* Keep the existing three-card layout readable at the approved 16px body size. */
#security .bento>.card { grid-template-rows:minmax(340px,max-content) auto; }
#security .log>.r2 { grid-template-columns:22px minmax(0,1fr) max-content; }
#security .state-label { white-space:nowrap; }
#security .sw { justify-self:center; }
#security .sw i { margin-inline:auto; }
