.sp-page{background:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-font);padding-bottom:40px}.sp-page *{box-sizing:border-box}.sp-page .sp-wrap{width:min(1040px,90%);margin:auto}.sp-page h1,.sp-page h2,.sp-page p,.sp-page ul{margin:0}.sp-page p{color:var(--brand-muted);font-size:16px;line-height:1.7}.sp-page a{color:var(--brand-text)}.sp-page .sp-hero{padding:80px 0 45px}.sp-page .sp-hero h1{letter-spacing:-.045em;margin:20px 0 16px;font-size:clamp(36px,4vw,54px);font-weight:550;line-height:1.1}.sp-page .sp-hero p{max-width:620px;font-size:18px}.sp-page .sp-audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sp-page .sp-audiences article{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:14px;flex-direction:column;padding:30px;display:flex}.sp-page .sp-audiences h2{letter-spacing:-.02em;margin-top:18px;font-size:24px;font-weight:550}.sp-page .sp-audiences article>p{margin-top:8px;font-size:15px}.sp-page .sp-audiences ul{gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.sp-page .sp-audiences li a{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.sp-page .sp-audiences li a:hover{border-color:var(--brand-text)}.sp-page .sp-button{border:1px solid var(--brand-action);background:var(--brand-action);color:var(--brand-action-text);border-radius:8px;align-self:flex-start;align-items:center;gap:12px;margin-top:auto;padding:14px 20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.sp-page .sp-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.sp-page .sp-more>div{border:1px solid var(--brand-line);border-radius:14px;gap:16px;padding:24px 28px;display:flex}.sp-page .sp-more svg{flex-shrink:0;margin-top:3px}.sp-page .sp-more h2{margin-bottom:4px;font-size:17px;font-weight:600}.sp-page .sp-more p{font-size:14px}.sp-page .sp-more a{text-underline-offset:3px;font-weight:600}.sp-page :is(a,button):focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}@media (max-width:760px){.sp-page .sp-hero{padding:50px 0 30px}.sp-page .sp-audiences,.sp-page .sp-more{grid-template-columns:1fr;gap:16px}.sp-page .sp-audiences article{padding:22px}.sp-page .sp-more>div{padding:20px}}
