/* fix12 2026-09-30: outline number circles, full-bleed program index, contact link boxes with wipe, no section rules, new contact door (corporate / coaching / services / contact) */
.sub-program-page .sub-program-index{margin:0;max-width:none;padding-inline:var(--sub-gutter)}
@media (max-width:760px){.sub-program-page .sub-program-index{padding-inline:22px}}
.sub-num{background:transparent;border:1px solid var(--turquoise);box-shadow:none;box-sizing:border-box}
.sub-service{border-top:none}
.sub-program-page a.sub-story-link[href^="storyi-contact"]{display:inline-flex;align-items:center;gap:14px;margin-top:1rem;padding:16px 26px;border:1px solid var(--turquoise,#3aa6b9);border-radius:10px;background:linear-gradient(var(--turquoise,#3aa6b9),var(--turquoise,#3aa6b9)) no-repeat left center/0% 100%,rgba(255,255,255,.75);font-weight:500;text-decoration:none!important;color:inherit;transition:background-size .4s cubic-bezier(.6,0,.2,1),color .3s}
.sub-program-page a.sub-story-link[href^="storyi-contact"]::before{content:"\f0e0";font:var(--fa-font-solid);font-size:1.4rem;color:var(--turquoise,#3aa6b9);transition:color .3s}
.sub-program-page a.sub-story-link[href^="storyi-contact"]:hover,.sub-program-page a.sub-story-link[href^="storyi-contact"]:focus-visible{background-size:100% 100%,auto;color:#fff}
.sub-program-page a.sub-story-link[href^="storyi-contact"]:hover::before,.sub-program-page a.sub-story-link[href^="storyi-contact"]:focus-visible::before{color:#fff}
@media (prefers-reduced-motion:reduce){.sub-program-page a.sub-story-link[href^="storyi-contact"]{transition:none}}
@media (min-width:1024px){.sub-form-shell::after{background-image:url("assets/story-i/renewal/lineart/storyi-contact-door-20260930.png")}}
