/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.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: rgb(47, 107, 255) solid 0.1875rem; outline-offset: 0.25rem;}
.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: 0.5rem; left: 0.75rem; z-index: 200; padding: 0.75rem 1.25rem; background: rgb(255, 255, 255); color: rgb(21, 62, 146); 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: 5.625rem 0 0; color: var(--study-ink); scroll-margin-top: 5.625rem;}
.study-goal-grid{display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 4.875rem; align-items: center;}
.study-eyebrow{font-size: max(13px,0.875rem); line-height: 1.6; font-weight: 550; color: rgb(102, 124, 147); margin-bottom: 1.25rem;}
.study-goal-copy h2{font-size: 3.0625rem; line-height: 1.35; letter-spacing: -0.055em; font-weight: 450;}
.study-goal-copy h2 strong{font-weight: 700; color: var(--study-blue);}
.study-description{max-width: 36.25rem; font-size: max(13px,1.0625rem); line-height: 1.95; color: rgb(99, 113, 133); margin-top: 1.6875rem;}
.study-goal-image{position: relative; margin: 0; overflow: hidden; border-radius: 0.75rem; background: rgb(220, 231, 241); box-shadow: rgba(38, 79, 113, 0.063) 0 1rem 2.1875rem;}
.study-goal-image img{width: 100%; height: 20rem; object-fit: cover; object-position: 42% center;}
.study-goal-foot{margin-top: 3.375rem; padding: 1.875rem 0 2.25rem; border-top: 1px solid rgb(223, 229, 236); text-align: center;}
.study-goal-foot > p{font-size: max(13px,1rem); line-height: 1.7; color: rgb(114, 129, 148);}
.study-goal-foot strong{color: rgb(35, 77, 122); font-weight: 650;}
.study-goal-foot ul{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 62.5rem; margin: 1.4375rem auto 0;}
.study-goal-foot li{padding: 0.1875rem 0.875rem; font-size: max(13px,1.0625rem); line-height: 1.6; font-weight: 600; color: rgb(56, 86, 115); word-break: keep-all;}
.study-goal-foot li + li{border-left: 1px solid rgb(223, 229, 236);}
.school-directory{padding: 5.375rem 0 4.0625rem; background: radial-gradient(at 100% 0, rgba(228, 237, 247, 0.64), transparent 42%), rgb(244, 246, 249); color: var(--study-ink);}
.directory-heading{display: flex; justify-content: space-between; align-items: flex-end; gap: 2.25rem; margin-bottom: 2.25rem;}
.directory-heading .study-eyebrow{margin-bottom: 0.875rem;}
.directory-heading h2{font-size: 2.25rem; line-height: 1.4; letter-spacing: -0.045em; font-weight: 450;}
.directory-heading h2 strong{display: block; font-weight: 700;}
.directory-heading > p{font-size: max(13px,0.9375rem); line-height: 1.8; color: rgb(107, 124, 142); padding-bottom: 0.25rem; flex: 0 0 auto;}
.directory-controls{display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.4375rem; border-bottom: 1px solid rgb(206, 217, 230);}
.school-filters{display: flex; gap: 0.4375rem; flex-wrap: wrap;}
.school-filters button{border: 1px solid rgb(217, 226, 238); border-radius: 62.4375rem; background: rgb(255, 255, 255); color: rgb(83, 102, 126); padding: 0.75rem 1.4375rem; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: max(13px,0.9375rem); cursor: pointer; min-height: 2.875rem; transition: background 0.2s, color 0.2s, border-color 0.2s;}
.school-filters button[aria-pressed="true"]{color: rgb(255, 255, 255); background: rgb(35, 74, 119); border-color: rgb(35, 74, 119); box-shadow: rgba(34, 74, 119, 0.08) 0 0.25rem 0.625rem;}
.school-filters button:hover:not([aria-pressed="true"]){background: rgb(231, 238, 247); border-color: rgb(169, 190, 214);}
.school-search{display: flex; align-items: center; width: 20rem; min-width: 0; max-width: 100%; border-radius: 0.5rem; border: 1px solid rgb(199, 212, 227); background: rgb(255, 255, 255); overflow: visible;}
.school-search:focus-within{border-color: rgb(47, 107, 255); box-shadow: rgba(47, 107, 255, 0.125) 0 0 0 0.125rem;}
.school-search input{border: 0; min-width: 0; width: 100%; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: max(13px,0.9375rem); padding: 0.8125rem 0.5rem 0.8125rem 1rem; color: rgb(24, 53, 82); background: transparent; border-radius: 0.5rem;}
.school-search input::placeholder{color: rgb(125, 140, 156);}
.school-search button{border: 0; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; background: none; color: rgb(50, 89, 129); width: 2.875rem; height: 2.875rem; cursor: pointer; border-radius: 0.5rem;}
.school-search .ico{width: 1.25rem; height: 1.25rem;}
.directory-meta{display: flex; justify-content: space-between; gap: 1rem; padding: 1.375rem 0 1.625rem; font-size: max(10px,0.8125rem); color: rgb(102, 121, 142);}
.directory-meta > p:first-child{font-weight: 600; color: rgb(53, 83, 111);}
.school-group:not([hidden]) ~ .school-group:not([hidden]){margin-top: 2.4375rem;}
.school-group-heading{display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.0625rem;}
.school-group-heading h3{font-size: 1.375rem; letter-spacing: -0.025em; font-weight: 650;}
.school-group-count{font-size: max(10px,0.8125rem); font-weight: 500; color: rgb(115, 131, 153);}
.school-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem;}
.school-card{min-width: 0; border: 1px solid rgb(222, 229, 237); border-radius: 0.75rem; background: rgb(255, 255, 255); overflow: hidden; transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;}
.school-card > a{display: flex; flex-direction: column; height: 100%; padding: 1.375rem 1.4375rem 1.125rem; min-width: 0;}
.school-logo{height: 3.5rem; display: flex; align-items: center; justify-content: flex-start; margin-bottom: 1.4375rem;}
.school-logo img{width: auto; max-width: 10.3125rem; max-height: 3.375rem; height: auto; object-fit: contain;}
.school-card h4{font-size: max(13px,1.25rem); line-height: 1.45; letter-spacing: -0.035em; font-weight: 700; color: rgb(32, 59, 87);}
.school-department{font-size: max(13px,0.875rem); line-height: 1.6; color: rgb(101, 118, 138); margin-top: 0.3125rem; min-height: 2.8125rem;}
.school-review{min-height: 1.625rem; padding: 0.25rem 0 0.3125rem; font-size: max(10px,0.6875rem); color: rgb(129, 99, 55); line-height: 1.6;}
.school-link{display: flex; justify-content: space-between; align-items: center; gap: 0.5625rem; font-size: max(10px,0.75rem); font-weight: 550; color: rgb(96, 116, 140); border-top: 1px solid rgb(232, 237, 243); padding-top: 0.8125rem; margin-top: auto;}
.school-link > span[aria-hidden]{font-size: max(13px,1.25rem); line-height: 1; color: rgb(46, 90, 140); transition: transform 0.2s;}
@media (hover: hover){.school-card:hover{border-color: rgb(152, 179, 209); box-shadow: rgba(37, 77, 120, 0.063) 0 0.5625rem 1.5rem; transform: translateY(-0.1875rem);}
.school-card:hover .school-link{color: rgb(36, 90, 152);}
.school-card:hover .school-link > span[aria-hidden]{transform: translate(0.125rem, -0.125rem);}}
.school-card:focus-within{outline: rgb(47, 107, 255) solid 0.1875rem; outline-offset: 0.1875rem;}
.school-card a:focus-visible{outline: 0;}
.school-empty{text-align: center; padding: 4rem 1.25rem; background: rgb(255, 255, 255); border-radius: 0.75rem; border: 1px solid rgb(220, 229, 238);}
.school-empty h3{font-size: 1.5rem; margin-bottom: 0.75rem;}
.school-empty p{font-size: max(13px,0.9375rem); line-height: 1.8; color: rgb(104, 123, 145);}
.school-empty button{padding: 0.75rem 1.1875rem; margin-top: 1.5rem; border: 1px solid rgb(190, 207, 226); background: rgb(243, 247, 252); border-radius: 0.5rem; font: inherit; color: rgb(36, 78, 124); cursor: pointer;}
.directory-notice{border-top: 1px solid rgb(214, 224, 235); margin-top: 2rem; padding-top: 1.375rem; color: rgb(108, 123, 143); font-size: max(10px,0.75rem); line-height: 1.9;}
.directory-notice p + p{margin-top: 0.375rem;}
.review-label{color: rgb(128, 99, 51); font-weight: 600;}
.next-page{padding: 1.5625rem 0 3.875rem; background: rgb(255, 255, 255);}
.next-page a{display: grid; grid-template-columns: 9.375rem 1fr auto; align-items: center; gap: 1.875rem; padding: 1.8125rem 0; border-top: 1px solid rgb(34, 42, 55); border-bottom: 1px solid rgb(215, 217, 218);}
.next-page small{color: rgb(133, 140, 149); font-size: max(10px,0.6875rem); font-weight: 750;}
.next-page strong{font-size: 1.6875rem; letter-spacing: -0.035em;}
.next-page .arrow{font-size: 1.5625rem; transition: transform 0.2s, color 0.2s;}
.next-page a:hover .arrow{color: var(--blue); transform: translateX(0.375rem);}

.study-goal-grid{gap: 1.875rem;}
.study-goal-copy h2{font-size: 2.25rem;}
.study-description{font-size: max(13px,1rem);}
.directory-heading{display: block;}
.directory-heading > p{margin-top: 1rem;}
.directory-heading > p br{display: none;}
.directory-controls{gap: 0.875rem; flex-wrap: wrap;}
.school-search{width: 18.75rem;}
.school-filters button{padding: 0.6875rem 1.125rem;}
.study-goal-foot li{font-size: max(13px,0.9375rem); padding-inline: 0.625rem;}
.study-intro{padding-top: 4.0625rem;}
.study-goal-grid{grid-template-columns: 1fr 1fr;}
.study-goal-image img{height: 18.75rem;}
.study-goal-foot{margin-top: 2.5rem;}
.school-directory{padding-top: 3.75rem;}
.school-grid{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem;}
.school-card > a{padding: 1.1875rem 1.0625rem 0.9375rem;}
.school-card h4{font-size: max(13px,1.125rem);}
.school-logo img{max-width: 100%;}
.school-search{flex: 1 1 0%; min-width: 15rem;}
.subpage-hero--aviation-intro .subpage-hero-media img{object-position: 68% center;}
.study-intro{padding-top: 2.875rem;}
.study-goal-grid{grid-template-columns: 1fr; gap: 1.75rem;}
.study-eyebrow{font-size: max(10px,0.75rem); margin-bottom: 0.9375rem;}
.study-goal-copy h2{font-size: 2.125rem; line-height: 1.4;}
.study-description{margin-top: 1.3125rem; font-size: max(13px,0.9375rem); line-height: 1.9;}
.study-goal-image img{height: auto; aspect-ratio: 1.75 / 1; object-fit: cover;}
.study-goal-foot{margin-top: 2rem; padding: 1.5rem 0 1.875rem;}
.study-goal-foot > p{font-size: max(13px,0.875rem);}
.study-goal-foot ul{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.875rem 0; margin-top: 1.1875rem;}
.study-goal-foot li{font-size: max(13px,0.875rem); padding: 0.125rem 0.5rem;}
.study-goal-foot li:nth-child(2n+1){border-left: 0;}
.school-directory{padding: 2.8125rem 0 2.25rem;}
.directory-heading{margin-bottom: 1.6875rem;}
.directory-heading h2{font-size: 1.75rem;}
.directory-heading > p{font-size: max(13px,0.875rem); margin-top: 1rem;}
.directory-controls{display: block; padding-bottom: 1.25rem;}
.school-filters{gap: 0.375rem; flex-wrap: nowrap;}
.school-filters button{font-size: max(10px,0.8125rem); padding: 0.625rem 1rem; min-height: 2.75rem;}
.school-search{width: 100%; min-width: 0; margin-top: 0.9375rem;}
.school-search input{font-size: max(13px,1rem);}
.directory-meta{font-size: max(10px,0.75rem); padding: 1.1875rem 0 1.375rem; display: block;}
.directory-meta > p + p{margin-top: 0.3125rem; font-size: max(10px,0.6875rem);}
.school-group:not([hidden]) ~ .school-group:not([hidden]){margin-top: 1.875rem;}
.school-group-heading h3{font-size: max(13px,1.1875rem);}
.school-group-count{font-size: max(10px,0.75rem);}
.school-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.625rem;}
.school-card{border-radius: 0.625rem;}
.school-card > a{padding: 1.0625rem 0.875rem 0.8125rem;}
.school-logo{height: 2.5rem; margin-bottom: 1.125rem;}
.school-logo img{max-width: 100%; max-height: 2.5rem;}
.school-card h4{font-size: max(13px,1.0625rem); line-height: 1.45; min-height: 3.0625rem;}
.school-department{font-size: max(10px,0.75rem); min-height: 2.4375rem; margin-top: 0.1875rem;}
.school-review{font-size: 0.625rem; min-height: 1.8125rem;}
.school-link{font-size: max(10px,0.6875rem); padding-top: 0.6875rem;}
.school-link > span[aria-hidden]{font-size: max(13px,1.125rem);}
.directory-notice{font-size: max(10px,0.6875rem); line-height: 1.9; margin-top: 1.5625rem;}
.school-empty{padding: 2.6875rem 1.125rem;}
.school-empty h3{font-size: 1.3125rem;}
.school-empty p{font-size: max(13px,0.875rem);}
.next-page{padding: 1rem 0 2.375rem;}
.next-page a{grid-template-columns: 1fr auto; gap: 0.5rem; padding: 1.375rem 0;}
.next-page small{grid-column: 1 / -1;}
.next-page strong{font-size: 1.375rem;}
.next-page .arrow{grid-area: 2 / 2;}

@media (prefers-reduced-motion: reduce){.aviation-intro-page *{scroll-behavior: auto !important; transition: none !important;}}
