/* Public navigation uses the existing graphite palette and native link semantics. */
.navbar .route-node .nav-icon{display:none}
.site-legal-footer{
 border-image-source:linear-gradient(var(--glass-control-line,#454a55),var(--glass-control-line,#454a55));
 border-image-slice:1;border-image-width:1px 0 0;border-image-outset:0 100vmax 0;border-image-repeat:stretch;
}
.site-footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.site-footer-identity>span{font-weight:600;letter-spacing:.03em}
.site-footer-identity>a{font-size:12px;overflow-wrap:anywhere}
/* Legal navigation is quiet; the original background asset owns the large logo. */
.legal-page .legal-brand>span{display:flex;align-items:baseline;gap:7px}
.legal-page .legal-brand small{font-size:9px;font-weight:500;letter-spacing:1.5px;color:#9fa8b6}
.legal-page .legal-tabs{gap:6px 24px;border-color:#363c46}
.legal-page .legal-tabs a{font-size:12px;color:#a4adbb;text-decoration:none;font-weight:400}
.legal-page .legal-tabs a[aria-current=page]{font-weight:500;color:#c2c9d3;text-decoration:none}
.legal-page .legal-contents summary{font-size:12px;font-weight:500;color:#b2bbc8}
.legal-page .legal-contents li{border-top-color:#343b4655}
.legal-page .legal-contents a{font-size:12px;color:#a4adbb}
.legal-page .legal-contents a[aria-current=location]{color:#c1c9d4;font-weight:500}
.legal-page .legal-summary{padding:0 0 22px;margin:0 0 30px;border:0;border-bottom:1px solid #343b4666;border-radius:0;background:none;color:#aab3c1;font-size:14px}
.legal-page .legal-summary strong{font-weight:500;color:#b9c2ce}
.legal-page .legal-header nav a,.legal-page .legal-end a,.legal-page .legal-print{color:#a0aab9;text-decoration:none}
.legal-page .legal-header nav a:hover,.legal-page .legal-end a:hover,.legal-page .legal-print:hover{text-decoration:underline;text-decoration-color:#737e8f;color:#c5ccd6}
.legal-page .legal-edition{border-color:#3c4350;color:#a5afbe}
.registration-legal{color-scheme:dark}
.registration-legal legend{font-size:13px;font-weight:500;color:#c0c7d2}
.registration-legal>p:first-of-type{color:#a3adbc}
.registration-legal .legal-consent-row{grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;min-height:52px;padding:4px 0;color:#c0c7d2;font-weight:400}
.registration-legal .legal-check-target{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border-radius:8px}
.registration-legal .legal-check-target:hover{background:#d5dfef08}
.registration-legal .legal-consent-row input{appearance:auto;width:19px;height:19px;margin:0;accent-color:#a5afbe;color-scheme:dark}
.registration-legal .legal-consent-row>div{padding-top:0}
.registration-legal :is(label,a){font-weight:400}
.registration-legal .legal-consent-row a{color:#c2cad6;text-decoration-color:#727e90}
@media(max-width:1100px){
 :root{--slone-mobile-nav-clearance:calc(100px + env(safe-area-inset-bottom))}
 html{scroll-padding-top:92px;scroll-padding-bottom:var(--slone-mobile-nav-clearance)}
 body:not(.legal-page) :is(a,button,input,select,textarea,[tabindex]){scroll-margin-top:92px;scroll-margin-bottom:var(--slone-mobile-nav-clearance)}
 .navbar #routeNav{left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom));padding:4px 6px;height:auto;border-radius:16px}
 .navbar #routeLinks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:stretch}
 .navbar #routeLinks:before,.navbar #routeMarker{display:none}
 .navbar #routeLinks .route-stop{min-width:0}
 .navbar #routeLinks a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:52px;padding:5px 2px;font-size:11px;line-height:16px;letter-spacing:0;white-space:nowrap}
 .navbar #routeLinks a:hover{transform:none}
 .navbar #routeLinks a:focus-visible{outline:2px solid #dce4ef;outline-offset:-2px;border-radius:10px}
 .navbar #routeLinks .route-node{display:block;width:19px;height:19px;flex:none;background:transparent;box-shadow:none;border:0;border-radius:0;color:inherit}
 .navbar #routeLinks .route-node .nav-icon{display:block;width:19px;height:19px;fill:none;stroke:currentColor}
 .navbar #routeLinks a.active .route-node{color:var(--text,#f2f4f8);background:transparent}
 body:not(.legal-page) .site-legal-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
}
@media(max-width:540px){
 .navbar,.navbar.solid{padding-inline:16px;gap:10px}
 .navbar .route-brand{flex:0 0 auto;gap:7px;min-width:0}
 .navbar .route-brand-mark{width:25px;height:25px}
 .navbar .route-brand-word{font-size:16px}
 .navbar .route-brand-word small{display:block;margin:4px 0 0;font-size:8px;line-height:1;letter-spacing:1.5px;font-weight:500}
 .navbar .nav-account{flex:0 0 auto;gap:6px;min-width:0}
 .navbar .nav-account a,.navbar .nav-account #supportAdminLink{max-width:none;min-width:0;min-height:42px;padding:9px 12px;font-size:12px;line-height:20px;overflow:visible;text-overflow:clip;white-space:nowrap}
 .navbar .nav-account #navLogin{max-width:none;overflow:visible;text-overflow:clip}
 .site-footer-identity{gap:4px}
 .legal-page .legal-brand>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
 .legal-page .legal-brand small{font-size:8px;line-height:1;letter-spacing:1.5px}
 .legal-page .legal-contents{border-color:#363d48;border-radius:10px}
}
@media(max-width:350px){.navbar #routeLinks a{font-size:10px}.navbar .nav-account a,.navbar .nav-account #supportAdminLink{padding-inline:10px}}
@media print{.site-legal-footer{border-image:none}}
