/* Resident signup shares the theme's type and palette; selectors stay local. */
.wportico-registration {
 --portico-accent:var(--wp--preset--color--accent-1,#174b70);
 --portico-surface:var(--wp--preset--color--base,#fff);
 --portico-ink:var(--wp--preset--color--contrast,#202b35);
 --portico-line:color-mix(in srgb,var(--portico-ink) 18%,var(--portico-surface));
 box-sizing:border-box; width:min(100% - 2rem,48rem); margin:clamp(1.5rem,5vw,4rem) auto;
 color:var(--portico-ink);font-family:inherit;line-height:1.6;overflow-wrap:anywhere;
}
.wportico-registration * {box-sizing:border-box}
.wportico-registration-card {background:var(--portico-surface);border:1px solid var(--portico-line);border-radius:1.25rem;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 .75rem 2.5rem #00000008}
.wportico-registration .wportico-registration-eyebrow {display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;margin:0 0 1.25rem;font-size:.8rem;font-weight:650;letter-spacing:.04em}
.wportico-registration-eyebrow span {border-inline-start:1px solid var(--portico-line);padding-inline-start:1rem;font-weight:400}
.wportico-registration :is(h1,h2) {font:inherit;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:650;line-height:1.15;letter-spacing:-.035em;margin:0 0 1rem}
.wportico-registration p {margin:0 0 1.25rem}
.wportico-registration form {margin-block:1.75rem 0}
.wportico-registration label {display:block;font-size:.95rem;font-weight:600;margin-bottom:.45rem}
.wportico-registration .wportico-optional {font-weight:400;font-size:.85em}
.wportico-registration input:not([type=hidden]),.wportico-registration select {
 display:block;width:100%;min-width:0;min-height:3rem;border:1px solid var(--portico-line);border-radius:.5rem;
 background:var(--portico-surface);color:var(--portico-ink);padding:.7rem .85rem;font:inherit;line-height:1.4;margin:0;
}
.wportico-registration small {display:block;margin-top:.45rem;font-size:.8rem;line-height:1.5}
.wportico-registration button {display:inline-flex;justify-content:center;align-items:center;min-height:3rem;border:1px solid transparent;border-radius:.5rem;padding:.8rem 1.25rem;background:var(--portico-ink);color:var(--portico-surface);font:inherit;font-weight:600;line-height:1.4;cursor:pointer}
.wportico-registration button:hover {filter:brightness(.85)}
.wportico-registration a {color:inherit;text-underline-offset:.2em}
.wportico-registration :is(a,button,input,select):focus-visible {outline:3px solid var(--portico-accent);outline-offset:3px}
.wportico-registration-grid {display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}
.wportico-registration .wportico-registration-alert,.wportico-registration .wportico-registration-status {padding:1rem 1.1rem;border:1px solid var(--portico-line);border-inline-start:4px solid var(--portico-accent);border-radius:.4rem}
.wportico-registration .wportico-registration-alert {border-inline-start-color:#b32d2e}
.wportico-registration .wportico-registration-help {border-top:1px solid var(--portico-line);padding-top:1.25rem;margin:2rem 0 0;font-size:.9rem}
@media(max-width:540px) {.wportico-registration-grid{grid-template-columns:1fr}.wportico-registration button{width:100%}.wportico-registration-card{border-radius:.8rem}}
@media(prefers-reduced-motion:no-preference) {.wportico-registration button{transition:filter .15s}}

