
:root{--admission-ink:#102037;--admission-paper:#f7f7f2;--admission-accent:#0a2a5e}
body.service-admission-page{margin:0;background:var(--admission-paper);color:var(--admission-ink);font:16px/1.7 system-ui,sans-serif}
.service-admission-page *{box-sizing:border-box}.service-admission-page a{color:var(--admission-accent)}
.service-admission-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1120px;margin:auto;padding:1.2rem}
.service-admission-header img{width:128px;height:auto}.service-admission-header nav{display:flex;gap:1rem;flex-wrap:wrap}
.service-admission-main{max-width:600px;margin:3rem auto;padding:0 1.25rem 3rem}.service-admission-main.wide{max-width:1000px}
.service-admission-main h1{font-size:clamp(1.8rem,6vw,2.5rem);line-height:1.4;margin:0 0 1rem}.service-admission-main p{margin:0 0 1.1rem}
.service-admission-main label{display:block;font-weight:600;margin-bottom:.4rem}.service-admission-main input{width:100%;font:inherit;border:1px solid #9aa8af;border-radius:.4rem;padding:.8rem;background:white;color:inherit}
.service-admission-main button,.service-admission-main .button{font:inherit;font-weight:600;min-height:44px;padding:.7rem 1rem;border-radius:.4rem;border:1px solid var(--admission-accent);background:var(--admission-accent);color:white;cursor:pointer}
.service-admission-main button:disabled{opacity:.55;cursor:wait}.service-admission-main button.secondary{background:transparent;color:var(--admission-accent)}
.service-admission-main form{margin:1.6rem 0}.service-admission-main form>button{margin-top:1rem}.service-admission-main small{display:block;font-size:.85rem;line-height:1.6;margin-top:1rem;color:#45545d}
.service-admission-main [role=status]{min-height:1.7em}.service-admission-main .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.service-admission-entry{padding:1rem 0;border-top:1px solid #d5dcda;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.service-admission-entry .detail{flex:1 1 280px;min-width:0;overflow-wrap:anywhere}.service-admission-entry .detail small{margin:.2rem 0 0}.service-admission-entry button{font-size:.9rem}
.service-owner-entry{padding:.6rem 1rem;text-align:right}.service-owner-entry a{font:500 .9rem/1.5 system-ui,sans-serif}
body[data-service-entry=landing][data-app-state=anonymous] #owner-bootstrap{display:none}
body[data-service-entry=login][data-app-state=anonymous] .foundation-panel{max-width:640px;margin-inline:auto}
body[data-service-entry=login][data-app-state=anonymous] .site-nav-links,body[data-service-entry=login][data-app-state=anonymous] .site-nav-menu{display:none}
body[data-service-entry=login][data-app-state=anonymous] #owner-bootstrap>:not(.auth-panel){display:none}
body[data-service-entry=login][data-app-state=anonymous] .hero-grid{display:block}.service-invite-note{font-size:.9rem;line-height:1.6;margin:.8rem 0;color:#45545d}
@media(max-width:480px){.service-admission-main{margin-top:1.5rem}.service-admission-header{padding:1rem}.service-admission-header nav{font-size:.9rem}.service-admission-entry button{flex:1}}
