.spec-hero{background:var(--brand-bg-alt)}.spec-hero .container{position:relative;display:grid;align-items:end;min-height:380px;isolation:isolate}.spec-hero figure{position:absolute;top:0;right:12px;bottom:0;left:12px;z-index:-1}.spec-hero figure .media-label{top:16px;right:auto;bottom:auto;left:16px}.spec-hero h1{font-size:max(2rem, min(3.3vw, 3.1rem))}.spec-hero .hero-copy{margin:48px 16px 16px;padding:24px;background:var(--brand-bg);border-top:4px solid var(--brand-primary);max-width:790px}.spec-statement{margin-left:auto;margin-right:auto;max-width:760px;text-align:center;font-size:1.15rem}.spec-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.spec-goals article{padding:24px;border:1px solid var(--brand-border);background:var(--brand-bg-alt)}.spec-goals h3{color:var(--brand-primary)}.com-progress{background:var(--brand-primary-light)}.spec-gates{padding:0;list-style:none;max-width:820px}.spec-gates li{margin-top:16px}.spec-gates li>div{display:flex;justify-content:space-between;gap:8px}.spec-gates progress{display:block;width:100%;height:12px;accent-color:var(--brand-primary);animation:.55s ease-out both beam-progress;transform-origin:left}@keyframes beam-progress{from{transform:scaleX(.25)}to{transform:scaleX(1)}}.spec-refs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.spec-refs>*{padding:8px 16px;border:1px solid var(--brand-border)}@media (max-width:767px){.spec-goals{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.spec-gates progress{animation:none}}@media (max-width:575px){.spec-hero .hero-copy{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}}