/* Chrome has its own color contract. Ordinary link rules cannot erase button labels. */
#cfs-site-header {--cx-background:var(--cfs-surface,#fff);--cx-text_color:var(--cfs-text,#20332b);--cx-button_color:var(--cfs-blue-dark,#235e58);--cx-button_text:#fff;background:var(--cx-background);color:var(--cx-text_color);width:100%;margin:0;border-radius:0;box-sizing:border-box}
#cfs-site-header .cfs-header__inner{min-height:0;height:auto;grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto;gap:24px;padding-block:var(--cx-padding,16px)}
#cfs-site-header a,#cfs-site-header button{color:var(--cx-text_color)}
#cfs-site-header .cfs-header__account,#cfs-site-header .cfs-header__mobile-account{background:var(--cx-button_color);border-color:var(--cx-button_color);color:var(--cx-button_text)!important;height:auto;min-height:42px;padding:10px 16px;line-height:1.3;box-sizing:border-box}
#cfs-site-header .cfs-header__account span,#cfs-site-header .cfs-header__mobile-account span{color:inherit!important;display:inline;opacity:1;visibility:visible}
#cfs-site-header .cfs-header__account svg,#cfs-site-header .cfs-header__mobile-account svg{color:inherit;width:16px;height:16px;flex:none}
#cfs-site-header .cfs-header__brand{display:flex;align-items:center;gap:12px;min-width:0;width:auto;max-width:100%}
#cfs-site-header .cfs-header__logo{height:var(--cx-logo_height,56px);width:auto;max-height:none;max-width:min(240px,45vw);object-fit:contain;flex:0 1 auto}
#cfs-site-header .cfs-header__site-name{font-size:clamp(16px,1.6vw,24px);line-height:1.15;overflow-wrap:anywhere;max-width:260px;color:var(--cx-text_color)}
#cfs-site-header .cfs-header__nav--desktop .cfs-header__menu{flex-wrap:wrap;justify-content:center;gap:10px 22px}
#cfs-site-header .sub-menu,#cfs-site-header .cfs-header__mobile-panel{background:var(--cx-background);color:var(--cx-text_color)}
#cfs-site-header .cfs-header__toggle-line{background:var(--cx-text_color)}
#cfs-site-header[data-layout="centered"] .cfs-header__inner{grid-template-columns:1fr auto 1fr}
#cfs-site-header[data-layout="centered"] .cfs-header__brand{grid-column:2;grid-row:1;justify-content:center}
#cfs-site-header[data-layout="centered"] .cfs-header__actions--desktop{grid-column:3;grid-row:1}
#cfs-site-header[data-layout="centered"] .cfs-header__nav--desktop{grid-column:1/-1;grid-row:2}
#cfs-site-header[data-layout="split"] .cfs-header__brand{grid-column:2;grid-row:1;justify-self:center}
#cfs-site-header[data-layout="split"] .cfs-header__nav--desktop{grid-column:1;grid-row:1}
#cfs-site-header[data-layout="minimal"] .cfs-header__nav--desktop,#cfs-site-header[data-layout="minimal"] .cfs-header__actions--desktop{display:none}
#cfs-site-header[data-layout="minimal"] .cfs-header__inner{display:flex;justify-content:space-between}
#cfs-site-header[data-layout="minimal"] .cfs-header__toggle{display:inline-flex;flex-direction:column;gap:5px}
#cfs-site-header[data-layout="minimal"] .cfs-header__mobile-panel:not([hidden]){display:block;position:absolute;top:100%;left:0;right:0;padding:20px;max-height:70vh;overflow:auto}
#cfs-site-header .cfs-header__mobile-panel[hidden]{display:none!important}
#cfs-site-footer{--cx-background:var(--cfs-navy,#1d3a31);--cx-text_color:#fff;background:var(--cx-background);color:var(--cx-text_color);width:100%;margin:0;border-radius:0}
#cfs-site-footer .cfs-footer__main{padding-block:var(--cx-padding,40px)}
#cfs-site-footer .cfs-footer__inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px}
#cfs-site-footer .cfs-footer__brand{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#cfs-site-footer .cfs-footer__brand img{height:var(--cx-logo_height,56px);max-height:none;width:auto;max-width:240px;object-fit:contain}
#cfs-site-footer :is(a,p,h2,span,small,.cfs-footer__contact-list>div){color:var(--cx-text_color)}
#cfs-site-footer .cfs-footer__site-name{font-family:var(--cfs-heading-font);font-size:24px;line-height:1.2}
#cfs-site-footer[data-layout="centered"] .cfs-footer__inner{display:flex;justify-content:center;flex-wrap:wrap;text-align:center}
#cfs-site-footer[data-layout="centered"] .cfs-footer__brand-column{width:100%}
#cfs-site-footer[data-layout="centered"] :is(.cfs-footer__brand,.cfs-footer__description){margin-inline:auto}
#cfs-site-footer[data-layout="centered"] .cfs-footer__social{justify-content:center}
#cfs-site-footer[data-layout="compact"] .cfs-footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
#cfs-site-footer[data-layout="compact"] .cfs-footer__menu{display:flex;flex-wrap:wrap;gap:14px}
#cfs-site-footer[data-layout="compact"] .cfs-footer__nav-column h2{margin-bottom:8px}
.csl-editorial-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.csl-editorial-grid>*{min-width:0}
@media(max-width:1100px){
 #cfs-site-header .cfs-header__inner,#cfs-site-header[data-layout] .cfs-header__inner{display:flex;justify-content:space-between}
 #cfs-site-header .cfs-header__nav--desktop,#cfs-site-header .cfs-header__actions--desktop{display:none}
 #cfs-site-header .cfs-header__toggle{display:inline-flex;flex-direction:column;gap:5px;flex:none}
 #cfs-site-header .cfs-header__mobile-panel:not([hidden]){display:block;position:absolute;top:100%;left:0;right:0;max-height:70vh;overflow:auto;padding:16px}
 #cfs-site-header .cfs-header__brand{max-width:calc(100% - 64px)}
 #cfs-site-header .cfs-header__logo{max-width:35vw}
}
.cfs-section-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;margin-top:24px}
.cfs-section-item{min-width:0}
.cfs-section-item img{width:100%;height:220px;object-fit:cover}
.cfs-section-items--faq{display:block}
.cfs-section-items--faq details{padding:16px 0;border-bottom:1px solid currentColor}
.cfs-section-items--faq summary{font-weight:700;cursor:pointer}
.cfs-section-items--statistics .cfs-section-item strong{display:block;font-size:clamp(32px,4vw,56px)}
.cfs-section-items--gallery figure{margin:0}
.cfs-section-items--gallery figcaption{margin-top:8px}
#cfs-site-header .cfs-header__brand [hidden],#cfs-site-footer .cfs-footer__brand [hidden]{display:none!important}

#cfs-site-header[data-layout="minimal"] .cfs-header__nav--mobile .cfs-header__menu{display:grid;gap:12px;list-style:none;padding:0}
#cfs-site-header[data-layout="minimal"] .cfs-header__mobile-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}
#cfs-site-header[data-layout="minimal"] .cfs-header__toggle{min-width:42px;min-height:42px;align-items:center;justify-content:center}
@media(max-width:1100px){#cfs-site-header .cfs-header__nav--mobile .cfs-header__menu{display:grid;gap:12px;list-style:none;padding:0}#cfs-site-header .cfs-header__mobile-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:16px}}
#cfs-site-header.cfs-header--sticky{position:sticky;top:0}
body.admin-bar #cfs-site-header.cfs-header--sticky{top:32px}
@media(max-width:782px){body.admin-bar #cfs-site-header.cfs-header--sticky{top:46px}}
