/* Shared launch-readiness improvements */
.rv{opacity:1;transform:none}
.js .rv{opacity:0;transform:translateY(26px)}
.js .rv.in{opacity:1;transform:none}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;border-radius:8px;background:#fff;color:#081b33;font-weight:700;transform:translateY(-160%)}
.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,[role="radio"]:focus-visible,[role="checkbox"]:focus-visible,summary:focus-visible{outline:3px solid #f5b942;outline-offset:3px}
.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:transparent;color:#fff;font-size:22px;cursor:pointer}
nav.scrolled .menu-toggle{border-color:var(--line);color:var(--ink)}
.sample-note{margin-top:12px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.45}
.legal-links{display:flex;gap:16px;flex-wrap:wrap}
.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.optional-details{border:1px solid var(--line);border-radius:12px;padding:0 16px;margin:0 0 26px;background:var(--bg-soft)}
.optional-details summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:700;color:var(--navy)}
.optional-details[open] summary{border-bottom:1px solid var(--line);margin-bottom:18px}
.field{min-width:0}
.chip[role],.slot[role]{outline:none}
.privacy-consent{font-size:12px;color:var(--muted);margin:12px 0;line-height:1.55}
.privacy-consent a{text-decoration:underline;color:var(--blue)}
.legal-page{padding:140px 0 80px;background:var(--bg-soft)}
.legal-card{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:42px;box-shadow:var(--shadow-sm)}
.legal-card h1{font-size:clamp(32px,5vw,48px);margin-bottom:12px}
.legal-card h2{font-size:22px;margin:32px 0 10px}
.legal-card p,.legal-card li{color:var(--muted)}
.legal-card ul{padding-left:22px}
@media(max-width:860px){
  .menu-toggle{display:inline-flex}
  .nav-inner{position:relative;gap:12px}
  .nav-inner>.nav-cta{margin-left:auto}
  .nav-links{display:none!important;position:absolute;left:28px;right:28px;top:58px;flex-direction:column;gap:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md)}
  .nav-links.open{display:flex!important}
  .nav-links a,nav.scrolled .nav-links a{color:var(--ink);padding:12px;border-radius:8px}
  .nav-links a:hover{background:var(--bg-soft)}
}
@media(max-width:560px){
  .wrap,.formwrap{padding-left:18px;padding-right:18px}
  .nav-inner>.nav-cta{font-size:0;padding:10px 12px}
  .nav-inner>.nav-cta::after{content:"Call";font-size:14px}
  .legal-card{padding:26px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .rv{opacity:1!important;transform:none!important}
  #net{display:none}
}
@media print{.menu-toggle,.skip-link{display:none!important}.rv{opacity:1!important;transform:none!important}}
