.portal-page h1{font-size:clamp(2.5rem,5.6vw,4.8rem);max-width:800px}.portal-page>.lead{max-width:740px;margin-bottom:40px}.portal-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:42px;align-items:start}.portal-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:30px;box-shadow:0 20px 60px -35px #000}.portal-card-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px}.portal-card h2,.portal-aside h2{font-size:24px;margin:0 0 10px}.portal-card-heading p,.portal-status>p{font-size:14px;color:var(--muted);margin:0}.portal-step{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #674044;border-radius:12px;background:#fa575915;color:#ff9293;font-size:14px;font-weight:800}.portal-card form{display:grid;gap:10px}.portal-card label{font-size:14px;font-weight:650;margin-top:6px}.portal-card input,.portal-card textarea{font:inherit;font-size:15px;width:100%;min-width:0;padding:14px 15px;background:#111317;color:#fff;border:1px solid #41454d;border-radius:10px}.portal-card input{font-family:ui-monospace,"Cascadia Mono",monospace;letter-spacing:.03em}.portal-card textarea{resize:vertical;line-height:1.5}.portal-card input::placeholder,.portal-card textarea::placeholder{color:#989ca6}.portal-card input:focus-visible,.portal-card textarea:focus-visible,.portal-button:focus-visible{outline:2px solid #ff8789;outline-offset:3px}.portal-card small{font-size:13px;color:var(--muted);line-height:1.5}.portal-callout{margin:12px 0;padding:15px 17px;border-left:3px solid #fa5759;background:#fa575908;border-radius:4px;font-size:14px;color:#d9dbe0}.portal-button{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;min-height:48px;background:#fa5759;border:1px solid #fa5759;border-radius:10px;padding:12px 18px;color:#160a0a;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s,transform .15s}.portal-button:hover{background:#ff7778}.portal-button:active{transform:translateY(1px)}.portal-button:disabled{opacity:.65;cursor:wait}.portal-feedback{font-size:14px;line-height:1.6;border-radius:10px;padding:15px 17px;background:#242830;border:1px solid #414854;overflow-wrap:anywhere}.portal-feedback[hidden]{display:none}.portal-feedback[data-state=error]{background:#fa57590b;border-color:#80484c;color:#ffb3b4}.portal-feedback[data-state=success]{background:#6eb6970b;border-color:#497562;color:#c0edd8}.portal-aside{padding:8px 0}.portal-pill{display:inline-block;letter-spacing:.09em;font-size:10px;font-weight:750;color:#ff9e9f;margin-bottom:24px;padding:6px 10px;border-radius:6px;background:#fa575912;border:1px solid #553235}.portal-steps{list-style:none;counter-reset:steps;padding:0;margin:26px 0}.portal-steps li{position:relative;padding:0 0 24px 40px;counter-increment:steps}.portal-steps li::before{content:counter(steps);position:absolute;left:0;top:2px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #4a4e55;border-radius:50%;font-size:12px;color:#e0e1e5}.portal-steps strong,.portal-steps span{display:block}.portal-steps strong{font-size:15px;margin-bottom:5px}.portal-steps span,.portal-note,.portal-explainer p,.portal-shadow p{font-size:14px;color:var(--muted);line-height:1.65}.portal-note{padding-top:20px;border-top:1px solid var(--line)}.portal-shadow{display:flex;align-items:flex-start;gap:12px;margin-top:26px;padding:18px;border:1px solid var(--line);border-radius:12px}.portal-shadow .eyebrow-dot{flex:none;margin-top:8px}.portal-shadow p{margin:0}.portal-shadow strong{color:#d8dbe2}.portal-explainer h3{font-size:15px;margin:24px 0 6px}.portal-status{max-width:620px;margin-top:36px}.portal-status form{margin-top:20px}.portal-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:38px;font-size:14px;color:var(--muted)}.portal-links a:hover{color:#fff}@media(max-width:760px){.portal-layout{grid-template-columns:1fr;gap:30px}.portal-card{padding:22px}.portal-page h1{font-size:clamp(2.4rem,9vw,3.6rem)}.portal-aside{padding:0}.portal-links{gap:16px}.portal-card input{font-size:13px}}@media(prefers-reduced-motion:reduce){.portal-button{transition:none;transform:none}}
