/* Aviation school directory. Header, footer and hero dimensions use the shared shell. */
.aviation-intro-page{--study-ink:#1a3048;--study-blue:#2965a6}
.aviation-intro-page [hidden]{display:none!important}
.aviation-intro-page a:focus-visible,.aviation-intro-page button:focus-visible,.aviation-intro-page input:focus-visible{outline:3px solid #2f6bff;outline-offset:4px}
.study-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:8px;left:12px;z-index:200;padding:12px 20px;background:#fff;color:#153e92;transform:translateY(-150%)}.skip-link:focus{transform:none}
.aviation-intro-page main h2,.aviation-intro-page main h3,.aviation-intro-page main h4,.aviation-intro-page main p{word-break:keep-all;overflow-wrap:break-word}
.subpage-hero--aviation-intro .subpage-hero-media img{object-position:center 55%}
.study-intro{padding:90px 0 0;color:var(--study-ink);scroll-margin-top:90px}
.study-goal-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:78px;align-items:center}
.study-eyebrow{font-size:14px;line-height:1.6;font-weight:550;color:#667c93;margin-bottom:20px}
.study-goal-copy h2{font-size:49px;line-height:1.35;letter-spacing:-.055em;font-weight:450}.study-goal-copy h2 strong{font-weight:700;color:var(--study-blue)}
.study-description{max-width:580px;font-size:17px;line-height:1.95;color:#637185;margin-top:27px}
.study-goal-image{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#dce7f1;box-shadow:0 16px 35px #264f7110}
.study-goal-image img{width:100%;height:320px;object-fit:cover;object-position:42% center}
.study-goal-foot{margin-top:54px;padding:30px 0 36px;border-top:1px solid #dfe5ec;text-align:center}
.study-goal-foot>p{font-size:16px;line-height:1.7;color:#728194}.study-goal-foot strong{color:#234d7a;font-weight:650}
.study-goal-foot ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px;margin:23px auto 0}.study-goal-foot li{padding:3px 14px;font-size:17px;line-height:1.6;font-weight:600;color:#385673;word-break:keep-all}.study-goal-foot li+li{border-left:1px solid #dfe5ec}
.school-directory{padding:86px 0 65px;background:radial-gradient(ellipse at 100% 0,#e4edf7a3,transparent 42%),#f4f6f9;color:var(--study-ink)}
.directory-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:36px}
.directory-heading .study-eyebrow{margin-bottom:14px}.directory-heading h2{font-size:36px;line-height:1.4;letter-spacing:-.045em;font-weight:450}.directory-heading h2 strong{display:block;font-weight:700}
.directory-heading>p{font-size:15px;line-height:1.8;color:#6b7c8e;padding-bottom:4px;flex:none}
.directory-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:23px;border-bottom:1px solid #ced9e6}
.school-filters{display:flex;gap:7px;flex-wrap:wrap}.school-filters button{border:1px solid #d9e2ee;border-radius:999px;background:#fff;color:#53667e;padding:12px 23px;font:inherit;font-size:15px;cursor:pointer;min-height:46px;transition:background .2s,color .2s,border-color .2s}
.school-filters button[aria-pressed=true]{color:#fff;background:#234a77;border-color:#234a77;box-shadow:0 4px 10px #224a7714}.school-filters button:hover:not([aria-pressed=true]){background:#e7eef7;border-color:#a9bed6}
.school-search{display:flex;align-items:center;width:320px;min-width:0;max-width:100%;border-radius:8px;border:1px solid #c7d4e3;background:#fff;overflow:visible}
.school-search:focus-within{border-color:#2f6bff;box-shadow:0 0 0 2px #2f6bff20}.school-search input{border:0;min-width:0;width:100%;font:inherit;font-size:15px;padding:13px 8px 13px 16px;color:#183552;background:transparent;border-radius:8px}.school-search input::placeholder{color:#7d8c9c}
.school-search button{border:0;display:flex;align-items:center;justify-content:center;flex:none;background:none;color:#325981;width:46px;height:46px;cursor:pointer;border-radius:8px}.school-search .ico{width:20px;height:20px}
.directory-meta{display:flex;justify-content:space-between;gap:16px;padding:22px 0 26px;font-size:13px;color:#66798e}.directory-meta>p:first-child{font-weight:600;color:#35536f}
.school-group:not([hidden])~.school-group:not([hidden]){margin-top:39px}.school-group-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.school-group-heading h3{font-size:22px;letter-spacing:-.025em;font-weight:650}.school-group-count{font-size:13px;font-weight:500;color:#738399}
.school-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.school-card{min-width:0;border:1px solid #dee5ed;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .22s,box-shadow .22s,transform .22s}
.school-card>a{display:flex;flex-direction:column;height:100%;padding:22px 23px 18px;min-width:0}
.school-logo{height:56px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:23px}
.school-logo img{width:auto;max-width:165px;max-height:54px;height:auto;object-fit:contain}
.school-card h4{font-size:20px;line-height:1.45;letter-spacing:-.035em;font-weight:700;color:#203b57}
.school-department{font-size:14px;line-height:1.6;color:#65768a;margin-top:5px;min-height:45px}
.school-review{min-height:26px;padding:4px 0 5px;font-size:11px;color:#816337;line-height:1.6}
.school-link{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:12px;font-weight:550;color:#60748c;border-top:1px solid #e8edf3;padding-top:13px;margin-top:auto}.school-link>span[aria-hidden]{font-size:20px;line-height:1;color:#2e5a8c;transition:transform .2s}
@media(hover:hover){.school-card:hover{border-color:#98b3d1;box-shadow:0 9px 24px #254d7810;transform:translateY(-3px)}.school-card:hover .school-link{color:#245a98}.school-card:hover .school-link>span[aria-hidden]{transform:translate(2px,-2px)}}
.school-card:focus-within{outline:3px solid #2f6bff;outline-offset:3px}.school-card a:focus-visible{outline:0}
.school-empty{text-align:center;padding:64px 20px;background:#fff;border-radius:12px;border:1px solid #dce5ee}.school-empty h3{font-size:24px;margin-bottom:12px}.school-empty p{font-size:15px;line-height:1.8;color:#687b91}.school-empty button{padding:12px 19px;margin-top:24px;border:1px solid #becfe2;background:#f3f7fc;border-radius:8px;font:inherit;color:#244e7c;cursor:pointer}
.directory-notice{border-top:1px solid #d6e0eb;margin-top:32px;padding-top:22px;color:#6c7b8f;font-size:12px;line-height:1.9}.directory-notice p+p{margin-top:6px}.review-label{color:#806333;font-weight:600}
.next-page{padding:25px 0 62px;background:#fff}.next-page a{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:30px;padding:29px 0;border-top:1px solid #222a37;border-bottom:1px solid #d7d9da}.next-page small{color:#858c95;font-size:11px;font-weight:750}.next-page strong{font-size:27px;letter-spacing:-.035em}.next-page .arrow{font-size:25px;transition:transform .2s,color .2s}.next-page a:hover .arrow{color:var(--blue);transform:translateX(6px)}
@media(max-width:1400px) and (min-width:901px){.aviation-intro-page main>section:not(.subpage-hero):not(.quick-consult)>.wrap{padding-right:126px}.study-goal-grid{gap:45px}.study-goal-copy h2{font-size:43px}.study-goal-image img{height:300px}.study-goal-foot li{font-size:15px}.school-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-heading h2{font-size:33px}}
@media(max-width:1000px){.study-goal-grid{gap:30px}.study-goal-copy h2{font-size:36px}.study-description{font-size:16px}.directory-heading{display:block}.directory-heading>p{margin-top:16px}.directory-heading>p br{display:none}.directory-controls{gap:14px;flex-wrap:wrap}.school-search{width:300px}.school-filters button{padding:11px 18px}.study-goal-foot li{font-size:15px;padding-inline:10px}}
@media(max-width:900px){.study-intro{padding-top:65px}.study-goal-grid{grid-template-columns:1fr 1fr}.study-goal-image img{height:300px}.study-goal-foot{margin-top:40px}.school-directory{padding-top:60px}.school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.school-card>a{padding:19px 17px 15px}.school-card h4{font-size:18px}.school-logo img{max-width:100%}.school-search{flex:1;min-width:240px}}
@media(max-width:600px){
 .subpage-hero--aviation-intro .subpage-hero-media img{object-position:68% center}
 .study-intro{padding-top:46px}.study-goal-grid{grid-template-columns:1fr;gap:28px}.study-eyebrow{font-size:12px;margin-bottom:15px}.study-goal-copy h2{font-size:34px;line-height:1.4}.study-description{margin-top:21px;font-size:15px;line-height:1.9}.study-goal-image img{height:auto;aspect-ratio:1.75;object-fit:cover}.study-goal-foot{margin-top:32px;padding:24px 0 30px}.study-goal-foot>p{font-size:14px}.study-goal-foot ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0;margin-top:19px}.study-goal-foot li{font-size:14px;padding:2px 8px}.study-goal-foot li:nth-child(odd){border-left:0}
 .school-directory{padding:45px 0 36px}.directory-heading{margin-bottom:27px}.directory-heading h2{font-size:28px}.directory-heading>p{font-size:14px;margin-top:16px}.directory-controls{display:block;padding-bottom:20px}.school-filters{gap:6px;flex-wrap:nowrap}.school-filters button{font-size:13px;padding:10px 16px;min-height:44px}.school-search{width:100%;min-width:0;margin-top:15px}.school-search input{font-size:16px}.directory-meta{font-size:12px;padding:19px 0 22px;display:block}.directory-meta>p+p{margin-top:5px;font-size:11px}
 .school-group:not([hidden])~.school-group:not([hidden]){margin-top:30px}.school-group-heading h3{font-size:19px}.school-group-count{font-size:12px}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-card{border-radius:10px}.school-card>a{padding:17px 14px 13px}.school-logo{height:40px;margin-bottom:18px}.school-logo img{max-width:100%;max-height:40px}.school-card h4{font-size:17px;line-height:1.45;min-height:49px}.school-department{font-size:12px;min-height:39px;margin-top:3px}.school-review{font-size:10px;min-height:29px}.school-link{font-size:11px;padding-top:11px}.school-link>span[aria-hidden]{font-size:18px}.directory-notice{font-size:11px;line-height:1.9;margin-top:25px}.school-empty{padding:43px 18px}.school-empty h3{font-size:21px}.school-empty p{font-size:14px}
 .next-page{padding:16px 0 38px}.next-page a{grid-template-columns:1fr auto;gap:8px;padding:22px 0}.next-page small{grid-column:1/-1}.next-page strong{font-size:22px}.next-page .arrow{grid-column:2;grid-row:2}
}
@media(max-width:360px){.study-goal-copy h2{font-size:30px}.directory-heading h2{font-size:25px}.school-filters button{padding:10px 12px;font-size:12px}.school-card>a{padding:15px 11px 12px}.school-card h4{font-size:15px;min-height:44px}.school-department{font-size:11px}.school-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.aviation-intro-page *{scroll-behavior:auto!important;transition:none!important}}
