.spage{background:var(--color-brand-canvas);min-height:100vh;color:var(--color-brand-ink)}.spage *{box-sizing:border-box}.spage-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 48px}.spage-section{padding:clamp(72px,9vw,128px) 0;scroll-margin-top:96px}.spage-section[data-surface=lavender]{background:var(--color-brand-neutral-100)}.spage-section[data-surface=white]{background:#fff}.spage-eyebrow{color:var(--color-brand-purple);font:400 12px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}.spage-h2{color:var(--color-brand-purple);letter-spacing:-.035em;margin:0;font-size:clamp(38px,4.4vw,62px);font-weight:500;line-height:1.06}.spage-intro{max-width:720px;color:var(--color-brand-neutral-600);margin:18px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.spage-head{margin-bottom:clamp(32px,4vw,56px)}.spage-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.spage-button{border:1px solid var(--color-brand-purple);background:var(--color-brand-purple);color:#fff;min-height:52px;transition:background-color var(--bp-duration-fast) var(--bp-ease-standard), color var(--bp-duration-fast) var(--bp-ease-standard), border-color var(--bp-duration-fast) var(--bp-ease-standard);border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.spage-button:hover{border-color:var(--color-brand-ink);background:var(--color-brand-ink)}.spage-button--ghost{color:var(--color-brand-purple);background:0 0}.spage-button--ghost:hover{background:var(--color-brand-purple);color:#fff}.spage-button--yellow{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow);color:var(--color-brand-ink)}.spage-button--yellow:hover{background:#fff;border-color:#fff}.spage a:focus-visible,.spage button:focus-visible,.spage summary:focus-visible{outline:2px solid var(--color-brand-purple);outline-offset:3px}.cta-band a:focus-visible{outline-color:var(--color-brand-yellow)}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);display:grid}.faq__list{border-top:1px solid var(--color-brand-neutral-200)}.faq__list details{border-bottom:1px solid var(--color-brand-neutral-200)}.faq__list summary{min-height:72px;color:var(--color-brand-ink);letter-spacing:-.01em;cursor:pointer;align-items:center;padding:18px 48px 18px 0;font-size:clamp(17px,1.4vw,20px);font-weight:500;list-style:none;display:flex;position:relative}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary span{width:16px;height:16px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.faq__list summary span:before,.faq__list summary span:after{content:"";background:var(--color-brand-purple);width:16px;height:2px;transition:transform var(--bp-duration-default) var(--bp-ease-standard);border-radius:2px;position:absolute;top:7px;left:0}.faq__list summary span:after{transform:rotate(90deg)}.faq__list details[open] summary span:after{transform:rotate(0)}.faq__list summary:hover{color:var(--color-brand-purple)}.faq__list details p{max-width:640px;color:var(--color-brand-neutral-600);margin:-4px 0 22px;font-size:17px;line-height:1.6}.cta-band{background:var(--color-brand-purple);color:#fff;padding:clamp(80px,9vw,128px) 0;position:relative;overflow:hidden}.cta-band__wave{background:var(--color-brand-yellow);opacity:.08;width:420px;height:420px;position:absolute;bottom:-118px;right:-72px;-webkit-mask:url(/signal-wave.svg) 50%/contain no-repeat;mask:url(/signal-wave.svg) 50%/contain no-repeat}.cta-band__inner{justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:relative}.cta-band h2{letter-spacing:-.035em;max-width:820px;margin:0;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.04}.cta-band p{color:#ffffffbf;max-width:620px;margin:22px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.cta-band__actions{flex-direction:column;flex:none;align-items:flex-start;gap:14px;display:flex}.cta-band__actions>a:not(.spage-button){color:#ffffffd9;text-underline-offset:4px;font-size:14px}@media (width<=1050px){.spage-wrap{padding:0 32px}}@media (width<=800px){.spage-wrap{padding:0 24px}.faq{grid-template-columns:1fr}.cta-band__inner{flex-direction:column;align-items:flex-start}}@media (width<=520px){.spage-wrap{padding:0 16px}}
