.site-notification{z-index:50;background:var(--page);width:min(390px,100% - 40px);color:var(--ink);border:1px solid var(--border);border-inline-start:2px solid var(--bronze);grid-template-columns:22px 1fr 28px;gap:14px;padding:20px;animation:.18s ease-out notification-enter;display:grid;position:fixed;top:116px;right:max(24px,50vw - 660px);box-shadow:0 8px 28px #0000001a}.site-notification[hidden]{display:none}.site-notification>svg{width:22px;height:22px;color:var(--bronze);margin-top:2px}.notification-title{font-size:.88rem;font-weight:600;line-height:1.4}.notification-message{color:var(--muted);margin-top:7px;font-size:.8rem;line-height:1.6}.site-notification>button{min-width:28px;min-height:32px;color:var(--muted);background:0 0;border:0;align-self:start;place-items:center;margin-top:-4px;font-size:1.4rem;line-height:1;display:grid}.site-notification>button:hover{color:var(--bronze-hover)}@keyframes notification-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width<=1079px){.site-notification{top:94px;right:20px}}@media (width<=700px){.site-notification{gap:10px;padding:16px;top:88px}}@media (prefers-reduced-motion:reduce){.site-notification{animation:none}}.residents-page{padding-block:28px 96px}.residents-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:56px;font-size:.72rem;display:flex}.residents-breadcrumbs a{min-height:30px}.residents-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(48px,7vw,100px);display:grid}.residents-grid>*{min-width:0}.residents-intro h1{margin-block:28px 32px;font-size:clamp(3rem,5.8vw,6.3rem);line-height:1}.residents-intro h1 em{color:var(--bronze);display:block}.residents-intro .lead{max-width:36ch;font-size:1.08rem}.residents-preview{border-top:1px solid var(--border);margin-top:48px;padding-top:30px}.residents-preview h2{margin-bottom:14px;font-size:1.75rem}.residents-preview>p{color:var(--muted);max-width:48ch;font-size:.83rem}.residents-services{grid-template-columns:1fr 1fr;gap:30px;margin-top:32px;display:grid}.residents-services article{border-top:1px solid var(--border);padding-top:20px}.residents-services svg{width:27px;height:27px;color:var(--bronze);margin-bottom:14px}.residents-services h3{margin-bottom:8px;font-size:.9rem}.residents-services p{color:var(--muted);font-size:.8rem}.residents-login{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--bronze);padding:clamp(24px,3vw,42px);animation:.5s ease-out residents-enter}.residents-brand{align-items:center;gap:20px;margin-bottom:28px;display:flex}.residents-brand figure{background:var(--logo-paper);border:1px solid var(--logo-border);color-scheme:light;flex:none;width:72px;height:76px;padding:7px}.residents-brand img{object-fit:contain;width:100%;height:100%}.residents-brand .eyebrow{letter-spacing:.11em;font-size:.62rem}.residents-login h2{font-size:clamp(2.3rem,3.5vw,3.5rem)}.residents-login h2 em{color:var(--bronze)}.residents-notice{border-block:1px solid var(--border);margin-block:28px;padding-block:20px}.residents-notice>p+p{color:var(--muted);margin-top:12px;font-size:.83rem}.residents-notice strong{color:var(--ink);font-weight:600}.residents-fields{border:0;min-width:0;margin:0;padding:0}.residents-fields-legend{color:var(--muted);margin-bottom:20px;padding:0;font-size:.72rem}.residents-fields label{margin-bottom:9px;font-size:.8rem;display:block}.residents-input{margin-bottom:22px;position:relative}.residents-input svg{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:15px;left:14px}.residents-fields input{border:1px solid var(--border);background:var(--page);width:100%;min-width:0;height:50px;color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;font:inherit;border-radius:0;padding:12px 14px 12px 45px;font-size:.9rem}.residents-fields input::placeholder{color:var(--muted);opacity:1}.residents-fields button{border:1px solid var(--button-bg);background:var(--button-bg);width:100%;min-height:50px;color:var(--button-text);opacity:1;justify-content:space-between;gap:20px;padding:15px 18px;font-size:.85rem;transition:background-color .18s,border-color .18s;display:flex}.residents-fields button:hover:not(:disabled){background:var(--button-hover);border-color:var(--button-hover)}.residents-fields button:disabled,.residents-fields input:disabled{cursor:not-allowed}.residents-fields button[aria-disabled=true]{cursor:progress}.residents-fields [aria-invalid=true]{border-color:var(--bronze);outline:1px solid var(--bronze);outline-offset:1px}.residents-field-error{color:var(--ink);margin:-10px 0 22px;font-size:.78rem;line-height:1.6}.residents-security{color:var(--muted);margin-top:20px;font-size:.76rem}.residents-login .text-link{margin-top:20px}@keyframes residents-enter{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1079px){.residents-grid{grid-template-columns:1fr 1fr;gap:36px}.residents-intro h1{font-size:3.4rem}}@media (width<=700px){.residents-breadcrumbs{margin-bottom:34px}.residents-grid{grid-template-columns:1fr;gap:40px}.residents-intro h1{font-size:clamp(2.8rem,12vw,4.5rem)}.residents-login{padding:26px 22px}.residents-preview{margin-top:32px}.residents-services{gap:24px}}@media (prefers-reduced-motion:reduce){.residents-login{animation:none}}
