.accessibility-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(3rem, 6vw, 5rem); margin-block-end: clamp(3rem, 5vw, 5rem); border-block: 1px solid var(--line); }
.accessibility-eyebrow { margin: 0 0 1.25rem; color: var(--violet-text); font-size: .8125rem; font-weight: 500; letter-spacing: .06em; }
.accessibility-intro h2 { margin: 0 0 1.5rem; font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: 1.12; letter-spacing: -.03em; }
.accessibility-intro > p:not(.accessibility-eyebrow) { max-inline-size: 48ch; margin-block: 0 1rem; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.accessibility-intro strong { color: var(--ink); font-weight: 500; }
.accessibility-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1.5rem; margin-block-start: 1.75rem; }
.accessibility-actions .text-link { min-block-size: 2.75rem; }
.accessibility-actions .button { max-inline-size: 100%; white-space: normal; overflow-wrap: anywhere; }
.accessibility-points { display: grid; margin: 0; padding: 0; list-style: none; }
.accessibility-points li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; padding-block: 1.5rem; border-block-start: 1px solid var(--line); }
.accessibility-points li:last-child { border-block-end: 1px solid var(--line); }
.accessibility-points li > span { padding-block-start: .2rem; color: var(--violet-text); font-size: .8125rem; font-variant-numeric: tabular-nums; }
.accessibility-points h3 { margin: 0 0 .5rem; font-size: 1.125rem; font-weight: 500; line-height: 1.4; }
.accessibility-points p { margin: 0; max-inline-size: 42ch; font-size: .9375rem; color: var(--muted); line-height: 1.7; }
.footer nav { flex-wrap: wrap; }
.hero-title-group > .headline-line { white-space: normal; overflow-wrap: anywhere; }
.hero-copy { overflow-wrap: anywhere; }
.marketing-page :is(h1, h2, h3) { overflow-wrap: anywhere; }
.marketing-page :is(.button, .text-link) { min-inline-size: 0; max-inline-size: 100%; overflow-wrap: anywhere; }
.marketing-page .audience-nav a, .marketing-page .audience-nav a > span { overflow-wrap: anywhere; white-space: normal; }
.contact-form :is(input, textarea, select) { min-inline-size: 0; }
.popoto-chat-launcher { max-inline-size: calc(100vw - 2.5rem); }
.popoto-chat-launcher-icon { flex-shrink: 0; }
.popoto-chat-launcher-copy { min-inline-size: 0; overflow-wrap: anywhere; }
html { scroll-padding-block: 1.5rem 10rem; }
:where(a, button, input, textarea, select, summary, [tabindex]) { scroll-margin-block: 1.5rem 10rem; }
.accessibility-page .legal-main { overflow-wrap: anywhere; }
.accessibility-page .legal-main h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.15; letter-spacing: -.025em; }
.accessibility-page .legal-main h2 { line-height: 1.3; }
.accessibility-page .legal-main li + li { margin-block-start: .5rem; }
.accessibility-page .legal-main ul { padding-inline-start: 1.25rem; }
.no-script-nav { display: none; }
@media (max-width: 1000px) {
  .marketing-page .header { position: relative; inset: auto; inline-size: min(100% - var(--gutter) * 2, 1280px); display: flex; flex-wrap: wrap; margin-block-start: 1.125rem; }
  .marketing-page .header > .brand { flex: 1 0 auto; }
  .marketing-page .header > :is(.nav-cta, .theme-toggle, .menu-toggle) { flex-shrink: 0; }
  .marketing-page .header > .audience-nav { flex: 1 0 100%; }
  .marketing-page .hero { padding-block-start: 1.5rem; min-block-size: calc(100svh - 9rem); }
  .marketing-page .motion-toggle { top: 1.5rem; }
  .marketing-page .pro-hero { padding-block-start: 3rem; }
  .no-script-nav { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; padding-block: 1rem; border-block-end: 1px solid var(--line); }
  .no-script-nav a { display: inline-flex; align-items: center; min-block-size: 2.75rem; color: var(--violet-text); }
}
@media (max-width: 700px) {
  .accessibility-section { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .accessibility-intro h2 { max-inline-size: 20ch; }
  .accessibility-points li { padding-block: 1.25rem; }
}
