.portal{min-height:100vh;color:var(--navy);background:radial-gradient(ellipse at 10% 0%, #2f6fed18, transparent 55%), var(--mist);font-size:15px;line-height:1.65}.portal-header{background:var(--deepnavy);color:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:16px max(5vw,20px);display:flex}.portal-header>div{align-items:center;gap:30px;font-size:13px;display:flex}.portal-header>div>span{color:#b7c9e1}.portal-header a:hover{color:#70e4b4}.portal-content{width:min(1180px,100% - 80px);min-height:calc(100vh - 200px);margin:0 auto;padding:64px 0}.portal h1{letter-spacing:-.045em;font-size:clamp(30px,4vw,48px);line-height:1.1}.portal h2{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(23px,2.4vw,30px);line-height:1.2}.portal h2+p{margin-top:18px}.portal .portal-eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:#275bb7;margin:0 0 20px;font-size:10px;font-weight:750}.portal-card{border:1px solid var(--line);background:#fff;border-radius:24px;min-width:0;padding:34px;box-shadow:0 8px 32px #152a4d06}.portal-card p{overflow-wrap:anywhere}.portal .portal-note{color:#52627b;margin-top:24px;font-size:13px}.portal-note a,.portal-feedback a{text-underline-offset:3px;text-decoration:underline}.auth-shell{grid-template-columns:.95fr 1.05fr;align-items:start;gap:80px;max-width:1020px;margin:18px auto;display:grid}.portal-intro{padding-top:35px}.portal-intro h1{color:var(--action);font-size:clamp(48px,5.2vw,70px)}.portal-intro h1+p{max-width:360px;margin-top:30px}.portal-intro .portal-note{border-top:1px solid #d4deee;max-width:370px;padding-top:26px}.portal-form{flex-direction:column;gap:22px;margin-top:28px;display:flex}.portal-field{flex-direction:column;gap:7px;min-width:0;font-size:14px;display:flex}.portal-field>label{font-weight:650}.portal-field input,.portal-field textarea{width:100%;min-height:48px;color:var(--navy);background:#fcfdff;border:1px solid #b4c2d6;border-radius:8px;padding:12px}.portal-field input:focus,.portal-field textarea:focus{outline:2px solid var(--action);outline-offset:2px}.portal-field input[aria-invalid=true],.portal-field textarea[aria-invalid=true]{border-color:#ad283b}.portal-field textarea{resize:vertical}.portal-field small{color:#52627b;font-size:12px}.portal-field .field-error{color:#9e2335}.portal .button{align-self:start;min-height:48px;font-size:14px}.portal button:disabled{opacity:.6;cursor:not-allowed;transform:none}.portal-feedback{background:#eff5ff;border:1px solid #c3d8f8;border-radius:10px;margin-top:20px;padding:14px 16px;font-size:14px}.portal-form .portal-feedback{margin-top:0}.portal-feedback.success{color:#135a3b;background:#edfaf3;border-color:#a6d7be}.portal-feedback.error{color:#922536;background:#fff2f3;border-color:#efb8c1}.auth-links{color:#245dcc;flex-direction:column;gap:12px;margin-top:25px;font-size:14px;display:flex}.auth-links a:hover,.portal-text-link:hover,.portal-footer a:hover{text-underline-offset:4px;text-decoration:underline}.account-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-top .portal-eyebrow{margin-bottom:12px}.portal-logout{color:var(--navy);background:#fff;border:1px solid #bac9de;border-radius:8px;padding:12px 16px;font-size:14px}.account-nav{border-bottom:1px solid #d4deee;gap:8px;margin:36px 0 30px;padding-bottom:12px;display:flex}.account-nav a{border-radius:8px;padding:10px 16px;font-size:14px}.account-nav a[aria-current=page]{background:var(--navy);color:#fff}.account-nav a:hover{box-shadow:inset 0 0 0 1px #bac9de}.account-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:24px;display:grid}.account-details{gap:20px;margin:28px 0 0;display:grid}.account-details dt{color:#52627b;font-size:12px}.account-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:550}.request-notes{white-space:pre-wrap}.portal-text-link{color:#245dcc;margin-top:25px;font-size:14px;font-weight:600;display:inline-block}.next-steps{margin-top:24px}.next-steps ol{margin-bottom:0;padding-left:24px}.next-steps li{padding:7px 0 7px 6px}.fiscal-card{max-width:900px}.portal-form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.subscription-card{max-width:780px}.portal-badge{color:#52627b;border:1px solid #cad6e6;border-radius:20px;margin-bottom:22px;padding:4px 12px;font-size:12px;display:inline-block}.portal-footer{border-top:1px solid var(--line);color:#52627b;justify-content:space-between;gap:24px;padding:25px max(5vw,20px);font-size:12px;display:flex}@media (max-width:900px){.auth-shell{gap:35px}.portal-card{padding:26px}.account-grid{grid-template-columns:1fr}}@media (max-width:639px){.portal-header{min-height:84px}.portal-header>div{gap:14px;font-size:12px}.portal-header>div>span{display:none}.portal-content{width:calc(100% - 32px);padding:32px 0}.auth-shell{grid-template-columns:1fr;gap:28px;margin:0}.portal-intro{padding:0 8px}.portal-intro h1{font-size:46px}.portal-intro h1 br{display:none}.portal-intro h1+p{margin-top:18px}.portal-intro .portal-note{margin-top:18px;padding-top:16px}.portal-card{border-radius:20px;padding:24px 20px}.portal-form-grid{grid-template-columns:1fr}.portal .button{width:100%}.account-top{align-items:start;gap:12px}.account-top h1{font-size:29px}.portal-logout{min-height:44px;padding:8px 12px}.account-nav{gap:3px;margin-top:25px}.account-nav a{padding-inline:10px;font-size:13px}.portal-footer{flex-direction:column;gap:12px}}
