.so-steps{margin-bottom:24px}.so-steps ol{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.so-steps>.so-eyebrow{margin-bottom:10px}.so-steps li{border:1px solid var(--so-line);background:#fff;border-radius:6px;align-items:start;gap:10px;padding:12px;display:flex}.so-steps li[data-complete=true]{background:#edf4f8;border-color:#d1e0eb}.so-steps li>span{width:23px;height:23px;color:var(--so-accent);border:1px solid #bdcdd8;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.so-steps strong{font-size:12px;font-weight:600}.so-steps small{color:var(--so-muted);margin-top:4px;font-size:11px;display:block}.so-shell{--so-ink:var(--pd-ink);--so-muted:var(--pd-muted);--so-line:var(--pd-line);--so-accent:var(--pd-accent)}.so-shell *{box-sizing:border-box}.so-shell :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #087983}.so-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#536b77;margin:0 0 6px;font-size:11px;font-weight:750}.so-heading{max-width:780px;margin-bottom:28px}.so-heading h1{letter-spacing:-.035em;margin:0 0 10px;font-size:34px;line-height:1.15}.so-heading>p:last-child{color:var(--so-muted);margin:0}.so-panel,.so-next{border:1px solid var(--so-line);background:#fff;border-radius:10px;margin-bottom:18px;padding:22px}.so-panel h2,.so-next h2{letter-spacing:-.02em;margin:0 0 8px;font-size:20px}.so-panel>p,.so-next p{color:var(--so-muted);margin:0 0 14px}.so-panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.so-panel details{color:var(--so-muted);margin-top:14px}.so-panel summary{cursor:pointer;color:var(--so-ink);font-weight:650}.so-panel details p{margin:8px 0}.so-technical{overflow-wrap:anywhere;font-size:12px}.so-muted{color:var(--so-muted);font-size:13px}.so-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.so-form>fieldset{grid-column:1/-1;grid-template-columns:subgrid;border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.so-form>fieldset>legend{margin-bottom:12px;font-size:14px;font-weight:650}.so-form fieldset{min-width:0}.so-form label{gap:6px;font-size:12px;font-weight:650;display:grid}.so-form input,.so-form select{width:100%;min-height:42px;color:var(--so-ink);font:inherit;background:#fff;border:1px solid #aebfc7;border-radius:5px;padding:8px 10px}.so-optional{color:var(--so-muted);font-weight:400}.so-form-action{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:13px;display:flex}.so-form-action p{color:var(--so-muted);margin:0;font-size:12px}.so-status{border-left:3px solid var(--so-accent);background:#eef6f6;margin:15px 0 0;padding:10px 12px}.so-check{grid-column:1/-1;align-items:start;grid-template-columns:none!important;gap:9px!important;font-weight:400!important;display:flex!important}.so-check input{width:18px;min-height:18px;margin-top:1px}.so-member-form{margin-top:14px}.so-next{background:#e9f2f2;border-color:#bdd4d6;justify-content:space-between;align-items:center;gap:22px;display:flex}.so-next>div{max-width:680px}.so-next p{margin-bottom:0}.so-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.so-grid .so-panel{margin:0}.so-grid a,.so-links a{color:#0d6065;font-weight:700}.so-links{gap:8px;display:grid}.so-module-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.so-module-list li{border:1px solid #e0e8e9;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.so-receipt{background:#f7fbfb;border:1px solid #bfd1d4;padding:13px}.so-token{overflow-wrap:anywhere;background:#fff8df;border:1px solid #e0c67d;padding:10px}.so-token code{-webkit-user-select:all;user-select:all}@media (max-width:900px){.so-grid{grid-template-columns:1fr}.so-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.so-heading h1{font-size:29px}.so-panel,.so-next{padding:17px}.so-form{grid-template-columns:1fr}.so-next{flex-direction:column;align-items:flex-start}.so-module-list{grid-template-columns:1fr}.so-panel-heading{align-items:start}.so-panel-heading .ds-status-badge{font-size:10px}.so-form-action{flex-direction:column;align-items:flex-start}}@media (forced-colors:active){.so-shell,.so-panel,.so-next,.so-status,.so-receipt,.so-token{color:canvastext;background:canvas;border-color:canvastext}.so-shell :is(a,button,input,select,summary):focus-visible{outline-color:highlight}}
