/* Blue gradient, inset highlights and a slow light sweep on entry CTAs. */
.button:not(.button-outline){position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.03) 48%,rgba(0,0,0,.06) 51%,transparent),linear-gradient(115deg,#064c77 0%,#085585 38%,#237eaa 72%,#0b5e8d 100%);border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -2px 0 rgba(3,44,75,.22),0 5px 16px rgba(8,85,133,.26);text-shadow:0 1px 2px rgba(0,39,69,.25)}
.button:not(.button-outline)::after{content:"";display:block!important;position:absolute;z-index:-1;pointer-events:none;top:-60%;left:-55%;width:38%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 25%,rgba(255,255,255,.36) 50%,rgba(255,255,255,.08) 75%,transparent);transform:translateX(0) skewX(-20deg);opacity:0;transition:none;animation:entry-light-sweep 5.8s ease-in-out infinite}
@keyframes entry-light-sweep{0%,55%{opacity:0;transform:translateX(0) skewX(-20deg)}58%{opacity:1}79%{opacity:1;transform:translateX(460%) skewX(-20deg)}82%,100%{opacity:0;transform:translateX(460%) skewX(-20deg)}}
@media(hover:hover){.button:not(.button-outline):hover{background:linear-gradient(180deg,rgba(255,255,255,.29),rgba(255,255,255,.05) 48%,rgba(0,0,0,.04) 51%,transparent),linear-gradient(115deg,#085585,#237eaa 72%,#0b5e8d);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 7px 23px rgba(8,85,133,.36)}}
.final-cta .closing-copy{font-family:"Zen Kaku Gothic New",sans-serif;font-size:clamp(17px,4.8vw,42px);line-height:1.75;letter-spacing:0;color:#085585;word-break:normal;line-break:strict}
.closing-copy .closing-line{display:block;white-space:nowrap}
#final-entry{scroll-margin-top:80px}
.voice-section .additional-voices{margin-top:16px}
html[data-reduced-motion="true"] .button:not(.button-outline)::after{animation:none;opacity:0}
@media(prefers-reduced-motion:reduce){.button:not(.button-outline)::after{animation:none;opacity:0}}
