/* Public visual system: deliberately isolated from tenant and admin pages. */
.public-refresh{background:#f8faf9;color:#172a35}.public-refresh>header{position:sticky;top:0;z-index:1020;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid #e2e8e6}.public-refresh .site-navbar{background:transparent;box-shadow:none;border:0;padding:15px 0}.public-refresh .site-nav-container{max-width:1304px;padding-inline:32px;margin:auto}.public-refresh .site-brand{font-weight:750;letter-spacing:-.04em;gap:10px}.public-refresh .site-nav-links{gap:12px}.public-refresh .site-nav-links .nav-link{font-size:.9rem;font-weight:600;color:#40535b;border-radius:24px;padding:10px 15px}.public-refresh .site-nav-links .nav-link:hover{background:#eaf0ed;color:#2457c5}.public-refresh .navbar-toggler{width:44px;height:44px;border:1px solid #d6e0dc;border-radius:12px;color:#172a35;padding:10px}.public-refresh .navbar-toggler-icon{width:22px;height:22px}
.public-refresh .public-footer{background:#172f35;color:#edf5f2;border-top:0;margin-top:0}.public-refresh .public-footer-inner{max-width:1240px;margin:auto;padding:64px 24px 24px}.public-refresh .public-footer a{color:#e2efed}.public-refresh .public-footer p,.public-refresh .public-footer-tagline{color:#bfd1cf}.public-refresh .public-footer-top{border-bottom:1px solid #ffffff24;padding-bottom:32px;margin-bottom:36px}.public-refresh .public-footer-bottom{border-top:1px solid #ffffff24;color:#bfd1cf}
.public-refresh .learn-shell{max-width:1240px;padding:56px 32px;margin:auto}.public-refresh .learn-hero{padding:48px;border-radius:28px;background:#e8efea;border:1px solid #dae5dd;margin-bottom:32px}.public-refresh .learn-hero h1{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.05em;line-height:1.1;text-wrap:balance}.public-refresh .learn-hero p{max-width:680px;line-height:1.75;color:#53676d}.public-refresh .video-card{border:1px solid #dee6e2;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px -24px #23473f}.public-refresh :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #2457c5;outline-offset:4px}
@media(max-width:991px){.public-refresh .navbar-collapse{padding-top:16px}.public-refresh .site-nav-links{align-items:stretch!important;gap:3px}.public-refresh .site-nav-links .nav-link{padding:12px 16px}.public-refresh .site-nav-container{padding-inline:20px}}
@media(max-width:700px){.public-refresh .public-footer-inner{padding:40px 20px 20px}.public-refresh .learn-shell{padding:28px 16px}.public-refresh .learn-hero{padding:28px 22px;border-radius:20px}.public-refresh .site-navbar{padding:10px 0}}/* Keep the primary footer action distinct from ordinary footer links. */
.public-refresh .public-footer a.public-footer-cta{background:#fff;color:#163e8e;text-decoration:none;border:1px solid #fff;transition:background-color .15s,color .15s}
.public-refresh .public-footer a.public-footer-cta:hover{background:#eaf1ff;color:#123477;border-color:#eaf1ff;text-decoration:none}
.public-refresh .public-footer a.public-footer-cta:focus-visible{outline:3px solid #a9c6ff;outline-offset:4px}
.public-refresh .public-footer a.public-footer-cta span{color:inherit}

/* Public navigation: compact desktop bar and contained mobile menu. */
.public-refresh .site-navbar{min-height:76px;padding:12px 0}
.public-refresh .site-nav-container{max-width:1320px;padding-inline:28px;gap:24px}
.public-refresh .site-brand{margin:0;flex-shrink:0;font-size:1.25rem;letter-spacing:-.035em}
.public-refresh .site-brand .aroute-brand-logo{width:38px;height:38px;flex-basis:38px}
.public-refresh .site-nav-links{gap:4px}
.public-refresh .site-nav-links .nav-link{padding:11px 16px;border-radius:10px;color:#42526b;font-size:14px;line-height:1.5;transition:background-color .15s,color .15s}
.public-refresh .site-nav-links .nav-link:hover{background:#edf3ff;color:#1946a6}
.public-refresh .public-account-nav{gap:12px;flex-shrink:0}
.public-refresh .public-account-nav>.nav-link{padding:10px 16px;border:1px solid #dce4ef;border-radius:10px;color:#263c61;font-weight:650;text-align:center}
.public-refresh .public-account-nav>.nav-link:hover{background:#f1f5fc;border-color:#b9cbed}
.public-refresh .public-dashboard-link{background:#2457c5;color:#fff;border-radius:10px;min-height:44px;padding:11px 18px;box-shadow:0 3px 8px #2457c51a;white-space:nowrap}
.public-refresh .public-dashboard-link:hover{background:#1946a6;color:#fff}
.public-refresh .navbar-toggler{display:flex;align-items:center;justify-content:center;background:#f4f7fc;border-color:#dce4ef;color:#2457c5;border-radius:12px;box-shadow:none}
.public-refresh .navbar-toggler[aria-expanded="true"]{background:#eaf1ff;border-color:#b4c8ef;color:#1946a6}
@media(min-width:992px){.public-refresh .site-navbar .navbar-toggler{display:none}.public-refresh .navbar-collapse{min-width:0}}
@media(max-width:991px){
.public-refresh .site-navbar{min-height:68px;padding:10px 0}
.public-refresh .site-nav-container{padding-inline:20px;gap:0;justify-content:space-between}
.public-refresh .navbar-collapse{flex-basis:100%;margin-top:12px;padding:12px;border:1px solid #e1e8f2;border-radius:16px;background:#fff;box-shadow:0 12px 24px -16px #193d7640;max-height:calc(100dvh - 96px);overflow-y:auto}
.public-refresh .navbar-collapse:not(.show):not(.collapsing){display:none}
.public-refresh .site-nav-links{margin:0!important;align-items:stretch!important;gap:4px;padding:0 0 12px}
.public-refresh .site-nav-links .nav-link{padding:12px 14px;border-radius:10px;font-size:15px}
.public-refresh .public-account-nav{padding:14px 2px 2px;margin:0;border-top:1px solid #e6ecf4;gap:10px;align-items:center;flex-wrap:wrap}
.public-refresh .public-account-nav>.nav-link,.public-refresh .public-account-nav>.public-dashboard-link{flex:1;min-height:46px;justify-content:center}
.public-refresh .public-account-identity{flex-basis:100%}
}

/* Consistent secondary actions across public, workspace and admin pages. */
.btn.btn-outline-primary {
 --bs-btn-color:#2457c5; --bs-btn-border-color:#b7c9ec;
 --bs-btn-hover-color:#19449b; --bs-btn-hover-bg:#edf3ff; --bs-btn-hover-border-color:#2457c5;
 --bs-btn-active-color:#fff; --bs-btn-active-bg:#2457c5; --bs-btn-active-border-color:#2457c5;
 --bs-btn-disabled-color:#64748b; --bs-btn-disabled-bg:#f8fafc; --bs-btn-disabled-border-color:#d9e1eb;
 display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
 min-height:42px;padding:.625rem 1rem;border:1px solid #b7c9ec;border-radius:10px;
 background:#fff;color:#2457c5;font-size:.875rem;font-weight:600;line-height:1.35;
 text-decoration:none;white-space:normal;vertical-align:middle;
 box-shadow:0 1px 2px rgb(24 48 87 / 5%);
 transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;
}
.btn.btn-outline-primary:hover {background:#edf3ff;border-color:#2457c5;color:#19449b;box-shadow:0 2px 5px rgb(36 87 197 / 10%)}
.btn.btn-outline-primary:focus-visible {outline:3px solid #94b5f3;outline-offset:3px;box-shadow:none}
.btn.btn-outline-primary:active,.btn.btn-outline-primary.active,.btn-check:checked+.btn.btn-outline-primary {background:#2457c5;border-color:#2457c5;color:#fff;box-shadow:none}
.btn.btn-outline-primary:disabled,.btn.btn-outline-primary.disabled {background:#f8fafc;border-color:#d9e1eb;color:#64748b;opacity:.65;box-shadow:none;pointer-events:none}
.btn.btn-outline-primary.btn-sm {min-height:34px;padding:.375rem .75rem;font-size:.8125rem;border-radius:8px}
.btn.btn-outline-primary.btn-lg {min-height:48px;padding:.75rem 1.25rem;font-size:1rem}
.btn-group>.btn.btn-outline-primary {border-radius:0}
.btn-group>.btn.btn-outline-primary:first-child {border-radius:10px 0 0 10px}
.btn-group>.btn.btn-outline-primary:last-child {border-radius:0 10px 10px 0}
@media(max-width:600px){.btn.btn-outline-primary:not(.btn-sm){min-height:44px}}
@media(prefers-reduced-motion:reduce){.btn.btn-outline-primary{transition:none}}
