/* V11: reliable Academy inquiries, centered tour CTAs, and symmetrical logo stacks. */
.site-header .nav-links .btn,
.site-header .nav-links .keep-mobile {display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;flex-shrink:0;line-height:1.15;min-height:44px;padding:12px 16px;font-size:.73rem;letter-spacing:.025em;}
.site-header .nav-links{gap:10px;flex-wrap:nowrap;}
.cta-row .btn,.footer-actions .btn{text-align:center;justify-content:center;line-height:1.3;}
.psi-powered-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:min(100%,230px);margin:0 auto 18px;min-width:0;}
.psi-powered-stack .psi-powered-psi{display:block;width:min(100%,162px);height:140px;object-fit:contain;margin:0;}
.psi-powered-stack .psi-powered-label{display:block;text-align:center;line-height:1.2;font-size:.7rem;font-weight:900;letter-spacing:.09em;color:#e8dff2;border:1px solid #9675bb;border-radius:5px;padding:3px 9px;white-space:nowrap;}
.psi-powered-stack .psi-powered-inferno{width:64px;height:64px;object-fit:contain;margin:0;display:block;}
.hero-card .psi-powered-stack{margin:0 auto 15px;}
.footer-logo-card .psi-powered-stack{margin:0 auto;}
.footer-logo-card .psi-powered-stack .psi-powered-psi{width:105px;height:100px;}
.footer-logo-card .psi-powered-stack .psi-powered-label{font-size:.55rem;padding:2px 6px;}
.footer-logo-card .psi-powered-stack .psi-powered-inferno{width:48px;height:48px;}
.academy-contact-strip{padding:24px 0;border-block:1px solid rgba(150,121,186,.23);background:rgba(74,49,98,.13);}
.academy-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;}
.academy-contact-inner h2{font-size:clamp(1.55rem,2.7vw,2.35rem);margin:8px 0;}
.academy-contact-inner p{margin:0;color:#ded3ef;max-width:660px;}
.academy-contact-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;}
.academy-contact-actions .btn{white-space:nowrap;}
@media(max-width:1100px){.academy-contact-inner{flex-direction:column;align-items:stretch}.academy-contact-actions{justify-content:flex-start}.site-header .nav-links{flex-wrap:wrap;}}
@media(max-width:940px){.site-header .nav-links{flex-wrap:nowrap;}.academy-contact-actions .btn{width:auto;}}
@media(max-width:580px){.academy-contact-actions{flex-direction:column}.academy-contact-actions .btn{width:100%;}.psi-powered-stack .psi-powered-psi{width:150px;height:128px}}

#form{scroll-margin-top:104px;}
