.member-page{padding-block:2rem 4rem;--member-surface:var(--card-bg,#fff);--member-ink:var(--text,#142438);--member-accent:#174bbe;color:var(--member-ink)}.member-page *{box-sizing:border-box}.member-page h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.05;letter-spacing:-.04em;margin:.35em 0}.member-page h2{font-size:1.5rem}.member-page h3{font-size:1.1rem}.member-page p{line-height:1.6}.member-page a{color:inherit;text-underline-offset:.2em}.member-card,.member-offer{background:var(--member-surface);border:1px solid #8393aa66;border-radius:18px;padding:clamp(1rem,3vw,1.8rem);margin-bottom:1rem;min-width:0;overflow-wrap:anywhere}.member-auth-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem;align-items:start;max-width:1100px;margin:auto}.member-welcome{position:sticky;top:6rem;border-radius:24px;background:#102543;color:#fff;padding:2rem}.member-welcome .member-character{margin:1rem 0}.member-kicker{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:.8}.member-form,.member-fields{display:grid;gap:1rem}.member-fields{border:0;padding:0;margin:1rem 0 1.5rem;min-width:0}.member-fields>legend{font-weight:750;padding:0;margin-bottom:1rem}.member-page label{display:grid;gap:.4rem;font-weight:650;font-size:.95rem}.member-page input:not([type=checkbox]),.member-page select,.member-page textarea{width:100%;padding:.8rem;border:1px solid #8292aa;border-radius:8px;font:inherit;background:var(--member-surface);color:inherit;min-width:0}.member-page textarea{resize:vertical}.member-page small,.member-muted{font-size:.85rem;font-weight:400;opacity:.85}.member-page button{font:inherit;font-size:.9rem;font-weight:650;border:1px solid #8292aa77;border-radius:9px;padding:.7rem 1rem;color:inherit;background:var(--member-surface);cursor:pointer;min-height:44px}.member-page button:disabled{opacity:.55;cursor:default}.member-page button:focus-visible,.member-page a:focus-visible,.member-page input:focus-visible,.member-page select:focus-visible,.member-page textarea:focus-visible{outline:3px solid #6294ff;outline-offset:3px}.member-page button.member-primary,.member-tabs button[aria-pressed=true],.member-auth-nav button[aria-pressed=true]{color:#fff;background:#174bbe;border-color:#174bbe}.member-check{display:flex!important;gap:.6rem!important;align-items:flex-start;font-weight:400!important;flex-wrap:wrap}.member-check input,.member-interests input{width:18px;height:18px;flex:none;accent-color:#174bbe}.member-character-picker{display:flex;gap:1.2rem;align-items:center}.member-character-picker>div{display:grid;gap:.8rem;flex:1}.member-character{position:relative;display:inline-flex;align-items:center;justify-content:center;width:110px;height:110px;flex:none;border-radius:24px;background:#d9eaff;border:2px solid #9ab4e3;overflow:hidden}.member-character img{object-fit:contain;width:100%;height:100%}.member-character>span{position:absolute;bottom:0;right:0;border-radius:10px 0 0;background:#174bbe;color:#fff;padding:2px 10px;font-size:1.2rem}.member-colour-violet{background:#e9dfff;border-color:#ac82df}.member-colour-green{background:#d6f3e3;border-color:#56a77e}.member-colour-amber{background:#fff0c5;border-color:#c3983d}.member-interests{border:1px solid #8292aa66;border-radius:10px;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.member-interests label{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.member-dashboard-heading{display:flex;align-items:center;gap:1.2rem;padding-bottom:1.5rem}.member-dashboard-heading>div{flex:1}.member-dashboard-heading h1{font-size:clamp(1.8rem,4vw,2.8rem)}.member-tabs,.member-auth-nav{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.4rem}.member-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.member-section-title select{max-width:260px}.member-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.member-offer{display:flex;flex-direction:column}.member-offer-image{object-fit:contain;align-self:center;max-width:100%;background:#fff;border-radius:8px}.member-offer h3{line-height:1.4}.member-offer ul{font-size:.8rem;padding-left:1.2rem}.member-offer-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.member-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.member-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.member-company-results,.member-saved-list{list-style:none;padding:0}.member-company-results li,.member-saved-list li{display:flex;align-items:center;gap:1rem;justify-content:space-between;border-bottom:1px solid #8292aa55;padding:.8rem 0;flex-wrap:wrap}.member-saved-list a{flex:1;min-width:160px}.member-saved-list span{font-size:.8rem}.member-notice{background:#679dff1a;border:1px solid #679dff66;border-radius:10px;padding:.8rem}.member-recovery{border:2px solid #a67b21}.member-recovery code{display:block;overflow-wrap:anywhere;padding:1rem;margin-bottom:1rem;background:#b58a2322;font-size:1rem}.member-page details{margin-top:1.4rem}.member-page summary{cursor:pointer;font-weight:700;padding:.8rem 0}.member-danger{border-top:1px solid #bd5454}.member-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:root[data-theme=dark] .member-page,html.dark .member-page{--member-surface:#152238;--member-ink:#ecf2ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .member-page{--member-surface:#152238;--member-ink:#ecf2ff}}@media(max-width:950px){.member-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-auth-grid{gap:1.2rem}}@media(max-width:680px){.member-auth-grid,.member-two-col{grid-template-columns:1fr}.member-welcome{position:static;padding:1.5rem}.member-welcome .member-character{width:80px;height:80px}.member-offer-grid{grid-template-columns:1fr}.member-dashboard-heading{flex-wrap:wrap}.member-dashboard-heading .member-character{width:80px;height:80px}.member-tabs{gap:.4rem}.member-tabs button{padding:.55rem .7rem}.member-interests{grid-template-columns:1fr}.member-section-title{display:block}.member-section-title select{max-width:none}.member-page{padding-block:1.2rem 2rem}}
