
.sa-mg-accordion{border-bottom:1px solid #dcdfe1}.sa-mg-accordion>summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer}.sa-mg-accordion>summary::-webkit-details-marker{display:none}.sa-mg-accordion>summary:after{content:'+';margin-left:auto;font-size:26px}.sa-mg-accordion[open]>summary:after{content:'−'}.sa-mg-accordion .accordion-body{padding-bottom:26px}.sa-mg-accordion:not([open])>.accordion-body{display:none}
[hidden]{display:none!important}.cookie-close{font-size:26px}.admin-bar .site-header{top:32px}
@media(max-width:1000px){.site-header .desktop-nav.sa-open{display:flex!important;position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow:auto;background:#fff;padding:24px;box-shadow:0 10px 24px #0001;flex-direction:column;align-items:stretch;gap:16px}.site-header .desktop-nav.sa-open a{color:#17191b}.site-header .mobile-menu{display:flex!important}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* Explicit heading colours prevent parent WordPress global styles overriding dark sections. */
body.sa-master-group .dark :is(h1,h2,h3,h4,h5,h6){color:#fff}
body.sa-master-group .hero h1>span{color:#ffdd2d}
body.sa-master-group .hero h1:hover>span:not(.hero-colon){color:#fff0a3}
body.sa-master-group .price-content h4{color:#ffdd2d}
body.sa-master-group .price-content h4:first-child:not(:last-child){color:#fff}

/* The hero is its own dark section, without the .dark class. */
body.sa-master-group .hero h1{color:#fff}
body.sa-master-group .hero h1>span{color:#ffdd2d}

body.sa-master-group .sa-mg-blog-link{display:inline-flex;align-items:center;width:fit-content;margin-bottom:20px;padding:12px 18px;border:1px solid #ffdd2d;border-radius:6px;color:#ffdd2d;font-size:16px;line-height:1.4;text-decoration:none}
body.sa-master-group .sa-mg-blog-link:hover{background:#ffdd2d;color:#151719}
body.sa-master-group .sa-mg-blog-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
