/* Shared chrome. Page compositions retain their existing stylesheet and CMS blocks. */
#top,.site-common-footer,#mobile-menu{--paper:#fff;--ink:#122b39;--muted:#506b7b;--link:#006eb8;--line:#ccdde7;--soft:#eef6fb;--focus:#005a96;font-family:Plex,"IBM Plex Sans",sans-serif;color:var(--ink)}
[data-theme=dark] :is(#top,.site-common-footer,#mobile-menu){--paper:#101e29;--ink:#f0f6fa;--muted:#abc3d2;--link:#68cbff;--line:#365567;--soft:#193446;--focus:#68cbff}
[dir=rtl] :is(#top,.site-common-footer,#mobile-menu){font-family:Cairo,sans-serif}
:is(#top,.site-common-footer,#mobile-menu) *{box-sizing:border-box}
:is(#top,.site-common-footer) .brand img{display:block;object-fit:contain}
:is(#top,.site-common-footer) .brand .dark-logo{display:none}
[data-theme=dark] :is(#top,.site-common-footer) .brand .light-logo{display:none}
[data-theme=dark] :is(#top,.site-common-footer) .brand .dark-logo{display:block}
#top .icon,#mobile-menu .icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#top a,#mobile-menu a{color:var(--link)}
#top button,#mobile-menu button{font:inherit;cursor:pointer}
.skip{position:absolute;top:-80px;inset-inline-start:16px;z-index:100;background:#fff;color:#005a96;padding:12px 18px}
.skip:focus{top:8px}
#mobile-menu{width:min(92vw,440px);max-height:90dvh;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin:auto}
#mobile-menu::backdrop{background:#071923b8}
#mobile-menu .menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
#mobile-menu h2{font-size:24px;margin:0}
#mobile-menu .menu-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}
#mobile-menu .menu-group{font-size:14px;font-weight:600;color:var(--muted);margin:24px 0 8px}
:is(#mobile-menu,.site-common-footer) :is(a,button,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.site-common-footer{margin:0;background:var(--paper);border-top:1px solid var(--line);font-size:15px;line-height:1.65}
.site-common-footer__inner{max-width:1440px;margin:auto;padding:44px 64px 24px}
.site-common-footer__intro{display:flex;align-items:center;gap:32px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.site-common-footer__intro .brand{flex:none}
.site-common-footer__intro img{width:130px;height:52px}
.site-common-footer__intro p{margin:0;color:var(--muted)}
.site-common-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 0}
.site-common-footer h2{font-family:inherit;font-size:17px;font-weight:600;line-height:1.5;margin:0 0 14px;color:var(--ink)}
.site-common-footer nav a{display:flex;align-items:center;min-height:44px;padding:9px 12px;margin:4px 0;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--link);font-size:15px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
.site-common-footer nav a:hover{border-color:var(--muted);background:var(--paper);text-decoration:none}
.site-common-footer__legal{margin:0;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.hosting-page .opening .text-link,.hosting-page .section-nav>a,.hosting-page .help nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid currentColor;border-radius:6px;text-decoration:none;line-height:1.5}
.hosting-page .section-nav{gap:10px;flex-wrap:wrap}
.hosting-page .section-nav>a{background:var(--pale,var(--soft));color:var(--link)}
.hosting-page .opening .text-link:hover,.hosting-page .section-nav>a:hover,.hosting-page .help nav>a:hover{background:var(--pale,var(--soft));color:var(--link);text-decoration:none}
@media(max-width:1000px){.site-common-footer__inner{padding:36px 24px 22px}.site-common-footer__grid{gap:20px}}
@media(max-width:600px){.site-common-footer__inner{padding-inline:20px}.site-common-footer__intro{display:block}.site-common-footer__intro p{margin-top:16px}.site-common-footer__grid{grid-template-columns:1fr;gap:24px}.site-common-footer nav{min-width:0}}
