*{box-sizing:border-box}body.portal-body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.portal-header{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 80%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:10}.portal-header-inner{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;flex-wrap:wrap}.brand{display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--brand);color:var(--bg);font-weight:700}.brand-logo{object-fit:cover;overflow:hidden}.brand small{display:block;color:var(--muted)}.portal-nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.portal-nav a{padding:10px 12px;border-radius:12px}.portal-nav a.active,.portal-nav a:hover{background:var(--surface);box-shadow:var(--shadow)}.portal-switchers{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip,.chip-select,.chip-input{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.chip-input{width:72px;text-transform:uppercase}.portal-main{padding:24px 0 60px}.hero{padding:32px 0}.hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:start}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h1,h2,h3,p{margin-top:0}.subtitle,.meta,.muted,.muted-inline{color:var(--muted)}.muted-inline{width:100%;margin:0;line-height:1.7}.card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.checklist ul,.prose ul{padding-inline-start:18px}.cta-group,.stacked-actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:1px solid var(--brand)}.primary{background:var(--brand);color:var(--bg)}.ghost{background:transparent}.section{padding-top:24px}.narrow{max-width:760px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.program-card .pill{margin-top:12px}.empty-state{padding:20px;border:1px dashed var(--border);border-radius:18px;color:var(--muted)}.stacked-form{display:grid;gap:14px}.stacked-form p{display:grid;gap:8px}.stacked-form input,.stacked-form select,.stacked-form textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text)}.summary-list{display:grid;grid-template-columns:180px 1fr;gap:12px 18px}.summary-list dt{font-weight:700}.alert{padding:14px 16px;border-radius:14px;border:1px solid var(--border);margin-bottom:18px}.success{background:var(--success-bg);color:var(--success)}.warning{background:var(--warning-bg);color:var(--warning)}.pill{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--border)}@media (max-width: 900px){.hero-grid,.card-grid,.footer-grid,.summary-list{grid-template-columns:1fr}.portal-header-inner{align-items:flex-start}.portal-nav{width:100%}}.chip-submit{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.program-card .cta-group{margin-top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inline-form{display:flex;gap:8px;align-items:center}
.auth-method-grid{margin-top:20px}.auth-method-card{display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 88%, var(--brand-2) 12%)}.auth-method-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.auth-method-head h2{margin-bottom:8px}.auth-method-actions{display:flex;gap:12px;flex-wrap:wrap}.auth-hint{margin-top:20px}@media (max-width: 900px){.auth-method-head{flex-direction:column}}
