:root{color:#172033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f7fb;font-family:system-ui,sans-serif}body{margin:0}header,main{max-width:56rem;margin:auto;padding:1rem}section{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 .25rem 1rem #17203314}.pilot-notice{margin-bottom:1rem}.door-grid{gap:1rem;display:grid}.resident-site-picker ul{gap:.75rem;padding:0;list-style:none;display:grid}.resident-site-picker button{white-space:normal;overflow-wrap:anywhere;text-align:left;width:100%;min-height:48px;font:inherit;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;padding:.75rem 1rem;font-weight:600}.resident-site-picker button:hover:not(:disabled){background:#f0f9f6;border-color:#117863}.resident-selection-brand{justify-content:space-between;align-items:center;gap:1rem;display:flex}.resident-selection-brand button,.resident-selection-shell button{min-height:44px}.resident-selection-brand button{font:inherit;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .75rem}.resident-site-picker li p{margin:.5rem 0}.door-card{background:#fff;border:1px solid #d8deea;border-radius:1rem;padding:1.25rem;box-shadow:0 .25rem 1rem #17203314}.door-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.door-card h2,.eyebrow{margin:0}.eyebrow{color:#526179;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.hold-help,.auth-help,.auth-error{color:#46546b;font-size:.9rem}.auth-error{color:#9d1c1c}input,.auth-panel button{box-sizing:border-box;font:inherit;width:100%;min-height:2.75rem;margin-top:.5rem;padding:.5rem}form button{color:#fff;background:#164fb7;border:0;border-radius:.75rem;font-weight:800}form button:disabled{background:#6a7485}.kc-button{color:#fff;width:100%;min-height:3rem;font:inherit;touch-action:none;background:#164fb7;border:0;border-radius:.75rem;font-weight:800}.kc-button:disabled{background:#6a7485}.skip{position:absolute;left:-9999px}.skip:focus{z-index:2;background:#fff;padding:.75rem;top:1rem;left:1rem}:focus-visible{outline-offset:.2rem;outline:.2rem solid #1456d8}.kc-status{align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.kc-status--warning{color:#704600}.kc-status--danger{color:#9d1c1c}.kc-status--success{color:#0c6b3d}.kc-status--info{color:#174b99}.resident-account-panel{max-width:26rem;margin-inline:auto}.resident-account-panel h2{letter-spacing:-.03em;margin-top:0;font-size:1.65rem}.resident-account-panel form{gap:.65rem;display:grid}.resident-account-panel label{color:#46546b;font-size:.9rem;font-weight:600}.resident-account-panel input{border:1px solid #c5cedd;border-radius:.75rem;margin:0;padding:.75rem}.resident-account-panel fieldset{border:1px solid #c5cedd;border-radius:.75rem;margin:0 0 1rem;padding:.5rem}.resident-account-panel fieldset label{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;display:flex}.resident-account-panel input[type=radio]{flex:none;width:1.25rem;height:1.25rem;padding:0}.resident-account-panel button,.resident-recovery-entry{width:100%;min-height:2.75rem;font:inherit;color:#174b99;cursor:pointer;background:#fff;border:1px solid #c5cedd;border-radius:.75rem;padding:.65rem .75rem;font-weight:600}.resident-account-panel form button{color:#fff;background:#164fb7;border-color:#164fb7;margin-top:.5rem}.resident-account-panel>button{margin-top:.75rem}.resident-account-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.resident-account-panel nav button:only-child{grid-column:1/-1}.resident-account-panel button:disabled{color:#526179;cursor:default;background:#e9edf4;border-color:#e9edf4}.resident-account-menu{margin-top:1.5rem}.resident-application-panel>button{color:#174b99;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5cedd;border-radius:.75rem;margin-top:.75rem;padding:.65rem .75rem}.resident-account-menu nav{margin-bottom:1.25rem}.resident-account-menu nav button[aria-pressed=true]{background:#eaf1ff;border-color:#164fb7}.resident-profile-email,.resident-account-menu dd{overflow-wrap:anywhere}.resident-account-menu dd{margin:0 0 .75rem}@media (width>=42rem){.door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resident-brand,.resident-shell{color:#193c4d}.resident-brand{letter-spacing:-.02em;border-bottom:1px solid #c9d8e0;font-size:1.1rem}.resident-shell h1{letter-spacing:-.04em;margin:.25rem 0 1.25rem;font-size:1.75rem}.resident-shell .resident-application-panel--approved{box-shadow:none;background:0 0;padding:0}.resident-shell .door-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.resident-shell .door-card--daily{box-shadow:none;border-color:#c9d8e0;flex-direction:column;gap:1rem;padding:1rem;display:flex}.door-card--daily h2{font-size:1.25rem;line-height:1.3}.door-card--daily .kc-status{white-space:nowrap;font-size:.85rem}.door-card--daily .kc-button{cursor:pointer;background:#164c63;min-height:3.25rem;margin-top:auto}.door-card--daily .kc-button:disabled{cursor:default;background:#6a7485}.door-card--daily .hold-help{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.resident-shell :focus-visible{outline-color:#117863}@media (width>=56rem){.resident-shell .door-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.resident-version{color:#526174;overflow-wrap:anywhere;margin:1.25rem 0 .75rem;font-size:.875rem}.resident-update-panel button{white-space:normal;max-width:100%;min-height:44px;margin:.25rem .5rem .25rem 0}.site-entry{box-sizing:border-box;color:#172033;overflow-wrap:anywhere;background:#fff;border-top:.4rem solid #117863;max-width:38rem;margin:clamp(1rem,8vh,5rem) auto;padding:clamp(1.5rem,5vw,3rem)}.site-entry>strong{color:#117863;font-size:1.25rem;display:block}.site-entry h1{margin:2.5rem 0 1rem;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.15}.site-entry p{color:#526174;max-width:34rem;line-height:1.65}.site-entry a{box-sizing:border-box;color:#fff;text-align:center;background:#117863;border-radius:.4rem;justify-content:center;align-items:center;min-height:48px;margin-top:2rem;padding:.8rem 1rem;font-weight:650;text-decoration:none;display:flex}.site-entry a:focus-visible{outline-offset:4px;outline:3px solid #172033}
