/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.aviation-page{overflow-x: clip; --course-ink: #18232f; --course-blue: #216fd7; --course-muted: #5b6673;}
.aviation-page [hidden]{display: none !important;}
.aviation-page a:focus-visible, .aviation-page button:focus-visible, .course-track:focus-visible, .history-grid:focus-visible{outline: rgb(47, 107, 255) solid 0.1875rem; outline-offset: 0.25rem;}
.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;}
.subpage-hero--aviation .subpage-hero-media img{object-position: center 65%; filter: none;}
.subpage-hero--aviation .subpage-hero-media::before{background: linear-gradient(90deg, rgba(8, 14, 23, 0.42), rgba(8, 14, 23, 0.18) 50%, rgba(8, 14, 23, 0.05));}
.aviation-intro, .aviation-results, .aviation-cohort, .aviation-history, .course-gallery, .code1-about{color: var(--course-ink);}
.aviation-intro h2, .results-heading h2, .cohort-heading h2, .history-period h3, .gallery-heading h2, .code1-copy h2{word-break: keep-all; text-wrap: balance; letter-spacing: -0.05em;}
.aviation-intro{padding: 6rem 0 5.5rem; scroll-margin-top: 6.25rem; background: rgb(255, 255, 255);}
.intro-title{text-align: center;}
.intro-lead{font-size: max(13px,1.1875rem); line-height: 1.6; color: var(--course-muted); letter-spacing: -0.025em; margin-bottom: 1.5625rem;}
.intro-title h2{display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; column-gap: 1.5rem; font-weight: 750; line-height: 1.08;}
.intro-title h2 > span{flex-basis: 100%; font-size: 3.25rem; color: var(--course-blue); margin-bottom: 0.625rem;}
.intro-title h2 > strong{font-size: 5.5rem; font-weight: 780;}
.intro-title h2 > em{font-family: Georgia, "Times New Roman", serif; font-size: 6.25rem; font-weight: 400; color: rgb(73, 116, 182); letter-spacing: -0.055em;}
.faculty-teaching{display: grid; grid-template-columns: 1fr 1fr 1.15fr; margin-top: 3.5625rem; padding-top: 1.875rem; border-top: 1px solid rgb(39, 51, 63);}
.faculty-teaching li{min-width: 0; padding: 0 1.75rem; border-left: 1px solid rgb(220, 225, 230);}
.faculty-teaching li:first-child{padding-left: 0; border: 0;}
.faculty-teaching li:last-child{padding-right: 0;}
.faculty-teaching p{line-height: 1.6; word-break: keep-all;}
.faculty-source{font-size: max(13px,0.9375rem); color: rgb(83, 100, 119);}
.faculty-source b{font-size: 1.5rem; font-weight: 700; letter-spacing: -0.035em; color: var(--course-ink);}
.faculty-teaching strong{display: inline-block; margin-top: 0.625rem; font-size: max(13px,1.25rem); font-weight: 600; letter-spacing: -0.04em; color: rgb(40, 94, 162);}
.faculty-teaching small{display: block; margin-top: 1.125rem; font-size: max(10px,0.6875rem); line-height: 1.9; color: rgb(105, 117, 129); word-break: keep-all;}
.aviation-results{padding: 6.5625rem 0; background: rgb(241, 243, 245);}
.aviation-results > .wrap{display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 1.125rem 4.0625rem; align-items: center;}
.results-heading{grid-row: 1 / 3; display: flex; flex-direction: column; gap: 2.25rem; align-self: center;}
.results-heading h2{font-size: 2.6875rem; line-height: 1.4; font-weight: 660;}
.results-heading .rate{color: var(--course-blue);}
.branch-line{font-size: max(10px,0.75rem); line-height: 1.9; color: rgb(102, 116, 133); word-break: keep-all; margin-top: 1.25rem;}
.results-numbers{display: flex; gap: 3rem; padding-top: 1.625rem; border-top: 1px solid rgb(200, 208, 216);}
.results-numbers li{display: flex; flex-direction: column; gap: 0.3125rem;}
.results-numbers > li > span{font-size: max(13px,0.875rem); color: rgb(82, 101, 121);}
.results-numbers strong{font-size: 5.6875rem; font-weight: 550; line-height: 1.1; letter-spacing: -0.065em; color: rgb(35, 76, 130); white-space: nowrap;}
.results-numbers small{font-size: max(10px,0.8125rem); font-weight: 500; letter-spacing: -0.02em; margin-left: 0.5625rem;}
.course-video{position: relative; aspect-ratio: 16 / 9; min-width: 0; width: 100%; overflow: hidden; background: rgb(20, 36, 63); box-shadow: rgba(30, 53, 75, 0.08) 0 1rem 2.1875rem;}
.course-video iframe{display: block; width: 100%; height: 100%; border: 0;}
.course-video-play{display: block; position: relative; width: 100%; height: 100%;}
.course-video-play img{display: block; width: 100%; height: 100%; object-fit: cover;}
.course-video-icon{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 4.375rem; height: 3.125rem; border-radius: 0.75rem; background: rgb(230, 33, 23); color: rgb(255, 255, 255); font-size: 1.4375rem; padding-left: 0.1875rem; box-shadow: rgba(0, 0, 0, 0.2) 0 0.25rem 1.25rem; transition: background 0.2s;}
.course-video-play:hover .course-video-icon{background: rgb(200, 23, 16);}
.course-video-play:focus-visible{outline: rgb(255, 255, 255) solid 0.1875rem; outline-offset: -0.375rem;}
.video-outlink{grid-column: 2; text-align: right; align-self: start;}
.video-outlink a{font-size: max(10px,0.75rem); color: rgb(92, 109, 128);}
.video-outlink a:hover{color: rgb(33, 111, 215);}
.video-outlink span{margin-left: 0.75rem;}
.aviation-cohort{position: relative; padding: 7.1875rem 0 6.5625rem; background: rgb(255, 255, 255);}
.cohort-heading{display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 4.6875rem; align-items: start;}
.cohort-heading h2{font-size: 3.625rem; font-weight: 650; line-height: 1.2; padding-top: 1.5rem; border-top: 1px solid rgb(30, 41, 52);}
.cohort-heading p{font-size: 1.5rem; line-height: 1.95; color: rgb(101, 113, 126); word-break: keep-all; overflow-wrap: anywhere;}
.cohort-heading strong{font-weight: 650; color: rgb(32, 46, 62);}
.course-tags{display: flex; flex-wrap: wrap; gap: 0 1.5625rem; border-top: 1px solid rgb(224, 228, 232); margin-top: 3.5rem; padding-top: 1.5625rem;}
.course-tags li{padding: 0.5625rem 0; font-size: max(10px,0.8125rem); line-height: 1.65; color: rgb(101, 117, 137); word-break: keep-all; overflow-wrap: anywhere;}
.aviation-history{padding: 4rem 0 3.625rem; background: rgb(241, 243, 245);}
.history-heading{display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 2.125rem;}
.history-heading h2{font-size: 2.625rem; font-weight: 650; line-height: 1.35; letter-spacing: -0.06em; word-break: keep-all;}
.history-navigation{display: flex; align-items: center; gap: 1.5rem; flex: 0 0 auto;}
.history-hint{font-size: max(10px,0.75rem); color: rgb(104, 120, 139);}
.history-grid{display: flex; align-items: stretch; gap: 0; min-width: 0; overflow: auto hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: rgb(106, 144, 191) rgb(220, 227, 235); padding: 0 0 1.5rem;}
.history-period{position: relative; flex: 0 0 31%; min-width: 0; padding: 0 2.1875rem 0.625rem 0; scroll-snap-align: start;}
.history-period h3{position: relative; margin-bottom: 1.375rem; padding: 0 0 1.5625rem; font-size: 1.9375rem; font-weight: 650; line-height: 1.5; color: rgb(37, 93, 159); white-space: nowrap; letter-spacing: -0.04em;}
.history-period h3::after{content: ""; position: absolute; bottom: 0; left: 0; right: -2.1875rem; height: 1px; background: rgb(189, 205, 221);}
.history-period:last-child h3::after{right: 0;}
.history-period h3::before{content: ""; position: absolute; z-index: 1; bottom: -0.25rem; left: 0; width: 0.5625rem; height: 0.5625rem; border-radius: 50%; background: rgb(33, 111, 215); box-shadow: rgb(241, 243, 245) 0 0 0 0.3125rem;}
.history-period ul{list-style: none;}
.history-period li{font-size: max(13px,0.875rem); line-height: 1.85; color: rgb(81, 94, 107); word-break: keep-all; overflow-wrap: anywhere;}
.history-period li + li{margin-top: 0.5625rem;}
.course-gallery{padding: 6.75rem 0;}
.gallery-heading{display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; margin-bottom: 2.5rem;}
.gallery-kicker{font-size: max(13px,0.875rem); font-weight: 650; color: rgb(50, 103, 169); margin-bottom: 0.9375rem;}
.gallery-heading h2{font-size: 3rem; font-weight: 650; line-height: 1.3;}
.gallery-heading h2 span{color: var(--course-blue);}
.gallery-controls{display: flex; gap: 0.5rem; flex: 0 0 auto;}
.gallery-controls button{display: grid; place-items: center; width: 2.875rem; height: 2.875rem; border: 1px solid rgb(203, 211, 219); border-radius: 50%; background: transparent; color: rgb(47, 76, 107); 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: 1.3125rem; cursor: pointer; transition: background 0.2s, border-color 0.2s;}
.gallery-controls button:hover:not(:disabled){background: rgb(232, 239, 248); border-color: rgb(140, 169, 209);}
.gallery-controls button:disabled{opacity: 0.35; cursor: default;}
.course-track{display: flex; gap: 1.25rem; min-width: 0; overflow: auto hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: rgb(186, 200, 217) transparent; padding: 0 0 1.0625rem;}
.course-track li{flex: 0 0 calc(16.6667% - 1.0416687rem); min-width: 0; scroll-snap-align: start; overflow: hidden; background: transparent;}
.course-track figure{margin: 0;}
.course-track img{display: block; width: 100%; height: auto; aspect-ratio: 13 / 16; object-fit: cover; background: rgb(233, 237, 244);}
.course-track figcaption{padding: 1rem 0 0.625rem; text-align: left; border-bottom: 1px solid rgb(216, 223, 230);}
.course-track .student-name{font-size: max(13px,1rem); font-weight: 550; color: rgb(41, 62, 88);}
.course-track .student-school{font-size: max(10px,0.6875rem); color: rgb(102, 118, 136); margin-bottom: 0.3125rem; min-height: 1.0625rem;}
.code1-about{padding: 7rem 0 7.375rem; background: radial-gradient(at 88% 5%, rgba(52, 104, 165, 0.3), transparent 65%), linear-gradient(125deg, rgb(10, 20, 32), rgb(25, 52, 79)); color: rgb(247, 248, 250);}
.code1-about-grid{display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: center; gap: 5.3125rem;}
.code1-mark{display: flex; flex-direction: column; align-items: flex-start; color: rgb(255, 255, 255);}
.code1-mark img{width: 8rem; height: auto; margin-bottom: 1.375rem; opacity: 0.8;}
.code1-mark > span{font-family: Georgia, "Times New Roman", serif; font-size: 4.1875rem; font-weight: 400; letter-spacing: -0.05em; white-space: nowrap;}
.code1-mark b{font-size: 10.125rem; font-weight: 400; line-height: 1;}
.code1-copy h2{font-size: 2.1875rem; line-height: 1.5; font-weight: 600; margin-bottom: 1.6875rem;}
.code1-copy > p{font-size: max(13px,1rem); line-height: 1.95; color: rgb(192, 204, 217); word-break: keep-all; overflow-wrap: anywhere; margin-top: 1.0625rem;}
.code1-copy > .branch-line{font-size: max(10px,0.6875rem); color: rgb(162, 180, 201); margin-top: 1.5rem;}
.code1-copy .code1-result{display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.5625rem 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.22); padding-top: 1.625rem; margin-top: 2.0625rem;}
.code1-result > span{font-size: max(13px,0.875rem); color: rgb(167, 194, 227);}
.code1-result strong{font-size: 1.9375rem; font-weight: 650; letter-spacing: -0.04em; color: rgb(255, 255, 255);}
.next-page{padding: 3.5rem 0 4.125rem; 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);}

.aviation-intro{padding: 4.625rem 0;}
.intro-title h2 > strong{font-size: 4.5rem;}
.intro-title h2 > em{font-size: 5.1875rem;}
.intro-title h2 > span{font-size: 2.8125rem;}
.faculty-teaching{gap: 1.25rem; margin-top: 2.75rem; padding-top: 1.5625rem;}
.faculty-teaching li{padding: 0; border: 0;}
.faculty-source{font-size: max(10px,0.8125rem);}
.faculty-source b{font-size: 1.3125rem;}
.faculty-teaching strong{font-size: max(13px,1.0625rem);}
.faculty-teaching small{font-size: 0.625rem;}
.aviation-results{padding: 4.875rem 0;}
.aviation-results > .wrap{grid-template-columns: 1fr; gap: 1.875rem;}
.results-heading{grid-row: auto; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 1.75rem;}
.results-heading h2{font-size: 2.125rem;}
.branch-line{font-size: max(10px,0.6875rem);}
.results-numbers{gap: 1.5625rem; border: 0; padding: 0;}
.results-numbers strong{font-size: 4.25rem;}
.results-numbers small{font-size: max(10px,0.6875rem); margin-left: 0.3125rem;}
.video-outlink{grid-column: auto; margin-top: -0.75rem;}
.aviation-cohort{padding: 5rem 0;}
.cohort-heading{grid-template-columns: 0.6fr 1.4fr; gap: 2.1875rem;}
.cohort-heading h2{font-size: 2.5rem;}
.cohort-heading p{font-size: max(13px,1.25rem);}
.desktop-break{display: none;}
.course-tags{margin-top: 2.25rem; gap: 0 1.1875rem;}
.aviation-history{padding: 3.5rem 0;}
.history-heading h2{font-size: 2.25rem;}
.history-period{flex-basis: 46%; padding-right: 1.875rem;}
.history-period h3{font-size: 1.75rem;}
.history-period h3::after{right: -1.875rem;}
.history-hint{display: none;}
.course-gallery{padding: 5rem 0;}
.gallery-heading h2{font-size: 2.4375rem;}
.course-track li{flex-basis: calc(25% - 0.9375rem);}
.code1-about{padding: 5rem 0;}
.code1-about-grid{grid-template-columns: 0.65fr 1.35fr; gap: 2.1875rem;}
.code1-mark > span{font-size: 2.6875rem;}
.code1-mark b{font-size: 6.25rem;}
.code1-mark img{width: 6.25rem;}
.code1-copy h2{font-size: 1.75rem;}
.code1-copy > p{font-size: max(13px,0.875rem);}
.code1-result strong{font-size: 1.6875rem;}
.aviation-intro{padding: 3.3125rem 0 3.4375rem; scroll-margin-top: 5rem;}
.intro-lead{font-size: max(13px,0.875rem); line-height: 1.7; margin-bottom: 1.375rem;}
.intro-lead br{display: block;}
.intro-title h2{column-gap: 0.75rem;}
.intro-title h2 > span{font-size: 2.125rem; margin-bottom: 0.5625rem;}
.intro-title h2 > strong{font-size: 2.6875rem;}
.intro-title h2 > em{font-size: 3.0625rem;}
.faculty-teaching{grid-template-columns: 1fr; gap: 0; margin-top: 2.125rem; padding-top: 0;}
.faculty-teaching li, .faculty-teaching li:first-child, .faculty-teaching li:last-child{padding: 1.25rem 0; border-width: 0 0 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(221, 226, 231); border-image: initial;}
.faculty-teaching li:last-child{padding-bottom: 0; border: 0;}
.faculty-source{font-size: max(10px,0.8125rem);}
.faculty-source b{font-size: 1.375rem;}
.faculty-teaching strong{font-size: max(13px,1.125rem); margin-top: 0.1875rem;}
.faculty-teaching small{font-size: 0.625rem; margin-top: 0.5625rem;}
.aviation-results{padding: 3.625rem 0;}
.aviation-results > .wrap{gap: 1.625rem;}
.results-heading{flex-direction: column; align-items: stretch; gap: 1.5625rem;}
.results-heading h2{font-size: 1.9375rem;}
.branch-line{font-size: 0.625rem; margin-top: 0.875rem;}
.results-numbers{border-top: 1px solid rgb(200, 208, 216); padding-top: 1.375rem; gap: 3.125rem;}
.results-numbers strong{font-size: 4.625rem;}
.results-numbers > li > span{font-size: max(10px,0.8125rem);}
.results-numbers small{font-size: max(10px,0.75rem);}
.video-outlink a{font-size: max(10px,0.6875rem);}
.course-video-icon{width: 3.625rem; height: 2.625rem; font-size: max(13px,1.25rem);}
.aviation-cohort{padding: 4.0625rem 0;}
.cohort-heading{grid-template-columns: 1fr; gap: 1.625rem;}
.cohort-heading h2{font-size: 2.25rem; padding-top: 1.25rem;}
.cohort-heading p{font-size: max(13px,1.1875rem); line-height: 1.9;}
.course-tags{margin-top: 1.875rem; padding-top: 1.125rem; gap: 0 1rem;}
.course-tags li{font-size: max(10px,0.6875rem); padding: 0.4375rem 0;}
.aviation-history{padding: 2.6875rem 0 2.4375rem;}
.history-heading{gap: 0.875rem; margin-bottom: 1.75rem;}
.history-heading h2{font-size: 1.875rem;}
.history-navigation{gap: 0;}
.history-period{flex-basis: 88%; padding-right: 1.5625rem;}
.history-period h3{font-size: 1.6875rem; padding-bottom: 1.375rem; margin-bottom: 1.25rem;}
.history-period h3::after{right: -1.5625rem;}
.history-period li{font-size: max(10px,0.8125rem); line-height: 1.85;}
.history-period li + li{margin-top: 0.5rem;}
.history-grid{padding-bottom: 1.25rem;}
.course-gallery{padding: 4rem 0;}
.gallery-heading{gap: 0.9375rem; margin-bottom: 1.75rem;}
.gallery-kicker{font-size: max(10px,0.75rem); margin-bottom: 0.625rem;}
.gallery-heading h2{font-size: 1.8125rem;}
.gallery-controls{gap: 0.375rem;}
.gallery-controls button{width: 2.375rem; height: 2.375rem; font-size: max(13px,1.1875rem);}
.course-track{gap: 0.875rem;}
.course-track li, .code1-gallery .course-track li{flex-basis: calc(45.4545% - 0.7954562rem);}
.course-track figcaption{padding: 0.75rem 0;}
.course-track .student-name{font-size: max(13px,0.875rem);}
.course-track .student-school{font-size: 0.625rem; white-space: normal; word-break: keep-all;}
.code1-about{padding: 3.875rem 0 4.1875rem;}
.code1-about-grid{grid-template-columns: 1fr; gap: 2rem;}
.code1-mark{flex-direction: row; align-items: center; justify-content: space-between; gap: 0.9375rem;}
.code1-mark img{width: 5.375rem; margin: 0; order: 2;}
.code1-mark > span{font-size: 2.6875rem;}
.code1-mark b{font-size: 5.125rem;}
.code1-copy h2{font-size: 1.6875rem; margin-bottom: 1.4375rem;}
.code1-copy > p{font-size: max(13px,0.875rem); line-height: 1.9;}
.code1-copy > .branch-line{font-size: 0.625rem;}
.code1-copy .code1-result{margin-top: 1.625rem; padding-top: 1.5rem; gap: 0.625rem 1.0625rem;}
.code1-result > span{font-size: max(10px,0.75rem);}
.code1-result strong{font-size: 1.6875rem;}
.next-page{padding: 2.625rem 0;}
.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;}

.aviation-results{padding: 5.5rem 0 4.5rem; background: radial-gradient(at 100% 0, rgba(234, 240, 245, 0.5), transparent 62%), rgb(247, 248, 250); color: rgb(29, 48, 68);}
.aviation-results > .wrap{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0 3.75rem; align-items: center;}
.aviation-results .results-heading{grid-area: 1 / 1; display: block; margin: 0; text-align: left; align-self: center;}
.aviation-results .results-heading h2{font-size: 2.375rem; font-weight: 450; line-height: 1.45; letter-spacing: -0.055em; color: rgb(36, 86, 139); text-wrap: initial;}
.results-title-intro{display: flex; align-items: center; flex-wrap: wrap; gap: 0.875rem; color: rgb(23, 79, 138); font-size: 3.3125rem; line-height: 1.2; font-weight: 780; letter-spacing: -0.065em;}
.results-title-main{display: block; margin-top: 0.75rem;}
.aviation-results .results-heading .rate{display: inline-flex; align-items: baseline; gap: 0.125rem; padding: 0.375rem 0.6875rem; border: 1px solid rgb(166, 190, 215); border-radius: 0.375rem; background: linear-gradient(130deg, rgb(226, 235, 245), rgb(247, 251, 255)); box-shadow: rgb(255, 255, 255) 0 1px 0 inset; color: rgb(40, 92, 146); font-size: 2rem; line-height: 1.2; font-weight: 700; letter-spacing: -0.055em;}
.aviation-results .rate small{font-size: max(13px,0.9375rem); font-weight: 550; letter-spacing: 0;}
.aviation-results .branch-line{margin-top: 1.125rem; font-size: max(10px,0.6875rem); line-height: 1.8; color: rgb(105, 123, 142);}
.results-media{grid-area: 1 / 2; min-width: 0; padding: 0; background: transparent; border: 0; box-shadow: rgba(36, 63, 89, 0.08) 0 0.75rem 1.75rem; border-radius: 0.5625rem;}
.aviation-results .course-video{border-radius: 0.5625rem; box-shadow: none;}
.aviation-results .aviation-cohort{grid-area: 2 / 1 / auto / -1; position: static; margin: 4.1875rem 0 0; padding: 0; background: transparent; color: rgb(255, 255, 255);}
.aviation-results .cohort-heading{position: relative; isolation: isolate; display: grid; grid-template-columns: 10.875rem minmax(0, 1fr); gap: 2.4375rem; align-items: center; padding: 2.6875rem 3rem 2.625rem; border: 1px solid rgba(96, 125, 151, 0.36); border-radius: 0.9375rem; background: radial-gradient(at 14% 0, rgba(223, 189, 121, 0.13), transparent 42%), radial-gradient(at 95% 0, rgba(92, 139, 174, 0.314), transparent 64%), linear-gradient(115deg, rgb(16, 46, 73), rgb(36, 79, 120)); box-shadow: rgba(26, 56, 89, 0.22) 0 1.25rem 2.375rem -0.75rem, rgba(35, 62, 85, 0.047) 0 0.1875rem 0.5625rem, rgba(255, 255, 255, 0.16) 0 1px 0 inset;}
.aviation-results .cohort-heading::before{content: ""; position: absolute; inset: 0.4375rem; z-index: -1; border: 1px solid rgba(191, 214, 229, 0.11); border-radius: 0.5625rem; pointer-events: none;}
.aviation-results .cohort-heading::after{content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: radial-gradient(at 88% 135%, rgba(139, 181, 208, 0.086), transparent 58%);}
.aviation-results .cohort-heading h3{position: relative; isolation: isolate; align-self: start; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 10.25rem; height: 10.25rem; margin: -4.125rem 0 0; padding: 1.375rem; border: 1px solid rgb(192, 161, 107); border-radius: 50%; background: conic-gradient(from 135deg, rgb(199, 165, 113), rgb(255, 247, 222) 18%, rgb(181, 142, 80) 35%, rgb(232, 206, 160) 52%, rgb(255, 250, 240) 68%, rgb(185, 152, 97) 85%, rgb(199, 165, 113)); box-shadow: rgba(7, 28, 50, 0.3) 0 0.75rem 1.25rem -0.3125rem, rgba(16, 39, 59, 0.15) 0 0.125rem 0.1875rem, rgba(255, 246, 223, 0.65) 0 0 0 0.1875rem inset; color: rgb(36, 61, 86); font-size: 1.6875rem; font-weight: 750; line-height: 1.2; letter-spacing: -0.045em; text-align: center; text-shadow: rgb(255, 249, 232) 0 1px 0; word-break: keep-all;}
.aviation-results .cohort-heading h3::before{content: ""; position: absolute; inset: 0.5625rem; z-index: -1; border: 1px solid rgba(181, 145, 87, 0.5); border-radius: 50%; background: linear-gradient(145deg, rgb(255, 250, 240), rgb(247, 232, 199) 48%, rgb(233, 210, 164)); box-shadow: rgba(255, 249, 229, 0.61) 0 0 0 0.25rem inset, rgba(255, 247, 223, 0.333) 0 0.4375rem 0.6875rem inset;}
.aviation-results .cohort-heading h3::after{content: ""; position: absolute; inset: 1.0625rem; z-index: -1; border: 1px solid rgba(179, 148, 96, 0.33); border-radius: 50%; box-shadow: rgba(255, 253, 241, 0.7) 0 1px 0;}
.cohort-copy{min-width: 0; width: 100%;}
.aviation-results .cohort-heading p{font-size: max(13px,1.125rem); line-height: 1.9; letter-spacing: -0.025em; color: rgb(210, 224, 236); word-break: keep-all; overflow-wrap: anywhere;}
.aviation-results .cohort-heading .cohort-principle > span:first-child{display: block; margin-bottom: 0.625rem; font-size: max(13px,1rem); color: rgb(202, 219, 233);}
.aviation-results .cohort-heading .cohort-principle strong{display: inline-block; margin-right: 0.25rem; color: rgb(255, 232, 184); font-size: 2.125rem; font-weight: 750; line-height: 1.5; letter-spacing: -0.045em; text-shadow: rgba(9, 31, 48, 0.15) 0 0.125rem 0.5rem;}
.aviation-results .cohort-heading .cohort-follow{margin-top: 1.4375rem; padding-top: 1.3125rem; border: 0; background: linear-gradient(90deg, rgba(230, 204, 150, 0.24), rgba(184, 208, 228, 0.094) 65%, transparent) left top / 100% 1px no-repeat;}
.aviation-results .cohort-heading .cohort-follow strong{font-size: 1.3125rem; font-weight: 700; color: rgb(255, 248, 233);}
.aviation-results .course-tags{justify-content: center; margin-top: 1.5625rem; padding-top: 0; border: 0; gap: 0 1.375rem;}
.aviation-results .course-tags li{padding: 0.4375rem 0; font-size: max(10px,0.75rem); line-height: 1.7; color: rgb(100, 121, 141);}

.aviation-results{padding: 4.0625rem 0 3.25rem;}
.aviation-results > .wrap{grid-template-columns: 1fr; gap: 0;}
.aviation-results .results-heading{grid-area: 1 / 1; margin: 0;}
.results-title-intro{font-size: 3.125rem;}
.aviation-results .results-heading h2{font-size: 2.25rem;}
.results-media{grid-area: 2 / 1; width: 100%; max-width: 40.625rem; margin-top: 1.8125rem;}
.aviation-results .aviation-cohort{grid-row: 3; margin-top: 3.8125rem;}
.aviation-results .cohort-heading{grid-template-columns: 7.4375rem minmax(0, 1fr); gap: 1.5rem; padding: 1.875rem;}
.aviation-results .cohort-heading h3{width: 7.4375rem; height: 7.4375rem; margin-top: -3.5rem; font-size: 1.4375rem; padding: 1rem;}
.aviation-results .cohort-heading p{font-size: max(13px,1rem);}
.aviation-results .cohort-heading .cohort-principle strong{font-size: 1.625rem;}
.aviation-results .cohort-heading .cohort-follow strong{font-size: max(13px,1.125rem);}
.aviation-results .course-tags{gap: 0 1.125rem;}
.aviation-results{padding: 3.25rem 0 2.4375rem;}
.results-title-intro{font-size: 2.0625rem; gap: 0.75rem;}
.aviation-results .results-heading h2{font-size: 1.5625rem; line-height: 1.45;}
.results-title-main{margin-top: 0.5625rem;}
.aviation-results .results-heading .rate{font-size: 1.5rem; padding: 0.3125rem 0.5rem;}
.aviation-results .rate small{font-size: max(10px,0.75rem);}
.aviation-results .branch-line{font-size: 0.625rem; line-height: 1.8; margin-top: 0.875rem;}
.results-media{margin-top: 1.5rem;}
.aviation-results .aviation-cohort{margin-top: 3.75rem;}
.aviation-results .cohort-heading{grid-template-columns: 1fr; gap: 1.25rem; padding: 1.625rem 1.5rem 1.75rem; border-radius: 0.75rem;}
.aviation-results .cohort-heading h3{width: 6.5625rem; height: 6.5625rem; margin: -3.875rem 0 0; font-size: 1.3125rem;}
.aviation-results .cohort-heading h3::before{inset: 0.4375rem;}
.aviation-results .cohort-heading h3::after{inset: 0.8125rem;}
.aviation-results .cohort-heading .cohort-principle > span:first-child{font-size: max(13px,0.875rem); margin-bottom: 0.4375rem;}
.aviation-results .cohort-heading .cohort-principle strong{font-size: 1.5rem; line-height: 1.5;}
.aviation-results .cohort-heading p{font-size: max(13px,0.9375rem); line-height: 1.9;}
.aviation-results .cohort-heading .cohort-follow{padding-top: 1.0625rem; margin-top: 1.0625rem;}
.aviation-results .cohort-heading .cohort-follow strong{font-size: max(13px,1.0625rem);}
.aviation-results .course-tags{justify-content: flex-start; margin-top: 1.1875rem; gap: 0 0.875rem;}
.aviation-results .course-tags li{font-size: max(10px,0.6875rem); padding: 0.375rem 0;}



.aviation-results .results-heading h2{font-size: 2.625rem; font-weight: 500; color: rgb(35, 79, 123);}
.aviation-results .results-title-intro{font-size: 3.8125rem; font-weight: 800; color: rgb(16, 63, 115);}
.aviation-results .results-heading .rate{border-color: rgb(33, 85, 134); background: linear-gradient(135deg, rgb(36, 95, 152), rgb(23, 72, 121)); color: rgb(255, 255, 255); box-shadow: rgba(31, 78, 120, 0.15) 0 0.1875rem 0.5rem, rgba(255, 255, 255, 0.17) 0 1px 0 inset;}
.aviation-results .rate small{color: rgb(222, 235, 248);}
.aviation-results .course-tags{display: block; max-width: 70rem; margin: 1.5625rem auto 0; text-align: center; text-wrap: balance; line-height: 2;}
.aviation-results .course-tags li{display: inline-block; max-width: 100%; margin: 0 0.625rem; padding: 0.375rem 0; font-size: max(10px,0.8125rem); line-height: 1.7; color: rgb(83, 107, 130); vertical-align: middle; white-space: nowrap;}

.aviation-results .results-title-intro{font-size: 3.5rem;}
.aviation-results .results-heading h2{font-size: 2.5rem;}
.aviation-results .course-tags li{margin: 0 0.5rem; font-size: max(10px,0.75rem);}
.aviation-results .results-title-intro{font-size: 2.3125rem; gap: 0.625rem;}
.aviation-results .results-heading h2{font-size: 1.75rem;}
.aviation-results .course-tags{margin-top: 1.1875rem; text-align: left; text-wrap: wrap;}
.aviation-results .course-tags li{margin: 0 0.75rem 0 0; font-size: max(10px,0.6875rem); white-space: normal;}

.code1-gallery{position: relative; isolation: isolate; padding: 5.6875rem 0 4.75rem; background: radial-gradient(at 50% 0, rgb(255, 255, 255) 0, transparent 64%), linear-gradient(118deg, rgb(238, 234, 227) 0, rgb(248, 246, 241) 44%, rgb(232, 236, 237) 100%);}
.code1-gallery::before{content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(127deg, transparent 22%, rgba(255, 255, 255, 0.5) 22.1%, transparent 45%), linear-gradient(127deg, transparent 79%, rgba(185, 196, 207, 0.08) 79.1%, transparent 96%);}
.code1-gallery > .wrap{display: block;}
.code1-gallery .gallery-heading{display: flex; flex-direction: column; align-items: center; gap: 0; margin: 0 0 2.875rem; padding: 0; text-align: center;}
.code1-signature{display: inline-flex; align-items: center; justify-content: center; min-width: 7.75rem; padding: 0.5625rem 1.0625rem; margin-bottom: 1.4375rem; border: 1px solid rgb(188, 197, 206); border-radius: 0.25rem; background: linear-gradient(125deg, rgb(226, 231, 235), rgb(255, 255, 255) 48%, rgb(217, 224, 230)); box-shadow: rgba(36, 63, 85, 0.063) 0 0.1875rem 0.5rem, rgb(255, 255, 255) 0 1px 0 inset; color: rgb(41, 67, 95); font-size: max(13px,0.9375rem); line-height: 1.2; letter-spacing: 0.16em; font-weight: 750; white-space: nowrap;}
.code1-gallery .gallery-heading h2{font-size: 4.125rem; line-height: 1.2; font-weight: 750; letter-spacing: -0.065em; color: rgb(38, 56, 74);}
.code1-gallery .gallery-heading h2 span{display: inline; margin: 0; color: rgb(23, 62, 103);}
.code1-intro{max-width: 47.5rem; margin-top: 1.5625rem; color: rgb(93, 104, 115); font-size: max(13px,1.125rem); line-height: 1.85; letter-spacing: -0.025em; word-break: keep-all; overflow-wrap: anywhere;}
.code1-gallery-bar{display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin: 0 0.25rem 0.75rem; padding-top: 1.4375rem; border-top: 1px solid rgb(199, 206, 210);}
.code1-gallery-bar > p{color: rgb(69, 92, 113); font-size: max(10px,0.8125rem); font-weight: 650; letter-spacing: -0.025em;}
.code1-gallery .gallery-controls button{width: 2.5rem; height: 2.5rem; background: rgba(255, 255, 255, 0.58); border-color: rgb(188, 199, 208); color: rgb(36, 75, 112); font-size: max(13px,1.25rem);}
.code1-gallery .gallery-controls button:hover:not(:disabled){background: rgb(255, 255, 255); border-color: rgb(110, 138, 164);}
.code1-gallery .course-track{gap: 1.25rem; padding: 0.5rem 0.25rem 1.375rem; scroll-padding-inline: 0.25rem; scrollbar-color: rgb(158, 175, 188) rgb(223, 227, 229);}
.code1-gallery .course-track li{flex-basis: 11.125rem; overflow: visible;}
.code1-gallery .course-track figure{padding: 0.625rem; border: 1px solid rgb(255, 255, 255); border-radius: 0.8125rem; background: rgba(255, 255, 255, 0.93); box-shadow: rgba(38, 62, 83, 0.063) 0 0.3125rem 0.875rem, rgba(38, 62, 83, 0.035) 0 1px 0.1875rem;}
.code1-gallery .course-track img{aspect-ratio: 23 / 30; border-radius: 0.4375rem;}
.code1-gallery .course-track figcaption{display: flex; flex-direction: column; align-items: flex-start; padding: 0.875rem 0.1875rem 0.4375rem; border: 0;}
.code1-gallery .course-track figcaption::before{content: "CODE 1"; order: -2; margin-bottom: 0.5rem; color: rgb(80, 107, 131); font-size: 0.5625rem; font-weight: 750; line-height: 1; letter-spacing: 0.13em;}
.code1-gallery .course-track .student-name{order: -1; color: rgb(26, 52, 79); font-size: max(13px,1rem); font-weight: 700; line-height: 1.4;}
.code1-gallery .course-track .student-school{margin: 0.3125rem 0 0; color: rgb(105, 118, 129); font-size: max(10px,0.6875rem); line-height: 1.6; min-height: 2.1875rem; white-space: normal; word-break: keep-all; overflow-wrap: anywhere;}
.code1-about .code1-mark > span{font-family: inherit; font-size: 5rem; font-weight: 750; letter-spacing: -0.055em; line-height: 1.1;}
.code1-about .code1-mark b{font: inherit; letter-spacing: inherit;}
.code1-gallery{padding: 4.375rem 0 3.5625rem;}
.code1-gallery .gallery-heading{margin-bottom: 2.125rem;}
.code1-gallery .gallery-heading h2{font-size: 3.4375rem;}
.code1-intro{max-width: 40rem; font-size: max(13px,1rem); margin-top: 1.25rem;}
.code1-gallery .course-track{gap: 1rem;}
.code1-gallery .course-track li{flex-basis: 10.25rem;}
.code1-about .code1-mark > span{font-size: 3.875rem;}
.code1-gallery{padding: 3.375rem 0 2.4375rem;}
.code1-signature{min-width: 6.4375rem; margin-bottom: 1.1875rem; padding: 0.5rem 0.8125rem; font-size: max(10px,0.75rem);}
.code1-gallery .gallery-heading{margin-bottom: 1.75rem;}
.code1-gallery .gallery-heading h2{font-size: 2.5rem; letter-spacing: -0.06em;}
.code1-intro{font-size: max(13px,0.875rem); line-height: 1.85; margin-top: 1.125rem;}
.code1-gallery-bar{padding-top: 1.1875rem; margin-bottom: 0.625rem;}
.code1-gallery-bar > p{font-size: max(10px,0.75rem);}
.code1-gallery .gallery-controls button{width: 2.25rem; height: 2.25rem; font-size: max(13px,1.125rem);}
.code1-gallery .course-track{gap: 0.8125rem; padding-bottom: 1.25rem;}
.code1-gallery .course-track li{flex-basis: 9rem;}
.code1-gallery .course-track figure{padding: 0.5rem; border-radius: 0.6875rem;}
.code1-gallery .course-track figcaption{padding: 0.75rem 0.1875rem 0.25rem;}
.code1-gallery .course-track .student-name{font-size: max(13px,0.9375rem);}
.code1-gallery .course-track .student-school{font-size: 0.625rem; min-height: 2rem;}
.code1-about .code1-mark > span{font-size: 3.375rem;}

.passed-gallery{padding: 0 0 4rem; background: rgb(247, 248, 250); color: rgb(255, 255, 255);}
.passed-stage{position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; min-height: 27.5rem; padding: 4.0625rem 0 6.25rem; background: rgb(16, 71, 128);}
.passed-art{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center center;}
.passed-stage::after{content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(rgba(6, 46, 101, 0.22), transparent 62%); pointer-events: none;}
.passed-gallery .gallery-heading{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.125rem; margin: 0; text-align: center; position: relative; width: 100%;}
.passed-gallery .gallery-kicker{position: relative; display: inline-block; max-width: calc(100% - 2rem); margin: 0; padding: 0.6875rem 1.8125rem; border: 0.125rem solid transparent; border-radius: 0.5rem; background: linear-gradient(115deg, rgb(255, 247, 229) 0, rgb(240, 215, 169) 43%, rgb(232, 197, 139) 62%, rgb(255, 240, 207) 100%) padding-box padding-box, linear-gradient(135deg, rgb(255, 249, 233), rgb(195, 150, 81) 44%, rgb(245, 220, 168) 73%, rgb(255, 249, 229)) border-box border-box; box-shadow: rgb(158, 121, 71) 0 0.25rem 0, rgba(7, 36, 73, 0.4) 0 0.375rem 1px, rgba(6, 43, 90, 0.35) 0 0.75rem 1.5rem, rgb(255, 253, 244) 0 1px 0 inset, rgba(184, 144, 81, 0.3) 0 -1px 0 inset; color: rgb(22, 55, 88); font-size: 1.4375rem; line-height: 1.4; font-weight: 750; letter-spacing: -0.025em; text-shadow: rgb(255, 248, 224) 0 1px 0; white-space: nowrap;}
.passed-gallery .gallery-kicker::before{content: ""; position: absolute; inset: 0.1875rem; border: 1px solid rgba(171, 130, 68, 0.26); border-radius: 62.4375rem; box-shadow: rgba(255, 249, 231, 0.55) 0 1px 0; pointer-events: none;}
.passed-gallery .gallery-heading{gap: 1.6875rem;}
.passed-gallery .gallery-heading h2{font-size: 6.625rem; font-weight: 800; line-height: 1.16; letter-spacing: -0.065em; word-break: keep-all; text-wrap: nowrap; color: rgb(244, 223, 184); text-shadow: rgb(183, 141, 82) 0 0.125rem 0, rgb(121, 93, 58) 0 0.25rem 0, rgba(4, 29, 62, 0.6) 0 0.5625rem 0.3125rem, rgba(2, 24, 50, 0.65) 0 1.125rem 1.5rem;}
@supports (background-clip:text){.passed-gallery .gallery-heading h2{background: linear-gradient(170deg, rgb(255, 247, 230) 12%, rgb(238, 208, 161) 45%, rgb(220, 183, 126) 53%, rgb(255, 240, 205) 79%) text; color: transparent; text-shadow: none; filter: drop-shadow(rgb(183, 141, 82) 0 0.125rem 0) drop-shadow(rgb(121, 93, 58) 0 0.125rem 0) drop-shadow(rgba(4, 29, 62, 0.6) 0 0.4375rem 0.25rem) drop-shadow(rgba(2, 24, 50, 0.6) 0 0.875rem 1.125rem);}}
.aviation-page .passed-gallery > .passed-roll{position: relative; z-index: 1; margin-top: -2.6875rem; width: calc(100% - 5rem); max-width: 80rem; padding: 1.4375rem 2rem 1.5625rem; background: rgb(255, 255, 255); box-shadow: rgba(24, 56, 89, 0.07) 0 0.875rem 2.625rem; border-top: 0.125rem solid rgb(216, 188, 137);}
.passed-gallery .gallery-controls{justify-content: flex-end; gap: 0.4375rem; margin: 0 0 1rem;}
.passed-gallery .gallery-controls button{width: 2.375rem; height: 2.375rem; border-color: rgb(204, 214, 226); color: rgb(40, 81, 125); background: rgb(255, 255, 255); font-size: max(13px,1.1875rem);}
.passed-gallery .gallery-controls button:hover:not(:disabled){background: rgb(237, 243, 251); border-color: rgb(134, 164, 203);}
.passed-gallery .gallery-controls button:disabled{opacity: 0.35;}
.passed-gallery .course-track{gap: 1.125rem; padding: 0.5rem 0.25rem 1.125rem; scroll-padding-inline: 0.25rem; scrollbar-color: rgb(173, 189, 207) rgb(240, 243, 247);}
.passed-gallery .course-track li{flex-basis: 7.875rem; overflow: visible;}
.passed-gallery .course-track img{border: 0; border-radius: 0.75rem; box-shadow: rgba(21, 45, 73, 0.14) 0 0.3125rem 0.75rem, rgba(21, 45, 73, 0.08) 0 1px 0.1875rem;}
.passed-gallery .course-track figcaption{text-align: center; border-bottom: 0; padding: 0.8125rem 0 0.3125rem;}
.passed-gallery .course-track .student-name{display: flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 2.4375rem; padding: 0.4375rem 0.3125rem; border: 1px solid rgb(200, 166, 108); border-radius: 0.75rem; background: linear-gradient(115deg, rgb(24, 59, 100), rgb(16, 42, 76) 52%, rgb(35, 71, 110)); box-shadow: rgba(25, 56, 88, 0.094) 0 0.1875rem 0.5rem, rgba(255, 255, 255, 0.098) 0 1px 0 inset; color: rgb(255, 241, 207); font-size: max(13px,0.875rem); font-weight: 700; line-height: 1.4; white-space: nowrap;}
.passed-gallery .student-name::before, .passed-gallery .student-name::after{content: ""; flex: 0 0 0.8125rem; height: 1.4375rem; background: linear-gradient(135deg, rgb(255, 242, 200), rgb(196, 155, 81)); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 28'%3E%3Cpath d='M13 26C3 20 2 10 9 2' fill='none' stroke='black' stroke-width='1.2'/%3E%3Cpath d='M8 6C4 5 6 1 10 0C11 3 10 5 8 6ZM6 11C1 10 1 6 2 4C6 6 7 8 6 11ZM5 17C0 15 0 12 0 10C4 11 6 13 5 17ZM8 23C2 23 1 19 1 17C6 17 8 19 8 23ZM6 12C6 8 10 7 13 8C12 11 10 13 6 12ZM6 18C7 14 11 14 14 15C12 18 10 19 6 18ZM10 24C10 20 13 19 16 20C15 23 13 25 10 24Z'/%3E%3C/svg%3E") center center / contain no-repeat;}
.passed-gallery .student-name::after{transform: scaleX(-1);}

.passed-gallery{padding-bottom: 3.125rem;}
.passed-stage{min-height: 23.125rem; padding: 3.75rem 0 5.625rem;}
.passed-gallery .gallery-heading h2{font-size: 5.125rem;}
.passed-gallery .gallery-kicker{font-size: max(13px,1.25rem);}
.aviation-page .passed-gallery > .passed-roll{width: calc(100% - 2.5rem); margin-top: -2.125rem; padding: 1.25rem 1.5rem;}
.passed-gallery .course-track{gap: 0.9375rem;}
.passed-gallery .course-track li{flex-basis: 6.75rem;}
.passed-gallery{padding-bottom: 2.3125rem;}
.passed-stage{min-height: 18.75rem; padding: 3.4375rem 0 4.75rem;}
.passed-art{width: 46.25rem; left: 50%; transform: translateX(-50%);}
.passed-gallery .gallery-heading{gap: 1rem;}
.passed-gallery .gallery-kicker{font-size: max(13px,1rem); letter-spacing: 0;}
.passed-gallery .gallery-heading h2{font-size: 3.1875rem; letter-spacing: -0.06em;}
.aviation-page .passed-gallery > .passed-roll{width: calc(100% - 2rem); margin-top: -1.6875rem; padding: 1rem 1rem 1.0625rem;}
.passed-gallery .gallery-controls{margin-bottom: 0.8125rem;}
.passed-gallery .gallery-controls button{width: 2.1875rem; height: 2.1875rem; font-size: max(13px,1.125rem);}
.passed-gallery .course-track{gap: 0.75rem;}
.passed-gallery .course-track li{flex-basis: 5.6875rem;}
.passed-gallery .course-track figcaption{padding: 0.625rem 0 0.25rem;}
.passed-gallery .course-track .student-name{font-size: max(10px,0.75rem);}
.passed-gallery .course-track img{border-radius: 0.5625rem;}
.passed-gallery .course-track .student-name{gap: 0.25rem; min-height: 2.125rem; padding: 0.375rem 0.1875rem;}
.passed-gallery .student-name::before, .passed-gallery .student-name::after{flex-basis: 0.625rem; height: 1.1875rem;}

.passed-gallery .gallery-kicker{padding: 0.5rem 1.1875rem; border-radius: 0.4375rem; box-shadow: rgb(158, 121, 71) 0 0.1875rem 0, rgba(7, 36, 73, 0.4) 0 0.3125rem 1px, rgba(6, 43, 90, 0.35) 0 0.5625rem 1.125rem, rgb(255, 253, 244) 0 1px 0 inset;}
.passed-gallery .gallery-heading{gap: 1.4375rem;}
.passed-gallery .gallery-kicker{border-radius: 62.4375rem;}
.passed-gallery .gallery-heading h2{filter: drop-shadow(rgb(183, 141, 82) 0 1px 0) drop-shadow(rgb(121, 93, 58) 0 1px 0) drop-shadow(rgba(4, 29, 62, 0.6) 0 0.25rem 0.1875rem) drop-shadow(rgba(2, 24, 50, 0.6) 0 0.5rem 0.75rem);}
.code1-about{position: relative; isolation: isolate; overflow: hidden; padding: 5.375rem 0 3.625rem; background: radial-gradient(at 22% 44%, rgba(40, 92, 137, 0.44), transparent 48%), radial-gradient(at 95% 5%, rgba(59, 101, 136, 0.26), transparent 55%), linear-gradient(115deg, rgb(8, 23, 38), rgb(21, 47, 73) 66%, rgb(25, 58, 87));}
.code1-about::before{content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(120deg, transparent 16%, rgba(184, 221, 240, 0.024) 32%, rgba(184, 221, 240, 0.05) 32.1%, transparent 51%);}
.code1-about-grid{grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 3rem 4.625rem; align-items: center;}
.code1-about .code1-mark{position: relative; isolation: isolate; align-items: center; justify-content: center; min-height: 17.1875rem; gap: 0;}
.code1-about .code1-mark::before{content: ""; position: absolute; z-index: -1; width: 115%; height: 88%; border-radius: 50%; background: radial-gradient(rgba(120, 178, 220, 0.17), transparent 68%); pointer-events: none;}
.code1-about .code1-mark img{width: 9.5rem; margin: 0 0 1.4375rem; opacity: 0.95; filter: brightness(1.15) drop-shadow(rgba(4, 20, 38, 0.5) 0 0.125rem 0.25rem);}
.code1-about .code1-mark > span{font-size: clamp(5.875rem, 7.4vw, 8.875rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.065em; color: rgb(219, 231, 240); text-shadow: rgb(128, 151, 170) 0 0.125rem 0, rgb(53, 78, 99) 0 0.25rem 0, rgba(3, 17, 29, 0.7) 0 1rem 1.5625rem;}
@supports (background-clip:text){.code1-about .code1-mark > span{background: linear-gradient(170deg, rgb(255, 255, 255) 8%, rgb(229, 239, 247) 32%, rgb(147, 174, 195) 49%, rgb(236, 245, 252) 53%, rgb(198, 217, 232) 79%, rgb(118, 148, 171)) text; color: transparent; text-shadow: none; filter: drop-shadow(rgb(100, 127, 149) 0 0.125rem 0) drop-shadow(rgb(49, 75, 96) 0 0.125rem 0) drop-shadow(rgba(3, 17, 29, 0.7) 0 0.8125rem 0.9375rem);}}
.code1-about .code1-copy h2{font-size: 2rem; line-height: 1.5; font-weight: 450; letter-spacing: -0.04em; margin-bottom: 1.3125rem; text-wrap: initial; color: rgb(226, 236, 244);}
.code1-about .code1-copy h2 strong{font-size: 2.875rem; font-weight: 750; letter-spacing: -0.05em; color: rgb(255, 255, 255);}
.code1-about .code1-copy > p{font-size: max(13px,1rem); line-height: 1.9; color: rgb(182, 200, 216); margin-top: 0;}
.code1-about .code1-copy .code1-teaching{margin-top: 1.5625rem; font-size: max(13px,1.0625rem); line-height: 1.9; color: rgb(191, 208, 223);}
.code1-teaching > span{display: block;}
.code1-teaching > span + span{margin-top: 0.5625rem;}
.code1-teaching strong{font-weight: 650; color: rgb(240, 247, 252);}
.code1-about .code1-copy > .branch-line{margin-top: 1.4375rem; font-size: max(10px,0.6875rem); color: rgb(148, 170, 189);}
.code1-about-grid > .code1-result{grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.75rem 2rem; margin: 0; padding: 1.5625rem 1.875rem; border-top: 1px solid rgba(216, 232, 247, 0.28); border-bottom: 1px solid rgba(216, 232, 247, 0.13); background: linear-gradient(100deg, rgba(175, 207, 228, 0.03), rgba(196, 223, 242, 0.125) 50%, rgba(175, 207, 228, 0.03)); box-shadow: rgba(255, 255, 255, 0.03) 0 1px 0 inset;}
.code1-about-grid > .code1-result > span{font-size: max(13px,1.1875rem); letter-spacing: 0.015em; color: rgb(190, 207, 221);}
.code1-about-grid > .code1-result strong{font-size: 2.125rem; font-weight: 700; letter-spacing: -0.04em; color: rgb(241, 247, 251); text-shadow: rgba(6, 23, 39, 0.4) 0 0.125rem 0.375rem;}

.code1-about{padding: 4rem 0 2.625rem;}
.code1-about-grid{grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 2.1875rem 1.875rem;}
.code1-about .code1-mark{min-height: 13.75rem;}
.code1-about .code1-mark > span{font-size: 5rem;}
.code1-about .code1-mark img{width: 7.1875rem; margin-bottom: 1.1875rem;}
.code1-about .code1-copy h2{font-size: 1.5625rem;}
.code1-about .code1-copy h2 strong{font-size: 2.25rem;}
.code1-about .code1-copy > p{font-size: max(13px,0.875rem);}
.code1-about .code1-copy .code1-teaching{font-size: max(13px,0.9375rem);}
.code1-about-grid > .code1-result strong{font-size: 1.8125rem;}
.code1-about-grid > .code1-result > span{font-size: max(13px,1rem);}
.code1-about{padding: 2.6875rem 0 2.125rem;}
.code1-about-grid{grid-template-columns: 1fr; gap: 1.875rem;}
.code1-about .code1-mark{flex-direction: column; min-height: 9.375rem;}
.code1-about .code1-mark img{order: 0; width: 6.75rem; margin-bottom: 0.8125rem;}
.code1-about .code1-mark > span{font-size: 5.625rem;}
.code1-about .code1-copy h2{font-size: 1.6875rem; line-height: 1.45; margin-bottom: 1.125rem;}
.code1-about .code1-copy h2 strong{font-size: 2.25rem;}
.code1-about .code1-copy .code1-teaching{font-size: max(13px,0.9375rem); margin-top: 1.4375rem;}
.code1-teaching > span + span{margin-top: 0.75rem;}
.code1-about .code1-copy > .branch-line{font-size: 0.625rem; margin-top: 1.3125rem;}
.code1-about-grid > .code1-result{flex-direction: column; gap: 0.4375rem; padding: 1.375rem 0.75rem; text-align: center;}
.code1-about-grid > .code1-result > span{font-size: max(13px,0.875rem);}
.code1-about-grid > .code1-result strong{font-size: 1.75rem;}

@media (prefers-reduced-motion: reduce){.aviation-page *{scroll-behavior: auto !important; transition: none !important;}}
