.sp-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid}.sp-hero .sp-copy{min-width:0}.sp-hero h1{font-family:var(--font-heading);font-weight:700;font-size:var(--text-heading-1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.sp-hero .lede{color:var(--color-text-muted);font-size:var(--text-body-lg-plus);max-width:var(--measure-46);margin:1.25rem 0 1.75rem;line-height:1.7}.sp-hero .sp-cert{font-size:var(--text-body-sm);color:var(--color-primary-ink);font-weight:600;-webkit-text-decoration:underline transparent;text-decoration:underline transparent;transition:text-decoration-color .15s;display:inline-block}.sp-hero .sp-cert:hover{text-decoration-color:currentColor}[data-theme=dark] .sp-hero .sp-cert{color:var(--color-accent-ink)}.sp-hero .sp-visual{justify-content:center;align-items:center;display:flex}.mock{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:var(--container-460);padding:1.625rem}.mock-head{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.mock-head .mt{font-weight:600;font-size:var(--text-body-sm)}.mock-head .ms{font-size:var(--text-caption);color:var(--color-success-ink);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.mock-head .ms .dot{background:var(--color-success);border-radius:50%;width:.4375rem;height:.4375rem}.feat-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.feat-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:1.75rem}.feat-card .ico{border-radius:var(--radius-md);background:var(--accent-tint);width:2.75rem;height:2.75rem;color:var(--color-accent-ink);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.feat-card .ico svg{width:1.375rem;height:1.375rem}.feat-card h3{font-family:var(--font-heading);font-weight:700;font-size:var(--text-heading-4);margin-bottom:.625rem}.feat-card p{font-size:var(--text-body);color:var(--color-text-muted);line-height:1.7}.steps{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.step{border-top:2px solid var(--color-border);padding-top:1.125rem}.step .sn{font-family:var(--font-heading);font-size:var(--text-body);color:var(--color-accent-ink);font-weight:700}.step h4{font-weight:600;font-size:var(--text-body-lg);margin:.5rem 0 .4375rem}.step p{font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.65}.req-list{gap:.875rem;list-style:none;display:grid}.req-list li{align-items:flex-start;gap:.875rem;display:flex}.req-list li .ck{background:var(--accent-tint);width:1.5rem;height:1.5rem;color:var(--color-accent-ink);border-radius:.4375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.req-list li .ck svg{width:.8125rem;height:.8125rem}.req-list li strong{font-weight:600}.req-list li span{color:var(--color-text-muted);font-size:var(--text-body);line-height:1.6}@media(max-width:900px){.sp-hero{grid-template-columns:1fr;gap:2.25rem}.sp-hero .sp-visual{order:-1}.feat-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.sign-list{color:var(--color-text-muted);font-size:var(--text-body);gap:.75rem;padding-left:1.25rem;line-height:1.6;list-style:outside;display:grid}.sign-list strong{color:var(--color-text);font-weight:600}.sp-note{color:var(--color-text-muted);font-size:var(--text-body);line-height:1.7}.proof-list{list-style:none;display:grid}.proof-list li{border-top:1px solid var(--color-border);padding:1.125rem 0}.proof-list li:last-child{border-bottom:1px solid var(--color-border)}.proof-list a{font-weight:600;font-size:var(--text-body-lg);color:var(--color-primary-ink);-webkit-text-decoration:underline transparent;text-decoration:underline transparent;transition:text-decoration-color .15s}.proof-list a:hover{text-decoration-color:currentColor}.proof-list a:focus-visible{text-decoration-color:currentColor}[data-theme=dark] .proof-list a{color:var(--color-accent-ink)}.proof-list p{color:var(--color-text-muted);font-size:var(--text-body);margin-top:.375rem;line-height:1.6}.req-list li span a{color:var(--color-primary-ink);text-decoration:underline}[data-theme=dark] .req-list li span a{color:var(--color-accent-ink)}
