:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18233f;font-synthesis:none;text-rendering:optimizelegibility;--blue:#2948aa;--blue-deep:#203b91;--muted:#5d6b83;--line:#dfe6f4;background:#f4f6fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{background:radial-gradient(at 15% 0,#e7edff 0,#0000 48%),radial-gradient(at 95% 35%,#eaf1fb 0,#0000 44%);min-width:280px;margin:0}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #a05b00}button:disabled{cursor:wait;opacity:.65}p,h1,h2,h3,dl{margin:0}p{line-height:1.65}.portal-shell{width:min(100% - 40px,560px);margin:0 auto;padding:32px 0 28px}.brand-header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:28px;display:flex}.brand-header img{object-fit:contain;background:#fff;border-radius:15px;width:72px;height:72px;padding:5px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:.66rem;font-weight:800}.brand-name{color:#213c8e;letter-spacing:-.025em;margin-top:3px;font-size:1.15rem;font-weight:750;line-height:1.3}.brand-name span{letter-spacing:0;font-size:.92rem;font-weight:550;display:block}.page-heading{padding:32px 2px 24px}h1{letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(2rem,9vw,2.65rem);font-weight:800;line-height:1.15}.page-heading>p:last-child{color:var(--muted);font-size:.97rem}.surface{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px;box-shadow:0 15px 50px -22px #25397538}.surface h2{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.25}.activation-panel h2,.empty-panel h2{margin:8px 0 14px}.activation-panel>p:not(.eyebrow),.empty-panel>p:not(.eyebrow){color:var(--muted);font-size:.95rem}.activation-panel .button{width:100%;margin:24px 0 16px}.panel-symbol{width:46px;height:46px;color:var(--blue);background:#edf2ff;border:1px solid #dbe4ff;border-radius:15px;place-items:center;margin-bottom:24px;font-size:1.6rem;display:grid}.feedback{color:#344b7e;background:#eaf0ff;border:1px solid #d6e0fc;border-radius:14px;margin-bottom:18px;padding:15px 18px;font-size:.9rem}.feedback[data-tone=error]{color:#813621;background:#fff4ed;border-color:#f0d5c3}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:12px 21px;font-size:.9rem;font-weight:700;line-height:1.45;transition:background .15s,border-color .15s;display:inline-flex}.button-primary{background:var(--blue);border-color:var(--blue);color:#fff}.button-primary:hover:not(:disabled){background:var(--blue-deep);border-color:var(--blue-deep)}.button-secondary{color:var(--blue);background:#fff;border-color:#c9d6f4}.button-secondary:hover:not(:disabled){background:#edf2ff}.page-actions{gap:12px;margin-top:20px;display:flex}.page-actions .button{flex:1}.small-note{color:var(--muted);line-height:1.65;font-size:.9rem!important}.member-card{border-top:5px solid var(--blue)}.card-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.status-badge{text-align:center;color:#86522a;background:#fff5ed;border:1px solid #e5d5c9;border-radius:99px;align-items:center;padding:5px 11px;font-size:.73rem;font-weight:750;line-height:1.35;display:inline-flex}.status-badge[data-state=valid]{color:#11664f;background:#eaf7f0;border-color:#c9e8d8}.status-badge[data-state=scheduled]{color:#325795;background:#edf3ff;border-color:#d3e0fa}.member-card .member-name{font-size:clamp(1.6rem,6.3vw,2rem);font-weight:800;line-height:1.2}.card-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px 20px;margin-top:27px;display:grid}.card-details dt{color:var(--muted);margin-bottom:5px;font-size:.75rem}.card-details dd{color:#20375f;overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:650}.card-details .member-number{color:#1a3269;letter-spacing:-.025em;font-size:1.3rem;font-weight:800}.full-width{grid-column:1/-1}.qr-section{border-top:1px dashed #cbd6ed;margin-top:27px;padding-top:23px}.qr-image{aspect-ratio:1;background:#fff;width:min(100%,260px);margin:0 auto}.qr-image svg{width:100%;max-width:100%;height:auto;display:block}.qr-caption{text-align:center;max-width:350px;margin:15px auto 0}.qr-caption h3{letter-spacing:-.02em;font-size:1rem}.qr-caption p{color:var(--muted);margin-top:6px;font-size:.79rem}.state-note{color:#3f537b;background:#f0f4ff;border-radius:12px;margin-top:24px;padding:13px 15px;font-size:.82rem}.checked-line{color:var(--muted);margin-top:23px;font-size:.75rem}.checked-line strong{color:#314b7c;font-weight:650}.card-disclaimer{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.verification-result{border-top:5px solid #b17a3f}.verification-result[data-state=valid]{border-top-color:#197357}.verification-result[data-state=scheduled]{border-top-color:var(--blue)}.verification-symbol{color:#86522a;background:#fff3e9;border-radius:20px;place-items:center;width:60px;height:60px;margin-bottom:25px;font-size:1.8rem;font-weight:700;display:grid}.verification-result[data-state=valid] .verification-symbol{color:#12674d;background:#e8f7ef}.verification-result[data-state=scheduled] .verification-symbol{color:#325795;background:#edf3ff}.verification-result h2{margin-top:9px;font-size:1.9rem}.verification-note{color:var(--muted);margin-top:12px;font-size:.9rem}.verification-result .card-details{border-top:1px solid var(--line);padding-top:23px}.portal-footer{text-align:center;color:var(--muted);margin-top:38px;font-size:.73rem}.footer-line{background:#b9c7e6;border-radius:5px;width:32px;height:3px;margin:0 auto 17px;display:block}.portal-footer p+p{margin-top:4px;font-size:.71rem}.noscript{margin-top:18px}.logout-note{margin:14px 3px 0}.assistance{margin-top:24px}.assistance h2{font-size:1.3rem}.assistance p{overflow-wrap:anywhere;white-space:pre-line;margin-top:12px;font-size:1rem}.assistance a{min-height:44px;padding-block:8px;display:inline-block}.skip-link{z-index:10;color:var(--blue);background:#fff;border-radius:10px;padding:14px 18px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.logout-dialog{border:1px solid var(--line);color:#18233f;border-radius:20px;width:min(560px,100% - 24px);max-height:90dvh;padding:26px;overflow:auto}.logout-dialog::backdrop{background:#0f1b358c}.logout-dialog h2{margin-bottom:18px}.logout-dialog p+p{margin-top:14px}.qr-caption p,.state-note,.checked-line,.card-details dt,.status-badge{font-size:.9rem}.button{font-size:1rem}.portal-footer{font-size:.85rem}.portal-footer .site-credit{font-size:.875rem}.site-credit a{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;display:inline-flex}@media (width<=440px){.page-actions{flex-wrap:wrap}.page-actions .button{flex-basis:100%}}@media (width>=760px){.portal-shell{padding-top:50px}.page-heading{padding-top:39px}}@media (width<=360px){.portal-shell{width:calc(100% - 24px);padding-top:22px}.surface{border-radius:20px;padding:22px 19px}.brand-header{gap:12px}.brand-header img{width:62px;height:62px}.card-topline{align-items:flex-start}.page-actions{gap:9px}.button{padding-inline:14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{body{display:none!important}}
