:root{--fc-black:#050505;--fc-dark:#111;--fc-panel:#171717;--fc-card:#1c1c1f;--fc-cream:#f7f4ee;--fc-muted:#b8b8b2;--fc-white:#fff;--fc-line:rgba(255,255,255,.13);--fc-topbar:#33444f;--fc-blue:#0b3f75}*{box-sizing:border-box}html{scroll-behavior:smooth}body.frankos-dark-theme{margin:0;background:var(--fc-black);color:var(--fc-cream);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit}.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{left:16px;top:16px;z-index:999999;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.fc-topbar{background:var(--fc-topbar);color:#fff;text-align:center;padding:8px 16px;font-weight:850}.fc-topbar a{color:#fff;text-decoration:underline;text-underline-offset:2px}.fc-site-header{background:#fff;color:#050505;position:sticky;top:0;z-index:99999;border-bottom:1px solid rgb(0 0 0/.08)}.fc-header-inner{max-width:1240px;min-height:72px;margin:0 auto;padding:0 28px;justify-content:center;gap:30px}.fc-desktop-nav,.fc-header-inner,.fc-logo{display:flex;align-items:center}.fc-logo{gap:10px;text-decoration:none!important;color:#050505;min-width:max-content}.fc-logo svg{width:54px;height:auto}.fc-logo span{display:flex;flex-direction:column;line-height:1}.fc-logo small,.fc-logo strong{text-transform:uppercase;letter-spacing:.06em;font-size:18px}.fc-logo small{letter-spacing:.12em;font-size:10px;font-weight:800}.fc-desktop-nav{justify-content:center}.fc-menu,.fc-mobile-menu{list-style:none;margin:0;padding:0}.fc-menu,.fc-menu a{display:flex;align-items:center}.fc-menu{gap:22px}.fc-menu li{position:relative}.fc-menu a{padding:26px 0 23px;color:#050505!important;text-decoration:none!important;font-weight:700;font-size:15px;white-space:nowrap}.fc-menu a:hover{text-decoration:underline!important;text-underline-offset:7px}.fc-menu .sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(12px);min-width:260px;background:#fff;border:1px solid rgb(0 0 0/.1);box-shadow:0 18px 45px rgb(0 0 0/.16);border-radius:16px;padding:10px;z-index:999999}.fc-menu li:focus-within>.sub-menu,.fc-menu li:hover>.sub-menu{display:block;transform:translateX(-50%) translateY(0)}.fc-menu .sub-menu a{display:block;padding:12px 14px!important;border-radius:10px;font-size:14px;white-space:normal}.fc-menu .sub-menu a:hover{background:#f1f1f1}.fc-book,.fc-mobile-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#000;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:900;white-space:nowrap;border:0}.fc-book{min-width:112px;min-height:50px;padding:15px 26px}.fc-book:hover{background:var(--fc-blue)}.fc-mobile-button{display:none;min-height:50px;padding:13px 26px;cursor:pointer}.fc-mobile-panel{display:none;background:#fff;padding:10px;border-top:1px solid rgb(0 0 0/.1);box-shadow:0 18px 35px rgb(0 0 0/.14)}.fc-mobile-book,.fc-mobile-menu a{display:block;color:#050505!important;background:#fff;text-decoration:none!important;font-size:16px;font-weight:850;padding:15px 16px;border-bottom:1px solid rgb(0 0 0/.08)}.fc-mobile-book{margin-top:10px;text-align:center;background:#000!important;color:#fff!important;border-radius:999px;border-bottom:none}.fc-main{background:var(--fc-black);min-height:60vh}.fc-breadcrumbs{max-width:1160px;margin:0 auto;padding:18px 24px;color:var(--fc-muted);font-size:14px}.fc-breadcrumbs a{color:#fff;text-decoration:none}.fc-breadcrumbs span{margin:0 8px}.fc-footer{background:#050505;border-top:1px solid var(--fc-line);padding:64px 0;color:var(--fc-muted)}@media (max-width:1100px){.fc-header-inner{gap:18px;padding:0 18px}.fc-menu{gap:14px}.fc-menu a{font-size:13px}.fc-book{padding:13px 20px}}@media (max-width:820px){.fc-header-inner{min-height:76px;justify-content:space-between;gap:12px;padding:10px 18px}.fc-logo{min-width:52px}.fc-logo svg{width:48px}.fc-logo span{display:none}.fc-book,.fc-desktop-nav{display:none!important}.fc-mobile-button{display:inline-flex;margin-left:auto}}@media (max-width:540px){.fc-topbar{font-size:13px}}