:root{--fc-bg:#f7f7f8;--fc-card:#fff;--fc-text:#18181b;--fc-muted:#6b7280;--fc-accent:#111827;--fc-border:#e5e7eb;--fc-max:1180px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--fc-bg);color:var(--fc-text);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.fc-wrap{max-width:var(--fc-max);margin:auto;padding:0 24px}.fc-header{background:#111;color:#fff}.fc-head{min-height:72px;display:flex;align-items:center;gap:30px}.fc-brand{font-weight:800;font-size:1.35rem}.fc-nav{display:flex;gap:18px;flex:1;flex-wrap:wrap}.fc-nav a{opacity:.85}.fc-search input{border:1px solid #444;background:#222;color:#fff;padding:9px 11px;border-radius:6px}.fc-main{padding:42px 0}.fc-hero{background:#111827;color:#fff;border-radius:18px;padding:54px;margin-bottom:40px}.fc-hero h1{font-size:clamp(2rem,5vw,4.4rem);line-height:1.02;margin:.15em 0}.fc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fc-card{background:var(--fc-card);border:1px solid var(--fc-border);border-radius:14px;overflow:hidden}.fc-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.fc-card-body{padding:18px}.fc-meta{color:var(--fc-muted);font-size:.85rem}.fc-section{margin:50px 0}.fc-section h2{font-size:2rem}.fc-content{max-width:800px;margin:auto;background:#fff;border:1px solid var(--fc-border);padding:34px;border-radius:14px}.fc-content img{border-radius:10px}.fc-banner{display:flex;justify-content:center;margin:34px auto}.fc-banner img{display:block}.fc-footer{background:#111;color:#aaa;padding:38px 0;margin-top:60px}.fc-pagination{display:flex;gap:8px;margin-top:30px}.fc-pagination a,.fc-pagination span{padding:8px 12px;border:1px solid var(--fc-border);background:#fff;border-radius:6px}.fc-empty{padding:30px;background:#fff;border:1px dashed var(--fc-border);border-radius:12px}.fc-banner-rotator>[data-banner]{display:none}.fc-banner-rotator>[data-banner]:first-child{display:block}@media(max-width:800px){.fc-head{align-items:flex-start;padding:18px 0;flex-direction:column}.fc-grid{grid-template-columns:1fr}.fc-hero{padding:30px}.fc-nav{gap:12px}.fc-content{padding:22px}}
.fc-module{max-width:760px;margin:0 auto}.fc-module-card{background:#fff;border:1px solid var(--fc-border);border-radius:14px;padding:28px}.fc-form{display:grid;gap:16px}.fc-form label{font-weight:600}.fc-form input,.fc-form select{width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--fc-border);border-radius:7px;background:#fff}.fc-form button,.fc-button{display:inline-block;border:0;border-radius:7px;padding:11px 16px;background:var(--fc-accent);color:#fff;cursor:pointer}.fc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fc-alert{padding:12px 14px;border-radius:8px;margin-bottom:16px;background:#eef2ff}.fc-alert-error{background:#fee2e2}.fc-muted{color:var(--fc-muted)}@media(max-width:650px){.fc-form-row{grid-template-columns:1fr}}

.fc-brand{display:inline-flex;align-items:center;min-height:44px}.fc-brand-logo{display:block;max-width:220px;max-height:54px;width:auto}.fc-search{display:flex;align-items:stretch;gap:8px}.fc-search input{min-width:0}.fc-search button{border:1px solid #596273;background:#fff;color:#111827;padding:9px 13px;border-radius:6px;font-weight:700;cursor:pointer}.fc-search button:hover{background:#f3f4f6}.fc-search-large{max-width:720px;margin:18px 0 28px}.fc-search-large input{flex:1;border:1px solid var(--fc-border);background:#fff;color:var(--fc-text);padding:11px 13px;border-radius:7px}.fc-footer-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));gap:36px;padding-bottom:28px}.fc-footer-brand p{max-width:420px;margin:.7rem 0 0}.fc-footer-logo{display:block;max-width:220px;max-height:70px;width:auto;object-fit:contain}.fc-footer-links{display:flex;flex-direction:column;gap:7px}.fc-footer-links strong{color:#fff;margin-bottom:4px}.fc-footer-links a:hover{color:#fff}.fc-footer-bottom{border-top:1px solid #2b2b2b;padding-top:20px;font-size:.92rem}.fc-search-page h1{margin-bottom:10px}@media(max-width:900px){.fc-search-header{width:100%}.fc-search-header input{flex:1}.fc-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.fc-footer-grid{grid-template-columns:1fr}.fc-search-large{flex-direction:column}.fc-search-large button{width:100%}}

/* FloatCMS managed video embeds */
.fc-embed{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;margin:1.5rem 0;overflow:hidden;background:#000;border:0;border-radius:0}.fc-embed-frame,.fc-embed iframe{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;margin:0;padding:0;border:0!important;outline:0;box-shadow:none}
.fc-nav-item{position:relative;display:inline-flex;align-items:center}.fc-nav-item>.fc-nav-submenu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#111827;border:1px solid #374151;border-radius:8px;padding:8px;z-index:50;flex-direction:column;gap:4px}.fc-nav-item:hover>.fc-nav-submenu,.fc-nav-item:focus-within>.fc-nav-submenu{display:flex}.fc-nav-submenu .fc-nav-item{display:flex}.fc-nav-submenu a{display:block;width:100%;padding:7px 9px}.fc-pagination{align-items:center;flex-wrap:wrap}.fc-pagination-current{font-weight:700;background:#111827!important;color:#fff}.fc-pagination-ellipsis{border:0!important;background:transparent!important;padding-inline:4px!important}
/* FloatCMS 0.4.0 theme-declared menu locations */
.fc-mobile-toggle{display:none;align-items:center;gap:8px;padding:8px 12px;border:1px solid #53606f;background:transparent;color:#fff;border-radius:7px;cursor:pointer}
.fc-mobile-menu[hidden]{display:none!important}.fc-mobile-menu{display:none;padding-bottom:16px}.fc-mobile-menu>.fc-nav-item{display:block;margin:7px 0}.fc-mobile-menu .fc-nav-submenu{position:static;display:flex;min-width:0;margin-left:12px;border:0;background:transparent;padding:2px 8px}.fc-mobile-menu .fc-nav-item>a{display:block;padding:8px 5px;color:#fff}.fc-footer-nav>.fc-nav-item{display:block}.fc-footer-nav .fc-nav-submenu{display:flex;position:static;border:0;background:transparent;min-width:0;padding:0 0 0 14px}.fc-footer-nav .fc-nav-item>a{color:#aaa;padding:3px 0}.fc-footer-nav .fc-nav-item>a:hover{color:#fff}
@media(max-width:800px){.fc-mobile-toggle{display:inline-flex}.fc-nav{display:none}.fc-mobile-menu:not([hidden]){display:block}.fc-mobile-menu .fc-nav-item{display:block}.fc-footer-nav .fc-nav-item{display:block}}
/* 0.4.1: keep banner dimensions stable and respect reduced motion. */
.fc-banner [data-banner][hidden],.fc-banner [data-slide][hidden]{display:none!important}
.fc-banner img{max-width:100%;height:auto}
.fc-mobile-submenu-toggle{border:1px solid #718096;color:#fff;background:transparent;padding:6px 12px;border-radius:6px;margin-left:8px;cursor:pointer}
.fc-mobile-menu .fc-nav-item.has-children>.fc-nav-submenu[hidden]{display:none!important}
.fc-mobile-menu .fc-nav-item.has-children>.fc-nav-submenu{display:block}
.fc-mobile-menu a:focus-visible,.fc-mobile-menu button:focus-visible{outline:3px solid #facc15;outline-offset:2px}
