#signup-root .demo-banner{font-size:var(--text-sm);margin-bottom:2.5rem}#signup-root h1{font-size:var(--text-2xl)}#signup-root h1+.lede,#signup-root .lede{margin-top:1rem}#signup-root .progress{gap:.4rem;margin:2.6rem 0 1.6rem;padding:0;list-style:none;display:flex}#signup-root .progress li{flex-direction:column;flex:1;align-items:center;gap:.45rem;display:flex;position:relative}#signup-root .progress li:not(:last-child):after{content:"";background:var(--ochre-soft);height:2px;position:absolute;top:1.15rem;left:calc(50% + 1.6rem);right:calc(1.6rem - 50%)}#signup-root .dot{background:var(--parchment-deep);width:2.3rem;height:2.7rem;color:var(--ink-faint);font-family:var(--font-display);border:2px solid #0000;border-radius:999px 999px 7px 7px;place-items:center;font-weight:700;display:grid}#signup-root .progress li.active .dot{background:var(--terracotta);color:#fff}#signup-root .progress li.done .dot{background:var(--sage);color:#fff}#signup-root .dot-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}#signup-root .progress li.active .dot-label{color:var(--terracotta)}#signup-root .step-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #2b344017;padding:clamp(1.5rem,4vw,2.5rem)}#signup-root .step-card h2{font-size:var(--text-xl);margin-bottom:1.2rem}#signup-root .step-intro{color:var(--ink-soft);max-width:56em;margin-bottom:1.6rem}#signup-root .field{gap:.35rem;max-width:26rem;margin-bottom:1.1rem;display:grid}#signup-root label{font-weight:700;font-size:var(--text-sm)}#signup-root .field-why{color:var(--ink-faint);font-weight:400}#signup-root input[type=text],#signup-root input[type=email],#signup-root input[type=password],#signup-root select{font:inherit;background:var(--parchment);color:var(--ink);border:1.5px solid #2b344040;border-radius:10px;padding:.7rem .9rem}#signup-root input:focus,#signup-root select:focus{outline:2px solid var(--ochre);outline-offset:1px}#signup-root .notice-card{background:var(--parchment-deep);border-left:4px solid var(--sage-deep);border-radius:0 var(--radius) var(--radius) 0;margin-top:1.6rem;padding:1.1rem 1.4rem}#signup-root .notice-card h3{font-size:var(--text-lg);margin-bottom:.4rem}#signup-root .notice-card p{font-size:var(--text-sm);color:var(--ink-soft)}#signup-root .program-list{gap:1rem;display:grid}#signup-root .program-card{border-radius:var(--radius);cursor:pointer;border:2px solid #2b34401f;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;font-weight:400;transition:border-color .15s,background .15s;display:flex}#signup-root .program-card:has(input:checked){border-color:var(--terracotta);background:#fdf9f0}#signup-root .program-card input{width:1.15rem;height:1.15rem;accent-color:var(--terracotta);margin-top:.35rem}#signup-root .program-head{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}#signup-root .program-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}#signup-root .program-body>p{color:var(--ink-soft);font-size:var(--text-sm);margin-top:.3rem}#signup-root .program-body details{font-size:var(--text-sm);margin-top:.6rem}#signup-root .program-body summary{cursor:pointer;color:var(--terracotta);font-weight:700}#signup-root .program-body details ul{color:var(--ink-soft);gap:.35rem;margin:.5rem 0 0;padding-left:1.2rem;display:grid}#signup-root .consent-list{gap:1rem;display:grid}#signup-root .consent-item{border-radius:var(--radius);border:1px solid #2b34401f;justify-content:space-between;align-items:center;gap:1.3rem;padding:1.2rem 1.3rem;display:flex}#signup-root .consent-item h3{font-size:var(--text-lg);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}#signup-root .consent-item p{font-size:var(--text-sm);color:var(--ink-soft);max-width:46em}#signup-root .switch-input{opacity:0;pointer-events:none;position:absolute}#signup-root .switch{cursor:pointer;background:#2b344038;border-radius:999px;flex-shrink:0;width:3.4rem;height:1.9rem;transition:background .15s;position:relative}#signup-root .switch .knob{background:#fff;border-radius:999px;width:1.5rem;height:1.5rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 4px #00000040}#signup-root .switch-input:checked+.switch{background:var(--sage-deep)}#signup-root .switch-input:checked+.switch .knob{transform:translate(1.5rem)}#signup-root .switch-input:focus-visible+.switch{outline:2px solid var(--ochre);outline-offset:2px}#signup-root .switch.locked{background:var(--sage-deep);color:#fff;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:not-allowed;place-items:center;width:auto;padding-inline:1rem;font-weight:700;display:grid}#signup-root .consent-item.consent-hidden,#signup-root .tier-intro.consent-hidden{display:none}#signup-root .state-notice{background:var(--parchment-deep);border-left:4px solid var(--terracotta);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:1.3rem;padding:1rem 1.3rem}#signup-root .program-blocked{font-size:var(--text-sm);color:var(--terracotta-deep);margin-top:.5rem;font-weight:700}#signup-root .program-card.card-disabled{opacity:.6}#signup-root .program-card.card-disabled:has(input:disabled){cursor:not-allowed;background:0 0;border-color:#2b34401f}#signup-root .tier-intro{background:var(--slate-dark);color:var(--cream-text);border-radius:var(--radius);padding:1.2rem 1.4rem}#signup-root .tier-intro h3{font-size:var(--text-lg);margin-bottom:.4rem}#signup-root .tier-intro p{font-size:var(--text-sm);color:#f6f1e5d1}#signup-root .tier-item h3{align-items:center}#signup-root .tier-badge{background:var(--terracotta);color:#fff;min-width:2.2rem;height:1.9rem;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;border-radius:999px 999px 5px 5px;flex-shrink:0;place-items:center;padding-inline:.5rem;font-weight:700;display:inline-grid}#signup-root .tier-permanent .tier-badge{background:var(--ochre);color:var(--slate-dark)}#signup-root .chip-paid{background:var(--sage-deep);color:#fff}#signup-root .chip-unpaid{background:var(--parchment-deep);color:var(--ink-faint);border:1px solid #2b344029}#signup-root .tier-forced{border-color:var(--terracotta);background:#fdf9f0}#signup-root .tier-forced-note{font-size:var(--text-sm);background:var(--parchment-deep);border-left:3px solid var(--terracotta);color:var(--ink-soft);border-radius:0 8px 8px 0;margin-bottom:.6rem;padding:.55rem .9rem}#signup-root .switch-input:disabled+.switch{opacity:.75;cursor:not-allowed}#signup-root .tier-intro-rule{border-top:1px solid #f6f1e533;margin-top:.8rem;padding-top:.8rem}#signup-root .tier-intro-rule strong{color:var(--ochre)}#signup-root .tier-who{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem;font-weight:700}#signup-root .tier-statement{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);border-left:3px solid var(--ochre);margin-bottom:.6rem;padding-left:.9rem;font-style:italic}#signup-root .tier-item details summary{cursor:pointer;font-weight:700;font-size:var(--text-sm);color:var(--terracotta)}#signup-root .tier-item details ul{font-size:var(--text-sm);color:var(--ink-soft);gap:.3rem;margin:.6rem 0 0;padding-left:1.2rem;display:grid}#signup-root .tier-withdrawal{font-size:var(--text-sm);background:var(--parchment-deep);border-radius:var(--radius);color:var(--ink-soft);margin-top:.7rem;padding:.6rem .9rem}#signup-root .tier-permanent .tier-withdrawal{border:1px dashed var(--ochre)}#signup-root .receipt{border:2px solid var(--ochre);border-radius:var(--radius-lg);overflow:hidden}#signup-root .receipt-head{background:var(--parchment-deep);border-bottom:2px solid var(--ochre);align-items:center;gap:.9rem;padding:1.1rem 1.4rem;display:flex}#signup-root .receipt-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}#signup-root .receipt-sub{font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase}#signup-root .receipt-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}#signup-root .receipt-table th{text-align:left;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:.8rem 1.4rem .4rem}#signup-root .receipt-table td{vertical-align:top;color:var(--ink-soft);border-top:1px solid #2b34401a;padding:.7rem 1.4rem}#signup-root .receipt-table td:first-child{color:var(--ink);white-space:nowrap;font-weight:700}#signup-root .receipt-never{border-top:2px dashed var(--sage);background:#f2f5ef;padding:1.1rem 1.4rem 1.3rem}#signup-root .receipt-never h3{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:.5rem}#signup-root .receipt-never ul{font-size:var(--text-sm);color:var(--ink-soft);gap:.3rem;margin:0;padding-left:1.2rem;display:grid}#signup-root .dash{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}#signup-root .dash-card{border-radius:var(--radius);background:var(--parchment);border:1px solid #2b34401f;padding:1.3rem 1.4rem}#signup-root .dash-card h3{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);font-family:var(--font-body);margin-bottom:.6rem}#signup-root .dash-big{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:.4rem;font-weight:700}#signup-root .dash-sub{font-size:var(--text-sm);color:var(--ink-soft)}#signup-root .dash-consents{font-size:var(--text-sm);gap:.3rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}#signup-root .dash-consents li:before{content:"";border-radius:999px;width:.55rem;height:.55rem;margin-right:.55rem;display:inline-block}#signup-root .dash-consents li.on:before{background:var(--sage-deep)}#signup-root .dash-consents li.off:before{background:#2b344040}#signup-root .dash-danger{border-style:dashed}#signup-root .btn-small{opacity:.6;cursor:not-allowed;margin-top:.7rem;padding:.5rem 1.1rem}#signup-root .step-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}#signup-root .step-nav .btn{cursor:pointer;border:2px solid #0000}#signup-root .step-nav .btn-outline{border-color:currentColor}@media (width<=640px){#signup-root .dash{grid-template-columns:1fr}#signup-root .receipt-table td:first-child{white-space:normal}#signup-root .consent-item{flex-direction:column;align-items:flex-start}#signup-root .dot-label{display:none}}
