/* Independently authored FirstPick glass surfaces. No moving overlays or gradient transitions. */
body[data-page="home"] .fp-glass {
  --glass-fill:#eff6ff; --glass-ink:#172554; --glass-border:#bfdbfe;
  color:var(--glass-ink); background-color:var(--glass-fill);
  background-image:linear-gradient(180deg,#ffffff24,transparent 58%);
  border:1px solid var(--glass-border);
  box-shadow:inset 0 1px 0 #ffffff99,inset 0 -1px 0 #0f172a0a,0 4px 10px #17255412;
  transition:box-shadow .18s ease,border-color .18s ease;
  text-decoration:none; isolation:isolate; transform:none;
}
body[data-page="home"] .fp-glass-primary {
  --glass-fill:#1d4ed8; --glass-ink:#fff; --glass-border:#3b82f6;
  box-shadow:inset 0 1px 0 #ffffff55,inset 0 -1px 0 #0f172a20,0 5px 12px #17255420;
}
body[data-page="home"] .fp-glass-nav {border-radius:999px;padding:10px 15px;--glass-fill:#eff6ff;--glass-border:#dbeafe}
body[data-page="home"] .fp-glass:is(:hover,:focus-visible) {
  color:var(--glass-ink);border-color:#64748b;
  box-shadow:inset 0 1px 0 #ffffffa6,inset 0 -1px 0 #0f172a0a,0 5px 14px #17255426;
  transform:none;
}
body[data-page="home"] .fp-glass:active {box-shadow:inset 0 2px 5px #0f172a24,0 1px 3px #17255414}
body[data-page="home"] .fp-glass:focus-visible {outline:3px solid #2563eb;outline-offset:4px}
@supports (backdrop-filter:blur(12px)) {
  body[data-page="home"] .fp-glass {backdrop-filter:blur(12px) saturate(125%);--glass-fill:#eff6ffdd}
  body[data-page="home"] .fp-glass-primary {--glass-fill:#1d4ed8f5}
  body[data-page="home"] .fp-glass-nav {--glass-fill:#eff6ffd9}
}
/* Dialog controls keep their original behavior and geometry. */
#fp-demo :is(.fpw-next,.fpw-opt,#fpw-back,#fpw-close) {
  background-image:linear-gradient(180deg,#ffffff18,transparent 65%);
  border:1px solid #ffffff36;box-shadow:inset 0 1px #ffffff25;
  transition:box-shadow .18s,border-color .18s;transform:none;
}
#fp-demo .fpw-next {background-color:#1d4ed8;color:#fff}
#fp-demo .fpw-next:is(:hover,:focus-visible) {background-color:#1d4ed8;color:#fff;border-color:#bfdbfe}
#fp-demo .fpw-opt:is(:hover,:focus-visible) {background-color:#ffffff18;color:#fff;transform:none}
#fp-demo #fpw-back {padding:6px 10px;border-radius:8px}
#fp-demo #fpw-close {border-radius:50%}
#nav-toggle {border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(#ffffffd9,#eff6ff);box-shadow:inset 0 1px #fff}
/* Billing uses the existing switch and period handler; the moving surface is decorative. */
body[data-page="home"] > main > #pricing .fp-billing-pill {isolation:isolate;background:#f8fafcd9;border-color:#dbeafe;box-shadow:inset 0 1px #fff,0 4px 14px #17255412;backdrop-filter:blur(12px)}
body[data-page="home"] > main > #pricing .fp-billing-pill::before {
  content:"";position:absolute;left:5px;top:5px;bottom:5px;width:88px;border-radius:999px;z-index:-1;
  background:linear-gradient(180deg,#2563eb,#1e3a8a);border:1px solid #3b82f6;
  box-shadow:inset 0 1px #ffffff80,0 2px 5px #17255420;transition:transform .42s cubic-bezier(.2,.75,.25,1);
}
body[data-page="home"] > main > #pricing .fp-billing-pill:has([aria-checked="true"])::before {transform:translateX(88px)}
body[data-page="home"] > main > #pricing .fp-billing-pill > span:not(:last-child) {width:88px;padding:10px 0;text-align:center}
body[data-page="home"] > main > #pricing .fp-billing-pill:has([aria-checked="false"]) #rh-lbl-monthly,
body[data-page="home"] > main > #pricing .fp-billing-pill:has([aria-checked="true"]) #rh-lbl-annual {background:none;box-shadow:none;color:#fff!important}
body[data-page="home"] > main > #pricing .fp-billing-pill:hover {border-color:#64748b}
/* Finite beams settle into static connections; no pause controls or endless animation. */
.fp-beam {margin-bottom:18px}
.fp-beam .fp-node {gap:0}
.fp-beam .fp-node>img {width:80px;height:36px}
.fp-beam .fp-node>img.fp-social-mark,.fp-beam .fp-node>img.fp-google-mark {width:32px;height:32px}
.fp-beam .n6 {gap:6px}
.fp-beam .fp-center>img {width:86px;height:74px}
/* Presentation-only price rollers. Accessible text always contains the final formatted amount. */
.fp-price-visual {display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;letter-spacing:-.035em;vertical-align:bottom;line-height:1.15}
.fp-price-slot {display:inline-block;position:relative;height:1.15em;line-height:1.15;overflow:hidden;width:.61em;flex:none;text-align:center}
.fp-price-track {display:flex;flex-direction:column;will-change:transform}
.fp-price-track>span {display:block;height:1.15em;line-height:1.15;flex:none;text-align:center}
.fp-price-symbol {display:inline-block;line-height:1.15}
.fp-price-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:767px) {
 .fp-beam .fp-node>img {width:58px;height:30px}
 .fp-beam .fp-center>img {width:70px;height:62px}
}
@media(prefers-reduced-motion:reduce) {
 .fp-beam .fp-beam-pulse {animation:none;opacity:0}
 body[data-page="home"] .fp-glass,body[data-page="home"] > main > #pricing .fp-billing-pill::before {transition:none}
}
