.gp-portal{max-width:760px;margin:2rem auto;padding:1.5rem;color:#17243b;font-family:inherit}.gp-access-form input:not([type=checkbox]):not([type=hidden]),.gp-access-form select{box-sizing:border-box;max-width:100%;width:100%;padding:.7rem;border:1px solid #bbb;border-radius:4px;font:inherit}.gp-access-form fieldset{min-width:0;border:1px solid #ddd;padding:1rem;margin:1rem 0}.gp-access-form button{background:#17243b;color:#fff;border:0;padding:.8rem 1.3rem;font:inherit;cursor:pointer}.gp-access-form [hidden]{display:none!important}.gp-portal [role=alert]{border-left:4px solid #a22;padding:.75rem}.gp-portal a{color:inherit;text-decoration:underline}.gp-access-form input:focus,.gp-access-form select:focus,.gp-access-form button:focus{outline:2px solid #b28a4a;outline-offset:3px}
.gp-password-field{position:relative;display:block}.gp-access-form .gp-password-field input{padding-right:58px!important}.gp-access-form .gp-password-field .gp-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0!important;margin:0;border:0!important;border-radius:4px;background:transparent!important;color:#303b48!important;box-shadow:none;cursor:pointer;line-height:1}.gp-password-toggle svg{pointer-events:none}.gp-password-toggle .gp-password-slash{display:none}.gp-password-toggle[aria-pressed=true] .gp-password-slash{display:block}.gp-access-form .gp-password-toggle:focus-visible{outline:3px solid #b68a45;outline-offset:2px}
.gp-form-intro{color:#5e6673}.gp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:600px){.gp-form-grid{grid-template-columns:1fr}}
.gp-phone .iti{display:block;width:100%}.gp-phone input,.gp-social input,.gp-social select,.gp-phone select{box-sizing:border-box;max-width:100%;width:100%;padding:.7rem;border:1px solid #bbb;border-radius:4px;font:inherit}
.gp-phone label,.gp-social label{display:block}.gp-social-row{display:grid;grid-template-columns:150px 1fr;gap:8px}
.gp-more{margin:1rem 0;border:1px solid #e3ded7;border-radius:8px;padding:.6rem 1rem}.gp-more summary{cursor:pointer;font-weight:600}.gp-more[open] summary{margin-bottom:.4rem}
