/* Skypine V11: low-profile navigation, compact admin forms/cards and unified login. */
/* Existing V10 updater controls retained without behavior changes. */
/* V10: compact release panel and mutually exclusive active account views. */
.account-switch-bar{background:#182f44;color:#fff;border-top:1px solid #30465c;border-bottom:1px solid #30465c}
.account-switch-inner{display:flex;align-items:center;gap:7px;min-height:43px;padding-top:5px;padding-bottom:5px;flex-wrap:wrap}
.account-switch-label{font-family:inherit;font-weight:700;font-size:12px;line-height:1.4;letter-spacing:.04em;color:#d8e4ee;margin-right:7px}
.account-switch-bar form{display:inline-block;margin:0}
.account-switch-choice{border:1px solid #7893a9;border-radius:6px;background:transparent;color:#fff;font-family:inherit;font-weight:700;font-size:12px;line-height:1.4;padding:5px 14px;cursor:pointer}
.account-switch-choice:hover,.account-switch-choice:focus-visible{background:#35536a;outline-offset:2px}
.account-switch-choice.is-current,.account-switch-choice:disabled{background:#eae1d1;border-color:#eae1d1;color:#183047;cursor:default;opacity:1}
.account-switch-add{margin-left:8px;font-size:12px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.account-quick-signin{margin:24px 0 20px;padding:17px;border:1px solid #d0d9dc;border-radius:8px;background:#f7fafb}
.account-quick-signin h3{font-size:18px;margin:0 0 8px}
.account-quick-signin form{margin-top:10px!important}
.account-quick-signin .button{width:auto!important;max-width:100%}
/* Update center: near top with restrained margins, while preserving mobile readability. */
body.page-admin .up-wrap{margin:10px auto 28px;width:min(100% - 30px,1060px)}
body.page-admin .up-top{margin-bottom:8px;gap:8px}
body.page-admin .up-panel{padding:clamp(14px,2vw,23px);margin-bottom:12px;box-shadow:0 3px 14px #20365009}
body.page-admin .up-panel h1{font-size:clamp(1.5rem,2.3vw,1.9rem);margin:3px 0 7px}
body.page-admin .up-panel h2{margin:14px 0 7px;font-size:1.15rem}
body.page-admin .up-panel p{margin:7px 0;line-height:1.5}
body.page-admin .up-version{padding:10px 14px;margin:11px 0}
body.page-admin .up-panel form{margin:9px 0;gap:7px}
body.page-admin .up-panel form button{margin:1px 0 2px;padding:10px 16px}
body.page-admin .up-panel form.up-mode-form{display:flex;flex-direction:row;align-items:center;gap:8px;margin:7px 0 9px}
body.page-admin .up-mode-form .up-mode-button{min-width:92px;padding:9px 16px;border:1px solid #59748b;border-radius:7px;background:#eaf0f4;color:#183247}
body.page-admin .up-mode-form .up-mode-button:hover:not(:disabled){background:#dce7ee}
body.page-admin .up-mode-form .up-mode-button.is-selected:disabled{background:#183b57;border-color:#183b57;color:#fff;opacity:1;cursor:default}
body.page-admin .up-panel input[type=file],body.page-admin .up-panel input[type=password],body.page-admin .up-panel input[type=text]{padding:9px 11px;margin-bottom:2px}
body.page-admin .up-footer{margin-top:15px}
@media(max-width:600px){body.page-admin .up-wrap{width:calc(100% - 18px);margin:8px auto 25px}body.page-admin .up-panel{padding:14px}body.page-admin .up-mode-form .up-mode-button{min-width:72px}.account-switch-inner{gap:6px}.account-switch-label{width:100%}}

/* Administrator: one compact toolbar instead of stacked account view + admin bars. */
body.page-admin .site-header{height:65px}
body.page-admin .nav-shell{min-height:65px;height:65px}
body.page-admin .brand-sign img{max-height:29px;width:auto}
body.page-admin .brand-wordmark{font-size:clamp(19px,1.55vw,23px)}
body.page-admin .brand-wordmark small{font-size:6.4px;letter-spacing:.045em}
body.page-admin .main-nav,body.page-admin .main-nav.open{gap:clamp(7px,1vw,12px)}
body.page-admin .main-nav>a,body.page-admin .main-nav>details>summary{font-size:.75rem;padding-top:6px;padding-bottom:6px}
body.page-admin .main-nav>.nav-cta{padding:8px 11px}
body.page-admin .admin-shell-bar{z-index:70}
body.page-admin .admin-shell-inner{width:min(100% - 26px,1490px);min-height:39px;padding:4px 0;gap:4px 11px;display:flex;align-items:center;flex-wrap:nowrap}
body.page-admin .admin-shell-identity{font-size:.76rem;gap:5px}
body.page-admin .admin-shell-tree{width:16px;height:18px}
body.page-admin .admin-shell-links{flex:1 1 auto;display:flex;min-width:0;gap:2px;flex-wrap:nowrap}
body.page-admin .admin-shell-links>a,body.page-admin .admin-shell-links>details>summary,body.page-admin .admin-shell-logout button{font-size:.76rem!important;padding:6px 8px;border-radius:5px;line-height:1.2}
body.page-admin .admin-shell-group>.admin-shell-menu{top:100%;min-width:206px;padding:5px}
body.page-admin .admin-shell-menu>a{padding:8px 9px}
body.page-admin .admin-shell-logout{margin:0}
body.page-admin .admin-shell-switch{display:flex;align-items:center;flex:0 0 auto;gap:3px;margin-left:auto;padding-left:7px;border-left:1px solid #526275;font-size:.72rem;color:#b9c8d6;white-space:nowrap}
body.page-admin .admin-shell-switch form{margin:0}
body.page-admin .admin-shell-switch button{font:inherit;font-size:.73rem;border:1px solid #5e7890;border-radius:4px;padding:4px 8px;line-height:1.2;background:transparent;color:#edf3f9;cursor:pointer}
body.page-admin .admin-shell-switch button.is-current{background:#e9ddc8;color:#182d40;border-color:#e9ddc8;opacity:1;cursor:default}
body.page-admin .admin-shell-switch button:hover:not(:disabled){background:#38536b}
/* Reduce excessive heading, card, margin, padding on admin pages. */
body.page-admin .site-admin-section{padding:27px 0 43px;min-height:0}
body.page-admin .site-admin-section .container{width:min(100% - 38px,1370px)}
body.page-admin .site-admin-section h1{font-size:clamp(1.8rem,2.3vw,2.3rem);margin:3px 0 9px;line-height:1.2}
body.page-admin .site-admin-section h2{font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.3}
body.page-admin .site-admin-section h3{font-size:1.04rem}
body.page-admin .site-admin-section p{line-height:1.5}
body.page-admin .site-admin-heading{gap:12px;margin-bottom:12px}
body.page-admin .site-admin-grid{gap:13px}
body.page-admin .site-admin-card{padding:18px;border-radius:8px}
body.page-admin .site-admin-card h2{margin:5px 0;font-size:1.15rem}
body.page-admin .site-admin-card p{font-size:.83rem;line-height:1.45}
body.page-admin .admin-form-layout,body.page-admin .admin-team-grid{gap:13px}
body.page-admin .admin-editor-card{padding:17px}
body.page-admin .admin-section-heading{margin-top:21px;margin-bottom:10px}
body.page-admin .admin-editor-form{gap:10px}
body.page-admin .admin-editor-form input,body.page-admin .admin-editor-form select{padding:9px 10px}
body.page-admin .admin-card-heading{margin-bottom:7px}
body.page-admin .admin-manage>p{margin-top:5px;margin-bottom:10px}
body.page-admin .up-wrap{width:min(100% - 38px,1370px);margin:9px auto 24px}
body.page-admin .up-panel{padding:15px;margin-bottom:10px}
body.page-admin .up-panel h1{font-size:1.65rem}
body.page-admin .up-panel h2{font-size:1.1rem;margin:10px 0 6px}
body.page-admin .up-panel form button{padding:7px 12px}
body.page-admin .up-version{margin:8px 0;padding:8px 11px}
/* Login: one unbiased form, always blank. */
body.page-login .login-grid{min-height:450px}
body.page-login .login-left{padding:48px 40px}
body.page-login .login-left h1{font-size:clamp(29px,3.1vw,43px);line-height:1.13;max-width:350px}
body.page-login .login-panel{padding:30px 8%}
body.page-login .login-panel h2{font-size:28px;margin:5px 0 7px}
body.page-login .login-panel form{margin:18px 0 9px}
body.page-login .login-panel label{margin-bottom:11px}
body.page-login .login-panel input{padding:10px 11px;margin-top:6px}
body.page-login .login-panel .button{padding:11px}
body.page-login .login-panel .underlined-link{margin-top:14px}
body.page-login .login-existing-session{font-size:.78rem;margin-top:12px;color:#576b75}
body.page-login .login-existing-session a{text-decoration:underline}
.contact-email-link,.footer-email-link{color:inherit;display:inline-block;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.contact-email-display .contact-email-link{font-size:15px;letter-spacing:normal}
.footer-email-link{font-size:14px;margin:8px 0 12px}
@media(max-width:1150px){
 body.page-admin .admin-shell-inner{flex-wrap:wrap;gap:3px 8px;padding:6px 0}
 body.page-admin .admin-shell-links{flex:1 1 auto}
 body.page-admin .admin-shell-switch{margin-left:0}
}
@media(max-width:900px){
 body.page-admin .site-header{height:66px}
 body.page-admin .nav-shell{min-height:66px;height:66px}
 body.page-admin .main-nav,body.page-admin .main-nav.open{gap:0}
 body.page-admin .admin-shell-links{flex-wrap:wrap;overflow:visible}
}
@media(max-width:680px){
 body.page-admin .admin-shell-inner{width:calc(100% - 20px);gap:5px;align-items:center}
 body.page-admin .admin-shell-identity{order:0}
 body.page-admin .admin-shell-switch{order:1;margin-left:auto}
 body.page-admin .admin-shell-links{order:3;flex:1 1 100%;gap:2px}
 body.page-admin .admin-shell-logout{order:2}
 body.page-admin .admin-shell-links>a,body.page-admin .admin-shell-links>details>summary{padding:5px 7px}
 body.page-admin .site-admin-section{padding:21px 0 31px}
 body.page-admin .site-admin-section .container,body.page-admin .up-wrap{width:calc(100% - 20px)}
 body.page-admin .admin-editor-card{padding:12px}
 body.page-login .login-left{height:auto;min-height:180px;padding:26px 24px}
 body.page-login .login-left h1{font-size:30px}
 body.page-login .login-sculpture{display:none}
 body.page-login .login-panel{padding:26px 6%}
}

/* V11 global visual tuning: keep the established design, remove oversizing.
   Normal paragraph sizing and interactive focus/contrast remain intact. */
:root{--max:1380px}
.site-page:not(.page-admin) h1,.site-page:not(.page-admin) h2,.site-page:not(.page-admin) h3{font-weight:650;letter-spacing:-.045em}
.site-page:not(.page-admin) .container{width:min(var(--max),calc(100% - 78px))}
.site-page:not(.page-admin) .section-pad{padding:92px 0}
.site-page:not(.page-admin) .section-intro{padding:91px 0}
.site-page:not(.page-admin) .section-contrast{padding:88px 0}
.site-page:not(.page-admin) .section-heading{gap:28px;margin-bottom:30px}
.site-page:not(.page-admin) .section-heading h2,.site-page:not(.page-admin) .intro-grid h2,
.site-page:not(.page-admin) .contrast-copy h2,.site-page:not(.page-admin) .quiet-banner h2,
.site-page:not(.page-admin) .detail-grid h2,.site-page:not(.page-admin) .case-details h2,
.site-page:not(.page-admin) .about-grid h2,.site-page:not(.page-admin) .faq-layout h2,
.site-page:not(.page-admin) .contact-grid h2,.site-page:not(.page-admin) .form-layout h2{
 font-size:clamp(32px,3.5vw,50px);line-height:1.17
}
.site-page:not(.page-admin) .eyebrow{margin-bottom:16px;letter-spacing:.14em}
.site-page:not(.page-admin) .hero-grid{min-height:610px}
.site-page:not(.page-admin) .hero-copy{padding:78px 0 50px}
.site-page:not(.page-admin) .hero-copy h1{font-size:clamp(43px,4.45vw,68px);letter-spacing:-.06em;margin-bottom:20px;line-height:1.12}
.site-page:not(.page-admin) .hero-copy .eyebrow{margin-bottom:20px}
.site-page:not(.page-admin) .hero-description{line-height:1.7;margin-bottom:24px}
.site-page:not(.page-admin) .hero-foot{margin-top:45px}
.site-page:not(.page-admin) .page-heading{padding:81px 0 89px}
.site-page:not(.page-admin) .page-heading h1{font-size:clamp(46px,5.5vw,78px);margin-bottom:15px;line-height:1.13}
.site-page:not(.page-admin) .page-subhead{font-size:16px;line-height:1.7}
.site-page:not(.page-admin) .small-heading{padding:58px 0}
.site-page:not(.page-admin) .small-heading h1{font-size:clamp(39px,4.3vw,54px)}
.site-page:not(.page-admin) .service-tile{min-height:248px;padding:26px 27px 24px}
.site-page:not(.page-admin) .service-tile h3{font-size:22px;margin:10px 0 8px}
.site-page:not(.page-admin) .project-grid{gap:34px 23px}
.site-page:not(.page-admin) .sk-v5-path{padding:clamp(1.12rem,1.9vw,1.65rem)}
.site-page:not(.page-admin) .sk-v5-path h3{font-size:clamp(1.14rem,1.55vw,1.48rem);margin:.2rem 0 .7rem}
.site-page:not(.page-admin) .sk-v5-pathways .section-heading{margin-bottom:1.35rem}
.site-page:not(.page-admin) .step-card{min-height:180px;padding-top:26px}
.site-page:not(.page-admin) .step-card h3{font-size:23px;margin:15px 0 7px}
.site-page:not(.page-admin) .service-list-row{padding:27px 15px 29px 5px}
.site-page:not(.page-admin) .service-list-row h2{font-size:clamp(24px,2.6vw,37px)}
.site-page:not(.page-admin) .detail-grid{gap:66px}
.site-page:not(.page-admin) .contact-grid{gap:68px}
.site-page:not(.page-admin) .form-layout{gap:65px}
.site-page:not(.page-admin) .request-form,.site-page:not(.page-admin) .contact-card{padding:33px}
.site-page:not(.page-admin) .quiet-banner{padding:72px 0}
.site-page:not(.page-admin) .footer-cta{padding:73px 0}
.site-page:not(.page-admin) .footer-cta h2{font-size:clamp(38px,4.6vw,62px)}
.site-page:not(.page-admin) .footer-main{gap:32px;padding-bottom:48px}
.site-page:not(.page-admin) .button{min-height:47px;padding:11px 18px;gap:16px;font-weight:700}
.site-page:not(.page-admin) .site-header{height:82px}
.site-page:not(.page-admin) .main-nav{gap:clamp(14px,1.5vw,23px)}
.site-page:not(.page-admin) .main-nav>.nav-cta{padding:12px 15px}
.site-page:not(.page-admin) .brand-wordmark{font-size:23px}
.site-page:not(.page-admin) .brand-wordmark small{margin-top:5px;letter-spacing:.10em;font-size:7px}
/* The Master site uses the admin bar as its sole header. No public nav stacked above. */
body.page-admin .admin-shell-bar{position:relative;z-index:70}
body.page-admin .admin-shell-inner{width:min(calc(100% - 38px),1530px);min-height:53px;gap:8px;padding:5px 0;flex-wrap:nowrap;align-items:center}
body.page-admin .admin-shell-brand{display:flex;align-items:center;gap:7px;color:#fff;flex:0 0 auto;font-weight:700;font-size:15px;letter-spacing:.045em;line-height:1;text-decoration:none}
body.page-admin .admin-shell-brand img{width:19px;height:22px;object-fit:contain}
body.page-admin .admin-shell-user{font-size:.72rem;font-weight:500;color:#b9cddd;max-width:105px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-left:6px;border-left:1px solid #577086;line-height:1.3}
body.page-admin .admin-shell-links{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:flex-start;gap:1px;flex-wrap:nowrap}
body.page-admin .admin-shell-links>a,body.page-admin .admin-shell-links>details>summary,body.page-admin .admin-shell-logout button{font-size:.79rem!important;font-weight:550;padding:7px 9px;line-height:1.2;border-radius:5px;white-space:nowrap}
body.page-admin .admin-shell-menu{min-width:180px;max-width:calc(100vw - 30px);top:100%;left:0;margin:0}
body.page-admin .admin-shell-menu>a{font-size:.78rem;padding:9px 10px;line-height:1.3}
body.page-admin .admin-shell-switch{margin-left:auto;padding-left:8px;gap:4px}
body.page-admin .admin-shell-logout button{border:1px solid #5d7489}
/* More is a disclosure, with larger tap target than its visual weight suggests. */
body.page-admin .admin-shell-group>summary::after{opacity:.8}
@media(max-width:1160px){
 body.page-admin .admin-shell-inner{gap:5px;padding:6px 0;flex-wrap:wrap}
 body.page-admin .admin-shell-links{order:3;flex:1 1 100%;justify-content:flex-start}
 body.page-admin .admin-shell-switch{margin-left:auto}
 body.page-admin .admin-shell-logout{margin-left:0}
}
@media(max-width:900px){
 .site-page:not(.page-admin) .container{width:calc(100% - 40px)}
 .site-page:not(.page-admin) .section-pad{padding:66px 0}
 .site-page:not(.page-admin) .section-intro{padding:66px 0}
 .site-page:not(.page-admin) .hero-copy{padding-top:60px}
 .site-page:not(.page-admin) .hero-copy h1{font-size:clamp(40px,6.3vw,56px)}
 .site-page:not(.page-admin) .page-heading{padding:63px 0 70px}
 .site-page:not(.page-admin) .page-heading h1{font-size:clamp(40px,7vw,62px)}
 .site-page:not(.page-admin) .detail-grid,.site-page:not(.page-admin) .contact-grid,.site-page:not(.page-admin) .form-layout{gap:33px}
 .site-page:not(.page-admin) .site-header{height:78px}
}
@media(max-width:680px){
 .site-page:not(.page-admin) .container{width:calc(100% - 30px)}
 .site-page:not(.page-admin) .section-pad{padding:54px 0}
 .site-page:not(.page-admin) .section-intro{padding:58px 0}
 .site-page:not(.page-admin) .section-heading{margin-bottom:23px}
 .site-page:not(.page-admin) .section-heading h2,.site-page:not(.page-admin) .intro-grid h2,
 .site-page:not(.page-admin) .contrast-copy h2,.site-page:not(.page-admin) .quiet-banner h2{
  font-size:clamp(31px,8vw,39px)
 }
 .site-page:not(.page-admin) .hero-grid{min-height:0}
 .site-page:not(.page-admin) .hero-copy h1{font-size:clamp(36px,8vw,48px);white-space:normal}
 .site-page:not(.page-admin) .hero-copy{padding:45px 0 26px}
 .site-page:not(.page-admin) .hero-foot{margin-top:26px}
 .site-page:not(.page-admin) .page-heading{padding:54px 0 58px}
 .site-page:not(.page-admin) .page-heading h1{font-size:clamp(36px,8.5vw,55px)}
 .site-page:not(.page-admin) .request-form,.site-page:not(.page-admin) .contact-card{padding:22px}
 .site-page:not(.page-admin) .service-tile{min-height:200px;padding:24px}
 .site-page:not(.page-admin) .footer-cta h2{font-size:clamp(36px,8vw,43px)}
 .site-page:not(.page-admin) .footer-cta{padding:58px 0}
 .site-page:not(.page-admin) .button{min-height:44px;padding:10px 15px}
 body.page-admin .admin-shell-inner{width:calc(100% - 24px);display:flex;gap:5px;padding:7px 0}
 body.page-admin .admin-shell-links{order:4;flex-wrap:wrap;gap:1px}
 body.page-admin .admin-shell-brand{font-size:14px}
 body.page-admin .admin-shell-user{font-size:.68rem}
 body.page-admin .admin-shell-links>a,body.page-admin .admin-shell-links>details>summary,body.page-admin .admin-shell-logout button{font-size:.75rem!important;padding:6px 7px}
 body.page-admin .admin-shell-switch{order:2;margin-left:auto}
 body.page-admin .admin-shell-logout{order:3}
}

body.page-admin .admin-shell-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f7f8f5;border-top:1px solid #e5e9e9;color:#64707b;font-size:11px;padding:13px max(19px,calc((100vw - 1370px)/2))}body.page-admin .admin-shell-foot a{color:#254b66;text-decoration:underline;text-underline-offset:2px}
