:root{color-scheme:light;--ink:#18233c;--muted:#65728a;--accent:#425de8;--line:#e5e9f1;--wash:#f5f6fb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:15px;line-height:1.65;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 15% 5%,#eceeff 0,transparent 42%),radial-gradient(ellipse at 95% 70%,#eaf4f4 0,transparent 45%),#f7f8fc}main{width:100%;max-width:636px;margin:42px auto 32px;padding:0 20px}svg{width:20px;height:20px;flex-shrink:0}.portal-header{text-align:center;margin-bottom:28px}.portal-brand{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2px;font-weight:750;color:#566180}.portal-brand svg{width:21px;height:21px;color:var(--accent)}.portal-header h1{font-size:34px;letter-spacing:-1.2px;line-height:1.2;margin:12px 0 10px;font-weight:750}.portal-header p{font-size:13px;color:var(--muted);margin:0}.portal-card{padding:34px 36px 32px;border:1px solid #fff;border-radius:28px;background:#fff;box-shadow:0 2px 6px #1e2c4803,0 18px 60px -28px #26356c35}h2{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin:6px 0 13px;font-weight:730}h2:focus{outline:none}h3{font-size:24px;letter-spacing:-.6px;line-height:1.35;margin:20px 0 10px;text-align:center}form>p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.65}.portal-steps{display:flex;list-style:none;padding:0;margin:0 0 28px;gap:0}.portal-steps li{flex:1;min-width:0;position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;color:#788297;font-size:11px;font-weight:600}.portal-steps li:not(:last-child):after{content:"";position:absolute;height:2px;left:calc(50% + 24px);right:calc(-50% + 24px);top:16px;background:#e9edf5}.portal-step-number{z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0f2f8;font-size:12px;font-weight:700}.portal-step-number svg{width:17px;height:17px}.portal-steps .filled{color:var(--accent)}.portal-steps .filled .portal-step-number{background:#edf0ff}.portal-steps li[aria-current=step] .portal-step-number{color:white;background:var(--accent);box-shadow:0 0 0 5px #f1f3ff}.portal-steps .filled:not([aria-current=step]):after{background:#b9c4fa}.portal-step-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;color:var(--accent);margin-top:24px}.portal-context{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--wash);border-radius:15px;margin-bottom:26px;min-width:0}.portal-context img,.portal-context-icon{width:44px;height:44px;object-fit:contain;border-radius:10px;background:white;flex-shrink:0}.portal-context-icon{display:grid;place-items:center;color:var(--accent)}.portal-context>div{min-width:0;flex:1}.portal-context>div>span{display:block;color:var(--muted);font-size:10px;line-height:1.5}.portal-context strong{display:block;font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.portal-context-market{background:white;border:1px solid #e7eaf4;color:#586481;border-radius:7px;font-size:10px;padding:3px 7px;flex-shrink:0}.portal-market{display:table;margin:0 auto 20px;border:1px solid #e4e8fa;background:#f5f6ff;color:#5868a1;padding:3px 12px;border-radius:30px;font-size:11px}.portal-product{display:block;width:100%;height:255px;object-fit:contain;background:#f7f8fb;border-radius:19px;padding:16px}.portal-muted{text-align:center;color:var(--muted);font-size:13px;margin:22px 0 10px}.portal-keyword{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafbff;border:1px solid #dee4fb;border-radius:13px;padding:13px 15px;color:var(--accent);overflow-wrap:anywhere}.portal-keyword strong{min-width:0;font-size:15px}.portal-keyword button{padding:6px 10px;min-height:34px;font-size:11px;flex-shrink:0}.portal-amounts{display:flex;gap:12px;margin:18px 0 24px}.portal-amounts>div{flex:1;border:1px solid var(--line);border-radius:14px;padding:13px 16px}.portal-amounts span,.portal-amounts strong{display:block}.portal-amounts span{font-size:11px;color:var(--muted)}.portal-amounts strong{font-size:20px;font-weight:700;letter-spacing:-.5px;margin-top:3px}.portal-instructions{background:#f5f6fc;padding:22px;border-radius:16px;font-size:14px;color:#42506a}.portal-instructions>strong{display:block;font-size:13px;color:var(--ink);margin-bottom:13px}.portal-formatted{overflow-wrap:anywhere}.portal-formatted p{margin:0 0 12px;white-space:pre-wrap}.portal-formatted p:last-child{margin-bottom:0}.portal-formatted h2{text-align:left;font-size:20px;line-height:1.45;margin:16px 0 10px}.portal-formatted h3{text-align:left;font-size:17px;line-height:1.5;margin:13px 0 9px}.portal-formatted ul{list-style:disc outside;padding-left:22px;margin:12px 0}.portal-formatted ol{list-style:decimal outside;padding-left:22px;margin:12px 0}.portal-formatted li{margin:8px 0}.portal-formatted li::marker{font-weight:650;color:var(--accent)}.portal-formatted li p{margin:0}.portal-formatted strong{font-weight:700}.portal-formatted a,.portal-link{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.portal-formatted blockquote{border-left:3px solid #a8b6f5;padding:9px 13px;margin:12px 0;background:#edf0ff}
button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:13px;font-weight:650;min-height:46px;padding:11px 18px;border:1px solid var(--line);border-radius:12px;background:white;color:#48556f;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}button:hover{background:#f5f6fb;border-color:#d5dcf0}button.primary{background:var(--accent);border-color:var(--accent);color:white;box-shadow:0 5px 14px #425de820}button.primary:hover{background:#344dd4;box-shadow:0 6px 18px #425de830}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #a9b7ff;outline-offset:3px}.portal-actions{display:flex;gap:12px;margin-top:27px;padding-top:22px;border-top:1px solid #edf0f5}.portal-actions .primary{flex:1}.portal-actions svg{width:18px;height:18px}.portal-card label{display:block;font-size:12px;font-weight:650;margin:20px 0 7px}input:not([type=checkbox]):not([type=file]){display:block;width:100%;font:inherit;font-size:16px;font-weight:400;line-height:1.5;margin-top:8px;padding:14px 15px;border:1px solid #dce2ed;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 2px 3px #24345403;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#8c96a9;opacity:1}input:not([type=checkbox]):not([type=file]):focus{border-color:#8b9cee;box-shadow:0 0 0 3px #edf0ff}input:disabled{background:var(--wash)}.portal-hint{display:block;font-size:11px;color:var(--muted);line-height:1.65;margin:7px 0 0}.portal-card .portal-upload{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;margin:22px 0 0;padding:25px 16px 19px;border:1.5px dashed #bdc9f1;border-radius:18px;background:linear-gradient(130deg,#f6f7ff,#fafbff);text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.portal-upload:hover{background:#f0f3ff;border-color:#7187e7}.portal-upload:focus-within{outline:3px solid #a9b7ff;outline-offset:3px}.portal-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;margin:0;z-index:2}.portal-upload-icon{display:grid;place-items:center;width:48px;height:48px;background:#fff;color:var(--accent);border:1px solid #e9edfc;border-radius:14px;box-shadow:0 3px 8px #1c2b6010;margin-bottom:6px}.portal-upload-icon svg{width:25px;height:25px}.portal-upload>strong{font-size:15px;color:#303e62;font-weight:650}.portal-upload-description{font-size:12px;font-weight:400;color:var(--muted)}.portal-upload-button{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;margin-top:6px;background:#fff;border:1px solid #dce3fa;border-radius:9px;color:var(--accent);font-size:12px;font-weight:650}.portal-upload-button svg{width:15px;height:15px}.portal-upload small{font-size:10px;font-weight:400;color:#77839b;margin-top:4px}.portal-upload.is-scanning{border-style:solid}.portal-upload.is-scanning .portal-upload-icon{animation:portal-pulse 1.5s ease-in-out infinite}.portal-divider{display:flex;align-items:center;gap:14px;color:#808ba0;font-size:10px;margin:23px 0 18px}.portal-divider:before,.portal-divider:after{content:"";height:1px;flex:1;background:var(--line)}.portal-divider+label{margin-top:0}.portal-proof{display:flex;align-items:center;gap:15px;margin:13px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.portal-proof img{width:64px;height:72px;object-fit:contain;border-radius:6px;background:var(--wash)}.portal-proof button{font-size:11px;padding:6px 10px;margin-left:auto;min-height:34px}.portal-consent{display:flex!important;align-items:flex-start;gap:11px;font-weight:400!important;font-size:12px!important;padding:15px;background:var(--wash);border-radius:12px;color:#53617a}.portal-consent input{width:17px;height:17px;margin:3px 0 0;flex-shrink:0;accent-color:var(--accent)}.portal-summary{background:#f8f9fd;border:1px solid var(--line);border-radius:17px;padding:6px 20px 19px}.portal-summary dt{font-size:11px;color:var(--muted);margin:15px 0 2px}.portal-summary dd{margin:0;padding-bottom:11px;font-size:14px;border-bottom:1px solid #e9ecf3;overflow-wrap:anywhere}.portal-summary dd:last-child{border:0;padding-bottom:0;color:var(--accent);font-size:21px}.portal-error{background:#fff2f0;border:1px solid #fbded8;color:#a43e31;padding:12px 15px;border-radius:12px;font-size:12px;margin:18px 0 0}.portal-success{text-align:center;padding:18px 0}.portal-success h2{margin:22px 0 15px}.portal-success p{color:var(--muted);font-size:14px}.portal-success>div{display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:22px;background:#e8f7f0;color:#219967;font-size:32px}.portal-success small{display:block;color:#8190a6;font-size:10px;overflow-wrap:anywhere}.portal-footer{display:flex;align-items:center;justify-content:center;gap:7px;color:#7c889d;font-size:10px;margin:21px 8px;text-align:center}.portal-footer svg{width:13px;height:13px}.initial-loading{text-align:center;margin-top:80px;color:var(--muted)}@keyframes portal-pulse{50%{opacity:.45}}
@media(max-width:480px){main{padding:0 14px;margin:25px auto 20px}.portal-header{margin-bottom:22px}.portal-header h1{font-size:29px}.portal-header p{font-size:12px;max-width:280px;margin:auto}.portal-card{padding:25px 21px;border-radius:23px}.portal-steps{margin-bottom:23px}.portal-steps li{font-size:10px}.portal-step-number{width:30px;height:30px}.portal-steps li:not(:last-child):after{top:14px;left:calc(50% + 21px);right:calc(-50% + 21px)}.portal-context{padding:10px;gap:10px;margin-bottom:22px}.portal-context-market{display:none}.portal-context strong{font-size:12px}.portal-step-eyebrow{font-size:9px;margin-top:20px}h2{font-size:25px;margin-bottom:12px}h3{font-size:21px}form>p{font-size:13px}.portal-card .portal-upload{padding:20px 12px 17px}.portal-upload-description{font-size:11px}.portal-upload>strong{font-size:14px}.portal-upload-icon{width:43px;height:43px}.portal-actions{gap:9px;margin-top:23px;padding-top:18px}.portal-actions button{padding:11px 12px;font-size:12px}.portal-actions .primary{gap:6px}.portal-product{height:220px}.portal-instructions{padding:18px}.portal-footer{font-size:9px}.portal-amounts>div{padding:11px 13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
