.sp-start{padding:clamp(80px, 13vh, 160px) var(--pad);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,90px);display:grid}.sp-start h2{letter-spacing:-.02em;margin-top:18px;font-size:clamp(46px,7.2vw,128px);line-height:.86}.sp-start h2 em{color:var(--cream);font-style:normal}.sp-start .lede{max-width:30ch;margin-top:22px;font-size:clamp(18px,1.7vw,26px);font-weight:700;line-height:1.3}.sp-promises{gap:10px;max-width:440px;margin-top:24px;display:grid}.sp-promises li{padding-left:26px;font-size:16px;font-weight:600;line-height:1.4;position:relative}.sp-promises li:before{content:"";border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:11px;height:6px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.sp-direct{flex-wrap:wrap;gap:8px 18px;margin-top:28px;display:flex}.sp-direct a{border-bottom:1.5px solid var(--ink);padding-bottom:2px}.sp-card{background:var(--ink);color:var(--cream);border-radius:28px;padding:clamp(22px,3vw,40px)}.sp-card.pulse{animation:sp-glow 1.4s var(--ease-out)}@keyframes sp-glow{0%{box-shadow:0 0 #ffe9dfe6}to{box-shadow:0 0 0 26px #ffe9df00}}.sp-card fieldset{border:0;min-width:0;margin:0;padding:0}.sp-card legend{color:#ffe9df99;margin-bottom:14px;padding:0}.sp-chips{flex-wrap:wrap;gap:8px;display:flex}.sp-chip{cursor:pointer;position:relative}.sp-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sp-chip span{border:1.5px solid #ffe9df4d;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}@media (hover:hover){.sp-chip:hover span{border-color:var(--accent);transform:translateY(-2px)}}.sp-chip input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--ink)}.sp-chip input:checked+span:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px}.sp-chip input:focus-visible+span{outline:2px solid var(--cream);outline-offset:3px}.sp-field{gap:8px;margin-top:22px;display:grid}.sp-field>span{color:#ffe9df99}.sp-field input,.sp-field textarea{width:100%;color:var(--cream);font:500 16px/1.4 var(--sans);resize:vertical;background:#ffe9df0f;border:1px solid #ffe9df3d;border-radius:14px;padding:14px 16px;transition:border-color .25s,background .25s}.sp-field input:focus,.sp-field textarea:focus{border-color:var(--accent);background:#ffe9df1a;outline:none}.sp-field ::placeholder{color:#ffe9df6b}.sp-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.sp-send{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.sp-btn{color:var(--cream);text-align:center;border:1.5px solid #ffe9df73;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:16px 22px;font-size:15px;font-weight:700;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.sp-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--ink)}@media (hover:hover){a.sp-btn:hover{border-color:var(--cream);background:var(--cream);color:var(--ink);transform:translateY(-2px)}}.sp-btn.ghost{text-underline-offset:4px;border-color:#0000;grid-column:1/-1;padding:10px;font-size:14px;-webkit-text-decoration:underline #ffe9df66;text-decoration:underline #ffe9df66}.sp-btn.is-off{opacity:.38;cursor:not-allowed}.sp-note{color:#ffe9df99;margin-top:12px;font-size:11px;line-height:1.5}.sp-full{color:#ffe9dfbf;margin-top:14px;font-size:14.5px}.sp-full a{color:var(--cream);border-bottom:1.5px solid var(--accent);font-weight:700}@media (max-width:1000px){.sp-start{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.sp-fields,.sp-send{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sp-card.pulse{animation:none}}
