.wm-cta,.wm-cta *{box-sizing:border-box;}
.wm-cta{--wm-cta-base:#1476ba;--wm-cta-top:#1986c8;--wm-cta-bottom:#0d659f;--wm-cta-edge:#60b5e3;--wm-cta-shadow:rgba(20,118,186,.22);width:100%;max-width:520px;margin-inline:auto;text-align:center;}
.wm-cta[data-audience="personal"]{--wm-cta-base:#ea580c;--wm-cta-top:#ed6813;--wm-cta-bottom:#c94a0c;--wm-cta-edge:#ffbd6e;--wm-cta-shadow:rgba(234,88,12,.22);}
.wm-cta .wm-cta__pre{font-family:inherit;font-size:16px!important;font-weight:700;line-height:1.5;color:#183b60!important;margin:0 0 12px!important;}
.wm-cta[data-team="true"] .wm-cta__pre{margin-bottom:102px!important;}
.wm-cta .wm-cta__link{position:relative;display:block;width:100%;border:0;border-radius:999px;color:#fff!important;background:none!important;text-decoration:none!important;isolation:isolate;transition:transform .18s ease;}
.wm-cta .wm-cta__team{position:absolute;z-index:0;bottom:100%;left:50%;width:230px!important;max-width:76%!important;height:auto!important;transform:translate(-50%,30%);pointer-events:none;}
.wm-cta .wm-cta__face{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:104px;padding:20px 24px;border:2px solid var(--wm-cta-edge);border-radius:999px;overflow:hidden;background:linear-gradient(180deg,var(--wm-cta-top) 0%,var(--wm-cta-base) 42%,var(--wm-cta-bottom) 68%);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),inset 0 -5px 0 rgba(0,0,0,.12),0 7px 0 var(--wm-cta-bottom),0 13px 24px var(--wm-cta-shadow);}
.wm-cta .wm-cta__main,.wm-cta .wm-cta__sub{position:relative;z-index:2;color:#fff!important;font-family:inherit!important;text-shadow:0 1px 1px rgba(0,0,0,.16);}
.wm-cta .wm-cta__main{font-size:26px!important;font-weight:800!important;line-height:1.35;}
.wm-cta .wm-cta__sub{font-size:16px!important;font-weight:700!important;line-height:1.5;}
.wm-cta .wm-cta__face::after{content:"";position:absolute;z-index:1;left:-40%;top:0;width:28%;height:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.10),transparent);transform:skewX(-20deg);pointer-events:none;}
.wm-cta .wm-cta__link:is(:hover,:focus-visible){transform:translateY(-2px);color:#fff!important;}
.wm-cta .wm-cta__link:is(:hover,:focus-visible) .wm-cta__face::after{animation:wm-cta-pass .65s ease-out 1;}
.wm-cta .wm-cta__link:active{transform:translateY(2px);}
.wm-cta .wm-cta__link:focus-visible{outline:3px solid #1476ba;outline-offset:7px;}
.wm-cta[data-size="small"]{max-width:none;}
.wm-cta[data-size="small"] .wm-cta__face{min-height:52px;padding:12px 20px;gap:2px;box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 0 rgba(0,0,0,.1),0 4px 0 var(--wm-cta-bottom);}
.wm-cta[data-size="small"] .wm-cta__main{font-size:18px!important;}
.wm-cta[data-size="small"] .wm-cta__sub{font-size:14px!important;}
@keyframes wm-cta-pass{to{left:125%;}}
@media(max-width:767px){.wm-cta .wm-cta__face{min-height:96px;padding:18px 10px;}.wm-cta .wm-cta__main{font-size:22px!important;}.wm-cta .wm-cta__sub{font-size:16px!important;letter-spacing:-.04em;}.wm-cta .wm-cta__team{width:210px!important;bottom:100%;}.wm-cta[data-team="true"] .wm-cta__pre{margin-bottom:94px!important;}.wm-cta[data-size="small"] .wm-cta__main{font-size:18px!important;}}
@media(prefers-reduced-motion:reduce){.wm-cta .wm-cta__link,.wm-cta .wm-cta__link:is(:hover,:focus-visible,:active){transition:none;transform:none;}.wm-cta .wm-cta__face::after{animation:none!important;display:none;}}

.wm-ps-next--cta{display:flex!important;flex-direction:column;align-items:center;gap:32px!important;}.wm-ps-next--cta .wm-cta[data-size="small"]{max-width:360px;}.wm-ps-case-link{color:#183b60;text-decoration:underline;font-size:16px;}

/* 17:28 review: avoid a single orphan character without rewriting CTA copy. */
.wm-cta .wm-cta__main,.wm-cta .wm-cta__sub{text-wrap:balance;word-break:normal;overflow-wrap:normal;}

/* Whole-banner CTAs share the keyboard and motion behavior of the native CTA. */
a.wm-cta-banner{position:relative;display:block;isolation:isolate;line-height:0;text-decoration:none!important;overflow:hidden;transition:transform .18s ease;}
a.wm-cta-banner picture,a.wm-cta-banner img{display:block;width:100%;height:auto;object-fit:contain;}
a.wm-cta-banner:is(:hover,:focus-visible){transform:translateY(-2px);opacity:1!important;}
a.wm-cta-banner:active{transform:translateY(2px);}
a.wm-cta-banner:focus-visible{outline:3px solid #1476ba!important;outline-offset:5px!important;}
a.wm-cta-banner::after{content:"";position:absolute;z-index:1;left:-35%;top:0;width:25%;height:45%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.1),transparent);transform:skewX(-20deg);}
a.wm-cta-banner:is(:hover,:focus-visible)::after{animation:wm-cta-pass .65s ease-out 1;}
@media(prefers-reduced-motion:reduce){a.wm-cta-banner,a.wm-cta-banner:is(:hover,:focus-visible,:active){transform:none!important;transition:none!important;}a.wm-cta-banner::after{display:none!important;animation:none!important;}}

/* 11-11: animate only the existing decorative trio; baseline transform is untouched. */
body.current-proposal-v4-8 #main[id="main"] :is(#entry-gate,#wm-problem-top,#contact) .wm-cta[data-team="true"][data-size="large"] .wm-cta__team{rotate:0deg;translate:0 0;transform-origin:50% 100%;}
@keyframes wm-cta-team-arrive{0%,100%{translate:0 0;}40%{translate:0 -3px;}}
@keyframes wm-cta-team-greet{0%,100%{rotate:0deg;}30%{rotate:-1deg;}70%{rotate:1deg;}}
@supports (animation-timeline:view()) and (animation-range:entry 0% entry 100%){body.current-proposal-v4-8 #main[id="main"] :is(#entry-gate,#wm-problem-top,#contact) .wm-cta[data-team="true"][data-size="large"] .wm-cta__team{animation:wm-cta-team-arrive linear both;animation-duration:auto;animation-timeline:view();animation-range:entry 0% entry 100%;}}
@media(hover:hover) and (pointer:fine){body.current-proposal-v4-8 #main[id="main"] :is(#entry-gate,#wm-problem-top,#contact) .wm-cta[data-team="true"][data-size="large"] .wm-cta__link:hover .wm-cta__team{animation:wm-cta-team-greet .6s ease-in-out 1;animation-timeline:auto;translate:0 0;}}
body.current-proposal-v4-8 #main[id="main"] :is(#entry-gate,#wm-problem-top,#contact) .wm-cta[data-team="true"][data-size="large"] .wm-cta__link:focus-visible .wm-cta__team{animation:wm-cta-team-greet .6s ease-in-out 1;animation-timeline:auto;translate:0 0;}
@media(prefers-reduced-motion:reduce){body.current-proposal-v4-8 #main[id="main"] :is(#entry-gate,#wm-problem-top,#contact) .wm-cta[data-team="true"][data-size="large"] .wm-cta__team,body.current-proposal-v4-8 #main[id="main"] :is(#entry-gate,#wm-problem-top,#contact) .wm-cta[data-team="true"][data-size="large"] .wm-cta__link:hover .wm-cta__team,body.current-proposal-v4-8 #main[id="main"] :is(#entry-gate,#wm-problem-top,#contact) .wm-cta[data-team="true"][data-size="large"] .wm-cta__link:focus-visible .wm-cta__team{animation:none!important;rotate:0deg!important;translate:0 0!important;}}

/* 12-9: space the three mid-page CTAs; preserve accepted voice/entry gaps. */
body.current-proposal-v4-8 #main[id="main"] .wm-cta[data-size="large"] .wm-cta__pre{font-size:18px!important;}
body.current-proposal-v4-8 #main[id="main"] :is(#business,#knowledge-base,#curriculum) .wm-ps-next--cta{margin-top:48px!important;}
@media(max-width:767px){
 body.current-proposal-v4-8 #main[id="main"] .wm-cta[data-size="large"] .wm-cta__pre{font-size:17px!important;}
 body.current-proposal-v4-8 #main[id="main"] :is(#business,#knowledge-base,#curriculum) .wm-ps-next--cta{margin-top:40px!important;}
 body.current-proposal-v4-8 #main[id="main"] #faq .wm-entry-grid{row-gap:40px!important;}
}

/* 15-2: punctuation is the only soft break in the CTA's pre/sub copy. */
.wm-cta .wm-cta__phrase{display:inline-block;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}
.wm-cta[data-size="large"] .wm-cta__main{white-space:nowrap!important;text-wrap:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}
@media(max-width:767px){.wm-cta[data-size="large"] .wm-cta__main{font-size:18px!important;}}
@supports(font-size:1cqi){
 .wm-cta[data-size="large"] .wm-cta__link{container-type:inline-size;}
 .wm-cta[data-size="large"] .wm-cta__main{font-size:clamp(18px,6.7cqi,26px)!important;}
 @media(max-width:767px){.wm-cta[data-size="large"] .wm-cta__main{font-size:clamp(18px,6.7cqi,22px)!important;}}
}

@media(max-width:767px){
 .wm-cta[data-size="large"] .wm-cta__link{width:min(calc(100% + 64px),calc(100vw - 28px))!important;left:50%;translate:-50% 0;}
 .wm-cta[data-size="large"] .wm-cta__face{padding-inline:6px!important;}
}

@media(min-width:768px){
 .wm-cta[data-size="large"] .wm-cta__face{padding-inline:12px!important;}
 @supports(container-type:inline-size){
  .wm-cta[data-size="large"]{container-name:wm-cta-copy;container-type:inline-size;}
  @container wm-cta-copy (max-width:340px){
   body.current-proposal-v4-8 #main[id="main"] #contact .wm-cta[data-size="large"] .wm-cta__link{width:calc(100% + 28px)!important;left:50%;translate:-50% 0;}
  }
 }
}

.wm-cta :is(.wm-cta__pre,.wm-cta__sub){text-wrap:balance!important;}

/* 27-1: use this wrapper for actions, not for the section's body copy. */
.wm-cta-axis{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;text-align:center;max-width:100%;}
.wm-cta-axis>.wm-cta,.wm-cta-axis>.wm-section-cta{margin-inline:auto;}
.wm-cta-axis>.wm-section-cta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:28px;}
.wm-cta-axis.wm-cta-axis--dark .wm-cta .wm-cta__pre{color:#fff!important;}
body.current-proposal-v4-8 #wrapper #main[id="main"] #knowledge-base .wm-section-cta{grid-column:1/-1!important;width:100%!important;max-width:none!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:28px!important;text-align:center!important;}

.wm-ps-next--cta>.wm-proof-list{text-align:center;}
