/* Royal Peak identity and responsive additions. */
.brand-2 img.royal-brand-logo,.fsm-panel-logo img {width:225px!important;height:70px!important;max-height:70px!important;object-fit:contain!important;display:block}
.premium-footer-logo img.royal-brand-logo,.footer-new-logo img.royal-brand-logo,footer img.royal-brand-logo {width:245px!important;height:auto!important;max-height:94px!important;object-fit:contain!important}
.navbar-list-3 {grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:18px!important}
.navbar-nav-menu-3 {justify-content:flex-end!important;gap:clamp(10px,1.35vw,25px)!important}
.navbar-nav-menu-3 .top-menu-link {white-space:nowrap;font-size:15px!important;padding-left:0!important;padding-right:0!important}
.royal-register,.royal-primary {display:inline-flex!important;justify-content:center;align-items:center;background:linear-gradient(120deg,#19bccb,#6658e8);color:white!important;border:1px solid transparent!important;border-radius:8px;padding:13px 23px!important;text-decoration:none!important;font-weight:600;line-height:1.25;min-height:46px;transition:filter .2s,transform .2s}
.royal-primary:hover,.royal-register:hover{filter:brightness(1.13);transform:translateY(-2px)}
.royal-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;align-items:center}
.royal-secondary{display:inline-flex;justify-content:center;align-items:center;padding:13px 28px;min-height:46px;border-radius:8px;border:1px solid #60778e;color:#eef4ff;text-decoration:none;font-weight:600}
.royal-secondary:hover{border-color:#27c6ce;background:#20b9c516}
.accounts-hero>.royal-primary{margin-top:22px}
a:focus-visible,button:focus-visible{outline:2px solid #4be2e3;outline-offset:5px}
@media(min-width:992px){.navbar-controls .hide-tablet{display:none!important}.navbar-nav-menu-3{display:flex!important}}
@media(max-width:1200px) and (min-width:992px){.brand-2 img.royal-brand-logo{width:185px!important}.navbar-nav-menu-3 .top-menu-link{font-size:13px!important}.navbar-list-3{gap:12px!important}.royal-register{padding:10px 14px!important}}
@media(max-width:991px){.brand-2 img.royal-brand-logo{width:200px!important;height:64px!important}.navbar-list-3{display:flex!important;justify-content:space-between!important}.navbar-nav-menu-3{display:none!important}.navbar-controls{margin-left:auto}.royal-hero-actions{justify-content:center}.fsm-panel-logo img{width:205px!important}.fsm-panel{max-width:100vw}}
@media(max-width:479px){.brand-2 img.royal-brand-logo{width:175px!important;height:58px!important}.royal-hero-actions{width:100%}.royal-hero-actions a{flex:1;min-width:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.brand-2.landingpg{width:225px!important;min-width:225px!important;max-width:none!important;flex-shrink:0}
.brand-2 img.royal-brand-logo{max-width:none!important;width:225px!important}
.navbar-nav-menu-3 .login-link{display:inline-flex!important;color:#38cbd3!important}
@media(max-width:1200px) and (min-width:992px){.brand-2.landingpg{width:185px!important;min-width:185px!important}.brand-2 img.royal-brand-logo{width:185px!important}}
@media(max-width:991px){.brand-2.landingpg{width:200px!important;min-width:200px!important}.brand-2 img.royal-brand-logo{width:200px!important}}
@media(max-width:479px){.brand-2.landingpg{width:175px!important;min-width:175px!important}.brand-2 img.royal-brand-logo{width:175px!important}}
html,body{overflow-x:clip!important;max-width:100%}
.fsm-panel:not(.is-open){visibility:hidden;pointer-events:none}
.fsm-panel.is-open{visibility:visible;pointer-events:auto}
@media(max-width:991px){.ln-cross-bottom-right{right:0!important}.ln-cross-bottom-left{left:0!important}}
/* Spacious header and balanced action buttons. */
.navbar-3.w-nav{height:auto!important;min-height:104px!important;padding:0 3.5%!important;border-bottom:1px solid #ffffff0d;background:linear-gradient(180deg,#0c0e17f5,#151729f5)!important}
.navbar-3 .navbar-list-3{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:104px!important;width:100%!important;max-width:1640px!important;margin:0 auto!important;padding:0!important;gap:28px!important}
.navbar-3 .brand-2.landingpg{width:250px!important;min-width:250px!important}
.navbar-3 .brand-2 img.royal-brand-logo{width:250px!important;height:82px!important;max-height:82px!important}
.navbar-3 .navbar-nav-menu-3{align-items:center!important;gap:clamp(14px,1.35vw,26px)!important;margin:0!important}
.navbar-3 .navbar-nav-menu-3 .top-menu-link{font-size:16px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:.1px!important;transform:none!important}
.navbar-3 .navbar-nav-menu-3 a.login-link{height:54px!important;min-width:108px!important;padding:0 24px!important;justify-content:center!important;align-items:center!important;border:1px solid #8c9db755!important;border-radius:10px!important;color:#eef5ff!important;background:#ffffff03!important;font-weight:600!important}
.navbar-3 .navbar-nav-menu-3 a.royal-register{height:54px!important;min-width:140px!important;padding:0 27px!important;border-radius:10px!important;font-size:16px!important;font-weight:600!important;box-shadow:0 5px 20px #335fe922}
.navbar-3 .navbar-controls{display:none!important}
.royal-hero-actions{gap:18px!important;margin-top:32px!important}
.royal-hero-actions a.royal-primary,.royal-hero-actions a.royal-secondary{min-height:62px!important;min-width:194px!important;padding:18px 32px!important;border-radius:11px!important;font-size:18px!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap}
.royal-hero-actions a.royal-secondary{min-width:156px!important;border-color:#889bb77a!important}
@media(min-width:1101px){.navbar-3 .menu-button-4.w-nav-button{display:none!important}}
@media(min-width:1101px) and (max-width:1399px){.navbar-3.w-nav{padding:0 28px!important}.navbar-3 .navbar-list-3{gap:18px!important}.navbar-3 .brand-2.landingpg{width:218px!important;min-width:218px!important}.navbar-3 .brand-2 img.royal-brand-logo{width:218px!important}.navbar-3 .navbar-nav-menu-3{gap:14px!important}.navbar-3 .navbar-nav-menu-3 .top-menu-link{font-size:14px!important}.navbar-3 .navbar-nav-menu-3 a.login-link{min-width:90px!important;padding:0 18px!important}.navbar-3 .navbar-nav-menu-3 a.royal-register{min-width:118px!important;padding:0 22px!important;font-size:15px!important}}
@media(max-width:1100px){.navbar-3.w-nav{min-height:84px!important;padding:0 24px!important}.navbar-3 .navbar-list-3{min-height:84px!important;gap:16px!important}.navbar-3 .brand-2.landingpg{width:212px!important;min-width:212px!important}.navbar-3 .brand-2 img.royal-brand-logo{width:212px!important;height:70px!important;max-height:70px!important}.navbar-3 .navbar-nav-menu-3{display:none!important}.navbar-3 .navbar-controls{display:flex!important;align-items:center!important;margin-left:auto!important}.navbar-3 .navbar-controls .hide-tablet{display:none!important}.navbar-3 .menu-button-4.w-nav-button{display:flex!important;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff05}.royal-hero-actions{justify-content:center!important}.fsm-cta{min-height:54px!important;font-size:16px!important;border-radius:10px!important}}
@media(max-width:479px){.navbar-3.w-nav{padding:0 20px!important}.navbar-3 .brand-2.landingpg{width:202px!important;min-width:202px!important}.navbar-3 .brand-2 img.royal-brand-logo{width:202px!important}.royal-hero-actions{gap:12px!important}.royal-hero-actions a.royal-primary,.royal-hero-actions a.royal-secondary{min-width:0!important;min-height:58px!important;padding:16px 18px!important;font-size:16px!important;flex:1}}
@media(min-width:1240px) and (max-width:1399px){.navbar-3 .navbar-nav-menu-3 .top-menu-link{font-size:16px!important}}
