@font-face{font-family:"Open Sauce";src:url("fonts/OpenSauceSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sauce";src:url("fonts/OpenSauceSans-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sauce";src:url("fonts/OpenSauceSans-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{--dfm-dark:#063831;--dfm-pale:#E1F4AD;--dfm-green:#7ab67f;--dfm-surface:#f8fbf8}
body,body p,body a,body label,body li,body dt,body dd,body h1,body h2,body h3,body h4,body h5,body h6,body input,body textarea,body select,body button,
body #header-outer nav,body #header-outer nav a,body .nectar-button,body .nectar-cta,body .nectar-cta a,body .nectar-responsive-text,
body .nectar-split-heading,body .nectar-highlighted-text,body .nectar-fancy-ul,body .sf-menu,body #slide-out-widget-area a,
body .user-registration,body .ur-frontend-form,body .forminator-ui,body .forminator-ui label{font-family:"Open Sauce",Arial,sans-serif!important}
body{color:var(--dfm-dark)}
body h1,body h2,body h3,body h4,body h5,body h6{font-weight:700;letter-spacing:-.047em}
body #header-outer .icon-salient-m-user::before{font-family:"Open Sauce",Arial,sans-serif!important;white-space:nowrap}
@media(max-width:1000px){
 body #header-outer #top .mobile-user-account{display:inline-flex!important;align-items:center;justify-content:center;height:36px!important;padding:0 12px!important;min-width:72px;box-sizing:border-box}
 body #header-outer #top .mobile-user-account .icon-salient-m-user{position:static!important;transform:none!important;height:auto!important;width:auto!important;min-width:0!important;line-height:1!important}
 body #header-outer #top .mobile-user-account .icon-salient-m-user::before{line-height:1!important;font-size:12px!important}
}
body .dfm-button,body button.dfm-button{display:inline-block;background:var(--dfm-dark)!important;color:#fff!important;border:1px solid var(--dfm-dark);border-radius:12px;padding:12px 22px;text-decoration:none;line-height:1.5;font-size:15px;font-weight:600;cursor:pointer}
body .dfm-button:hover,body .dfm-button:focus-visible{background:#0b5147!important;outline-offset:3px}
body .dfm-button:disabled{opacity:.6;cursor:wait}
.dfm-notice{padding:18px 22px;background:#eaf5ed;border-left:4px solid var(--dfm-dark);border-radius:0 8px 8px 0;margin:20px 0}
.dfm-network-gateway{max-width:680px;padding:30px;background:#eaf5ed;border-radius:16px;margin:24px auto}
.dfm-network-gateway input{width:100%;margin-top:8px}
.dfm-network-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.dfm-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:30px 0}
.dfm-profile-details>div{padding:15px 0;border-bottom:1px solid #dceadc;overflow-wrap:anywhere}
.dfm-profile-details dt{font-size:13px;font-weight:700;margin-bottom:5px}
.dfm-profile-details dd{margin:0}
body #user-registration.horizontal{border:0;border-radius:16px;background:var(--dfm-surface);box-shadow:none}
body #user-registration .user-registration-MyAccount-navigation{background:#eaf5ed;border-radius:12px}
body #user-registration .user-registration-MyAccount-navigation ul li a{color:var(--dfm-dark);font-family:"Open Sauce",Arial,sans-serif}
body #user-registration .user-registration-MyAccount-navigation ul li.is-active a{background:var(--dfm-dark)!important;color:#fff!important;border-radius:10px}
body #user-registration .user-registration-MyAccount-content{padding:28px}
.dfm-booking{padding:24px;border:1px solid #dceadc;border-radius:14px;margin:20px 0}
.dfm-booking h3{font-size:23px;line-height:1.3}
.dfm-booking p{margin-bottom:12px}
.dfm-booking-status{font-weight:700}
.dfm-session-dates{margin-left:0!important;list-style:none!important}
#dfm-course-calendar{scroll-margin-top:100px}
#dfm-course-calendar a{color:var(--dfm-dark);text-decoration:underline}
.dfm-session-dates li{list-style:none!important;padding:8px 0;border-bottom:1px solid #dceadc}
.dfm-calendar-links{display:block;font-size:12px;margin-top:4px}
.dfm-calendar-links a{display:inline-block;margin-right:8px;text-decoration:underline}
.dfm-membership-contact .forminator-ui .forminator-label,.dfm-membership-contact .forminator-ui .forminator-description{color:#f8fbf8!important}
.dfm-membership-contact .forminator-ui .forminator-button-submit{background:var(--dfm-pale)!important;color:var(--dfm-dark)!important;border-radius:12px!important}
.dfm-membership-contact .forminator-ui .forminator-input{background:#f8fbf8!important;color:var(--dfm-dark)!important}
/* The original approved hero; content remains editable in the page builder. */
body.dfm-home-2026 #header-space{height:0!important}
body.dfm-home-2026 .container-wrap{padding-top:0!important}
html.js body.dfm-home-2026 #header-outer{position:fixed!important;opacity:0;pointer-events:none;transition:opacity .22s ease!important;transform:none!important}
html.js body.dfm-home-2026.dfm-header-visible #header-outer,
html.js body.dfm-home-2026 #header-outer:focus-within{opacity:1;pointer-events:auto;background:#f8fbf8!important}
body.dfm-home-2026 #header-outer #top nav>ul>li>a{color:var(--dfm-dark)!important}
body.dfm-home-2026 #header-outer #logo .starting-logo{opacity:0!important}
body.dfm-home-2026 #header-outer #logo .default-logo{opacity:1!important}
body.dfm-home-2026 .dfm-home-hero{min-height:100svh;box-sizing:border-box;display:flex;align-items:center;padding-top:90px!important;padding-bottom:80px!important}
body.dfm-home-2026 .dfm-home-hero>.row_col_wrap_12{width:100%}
body .dfm-home-hero .video-color-overlay{opacity:.55!important}
body .dfm-home-hero .nectar-video-inner{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important}
body .dfm-home-hero video.nectar-video-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover}
body .dfm-home-hero .dfm-hero-eyebrow{display:inline-block;background:var(--dfm-pale);color:var(--dfm-dark)!important;border-radius:99px;padding:9px 34px;font-size:18px;line-height:1.6;margin:0 0 36px;letter-spacing:-.047em}
body .dfm-home-hero h1{font-size:clamp(48px,8.8vw,128px)!important;line-height:.98!important;font-weight:700!important;letter-spacing:-.047em!important;color:#f8fbf8!important;max-width:1100px;margin:0 auto 48px!important}
body .dfm-home-hero .dfm-hero-intro{max-width:660px;margin:0 auto!important;font-size:clamp(19px,2.05vw,28px);line-height:1.25;letter-spacing:-.047em;color:#f8fbf8!important}
@media(max-width:690px){
 .dfm-profile-details{grid-template-columns:1fr}
 body #user-registration .user-registration-MyAccount-content{padding:18px}
 .dfm-network-gateway{padding:22px}
 body.dfm-home-2026 .dfm-home-hero{min-height:85svh;padding-top:110px!important;padding-bottom:70px!important}
 body .dfm-home-hero h1{font-size:clamp(35px,9.6vw,48px)!important;margin-bottom:30px!important}
 body .dfm-home-hero .dfm-hero-intro br{display:none}
 body .dfm-home-hero .dfm-hero-eyebrow{padding:8px 20px;font-size:14px;margin-bottom:28px}
}
@media(prefers-reduced-motion:reduce){body.dfm-home-2026 #header-outer{transition:none!important}body .dfm-home-hero video{display:none!important}}
