/* FFF shared spacing and buttons: staging validation */
:root{--fff-mobile-gutter:3vw;--fff-space-1:4px;--fff-space-2:8px;--fff-space-3:12px;--fff-space-4:16px;--fff-space-6:24px;--fff-space-8:32px;--fff-space-12:48px;}
#main-content :is(a.fff-btn,a.fff-program-button,a.fff-ssr-button){box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px!important;padding:10px 16px!important;font-family:var(--fff-font-action)!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;text-align:center;border-radius:var(--fff-radius-control)!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;}
#main-content :is(a.fff-btn,a.fff-program-button,a.fff-ssr-button):focus-visible{outline:2px solid var(--fff-brand-blue)!important;outline-offset:3px;}
#main-content a.fff-btn--primary{background:var(--fff-brand-blue)!important;color:#fff!important;border:1px solid var(--fff-brand-blue)!important;}
#main-content a.fff-btn--secondary{background:transparent!important;color:var(--fff-brand-blue)!important;border:1px solid var(--fff-brand-blue)!important;}
@media(hover:hover){#main-content a.fff-btn--primary:hover,#main-content a.fff-btn--secondary:hover{background:var(--fff-blue-dark)!important;border-color:var(--fff-blue-dark)!important;color:#fff!important;}}
@media(max-width:767px){
#main-content .et_pb_section > .fff-program-shell:not(.fff-program-intro-panel){width:calc(100% - 6vw)!important;max-width:calc(100% - 6vw)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
#main-content .fff-program-overlap .fff-program-intro-panel{box-sizing:border-box!important;padding-left:var(--fff-mobile-gutter)!important;padding-right:var(--fff-mobile-gutter)!important;}
#main-content .fff-fullhero.et_pb_fullwidth_header.et_pb_module .et_pb_fullwidth_header_container .header-content{box-sizing:border-box!important;width:calc(100% - 6vw)!important;max-width:none!important;margin-left:var(--fff-mobile-gutter)!important;margin-right:var(--fff-mobile-gutter)!important;padding-left:0!important;padding-right:0!important;}
}

/* FFF WhatsApp mobile spacing */
@media(max-width:767px){
#main-content .fff-wa-hero-section .fff-wa-hero > div,#main-content .fff-wa-hero-section nav[aria-label="On this page"],#main-content .fff-wa-main-section .fff-wa-content{box-sizing:border-box!important;padding-left:var(--fff-mobile-gutter)!important;padding-right:var(--fff-mobile-gutter)!important;}
#main-content .fff-wa-content > section{padding-top:var(--fff-space-6)!important;padding-bottom:var(--fff-space-6)!important;}
#main-content .fff-wa-content h2{margin-bottom:var(--fff-space-4)!important;}
#main-content .fff-wa-hero > div > a{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:10px 16px!important;font-family:var(--fff-font-action)!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;border-radius:var(--fff-radius-control)!important;text-align:center;}
}

/* FFF common action buttons: reduced motion */
@media(prefers-reduced-motion:reduce){
 #main-content :is(a.fff-btn,a.fff-program-button,a.fff-ssr-button){
  transition:none!important;
 }
}

