/* Shared pricing routes; interaction follows the existing navigation menu. */
.pricing-nav__inner {
  max-width: 680px;
  padding: var(--space-4);
}
.pricing-nav__choices {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-3);
}
.pricing-nav__choice {
  display: block;
  padding: var(--space-4);
  border: 1px solid var(--mist);
  border-radius: var(--radius-md);
  background: var(--paper);
}
.pricing-nav__choice--company { background: var(--iris-50); border-color: var(--iris-100); }
.pricing-nav__choice:hover,
.pricing-nav__choice:focus-visible { border-color: var(--iris-600); }
.pricing-nav__title { display: block; color: var(--ink); font-size: 15px; font-weight: 650; line-height: 1.4; }
.pricing-nav__description { display: block; margin-top: 5px; color: var(--slate-700); font-size: 12px; line-height: 1.5; }
.pricing-nav__overview { display: inline-flex; margin: var(--space-4) var(--space-2) 0; padding: 4px 0; color: var(--iris-600); font-size: 13px; font-weight: 600; }
.pricing-nav a:focus-visible,
.pricing-drawer a:focus-visible { outline: 2px solid var(--iris-600); outline-offset: 3px; }
.pricing-nav__choice[aria-current="page"] { border-color: var(--iris-600); }
.pricing-drawer { margin: var(--space-2) 0; padding-bottom: var(--space-2); border-bottom: 1px solid var(--mist); }
.drawer__links .pricing-drawer__heading { display: block; padding: 10px 8px 8px; font-size: 16px; font-weight: 600; }
.drawer__links .pricing-drawer__choice { display: block; padding: 10px 12px; border: 1px solid var(--mist); border-radius: var(--radius-md); margin: 6px 0; }
.drawer__links .pricing-drawer__choice--company { background: var(--iris-50); border-color: var(--iris-100); }
.pricing-drawer__choice .pricing-nav__title { font-size: 14px; }
.pricing-drawer__choice .pricing-nav__description { font-size: 11px; }
