.srcf58fb-spec-hero{position:relative;min-height:420px;padding:180px 0 64px;background:var(--brand-primary-dark)}.srcf58fb-spec-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.srcf58fb-spec-hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.srcf58fb-spec-hero .container{position:relative;z-index:1}.srcf58fb-spec-hero .srcf58fb-kicker,.srcf58fb-spec-hero h1,.srcf58fb-spec-hero p{color:var(--brand-text-inverse);text-shadow:0 1px 2px rgba(0,0,0,.45)}.srcf58fb-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.875rem}.srcf58fb-spec-statement{background:var(--brand-bg);padding:64px 0}.srcf58fb-spec-statement blockquote{max-width:760px;margin:0 auto;border-left:4px solid var(--brand-primary);padding-left:24px}.srcf58fb-spec-statement p{color:var(--brand-text);font-size:1.25rem}.srcf58fb-spec-goals{background:var(--brand-bg-alt);padding:48px 0}.srcf58fb-goal-card{background:var(--brand-bg);padding:24px;border-radius:var(--brand-radius);border:1px solid var(--brand-border)}.srcf58fb-goal-card h3,.srcf58fb-goal-card p,.srcf58fb-spec-goals h2{color:var(--brand-text)}.srcf58fb-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:var(--brand-primary);color:var(--brand-text-inverse);border-radius:var(--brand-radius);margin-bottom:16px;font-weight:700}.srcf58fb-spec-progress{background:var(--brand-bg);padding:48px 0}.srcf58fb-spec-progress h2,.srcf58fb-spec-progress h3,.srcf58fb-spec-progress li,.srcf58fb-spec-progress p{color:var(--brand-text)}.srcf58fb-bar{margin-bottom:24px}.srcf58fb-bar-label{display:flex;justify-content:space-between;gap:16px;color:var(--brand-text);margin-bottom:8px}.progress{height:16px;background:var(--brand-primary-light);border-radius:var(--brand-radius)}.progress-bar{background:var(--brand-primary)}.srcf58fb-spec-docs{background:var(--brand-bg-alt);padding:48px 0}.srcf58fb-doc-row li,.srcf58fb-spec-docs h2{color:var(--brand-text)}.srcf58fb-doc-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;list-style:none;padding:0}.srcf58fb-doc-row li{background:var(--brand-bg);border:1px dashed var(--brand-border);padding:16px}.srcf58fb-spec-cta{background:var(--brand-primary-dark);padding:64px 0 80px}.srcf58fb-spec-cta a:not(.btn),.srcf58fb-spec-cta h2,.srcf58fb-spec-cta p{color:var(--brand-text-inverse)}