/**
 * FSPL theme - Fallback templates (default header/footer, blog, 404). Only used when Elementor's Theme Builder is not driving the page.
 */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{background:var(--fspl-white);clip:auto!important;clip-path:none;color:var(--fspl-navy);display:block;font:600 14px var(--fspl-font-body);height:auto;left:8px;padding:12px 18px;top:8px;width:auto;z-index:100000}
.fspl-container{width:min(100% - 32px,1200px);margin-inline:auto}
.fspl-main{display:block}
.fspl-site-header{background:var(--fspl-white);border-bottom:1px solid var(--fspl-line)}
.fspl-site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.fspl-site-header__logo img{display:block;height:36px;width:auto}
.fspl-site-header__nav ul{display:flex;flex-wrap:wrap;gap:4px 20px;list-style:none;margin:0;padding:0;font:500 15px var(--fspl-font-body)}
.fspl-site-header__nav a{color:var(--fspl-ink);text-decoration:none}
.fspl-site-header__nav a:hover{color:var(--fspl-navy)}
.fspl-site-header__nav .sub-menu{display:none}
.fspl-site-footer{background:var(--fspl-navy-deep);color:var(--fspl-on-dark);padding:48px 0 32px;font:15px/1.6 var(--fspl-font-body)}
.fspl-site-footer ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.fspl-site-footer a{color:var(--fspl-on-dark);text-decoration:none}
.fspl-site-footer a:hover{color:var(--fspl-white)}
.fspl-site-footer__copy{margin:0;color:var(--fspl-on-dark-dim);font-size:14px}
.fspl-page-header{padding:48px 0 24px}
.fspl-page-header h1{font:800 clamp(32px,4vw,48px)/1.05 var(--fspl-font-display);color:var(--fspl-head);margin:0}
.fspl-entry,.fspl-summary,.fspl-404,.fspl-none{color:var(--fspl-ink);font:17px/1.65 var(--fspl-font-body);padding-bottom:48px}
.fspl-summary h2{font:700 24px/1.2 var(--fspl-font-display);margin:0 0 8px}
.fspl-summary a{color:var(--fspl-navy);text-decoration:none}
.fspl-404{padding-top:80px}
.fspl-button{display:inline-block;background:var(--fspl-navy);color:var(--fspl-white);padding:12px 22px;border:2px solid var(--fspl-navy);border-radius:2px;font:600 15px var(--fspl-font-body);text-decoration:none;transition:background-color .2s}
.fspl-button:hover{background:var(--fspl-navy-deep)}
