.srcf-home-hero{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));color:var(--brand-text-inverse);min-height:560px;display:grid;align-items:center;padding:64px 0 80px;text-align:center}.srcf-home-hero .srcf-kicker,.srcf-home-hero h1,.srcf-home-hero p{color:var(--brand-text-inverse)}.srcf-home-hero h1{font-size:max(2rem, min(4vw, 3.5rem));max-width:800px;margin:16px auto}.srcf-home-hero p{max-width:720px;margin:0 auto 24px}.srcf-hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}body.srcf3f19 .srcf-home-hero a.srcf-nav-cta{background:var(--brand-bg);color:var(--brand-primary-dark)}body.srcf3f19 a.srcf-hero-secondary{background:0 0;color:var(--brand-text-inverse);border:1px solid var(--brand-text-inverse);border-radius:var(--brand-radius);padding:12px 20px;font-weight:700}body.srcf3f19 a.srcf-hero-secondary:hover{color:var(--brand-primary-dark);background:var(--brand-text-inverse)}.srcf-doc-list{padding-left:20px}.srcf-doc-list li{margin-bottom:8px}.srcf-open-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.srcf-open-grid article{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:24px}.srcf-image-cards article{position:relative;border-radius:var(--brand-radius);overflow:hidden;min-height:240px;background:#24313b}.srcf-image-cards img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.srcf-image-cards h3{position:absolute;left:0;right:0;bottom:0;margin:0;padding:32px 16px 16px;color:var(--brand-text-inverse);background:linear-gradient(transparent,rgba(0,0,0,.72));text-align:center}.srcf-more-links{margin-top:24px}.srcf-faq details{border-bottom:1px solid var(--brand-border);padding:16px 0}.srcf-faq summary{cursor:pointer;font-weight:700;color:var(--brand-text)}.srcf-handoff{background:var(--brand-primary-dark);color:var(--brand-text-inverse);padding:64px 0 80px}.srcf-handoff h2,.srcf-handoff p{color:var(--brand-text-inverse)}.srcf-handoff .container{max-width:800px}@media (max-width:575.98px){.srcf-open-grid{grid-template-columns:1fr}}