/* Shared CTA anatomy: readable label, fine separator, dedicated arrow space. */
body .header .header-link,body main .button,body main .text-link:not(.offer-cta),body #H-04 .offer-cta{font-family:Archivo,Arial,sans-serif;font-size:16px!important;font-weight:600;line-height:1.3;min-height:54px;border-radius:999px;gap:12px;padding:10px 12px 10px 22px;box-sizing:border-box}
body .header .header-link{width:auto;max-width:none;white-space:nowrap}
body .header .header-link>span:not(.sr-only),body main .button>span:not(.sr-only),body main .text-link>span:not(.sr-only),body #H-04 .offer-cta>span:not(.sr-only){display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:32px;padding:0 0 0 10px;margin:0;border-left:1px solid #ffffff45;box-sizing:border-box}
body main .authority .text-link>span:not(.sr-only),body main button:disabled>span:not(.sr-only){border-left-color:currentColor;opacity:.65}
body main .close-links .text-link:not(.offer-cta){padding:10px 0;border-radius:0}
@media(max-width:800px){body>.header,body.coaching-page>.header{column-gap:10px}body>.header .brand-rebuild,body.coaching-page>.header .brand-rebuild{width:min(170px,calc(100% - 200px))}body .header .header-link{padding-left:16px;gap:8px}body .header .header-link>span:not(.sr-only){flex-basis:30px;width:30px;padding-left:8px}}
@media(max-width:600px){body main .button,body main .text-link:not(.offer-cta),body #H-04 .offer-cta{padding-left:18px;gap:10px}body #elevate .program-actions>a,body #elite .program-actions>a,body #elevate .program-actions button,body #elite .program-actions button{padding-inline:12px 8px;gap:5px;min-height:64px;height:auto}body .program-actions .button>span:not(.sr-only),body .program-actions .text-link>span:not(.sr-only){flex-basis:26px;width:26px;padding-left:6px}}

body>.header .header-link,body.coaching-page>.header .header-link{width:auto!important;max-width:none!important;min-height:54px;padding:10px 12px 10px 16px;gap:8px}

/* Offer pairs: previous ID-scoped rules hid the arrows at <=1100px. */
body #elevate .program-actions [aria-hidden],body #elite .program-actions [aria-hidden]{display:inline-flex}
body #elevate .program-actions>a,body #elite .program-actions>a,body #elevate .program-actions button,body #elite .program-actions button{height:64px;min-height:64px;white-space:normal;box-shadow:none}
body main .button:disabled,body main .text-link:disabled{background:#edf1f7;color:#536173;border:1px solid #bbc5d3;box-shadow:none;transform:none;cursor:not-allowed}
body main .button:disabled>span:not(.sr-only),body main .text-link:disabled>span:not(.sr-only){border-left-color:#53617355}
/* Secondary functional controls use the same type and tactile geometry. */
body #quiz-back,body #quiz-restart,body .mobile-comparison-toggle{font:600 16px/1.3 Archivo,Arial,sans-serif;min-height:54px;border-radius:999px;padding:10px 16px;border:1px solid #8493ab;align-items:center;gap:12px;touch-action:manipulation}
body #quiz-back,body #quiz-restart{background:#f4f6fa;color:#183965;box-shadow:none}
body #quiz-back:not([hidden]),body #quiz-restart:not([hidden]){display:inline-flex;justify-content:space-between}
body #quiz-back:disabled{opacity:.5;cursor:not-allowed}
body #quiz-next,body #quiz-result-link{justify-content:space-between}
/* Pseudo-elements survive quiz textContent updates for every question/result. */
body #quiz-next:after,body #quiz-result-link:after,body #quiz-restart:after,body #quiz-back:before{content:'';display:block;width:34px;min-width:34px;height:32px;box-sizing:border-box;border-left:1px solid #ffffff45;background:currentColor;mask:none;background:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 5l7 7-7 7' fill='none' stroke='white' stroke-width='1.7'/%3E%3C/svg%3E");background-position:right center;background-size:18px;background-repeat:no-repeat}
body #quiz-next>span:not(.sr-only){display:none}
body #quiz-restart:after,body #quiz-back:before{border-left-color:#18396545;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 5l7 7-7 7' fill='none' stroke='%23183965' stroke-width='1.7'/%3E%3C/svg%3E")}
body #quiz-back:before{transform:rotate(180deg);width:26px;min-width:26px}
body #quiz-restart{margin-top:14px}
body .review-prev,body .review-next{width:52px;height:52px;min-width:52px;border-radius:50%;font-size:22px;border:1px solid #8493ab}
body #quiz-back:focus-visible,body #quiz-restart:focus-visible,body .mobile-comparison-toggle:focus-visible,body .review-prev:focus-visible,body .review-next:focus-visible{outline:2px solid #2452d4;outline-offset:4px}
@media(max-width:600px){body .quiz-actions{display:grid;grid-template-columns:1fr}body #quiz-next{grid-row:1}body #quiz-back{justify-self:start}body #elevate .program-actions,body #elite .program-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

body .mobile-comparison-toggle>span{display:flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-left:1px solid #ffffff45;padding-left:8px;font-size:22px}body .mobile-comparison-toggle{text-align:left}body main .button>span.sr-only{border:0!important}

/* Owner correction: balanced label inset within paired offer actions. */
body #elevate .program-actions>a,body #elite .program-actions>a,body #elevate .program-actions button,body #elite .program-actions button{padding-left:24px;padding-right:12px}
@media(max-width:350px){body #elevate .program-actions>a,body #elite .program-actions>a,body #elevate .program-actions button,body #elite .program-actions button{padding-left:20px;padding-right:8px}}

@media(min-width:601px) and (max-width:1100px){body #elevate .program-actions,body #elite .program-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body #elevate .program-actions>a,body #elite .program-actions>a,body #elevate .program-actions button,body #elite .program-actions button{gap:6px}body #elevate .program-actions span:not(.sr-only),body #elite .program-actions span:not(.sr-only){flex-basis:26px;width:26px;padding-left:6px}}

/* Activated discovery-call links; no longer styled as unavailable controls. */
body .contact-next a[data-booking],body .program-actions a[data-booking]{opacity:1;cursor:pointer}
body .contact-email a.contact-action-call{background:#edf1f7;color:#183965;border-color:#8493ab;cursor:pointer;opacity:1}
body .contact-email a.contact-action-call:hover{background:#dce6f7;border-color:#2452d4}
body .contact-email a.contact-action-call>span:not(.sr-only){border-left-color:#18396545}

@media(min-width:601px) and (max-width:1100px){body #elevate .program-actions a[data-booking],body #elite .program-actions a[data-booking]{min-width:0;padding-left:16px;padding-right:8px;gap:6px;white-space:normal}}

/* Identical geometry for signup and now-active booking anchors. */
body #elevate .program-actions,body #elite .program-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
body #elevate .program-actions a[data-fitr],body #elite .program-actions a[data-fitr],body #elevate .program-actions a[data-booking],body #elite .program-actions a[data-booking]{display:flex;align-items:center;justify-content:space-between;width:100%;height:64px;min-height:64px;box-sizing:border-box;margin:0;white-space:normal}
