body.portal-entry{margin:0;padding:0;min-height:100dvh;font-family:Arial,sans-serif;font-size:16px;color:#123d42}
.portal-entry>header,.portal-entry>footer{display:none}
.portal-entry main.entry-layout{width:100%;max-width:none;border:0;border-radius:0;margin:0}
.portal-entry .entry-auth section{padding:0;margin:0;border:0;box-shadow:none;background:transparent;max-width:none}
.portal-entry .entry-auth h2,.portal-entry .entry-auth>.eyebrow{text-align:center}
.portal-entry .entry-auth h2{font-size:30px;line-height:1.2;margin:14px 0}
.portal-entry .entry-auth p{font-size:14px;line-height:1.6}
.portal-entry .entry-auth label{display:grid;gap:8px;font-size:14px;font-weight:600;margin:18px 0}
.portal-entry .entry-auth input{margin:0;font:inherit;width:100%;min-width:0;border:1px solid #bfd3ca;border-radius:8px;background:white}
.portal-entry .entry-auth button{width:100%;font-size:15px;font-weight:600;min-height:48px;background:#007c55;color:white;border-radius:8px}
.portal-entry .entry-auth .secondary{margin-top:12px;background:#edf8f2;color:#006c50;border:1px solid #87bca5}
.portal-entry .entry-auth .text-button{background:transparent;color:#006c50;text-decoration:underline;margin-top:8px}
.portal-entry .entry-auth .notice,.portal-entry .entry-auth .help{font-size:12px;overflow-wrap:anywhere}
.portal-entry #status:empty{display:none}
.portal-entry input:focus-visible,.portal-entry button:focus-visible,.portal-entry a:focus-visible{outline:3px solid #57b88c;outline-offset:2px}
