/* Homepage keyword additions: mobile-first and scoped. */
.v2-home{position:relative;padding-top:174px}
.home-keyword-topbar{position:absolute;inset:0 0 auto;z-index:2;min-height:174px;background:#07172b;color:#f8fbff;border-bottom:1px solid rgba(45,212,191,.24)}
.home-keyword-topbar__track{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:1180px;margin:auto;padding:8px 14px;font-size:16px;line-height:1.35}
.home-keyword-topbar__item{display:flex;align-items:center;min-width:0;min-height:31px;white-space:normal;overflow-wrap:break-word}
@media(max-width:760px){.home-keyword-topbar__group{display:contents}.home-keyword-topbar__group[aria-hidden="true"],.home-keyword-topbar__symptom{display:none}}
.home-keyword-lead{max-width:760px;min-height:3.4em;margin:.7rem 0 0;font-size:clamp(1rem,1.5vw,1.05rem);line-height:1.7;color:inherit}
.v2-hero-copy{max-width:760px;line-height:1.7}
.v2-hero.is-signal-enhanced .v2-hero-copy .home-keyword-lead--continuation{display:inline;max-width:none;min-height:0;margin:0;padding:0;color:inherit;font:inherit;line-height:inherit}
.v2-hero.is-signal-enhanced .v2-hero-copy .home-keyword-hero-accent{padding:0;color:inherit;font:inherit;font-weight:inherit}
.home-keyword-panel{content-visibility:auto;contain-intrinsic-block-size:auto 260px;padding:clamp(32px,5vw,64px) 0}
.home-keyword-panel__inner{max-width:1180px;margin:auto;padding:0 clamp(14px,4vw,20px);min-width:0}
.home-keyword-panel h2{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.35;text-wrap:balance}
.home-keyword-panel p{max-width:920px;margin:0;font-size:1rem;line-height:1.8;color:#475569}
.home-keyword-local{background:linear-gradient(135deg,#f0fdfa,#eff6ff)}
.home-keyword-links{padding-top:28px;padding-bottom:38px}
.home-keyword-links nav{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:18px}
.home-keyword-links a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#0f3f72;text-align:center;text-decoration:none;font-size:1rem;font-weight:700}
.home-keyword-links a:hover,.home-keyword-links a:focus-visible{border-color:#0f766e;background:#f0fdfa}
.home-keyword-links a:focus-visible,.home-keyword-faq-extra summary:focus-visible{outline:3px solid #0f766e;outline-offset:3px}
.home-keyword-faq-extra{margin-top:18px;min-width:0}
.home-keyword-faq-extra details{border-bottom:1px solid #dbe4ee;padding:4px 0;min-width:0}
.home-keyword-faq-extra summary{display:flex;align-items:center;min-height:52px;cursor:pointer;padding:12px 4px;font-size:1rem;font-weight:750;line-height:1.55;overflow-wrap:break-word}
.home-keyword-faq-extra p{margin:0;padding:0 4px 16px;font-size:1rem;line-height:1.75;color:#475569;overflow-wrap:break-word}
.home-keyword-footer-copy{max-width:980px;margin:16px auto 0;padding:14px clamp(14px,4vw,20px) calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.25);font-size:1rem;line-height:1.75}
@media(min-width:1100px){.home-keyword-footer-copy{width:calc(100% - 40px);max-width:1200px;white-space:nowrap;font-size:.94rem}}
@media(min-width:480px){.home-keyword-links nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px){.v2-home{padding-top:35px}.home-keyword-topbar{height:35px;min-height:35px;overflow:clip}.home-keyword-topbar__track{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;min-height:34px;padding:5px 18px;font-size:clamp(.8rem,1.15vw,.88rem)}.home-keyword-topbar__item{display:inline;min-height:0;white-space:nowrap;animation:homeKeywordBreathe 4.8s ease-in-out infinite}.home-keyword-topbar__item:nth-child(2n){animation-delay:-2.4s}.home-keyword-links nav{display:flex;flex-wrap:wrap}.home-keyword-links a{display:inline-flex;min-height:44px;border-radius:999px}}
@keyframes homeKeywordBreathe{0%,100%{opacity:.86;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.home-keyword-topbar__item{animation:none}}
.homepage-tab-hidden .home-keyword-topbar__item{animation-play-state:paused}

/* One-line marquee inside the existing 35px bar; no surrounding layout changes. */
@media(min-width:761px){
  .home-keyword-topbar{height:35px;min-height:35px;overflow:hidden}
  .home-keyword-topbar__track{display:flex;width:max-content;max-width:none;height:35px;min-height:35px;margin:0;padding:0;gap:0;flex-wrap:nowrap;justify-content:flex-start;animation:homeKeywordLongMarquee 42s linear infinite;will-change:transform}
  .home-keyword-topbar__group{display:flex;flex:none;align-items:center;gap:20px;height:35px;padding:0 10px}
  .home-keyword-topbar__item{display:inline-flex;align-items:center;flex:none;height:35px;min-height:35px;white-space:nowrap;animation:none}
  .home-keyword-topbar__symptom{padding-left:20px;border-left:1px solid rgba(148,163,184,.28);color:#f8fafc;font-weight:700}
  .home-keyword-topbar:hover .home-keyword-topbar__track,.home-keyword-topbar:focus-within .home-keyword-topbar__track,.homepage-tab-hidden .home-keyword-topbar__track{animation-play-state:paused}
}
@keyframes homeKeywordLongMarquee{to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){
  .home-keyword-topbar__track{animation:none!important;transform:none!important;will-change:auto}
  .home-keyword-topbar__group[aria-hidden="true"]{display:none}
  .home-keyword-topbar__symptom{display:none}
}
