/* Content-led breakpoints: phones, portrait tablets and wide desktops. */
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
.wrap > *, .header-inner > *, .section-heading > *, .membership-layout > *,
.discovery-layout > *, .chemistry-section > *, .person-top > *, .outcomes > * { min-width: 0; }
.button, .text-link, .footer-meta a { max-width: 100%; overflow-wrap: anywhere; }
.login-link, .desktop-nav a, .footer-meta a { min-height: 44px; display: inline-flex; align-items: center; }
.question-content, .positioning-section .outcome-example { min-height: 0; }
.legal-dialog { overflow-y: auto; max-height: calc(100dvh - 32px); }
.legal-dialog a, .footer-company address { overflow-wrap: anywhere; }
@media (min-width: 901px) and (max-width: 1100px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; width: 44px; height: 44px; justify-content: center; align-items: center; flex-direction: column; gap: 6px; border: 1px solid var(--line); border-radius: 7px; background: transparent; padding: 10px; }
  .menu-toggle span { height: 1px; width: 20px; background: var(--ink); }
  .mobile-menu.is-open { display: grid; grid-template-columns: 1fr 1fr; padding: 12px 32px 20px; gap: 2px 24px; border-top: 1px solid var(--line); }
  .mobile-menu a { padding: 10px 0; text-decoration: none; font-size: 16px; }
}
@media (max-width: 1100px) {
  .mobile-menu { max-height: calc(100dvh - 82px); overflow-y: auto; overscroll-behavior: contain; }
  .mobile-menu a { min-height: 44px; display: flex; align-items: center; }
}
@media (min-width: 681px) and (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 28px; padding-block: 32px; }
  .hero-copy { max-width: 640px; }
  .hero h1 { font-size: 48px; }
  .hero .lead { max-width: 620px; }
  .hero-visual { min-height: 0; aspect-ratio: 1.8; }
  .discovery-layout, .chemistry-section, .membership-layout, .faq-section { grid-template-columns: 1fr; gap: 28px; }
  .discover-copy > p:not(.eyebrow), .membership-intro > p:not(.eyebrow):not(.quiet) { max-width: 65ch; }
  .person-card { max-width: 640px; width: 100%; }
  .section-heading { grid-template-columns: 1fr; gap: 16px; }
  .section-heading > p { max-width: 65ch; }
  .trust-grid { grid-template-columns: 1fr; gap: 24px; }
  .trust-grid article { max-width: 65ch; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 82px; }
  .site-header { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
  .mobile-menu.is-open { grid-template-columns: 1fr; gap: 0; }
  .hero .button, .goal-content > .button, .final-action, .final-action .button { width: 100%; }
  .goal-tabs button, .question-tabs button { flex-grow: 1; }
  .connection-note { padding: 22px 20px; }
  .note-footer { gap: 12px; }
  .legal-footer { padding-bottom: calc(32px + env(safe-area-inset-bottom)); }
}
@media (max-height: 500px) and (orientation: landscape) {
  .site-header { position: relative; }
  .legal-dialog { max-height: calc(100dvh - 16px); }
}
