/* Academy v003: hover effects, circular galleries and group identity. */
.academy-identity{display:flex;align-items:center;gap:17px;flex-shrink:0}
.academy-group-link{display:flex;flex-direction:column;gap:2px;padding-left:15px;border-left:1px solid #09054c26;color:#626079;font-size:12px;line-height:1.35;text-decoration:none;white-space:nowrap;transition:color .2s ease}
.academy-group-link strong{color:#09054c;font-size:15px;font-weight:600}
.academy-group-link strong span{display:inline-block;transition:transform .22s ease}
.academy-group-link:hover strong span{transform:translate(2px,-2px)}
.fda_header__dark .fda_header .academy-group-link{color:#dddced;border-color:#ffffff42}
.fda_header__dark .fda_header .academy-group-link strong{color:#fff}
.fda_faq_header{position:relative;cursor:pointer;min-height:44px}
.fda_faq_header .faq_button__info::after{content:"";position:absolute;inset:-12px;cursor:pointer;border-radius:12px}
.fda_faq_header .faq_button__info:focus-visible{outline:none}
.fda_faq_header .faq_button__info:focus-visible::after{outline:3px solid #eca51a;outline-offset:3px}
.fda_faq_header:hover h3{color:#7b5200}
.fda_header .fda_menu{gap:14px}
.fda_header .fda_menu__enlaces{gap:3px}
.fda_header .fda_menu__enlaces>li>a{padding-inline:11px}
.academy-footer-identity{display:flex;align-items:center;gap:24px}
.academy-footer-identity .academy-group-link{font-size:13px}
.academy-footer-identity .academy-group-link strong{font-size:16px}
.fda_button,.fda_circle__social,.fda_button_s{transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,color .24s ease}
.fda_button>i,.fda_button_s>i{transition:transform .24s ease}
.fda_button:hover{transform:translateY(-3px);box-shadow:0 9px 22px #09054c24}
.fda_button:hover>i,.fda_button_s:hover>i{transform:translate(3px,-1px)}
.fda_circle__social:hover{transform:translateY(-3px) scale(1.06)}
.fda_card,.fda_card_landcape{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}
@media(hover:hover){.fda_card:hover,.fda_card_landcape:hover{transform:translateY(-4px);box-shadow:0 12px 26px #09054c12}}
.teachers_card,.testimony_item__container{position:relative;isolation:isolate;transition:transform .3s cubic-bezier(.2,.65,.25,1),box-shadow .3s ease,background-color .3s ease;outline:1px solid transparent;outline-offset:-1px}
.teachers_card::before,.testimony_item__container::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(ellipse at var(--hover-x,50%) var(--hover-y,0%),#eca51a25,transparent 70%);transition:opacity .3s ease}
.teachers_card:hover,.teachers_card:focus-within{transform:translateY(-5px);box-shadow:0 18px 35px #03012224,0 0 0 1px #eca51a8a;background:#fffdf8}
.testimony_item__container:hover,.testimony_item__container:focus-within{transform:translateY(-6px);box-shadow:0 14px 30px #09054c18,0 0 0 1px #eca51a65;background:#fffdf8}
.teachers_card:hover::before,.teachers_card:focus-within::before,.testimony_item__container:hover::before,.testimony_item__container:focus-within::before{opacity:1}
.teachers_carousel__container,.testimonies_carousel__container{overflow:hidden;padding-top:18px;padding-bottom:26px;margin-top:-18px;margin-bottom:-26px}
/* The track clips neighbouring slides; the moving row must let cards lift into its padding. */
.academy-carousel .glide__slides{overflow:visible}
.academy-carousel{position:relative;outline:none}
.academy-carousel:focus-visible{outline:2px solid var(--fda-principal);outline-offset:8px;border-radius:16px}
.academy-carousel [data-glide-el="track"]{cursor:grab;touch-action:pan-y}
.academy-carousel[data-dragging="true"] [data-glide-el="track"]{cursor:grabbing}
.academy-carousel .glide__slide--clone{pointer-events:none}
.teachers_controls button:focus-visible{outline:3px solid var(--fda-principal);outline-offset:4px}
.teachers_controls button:hover{box-shadow:0 7px 18px #09054c28}
.testimony_header__image{transition:transform .3s ease}
.testimony_item__container:hover .testimony_header__image{transform:scale(1.08)}
@media(min-width:1000px) and (max-width:1199px){.academy-identity{gap:11px}.academy-group-link{padding-left:10px;font-size:11px}.academy-group-link strong{font-size:14px}.fda_header .fda_logo img{max-width:125px}.fda_header .fda_menu__enlaces>li>a{padding-inline:7px}.fda_header .fda_menu__enlaces{gap:0}.fda_header .fda_menu>.fda_button{padding-inline:15px}}
@media(max-width:999px){.fda_header .fda_menu__enlaces{gap:16px}.fda_header .fda_menu__enlaces>li>a{padding-inline:16px}.fda_header .fda_menu .academy-identity{gap:15px}.academy-group-link{font-size:11px;padding-left:12px}.academy-group-link strong{font-size:14px}.academy-footer-identity{gap:20px;flex-wrap:wrap}}
@media(max-width:450px){.fda_header .fda_menu{gap:9px}.fda_header .fda_logo img{max-width:119px}.fda_header .academy-identity{gap:11px!important}.academy-group-link{padding-left:10px;font-size:10px}.academy-group-link strong{font-size:13px}.academy-footer-identity .academy-group-link{font-size:12px}.academy-footer-identity .academy-group-link strong{font-size:15px}}
@media(hover:none){.teachers_card:hover,.testimony_item__container:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.fda_button,.fda_circle__social,.fda_button_s,.fda_card,.fda_card_landcape,.fda_button>i,.fda_button_s>i,.academy-group-link strong span,.teachers_card,.testimony_item__container,.teachers_card::before,.testimony_item__container::before,.teachers_card__image,.testimony_header__image{transition:none!important;animation:none!important}.teachers_card:hover,.teachers_card:focus-within,.testimony_item__container:hover,.testimony_item__container:focus-within,.fda_button:hover,.fda_circle__social:hover,.fda_card:hover,.fda_card_landcape:hover,.teachers_card:hover .teachers_card__image,.testimony_item__container:hover .testimony_header__image{transform:none}}
/* Financing: two complementary routes, with the Academy navy and gold palette. */
.academy-finance{padding:80px 0 40px;background:radial-gradient(ellipse at 92% 0%,#eca51a17,transparent 42%),#fff;color:#09054c}
.finance-intro{max-width:800px;margin-bottom:48px}
.finance-eyebrow{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#815900}
.finance-intro h1{font-size:clamp(40px,5vw,64px);line-height:1.06;letter-spacing:-.035em;margin:18px 0 22px;font-weight:900}
.finance-intro h1 span{color:#b97800}
.finance-intro p{font-size:19px;line-height:1.6;max-width:650px;margin-bottom:24px;color:#515166}
.finance-intro .fda_button{display:inline-flex;background:#09054c;color:white;gap:16px}
.finance-options{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.finance-option{padding:36px;border-radius:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.finance-option:hover{transform:translateY(-5px);box-shadow:0 18px 40px #09054c18}
.finance-option-isa{background:#09054c;color:white}
.finance-option-monthly{background:#f0f2f8;border:1px solid #dedfeb}
.finance-card-top{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:26px}
.finance-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#eca51a;color:#09054c;font-size:22px}
.finance-option h2{font-size:clamp(27px,3vw,37px);line-height:1.15;font-weight:800;letter-spacing:-.025em;margin-bottom:20px}
.finance-option p,.finance-feature{font-size:17px;line-height:1.65;margin-bottom:24px}
.finance-option-isa p{color:#e0e0ef}
.finance-option-monthly p{color:#515166}
.finance-feature{display:flex;gap:14px;padding:18px;border:1px solid #ffffff26;border-radius:16px;background:#ffffff08}
.finance-feature i{color:#eca51a;margin-top:6px}
.finance-months{display:flex;gap:12px;margin:0 0 26px}
.finance-months>span{flex:1;text-align:center;border-radius:16px;background:#fff;padding:14px 8px;font-size:14px;color:#515166}
.finance-months strong{display:block;font-size:38px;line-height:1.2;color:#09054c;font-weight:900}
.finance-provider{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:auto;padding:16px 0 24px;font-size:13px}
.finance-provider img{height:30px;width:auto;max-width:120px;object-fit:contain}
.finance-option-isa .finance-provider img{background:white;border-radius:7px;padding:5px;height:36px}
.finance-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #09054c20;padding-top:20px;color:inherit;font-size:16px;font-weight:700;text-decoration:none;gap:16px}
.finance-option-isa .finance-link{border-color:#ffffff30}
.finance-link span{font-size:25px;transition:transform .2s}.finance-link:hover span{transform:translate(3px,-3px)}
.finance-link:focus-visible{outline:3px solid #eca51a;outline-offset:7px}
.finance-help{display:flex;gap:24px;align-items:center;margin-top:42px;padding:26px 0;border-bottom:1px solid #09054c1a}
.finance-help-icon{font-size:52px;color:#b97800}.finance-help h2{font-size:28px;margin-bottom:6px}.finance-help p{font-size:17px;line-height:1.6;color:#515166}
@media(max-width:767px){.academy-finance{padding-top:55px}.finance-options{grid-template-columns:1fr}.finance-option{padding:26px}.finance-intro{margin-bottom:30px}.finance-intro p{font-size:18px}.finance-help{align-items:flex-start;gap:14px}.finance-provider{gap:12px}}
@media(prefers-reduced-motion:reduce){.finance-option,.finance-link span{transition:none}.finance-option:hover,.finance-link:hover span{transform:none}}
