.academy-site{background:#fff;font-size:18px}.academy-site input,.academy-site textarea,.academy-site select{font:inherit}.academy-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px var(--gutter);background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.academy-nav{display:flex;gap:28px;font-size:16px}.academy-nav a:hover,.academy-footer a:hover{color:var(--red)}.academy-menu{display:none;background:none;border:1px solid var(--border);padding:10px 14px}.academy-mobile{position:fixed;top:82px;left:0;right:0;z-index:45;padding:20px var(--gutter);background:#fff;border-bottom:1px solid var(--border);max-height:calc(100svh - 82px);overflow:auto}.academy-mobile:not([hidden]){display:grid;gap:4px}.academy-mobile a{padding:12px 0}.academy-flashes{padding:20px var(--gutter) 0}.academy-flash{padding:15px 20px;border-left:3px solid var(--red);background:#fff5f6;font-size:16px}.academy-footer{padding:55px var(--gutter);display:flex;align-items:start;justify-content:space-between;gap:35px;border-top:1px solid var(--border);font-size:16px;background:#fff}.academy-footer p{font-size:16px;color:var(--muted);margin:18px 0 12px}.academy-footer nav{display:grid;gap:13px}.academy-motion{background:none;border-bottom:1px solid var(--border);padding:10px 0;font-size:14px}.academy-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:14px;margin-bottom:40px}.academy-breadcrumb a{color:var(--red)}.info-hero{padding:45px var(--gutter) 75px;background:linear-gradient(125deg,#fff 45%,#f2f5f7);position:relative;overflow:hidden}.info-hero h1{font-size:clamp(58px,6.5vw,106px);line-height:.99;margin:25px 0;max-width:960px;letter-spacing:-.035em}.info-hero h1 span{color:var(--red)}.info-hero .info-intro{font-size:23px;line-height:1.5;max-width:680px;color:#60707d}.info-hero .button{margin-top:28px}.info-hero .eyebrow{color:var(--red)}.info-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:5vw}.info-hero-photo{margin:0;transform:translateY(var(--academy-shift,0));position:relative}.info-hero-photo img{display:block;width:100%;height:420px;object-fit:cover;border-radius:4px;box-shadow:20px 25px 0 #e6ebef}.info-hero-photo figcaption{font-size:13px;color:var(--muted);padding:18px 0 0}.info-section{padding:85px var(--gutter)}.info-section.soft{background:#f4f6f8}.info-section h2{font-size:clamp(39px,4.3vw,66px);margin:15px 0 25px}.info-lede{max-width:740px;color:#5f6e7b;margin-bottom:35px}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.info-columns h3{font-size:28px;line-height:1.2;margin-bottom:15px}.info-columns p{color:#5f6e7b}.info-list{padding:0;list-style:none;margin:0}.info-list li{border-top:1px solid var(--border);padding:24px 0;display:grid;grid-template-columns:45px 1fr;gap:20px}.info-list li>span{color:var(--red);font-size:14px;padding-top:6px}.info-list h3{font-size:27px;margin-bottom:10px}.info-list p{color:#5f6e7b;font-size:18px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.info-card{padding:30px;border:1px solid var(--border);background:white;border-radius:4px}.info-card h3{font-size:27px;line-height:1.2;margin:15px 0}.info-card p{font-size:18px;color:#5f6e7b}.info-card .eyebrow{color:var(--red);font-size:13px}.info-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:25px}.info-note{font-size:14px;color:var(--muted);margin-top:25px;line-height:1.6}.info-note a{text-decoration:underline;text-underline-offset:3px}.info-callout{border-left:3px solid var(--red);background:#fff;padding:30px;margin-top:30px}.info-callout h3{font-size:28px;margin-bottom:13px}.info-callout p{color:#5f6e7b}.info-steps{margin:0;padding:0;list-style:none;counter-reset:step}.info-steps li{position:relative;counter-increment:step;padding:0 0 35px 74px;min-height:120px}.info-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;width:44px;height:44px;border:1px solid #c91d3255;border-radius:50%;display:grid;place-items:center;color:var(--red);background:#fff;z-index:2}.info-steps li:after{content:"";position:absolute;left:22px;top:44px;bottom:0;border-left:1px solid #c91d3255}.info-steps li:last-child:after{display:none}.info-steps h3{font-size:27px;margin:0 0 12px}.info-steps p{font-size:18px;color:#5f6e7b}.info-figure{margin:0}.info-figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;transform:translateY(var(--academy-shift,0))}.info-figure figcaption{font-size:14px;color:var(--muted);margin-top:18px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.person-card{border-bottom:1px solid var(--border);padding-bottom:28px}.person-image{aspect-ratio:1.08;overflow:hidden;background:radial-gradient(ellipse at 50% 110%,#dce4eb,transparent 70%),#f3f5f7}.person-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:50% 100%;transform:translateY(var(--academy-shift,0))}.person-card h3{font-size:30px;margin:22px 0 7px}.person-role{font-size:14px;color:var(--red);letter-spacing:.1em;text-transform:uppercase}.person-card p:not(.person-role){font-size:17px;color:#5f6e7b;margin-top:15px}.review-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.review-score{flex-shrink:0;text-align:right}.review-score strong{font-size:50px;color:var(--red);font-weight:400}.review-score p{font-size:14px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.review-card{margin:0;padding:30px;border:1px solid var(--border);background:#fff;border-radius:4px;display:flex;flex-direction:column}.review-stars{color:var(--red);font-size:16px;letter-spacing:4px}.review-card blockquote{font-size:30px;line-height:1.25;margin:25px 0;flex:1}.review-card figcaption{font-size:17px}.review-card a{display:block;font-size:14px;color:var(--muted);margin-top:9px;text-decoration:underline}.graduation-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.graduation-gallery img{aspect-ratio:1.6;object-fit:cover;width:100%}.graduate-outcome{padding:12px 14px;border-left:2px solid var(--red);background:#f5f7f9;margin:20px 0}.graduate-outcome strong{font-weight:400;font-size:17px}.graduate-outcome small{display:block;font-size:13px;color:var(--muted);margin-top:6px}.academy-home-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.academy-home-links a{border-top:1px solid var(--border);padding:25px 0;display:flex;flex-direction:column;gap:12px}.academy-home-links strong{font-size:28px;font-weight:400}.academy-home-links span{font-size:17px;color:var(--muted)}.academy-home-links i{font-style:normal;color:var(--red);font-size:25px}.academy-people-preview{padding:90px var(--gutter)}.academy-people-preview h2{margin:15px 0 40px}.motion-paused [data-academy-parallax]{transform:none!important}
@media(max-width:1100px){.academy-nav{gap:15px}.academy-nav a{font-size:14px}.info-hero-grid{gap:35px}.info-hero-photo img{height:350px}.info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.academy-nav{display:none}.academy-menu{display:block}.academy-header{padding:18px var(--gutter);gap:15px}.academy-header .portal-link{margin-left:auto;font-size:14px}.info-hero-grid{grid-template-columns:1fr}.info-hero-photo{max-width:620px;margin-top:20px}.info-columns{grid-template-columns:1fr;gap:40px}.people-grid,.review-grid{grid-template-columns:1fr 1fr}.academy-home-links{grid-template-columns:1fr 1fr}.graduation-gallery{grid-template-columns:1fr}}
@media(max-width:600px){.academy-header .brand-name{font-size:14px}.academy-header .brand-name>span{font-size:8px}.academy-header .portal-link{display:none}.academy-header .brand-symbol{font-size:34px}.academy-header .brand-symbol>span{font-size:22px}.academy-header{gap:10px}.academy-menu{font-size:15px;margin-left:auto}.info-hero{padding:28px var(--gutter) 55px}.info-hero h1{font-size:58px}.info-hero .info-intro{font-size:20px}.academy-breadcrumb{margin-bottom:30px}.info-section,.academy-people-preview{padding:60px var(--gutter)}.info-grid,.people-grid,.review-grid{grid-template-columns:1fr}.info-card{padding:25px}.review-heading{display:block}.review-score{text-align:left;margin-top:25px}.info-hero-photo img{height:290px;box-shadow:10px 12px 0 #e6ebef}.academy-footer{display:block;padding-top:40px;padding-bottom:40px}.academy-footer nav{margin-top:25px}.academy-motion{margin-top:25px}.academy-home-links{grid-template-columns:1fr}.info-steps li{padding-left:65px}.info-actions .button{width:100%}.review-card blockquote{font-size:29px}}
@media(prefers-reduced-motion:reduce){[data-academy-parallax]{transform:none!important}}

.info-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.home-academy-links{display:grid;margin-top:25px}.home-academy-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border);font-size:19px}.home-academy-links a>span{color:var(--muted);font-size:14px}.home-academy-links a:hover{color:var(--red)}@media(max-width:600px){.info-heading{display:block}.info-heading .inline-link{margin-bottom:10px}.home-academy-links a{flex-direction:column;gap:6px}}

.people-grid,.review-grid{perspective:1500px}.person-card,.review-card{transition:transform .3s ease,box-shadow .3s ease}.person-card:hover,.review-card:hover{transform:translateY(-5px) rotateX(1deg)}.review-card:hover{box-shadow:0 20px 45px #1a243008}.motion-paused .person-card,.motion-paused .review-card,.motion-paused [data-academy-parallax] img{transform:none!important}@media(prefers-reduced-motion:reduce){.person-card,.review-card,[data-academy-parallax] img{transform:none!important}}

.info-columns>*,.info-hero-grid>*,.info-heading>*{min-width:0}
.info-section,.academy-footer{overflow-wrap:anywhere}
@media(max-width:600px){
  .info-section h2,.academy-people-preview h2{font-size:clamp(34px,8vw,46px)}
  .info-hero h1{font-size:clamp(44px,11vw,58px)}
  .info-hero .button{max-width:100%}
  .academy-header .brand{min-width:0;flex-shrink:1}
  .academy-header .brand-logo{max-width:100%;height:auto;max-height:40px}
  .academy-header .academy-menu{flex-shrink:0;min-height:44px}
  .academy-header .brand-name{font-size:13px}
  .academy-header .brand-name>span{font-size:7px}
}

/* Career links stay accessible without crowding the expanded navigation. */
.academy-nav,.desktop-nav{gap:18px}
@media(max-width:1350px){.academy-nav,.desktop-nav{display:none}.academy-menu,.menu-toggle{display:block}.site-header,.site-header.scrolled{height:76px}.academy-header{padding:18px var(--gutter)}.mobile-nav{max-height:calc(100svh - 76px);overflow:auto}}
