/* Secondary portal pages share the Graphite shell with the Voice landing page. */
.portal-page{margin:0;min-height:100svh;background:#101417;color:#f0f2f4;font:15px/1.65 "Segoe UI",sans-serif;color-scheme:dark}
.portal-page *{box-sizing:border-box}.portal-page a{color:#7ce6c3;text-underline-offset:4px}.portal-page button{font:inherit}.portal-page :focus-visible{outline:2px solid #7ce6c3;outline-offset:4px}.portal-page [hidden]{display:none!important}
.portal-page .skip-link{position:absolute;top:10px;left:16px;z-index:100;padding:10px 16px;background:#7ce6c3;color:#12241f;border-radius:6px;transform:translateY(-150%)}.portal-page .skip-link:focus{transform:none}.support-card>div{min-width:0}.access-icon+.page-eyebrow{margin-top:24px}
.portal-page .portal-header{border-bottom:1px solid #2a3239;background:#101417}.portal-page .portal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1200px,calc(100% - 64px));min-height:84px;margin:auto}.portal-page .portal-brand{display:flex;align-items:center;gap:11px;color:#f0f2f4;text-decoration:none;flex:none}.portal-page .portal-brand-logo{display:block;flex:none;width:200px;height:58px;object-fit:cover}.portal-page .portal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:26px;font-size:13px}.portal-page .portal-nav a{color:#9ca7b2;text-decoration:none}.portal-page .portal-nav a:hover,.portal-page .portal-nav [aria-current=page]{color:#f0f2f4}.portal-page .portal-account{color:#f0f2f4;text-decoration:none;font-size:13px;padding:8px 15px;border:1px solid #2a3239;border-radius:7px;white-space:nowrap}.portal-page .portal-account:hover{background:#252d33}.portal-page .portal-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #7ce6c3;border-radius:7px;background:#7ce6c3;color:#12241f;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer}.portal-page .portal-button:hover{background:#9aecd3;border-color:#9aecd3}.portal-page .portal-button-secondary{background:#191e23;border-color:#2a3239;color:#f0f2f4}.portal-page .portal-button-secondary:hover{background:#252d33;border-color:#3c4851}
.portal-page .portal-footer{border-top:1px solid #2a3239;margin-top:72px}.portal-page .portal-footer-inner{display:flex;justify-content:space-between;gap:28px;width:min(1200px,calc(100% - 64px));margin:auto;padding:30px 0 36px;font-size:12px;color:#9ca7b2}.portal-page .portal-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px;max-width:660px}.portal-page .portal-footer a{color:#9ca7b2;text-decoration:none}.portal-page .portal-footer a:hover{color:#7ce6c3}.portal-page .portal-footer p{margin:14px 0 0;line-height:1.8}.portal-page .portal-footer-contact{text-align:right;flex:none}
.document-wrap{width:min(1100px,calc(100% - 64px));margin:0 auto}.document-heading{max-width:800px;padding:64px 0 34px}.page-eyebrow{margin:0 0 13px;color:#7ce6c3;font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}.document-heading h1{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.16;font-weight:650;letter-spacing:-1.2px}.document-revision{margin:18px 0 0;color:#9ca7b2;font-size:13px}.document-layout{display:grid;grid-template-columns:212px minmax(0,1fr);gap:28px;align-items:start}.document-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:5px;border-top:1px solid #2a3239;padding-top:17px}.document-nav a{padding:9px 12px;color:#9ca7b2;text-decoration:none;font-size:13px;line-height:1.5;border-radius:6px}.document-nav a:hover{background:#191e23;color:#f0f2f4}.document-nav [aria-current=page]{background:#252d33;color:#f0f2f4;border-left:2px solid #7ce6c3;padding-left:10px}.document-paper{min-width:0;padding:34px 40px 40px;border:1px solid #2a3239;border-radius:12px;background:#191e23}.document-paper>p:first-child{margin-top:0}.document-paper p,.document-paper li{color:#bdc5cd;font-size:15px;line-height:1.85}.document-paper strong{font-weight:600;color:#f0f2f4}.document-paper h2{margin:34px 0 12px;color:#f0f2f4;font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.25px}.document-paper ul{padding-left:21px}.document-paper li+li{margin-top:10px}.document-paper a{overflow-wrap:anywhere}.document-paper dl{display:grid;grid-template-columns:minmax(135px,1fr) 2fr;gap:16px 24px;padding:24px 0;margin:26px 0;border-block:1px solid #2a3239;font-size:14px}.document-paper dt{color:#9ca7b2}.document-paper dd{margin:0;color:#f0f2f4;overflow-wrap:anywhere}
.support-intro{max-width:620px;margin:20px 0 0;color:#9ca7b2;font-size:16px;line-height:1.75}.support-card{display:flex;align-items:center;gap:18px;border:1px solid #2a3239;border-radius:10px;padding:22px 24px;background:#191e23;margin:0 0 28px}.support-icon,.access-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #36564d;background:#20312c;border-radius:12px;color:#7ce6c3;flex:none}.support-icon svg,.access-icon svg{width:24px;height:24px}.support-card p{margin:0;color:#9ca7b2;font-size:13px}.support-card a{font-size:20px;text-decoration:none;font-weight:600;letter-spacing:-.3px}.access-content{width:min(760px,calc(100% - 64px));margin:64px auto 0;padding:36px 40px;border:1px solid #2a3239;border-radius:12px;background:#191e23}.access-content h1{margin:24px 0 16px;font-size:clamp(28px,5vw,38px);line-height:1.2;letter-spacing:-1px;font-weight:650}.access-content>p{color:#9ca7b2}.access-status{border:1px solid #2a3239;background:#101417;padding:16px 18px;border-radius:8px;margin:26px 0!important;color:#bdc5cd!important;font-size:14px}.access-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.access-note{font-size:13px;line-height:1.75}.access-note a{color:#9ca7b2}
/* The existing consent form is mounted by consent-gate.js. */
.portal-page .consent-gate{background:#191e23;border-color:#2a3239;border-radius:12px;color:#f0f2f4;font-family:"Segoe UI",sans-serif;box-shadow:0 24px 80px #0008}.portal-page .consent-gate::backdrop{background:#080b0ed9}.portal-page .consent-gate a{color:#7ce6c3}.portal-page .consent-gate button{background:#7ce6c3;border-color:#7ce6c3;border-radius:7px;color:#12241f}.portal-page .consent-gate .consent-later{background:#252d33;border-color:#2a3239;color:#f0f2f4}.portal-page .consent-note{color:#9ca7b2}.portal-page .consent-choice input{accent-color:#7ce6c3}
@media(max-width:850px){.portal-page .portal-header-inner{gap:18px;flex-wrap:wrap;padding:18px 0}.portal-page .portal-nav{order:3;width:100%;gap:23px}.portal-page .portal-footer-inner{flex-direction:column}.portal-page .portal-footer-contact{text-align:left}.document-layout{grid-template-columns:1fr;gap:22px}.document-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:5px;padding-top:0;border:0}.document-nav a{padding:8px 11px}.document-nav [aria-current=page]{border-left:0;border-bottom:2px solid #7ce6c3;padding-left:11px}.document-heading{padding-top:42px}.document-paper{padding:28px 30px}.access-content{margin-top:40px}}
@media(max-width:520px){.portal-page .portal-header-inner,.portal-page .portal-footer-inner,.document-wrap{width:calc(100% - 40px)}.portal-page .portal-nav{gap:14px 21px;font-size:12px}.portal-page .portal-account{padding:7px 11px;font-size:12px}.portal-page .portal-footer{margin-top:48px}.document-heading{padding:36px 0 27px}.document-heading h1{font-size:30px;letter-spacing:-.8px}.document-nav{gap:3px}.document-nav a{font-size:12px}.document-paper{padding:23px 20px;border-radius:9px}.document-paper p,.document-paper li{font-size:14px}.document-paper h2{font-size:19px}.document-paper dl{grid-template-columns:1fr;gap:4px}.document-paper dd{margin-bottom:12px}.support-card{padding:20px;gap:14px}.support-card a{font-size:18px}.access-content{width:calc(100% - 40px);padding:28px 23px}.access-actions{flex-direction:column}.access-actions .portal-button{width:100%}}

.portal-page .payment-notice{margin:18px 0;padding:16px;border:1px solid #365249;border-radius:8px;background:#1b2b25}.portal-page .payment-notice strong{display:block;color:#7ce6c3;font-size:14px;font-weight:600;line-height:1.5}.portal-page .payment-notice p{margin:6px 0 0;color:#b9c9c2;font-size:13px;line-height:1.7}
