.sf{padding:var(--section-py) 0}.sf--light{background:var(--aspire-white)}.sf--subtle{background:var(--bg-subtle)}.sf--dark{background:var(--aspire-charcoal);padding:clamp(20px,2.5vw,30px) 0 clamp(30px,4vw,56px)}.sf__inner{align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr}.sf--image-left .sf__media{order:-1}.sf__content,.sf__media{min-width:0}.sf__label{display:block;margin-bottom:12px}.sf__heading{font-size:var(--text-title-2);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:20px;text-wrap:balance}.sf--dark .sf__heading{color:var(--aspire-white)}.sf--dark .sf__label{color:hsla(0,0%,100%,.4)}.sf__desc p{color:var(--aspire-mid);font-size:1.0625rem;line-height:1.7}.sf--dark .sf__desc p{color:hsla(0,0%,100%,.65)}.sf__bullets{display:flex;flex-direction:column;gap:16px;list-style:none;margin:28px 0 0;padding:0}.sf__bullet{align-items:flex-start;display:flex;gap:14px}.sf__bullet-icon{color:var(--aspire-accent);flex-shrink:0;height:24px;margin-top:1px;width:24px}.sf__bullet-icon i,.sf__bullet-icon svg{height:20px;width:20px}.sf__bullet-text{color:var(--aspire-dark);font-size:.9375rem;font-weight:500;line-height:1.5}.sf--dark .sf__bullet-text{color:hsla(0,0%,100%,.8)}.sf--dark .sf__bullet-icon{color:var(--brand-green)}.sf__actions{margin-top:32px}.sf__ghost-link{font-family:var(--font-primary);font-size:.875rem;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;display:inline-flex;gap:8px;margin-top:22px;padding:0;text-decoration:none;transition:color .2s}.sf__ghost-link:hover{color:hsla(0,0%,100%,.65)}.sf__ghost-link svg{flex-shrink:0}.sf--light .sf__ghost-link,.sf--subtle .sf__ghost-link{color:rgba(0,0,0,.35)}.sf--light .sf__ghost-link:hover,.sf--subtle .sf__ghost-link:hover{color:rgba(0,0,0,.6)}.sf__image{border-radius:var(--card-radius-lg);box-shadow:var(--shadow-lg);width:100%}.sf--dark .sf__image{box-shadow:0 12px 40px rgba(0,0,0,.3)}.sf__media--embed iframe,.sf__media--embed video{border-radius:var(--card-radius-lg);width:100%}@media (max-width:900px){.sf__inner{gap:48px}}@media (max-width:768px){.sf__inner{gap:24px;grid-template-columns:1fr}.sf--image-left .sf__media,.sf__media{order:-1}}