/* ProWellness site styles */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
a[data-payover]:hover span span{transform:translateX(3px)}
#skiplink{position:absolute;left:-9999px;top:0;z-index:100}
#skiplink:focus{left:0;outline:3px solid #808A6E;outline-offset:-3px}
body{margin:0;background:#FFFFFF;color:#1D2F3E;font-family:'Source Sans 3',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#1D2F3E;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2.5px}
button{font-family:inherit}
input,select{font-family:inherit;box-sizing:border-box}
@keyframes pwPulse{0%{box-shadow:0 0 0 0 rgba(174,186,149,0.75)}70%{box-shadow:0 0 0 10px rgba(174,186,149,0)}100%{box-shadow:0 0 0 0 rgba(174,186,149,0)}}
.pw-live-dot{animation:pwPulse 1.8s ease-out infinite}
@media (prefers-reduced-motion:reduce){.pw-live-dot{animation:none}}

/* Conditional blocks: wrappers take no space of their own */
.if{display:contents}
.if[hidden]{display:none !important}
/* Header: desktop nav at 900px and wider, mobile controls below */
.only-mobile,.mobile-menu{display:none}
@media (max-width:899.98px){
  .only-desktop{display:none}
  .only-mobile{display:contents}
  .mobile-menu.is-open{display:contents}
}

/* Webinar sale: html.sale is set by js/sale.js */
html:not(.sale) .sale-only{display:none !important}
html.sale .no-sale{display:none !important}
html.sale .sale-price{margin-top:4px !important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Hover and focus states */
.hv1:hover{background:#24394B !important}
.fc2:focus{outline:3px solid #AEBA95 !important;outline-offset:-3px !important}
.hv3:hover{text-decoration:underline !important;text-underline-offset:5px !important}
.fc4:focus{outline:3px solid #808A6E !important;outline-offset:3px !important}
.hv5:hover{background:#1D2F3E !important}
.fc6:focus{outline:3px solid #1D2F3E !important;outline-offset:2px !important}
.fc7:focus{outline:3px solid #808A6E !important;outline-offset:2px !important}
.hv8:hover{background:#1D2F3E !important;color:#FFFFFF !important}
.hv9:hover{text-decoration:none !important}
.hv10:hover{background:#808A6E !important;color:#FFFFFF !important}
.fc11:focus{outline:3px solid #FFFFFF !important;outline-offset:3px !important}
.fc12:focus{outline:3px solid #FFFFFF !important;outline-offset:2px !important}
.hv13:hover{background:#2A4254 !important}
.hv14:hover{border-color:#1D2F3E !important}
.hv15:hover{text-decoration-thickness:2.5px !important}
.hv16:hover{background:#FFFFFF !important;color:#1D2F3E !important}
.fc17:focus{outline:3px solid #808A6E !important;outline-offset:-3px !important}
.hv18:hover{text-decoration:underline !important}
