/* Contact-first application CTA in the user-marked homepage hero space. */
.hero-story{container-type:inline-size}
.hero-apply-cta{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:min(300px,calc(100% - 16px));min-height:100px;margin:24px 8px 12px;padding:17px 20px;border:1px solid #4b8d3f;border-radius:12px;background:linear-gradient(120deg,#267d29,#195c20);color:#fff;text-align:center;text-decoration:none;box-shadow:0 0 0 4px #347c2520,0 7px 22px #1c5a202b;transform:scale(1);transform-origin:left center;animation:clean-start-apply-glow 2.4s ease-in-out 2;transition:background-color .2s ease}
.hero-apply-label{display:block;font-family:Headline,'Arial Narrow',sans-serif;font-size:34px;font-weight:700;line-height:1.05;letter-spacing:.25px}
.hero-apply-note{display:block;max-width:225px;font-size:11px;line-height:1.5;color:#f0faeb}
.hero-apply-arrow{position:absolute;right:15px;top:17px;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1}
.hero-apply-cta:hover{background:#174f1b}
.hero-apply-cta:focus-visible{outline:3px solid #154d19;outline-offset:6px}
.hero-person{bottom:148px}
@keyframes clean-start-apply-glow{0%,100%{transform:scale(1);box-shadow:0 0 0 4px #347c2520,0 7px 22px #1c5a202b}50%{transform:scale(1.03);box-shadow:0 0 0 9px #4a9c312b,0 8px 30px #2c8b354a}}
/* On wide heroes the button fits the circled gap beside the checklist. */
@container (min-width:800px){.hero-apply-cta{position:absolute;left:330px;top:300px;width:180px;min-height:116px;margin:0;padding:20px 14px 17px}.hero-apply-label{font-size:29px}.hero-apply-note{max-width:145px}.hero-apply-arrow{position:static;font-size:19px}.hero-person{bottom:-2px}}
@media(max-width:700px){.hero-apply-cta{width:calc(100% - 16px);min-height:100px;margin-top:22px}.hero-apply-label{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-apply-cta{animation:none;transition:none}}
