.sp-beta__login a,.sp-form .pf-disclaimer a{position:relative}.sp-beta__login a:after,.sp-form .pf-disclaimer a:after{content:"";position:absolute;inset:-15px -4px}.marketing-layout .sp-hero{padding:120px 0 160px}.sp-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:56px;display:grid}.sp-hero__badge{margin-bottom:18px}.sp-hero__headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(34px,4.2vw,50px);font-weight:600;line-height:1.07}.sp-hero__rule{background:var(--teal-bright);width:56px;height:2px;margin:26px 0}.sp-hero__sub{color:var(--text-secondary);max-width:480px;margin:0;font-size:16px;line-height:1.7}.sp-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.sp-hero__beta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);margin:26px 0 0;font-size:10px}.sp-shot{border:1px solid var(--teal-25);border-radius:4px;overflow:hidden}.sp-shot--hero{border-radius:5px;box-shadow:0 24px 60px -30px #000000b3}.sp-shot__chrome{border-bottom:1px solid var(--teal-25);background:var(--panel-dark-45);height:34px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);justify-content:space-between;align-items:center;padding:0 12px;font-size:9px;display:flex}.sp-shot--hero .sp-shot__chrome{border-bottom-color:var(--panel-edge);height:40px;padding:0 14px;font-size:10px}.sp-shot__body{background:var(--bg-page-elevated);padding:16px}.sp-shot--hero .sp-shot__body{padding:20px}.sp-shot__stats{background:var(--teal-25);border:1px solid var(--teal-25);border-radius:3px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.sp-shot__stat{background:var(--bg-page);padding:14px}.sp-shot__stat-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);font-size:9px}.sp-shot__stat-value{font-family:var(--font-mono);color:var(--text-primary);margin-top:6px;font-size:22px}.sp-shot__stat-value--amber{color:var(--amber-warm)}.sp-shot__program{border:1px solid var(--teal-25);border-radius:3px;margin-top:14px;padding:16px}.sp-shot__program--configured{border-style:dashed;margin-top:10px}.sp-shot__program-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-shot__program-name{font-family:var(--font-display);color:var(--text-primary);font-size:13.5px;font-weight:600}.sp-shot__program--configured .sp-shot__program-name{color:var(--text-dim)}.sp-shot__pill{font-family:var(--font-mono);letter-spacing:.08em;background:var(--teal-bright-12);color:var(--teal-bright);white-space:nowrap;border-radius:2px;padding:3px 7px;font-size:9px}.sp-shot__pill--dim{background:var(--neutral-soft);color:var(--text-dim)}.sp-shot__program-sub{color:var(--text-dim);margin-top:6px;font-size:12px}.sp-shot__bar{gap:3px;height:5px;margin-top:14px;display:flex}.sp-shot__bar-under{background:var(--status-success);border-radius:1px;flex:24}.sp-shot__bar-over{background:var(--amber);border-radius:1px;flex:3}.sp-shot__standing{font-family:var(--font-mono);color:var(--text-dim);margin-top:9px;font-size:10.5px}.sp-shot__program--configured .sp-shot__standing{margin-top:10px}.sp-shot-line{border-top:1px solid var(--white-04);grid-template-columns:118px 1fr auto;align-items:center;gap:8px 12px;padding:10px 6px;display:grid}.sp-shot-line__tag{font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;border-radius:2px;justify-self:start;padding:4px 8px;font-size:9.5px}.sp-shot-line__tag--info{background:var(--teal-bright-12);color:var(--teal-bright)}.sp-shot-line__tag--warn{background:var(--amber-soft);color:var(--amber-warm)}.sp-shot-line__tag--dim{background:var(--neutral-soft);color:var(--text-dim)}.sp-shot-line__tag--ok{color:var(--status-success);background:#34d3991a}.sp-shot-line__text{color:var(--text-primary);font-size:12.5px}.sp-shot-line__val{font-family:var(--font-mono);color:var(--text-secondary);justify-self:end;font-size:10px}.sp-shot-line__val--ok{color:var(--status-success)}.sp-section__head{text-align:center;max-width:640px;margin:0 auto 40px}.sp-section__head--narrow{max-width:620px}.sp-section__head--spaced{margin-bottom:44px}.sp-section__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:14px 0 0;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.25}.sp-section__sub{color:var(--text-secondary);margin:14px 0 0;font-size:15px;line-height:1.75}.sp-jobs{flex-direction:column;gap:44px;display:flex}.sp-job{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px;display:grid}.sp-job__copy--flip{order:2}.sp-job__num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--teal-bright);font-size:10px}.sp-job__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:10px 0;font-size:20px;font-weight:600}.sp-job__body{color:var(--text-secondary);max-width:440px;margin:0;font-size:14.5px;line-height:1.75}.sp-jobs__foot{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;color:var(--status-success);margin:40px 0 0;font-size:10px}.sp-stand{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.sp-stand__col{flex-direction:column;gap:8px;display:flex}.sp-stand__label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-dim);margin-bottom:4px;font-size:9px}.sp-stand__card{border:1px solid var(--teal-25);background:var(--panel-dark-45);border-radius:3px;padding:12px 14px}.sp-stand__name{font-family:var(--font-mono);color:var(--text-primary);font-size:10.5px}.sp-stand__sub{font-family:var(--font-mono);color:var(--text-dim);margin-top:3px;font-size:9px}.sp-stand__pill{text-align:center;font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-secondary);border:1px solid var(--teal-25);background:var(--bg-page);border-radius:999px;margin-top:8px;padding:7px 12px;font-size:9px}.sp-stand__program{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-stand__program--clear{background:#34d39914;border-color:#34d39966}.sp-stand__result{text-align:right;white-space:nowrap}.sp-stand__tally{font-family:var(--font-mono);font-size:10px}.sp-stand__under{color:var(--status-success)}.sp-stand__sep{color:var(--text-dim)}.sp-stand__over{color:var(--amber-warm)}.sp-stand__caption{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;font-size:9px;display:flex}.sp-clauses{max-width:760px;margin:0 auto}.sp-clause{border-top:1px solid var(--panel-edge);grid-template-columns:72px 1fr;align-items:start;gap:8px 28px;padding:26px 0;display:grid}.sp-clause__num{font-family:var(--font-mono);color:var(--teal-bright);padding-top:3px;font-size:12px}.sp-clause__title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.sp-clause__body{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.75}.sp-beta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px 80px;display:grid}.sp-beta .sp-section__sub{max-width:none}.sp-beta__steps{flex-direction:column;margin-top:28px;display:flex}.sp-beta__step{border-top:1px solid var(--panel-edge);grid-template-columns:32px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.sp-beta__step-num{font-family:var(--font-mono);color:var(--teal-bright);padding-top:2px;font-size:11px}.sp-beta__step-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.sp-beta__step-body{color:var(--text-secondary);font-size:14px;line-height:1.65}.sp-beta__login{color:var(--text-dim);margin:20px 0 0;font-size:13px}.sp-beta__login a{color:var(--teal-bright);text-decoration:none}.sp-form{--pf-text-muted:#8299ad;--pf-error:#f87171;--pf-accent-bg:#356e84;--pf-accent-bg-hover:#3b7a92;--pf-on-accent-strong:var(--panel);border:1px solid var(--panel-edge);background:var(--panel-dark-45);border-radius:4px;flex-direction:column;gap:18px;padding:28px;display:flex}.light .marketing-layout .sp-form{--pf-text-muted:var(--text-dim);--pf-error:var(--status-error);--pf-accent-bg:var(--teal);--pf-accent-bg-hover:var(--teal-hover);--pf-on-accent-strong:var(--text-inverse)}.sp-form__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.sp-form form{flex-direction:column;gap:18px;display:flex}.sp-form__fields{flex-direction:column;gap:14px;display:flex}.sp-form .pf-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:14px;margin:0;display:grid}.sp-form .pf-row>.pf-field{grid-row:auto;display:block}.sp-form .pf-field{margin:0}.sp-form .pf-label{letter-spacing:.12em;color:var(--text-dim);margin-bottom:6px;font-size:10px}.sp-form .pf-input,.sp-form .pf-textarea{background:var(--bg-page);border-color:var(--teal-25);border-radius:3px;padding:11px 12px}.sp-form .pf-textarea{min-height:0;line-height:normal}.sp-form .pf-chips{gap:6px}.sp-form .pf-chip{border-color:var(--teal-25);border-radius:3px;min-height:44px;padding:6px 12px;font-size:13px;font-weight:400}.sp-form .pf-chip[data-selected=true],.sp-form .pf-chip[aria-pressed=true]{border-color:var(--teal-bright);background:var(--teal-bright-12)}.sp-form .pf-chip__box{display:none}.sp-form .pf-cards{gap:6px}.sp-form .pf-card-option{border:1px solid var(--teal-25);border-radius:3px;grid-template-columns:minmax(0,1fr);row-gap:2px;min-height:44px;padding:10px 12px}.sp-form .pf-card-option[data-selected=true],.sp-form .pf-card-option[aria-checked=true]{border-color:var(--teal-bright);background:var(--teal-bright-12)}.sp-form .pf-card-option__radio{display:none}.sp-form .pf-card-option__name{font-family:var(--font-body);font-weight:400}.sp-form .pf-card-option__desc{color:var(--text-dim);font-size:12px}.sp-form .pf-submit{margin:0;padding:10px 24px}.sp-form .pf-disclaimer{color:var(--text-dim);font-size:11px}.sp-form .pf-disclaimer a{color:var(--text-dim);text-decoration:underline}@media (max-width:899px){.sp-stand{grid-template-columns:minmax(0,1fr)}}@media (max-width:799px){.sp-hero__grid,.sp-job,.sp-beta{grid-template-columns:minmax(0,1fr)}.sp-job__copy--flip{order:0}}@media (max-width:599px){.sp-clause{grid-template-columns:1fr}}@media (max-width:559px){.sp-shot-line{grid-template-columns:1fr auto}.sp-shot-line__text{grid-column:1/-1}}@media (max-width:519px){.sp-form .pf-row{grid-template-columns:minmax(0,1fr)}}