.webapp-install-page{padding-block:45px 65px}.webapp-identity{display:flex;gap:25px;align-items:center;margin-bottom:25px}.webapp-identity>img{flex:0 0 90px;border-radius:20px;border:1px solid #dbe5f2}.webapp-identity h1{font-size:clamp(26px,4vw,42px);line-height:1.1;margin:10px 0}.webapp-identity p{max-width:700px;color:#5b718e;line-height:1.7}.webapp-instructions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.webapp-instructions>section{background:#f3f6fb;border:1px solid #e1e8f1;padding:23px;border-radius:9px}.webapp-instructions h2{font-size:19px;margin:0 0 15px}.webapp-instructions p,.webapp-network-note{font-size:14px;line-height:1.8;color:#536b89}.webapp-login{background:#f3f6fb;color:#173253;margin:0;font:15px/1.6 system-ui;padding:25px}.webapp-login>main{background:white;border:1px solid #dce6f2;border-radius:16px;padding:30px;max-width:450px;margin:6vh auto}.webapp-login h1{font-size:29px;line-height:1.2}.webapp-login label{display:grid;gap:8px;margin-bottom:20px}.webapp-login input{padding:13px;border:1px solid #ccd8e8;border-radius:6px;font:inherit;width:100%}.webapp-login .button{width:100%}.webapp-login>main>a{display:block;font-size:13px;margin-top:18px;color:#35679e}.webapp-login .notice{padding:15px;background:#fff0f0;color:#943030}.webapp-footer-link{display:block;font-size:12px;margin-top:18px;color:var(--footer-muted)}
@media(max-width:767px){.webapp-instructions{grid-template-columns:1fr;gap:16px}.webapp-identity{align-items:flex-start;gap:17px}.webapp-identity>img{width:65px;height:65px;flex-basis:65px}.webapp-identity h1{font-size:27px}.webapp-identity p{font-size:13px}.webapp-install-page{padding-block:30px 45px}}
/* Public mobile navigation removed at the owner's request. Admin navigation remains private. */
.public-site .mobile-bottom-nav,.public-site .md-mobile-nav{display:none!important}.public-site{padding-bottom:0!important}
.public-site .md-footer-brand>.donation-footer{display:flex!important;width:max-content;max-width:100%;margin:20px 0!important}.public-site .md-footer-brand>.md-footer-cta{display:flex!important;width:max-content;max-width:100%;margin:18px 0 0!important;clear:both;position:static;float:none}.public-site .md-footer-brand{min-width:0}
/* Keep the selected cover behind the text on phones; content determines height. */
@media(max-width:767px){
.public-site .page-masthead-photo:not(.show-masthead),.public-site .home-cover{position:relative;display:flex!important;flex-direction:column;justify-content:center;min-height:340px!important;height:auto!important;padding:30px 0!important;overflow:hidden!important;isolation:isolate}
.public-site .page-masthead-photo:not(.show-masthead)>.page-banner-image,.public-site .home-cover>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;filter:blur(2px);transform:scale(1.025)!important;z-index:-2!important}
.public-site .page-masthead-photo:not(.show-masthead)::after,.public-site .home-cover::after{content:"";display:block!important;position:absolute;inset:0;z-index:-1!important;pointer-events:none}
.public-site .page-masthead-photo:not(.show-masthead)::after{background:linear-gradient(90deg,rgba(246,249,253,.96),rgba(246,249,253,.78) 65%,rgba(246,249,253,.5));opacity:1}
.public-site .page-masthead-photo:not(.show-masthead)>.page-width{position:relative;z-index:1;padding:10px 22px!important;box-sizing:border-box;width:100%;min-width:0}
.public-site .page-masthead-photo:not(.show-masthead) .page-masthead-copy{margin-top:24px!important;max-width:100%}
.public-site .page-masthead-photo:not(.show-masthead) h1{font-size:clamp(30px,8.5vw,39px)!important;line-height:1.1;color:#173253!important;overflow-wrap:break-word}
.public-site .page-masthead-photo:not(.show-masthead) .page-masthead-copy>p{font-size:14px!important;line-height:1.7;max-width:none;color:#334c6b!important;margin-bottom:0}
.public-site .home-cover{min-height:410px!important}
.public-site .home-cover::after{background:linear-gradient(90deg,rgba(4,13,25,.88),rgba(4,13,25,.58));opacity:1}
.public-site .home-cover-copy{position:relative;z-index:1;margin:0 22px!important;padding:25px 0!important;min-width:0;max-width:calc(100% - 44px)}
.public-site .home-cover-copy h1,.public-site .home-cover-copy p,.public-site .home-cover-copy .eyebrow{color:white!important;text-shadow:0 2px 14px #0005}
.public-site .home-cover-copy h1{font-size:35px!important}.public-site .home-cover-copy p{font-size:14px!important;line-height:1.7}
}
