.sp-body{background:var(--color-cream)}.sp-top{border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#fbf7f2eb;justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:sticky;top:0}.sp-hero{max-width:900px;margin:0 auto;padding:56px 32px 36px}.sp-hero-eyebrow{background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary-deep);align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px 6px 8px;font-size:12px;font-weight:600;display:inline-flex}.sp-hero-eyebrow .mk{background:var(--color-primary);width:22px;height:22px;color:var(--color-cream);border-radius:50%;place-items:center;display:grid}.sp-hero h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:780px;margin:0 0 18px;font-size:clamp(36px,5.5vw,60px);font-weight:500;line-height:1.05}.sp-hero h1 em{color:var(--color-primary);font-style:italic;font-weight:400}.sp-hero .lede{font-family:var(--font-display);color:var(--color-ink-soft);max-width:620px;margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.45}.sp-hero-meta{color:var(--color-ink-muted);border-top:1px solid var(--color-line);flex-wrap:wrap;gap:8px 28px;margin-top:22px;padding-top:22px;font-size:13px;display:flex}.sp-hero-meta .item{align-items:center;gap:7px;display:inline-flex}.sp-hero-meta .item b{color:var(--color-ink);font-weight:600}.sp-main{max-width:900px;margin:0 auto;padding:16px 32px 96px}.sp-article{color:var(--color-ink-soft);font-size:16px;line-height:1.65}.sp-article section{border-bottom:1px solid var(--color-line);padding:28px 0 32px}.sp-article section:last-of-type{border-bottom:none}.sp-article h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;margin:0 0 14px;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.15}.sp-article h2 em{color:var(--color-primary);font-style:italic;font-weight:400}.sp-article h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-ink);margin:22px 0 6px;font-size:17px;font-weight:500}.sp-article p{text-wrap:pretty;margin:0 0 14px}.sp-article p:last-child{margin-bottom:0}.sp-article strong,.sp-article b{color:var(--color-ink);font-weight:600}.sp-article a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .14s}.sp-article a:hover{color:var(--color-primary)}.sp-article ul{margin:0 0 14px;padding-left:0;list-style:none}.sp-article ul li{margin-bottom:8px;padding-left:26px;position:relative}.sp-article ul li:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:8px}.sp-callout{border-radius:var(--radius-m);background:var(--color-primary-soft);color:var(--color-primary-deep);border:1px solid #d96c3d40;gap:14px;margin:18px 0;padding:16px 20px;font-size:14.5px;line-height:1.55;display:flex}.sp-callout .ico{background:var(--color-primary);width:30px;height:30px;color:var(--color-cream);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.sp-callout .body{min-width:0}.sp-callout .body b{color:var(--color-primary-deep);margin-bottom:2px;display:block}.sp-contact-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-l);align-items:center;gap:16px;margin:20px 0;padding:22px 26px;display:flex}.sp-contact-card .ico{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sp-contact-card .txt{flex:1;min-width:0}.sp-contact-card .txt b{color:var(--color-ink);margin-bottom:2px;font-size:15px;display:block}.sp-contact-card .txt span{color:var(--color-ink-muted);font-size:13px}.sp-links{grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0;display:grid}.sp-links a{background:var(--color-cream-deep);border:1px solid var(--color-line);border-radius:var(--radius-m);flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.sp-links a:hover{border-color:var(--color-primary);background:var(--color-paper)}.sp-links a b{color:var(--color-ink);font-size:14.5px;font-weight:600}.sp-links a span{color:var(--color-ink-muted);font-size:13px}.sp-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0;display:grid}.sp-steps .step{background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-m);padding:20px 20px 22px}.sp-steps .num{font-family:var(--font-display);color:var(--color-primary);margin-bottom:8px;font-size:26px;font-style:italic;font-weight:500}.sp-steps h3{margin:0 0 6px;font-size:15.5px}.sp-steps p{color:var(--color-ink-muted);margin:0;font-size:13.5px}.sp-stat{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.sp-stat .cell{background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-m);padding:16px 18px}.sp-stat .num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin-bottom:6px;font-size:28px;font-weight:500;line-height:1}.sp-stat .num em{color:var(--color-primary);font-style:italic;font-weight:400}.sp-stat .lbl{color:var(--color-ink-muted);font-size:12px;line-height:1.35}.sp-cta-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.sp-foot{max-width:900px;margin:0 auto;padding:0 32px 56px}.sp-foot-card{background:var(--color-ink);color:var(--color-cream);border-radius:var(--radius-l);grid-template-columns:1.4fr 1fr;align-items:center;gap:36px;padding:36px 40px;display:grid}.sp-foot-card h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.15}.sp-foot-card h3 em{color:var(--color-primary-soft);font-style:italic;font-weight:400}.sp-foot-card p{color:#fbf7f2b3;margin:0;font-size:14.5px;line-height:1.55}.sp-foot-card .contact{flex-direction:column;gap:10px;display:flex}.sp-foot-card .contact a{border-radius:var(--radius-pill);color:var(--color-cream);background:#fbf7f214;border:1px solid #fbf7f226;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s;display:inline-flex}.sp-foot-card .contact a:hover{background:#fbf7f226}.sp-foot-card .contact a svg{color:var(--color-primary-soft)}@media (max-width:760px){.sp-hero{padding:36px 20px 24px}.sp-main{padding:16px 20px 80px}.sp-foot{padding:0 20px 48px}.sp-foot-card{grid-template-columns:1fr;padding:28px 24px}.sp-links,.sp-steps,.sp-stat{grid-template-columns:1fr}.sp-contact-card{flex-direction:column;align-items:flex-start}}
