
/* Announcement ticker: continuous left-to-right roll. */
.avd-announcement{display:flex;align-items:center;gap:1rem;max-width:80rem;margin:0 auto;padding:.5rem 1rem;font-size:.75rem;line-height:1rem;overflow:hidden}
.avd-announcement__viewport{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%)}
.avd-announcement__track{display:flex;width:max-content;will-change:transform;animation:avd-announcement-ltr 18s linear infinite}
.avd-announcement__group{display:flex;align-items:center;gap:.5rem;flex-shrink:0;white-space:nowrap;padding-right:4rem}
.avd-announcement:hover .avd-announcement__track{animation-play-state:paused}
.avd-announcement__phone{flex-shrink:0;white-space:nowrap}
@keyframes avd-announcement-ltr{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.avd-announcement__track{animation:none;transform:none}.avd-announcement__group[aria-hidden="true"]{display:none}}
@media(max-width:767px){.avd-announcement{padding-left:.75rem;padding-right:.75rem}.avd-announcement__track{animation-duration:14s}.avd-announcement__group{padding-right:3rem}}
[hidden]{display:none!important}
.avd-skip{position:absolute;left:-9999px}
.avd-skip:focus{left:8px;top:8px;z-index:100;background:#fff;padding:8px 12px;border-radius:6px}
.avd-faq-panel[hidden]{display:none!important}
.avd-faq-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.avd-notice{margin-bottom:1rem;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}
.avd-notice.ok{background:#ecfdf5;color:#047857}
.avd-notice.err{background:#fff1f2;color:#be123c}
.avd-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.avd-content{max-width:48rem;margin:0 auto;padding:4rem 1rem;line-height:1.7}
.avd-content h1{font-size:2.25rem;font-weight:800;margin-bottom:1rem}
.avd-content h2{font-size:1.5rem;font-weight:700;margin:2rem 0 .75rem}
.avd-content p{margin:0 0 1rem}
.avd-content a{color:#1a73c8;text-decoration:underline}
body.admin-bar header.sticky{top:32px}
@media(max-width:782px){body.admin-bar header.sticky{top:46px}}


/* Left-to-right rolling desktop navigation. The logo and CTA remain fixed. */
.avd-nav-roll{position:relative;flex:1;min-width:0;max-width:42rem;margin:0 1rem;overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)}
.avd-nav-roll__track{display:flex;width:max-content;will-change:transform;animation:avd-nav-roll-ltr 22s linear infinite}
.avd-nav-roll__group{display:flex;flex-shrink:0;padding:0 1.25rem;list-style:none;margin:0}
.avd-nav-roll__group a{white-space:nowrap}
.avd-nav-roll:hover .avd-nav-roll__track{animation-play-state:paused}
@keyframes avd-nav-roll-ltr{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.avd-nav-roll__track{animation:none;transform:none}.avd-nav-roll__group[aria-hidden="true"]{display:none}}
@media(max-width:1023px){.avd-nav-roll{display:none!important}}
