/* Loaded only by the invitation landing layout; Bootstrap is not included. */
html.invitation-landing-page { margin: 0; padding: 0; background: #fff; }
.invitation-landing-page body { margin: 0; padding: 0; background: #fff; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }
#invitation-landing, #invitation-landing * { box-sizing: border-box; }
#invitation-landing button { font: inherit; }
#invitation-landing a { color: #0C659E; }
#invitation-landing a:hover { color: #0A2A40; }
#invitation-landing :is(a, button, [role="slider"]):focus-visible { outline: 3px solid #0A2A40; outline-offset: 5px; }
#invitation-landing [data-section="split"] :is(a, button, [role="slider"]):focus-visible,
#invitation-landing [data-section="ai"] a:focus-visible { outline-color: #F2BA00; }
#invitation-landing [hidden] { display: none !important; }
#invitation-landing .invitation-demo-note { display: block; margin-top: 8px; }
#invitation-landing .invitation-fees-link { color: #fff; text-underline-offset: 3px; }
#invitation-landing .invitation-motion-toggle { padding: 0; border: 0; background: none; color: #4B6476; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
#invitation-landing .invitation-skip-link { position: absolute; left: 20px; top: -100px; z-index: 100; background: #fff; border-radius: 12px; padding: 12px 20px; }
#invitation-landing .invitation-skip-link:focus { top: 10px; }
#invitation-landing [data-invitation-ref="sticky"][aria-hidden="true"] { visibility: hidden; pointer-events: none; }
#invitation-landing[data-reduced-motion="true"] * { transition: none !important; }
@media (min-width: 760px) { #invitation-landing [data-invitation-ref="sticky"] { display: none; } }
@media (prefers-reduced-motion: reduce) { #invitation-landing * { animation: none !important; transition: none !important; } }
#invitation-landing .invitation-sign-in:hover { border-color:#0A2A40 !important;color:#0A2A40 !important; }
#invitation-landing .invitation-primary-cta:hover { background:#0A2A40 !important;color:#FFFFFF !important; }
#invitation-landing .invitation-split-preset:hover { background:#FFFFFF !important;color:#0C659E !important; }
#invitation-landing .invitation-secondary-cta:hover { background:#FFFFFF !important;color:#0A2A40 !important; }

#invitation-landing .invitation-split-label { font-size: 12.5px; letter-spacing: .08em; gap: 8px; }
@media (max-width: 480px) {
  #invitation-landing .invitation-split-label { font-size: 11px; letter-spacing: .04em; gap: 5px; }
  #invitation-landing [data-invitation-ref="bG"],
  #invitation-landing [data-invitation-ref="bG"] + div { padding-inline: 4px !important; }
  #invitation-landing [data-invitation-ref="bGp"],
  #invitation-landing [data-invitation-ref="bCp"] { font-size: 16px !important; }
}
@media (max-width: 380px) {
  #invitation-landing [data-invitation-ref="bGp"],
  #invitation-landing [data-invitation-ref="bCp"] { font-size: 14px !important; }
}
