.desktop-nav .admin-nav-link,.footer-nav .admin-nav-link{order:99}
.mobile-nav .admin-nav-link{order:99}
.mobile-nav>p{order:100}
.admin-page{background:#f7f6f1;color:#111d2a}
.admin-main{min-height:calc(100svh - 220px);padding:100px 28px;display:grid;place-items:center}
.admin-login{width:min(100%,430px)}
.admin-kicker{font-size:10px;font-weight:650;letter-spacing:2px;color:#657384;margin-bottom:20px}
.admin-login h1{font-size:clamp(32px,5vw,46px);letter-spacing:-1.8px;line-height:1.2;margin-bottom:20px}
.admin-description{font-size:13px;color:#657384;line-height:1.9;margin-bottom:38px}
.admin-login label{display:block;font-size:12px;font-weight:650;margin-bottom:12px}
.admin-login input[type=password]{width:100%;padding:16px 15px;border:1px solid #bfc7cb;background:#fff;border-radius:0;font:inherit;color:#111d2a;outline-offset:3px}
.admin-login input:focus{outline:2px solid #27529a}
.admin-submit{width:100%;margin-top:18px;padding:17px;background:#111d2a;color:#fff;font-size:13px;font-weight:650;cursor:pointer}
.admin-submit:hover{background:#27529a}
#admin-message{min-height:22px;margin-top:13px;font-size:12px;line-height:1.7;color:#a42626}
.admin-back{display:inline-block;margin-top:27px;font-size:11px;color:#657384;border-bottom:1px solid #aab4bb;padding-bottom:4px}
.admin-session-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px var(--gutter);background:#edf0ed;font-size:11px;color:#586571}
.admin-session-bar button{font-size:11px;color:#111d2a;border-bottom:1px solid #aab4bb;padding:4px 0;background:transparent;cursor:pointer}
@media(max-width:760px){.admin-main{padding:70px 28px;min-height:calc(100svh - 180px)}.admin-login h1{font-size:34px}.admin-session-bar{padding:14px var(--gutter)}}
.admin-session-bar nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.admin-session-bar nav a{padding:4px 0;border-bottom:1px solid transparent}
.admin-session-bar nav a:hover,.admin-session-bar nav a[aria-current=page]{color:#111d2a;border-bottom-color:#aab4bb}
.admin-library-main{min-height:calc(100svh - 300px);padding:80px var(--gutter) 100px}
.admin-library{width:min(100%,960px);margin:0 auto}
.admin-library-heading h1{font-size:clamp(32px,4.5vw,46px);letter-spacing:-1.8px;line-height:1.2;margin-bottom:18px}
.admin-library-heading .admin-description{margin-bottom:42px}
.admin-library-menu{border-top:1px solid #bfc7cb}
.admin-library-menu>a{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:22px;padding:30px 8px;border-bottom:1px solid #bfc7cb;transition:background-color .18s,color .18s}
.admin-library-menu>a:hover{background:#edf0ed;color:#27529a}
.admin-library-menu>a:focus-visible{outline:2px solid #27529a;outline-offset:4px}
.admin-library-number{align-self:start;padding-top:4px;font-size:11px;letter-spacing:1px;color:#657384}
.admin-library-copy{display:grid;gap:10px}
.admin-library-copy strong{font-size:24px;font-weight:650;letter-spacing:-.8px;line-height:1.4}
.admin-library-copy>span{font-size:13px;color:#657384;line-height:1.8}
.admin-library-arrow{font-size:22px;text-align:right;color:#657384;transition:transform .18s}
.admin-library-menu>a:hover .admin-library-arrow{transform:translate(2px,-2px)}
@media(max-width:760px){.admin-library-main{padding:58px 28px 78px}.admin-library-heading .admin-description{margin-bottom:32px}.admin-library-menu>a{grid-template-columns:25px minmax(0,1fr) 18px;gap:12px;padding:24px 0}.admin-library-copy strong{font-size:21px}.admin-library-copy>span{font-size:12px}.admin-session-bar{align-items:flex-start}.admin-session-bar nav{gap:9px 15px}.admin-session-bar form{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.admin-library-menu>a,.admin-library-arrow{transition:none}.admin-library-menu>a:hover .admin-library-arrow{transform:none}}
