.fp-academy-page{background:#f4f4f5;color:#111827}
.fp-academy-shell{max-width:1180px;margin:0 auto;padding:0 24px}
.fp-academy-hero{background:#f5f5f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23ececec' stroke-width='2'%3E%3Cpath d='M60 12l14 14-14 14-14-14z'/%3E%3Cpath d='M15 60l10 10-10 10-10-10z'/%3E%3Cpath d='M105 60l10 10-10 10-10-10z'/%3E%3C/g%3E%3C/svg%3E") center top repeat;padding:44px 0 28px}
.fp-academy-hero__inner{display:flex;justify-content:center;text-align:center}
.fp-academy-hero__copy{max-width:760px}
.fp-academy-hero__logo{max-width:340px;width:100%;height:auto;margin:0 auto 18px;display:block}
.fp-academy-hero__desc{font-size:16px;line-height:1.7;color:#4b5563;max-width:720px;margin:0 auto 18px}
.fp-academy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 26px;border-radius:999px;background:#f2bf0d;color:#111827;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px;box-shadow:0 10px 18px rgba(242,191,13,.18)}
.fp-academy-btn:hover{filter:brightness(1.03)}
.fp-academy-expect,.fp-academy-tour,.fp-academy-certifications{padding:34px 0}
.fp-academy-expect__grid,.fp-academy-tour__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.fp-academy-collage{position:relative;min-height:360px}
.fp-academy-collage__item{position:absolute;overflow:hidden;border-radius:20px;box-shadow:0 18px 45px rgba(15,23,42,.14);background:#ddd}
.fp-academy-collage__item img{width:100%;height:100%;object-fit:cover;display:block}
.fp-academy-collage__item--lg{left:0;top:12px;width:62%;height:212px}
.fp-academy-collage__item--a{right:16%;bottom:26px;width:36%;height:142px}
.fp-academy-collage__item--b{right:0;top:148px;width:30%;height:118px}
.fp-academy-collage__dots{position:absolute;left:58%;top:96px;width:92px;height:92px;background-image:radial-gradient(#f04a4d 1.6px,transparent 1.6px);background-size:12px 12px;opacity:.55}
.fp-academy-expect__copy h2{margin:0 0 16px;font-size:28px;line-height:1.2;font-weight:900;color:#c81f26}
.fp-academy-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.fp-academy-list li{position:relative;padding-left:18px;font-size:15px;line-height:1.7;color:#374151}
.fp-academy-list li:before{content:"•";position:absolute;left:0;top:0;color:#c81f26;font-weight:900}
.fp-academy-tour__copy h3{margin:0 0 14px;font-size:26px;line-height:1.15;font-weight:900;color:#c81f26;font-style:italic}
.fp-academy-tour__copy p{margin:0;max-width:520px;font-size:15px;line-height:1.8;color:#4b5563}
.fp-academy-tour__mascot{text-align:right}
.fp-academy-tour__mascot img{max-width:280px;width:100%;height:auto;filter:drop-shadow(0 18px 26px rgba(15,23,42,.16))}
.fp-home-section-header--academy-page{display:flex;align-items:center;margin-bottom:12px}
.fp-home-section-header--academy-page .fp-home-section-header__title{display:flex;align-items:center;gap:18px}
.fp-academy-certifications__desc{margin:0 0 22px 20px;color:#6b7280;font-size:17px;line-height:1.7}
@media (max-width: 991px){
  .fp-academy-expect__grid,.fp-academy-tour__grid{grid-template-columns:1fr;gap:28px}
  .fp-academy-collage{min-height:330px}
  .fp-academy-tour__mascot{text-align:center}
}
@media (max-width: 767px){
  .fp-academy-shell{padding:0 16px}
  .fp-academy-hero{padding:28px 0 18px}
  .fp-academy-hero__logo{max-width:240px;margin-bottom:14px}
  .fp-academy-hero__desc{font-size:14px;line-height:1.6}
  .fp-academy-collage{min-height:286px}
  .fp-academy-collage__item--lg{width:64%;height:184px}
  .fp-academy-collage__item--a{width:38%;height:120px;right:14%;bottom:18px}
  .fp-academy-collage__item--b{width:31%;height:100px;top:132px;right:0}
  .fp-academy-collage__dots{left:55%;top:78px;width:76px;height:76px}
  .fp-academy-expect__copy h2{font-size:23px}
  .fp-academy-tour__copy h3{font-size:22px}
  .fp-home-section-header--academy-page .fp-home-section-header__title{gap:12px}
  .fp-home-section-header--academy-page h2{font-size:30px}
  .fp-academy-certifications__desc{margin-left:0;font-size:15px}
}
