.fn-sh{--sh-ink:#091536;position:sticky;top:0;z-index:50;width:100%;height:100px;padding:0 clamp(24px,4vw,60px);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;background:#fffafbee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--sh-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5;text-align:left}
.fn-sh *{box-sizing:border-box}.fn-sh a{color:inherit;text-decoration:none}
.fn-sh-in{width:min(1440px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.fn-sh-logo img{display:block;width:210px;height:auto}
.fn-sh-actions{display:flex;align-items:center;gap:22px}
.fn-sh-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.fn-sh-nav a{display:inline-flex;align-items:center;gap:7px}.fn-sh-nav a:hover{color:#f6389e}.fn-sh-nav .fa-circle-info{color:#f6389e;font-size:13px}
.fn-sh-login{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #4f46e5;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff!important;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #5b42cf33;transition:transform .2s,box-shadow .2s,filter .2s}.fn-sh-login>.fa-solid{font-size:15px;line-height:1}.fn-sh-login .fn-sh-spark{margin-left:-2px;color:#fde68a;font-size:10px}.fn-sh-login:hover{filter:brightness(1.07);box-shadow:0 12px 24px #5b42cf50;transform:translateY(-2px)}
.fn-sh-theme{display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid #f4d7e3;border-radius:50%;background:#fff8fb;color:#172249;cursor:pointer;transition:transform .2s,background .3s}.fn-sh-theme:hover{transform:rotate(15deg)}.fn-sh-theme .fa-solid{font-size:18px;line-height:1}.fn-sh-moon{display:none}
.fn-sh-menu{position:relative;display:none}.fn-sh-menu summary{list-style:none;cursor:pointer;width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:9px}.fn-sh-menu summary::-webkit-details-marker{display:none}.fn-sh-menu summary span{width:25px;height:2px;background:var(--sh-ink);border-radius:2px;transition:transform .2s ease}
.fn-sh-menu[open] summary span:first-child{transform:translateY(7px) rotate(45deg)}.fn-sh-menu[open] summary span:nth-child(2){opacity:0}.fn-sh-menu[open] summary span:last-child{transform:translateY(-7px) rotate(-45deg)}
.fn-sh-menu nav{position:absolute;right:0;top:48px;min-width:170px;padding:9px;background:#fff;border:1px solid #f6e4ec;border-radius:14px;box-shadow:0 14px 35px #d484a229;display:grid;gap:2px}.fn-sh-menu nav a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:650;white-space:nowrap}.fn-sh-menu nav a:hover{background:#fff1f5}.fn-sh-menu nav a .fa-solid{width:15px;color:#f6389e}
html[data-theme=dark] .fn-sh{--sh-ink:#fff;background:#07132dee}html[data-theme=dark] .fn-sh-logo img{content:url(../brand/logo-horizontal-dark.png)}html[data-theme=dark] .fn-sh-theme{background:#242044;border-color:#58477c;color:#fff}html[data-theme=dark] .fn-sh-sun{display:none}html[data-theme=dark] .fn-sh-moon{display:block}html[data-theme=dark] .fn-sh-menu nav{background:#141a3a;border-color:#3d335f}html[data-theme=dark] .fn-sh-menu nav a{color:#fff}html[data-theme=dark] .fn-sh-login{border-color:#a78bfa;background:linear-gradient(135deg,#6d5ce8,#a855f7)}
@media(max-width:900px){.fn-sh-nav{display:none}.fn-sh-menu{display:block}}
@media(max-width:600px){.fn-sh{height:77px;padding:0 20px}.fn-sh-logo img{width:160px}.fn-sh-actions{gap:8px}.fn-sh-login{padding:8px 11px;font-size:13px}.fn-sh-login>.fa-solid{font-size:14px}.fn-sh-login .fn-sh-spark{display:none}}
@media(max-width:360px){.fn-sh-logo img{width:137px}}
.fn-sh-lang{position:relative}.fn-sh-lang select{appearance:none;-webkit-appearance:none;height:39px;padding:0 30px 0 14px;border:1px solid #f4d7e3;border-radius:999px;background:#fff8fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23172249' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 11px center;color:#172249;font:700 13px Inter,system-ui,sans-serif;cursor:pointer}
html[data-theme=dark] .fn-sh-lang select{background-color:#242044;border-color:#58477c;color:#fff}.fn-sh-lang option{color:#091536;background:#fff}
@media(max-width:600px){.fn-sh-lang select{height:35px;padding:0 24px 0 10px;font-size:12px}}

.fn-sh-lang .fa-globe{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;color:#f6389e;pointer-events:none}.fn-sh-lang select{padding-left:32px!important;width:auto!important;min-width:0;margin:0}
.fn-sh-lang .fn-lang-btn{display:flex;align-items:center;gap:7px;height:39px;padding:0 12px;border:1px solid #f4d7e3;border-radius:999px;background:#fff8fb;color:#172249;font:700 13px Inter,system-ui,sans-serif;cursor:pointer}
html[data-theme=dark] .fn-sh-lang .fn-lang-btn{background:#242044;border-color:#58477c;color:#fff}
.fn-lang-flag{width:20px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.fn-lang-list{position:absolute;right:0;top:calc(100% + 6px);z-index:1000;margin:0;padding:6px;list-style:none;min-width:170px;background:#fff;border:1px solid #f4d7e3;border-radius:14px;box-shadow:0 12px 30px rgba(23,34,73,.18)}
.fn-lang-list[hidden]{display:none}
.fn-lang-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:#091536;font:600 13px Inter,system-ui,sans-serif;cursor:pointer}
.fn-lang-list li:hover{background:#fff0f6}
html[data-theme=dark] .fn-lang-list{background:#242044;border-color:#58477c}html[data-theme=dark] .fn-lang-list li{color:#fff}html[data-theme=dark] .fn-lang-list li:hover{background:#352f5e}
@media(max-width:600px){.fn-sh-lang .fn-lang-btn{height:35px;padding:0 9px;font-size:12px}}
.fn-sh-login{border:1px solid #dfe3f3!important;background:#fff!important;color:#172249!important;box-shadow:0 4px 14px #1722491a!important}.fn-sh-login>.fa-solid{font-size:18px;color:#4f46e5}.fn-sh-login:hover{border-color:#4f46e5!important;box-shadow:0 8px 20px #4f46e526!important;filter:none}html[data-theme=dark] .fn-sh-login{background:#1b2547!important;border-color:#3a4678!important;color:#fff!important}html[data-theme=dark] .fn-sh-login>.fa-solid{color:#a5b4fc}
@media(max-width:600px){.fn-sh-login{width:42px;height:42px;padding:0!important;justify-content:center;border-radius:50%}.fn-sh-login span{display:none}.fn-sh-login>.fa-solid{font-size:20px}}

/* Header controls: flag picker plus larger, dark, borderless action icons. */
.fn-sh-lang .fn-lang-btn{width:39px;padding:0;justify-content:center;gap:0;border:0;background:transparent}
.fn-sh-login{width:48px;height:48px;padding:0!important;justify-content:center;border:0!important;border-radius:16px;background:linear-gradient(145deg,#eef2ff,#e0e7ff)!important;box-shadow:0 8px 18px #17224918!important}.fn-sh-login span{display:none}.fn-sh-login>.fa-solid{font-size:23px;color:#18264d}.fn-sh-login:hover{border:0!important;background:linear-gradient(145deg,#dfe6ff,#c7d2fe)!important;box-shadow:0 11px 23px #1722492b!important;transform:translateY(-2px)}.fn-sh-menu summary{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0!important;border-radius:16px;background:transparent!important;color:#18264d}.fn-sh-menu summary:hover{background:#eef2ff!important}.fn-sh-menu summary span{display:none}.fn-sh-menu summary .fa-bars{font-size:25px}.fn-sh-menu[open] summary{background:#e0e7ff!important}.fn-sh-menu[open] summary .fa-bars:before{content:"\\f00d"}
html[data-theme=dark] .fn-sh-login{background:linear-gradient(145deg,#293968,#202d55)!important}html[data-theme=dark] .fn-sh-login>.fa-solid,html[data-theme=dark] .fn-sh-menu summary{color:#eef2ff}html[data-theme=dark] .fn-sh-menu summary:hover,html[data-theme=dark] .fn-sh-menu[open] summary{background:#26355f!important}
@media(max-width:600px){.fn-sh-lang .fn-lang-btn{width:35px;height:35px;padding:0}.fn-sh-login,.fn-sh-menu summary{width:44px;height:44px}.fn-sh-login>.fa-solid{font-size:22px}.fn-sh-menu summary .fa-bars{font-size:23px}}

/* The landing header shares the same compact controls. */
.hp-design_8 .d8-login{width:48px;height:48px;padding:0;justify-content:center;border:0;background:linear-gradient(145deg,#eef2ff,#e0e7ff);border-radius:16px;color:#18264d;box-shadow:0 8px 18px #17224918}.hp-design_8 .d8-login span,.hp-design_8 .d8-login-spark{display:none}.hp-design_8 .d8-login>.fa-solid{font-size:23px;color:#18264d}.hp-design_8 .d8-login:hover{color:#18264d;filter:none;background:linear-gradient(145deg,#dfe6ff,#c7d2fe);box-shadow:0 11px 23px #1722492b;transform:translateY(-2px)}.hp-design_8[data-theme="dark"] .d8-login{background:linear-gradient(145deg,#293968,#202d55);border:0}.hp-design_8[data-theme="dark"] .d8-login>.fa-solid{color:#eef2ff}
.hp-design_8 .d8-menu-btn,.fn-sh .fn-sh-menu-btn{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0!important;border-radius:16px;background:transparent!important;color:#18264d;cursor:pointer}.hp-design_8 .d8-menu-btn:hover,.fn-sh .fn-sh-menu-btn:hover{background:#eef2ff!important}.hp-design_8 .d8-menu-btn span{display:none}.hp-design_8 .d8-menu-btn .fa-bars,.fn-sh .fn-sh-menu-btn .fa-bars{font-size:25px}.hp-design_8[data-theme="dark"] .d8-menu-btn,.fn-sh[data-theme="dark"] .fn-sh-menu-btn{color:#eef2ff}.hp-design_8[data-theme="dark"] .d8-menu-btn:hover,.fn-sh[data-theme="dark"] .fn-sh-menu-btn:hover{background:#26355f!important}
@media(max-width:600px){.hp-design_8 .d8-login,.hp-design_8 .d8-menu-btn,.fn-sh .fn-sh-menu-btn{width:44px;height:44px}.hp-design_8 .d8-login>.fa-solid{font-size:22px}.hp-design_8 .d8-menu-btn .fa-bars,.fn-sh .fn-sh-menu-btn .fa-bars{font-size:23px}}

/* More specific than the PHP header's legacy inline declarations. */
.fn-sh .fn-sh-login{width:48px;height:48px;padding:0!important;justify-content:center;border:0!important;border-radius:16px;background:linear-gradient(145deg,#eef2ff,#e0e7ff)!important}.fn-sh .fn-sh-login span{display:none}.fn-sh .fn-sh-login>.fa-solid{font-size:23px;color:#18264d}.fn-sh .fn-sh-menu-btn{display:grid;place-items:center;width:48px;height:48px;border:0!important;border-radius:16px;background:transparent!important;color:#18264d}.fn-sh .fn-sh-menu-btn span{display:none}
/* Login: sign-in icon only, no background/border, slightly smaller. */
.fn-sh-login,.fn-sh .fn-sh-login,.hp-design_8 .d8-login,html[data-theme=dark] .fn-sh-login,.hp-design_8[data-theme="dark"] .d8-login{width:40px;height:40px;background:transparent!important;border:0!important;box-shadow:none!important}
.fn-sh-login>.fa-solid,.fn-sh .fn-sh-login>.fa-solid,.hp-design_8 .d8-login>.fa-solid{font-size:20px}
.fn-sh-login:hover,.hp-design_8 .d8-login:hover{background:#eef2ff!important;box-shadow:none!important}
html[data-theme=dark] .fn-sh-login:hover,.hp-design_8[data-theme="dark"] .d8-login:hover{background:#26355f!important}
@media(max-width:600px){.fn-sh-login,.fn-sh .fn-sh-login,.hp-design_8 .d8-login{width:38px;height:38px}.fn-sh-login>.fa-solid,.hp-design_8 .d8-login>.fa-solid{font-size:19px}}
/* The in-menu login keeps its progress visible until the destination has loaded. */
.fn-sh-ov-nav .fn-sh-menu-login.is-loading,.d8-ov-nav .d8-menu-login.is-loading{position:relative;justify-content:center;color:#f6389e!important;pointer-events:none}.fn-sh-ov-nav .fn-sh-menu-login.is-loading>*,.d8-ov-nav .d8-menu-login.is-loading>*{visibility:hidden}.fn-sh-ov-nav .fn-sh-menu-login.is-loading:after,.d8-ov-nav .d8-menu-login.is-loading:after{content:"";position:absolute;width:22px;height:22px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;visibility:visible;animation:fn-sh-menu-spin .7s linear infinite}@keyframes fn-sh-menu-spin{to{transform:rotate(360deg)}}
html[data-theme=dark] .fn-sh-ov-nav .fn-sh-menu-login.is-loading{color:#fff!important}

/* Mobile menu overlay (shared with SPA login/signup, where only this file is loaded). */
.fn-sh-overlay{display:none}
@media(max-width:900px){.fn-sh-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;padding:0 24px 28px;background:linear-gradient(160deg,#fff5f9,#f1ecff 60%,#e9f1ff);clip-path:circle(0 at calc(100% - 40px) 38px);visibility:hidden;transition:clip-path .55s cubic-bezier(.77,0,.18,1),visibility 0s .55s;overflow-y:auto}.fn-sh-overlay[hidden]{display:none}.fn-sh-overlay.is-open{clip-path:circle(150% at calc(100% - 40px) 38px);visibility:visible;transition:clip-path .65s cubic-bezier(.77,0,.18,1),visibility 0s}.fn-sh-ov-top{height:77px;display:flex;align-items:center;justify-content:space-between;flex:none}.fn-sh-ov-top .fn-sh-logo img{width:150px}.fn-sh-ov-close{position:relative;width:40px;height:40px;border:1px solid #f4d7e3;border-radius:12px;background:#fff;cursor:pointer}.fn-sh-ov-close span{position:absolute;left:11px;top:19px;width:18px;height:2px;border-radius:2px;background:#26365a;transform:rotate(45deg)}.fn-sh-ov-close span+span{transform:rotate(-45deg)}.fn-sh-ov-nav{display:grid;gap:4px;margin-top:22px;flex:1;align-content:start}.fn-sh-ov-nav a{display:flex;align-items:center;gap:12px;padding:16px 6px;border-bottom:1px solid #26365a14;font-size:24px;font-weight:800;color:#172249;opacity:0;transform:translateY(24px);transition:opacity .4s,transform .4s,color .2s}.fn-sh-ov-nav a:hover{color:#f6389e}.fn-sh-ov-nav a .fa-solid{color:#f6389e;font-size:18px}.fn-sh-ov-foot{display:grid;gap:14px;margin-top:24px;opacity:0;transform:translateY(24px);transition:opacity .4s,transform .4s}.fn-sh-ov-start{display:block;padding:15px 25px;border-radius:999px;background:linear-gradient(105deg,#f833a3,#ff8b7b);color:#fff!important;font-weight:800;text-align:center}.fn-sh-menu-theme{display:flex;width:auto;height:48px;gap:10px;align-items:center;justify-content:center;border-radius:14px;font:700 15px Inter,ui-sans-serif,system-ui,sans-serif}.fn-sh-menu-theme .fa-solid{font-size:18px}.fn-sh-overlay.is-open .fn-sh-ov-nav a,.fn-sh-overlay.is-open .fn-sh-ov-foot{opacity:1;transform:none}.fn-sh-overlay.is-open .fn-sh-ov-nav a:nth-child(1){transition-delay:.25s}.fn-sh-overlay.is-open .fn-sh-ov-nav a:nth-child(2){transition-delay:.32s}.fn-sh-overlay.is-open .fn-sh-ov-nav a:nth-child(3){transition-delay:.39s}.fn-sh-overlay.is-open .fn-sh-ov-nav a:nth-child(4){transition-delay:.46s}.fn-sh-overlay.is-open .fn-sh-ov-nav a:nth-child(5){transition-delay:.53s}.fn-sh-overlay.is-open .fn-sh-ov-foot{transition-delay:.6s}html[data-theme=dark] .fn-sh-overlay{background:linear-gradient(160deg,#07132d,#1a1240 70%,#141a3a)}html[data-theme=dark] .fn-sh-ov-nav a{color:#fff;border-color:#ffffff1f}html[data-theme=dark] .fn-sh-menu-btn,html[data-theme=dark] .fn-sh-ov-close{background:#242044;border-color:#58477c}html[data-theme=dark] .fn-sh-menu-btn span,html[data-theme=dark] .fn-sh-ov-close span{background:#fff}}
@media(min-width:901px){.fn-sh-overlay{display:none!important}}@media(prefers-reduced-motion:reduce){.fn-sh-overlay,.fn-sh-ov-nav a,.fn-sh-ov-foot{transition-duration:.01s!important;transition-delay:0s!important}}html.fn-sh-menu-lock{overflow:hidden}
.fn-sh-overlay a{text-decoration:none}
