@font-face{font-family:AGOpusC;src:url(/fonts/agopusc-regular.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:AGOpusC;src:url(/fonts/agopusc-bold.woff2)format("woff2"),url(/fonts/agopusc-bold.woff)format("woff");font-weight:700;font-display:swap}:root{--ink:#414042;--ink-soft:#756f6a;--accent:#aac1dd;--accent-deep:#5c7ea3;--warm:#f8ecdf;--paper:#fff;--attention:#c08361;--font-brand:"AGOpusC", Georgia, serif;--font-utility:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--warm);color:var(--ink);font-family:var(--font-brand)}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}button,input[type=button],input[type=submit],input[type=reset]{color:var(--ink);-webkit-text-fill-color:currentColor}a{color:var(--accent-deep)}a,button,[role=button]{-webkit-tap-highlight-color:transparent}.step-shell{max-width:480px;margin:0 auto}.step-progress{font-family:var(--font-utility);color:var(--ink-soft);margin:0 0 4px;font-size:.85rem}.step-title{font-family:var(--font-brand);margin:4px 0 12px;font-size:1.5rem;font-weight:700;line-height:1.3}.step-hint{font-family:var(--font-utility);color:var(--ink-soft);margin:0 0 20px;font-size:.9rem;line-height:1.5}.step-prompt{font-family:var(--font-utility);letter-spacing:.03em;color:var(--ink-soft);margin:0 0 12px;font-size:.78rem}.back-link{font-family:var(--font-utility);color:var(--ink-soft);font-size:.9rem;text-decoration:none}.option-list{flex-direction:column;gap:10px;display:flex}.option-card{font-family:var(--font-brand);text-align:left;background:var(--paper);width:100%;min-height:48px;color:var(--ink);cursor:pointer;border:1.5px solid #41404224;border-radius:14px;align-items:center;padding:14px 18px;font-size:1rem;font-weight:400;line-height:1.35;display:flex}.option-card:hover{border-color:var(--accent-deep)}.partner-code-field{font-family:var(--font-utility);color:var(--ink-soft);margin-top:8px;font-size:.85rem;display:block}.partner-code-field input{background:var(--paper);width:100%;font-family:var(--font-utility);color:var(--ink);border:1px solid #41404229;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:.95rem;display:block}.segmented{background:var(--paper);border:1.5px solid #41404224;border-radius:999px;margin-bottom:20px;display:flex;overflow:hidden}.seg{text-align:center;font-family:var(--font-brand);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-right:1px solid #41404214;flex:1;padding:12px 0;font-size:.95rem}.seg:last-child{border-right:none}.seg.selected{background:var(--accent);color:var(--ink);font-weight:700}.next-btn{font-family:var(--font-brand);background:var(--ink);color:var(--warm);cursor:pointer;border:none;border-radius:999px;padding:13px 30px;font-size:.95rem;font-weight:700}.loader{opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:40vh;animation:.14s ease-out .25s forwards loader-fade-in;display:flex}.loader-ring{animation:1s linear infinite loader-spin}.loader-track{stroke:var(--accent);opacity:.35}.loader-arc{stroke:var(--accent-deep);stroke-dasharray:32 126}.loader-label{font-family:var(--font-utility);color:var(--ink-soft);font-size:.9rem}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.loader-ring{animation-duration:2.4s}}
