/* Shared visual language for the public access journeys. */
.access-token-active .access-token-gate{display:block;padding:28px;scroll-behavior:auto}
.access-token-gate .access-token-shell{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;gap:28px;padding:32px;border-radius:22px;font:400 15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#20382b}
.access-token-gate .access-token-header{display:grid;gap:12px}
.access-token-gate .access-token-brand img{width:220px;max-width:100%;height:auto;max-height:64px;object-position:left center}
.access-token-gate h1{font-size:clamp(26px,3vw,36px);line-height:1.2}
.access-token-gate h2{margin:0;font-size:19px;line-height:1.35}
.access-token-gate p{margin:0}
.access-token-header>p,.access-token-reader>p{color:#53685b}
.access-token-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:32px;align-items:start}
.access-token-reader,.access-token-actions{min-width:0;display:grid;gap:16px}
.access-token-actions{position:sticky;top:0;max-height:calc(100dvh - 56px);overflow:auto;scrollbar-gutter:stable}
.access-token-gate .access-token-summary{font-size:14px;gap:5px;background:#f3f8f5}
.access-token-gate .access-token-summary small{font-size:13px}
.access-token-gate .support-form{display:grid;gap:16px}
.access-token-gate .access-action-card{box-sizing:border-box;display:grid;gap:14px;padding:20px;border:1px solid #a9d4b9;border-radius:14px;background:#f5faf7}
.access-token-gate .access-action-card>h2{padding-bottom:10px;border-bottom:1px solid #d5e7dc;color:#0b6138}
.access-token-gate .access-action-card label{display:grid;gap:7px;font:600 14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;color:#20382b}
.access-token-gate .access-action-card input:not([type="checkbox"]){box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #adbfaf;border-radius:9px;background:white;font:inherit}
.access-token-gate .access-field-label{display:flex;gap:4px;align-items:baseline}
.access-token-gate .access-required{color:#b42318;font-weight:800}
.access-token-gate .access-action-note{font-size:12px;line-height:1.5;color:#4c6254}
#accessTokenAcknowledgements{display:grid;gap:12px}
.access-token-gate .access-privacy-confirmation{display:grid;gap:6px;padding:12px;border:1px solid #c3decd;border-radius:10px;background:#fff}
.access-token-gate .access-privacy-confirmation label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.access-token-gate .access-privacy-confirmation input{flex:0 0 21px;width:21px;height:21px;margin:1px 0 0;accent-color:#087b42}
.access-token-gate .access-privacy-confirmation .text-button{justify-self:start;text-align:start;padding:4px 0;font:inherit;font-size:12px;font-weight:500;line-height:1.4;color:#06683a}
.access-notice-panel{border:1px solid #d4e2d9;border-radius:12px;background:#fff;overflow:hidden;scroll-margin-top:16px}
.access-notice-panel>summary{padding:15px 18px;font-weight:650;cursor:pointer;background:#f4f8f5}
.access-notice-scroll{max-height:52vh;min-height:120px;overflow:auto;padding:18px;overscroll-behavior:contain}
.access-token-reader .privacy-access-copy{font:inherit;line-height:1.65}
.access-token-reader .privacy-access-copy p{margin:0 0 16px}
.access-token-reader .privacy-access-copy small{display:block;margin-top:24px;padding-top:12px;border-top:1px solid #e2ebe5;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.5;color:#5b7062}
.access-password-rules,.access-requirements ul{display:grid;gap:5px;margin:0;padding-inline-start:18px;font-size:12px}
.access-password-rules{list-style:none;padding:0;color:#53685b}
.access-password-rules .is-met{color:#076c3b}
.access-requirements{font-size:12px;color:#744a14}
.access-token-gate .primary-button{font:650 15px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;min-height:46px}
.access-token-gate .primary-button:disabled{opacity:.5;cursor:not-allowed}
.access-token-gate .auth-message{font:inherit}
.access-token-gate [hidden]{display:none!important}
.access-token-reset .access-token-shell{max-width:700px}
.access-token-reset .access-token-layout{grid-template-columns:1fr}
.access-token-reset .access-token-actions{position:static;max-height:none}
@media(max-width:800px){
 .access-token-active .access-token-gate{padding:12px}
 .access-token-gate .access-token-shell{padding:20px;gap:22px;border-radius:16px}
 .access-token-layout{display:flex;flex-direction:column;gap:24px}
 .access-token-actions{order:-1;position:static;max-height:none;overflow:visible;width:100%;scrollbar-gutter:auto}
 .access-token-reader{width:100%}
 .access-token-gate .access-action-card{padding:16px}
 .access-notice-scroll{max-height:55vh;padding:16px}
 .access-token-gate .access-token-brand img{width:205px}
}
.access-token-gate #accessTokenHeading:focus{outline:none}
.access-token-gate #accessTokenHeading:focus-visible:not([data-entry-focus]){outline:2px solid #087b42;outline-offset:5px;border-radius:4px}
@media(min-width:801px){.access-token-actions{top:16px;max-height:calc(100dvh - 264px)}}
@media(min-width:801px){
 .access-token-actions .access-token-summary{gap:3px;padding:10px 12px;font-size:13px}
 .access-token-actions .access-token-summary small{font-size:12px}
 .access-token-actions .access-action-card{gap:8px;padding:12px}
 .access-token-actions .access-action-card>h2{font-size:18px;padding-bottom:6px}
 .access-token-actions .access-action-card label{font-size:13px;gap:5px}
 .access-token-actions .access-action-card input:not([type="checkbox"]){padding:9px 12px}
 .access-token-actions #accessTokenAcknowledgements{gap:8px}
 .access-token-actions .access-privacy-confirmation{padding:8px;gap:4px}
 .access-token-actions .access-privacy-confirmation .text-button{padding:2px 0}
 .access-token-actions .access-action-note,.access-token-actions .access-requirements{line-height:1.4}
 .access-token-actions .access-password-rules,.access-token-actions .access-requirements ul{gap:3px}
}
@media(min-width:801px){.access-token-actions .support-form{gap:12px}}
