/* base.css */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('manrope.woff2') format('woff2')}
:root{--navy:#101f30;--navy-dark:#0b1724;--navy-soft:#192b3d;--cream:#f6f4ee;--paper:#edeae1;--gold:#c9ad7e;--gold-light:#e0c9a4;--ink:#172638;--muted:#66717a;--line:#d8d9d3;--display:'Manrope',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif;--radius:2px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}body.dialog-open,body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default}button{border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #9a7949;outline-offset:5px}button:focus:not(:focus-visible){outline:none}img{display:block;width:100%;height:auto}svg.icon{width:21px;height:21px;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}p,h1,h2,h3,h4{margin:0}button{background:none;border:none;padding:0}ul{padding:0;margin:0;list-style:none}em{font-weight:400}::selection{background:var(--gold);color:var(--navy)}.wrap{max-width:1344px;padding-inline:64px;margin-inline:auto}.section-light{background:var(--cream)}.section-dark{background:var(--navy);color:var(--cream)}.eyebrow{font-family:var(--sans);font-size:10px;font-weight:700;line-height:1.6;letter-spacing:2.1px;display:flex;align-items:center;gap:10px}.section-index{color:#877044;margin-right:7px}.section-dark .section-index{color:var(--gold)}h2{font-family:var(--display);font-size:68px;line-height:1.02;font-weight:400;letter-spacing:-1.8px}h2 em{color:#8c7250}.section-dark h2 em{color:var(--gold)}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.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:10px;left:12px;padding:10px 20px;background:var(--cream);color:var(--navy);z-index:200;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:55px;padding:16px 25px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.15px;transition:background .25s,color .25s,transform .25s;border:1px solid transparent}.button-gold{background:var(--gold-light);color:var(--navy)}.button-gold:hover{background:#f0d9b4;transform:translateY(-2px)}.button-navy{background:var(--navy);color:var(--cream)}.button-navy:hover{background:var(--navy-soft)}.button-outline{border:1px solid #bfc3c1;color:var(--navy)}.button-outline:hover{background:var(--navy);color:var(--cream);border-color:var(--navy)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;line-height:1.5;padding-block:11px;border-bottom:1px solid #a0a49c;width:fit-content;transition:gap .25s,color .25s}.text-link:hover{gap:30px;color:#927344}.text-link.light{border-color:#66717a;color:var(--cream)}.text-link.light:hover{color:var(--gold-light)}.round-button{width:42px;height:42px;border:1px solid #7a838b;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.round-button:hover{color:var(--navy);background:var(--gold-light);border-color:var(--gold-light)}
/* Navigation */
.header{position:absolute;top:0;left:0;width:100%;z-index:30;color:var(--cream);border-bottom:1px solid #ffffff24;background:linear-gradient(#0b1724a0,transparent);transition:background .25s,box-shadow .25s}.header.is-scrolled{position:fixed;background:#101f30f5;backdrop-filter:blur(14px);box-shadow:0 3px 20px #00000010;animation:header-in .3s ease}.header-inner{height:101px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;flex-shrink:0}.brand-logo{width:100px;height:88px;overflow:hidden;display:block;position:relative}.brand-logo img{width:155px;height:155px;max-width:none;position:absolute;top:-25px;left:-26px;mix-blend-mode:normal}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:48px}.desktop-nav a{font-size:11px;font-weight:500;color:#e8e8e3;position:relative;padding-block:13px}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:7px;left:0;right:100%;background:var(--gold);transition:right .2s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.header-contact{display:flex;align-items:center;gap:24px;font-size:11px;font-weight:600;border:1px solid #ffffff50;padding:12px 18px}.header-contact:hover{background:#ffffff13;border-color:var(--gold)}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{width:24px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav[hidden]{display:none}.mobile-nav{background:var(--navy);padding:20px 28px 45px;border-top:1px solid #ffffff26;max-height:calc(100dvh - 85px);overflow-y:auto}.mobile-nav>a{padding:14px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff23;font-family:var(--display);font-size:30px}.mobile-nav>a span{font-family:var(--sans);font-size:10px;color:var(--gold)}.mobile-nav p{font-size:9px;letter-spacing:2px;color:var(--gold);margin-top:32px}
/* Opening */
.hero{position:relative;isolation:isolate;background:var(--navy-dark);color:var(--cream);min-height:790px;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1724f5 0%,#101f30cc 37%,#101f3033 75%),linear-gradient(0deg,#0b1724f2 0%,#0b172410 45%,#0b172466 100%);z-index:-2}.hero-grid{position:absolute;inset:101px 64px 0;border-inline:1px solid #ffffff0d;z-index:-1}.hero-content{padding-top:159px;position:relative}.hero-meta{display:flex;justify-content:space-between;align-items:center;color:#e5d4b9}.status-dot{height:5px;width:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #c9ad7e13;display:inline-block;flex-shrink:0}.hero-location{font-size:9px;letter-spacing:2px;color:#e0dedb}.hero h1{font-family:var(--display);font-weight:400;font-size:100px;line-height:1.02;letter-spacing:-2px;max-width:850px;margin-top:39px;text-wrap:balance}.hero h1 em{color:var(--gold-light)}.hero-copy{color:#e1e1dd;font-size:14px;line-height:1.85;margin-top:27px}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:29px}.hero-link{display:flex;align-items:center;font-size:11px;gap:18px;border-bottom:1px solid #ffffff65;padding-bottom:7px;padding-top:7px}.hero-link span{font-size:21px;line-height:1}.hero-link:hover{color:var(--gold)}.hero-bottom{margin-top:96px;padding-block:25px;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;align-items:center}.scroll-link{font-size:8px;letter-spacing:1.8px;display:flex;align-items:center;gap:17px}.scroll-track{height:33px;width:14px;display:block;border:1px solid #ffffff55;border-radius:10px;position:relative}.scroll-track:before{content:'';width:2px;height:7px;background:var(--gold);position:absolute;left:5px;top:7px}.hero-note{display:flex;align-items:center;gap:16px;font-family:var(--display);font-size:24px;line-height:1.25}.hero-note>.icon{height:32px;width:32px;color:var(--gold);margin-right:5px}.hero-note small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:2px;margin-top:7px;color:#c2c8cb}.hero-altitude{position:absolute;right:28px;top:44%;color:#eee8e2;font-size:7px;letter-spacing:2px;display:flex;align-items:center;flex-direction:column;gap:18px;line-height:1.6}.hero-altitude>span:first-child{writing-mode:vertical-lr}.hero-altitude i{height:90px;width:1px;background:#ffffff50}.hero-altitude>span:last-child{text-align:center}
/* Credentials and program catalog */
.credentials{background:var(--paper);border-bottom:1px solid #daddd6}.credentials-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.12fr;align-items:center;min-height:144px}.credentials-grid>p{font-family:var(--display);font-size:24px;line-height:1.16}.credentials-grid>p em{color:#806748}.credentials-grid>div{display:flex;flex-direction:column;gap:7px;border-left:1px solid #ccd0c8;padding-left:37px}.credential-value{font-size:18px;font-weight:500;letter-spacing:-.4px}.credentials-grid>div>span:last-child{font-size:10px;color:#647078}.programs{padding-block:112px 105px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:23px}.heading-aside{max-width:350px;padding-bottom:3px}.heading-aside>p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:16px}.catalog-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccd1cf;margin-bottom:30px;gap:20px}.filters{display:flex;align-items:center;gap:25px;overflow-x:auto;scrollbar-width:none;padding:0}.filters::-webkit-scrollbar{display:none}.filter{font-size:11px;padding:15px 0 17px;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;color:#6e787c}.filter.active{color:var(--navy);font-weight:700;border-color:var(--navy)}.filter:hover{color:var(--navy)}.catalog-count{font-size:9px;white-space:nowrap;color:#6a747b}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.program-card{border:1px solid #dcded7;background:#f6f4ee;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}.program-card:hover{box-shadow:0 12px 25px #101f300d;transform:translateY(-4px)}.program-card-image{position:relative;aspect-ratio:1.67;overflow:hidden}.program-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:saturate(.65)}.program-card:hover .program-card-image img{transform:scale(1.05);filter:saturate(1)}.program-tag{position:absolute;left:16px;top:16px;background:var(--cream);padding:5px 9px;color:var(--ink);font-size:8px;letter-spacing:1.2px;line-height:1.5;text-transform:uppercase}.program-card-body{padding:23px 23px 18px;display:flex;flex-direction:column;flex:1}.program-type{font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:#8b7352;margin-bottom:7px}.program-card h3{font-family:var(--display);font-weight:400;font-size:31px;line-height:1.12;letter-spacing:-.3px}.program-card-description{font-size:11px;line-height:1.9;color:var(--muted);margin-top:11px;margin-bottom:23px;max-width:300px}.program-card-footer{border-top:1px solid #d5d9d3;padding-top:16px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;font-weight:700}.program-card-footer>span{color:#8a9297;font-size:9px;font-weight:400}.program-open{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;text-align:left;gap:10px;font-weight:700}.program-open .icon{width:19px;height:19px}.catalog-more{display:flex;margin:38px auto 0}.program-card:nth-child(1) .program-card-image img{object-position:50% 50%}.program-card:nth-child(2) .program-card-image img{object-position:50% 30%}
/* Simulators */
.simulators{padding-block:103px 55px}.sim-intro{font-size:12px;color:#c0c7cc;line-height:1.9;max-width:300px;margin-bottom:5px}.sim-stage{display:grid;grid-template-columns:1.28fr 1fr;border:1px solid #ffffff25;min-height:520px}.sim-photo{position:relative;overflow:hidden;min-height:520px;background:#08111c}.sim-enlarge{height:100%;width:100%;display:block;position:absolute;inset:0;text-align:left}.sim-enlarge>img{height:100%;width:100%;object-fit:cover;object-position:50% 48%;transition:transform .8s;filter:saturate(.75) brightness(.85)}.sim-enlarge:hover>img{transform:scale(1.035)}.sim-enlarge:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#0b1724b3)}.photo-badge{position:absolute;top:22px;left:23px;right:23px;display:flex;align-items:center;justify-content:space-between;z-index:1;font-size:8px;letter-spacing:1.4px;color:white}.photo-badge .icon{width:33px;height:33px;padding:7px;border:1px solid #ffffff50}.sim-photo-label{position:absolute;bottom:24px;left:25px;pointer-events:none;font-size:9px;letter-spacing:1.8px}.sim-panel{padding:31px 40px 24px;display:flex;flex-direction:column;background:var(--navy-soft)}.sim-tabs{display:flex;gap:25px;border-bottom:1px solid #ffffff25;margin-bottom:36px}.sim-tabs>button{font-size:10px;white-space:nowrap;color:#a5b0bb;position:relative;padding-bottom:16px}.sim-tabs>button[aria-selected=true]{color:var(--gold-light)}.sim-tabs>button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}.sim-family{color:var(--gold);font-size:8px;letter-spacing:1.7px;margin-bottom:15px}.sim-panel h3{font-family:var(--display);font-size:45px;font-weight:400;line-height:1.07;letter-spacing:-.5px;margin-bottom:18px}.sim-panel #sim-description{color:#c5ccd2;font-size:11px;line-height:1.9;max-width:350px}.sim-features{margin:21px 0 22px;color:#d9dfe3}.sim-features li{font-size:10px;padding-block:6px;display:flex;align-items:center;gap:11px}.sim-features li:before{content:'+';color:var(--gold);font-size:13px}.sim-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;margin-top:auto}.sim-controls>span{font-size:7px;color:#9aa8b5;letter-spacing:1px;max-width:200px}.sim-controls .round-button{height:34px;width:34px}.sim-controls .icon{width:17px;height:17px}.sim-footnote{padding-top:26px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#b2bdc4;gap:25px}.sim-footnote>span:first-child{display:flex;gap:10px;align-items:center;letter-spacing:1.3px;font-size:8px}.sim-footnote>span:first-child .icon{width:15px;height:15px;color:var(--gold)}.sim-footnote>a{display:flex;align-items:center;gap:20px;color:var(--gold-light)}.sim-footnote>a .icon{width:16px;height:16px}
/* Method */
.method{padding-block:110px 45px}.method-head{text-align:center;max-width:740px;margin-inline:auto}.method-head>.eyebrow{justify-content:center;margin-bottom:25px}.method-head>p:last-child{font-size:12px;color:var(--muted);line-height:1.9;max-width:535px;margin:25px auto 0}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin-top:65px}.method-number{font-family:var(--display);font-size:38px;color:#a48c69;line-height:1}.method-line{display:block;width:100%;height:1px;background:#cdd2cc;margin-top:18px;position:relative}.method-line:after{content:'';position:absolute;top:-3px;left:0;width:7px;height:7px;background:var(--cream);border:1px solid #8a7858;transform:rotate(45deg)}.method-grid h3{font-family:var(--display);font-size:32px;font-weight:400;margin-top:24px;line-height:1.2}.method-grid p{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.9;max-width:215px}.method-callout{margin-top:55px;border-block:1px solid #d6dbd3;padding-block:25px;display:flex;align-items:center;gap:28px}.mini-compass{width:48px;height:48px;border-radius:50%;border:1px solid #c5c8bc;color:#8c7350;font-size:42px;line-height:48px;text-align:center}.method-callout p{font-size:12px;line-height:1.8;color:#66717a}.method-callout p strong{font-weight:600;color:var(--ink)}.method-callout>.text-link{margin-left:auto}
/* Story and testimonials */
.about{padding-block:60px 100px}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:95px;align-items:center}.about-visual{position:relative;padding:0 32px 24px 0}.about-visual>img{height:415px;object-fit:cover;object-position:41% 50%;filter:saturate(.6)}.about-stamp{position:absolute;top:25px;right:0;width:105px;height:126px;background:var(--paper);border:1px solid #c6c7bc;display:flex;align-items:center;flex-direction:column;justify-content:center}.about-stamp span{font-size:7px;letter-spacing:1.5px}.about-stamp strong{font-family:var(--display);font-size:48px;font-weight:400;line-height:1.4}.about-stamp span:last-child{font-size:6px;letter-spacing:1px}.image-caption{display:block;font-size:8px;color:#747d80;letter-spacing:.3px;margin-top:13px}.about-copy>.eyebrow{margin-bottom:24px}.about-copy h2{font-size:60px;margin-bottom:26px}.about-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:15px}.about-copy>.text-link{margin-top:3px}.about-signature{margin-top:32px;display:flex;align-items:center;gap:15px;font-size:7px;letter-spacing:1.4px;color:#7a8386}.signature-line{width:40px;height:1px;background:#a18b66}.voices{padding-block:10px 95px}.voices-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}.voices-heading .eyebrow{margin-bottom:22px}.voices-heading>p{font-size:12px;color:var(--muted);line-height:1.8;max-width:280px;padding-bottom:3px}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d1d6ce}.testimonials article{padding:28px 34px 32px 0;display:flex;flex-direction:column}.testimonials article+article{padding-left:34px;border-left:1px solid #d1d6ce}.quote-mark{font-family:var(--display);font-size:50px;line-height:1;color:#ae936a;height:44px}.testimonials blockquote{font-family:var(--display);font-size:28px;line-height:1.15;margin:0 0 15px;font-weight:400;max-width:260px}.testimonials article>p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:26px;max-width:260px}.person{display:flex;align-items:center;gap:12px;margin-top:auto}.person-initials{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #c8ccbf;background:#eeeee5;color:#817050;font-size:10px;border-radius:50%}.person strong{font-size:10px;font-weight:600;display:block;line-height:1.6}.person div>span{font-size:8px;color:#747e83;display:block;line-height:1.5}
/* Questions and contact */
.faq{padding-bottom:110px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid>.faq-list{padding-top:3px}.faq-grid>div>.eyebrow{margin-bottom:22px}.faq-grid>div>h2{font-size:59px;margin-bottom:25px}.faq-list details{border-bottom:1px solid #cdd3cd}.faq-list details:first-child{border-top:1px solid #cdd3cd}.faq-list summary{font-size:12px;font-weight:600;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:18px;height:18px;color:#7c6b4e;transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details>div{padding:0 30px 21px 0;font-size:11px;color:var(--muted);line-height:1.9}.faq-list details>div>.text-link{margin-top:10px;color:var(--navy)}.contact{padding-block:57px 84px;background:var(--navy-dark);position:relative;overflow:hidden}.contact:after{content:'';position:absolute;right:-230px;top:100px;border:1px solid #c9ad7e10;width:700px;height:700px;border-radius:50%;pointer-events:none}.contact-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22;padding-bottom:25px}.contact-top>.eyebrow{color:var(--gold-light);font-size:9px}.contact-top>span{font-size:8px;letter-spacing:1.6px;color:#939fa8}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-top:58px;position:relative;z-index:1}.contact h2{font-size:80px;line-height:1.03;letter-spacing:-1.6px}.contact-copy>p{font-size:12px;line-height:1.9;color:#b8c1c8;margin-top:24px}.contact-direct{display:flex;align-items:center;gap:15px;width:fit-content;margin-top:31px;font-size:18px;font-weight:400}.contact-direct>.icon:first-child{color:var(--gold);width:23px;height:23px}.contact-direct>.icon:last-child{margin-left:16px;width:18px;height:18px}.contact-direct:hover{color:var(--gold-light)}.contact-email{font-size:11px;color:#a5b2bc;display:inline-block;margin-top:12px}.contact-email:hover{color:var(--gold-light)}.contact-form{background:#142333;border:1px solid #ffffff18;padding:31px 34px 26px;position:relative}.contact-form h3{font-family:var(--display);font-size:29px;font-weight:400;line-height:1.2}.contact-form>p:first-of-type{font-size:10px;line-height:1.8;color:#9eabb6;margin:9px 0 24px;max-width:270px}.contact-form label{display:block;font-size:10px;margin-top:18px;margin-bottom:7px;color:#e5e7e5}.contact-form label>span:not(.optional){color:var(--gold);margin-left:2px}.optional{font-size:7px;letter-spacing:1px;float:right;color:#8f9da9;margin-top:3px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #ffffff30;background:#0b17243d;color:var(--cream);font-size:11px;padding:13px 12px;border-radius:0;resize:vertical;min-height:44px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#81909e;opacity:1}.contact-form select{appearance:auto;cursor:pointer}.contact-form option{background:var(--navy);color:var(--cream)}.contact-form .button{margin-top:24px;width:100%;justify-content:space-between}.contact-form .form-note{font-size:8px;color:#9ba7b1;line-height:1.8;margin-top:12px}.contact-feedback{font-size:10px;color:var(--gold-light);margin-top:10px}.contact-feedback a{text-decoration:underline}.footer{border-top:1px solid #ffffff16;background:var(--navy-dark);padding-top:46px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:50px;padding-bottom:40px}.footer-brand .brand-logo{margin-top:-20px;margin-left:-13px}.footer-brand>p{font-size:10px;line-height:1.8;color:#9aa7b0;margin-top:5px}.footer-label{font-size:7px;font-weight:600;letter-spacing:1.4px;color:var(--gold);display:block;margin-top:8px;margin-bottom:18px}.footer-main>div>a:not(.brand){font-size:10px;color:#b9c2c9;display:flex;align-items:center;gap:9px;width:fit-content;margin-bottom:10px;line-height:1.6}.footer-main>div>a:hover{color:var(--gold-light)}.footer-main>div>a .icon{width:13px;height:13px}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:21px 24px;color:#82919e;font-size:7px}.footer-bottom>span:nth-child(2){font-size:6px;letter-spacing:1.3px}.footer-bottom>a{white-space:nowrap;color:#c5c9cb}
/* Program details, orientator, gallery */
dialog{padding:0;border:0;background:var(--cream);color:var(--ink);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 100px #0005;width:calc(100% - 48px);max-width:940px}dialog::backdrop{background:#07131de8;backdrop-filter:blur(7px)}dialog[open]{animation:dialog-in .25s ease}.dialog-close{position:absolute;right:19px;top:19px;border:1px solid #b7bdb5;background:var(--cream);width:35px;height:35px;display:flex;align-items:center;justify-content:center;z-index:3;transition:background .2s}.dialog-close:hover{background:var(--gold-light)}.dialog-close .icon{width:19px;height:19px}.dialog-shell{display:grid;grid-template-columns:.85fr 1.15fr;min-height:640px}.dialog-image{position:relative;min-height:500px;background:var(--navy);color:white;overflow:hidden}.dialog-image>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:saturate(.65)}.dialog-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#0b1724ed 100%)}.dialog-image>div{position:relative;z-index:1;min-height:100%;display:flex;justify-content:flex-end;flex-direction:column;padding:32px}.dialog-image .eyebrow{font-size:8px;color:var(--gold-light);letter-spacing:1.3px;margin-bottom:16px}.dialog-image h2{font-size:51px;line-height:1.05;letter-spacing:-1px}.dialog-body{padding:54px 36px 30px}.dialog-body>p{font-size:12px;color:var(--muted);line-height:1.9}.dialog-body h3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;margin-top:26px;margin-bottom:12px;color:#7b684e}.dialog-body .focus-list li{font-size:11px;padding-block:7px;border-bottom:1px solid #daddd4;display:flex;gap:10px;align-items:flex-start;line-height:1.7}.dialog-body .focus-list .icon{color:#8d7956;width:14px;height:14px;margin-top:2px}.dialog-audience{border-left:2px solid var(--gold);padding:2px 0 2px 14px;font-size:11px;color:#65717b;line-height:1.8;margin-top:21px}.dialog-body>.button{width:100%;margin-top:24px;gap:10px;justify-content:space-between}.dialog-note{font-size:8px!important;line-height:1.7!important;margin-top:12px}.program-config{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.program-config label:first-child{grid-column:1/-1}.program-config label{font-size:9px;font-weight:600}.program-config select{display:block;width:100%;font-size:10px;margin-top:6px;min-height:40px;padding:8px;border:1px solid #bfc6be;background:var(--cream);color:var(--navy)}.finder-dialog{max-width:670px}.finder-inner{padding:48px}.finder-inner>.eyebrow{color:#8b7352;margin-bottom:20px}.finder-inner>h2{font-size:56px;margin-bottom:25px}.finder-inner .finder-lead{font-size:12px;color:var(--muted);margin-bottom:20px}.finder-options{display:grid;gap:11px}.finder-option{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #cfd4c9;padding:17px 18px;text-align:left;background:#f0eee5;transition:background .2s,border-color .2s}.finder-option:hover{border-color:#9f8c68;background:#e9e4d7}.finder-option>div strong{font-size:12px;font-weight:600;display:block;line-height:1.6}.finder-option>div span{font-size:10px;color:var(--muted);display:block;margin-top:4px;line-height:1.5}.finder-option>.icon{width:17px;height:17px;color:#8b7352}.finder-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:8px;color:#85908e;letter-spacing:.8px}.finder-back{font-size:10px;color:#6a736f;text-decoration:underline}.finder-result{padding:22px;border:1px solid #cacdbf;background:#eeebdf}.finder-result>.eyebrow{color:#8b7352;font-size:8px;letter-spacing:1.5px;margin-bottom:15px}.finder-result h3{font-family:var(--display);font-weight:400;font-size:35px;line-height:1.1;margin-bottom:14px}.finder-result>p{font-size:11px;color:var(--muted);margin-bottom:22px}.finder-result>.button{width:100%;justify-content:space-between}.finder-disclaimer{font-size:9px;color:var(--muted);margin-top:15px}.about-dialog{max-width:650px}.about-dialog-inner{padding:50px}.about-dialog-inner>.eyebrow{color:#8b7352;margin-bottom:20px}.about-dialog-inner>h2{font-size:59px;margin-bottom:26px}.about-dialog-inner>p{font-size:12px;line-height:1.9;color:var(--muted)}.about-dialog-inner>h3{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#8b7352;margin-top:27px;margin-bottom:12px}.about-dialog-inner>.button{margin-top:30px}.gallery-dialog{background:#0b1724;color:var(--cream);max-width:1100px;width:calc(100% - 48px);overflow:hidden}.gallery-dialog .dialog-close{background:#101f30b3;color:var(--cream);border-color:#ffffff55}.gallery-inner{padding:20px}.gallery-inner>img{height:calc(100dvh - 200px);min-height:200px;max-height:780px;object-fit:contain;max-width:100%;background:#08111c}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:19px;padding-inline:10px}.gallery-bottom>p{font-size:11px}.gallery-bottom>div{display:flex;align-items:center;gap:20px}.gallery-bottom>div>span{font-size:9px;letter-spacing:1px;color:var(--gold-light)}.rotate{transform:rotate(180deg)}
@keyframes dialog-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:850px}.hero-content{padding-top:180px}.hero h1{font-size:113px}.hero-bottom{margin-top:115px}.hero-grid{inset-inline:calc((100% - 1216px)/2)}}
@media(max-width:1190px){.wrap{padding-inline:42px}.header-inner{gap:20px}.desktop-nav{margin-left:0;gap:22px}.hero h1{font-size:90px}.hero-grid{inset-inline:42px}.hero-altitude{right:14px}.credentials-grid>div{padding-left:24px}.credential-value{font-size:16px}.credentials-grid>div>span:last-child{font-size:9px}.credentials-grid>p{font-size:22px}.program-grid{gap:20px}.program-card h3{font-size:28px}.program-card-body{padding:21px}.sim-panel{padding:27px}.sim-tabs{gap:18px}.sim-panel h3{font-size:40px}.sim-stage{grid-template-columns:1.2fr 1fr}.about-grid{gap:60px}.about-copy h2{font-size:54px}.contact-grid{gap:65px}.contact h2{font-size:72px}.contact-form{padding:30px 26px}.testimonials article{padding-right:25px}.testimonials article+article{padding-left:25px}.footer-main{gap:32px}}
@media(max-width:960px){.header-contact{padding-inline:12px;gap:12px;font-size:10px}.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.wrap{padding-inline:30px}.hero-grid{inset-inline:30px}.hero-altitude{display:none}.hero h1{font-size:80px}.hero{min-height:750px}.hero-content{padding-top:155px}.hero-bottom{margin-top:95px}.hero-note{font-size:22px}.credentials-grid{gap:10px}.credentials-grid>div{padding-left:17px}.credential-value{font-size:14px}.credentials-grid>p{font-size:20px}.credentials-grid>div>span:last-child{font-size:8px}h2{font-size:60px}.section-heading{gap:40px}.heading-aside{max-width:310px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.program-card h3{font-size:32px}.catalog-count{display:none}.filters{gap:30px}.programs{padding-block:90px}.simulators{padding-top:90px}.sim-stage{grid-template-columns:1fr 1fr}.sim-photo{min-height:500px}.sim-panel{padding:24px}.sim-tabs{gap:14px;margin-bottom:30px}.sim-tabs>button{font-size:9px}.sim-panel h3{font-size:36px}.sim-footnote>span:nth-child(2){display:none}.method{padding-top:90px}.method-grid{gap:28px}.method-grid h3{font-size:30px}.about-grid{gap:45px}.about-visual{padding-right:20px}.about-visual>img{height:380px}.about-copy h2{font-size:47px}.about-stamp{width:90px;height:113px;top:24px}.about-stamp strong{font-size:42px}.about-stamp>span:last-child{font-size:5px}.about-copy>p:not(.eyebrow){font-size:11px}.testimonials blockquote{font-size:25px}.testimonials article{padding-right:20px}.testimonials article+article{padding-left:20px}.testimonials article>p{font-size:10px}.faq-grid{gap:50px;grid-template-columns:.8fr 1.2fr}.faq-grid>div>h2{font-size:52px}.faq-list summary{font-size:11px}.contact-grid{gap:40px}.contact h2{font-size:63px}.contact-form{padding:28px 24px}.contact-form h3{font-size:26px}.footer-main{grid-template-columns:1.1fr .7fr .8fr 1.1fr;gap:22px}.footer-bottom>span:nth-child(2){display:none}.footer-main>div>a:not(.brand){font-size:9px}.dialog-shell{grid-template-columns:.82fr 1.18fr}.dialog-body{padding-inline:28px}.dialog-image h2{font-size:43px}.dialog-image>div{padding:25px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{padding-inline:25px}.header-inner{height:82px}.brand-logo{width:84px;height:69px}.brand-logo img{width:130px;height:130px;top:-22px;left:-23px}.desktop-nav{display:none}.header-contact{margin-left:auto;font-size:10px;padding:10px 12px;gap:13px;border-color:#ffffff40}.header-contact .icon{width:16px;height:16px}.menu-toggle{display:flex}.header-inner{gap:12px}.header.menu-active{position:fixed;background:var(--navy)}.hero{min-height:760px}.hero-content{padding-top:132px}.hero h1{font-size:73px;line-height:1.03;letter-spacing:-1.2px;margin-top:40px;max-width:630px}.hero-location{font-size:7px;letter-spacing:1.3px}.hero-meta>.eyebrow{font-size:8px;letter-spacing:1.6px}.hero-copy{font-size:12px;margin-top:28px}.hero-actions{gap:22px;margin-top:30px}.hero-actions>.button{font-size:11px;padding-inline:18px;gap:20px}.hero-link{font-size:10px;gap:12px}.hero-image{object-position:62% 50%}.hero-shade{background:linear-gradient(90deg,#0b1724e0,#0b172475 100%),linear-gradient(0deg,#0b1724f5,transparent 60%)}.hero-grid{inset:82px 25px 0}.hero-bottom{margin-top:112px;padding-block:24px}.hero-note{font-size:19px}.hero-note small{font-size:6px;letter-spacing:1.3px}.hero-note>.icon{height:23px;width:23px;margin-right:0}.hero-note{gap:9px}.scroll-link{font-size:7px;letter-spacing:1px;gap:10px}.credentials-grid{grid-template-columns:1fr 1fr;gap:0;padding-block:25px;row-gap:25px}.credentials-grid>p{font-size:23px}.credentials-grid>div{min-height:43px;padding-left:22px;gap:5px}.credentials-grid>div:nth-child(3){padding-left:0;border:0}.credential-value{font-size:17px}.credentials-grid>div>span:last-child{font-size:9px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:60px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.heading-aside{max-width:100%;margin-top:26px}.heading-aside>p{max-width:420px;font-size:12px}.heading-aside>.text-link{font-size:11px}h2{font-size:60px}.programs{padding-block:72px}.catalog-bar{margin-bottom:25px;overflow:hidden}.filters{gap:26px;width:100%;padding-right:15px;scroll-padding:25px}.filter{font-size:10px;padding-top:10px;padding-bottom:15px}.program-grid{gap:18px}.program-card h3{font-size:28px}.program-card-body{padding:20px 17px 17px}.program-type{font-size:7px;letter-spacing:1.3px}.program-card-description{font-size:10px}.program-card-image{aspect-ratio:1.45}.program-tag{font-size:7px;left:12px;top:12px;padding:4px 7px}.program-open{font-size:9px}.program-open .icon{width:17px;height:17px}.catalog-more{margin-top:30px;font-size:11px}.simulators{padding-block:72px 35px}.sim-intro{max-width:390px;margin-top:25px;font-size:12px}.sim-stage{grid-template-columns:1fr}.sim-photo{height:360px;min-height:360px}.sim-enlarge>img{object-position:50% 52%}.sim-panel{padding:28px 30px 24px}.sim-tabs{gap:33px;margin-bottom:28px}.sim-tabs>button{font-size:11px}.sim-family{font-size:8px}.sim-panel h3{font-size:45px}.sim-panel #sim-description{font-size:12px;max-width:440px}.sim-features li{font-size:11px}.sim-controls{padding-top:21px}.sim-footnote{font-size:8px;padding-top:21px}.sim-footnote>a{gap:10px}.method{padding-block:72px 20px}.method-head>h2{font-size:58px}.method-head>.eyebrow{font-size:9px;letter-spacing:1.3px}.method-head>p:last-child{font-size:12px;max-width:470px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 32px;margin-top:43px}.method-number{font-size:34px}.method-grid h3{font-size:31px;margin-top:22px}.method-grid p{max-width:none;font-size:11px}.method-callout{margin-top:38px;padding-block:22px;gap:18px}.mini-compass{width:41px;height:41px;font-size:35px;line-height:41px;flex-shrink:0}.method-callout p{font-size:10px}.method-callout>.text-link{font-size:10px;gap:12px}.method-callout>.text-link .icon{width:17px;height:17px}.about{padding-block:45px 72px}.about-grid{grid-template-columns:1fr;gap:34px}.about-visual{max-width:500px;padding-right:25px}.about-visual>img{height:340px;object-position:50% 50%}.about-stamp{width:100px;height:120px;top:25px}.about-stamp strong{font-size:46px}.about-stamp>span:last-child{font-size:6px}.about-copy>.eyebrow{margin-bottom:20px}.about-copy h2{font-size:59px;margin-bottom:22px}.about-copy>p:not(.eyebrow){font-size:12px;max-width:480px}.about-signature{margin-top:27px}.voices{padding-bottom:70px}.voices-heading{display:block;margin-bottom:30px}.voices-heading h2{font-size:59px}.voices-heading>.eyebrow{font-size:9px}.voices-heading>p{margin-top:22px;max-width:380px}.testimonials{grid-template-columns:1fr}.testimonials article,.testimonials article+article{padding:27px 0;border-left:0;border-bottom:1px solid #d1d6ce}.testimonials article:last-child{border-bottom:0}.testimonials blockquote{font-size:31px;max-width:420px;margin-bottom:12px}.testimonials article>p{max-width:440px;font-size:11px;margin-bottom:20px}.quote-mark{height:33px;font-size:42px}.person strong{font-size:11px}.person div>span{font-size:9px}.faq{padding-bottom:72px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-grid>div>h2{font-size:58px}.faq-list summary{font-size:12px;padding-block:21px}.faq-list details>div{font-size:12px}.contact{padding-block:36px 52px}.contact-top>.eyebrow{font-size:8px;letter-spacing:1.5px}.contact-top>span{font-size:6px;letter-spacing:1px}.contact-grid{grid-template-columns:1fr;gap:37px;padding-top:40px}.contact h2{font-size:75px;line-height:1.02}.contact-copy>p{font-size:12px;margin-top:25px}.contact-direct{font-size:19px;margin-top:25px}.contact-form{padding:28px;max-width:100%}.contact-form h3{font-size:32px}.contact-form>p:first-of-type{max-width:100%;font-size:11px}.contact-form label{font-size:11px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:49px;padding:12px}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:12px}.contact-form .form-note{font-size:9px}.footer{padding-top:40px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:30px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:25px}.footer-brand>p{margin-top:-10px}.footer-main>div:last-child{grid-column:1/-1}.footer-main>div>a:not(.brand){font-size:11px;margin-bottom:12px}.footer-label{font-size:8px}.footer-main>div:last-child a{display:inline-flex;margin-right:22px!important}.footer-main>div:last-child>.footer-label{margin-top:0}.footer-bottom{align-items:flex-start;font-size:8px;padding-block:22px 26px}.footer-bottom>span:first-child{max-width:240px}.dialog-shell{grid-template-columns:1fr;min-height:0}.dialog-image{min-height:245px;max-height:245px}.dialog-image>div{min-height:245px;padding:26px}.dialog-image>img{object-position:50% 45%}.dialog-image h2{font-size:40px;max-width:380px}.dialog-image .eyebrow{margin-bottom:10px}.dialog-body{padding:28px}.dialog-close{width:34px;height:34px;top:15px;right:15px}.dialog-body h3{margin-top:24px}.finder-inner{padding:40px 28px 28px}.finder-inner>h2{font-size:50px}.finder-inner>.eyebrow{font-size:8px}.finder-option{padding:14px}.finder-option>div strong{font-size:11px}.finder-option>div span{font-size:10px}.finder-inner .finder-lead{font-size:11px}.about-dialog-inner{padding:42px 28px 28px}.about-dialog-inner>h2{font-size:53px}.gallery-inner{padding:10px}.gallery-inner>img{height:calc(100dvh - 210px)}.gallery-bottom{padding-inline:5px;margin-top:14px}.gallery-bottom>p{font-size:9px;max-width:180px}.gallery-bottom>div{gap:10px}.gallery-bottom .round-button{width:33px;height:33px}.gallery-bottom .icon{width:17px;height:17px}dialog{max-height:calc(100dvh - 34px);width:calc(100% - 28px)}.gallery-dialog{width:calc(100% - 20px)}}
@media(max-width:460px){.wrap{padding-inline:22px}.header-inner{padding-inline:17px}.header-contact{font-size:9px;gap:9px;padding:10px}.brand-logo{width:89px}.header-inner{gap:6px}.menu-toggle{width:38px}.hero{min-height:741px}.hero-content{padding-top:127px}.hero-grid{inset-inline:22px}.hero h1{font-size:64px;line-height:1.02;letter-spacing:-1.6px;margin-top:38px}.hero-copy{font-size:12px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin-top:28px}.hero-actions>.button{min-height:52px;gap:28px;padding-inline:20px}.hero-link{font-size:10px}.hero-bottom{margin-top:56px;padding-top:22px;gap:20px}.hero-note{font-size:18px}.hero-note>.icon{display:none}.hero-note small{font-size:5px;letter-spacing:1.3px;margin-top:7px}.scroll-link{font-size:6px;letter-spacing:.9px;gap:9px;max-width:140px}.scroll-track{height:30px;flex-shrink:0}.hero-location{font-size:6px;letter-spacing:1.2px}.hero-meta>.eyebrow{font-size:7px;letter-spacing:1.4px}.credentials-grid>div{padding-left:15px}.credentials-grid>p{font-size:22px}.credential-value{font-size:16px}.credentials-grid>div>span:last-child{font-size:8px}.section-heading h2{font-size:58px}.program-grid{grid-template-columns:1fr;gap:24px}.program-card-image{aspect-ratio:1.72}.program-card-body{padding:23px 22px 21px}.program-card h3{font-size:34px}.program-card-description{font-size:12px;max-width:100%;margin-top:11px;margin-bottom:22px}.program-type{font-size:8px}.program-tag{font-size:8px;padding:5px 8px;top:15px;left:15px}.program-open{font-size:11px}.program-open .icon{width:19px;height:19px}.program-card-footer{padding-top:17px}.filters{gap:25px}.catalog-more{width:100%;justify-content:space-between;padding-inline:20px}.sim-photo{height:300px;min-height:300px}.sim-panel{padding:25px 23px 22px}.sim-tabs{gap:25px}.sim-tabs>button{font-size:10px}.sim-panel h3{font-size:42px}.sim-panel #sim-description{font-size:11px}.sim-features li{font-size:10px}.sim-footnote>span:first-child{font-size:7px;letter-spacing:1px}.sim-footnote>a{font-size:9px}.method-head>h2{font-size:50px}.method-head>.eyebrow{font-size:8px;letter-spacing:.9px;gap:6px}.method-head>p:last-child{font-size:11px}.method-grid{gap:30px 25px}.method-grid h3{font-size:29px}.method-grid p{font-size:10px}.method-callout{flex-wrap:wrap;gap:14px}.method-callout p{font-size:10px}.method-callout>.text-link{margin-left:auto;font-size:9px;gap:9px}.mini-compass{width:32px;height:32px;line-height:32px;font-size:29px}.about-visual>img{height:280px;object-position:46% 50%}.about-copy h2{font-size:54px}.voices-heading h2{font-size:56px}.faq-grid>div>h2{font-size:54px}.faq-list summary{font-size:11px;gap:17px}.faq-list details>div{font-size:11px}.contact h2{font-size:68px;letter-spacing:-1px}.contact-top>span{display:none}.contact-form{padding:25px 21px}.contact-form h3{font-size:30px}.contact-form>p:first-of-type{font-size:10px}.contact-copy>p{font-size:11px}.contact-direct{font-size:18px}.footer-brand{gap:16px}.footer-main>div:last-child a{display:flex;margin-right:0!important}.footer-bottom>span:first-child{max-width:210px;font-size:7px}.footer-bottom>a{font-size:7px}.dialog-image h2{font-size:37px}.dialog-body{padding:25px 23px}.dialog-body>p{font-size:11px}.dialog-body .focus-list li{font-size:10px}.program-config{gap:10px}.finder-inner{padding:43px 23px 26px}.finder-inner>h2{font-size:45px}.finder-option>div strong{font-size:11px}.finder-option>div span{font-size:9px}.finder-inner .finder-lead{font-size:11px}.finder-result h3{font-size:31px}.finder-result{padding:19px}.about-dialog-inner{padding-inline:25px}.gallery-bottom>p{max-width:140px;font-size:8px}.gallery-bottom>div{gap:8px}.gallery-bottom>div>span{font-size:8px}}
@media(max-width:360px){.hero h1{font-size:57px}.header-contact{font-size:8px;gap:5px}.header-contact .icon{width:13px;height:13px}.hero-note{font-size:16px}.section-heading h2{font-size:52px}.contact h2{font-size:61px}.method-callout>.text-link{margin-left:46px}.sim-tabs{gap:17px}.sim-tabs>button{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Goal-led navigation and company commitment */
.credentials-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:26px;min-height:139px}.credentials-grid>div{gap:5px}.credentials-grid>div:first-child{border-left:0;padding-left:0}.credential-value{font-family:var(--display);font-weight:400;font-size:48px;line-height:1.1;letter-spacing:-1px}.credential-value>span{font-size:29px;color:#947d5b;vertical-align:top;display:inline-block;margin-top:2px}.credentials-grid>div>span:last-child{font-size:9px;letter-spacing:.2px}.pathways{padding-block:65px 0}.pathways-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:30px}.pathways-heading>.eyebrow{font-size:8px;max-width:260px;line-height:1.8;letter-spacing:1.6px;color:#7f725e}.pathways-heading>h2{font-size:43px;letter-spacing:-.5px}.pathways-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ccd2c9}.pathways-grid>button{padding:25px 23px 19px;text-align:left;position:relative;transition:background .25s;min-height:203px}.pathways-grid>button+button{border-left:1px solid #ccd2c9}.pathways-grid>button:hover{background:#eae6da}.path-index{font-size:7px;letter-spacing:1.3px;color:#8a7757}.pathways-grid h3{font-family:var(--display);font-size:29px;font-weight:400;line-height:1.1;letter-spacing:-.3px;margin-top:20px}.pathways-grid p{font-size:9px;color:var(--muted);line-height:1.8;margin-top:12px;padding-right:15px}.pathways-grid .icon{position:absolute;right:17px;bottom:20px;width:16px;height:16px;color:#8c7755}.programs{padding-top:92px}.commitment{background:#eae7dc;padding-block:60px}.commitment-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.commitment-grid>div>.eyebrow{font-size:8px;color:#7d6e54;letter-spacing:1.6px;margin-bottom:20px}.commitment h2{font-size:48px;letter-spacing:-.6px}.commitment-grid>div>p:last-child{font-size:11px;color:var(--muted);line-height:1.9;margin-top:22px;max-width:330px}.commitment-values{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}.commitment-values article{border-top:1px solid #c3c7b9;padding-top:15px}.commitment-values article>span{font-size:8px;letter-spacing:1.2px;color:#957c54}.commitment-values h3{font-size:11px;font-weight:600;margin-top:9px;margin-bottom:7px}.commitment-values p{font-size:10px;color:var(--muted);line-height:1.8}.hero-image{object-position:50% 51%}.hero-shade{background:linear-gradient(90deg,#0b1724f5 0%,#101f30d0 36%,#101f3026 82%),linear-gradient(0deg,#0b1724f2 0%,#0b172410 55%,#0b17247a 100%)}
@media(min-width:1600px){.hero-image{object-position:50% 50%}}
@media(max-width:960px){.credentials-grid>div{padding-left:22px}.credential-value{font-size:43px}.pathways-heading>h2{font-size:38px}.pathways-grid>button{padding:22px 18px 19px;min-height:204px}.pathways-grid h3{font-size:26px}.pathways-grid p{font-size:8px}.commitment-grid{gap:45px}.commitment h2{font-size:42px}.commitment-values{gap:23px}}
@media(max-width:760px){.credentials-grid{grid-template-columns:1fr 1fr;row-gap:25px;padding-block:27px}.credentials-grid>div:nth-child(3){border:0;padding-left:0}.credential-value{font-size:45px}.credentials-grid>div>span:last-child{font-size:9px}.pathways{padding-top:45px}.pathways-heading{display:block;margin-bottom:25px}.pathways-heading>.eyebrow{font-size:7px;max-width:none;margin-bottom:16px;letter-spacing:1.3px}.pathways-heading>h2{font-size:42px}.pathways-grid{grid-template-columns:1fr 1fr}.pathways-grid>button{padding:23px 22px 22px;min-height:205px}.pathways-grid>button:nth-child(3){border-left:0;border-top:1px solid #ccd2c9}.pathways-grid>button:nth-child(4){border-top:1px solid #ccd2c9}.pathways-grid h3{font-size:30px}.pathways-grid p{font-size:9px;max-width:190px}.pathways-grid .icon{right:19px;bottom:24px}.programs{padding-top:65px}.commitment{padding-block:45px}.commitment-grid{grid-template-columns:1fr;gap:32px}.commitment h2{font-size:48px}.commitment-grid>div>p:last-child{font-size:11px;max-width:400px}.commitment-values{gap:26px}.commitment-values h3{font-size:11px}.commitment-values p{font-size:10px}.hero-image{object-position:62% 50%}.hero-shade{background:linear-gradient(90deg,#0b1724ed,#0b172480),linear-gradient(0deg,#0b1724f5,transparent 70%)}.hero-meta>.eyebrow{font-size:7px;letter-spacing:1.3px}.hero-location{font-size:6px}.desktop-break{display:none}}
@media(max-width:460px){.pathways-heading>h2{font-size:36px}.pathways-grid>button{padding:21px 16px 22px;min-height:195px}.pathways-grid h3{font-size:27px;letter-spacing:-.4px}.pathways-grid p{font-size:8px;max-width:140px;padding-right:5px}.pathways-grid .icon{width:13px;height:13px;bottom:15px;right:14px}.path-index{font-size:6px;letter-spacing:.9px}.credential-value{font-size:43px}.hero-meta>.eyebrow{font-size:6px;letter-spacing:1px}.hero-location{font-size:5px;letter-spacing:1px}.hero h1{font-size:65px}.hero-note small{font-size:5px}.commitment h2{font-size:42px}.commitment-values{gap:22px}.commitment-values h3{font-size:10px}.commitment-values p{font-size:9px}}
@media(max-width:360px){.hero h1{font-size:58px}.hero-meta>.eyebrow{font-size:5px;letter-spacing:.8px}.pathways-grid h3{font-size:25px}.pathways-heading>h2{font-size:32px}.credentials-grid>div>span:last-child{font-size:8px}}
/* Readable supporting type across screen sizes */
.header .desktop-nav a,.header-contact{font-size:12px}.eyebrow{font-size:10px}.hero-copy{font-size:15px}.credentials-grid>div>span:last-child{font-size:11px}.heading-aside>p,.sim-intro,.method-head>p:last-child,.about-copy>p:not(.eyebrow),.voices-heading>p{font-size:13px}.program-card-description{font-size:12px}.program-type{font-size:9px}.program-tag{font-size:9px}.program-open{font-size:11px}.filter{font-size:12px}.catalog-count{font-size:10px}.sim-panel #sim-description{font-size:13px}.sim-features li{font-size:12px}.sim-tabs>button{font-size:11px}.method-grid p{font-size:12px}.path-index{font-size:9px}.pathways-grid p{font-size:11px}.commitment-values p{font-size:12px}.commitment-values h3{font-size:12px}.testimonials article>p{font-size:12px}.person strong{font-size:12px}.person div>span{font-size:10px}.faq-list summary,.faq-list details>div{font-size:13px}.contact-copy>p{font-size:13px}.contact-form>p:first-of-type{font-size:12px}.contact-form label{font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{font-size:12px}.contact-form .form-note{font-size:10px}.footer-main>div>a:not(.brand),.footer-brand>p{font-size:11px}.footer-label{font-size:9px}.footer-bottom{font-size:9px}.dialog-body>p{font-size:13px}.dialog-body .focus-list li,.dialog-audience{font-size:12px}.dialog-note{font-size:10px!important}.dialog-body h3{font-size:11px}.program-config label{font-size:10px}.program-config select{font-size:12px}.finder-inner .finder-lead{font-size:13px}.finder-option>div strong{font-size:13px}.finder-option>div span{font-size:11px}.finder-result>p{font-size:12px}.finder-disclaimer{font-size:11px}.about-dialog-inner>p{font-size:13px}.gallery-bottom>p{font-size:12px}
@media(max-width:1190px){.header .desktop-nav a{font-size:11px}.header-contact{font-size:10px}.desktop-nav{gap:22px}.header-inner{gap:22px}.pathways-grid>button{min-height:220px}}
@media(max-width:960px){.header .desktop-nav a{font-size:10px}.header-contact{font-size:10px}.header-inner{gap:15px}.desktop-nav{gap:17px}.pathways-grid p{font-size:10px}.path-index{font-size:8px}.sim-panel #sim-description{font-size:12px}.sim-features li{font-size:11px}.sim-tabs>button{font-size:10px}.footer-main>div>a:not(.brand){font-size:10px}.footer-label{font-size:8px}.footer-bottom{font-size:8px}}
@media(max-width:760px){.header-contact{font-size:10px}.hero-copy{font-size:13px}.hero-meta>.eyebrow{font-size:8px;letter-spacing:1px}.hero-location{display:none}.credentials-grid>div>span:last-child{font-size:11px}.pathways-heading>.eyebrow{font-size:9px;letter-spacing:1px}.path-index{font-size:9px}.pathways-grid>button{min-height:215px}.pathways-grid p{font-size:11px}.program-type{font-size:9px}.program-tag{font-size:9px}.program-card-description{font-size:12px}.program-open{font-size:11px}.filter{font-size:11px}.sim-panel #sim-description{font-size:13px}.sim-features li{font-size:12px}.method-grid p{font-size:12px}.commitment-values p{font-size:12px}.commitment-values h3{font-size:12px}.testimonials blockquote{font-size:30px}.testimonials article>p{font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:13px}.footer-main>div>a:not(.brand){font-size:12px}.footer-label{font-size:9px}.footer-bottom{font-size:8px}.dialog-body>p{font-size:13px}.finder-option>div strong{font-size:13px}.finder-option>div span{font-size:11px}.gallery-bottom>p{font-size:10px}}
@media(max-width:460px){.header-contact{font-size:9px}.hero-meta>.eyebrow{font-size:7px;letter-spacing:.8px}.path-index{font-size:8px;letter-spacing:.5px}.pathways-grid>button{padding:21px 15px 25px;min-height:216px}.pathways-grid p{font-size:11px;line-height:1.7}.pathways-heading>.eyebrow{font-size:8px}.pathways-grid .icon{bottom:12px}.sim-features li{font-size:11px}.method-grid p{font-size:11px}.commitment-values p{font-size:11px}.commitment-values h3{font-size:11px}.credentials-grid>div>span:last-child{font-size:10px}.faq-list summary,.faq-list details>div{font-size:12px}.gallery-bottom>p{font-size:9px}.footer-bottom>span:first-child{font-size:8px}.hero-link{font-size:11px}.finder-option>div strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Current PilotTips photographs */
.hero-image{object-position:50% 50%}.sim-enlarge>img{filter:saturate(.95)}.program-card-image img{filter:saturate(.9)}.about-visual>img{object-position:52% 45%;filter:saturate(.9)}
@media(max-width:760px){.hero-image{object-position:58% 50%}.about-visual>img{object-position:52% 45%}}

/* typography.css */
:root{--display:'Manrope',Arial,sans-serif;--heading-weight:600;--heading-tracking:-.052em}
.hero h1,h2,.pathways-grid h3,.program-card h3,.sim-panel h3,.method-grid h3,.testimonials blockquote,.contact-form h3,.finder-result h3{font-family:var(--display);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}
h1 em,h2 em{font-style:normal;font-weight:inherit}
.hero h1{font-size:clamp(50px,6.2vw,88px);line-height:1.08;max-width:970px;letter-spacing:-.06em}
h2,.section-heading h2,.method-head>h2,.about-copy h2,.voices-heading h2,.faq-grid>div>h2{font-size:clamp(37px,4.3vw,56px);line-height:1.12;letter-spacing:var(--heading-tracking)}
.pathways-heading>h2{font-size:35px;line-height:1.2}
.commitment h2{font-size:40px;line-height:1.13}
.program-card h3{font-size:26px;line-height:1.2;letter-spacing:-.045em}
.pathways-grid h3{font-size:24px;line-height:1.2;letter-spacing:-.045em}
.method-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.04em}
.sim-panel h3{font-size:35px;line-height:1.16;letter-spacing:-.05em}
.contact h2{font-size:clamp(47px,5vw,67px);line-height:1.1;letter-spacing:-.06em}
.testimonials blockquote{font-size:23px;line-height:1.3;letter-spacing:-.045em}
.contact-form h3{font-size:25px;line-height:1.2;letter-spacing:-.04em}
.dialog-image h2{font-size:36px;line-height:1.2;letter-spacing:-.04em;overflow-wrap:normal}
.finder-inner>h2,.about-dialog-inner>h2{font-size:44px;line-height:1.12;letter-spacing:-.05em}
.finder-result h3{font-size:30px;line-height:1.2;letter-spacing:-.04em}
.credential-value{font-weight:500;font-size:43px;letter-spacing:-.055em}
.about-stamp strong{font-weight:500;font-size:39px;letter-spacing:-.055em}
.mobile-nav>a{font-size:26px;font-weight:500;letter-spacing:-.04em}
.hero-note{font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:-.025em}

@media(min-width:1600px){.hero h1{font-size:96px}}
@media(max-width:1190px){.sim-panel h3{font-size:31px}.commitment h2{font-size:36px}.pathways-grid h3{font-size:22px}}
@media(max-width:960px){.program-card h3{font-size:27px}.sim-panel h3{font-size:29px}.pathways-heading>h2{font-size:30px}.pathways-grid h3{font-size:20px}.contact h2{font-size:51px}.commitment h2{font-size:34px}.dialog-image h2{font-size:32px}.hero h1{font-size:67px}}
@media(max-width:760px){.hero h1{font-size:clamp(43px,8.4vw,65px);line-height:1.1;max-width:100%}h2,.section-heading h2,.method-head>h2,.about-copy h2,.voices-heading h2,.faq-grid>div>h2{font-size:43px;line-height:1.14}.pathways-heading>h2{font-size:33px}.pathways-grid h3{font-size:25px;line-height:1.2}.program-card h3{font-size:24px}.sim-panel h3{font-size:35px}.method-grid h3{font-size:23px}.commitment h2{font-size:38px}.contact h2{font-size:57px}.dialog-image h2{font-size:34px}.testimonials blockquote{max-width:100%;font-size:25px}.hero-note{font-size:15px}.hero-note small{letter-spacing:.8px;font-size:6px}}
@media(max-width:460px){.hero h1{font-size:45px;letter-spacing:-.06em}h2,.section-heading h2,.method-head>h2,.about-copy h2,.voices-heading h2,.faq-grid>div>h2{font-size:37px}.pathways-heading>h2{font-size:29px}.pathways-grid h3{font-size:22px}.program-card h3{font-size:27px}.sim-panel h3{font-size:32px}.method-grid h3{font-size:21px}.contact h2{font-size:50px}.contact-form h3{font-size:25px}.commitment h2{font-size:32px}.credential-value{font-size:38px}.finder-inner>h2,.about-dialog-inner>h2{font-size:36px}.dialog-image h2{font-size:32px}.hero-note{font-size:13px}.hero-note small{font-size:5px;letter-spacing:.6px}}
@media(max-width:360px){.hero h1{font-size:39px}.pathways-grid h3{font-size:20px}.program-card h3{font-size:24px}.contact h2{font-size:44px}.pathways-heading>h2{font-size:26px}}


/* heritage.css */
/* A quiet nod to the golden age of flight, with modern proportions. */
:root{--cream:#f5f2ea;--paper:#ece6d9;--section-space:clamp(52px,4.6vw,68px);--heading-tracking:-.028em}
html{scroll-padding-top:88px}.wrap{max-width:1280px;padding-inline:48px}
.section-light,.credentials,.commitment{background-image:url('paper-grain.svg');background-repeat:repeat}
h2,.section-heading h2,.method-head>h2,.about-copy h2,.voices-heading h2,.faq-grid>div>h2{font-size:clamp(36px,3.9vw,49px);line-height:1.15;letter-spacing:-.028em;text-wrap:balance}
.hero h1{font-size:clamp(52px,5.8vw,78px);line-height:1.1;letter-spacing:-.03em;font-weight:600;max-width:900px;margin-top:27px}
.program-card h3,.pathways-grid h3,.method-grid h3,.sim-panel h3,.testimonials blockquote,.contact-form h3,.finder-result h3{letter-spacing:-.022em}
.eyebrow{font-size:10px;letter-spacing:1.8px}.button{min-height:50px;padding:14px 22px}.button-gold{border-color:#dec79f;box-shadow:inset 0 0 0 2px #ffffff12}.button-gold:hover{transform:translateY(-1px)}
.header-inner{height:85px;gap:28px}.brand-logo{width:94px;height:76px}.brand-logo img{width:145px;height:145px;top:-25px;left:-25px}.desktop-nav{gap:27px;margin-left:28px}.header-contact{padding:11px 17px;gap:20px}.header-contact .icon{width:18px;height:18px}
.hero{min-height:0}.hero-content{padding-top:128px}.hero-grid{inset:85px 48px 0}.hero-copy{font-size:14px;line-height:1.8;margin-top:21px;max-width:540px}.hero-actions{margin-top:25px;gap:28px}.hero-bottom{margin-top:51px;padding-block:21px;border-top:1px dashed #ffffff38}.hero-note{font-size:15px;gap:15px;letter-spacing:-.01em}.hero-note small{font-size:8px;letter-spacing:1.4px;margin-top:6px}.heritage-wings{width:88px;height:30px;object-fit:contain;flex-shrink:0}.hero-note .heritage-wings{width:79px}.hero-location{position:absolute;right:53px;top:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:90px;width:90px;border:1px solid #e0c9a450;border-radius:50%;font-size:19px;line-height:1;font-weight:500;letter-spacing:2px;color:#e0c9a4c9;transform:rotate(-9deg);outline:1px solid #e0c9a422;outline-offset:-6px}.hero-location span{font-size:6px;letter-spacing:1.4px;font-weight:400;line-height:1.3}.hero-location span:last-child{margin-top:4px}.hero-altitude{font-size:6px;right:17px;opacity:.65}
.credentials-grid{min-height:116px;padding-block:21px}.credentials-grid>div{gap:7px;padding-left:33px}.credential-value{font-size:37px;line-height:1.08;letter-spacing:-.025em}.credential-value>span{font-size:22px}.credentials-grid>div>span:last-child{font-size:11px;line-height:1.6}
.pathways{padding-top:43px}.pathways-heading{margin-bottom:24px;gap:32px}.pathways-heading>h2{font-size:31px;line-height:1.2;letter-spacing:-.025em}.pathways-heading>.eyebrow{font-size:9px;letter-spacing:1.3px;max-width:280px}.pathways-grid{border-color:#c9cbbf;background:#f7f4ee55}.pathways-grid>button{min-height:185px;padding:22px 23px 21px}.pathways-grid>button+button{border-left-style:dashed;border-color:#bec4b5}.pathways-grid h3{font-size:23px;line-height:1.2;margin-top:16px;letter-spacing:-.02em}.pathways-grid p{font-size:11px;line-height:1.7;margin-top:10px;max-width:220px;padding-right:20px}.path-index{font-size:8px;letter-spacing:1.2px}.pathways-grid .icon{bottom:22px;right:19px;width:15px;height:15px}.pathways-grid>button:before{content:'';position:absolute;top:-4px;right:-4px;width:7px;height:7px;border:1px solid #c9cbbf;border-radius:50%;background:var(--cream);z-index:1}.pathways-grid>button:last-child:before{display:none}
.programs{padding-block:var(--section-space)}.section-heading{gap:45px;margin-bottom:31px}.section-heading .eyebrow{margin-bottom:17px}.heading-aside{max-width:335px;padding-bottom:0}.heading-aside>p{font-size:13px;line-height:1.8;margin-bottom:11px}.catalog-bar{margin-bottom:25px}.filter{font-size:11px;padding-block:12px 14px}.filters{gap:27px}.catalog-count{font-size:9px}.program-grid{gap:23px}.program-card-image{aspect-ratio:1.84}.program-card-body{padding:22px 22px 19px}.program-type{font-size:8px;letter-spacing:1.3px;margin-bottom:8px}.program-card h3{font-size:24px;line-height:1.22;letter-spacing:-.022em}.program-card-description{font-size:12px;line-height:1.8;margin-top:11px;margin-bottom:19px;max-width:100%}.program-card-footer{padding-top:15px}.program-tag{font-size:8px;letter-spacing:1px;padding:5px 8px;top:14px;left:14px}.program-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #101f300a}.catalog-more{margin-top:29px}
.commitment{padding-block:46px;border-block:1px solid #d1cbbb}.commitment-grid{gap:64px;grid-template-columns:1fr 1.08fr}.commitment-grid>div>.eyebrow{margin-bottom:17px}.commitment h2{font-size:37px;line-height:1.15;letter-spacing:-.025em}.commitment-grid>div>p:last-child{font-size:12px;line-height:1.8;margin-top:18px;max-width:370px}.commitment-values{gap:23px 29px}.commitment-values article{padding-top:13px}.commitment-values h3{font-size:12px;margin-top:7px;margin-bottom:7px;line-height:1.5}.commitment-values p{font-size:11px;line-height:1.8}
.simulators{padding-block:var(--section-space) 37px;background-image:url('route-globe.svg');background-repeat:no-repeat;background-size:450px;background-position:calc(100% + 300px) 50px}.sim-intro{font-size:13px;line-height:1.8;max-width:300px}.sim-stage{min-height:465px;grid-template-columns:1.25fr 1fr}.sim-photo{min-height:465px}.sim-panel{padding:26px 31px 22px}.sim-tabs{margin-bottom:25px;gap:25px}.sim-tabs>button{padding-bottom:14px;font-size:11px}.sim-family{font-size:8px;letter-spacing:1.4px;margin-bottom:13px}.sim-panel h3{font-size:31px;line-height:1.18;letter-spacing:-.022em;margin-bottom:16px}.sim-panel #sim-description{font-size:12px;line-height:1.85;max-width:360px}.sim-features{margin:17px 0 18px}.sim-features li{font-size:11px;line-height:1.6;padding-block:5px}.sim-controls{padding-top:16px}.sim-footnote{padding-top:21px;font-size:10px}.sim-footnote>a{font-size:11px}.photo-badge{font-size:8px;letter-spacing:1.5px}
.method{padding-block:var(--section-space) 22px;overflow:hidden}.method .wrap{position:relative;isolation:isolate}.method-head{text-align:left;max-width:670px;margin:0}.method-head>.eyebrow{justify-content:flex-start;margin-bottom:18px}.method-head>p:last-child{font-size:13px;line-height:1.85;max-width:530px;margin:20px 0 0}.heritage-art{position:absolute;z-index:-1;right:52px;top:-20px;width:300px;height:279px;opacity:.35;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;mask-image:linear-gradient(#000 76%,transparent 100%)}.heritage-art img{width:100%;height:100%;object-fit:contain;object-position:50% 20%;filter:sepia(.12)}.heritage-art>span{position:absolute;bottom:20px;font-size:7px;letter-spacing:2.6px;color:#846f4c;opacity:.75}.method-grid{margin-top:43px;gap:34px}.method-number{font-family:var(--sans);font-size:29px;font-weight:400;color:#9b8562}.method-line{margin-top:17px}.method-grid h3{font-size:23px;line-height:1.25;margin-top:21px}.method-grid p{font-size:12px;line-height:1.8;margin-top:10px;max-width:235px}.method-callout{margin-top:37px;padding-block:20px;gap:21px}.mini-compass{border:0;width:77px;height:31px;font-size:0;line-height:1;flex-shrink:0}.mini-compass>img{width:77px;height:31px}.method-callout p{font-size:12px;line-height:1.7}
.about{padding-block:39px 65px}.about-grid{grid-template-columns:1.02fr 1fr;gap:68px}.about-visual{padding-right:27px;padding-bottom:0}.about-visual>img{height:351px;object-position:53% 44%}.about-stamp{top:21px;right:0;width:97px;height:97px;border:3px double #ae9b79;background:var(--cream);border-radius:50%;transform:rotate(7deg);outline:1px solid #b6a88966;outline-offset:5px}.about-stamp span{font-size:6px;letter-spacing:1.4px;line-height:1.2}.about-stamp strong{font-size:29px;font-weight:500;line-height:1.5;letter-spacing:-.025em;color:#806b48}.about-stamp span:last-child{font-size:5px;letter-spacing:.9px}.image-caption{font-size:9px;margin-top:11px}.about-copy>.eyebrow{margin-bottom:18px}.about-copy h2{margin-bottom:21px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-bottom:13px}.about-copy>.text-link{margin-top:1px}.about-signature{margin-top:23px;font-size:8px;letter-spacing:1.4px;gap:13px}.signature-line{width:30px;background:#aa926b}
.voices{padding-block:0 64px}.voices-heading{gap:50px;margin-bottom:31px}.voices-heading .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:17px}.voices-heading>p{font-size:13px;line-height:1.8;max-width:290px}.testimonials article{padding:23px 30px 26px 0}.testimonials article+article{padding-left:30px}.quote-mark{font-family:Georgia,serif;font-size:43px;height:36px;color:#b39972}.testimonials blockquote{font-size:21px;line-height:1.32;letter-spacing:-.018em;max-width:280px;margin-bottom:13px}.testimonials article>p{font-size:12px;line-height:1.8;max-width:290px;margin-bottom:22px}.person{gap:11px}.person strong{font-size:11px}.person div>span{font-size:10px}.person-initials{width:33px;height:33px;font-size:10px}
.faq{padding-bottom:var(--section-space)}.faq-grid{grid-template-columns:.78fr 1.22fr;gap:64px}.faq-grid>div>.eyebrow{margin-bottom:18px}.faq-grid>div>h2{margin-bottom:21px}.faq-list summary{font-size:12px;padding-block:19px;gap:22px}.faq-list details>div{font-size:12px;line-height:1.85;padding-bottom:19px}
.contact{padding-block:39px 57px;isolation:isolate}.contact:after{background:url('route-globe.svg') center/contain no-repeat;border:0;width:580px;height:580px;right:-205px;top:72px;border-radius:0;opacity:.11;z-index:-1}.contact-top{padding-bottom:20px}.contact-top>.eyebrow{font-size:9px;letter-spacing:1.5px}.contact-grid{gap:75px;padding-top:39px;grid-template-columns:1.15fr 1fr}.contact h2{font-size:59px;line-height:1.13;letter-spacing:-.028em}.contact-copy>p{font-size:13px;line-height:1.85;margin-top:22px}.contact-direct{font-size:18px;gap:14px;margin-top:25px}.contact-email{font-size:12px;margin-top:9px}.contact-form{padding:27px 29px 22px;background:#162534e0}.contact-form h3{font-size:24px;line-height:1.25;letter-spacing:-.02em}.contact-form>p:first-of-type{font-size:12px;line-height:1.8;margin:10px 0 21px;max-width:320px}.contact-form label{font-size:11px;margin-top:16px;margin-bottom:7px}.contact-form input,.contact-form select,.contact-form textarea{font-size:13px;min-height:45px;padding:12px}.contact-form .button{margin-top:21px}.contact-form .form-note{font-size:10px;line-height:1.8}.footer{padding-top:33px}.footer-main{gap:40px;padding-bottom:30px}.footer-brand .brand-logo{margin-top:-13px;margin-left:-10px}.footer-brand>p{font-size:11px;line-height:1.8}.footer-label{font-size:8px;letter-spacing:1.5px;margin-bottom:16px}.footer-main>div>a:not(.brand){font-size:11px;margin-bottom:9px}.footer-bottom{padding-block:19px 22px;font-size:8px;border-top:1px dashed #ffffff20}
@media(min-width:1600px){.hero h1{font-size:82px}.hero-content{padding-top:135px}.hero-bottom{margin-top:56px}.hero-grid{inset-inline:calc((100% - 1184px) / 2)}}
@media(max-width:1190px){.wrap{padding-inline:37px}.header-inner{gap:21px}.desktop-nav{gap:23px;margin-left:10px}.hero-grid{inset-inline:37px}.hero-location{right:41px}.program-grid{gap:21px}.program-card-body{padding:21px 20px 18px}.program-card h3{font-size:23px}.sim-panel{padding-inline:25px}.sim-tabs{gap:20px}.sim-panel h3{font-size:29px}.about-grid{gap:48px}.commitment-grid{gap:45px}.commitment h2{font-size:34px}.heritage-art{right:25px;width:255px;height:255px;top:-5px;opacity:.28}.method-head{max-width:60%}.method-head h2{font-size:43px}.method-head>p:last-child{max-width:520px}.contact-grid{gap:53px}.contact h2{font-size:54px}.contact-form{padding-inline:24px}.contact-form h3{font-size:23px}.testimonials article{padding-right:24px}.testimonials article+article{padding-left:24px}}
@media(max-width:960px){.wrap{padding-inline:30px}.header-inner{gap:16px}.desktop-nav{gap:17px;margin-left:0}.header .desktop-nav a{font-size:11px}.header-contact{font-size:10px;gap:13px;padding:10px 12px}.hero h1{font-size:64px}.hero-copy{font-size:13px}.hero-location{right:35px;width:78px;height:78px;font-size:16px;top:126px}.hero-bottom{margin-top:45px}.hero-note{font-size:14px;gap:12px}.hero-note .heritage-wings{width:65px}.hero-note small{font-size:7px;letter-spacing:1.1px}.credentials-grid>div{padding-left:25px}.credential-value{font-size:34px}.credentials-grid>div>span:last-child{font-size:10px}.pathways-heading>h2{font-size:29px}.pathways-grid>button{padding:21px 18px;min-height:190px}.pathways-grid h3{font-size:21px}.pathways-grid p{font-size:10px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.program-card h3{font-size:25px}.program-card-description{font-size:12px}.sim-panel{padding:25px 23px 21px}.sim-tabs{gap:15px}.sim-tabs>button{font-size:10px}.sim-stage{grid-template-columns:1.1fr 1fr}.sim-panel h3{font-size:28px}.sim-features li{font-size:10px}.sim-controls>span{font-size:7px;max-width:150px}.sim-intro{max-width:280px}.commitment-grid{gap:37px}.commitment h2{font-size:32px}.commitment-values{gap:22px}.commitment-values h3{font-size:11px}.commitment-values p{font-size:11px}.heritage-art{width:235px;height:245px;right:20px;opacity:.24}.method-head{max-width:64%}.method-head h2{font-size:39px}.method-grid{gap:27px}.method-grid h3{font-size:21px}.method-grid p{font-size:11px}.about-grid{gap:39px}.about-visual>img{height:325px}.about-copy h2{font-size:39px}.about-copy>p:not(.eyebrow){font-size:12px}.about-stamp{width:89px;height:89px}.about-stamp strong{font-size:27px}.voices-heading>p{font-size:12px;max-width:260px}.testimonials blockquote{font-size:20px}.testimonials article{padding-right:21px}.testimonials article+article{padding-left:21px}.faq-grid{gap:45px}.contact-grid{gap:38px}.contact h2{font-size:49px}.contact-form{padding-inline:23px}.contact-form h3{font-size:22px}.footer-main{gap:27px}.footer-main>div>a:not(.brand){font-size:10px}}
@media(max-width:760px){html{scroll-padding-top:77px}.wrap{padding-inline:25px}.header-inner{height:74px;padding-inline:22px;gap:12px}.brand-logo{width:84px;height:66px}.brand-logo img{width:126px;height:126px;top:-21px;left:-23px}.header-contact{font-size:10px;gap:12px;padding:10px 12px}.mobile-nav{max-height:calc(100dvh - 74px);padding-top:18px}.mobile-nav>a{font-size:25px;padding-block:13px}.hero{min-height:0}.hero-content{padding-top:112px}.hero h1{font-size:clamp(44px,8.3vw,62px);margin-top:25px;line-height:1.12;letter-spacing:-.028em}.hero-grid{inset:74px 25px 0}.hero-location,.hero-altitude{display:none}.hero-meta>.eyebrow{font-size:8px;letter-spacing:1px}.hero-copy{font-size:13px;line-height:1.85;margin-top:20px;max-width:420px}.hero-actions{margin-top:24px;gap:23px}.hero-bottom{margin-top:36px;padding-block:19px;gap:25px}.hero-note{font-size:13px;line-height:1.35;gap:10px}.hero-note .heritage-wings{width:55px}.hero-note small{font-size:6px;letter-spacing:1px}.scroll-link{font-size:7px;letter-spacing:.9px;gap:10px}.credentials-grid{grid-template-columns:1fr 1fr;row-gap:24px;padding-block:25px;min-height:0}.credentials-grid>div{padding-left:24px;gap:6px}.credentials-grid>div:nth-child(3){padding-left:0}.credential-value{font-size:36px}.credential-value>span{font-size:21px}.credentials-grid>div>span:last-child{font-size:11px}.pathways{padding-top:36px}.pathways-heading{display:block;margin-bottom:23px}.pathways-heading>.eyebrow{margin-bottom:14px;font-size:8px;letter-spacing:1.1px;max-width:100%}.pathways-heading>h2{font-size:32px}.pathways-grid{grid-template-columns:1fr 1fr}.pathways-grid>button{min-height:185px;padding:21px 22px 23px}.pathways-grid>button:nth-child(3),.pathways-grid>button:nth-child(4){border-top:1px dashed #bec4b5}.pathways-grid>button:nth-child(3){border-left:0}.pathways-grid>button:nth-child(2):before{display:none}.pathways-grid h3{font-size:24px;margin-top:15px}.pathways-grid p{font-size:11px;line-height:1.75;max-width:210px;margin-top:10px}.pathways-grid .icon{bottom:18px;right:18px}.programs{padding-block:49px 54px}.section-heading{display:block;margin-bottom:26px}.section-heading h2,.method-head>h2,.about-copy h2,.voices-heading h2,.faq-grid>div>h2{font-size:40px;line-height:1.16;letter-spacing:-.025em}.section-heading .eyebrow{font-size:9px;margin-bottom:17px}.heading-aside{max-width:100%;margin-top:20px}.heading-aside>p{max-width:460px;font-size:13px;line-height:1.8;margin-bottom:9px}.filters{gap:25px}.catalog-bar{margin-bottom:23px}.filter{font-size:11px;padding-block:10px 14px}.program-grid{gap:22px}.program-card-image{aspect-ratio:1.65}.program-card-body{padding:21px 20px 18px}.program-card h3{font-size:24px;line-height:1.22}.program-card-description{font-size:12px;line-height:1.8;margin-block:11px 18px}.program-type{font-size:8px}.program-open{font-size:11px}.catalog-more{margin-top:26px}.commitment{padding-block:37px}.commitment-grid{grid-template-columns:1fr;gap:28px}.commitment h2{font-size:35px}.commitment-grid>div>p:last-child{font-size:12px;margin-top:17px;max-width:450px}.commitment-values{gap:25px}.commitment-values h3{font-size:12px}.commitment-values p{font-size:11px}.simulators{padding-block:52px 31px;background-size:380px;background-position:calc(100% + 255px) 25px}.sim-intro{font-size:13px;max-width:430px;line-height:1.85;margin-top:20px}.sim-stage{grid-template-columns:1fr;min-height:0}.sim-photo{height:330px;min-height:330px}.sim-panel{padding:25px 27px 22px}.sim-tabs{gap:30px;margin-bottom:25px}.sim-tabs>button{font-size:11px;padding-bottom:14px}.sim-panel h3{font-size:32px;line-height:1.18}.sim-panel #sim-description{font-size:13px;max-width:460px}.sim-features{margin-block:17px 18px}.sim-features li{font-size:12px;padding-block:5px}.sim-controls{padding-top:15px}.sim-controls>span{font-size:8px;max-width:220px}.sim-footnote{padding-top:20px}.sim-footnote>span:first-child{font-size:8px;letter-spacing:.9px}.sim-footnote>a{font-size:10px;gap:11px}.method{padding-block:52px 20px}.method-head{max-width:100%}.method-head>.eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:17px}.method-head>p:last-child{font-size:13px;line-height:1.85;margin-top:20px;max-width:530px}.heritage-art{right:-45px;top:2px;width:240px;height:246px;opacity:.075;mask-image:linear-gradient(#000 50%,transparent 100%)}.heritage-art>span{display:none}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:35px;gap:31px}.method-number{font-size:27px}.method-grid h3{font-size:23px;margin-top:20px}.method-grid p{font-size:12px;line-height:1.8;max-width:none}.method-callout{margin-top:31px;padding-block:20px;gap:17px}.mini-compass,.mini-compass>img{width:61px;height:29px}.method-callout p{font-size:11px}.method-callout>.text-link{font-size:11px;gap:16px}.about{padding-block:31px 51px}.about-grid{grid-template-columns:1fr;gap:30px}.about-visual{max-width:550px;padding-right:24px}.about-visual>img{height:315px;object-position:53% 45%}.about-stamp{width:91px;height:91px;top:23px}.about-copy>.eyebrow{font-size:9px;margin-bottom:17px}.about-copy h2{margin-bottom:20px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:550px;margin-bottom:13px}.about-signature{margin-top:21px}.voices{padding-block:0 51px}.voices-heading{display:block;margin-bottom:25px}.voices-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:17px}.voices-heading>p{font-size:13px;max-width:430px;margin-top:20px}.testimonials{grid-template-columns:1fr}.testimonials article,.testimonials article+article{padding:23px 0;border-left:0}.testimonials blockquote{font-size:24px;line-height:1.35;max-width:100%;margin-bottom:12px}.testimonials article>p{font-size:12px;max-width:480px;margin-bottom:19px}.person strong{font-size:12px}.person div>span{font-size:10px}.faq{padding-bottom:52px}.faq-grid{grid-template-columns:1fr;gap:27px}.faq-grid>div>.eyebrow{font-size:9px;margin-bottom:17px}.faq-grid>div>h2{margin-bottom:17px}.faq-list summary{font-size:12px;line-height:1.7;padding-block:18px;gap:19px}.faq-list details>div{font-size:12px;line-height:1.85}.contact{padding-block:32px 45px}.contact-top{padding-bottom:19px}.contact-top>.eyebrow{font-size:8px;letter-spacing:1.2px}.contact-grid{grid-template-columns:1fr;gap:31px;padding-top:31px}.contact h2{font-size:52px;line-height:1.14;letter-spacing:-.025em}.contact-copy>p{font-size:13px;margin-top:19px}.contact-direct{font-size:19px;margin-top:24px}.contact-email{font-size:12px}.contact-form{padding:25px}.contact-form h3{font-size:25px}.contact-form>p:first-of-type{font-size:12px;max-width:100%;margin-bottom:21px}.contact-form label{font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:49px;padding:12px}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:13px}.contact-form .form-note{font-size:10px}.contact:after{width:480px;height:480px;right:-250px;top:40px;opacity:.08}.footer{padding-top:30px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 28px;padding-bottom:24px}.footer-brand{grid-column:1/-1;gap:23px}.footer-main>div:last-child{grid-column:1/-1}.footer-main>div>a:not(.brand){font-size:12px;margin-bottom:10px}.footer-brand>p{font-size:11px;margin-top:-2px}.footer-label{font-size:9px;margin-bottom:16px}.footer-main>div:last-child a{display:inline-flex;margin-right:24px!important}.footer-bottom{font-size:8px;padding-block:19px 24px;gap:20px}.footer-bottom>span:first-child{max-width:260px}}
@media(max-width:460px){.wrap{padding-inline:22px}.header-inner{padding-inline:17px;gap:8px}.brand-logo{width:80px}.header-contact{font-size:9px;gap:10px;padding:10px 11px}.menu-toggle{width:37px}.hero h1{font-size:clamp(39px,10.9vw,47px);line-height:1.13;letter-spacing:-.026em}.hero-meta>.eyebrow{font-size:7px;letter-spacing:.8px}.hero-content{padding-top:108px}.hero-grid{inset-inline:22px}.hero-copy{font-size:12px;line-height:1.85;max-width:340px}.hero-actions{gap:13px;margin-top:22px}.hero-actions>.button{min-height:50px;font-size:11px;padding-inline:20px;gap:25px}.hero-link{font-size:10px;padding-block:6px}.hero-bottom{margin-top:32px;padding-block:19px;gap:16px}.hero-note{font-size:12px;line-height:1.35;gap:8px}.hero-note .heritage-wings{display:none}.hero-note small{font-size:5px;letter-spacing:.85px}.scroll-link{font-size:6px;letter-spacing:.85px;gap:9px;max-width:135px}.scroll-track{height:29px}.credentials-grid{row-gap:23px;padding-block:23px}.credential-value{font-size:34px}.credentials-grid>div{padding-left:21px}.credentials-grid>div>span:last-child{font-size:10px}.pathways-heading>.eyebrow{font-size:8px;letter-spacing:.9px;line-height:1.8}.pathways-heading>h2{font-size:28px}.pathways-grid>button{padding:20px 16px 24px;min-height:190px}.pathways-grid h3{font-size:21px;line-height:1.23;margin-top:14px;letter-spacing:-.015em}.pathways-grid p{font-size:10px;line-height:1.8;padding-right:7px;max-width:145px}.path-index{font-size:7px;letter-spacing:.8px}.pathways-grid .icon{width:13px;height:13px;right:13px;bottom:13px}.section-heading h2,.method-head>h2,.about-copy h2,.voices-heading h2,.faq-grid>div>h2{font-size:35px;line-height:1.18;letter-spacing:-.022em}.section-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.heading-aside>p{font-size:12px}.program-grid{grid-template-columns:1fr;gap:23px}.program-card-image{aspect-ratio:1.8}.program-card-body{padding:22px 21px 19px}.program-card h3{font-size:25px;line-height:1.22;letter-spacing:-.022em}.program-card-description{font-size:12px;line-height:1.85}.program-type{font-size:8px;letter-spacing:1.2px}.program-tag{font-size:8px;top:13px;left:13px}.program-open{font-size:11px}.catalog-more{justify-content:space-between;font-size:11px;gap:20px}.commitment h2{font-size:30px;line-height:1.2;letter-spacing:-.02em}.commitment-values{gap:24px}.commitment-values h3{font-size:11px}.commitment-values p{font-size:11px;line-height:1.8}.sim-photo{height:288px;min-height:288px}.sim-panel{padding:24px 22px 21px}.sim-tabs{gap:24px}.sim-tabs>button{font-size:10px}.sim-panel h3{font-size:29px;line-height:1.2;letter-spacing:-.02em}.sim-panel #sim-description{font-size:12px;line-height:1.85}.sim-features li{font-size:11px}.sim-controls>span{font-size:7px;max-width:180px}.sim-footnote>span:first-child{font-size:7px}.sim-footnote>a{font-size:9px}.method-head>.eyebrow{font-size:8px;letter-spacing:1.05px}.method-head>p:last-child{font-size:12px;line-height:1.85}.method-grid{gap:28px 26px}.method-grid h3{font-size:21px;letter-spacing:-.02em}.method-grid p{font-size:11px;line-height:1.8}.method-callout{gap:14px}.mini-compass,.mini-compass>img{width:46px;height:25px}.method-callout p{font-size:10px}.method-callout>.text-link{font-size:10px;gap:10px}.about-visual>img{height:275px;object-position:53% 45%}.about-stamp{width:86px;height:86px}.about-stamp strong{font-size:26px}.about-stamp span{font-size:5px}.about-stamp span:last-child{font-size:4.5px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.85}.image-caption{font-size:8px}.testimonials blockquote{font-size:23px;line-height:1.35}.testimonials article>p{font-size:12px}.faq-list summary,.faq-list details>div{font-size:12px}.contact h2{font-size:46px;line-height:1.15;letter-spacing:-.022em}.contact-copy>p{font-size:12px}.contact-direct{font-size:18px}.contact-form{padding:23px 21px}.contact-form h3{font-size:23px;line-height:1.3;letter-spacing:-.015em}.contact-form>p:first-of-type{font-size:11px}.footer-main>div:last-child a{display:flex;margin-right:0!important}.footer-bottom>span:first-child{max-width:225px;font-size:8px}.footer-bottom>a{font-size:8px}}
@media(max-width:360px){.hero h1{font-size:38px}.hero-note{font-size:11px}.hero-note small{font-size:4.7px}.header-contact{font-size:8px;gap:8px}.header-contact .icon{width:14px;height:14px}.hero-meta>.eyebrow{font-size:6.5px}.credential-value{font-size:31px}.credentials-grid>div>span:last-child{font-size:9px}.pathways-heading>h2{font-size:25px}.pathways-grid h3{font-size:19px;line-height:1.25}.pathways-grid p{font-size:10px}.path-index{font-size:6.5px}.section-heading h2,.method-head>h2,.about-copy h2,.voices-heading h2,.faq-grid>div>h2{font-size:32px}.program-card h3{font-size:23px}.sim-tabs{gap:17px}.sim-tabs>button{font-size:9px}.sim-panel h3{font-size:27px}.method-callout>.text-link{margin-left:60px}.contact h2{font-size:39px}.contact-form h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.button,.program-card{transition:none}.button-gold:hover,.program-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){}
.testimonial-hint{display:none}
@media(max-width:760px){.testimonials{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(240px,88%);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;border:0;padding-bottom:13px;scrollbar-width:thin;scrollbar-color:#b8aa8a #e9e5d9}.testimonials article,.testimonials article+article{padding:22px;border:1px solid #cdd0c2;scroll-snap-align:start;background:#f7f4ee77}.testimonials article:last-child{border-bottom:1px solid #cdd0c2}.testimonials article>p{max-width:100%}.testimonials blockquote{font-size:23px;max-width:100%}.testimonial-hint{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:9px;color:#8b7651;line-height:1.8;margin-top:10px}.testimonial-hint>.icon{height:15px;width:15px}}

/* venue.css */
/* The real venue film, presented inline in its original portrait framing. */
.venue-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;max-width:960px}
.venue-copy{max-width:390px}
.venue-copy .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:12px}
.venue-copy .venue-title{font-size:clamp(28px,2.8vw,34px);line-height:1.25;letter-spacing:-.025em;color:var(--ink)}
.venue-copy>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin-top:14px;max-width:350px}
.venue-inline-media{display:flex;justify-content:center;min-width:0}
.venue-inline-media video{display:block;width:auto;max-width:100%;height:min(440px,62svh);aspect-ratio:9/16;object-fit:contain;border-radius:18px;background:var(--navy-dark);box-shadow:0 16px 32px -22px #102d45a6}
@media(max-width:760px){.venue-layout{grid-template-columns:minmax(0,1fr);gap:24px}.venue-copy{max-width:440px}.venue-copy .venue-title{font-size:28px}.venue-copy>p:last-child{max-width:420px}.venue-inline-media video{border-radius:16px}}

/* proportions.css */
/* One final scale for all screen widths. */
:root{--type-hero:clamp(40px,5.7vw,72px);--type-section:clamp(30px,calc(1.8vw + 20px),44px);--type-card:clamp(22px,calc(.3vw + 19px),24px);--page-gutter:clamp(20px,3.8vw,48px)}
.wrap{max-width:1240px;padding-inline:var(--page-gutter)}
.header-inner{height:80px;gap:24px}.brand-logo{width:90px;height:72px}.brand-logo img{width:132px;height:132px;top:-22px;left:-22px}.desktop-nav{gap:25px;margin-left:14px}.header .desktop-nav a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.header-contact{font-size:12px;min-height:44px;padding:10px 16px;gap:16px}.menu-toggle{min-width:44px;width:44px;height:44px}html{scroll-padding-top:88px}
.hero{min-height:0}.hero-content{padding-top:clamp(112px,8.9vw,132px)}.hero-grid{inset:80px var(--page-gutter) 0}.hero h1{font-size:var(--type-hero);line-height:1.12;letter-spacing:-.025em;margin-top:24px;max-width:880px}.hero-copy{font-size:15px;line-height:1.75;margin-top:20px;max-width:540px}.hero-actions{flex-wrap:wrap;gap:14px 24px;margin-top:24px}.hero-actions>.button{min-height:50px;font-size:13px;padding:14px 22px;gap:24px}.hero-link{min-height:44px;font-size:12px;gap:14px;display:inline-flex;align-items:center}.hero-bottom{margin-top:40px;padding-block:20px}.hero-note{font-size:15px;line-height:1.45}.hero-note small{font-size:9px;letter-spacing:1px}.hero-meta>.eyebrow{font-size:9px;letter-spacing:1px}.hero-location{top:118px}.hero-location span{font-size:7px}.scroll-link{font-size:9px;letter-spacing:.8px}
h2,.section-heading h2,.method-head>h2,.about-copy h2,.voices-heading h2,.faq-grid>div>h2{font-size:var(--type-section);line-height:1.2;letter-spacing:-.025em}
.eyebrow,.section-heading .eyebrow,.method-head>.eyebrow,.about-copy>.eyebrow,.voices-heading .eyebrow,.faq-grid>div>.eyebrow,.pathways-heading>.eyebrow,.commitment-grid>div>.eyebrow{font-size:10px;letter-spacing:1.2px;line-height:1.7}
.button{min-height:50px;font-size:12px;line-height:1.5}.text-link{min-height:44px;font-size:12px;line-height:1.6;padding-block:10px}.round-button,.sim-controls .round-button,.gallery-bottom .round-button{width:44px;height:44px;flex:0 0 44px}.dialog-close{width:44px;height:44px;top:14px;right:14px}
.credentials-grid{min-height:110px;padding-block:22px}.credential-value{font-size:34px;line-height:1.15;letter-spacing:-.025em}.credential-value>span{font-size:21px}.credentials-grid>div>span:last-child{font-size:12px;line-height:1.5;letter-spacing:0}
.pathways-heading>h2{font-size:clamp(27px,2.5vw,32px);line-height:1.25}.pathways-grid>button{min-height:200px;padding:22px 22px 27px}.path-index{font-size:10px;letter-spacing:.7px}.pathways-grid h3{font-size:22px;line-height:1.25;letter-spacing:-.02em;margin-top:14px}.pathways-grid p{font-size:13px;line-height:1.7;padding-right:0;max-width:220px;margin-top:10px}.pathways-grid .icon{bottom:13px}
.heading-aside>p,.sim-intro,.method-head>p:last-child,.about-copy>p:not(.eyebrow),.voices-heading>p,.commitment-grid>div>p:last-child,.contact-copy>p{font-size:14px;line-height:1.8}
.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.program-card-image{aspect-ratio:1.7}.program-card-body{padding:22px 22px 16px}.program-card h3{font-size:var(--type-card);line-height:1.28;letter-spacing:-.02em}.program-card-description{font-size:14px;line-height:1.75;margin-block:12px 18px}.program-type,.program-tag{font-size:10px;line-height:1.6;letter-spacing:.7px}.program-open{min-height:44px;font-size:12px;line-height:1.6}.program-card-footer{padding-top:8px}.filter{min-height:44px;font-size:12px;padding-block:12px}.catalog-count{font-size:11px}.catalog-more{font-size:12px}
.commitment h2{font-size:clamp(29px,3vw,36px);line-height:1.22;letter-spacing:-.025em}.commitment-values h3{font-size:14px;line-height:1.6}.commitment-values p{font-size:13px;line-height:1.75}
.sim-stage{grid-template-columns:1.15fr 1fr;min-height:440px}.sim-photo{min-height:440px}.sim-panel{padding:28px}.sim-panel h3{font-size:30px;line-height:1.23}.sim-tabs{gap:22px;margin-bottom:24px}.sim-tabs>button{min-height:44px;font-size:12px;line-height:1.5;padding-bottom:12px}.sim-family{font-size:10px;letter-spacing:1px}.sim-panel #sim-description{font-size:14px;line-height:1.8}.sim-features li{font-size:13px;line-height:1.7}.sim-footnote>span:first-child{font-size:10px;letter-spacing:.7px}.sim-footnote>a{font-size:12px;min-height:44px}.sim-controls>span,.photo-badge{font-size:10px;letter-spacing:.9px;line-height:1.7}
.method-head{max-width:660px}.method-grid{gap:28px;margin-top:36px}.method-grid h3{font-size:22px;line-height:1.3;margin-top:18px}.method-grid p{font-size:13px;line-height:1.8;max-width:none}.method-number{font-size:27px}.method-callout p{font-size:13px;line-height:1.7}.method-callout>.text-link{font-size:12px}
.about-visual>img{width:100%;height:auto;aspect-ratio:1.42;object-fit:cover}.about-stamp span{font-size:7px;letter-spacing:.8px}.about-stamp span:last-child{font-size:6.5px;letter-spacing:.4px}.image-caption{font-size:11px;line-height:1.7;margin-top:12px}.about-signature{font-size:10px;letter-spacing:1px}.testimonial-hint{font-size:11px}
.testimonials blockquote{font-size:22px;line-height:1.4;letter-spacing:-.02em}.testimonials article>p{font-size:14px;line-height:1.8}.person strong{font-size:13px}.person div>span{font-size:12px}.faq-list summary{font-size:14px;line-height:1.7;padding-block:18px}.faq-list details>div{font-size:14px;line-height:1.8}
.contact h2{font-size:clamp(38px,4.3vw,52px);line-height:1.17;letter-spacing:-.025em}.contact-form{padding:28px}.contact-form h3{font-size:24px;line-height:1.3;letter-spacing:-.02em}.contact-form>p:first-of-type{font-size:13px;line-height:1.8}.contact-form label{font-size:13px;line-height:1.6}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:48px;padding:12px}.contact-form .form-note{font-size:11px;line-height:1.8}.contact-direct{font-size:19px;min-height:44px}.contact-email{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.footer-main>div>a:not(.brand){font-size:12px;line-height:1.75;min-height:36px;margin-bottom:4px}.footer-brand>p{font-size:12px;line-height:1.8}.footer-label{font-size:10px;letter-spacing:1.2px}.footer-bottom,.footer-bottom>span:first-child,.footer-bottom>a{font-size:10px;line-height:1.7}.footer-bottom>a{min-height:36px;display:inline-flex;align-items:center}
.dialog-shell{min-height:0}.dialog-image{min-height:380px}.dialog-image h2{font-size:30px;line-height:1.25;letter-spacing:-.025em}.dialog-body{padding:42px 30px 28px}.dialog-body>p,.about-dialog-inner>p{font-size:14px;line-height:1.8}.dialog-body h3,.about-dialog-inner>h3{font-size:12px;line-height:1.7}.dialog-body .focus-list li,.dialog-audience{font-size:13px;line-height:1.8}.dialog-note{font-size:11px!important;line-height:1.8!important}.program-config label{font-size:12px;line-height:1.6}.program-config select{font-size:16px;min-height:48px}
.finder-inner>h2,.about-dialog-inner>h2{font-size:36px;line-height:1.22;letter-spacing:-.025em}.finder-inner .finder-lead{font-size:14px;line-height:1.75}.finder-option{min-height:64px;padding:16px}.finder-option>div strong{font-size:14px;line-height:1.7}.finder-option>div span{font-size:12px;line-height:1.75}.finder-result h3{font-size:28px;line-height:1.25;letter-spacing:-.02em}.finder-result>p{font-size:14px;line-height:1.8}.finder-disclaimer{font-size:12px;line-height:1.8}.finder-back{min-height:44px;font-size:12px}.finder-bottom{font-size:10px;line-height:1.8;gap:16px}
.gallery-dialog{overflow-y:auto}.gallery-inner>img{height:calc(100dvh - 200px);min-height:120px;max-height:740px}.gallery-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.gallery-bottom>p{font-size:13px;line-height:1.7;max-width:none}.gallery-bottom>div>span{font-size:11px}
@media(max-width:1100px){.desktop-nav{gap:19px;margin-left:0}.header .desktop-nav a{font-size:12px}.header-inner{gap:18px}.header-contact{gap:12px;padding-inline:13px}.sim-stage{grid-template-columns:1.05fr 1fr}.sim-panel{padding:25px}.sim-tabs{gap:18px}.sim-tabs>button{font-size:11px}}
@media(max-width:1040px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){html{scroll-padding-top:80px}.header-inner{height:72px;padding-inline:24px;gap:12px}.brand-logo{width:76px;height:64px}.brand-logo img{width:120px;height:120px;top:-21px;left:-23px}.desktop-nav{display:none}.header-contact{margin-left:auto;font-size:12px;padding:10px 14px;gap:12px}.menu-toggle{display:flex;width:44px;height:44px}.header.menu-active{position:fixed;background:var(--navy)}.mobile-nav{max-height:calc(100dvh - 72px)}.mobile-nav>a{font-size:24px;min-height:52px}.hero-grid{top:72px}.credentials-grid>div{padding-left:22px}.credential-value{font-size:32px}.credentials-grid>div>span:last-child{font-size:11px}.pathways-grid>button{padding-inline:18px}.pathways-grid h3{font-size:21px}.pathways-grid p{font-size:12px}.sim-stage{grid-template-columns:1fr;min-height:0}.sim-photo{height:auto;min-height:0;aspect-ratio:1.75}.sim-panel{padding:26px}.sim-panel h3{font-size:30px}.sim-tabs>button{font-size:12px}.sim-controls>span{max-width:none}.heritage-art{width:220px;height:220px;top:0;right:24px;opacity:.16}.method-head{max-width:75%}.about-grid{gap:32px}.about-copy>p:not(.eyebrow){font-size:14px}.contact-grid{gap:32px}.contact-form{padding:25px}.contact-form h3{font-size:23px}}
@media(max-width:760px){.hero-content{padding-top:112px}.hero-copy{font-size:14px}.hero h1{font-size:var(--type-hero)}.hero-bottom{margin-top:32px}.hero-note{font-size:14px}.credentials-grid{gap:22px 0;padding-block:24px}.credentials-grid>div>span:last-child{font-size:12px}.pathways-heading>h2{font-size:29px}.pathways-grid>button{min-height:200px;padding:22px 20px 28px}.pathways-grid h3{font-size:22px}.pathways-grid p{font-size:13px;max-width:220px}.commitment h2{font-size:31px}.commitment-values h3{font-size:14px}.commitment-values p{font-size:13px}.method-head{max-width:100%}.heritage-art{opacity:.07;right:-20px}.method-grid h3{font-size:21px}.method-grid p{font-size:13px}.about-visual{max-width:560px}.about-visual>img{height:auto;aspect-ratio:1.55}.about-copy h2,.voices-heading h2,.faq-grid>div>h2,.method-head>h2,.section-heading h2{font-size:var(--type-section)}.testimonials{grid-auto-columns:minmax(240px,88%)}.testimonials blockquote{font-size:22px}.testimonials article>p{font-size:14px}.faq-list summary,.faq-list details>div{font-size:14px}.contact h2{font-size:clamp(38px,4.3vw,52px)}.contact-copy>p{font-size:14px}.contact-form{padding:25px}.contact-form h3{font-size:24px}.footer-main>div>a:not(.brand){min-height:44px;margin-bottom:0;font-size:13px}.footer-bottom{flex-wrap:wrap;gap:12px 24px}.footer-bottom>span:first-child{max-width:none}.dialog-image{min-height:230px;max-height:260px}.dialog-image>div{min-height:230px}.dialog-image h2{font-size:29px}.dialog-body{padding:28px 25px}.finder-inner>h2,.about-dialog-inner>h2{font-size:32px}}
@media(max-width:620px){.header-inner{padding-inline:16px;gap:8px}.header-contact{font-size:11px;gap:10px;padding-inline:12px}.header-contact .icon{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero h1{font-size:40px;line-height:1.13}.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding-block:19px}.hero-note{max-width:none;font-size:13px;text-align:right;justify-content:flex-end;min-width:0}.hero-note .heritage-wings,.hero-note small{display:none}.scroll-link{font-size:9px;letter-spacing:.4px;max-width:none}.hero-meta>.eyebrow{font-size:9px;letter-spacing:.6px}.credential-value{font-size:30px}.credentials-grid>div>span:last-child{font-size:11px}.pathways-heading>h2{font-size:27px}.pathways-grid>button{padding:20px 16px 28px}.pathways-grid h3{font-size:20px}.pathways-grid p{font-size:12px;line-height:1.75;padding-right:0;max-width:none}.path-index{font-size:9px;letter-spacing:.4px}.program-grid{grid-template-columns:1fr;gap:22px}.program-card h3{font-size:23px}.program-card-image{aspect-ratio:1.75}.program-card-body{padding:21px 21px 15px}.program-card-description{font-size:14px}.sim-panel{padding:24px 22px}.sim-panel h3{font-size:28px}.sim-tabs{gap:25px}.sim-tabs>button{font-size:11px}.sim-features li{font-size:13px}.sim-controls>span{font-size:9px;max-width:220px}.sim-footnote>span:first-child{font-size:9px}.sim-footnote>a{font-size:11px}.method-grid{gap:28px 24px}.method-grid h3{font-size:20px}.method-grid p{font-size:13px}.method-callout{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px 16px}.mini-compass,.mini-compass>img{width:46px}.method-callout>.text-link{grid-column:2;margin-left:0;font-size:12px}.about-visual{padding-right:20px}.about-stamp{width:86px;height:86px}.about-stamp strong{font-size:26px}.testimonials article,.testimonials article+article{padding:22px}.contact-form{padding:24px 22px}.contact-form h3{font-size:23px}.contact-form>p:first-of-type{font-size:13px}.footer-main{gap:24px}.footer-bottom>span:first-child,.footer-bottom>a{font-size:10px}.dialog-image h2{font-size:28px}.dialog-body{padding:26px 22px}.dialog-body>p{font-size:14px}.dialog-body .focus-list li{font-size:13px}.finder-inner{padding:58px 22px 26px}.finder-option>div strong{font-size:14px}.finder-option>div span{font-size:12px}.finder-result h3{font-size:27px}.finder-result>.button{padding-inline:16px}.gallery-inner>img{height:calc(100dvh - 240px);min-height:120px}.gallery-bottom{grid-template-columns:1fr;gap:12px;padding-inline:4px;margin-top:14px}.gallery-bottom>div{justify-content:space-between;gap:16px;order:0}.gallery-bottom>p{max-width:none;font-size:12px;line-height:1.7;order:1}.gallery-bottom>div>span{font-size:11px}}
@media(max-width:360px){:root{--type-section:28px}.hero h1{font-size:38px}.hero-meta>.eyebrow{font-size:8.5px}.pathways-heading>h2{font-size:25px}.pathways-grid>button{padding-inline:14px}.pathways-grid h3{font-size:19px}.pathways-grid p{font-size:12px}.commitment h2{font-size:28px}.sim-panel{padding-inline:20px}.sim-tabs{gap:20px}.sim-panel h3{font-size:26px}.method-grid h3{font-size:19px}.contact h2{font-size:38px}.contact-direct{font-size:18px;gap:10px}.contact-direct .icon{width:18px;height:18px}.contact-form{padding-inline:20px}.contact-form h3{font-size:22px}.finder-inner>h2{font-size:29px}.about-dialog-inner>h2{font-size:30px}}

/* open-layout.css */
/* Photography and type carry the page; surfaces stay open. */
.button,.header-contact{border-radius:999px}
.pathways-grid{border:0;background:transparent;gap:28px}
.pathways-grid>button,.pathways-grid>button+button,.pathways-grid>button:nth-child(3),.pathways-grid>button:nth-child(4){border:0;padding:15px 12px 26px 0;min-height:185px}
.pathways-grid>button:before{display:none}.pathways-grid>button:hover{background:transparent}.pathways-grid h3{transition:color .2s}.pathways-grid>button:hover h3{color:#8c7250}.pathways-grid .icon{right:5px;bottom:8px}
.pathways-heading{position:relative}.pathways-heading:after{content:'';position:absolute;left:calc(50% - 85px);top:0;width:170px;height:54px;background:url('flight-path.svg') center/contain no-repeat;opacity:.65;pointer-events:none}
.program-card{border:0;background:transparent;box-shadow:none}.program-card:hover{box-shadow:none;transform:none}.program-card-image{border-radius:16px;overflow:hidden}.program-card-body{padding:20px 0 0}.program-card-footer{border:0;padding-top:0}.program-card-description{margin-bottom:10px}.program-tag{border-radius:999px;padding:5px 10px;background:#f5f2eae8}.program-open{width:fit-content;gap:20px;position:relative}.program-open:after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:#b8aa8a}
.program-grid{gap:32px}.program-card:nth-child(3n+2) .program-card-image{border-radius:16px 60px 16px 16px}
.sim-stage{background:transparent;border:0;gap:42px;align-items:center}.sim-photo{border-radius:18px;overflow:hidden}.sim-panel{background:transparent;padding:0}.sim-controls{border:0;padding-top:20px}.sim-tabs{border-bottom-color:#ffffff30}.sim-panel .text-link{font-size:12px}.sim-photo-label{left:22px;bottom:18px}
.about-visual>img{border-radius:18px 70px 18px 18px}.about-stamp{background:var(--cream)}
.image-caption{display:flex;align-items:center;gap:10px}.image-caption:before{content:'';display:block;width:36px;height:17px;flex:0 0 36px;background:url('wings.svg') center/contain no-repeat;opacity:.65}
.testimonials{border:0;gap:36px}.testimonials article,.testimonials article+article,.testimonials article:last-child{border:0;padding:0;background:transparent}.testimonials blockquote{max-width:none}.testimonials article>p{max-width:none}.person-initials{background:transparent}.quote-mark{opacity:.7}
.contact-form{border:0;background:transparent;padding:0}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid #7e8b95;background:transparent;border-radius:0;padding:12px 0;box-shadow:none}.contact-form select option{background:var(--navy);color:var(--cream)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--gold-light)}.contact-form textarea{resize:vertical}.contact-form .button{margin-top:26px}
.finder-option{border-radius:12px;background:transparent}.finder-result{border-radius:12px}.gallery-dialog{border-radius:16px}.dialog-close{border-radius:50%}
.button .icon,.text-link .icon,.program-open .icon,.header-contact .icon{transition:transform .25s}.button:hover .icon{transform:translateX(3px)}.text-link:hover .icon,.program-open:hover .icon,.header-contact:hover .icon{transform:translate(2px,-2px)}
@media(max-width:1100px){.pathways-heading:after{display:none}.sim-stage{gap:32px}.sim-panel{padding:0}.program-grid{gap:28px}}
@media(min-width:621px) and (max-width:1040px){.program-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}.program-card:last-child:nth-child(odd) .program-card-body{padding:0}}
@media(max-width:960px){.sim-stage{gap:27px}.sim-panel{padding:0}.program-grid{gap:30px}.contact-form{padding:0}.pathways-grid{gap:22px}.testimonials{gap:26px}}
@media(max-width:760px){.pathways-grid{gap:24px 28px}.pathways-grid>button,.pathways-grid>button+button,.pathways-grid>button:nth-child(3),.pathways-grid>button:nth-child(4){padding:8px 8px 24px 0;min-height:180px}.sim-stage{gap:26px}.sim-panel{padding:0}.testimonials{gap:28px;grid-auto-columns:minmax(230px,87%);padding-block:0 15px}.testimonials article,.testimonials article+article,.testimonials article:last-child{padding:0 12px 0 0;border:0;background:transparent}.contact-form{padding:0}.about-visual>img{border-top-right-radius:54px}}
@media(max-width:620px){.program-grid{gap:30px}.program-card-body{padding:18px 0 0}.program-card-image{aspect-ratio:1.8}.program-card:nth-child(3n+2) .program-card-image{border-top-right-radius:52px}.pathways-grid{gap:20px 22px}.pathways-grid>button,.pathways-grid>button+button,.pathways-grid>button:nth-child(3),.pathways-grid>button:nth-child(4){padding:8px 4px 24px 0;min-height:180px}.pathways-grid h3{font-size:20px}.pathways-grid p{font-size:12px}.contact-form{padding:0}.sim-panel{padding:0}.sim-tabs{gap:25px}.testimonials article,.testimonials article+article,.testimonials article:last-child{padding:0 14px 0 0}}
@media(max-width:360px){.pathways-grid h3{font-size:19px}.pathways-grid{gap:20px}.sim-tabs{gap:20px}}
@media(prefers-reduced-motion:reduce){.pathways-grid h3,.button .icon,.text-link .icon,.program-open .icon,.header-contact .icon{transition:none}.button:hover .icon,.text-link:hover .icon,.program-open:hover .icon,.header-contact:hover .icon{transform:none}}

/* location.css */
.location{padding-block:0 var(--section-space)}
.location-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px}
.location-copy>.eyebrow{margin-bottom:18px}
.location-copy h2{margin-bottom:22px}
.location-copy address{font-style:normal;display:grid;gap:4px;font-size:14px;line-height:1.75}
.location-copy address strong{font-size:17px;line-height:1.6;font-weight:600;letter-spacing:-.01em}
.location-copy address span{color:var(--muted)}
.location-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:350px;margin-top:17px}
.location-copy>.button{margin-top:24px;gap:20px;padding-inline:22px}
.location-map{margin:0;min-width:0}
.location-map iframe{display:block;width:100%;height:380px;border:0;border-radius:18px;background:var(--paper)}
.location-map figcaption{font-size:10px;line-height:1.7;letter-spacing:1.1px;color:#8b7653;margin-top:12px;text-align:right}
@media(max-width:1100px){.location-grid{gap:40px}.location-map iframe{height:360px}}
@media(max-width:900px){.location-grid{grid-template-columns:1fr;gap:28px}.location-copy{max-width:620px}.location-copy h2 br{display:none}.location-copy h2{margin-bottom:20px}.location-copy>p:not(.eyebrow){max-width:500px}.location-map iframe{height:340px}}
@media(max-width:620px){.location-copy>.eyebrow{margin-bottom:15px}.location-copy address strong{font-size:16px}.location-copy>.button{margin-top:21px}.location-map iframe{height:290px;border-radius:14px}.location-map figcaption{font-size:9px;letter-spacing:.8px}}

/* atmosphere.css */
/* Distinct chapters, with one restrained aviation palette. */
:root{
  --navy:#10283a;--navy-dark:#081925;--navy-soft:#193648;
  --cream:#f6f2e9;--paper:#ebe3d3;--white:#fcfbf7;--mist:#e8eff0;
  --gold:#cfb58b;--gold-light:#e5cfaa;--gold-ink:#795b30;
  --ink:#142b3c;--muted:#526570;--line:#ccd4d2;
  --shadow-photo:0 18px 38px -28px #08192570;
  --shadow-dialog:0 28px 85px #06131e4d;
}
.section-light h2 em,.commitment h2 em{color:var(--gold-ink)}
.section-light .eyebrow,.section-light .section-index,.path-index,.program-type,.image-caption,.location-map figcaption{color:var(--gold-ink)}
.header{background:linear-gradient(#081925b3,transparent)}
.header.is-scrolled{background:#0c2333f5;box-shadow:0 10px 28px -22px #03101ccc;border-bottom-color:#ffffff1c}
.button-gold{background:var(--gold-light);border-color:var(--gold-light);box-shadow:inset 0 1px 0 #fff5}
.button-gold:hover{background:#eedcbd}
.button-navy{background:var(--navy);color:var(--cream)}
.button-outline{border-color:#9aabae}
.button-outline:hover{background:#142b3c0a}
.section-dark :is(a,button,input,select,textarea):focus-visible{outline-color:var(--gold-light)}
.credentials{background:var(--cream);border:0;overflow:hidden}
.credentials-grid{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));column-gap:40px;align-items:center;min-height:132px;padding-block:22px}
.credentials-grid>div{position:relative;min-width:0;gap:8px;border:0;padding-left:0}
.credentials-grid>div+div:before{content:'';position:absolute;left:-20px;top:4px;bottom:4px;width:1px;background:#cbb99680}
.credential-value{font-size:clamp(32px,3.2vw,36px);font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1.15}
.credential-value>span{font-size:.58em;font-weight:500;color:var(--gold-ink);margin-top:.12em}
.credentials-grid>div>span:last-child{font-size:12px;line-height:1.6;color:var(--muted)}
.credential-feature{position:relative;isolation:isolate;min-width:0;min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:6px;color:var(--cream)}
.credential-feature:before{content:'';position:absolute;inset:-22px -20px -22px -100vw;z-index:-1;pointer-events:none;background:var(--navy);border-right:1px solid #cfb58b80;border-radius:0 42px 42px 0;transition:background .2s}
.credential-feature .credential-value{font-size:56px;font-weight:700;line-height:1.05;letter-spacing:-.03em;white-space:nowrap;flex-shrink:0}
.credential-feature .credential-value>span{color:var(--gold-light);font-size:.5em}
.credential-label{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600;line-height:1.6;color:var(--cream)}
.credential-label>.icon{width:16px;height:16px;flex:0 0 16px;color:var(--gold-light);transition:transform .2s}
.credential-wings{position:absolute;right:8px;top:5px;width:64px;height:22px;opacity:.16;pointer-events:none}
.credential-feature:hover:before{background:var(--navy-soft)}
.credential-feature:hover .credential-label>.icon{transform:translate(2px,-2px)}
.credential-feature:focus-visible{outline:2px solid var(--gold-light);outline-offset:7px;border-radius:3px}
.pathways{background:var(--mist);background-image:none;padding-block:42px 26px}
.pathways-heading:after{opacity:.5}
.pathways-grid p{color:var(--muted)}
.pathways-grid>button:hover h3{color:var(--gold-ink)}
.programs{background:var(--white);background-image:none}
.program-card,.program-card:hover{box-shadow:none}
.program-card-image{background:#dce5e7}
.program-tag{background:#fcfbf7f2;color:var(--ink);box-shadow:0 2px 12px #06131e0d}
.filter{color:#556773}
.filter.active{border-bottom-color:var(--gold-ink);color:var(--ink)}
.program-open:after{background:#a18a64}
.commitment{background:var(--paper);background-image:none;border:0}
.commitment .eyebrow,.commitment-values article>span{color:var(--gold-ink)}
.commitment-values p{color:#53616a}
.simulators{background-color:var(--navy);background-image:radial-gradient(ellipse at 85% 10%,#2d59613b,transparent 58%),url('route-globe.svg');background-size:auto,450px;background-position:center,calc(100% + 300px) 50px;background-repeat:no-repeat}
.sim-intro,.sim-panel #sim-description,.sim-features li{color:#c4d3da}
.sim-intro strong{color:var(--cream);font-weight:650}
.sim-tabs>button{color:#b6c7d0}
.sim-tabs>button[aria-selected=true]{color:var(--gold-light);border-bottom-color:var(--gold)}
.sim-stage{align-items:stretch}
.sim-photo{--photo-inset:22px}
.sim-panel{min-width:0}
.sim-photo,.about-visual>img{box-shadow:var(--shadow-photo)}
.sim-enlarge{cursor:zoom-in}
.photo-badge{top:var(--photo-inset);left:var(--photo-inset);right:auto;bottom:auto;width:max-content;max-width:calc(100% - var(--photo-inset) - var(--photo-inset));min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:9px 14px;border:1px solid #cfb58b;border-radius:999px;background:#f4eddf;color:var(--ink);font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.8px;white-space:nowrap;box-shadow:0 4px 14px #06131e24;transition:background .2s,border-color .2s}
.photo-badge .icon{width:18px;height:18px;flex:0 0 18px;padding:0;border:0;color:var(--ink)}
.sim-enlarge:hover .photo-badge{background:var(--gold-light);border-color:var(--gold-light)}
.sim-enlarge:focus-visible{outline:2px solid var(--gold-light);outline-offset:-5px;border-radius:inherit}
.sim-enlarge:focus-visible .photo-badge{outline:2px solid var(--cream);outline-offset:4px}
.sim-photo-label{left:var(--photo-inset);right:var(--photo-inset);bottom:var(--photo-inset);color:var(--cream);text-shadow:0 1px 12px #06131e}
.sim-controls{padding-top:16px;gap:16px}
.sim-footnote{border-top-color:#ffffff24}
.sim-footnote>span,.sim-controls>span{color:#b8cad3}
.method{background:#f2eadb;background-image:url('paper-grain.svg');padding-block:var(--section-space)}
.method-number{color:var(--gold-ink)}
.method-line,.method-callout{border-color:#c8baa1}
.method-callout{margin-bottom:0}
.about{background:var(--white);background-image:none;padding-block:var(--section-space)}
.about-stamp{background:var(--cream);border-color:#ac9570;box-shadow:0 8px 24px -16px #08192580}
.about-stamp span,.about-signature{color:var(--gold-ink)}
.venue-section{background:var(--mist);padding-block:42px 48px}
.voices{background:var(--navy-soft);background-image:none;padding-block:var(--section-space)}
.voices-heading>p,.testimonials article>p{color:#ccd9df}
.voices .eyebrow,.voices h2 em,.quote-mark{color:var(--gold-light)}
.testimonials blockquote,.person strong{color:var(--cream)}
.person div>span{color:#b6cad3}
.person-initials{color:var(--gold-light);border-color:#a8bcc64d}
.voices .testimonial-hint{color:var(--gold-light)}
.voices .testimonials{scrollbar-color:#bfa983 #244153}
.faq{background:var(--white);background-image:none;padding-block:var(--section-space)}
.faq-list details{border-color:var(--line)}
.faq-list details[open]{border-bottom-color:#a4885c}
.faq-list summary:hover{color:var(--gold-ink)}
.faq-list details>div{color:var(--muted)}
.location{background:var(--paper);background-image:none;padding-block:var(--section-space)}
.location-map iframe{box-shadow:0 16px 36px -28px #08192580;outline:1px solid #c9bda780}
.contact{background:var(--navy-dark)}
.contact:after{opacity:.075}
.contact-copy>p,.contact-form>p:first-of-type{color:#beced6}
.contact-form label{color:#e0e8e9}
.contact-form input,.contact-form select,.contact-form textarea{border-bottom-color:#728b99;color:var(--cream)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b5c6ce;opacity:1}
.contact-form .form-note{color:#b5c6ce}
.contact-email{color:#c5d4dc}
.footer{background:#06131e;border-top:1px solid #b9cad223}
.footer-label{color:var(--gold-light)}
.footer-brand>p,.footer-main>div>a:not(.brand),.footer-bottom{color:#bacbd5}
dialog{box-shadow:var(--shadow-dialog)}
dialog::backdrop{background:#06131eb3;backdrop-filter:blur(6px)}
.finder-option{border-color:#c4cfce}
.finder-option:hover{background:#e8eff099;border-color:#829798}
@media(max-width:960px){.sim-stage{align-items:start}.credential-wings{display:none}}
@media(max-width:760px){
  .credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px;padding-block:24px;align-items:start}
  .credential-feature{grid-column:1/-1;min-height:76px;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
  .credential-feature:before{inset:-24px -100vw -10px;border-radius:0;border-right:0}
  .credential-feature .credential-value{font-size:50px}
  .credential-label{max-width:175px;gap:8px}
  .credential-wings{display:none}
  .credentials-grid>div+div:before{left:-10px}
  .credentials-grid>div:nth-child(3):before{display:block}
  .pathways{padding-block:34px 24px}
  .method,.about,.voices,.faq,.location{padding-block:48px}
  .venue-section{padding-block:34px 38px}
  .simulators{background-size:auto,380px;background-position:center,calc(100% + 255px) 25px}
}
@media(max-width:620px){
  .credentials-grid>div>span:last-child{font-size:11.5px}
  .sim-photo{--photo-inset:18px;min-height:224px}
  .photo-badge{gap:10px;padding-inline:12px;letter-spacing:.6px}
  .sim-photo-label{font-size:9px;line-height:1.6;letter-spacing:1px}
}
@media(max-width:360px){.credential-feature .credential-value{font-size:44px}.credential-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.photo-badge,.credential-feature:before,.credential-label>.icon{transition:none}.credential-feature:hover .credential-label>.icon{transform:none}}
/* A direct, persistent contact point with no scroll-dependent visibility. */
.floating-contact{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:25;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:56px;height:56px;padding:0 18px;border:1px solid #ffffff29;border-radius:999px;background:#1c7d55;color:#fff;box-shadow:0 6px 22px -7px #061f24a6;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:background .18s,box-shadow .18s,transform .18s}
.floating-contact>.icon{width:27px;height:27px;flex:0 0 27px;stroke-width:1.6}
.floating-contact>span{display:block;white-space:normal;font-size:12px;font-weight:500;line-height:1.45;letter-spacing:0;text-align:left}
.floating-contact>span>strong{display:block;font-size:12px;font-weight:700}
.floating-contact:hover{background:#176b4a;box-shadow:0 9px 26px -8px #061f24ad;transform:translateY(-2px)}
.floating-contact:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}
.dialog-open .floating-contact,.menu-open .floating-contact{visibility:hidden;pointer-events:none}
.footer-bottom{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
@media(max-width:760px){.floating-contact{width:auto;max-width:calc(100vw - 32px - env(safe-area-inset-right,0px));height:auto;min-height:56px;padding:9px 14px;gap:8px;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.floating-contact>span{display:block;max-width:178px;font-size:11px}.floating-contact>span>strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.floating-contact{transition:none}.floating-contact:hover{transform:none}}
.header-portal{white-space:nowrap}
.mobile-nav>.mobile-portal{font-size:18px;line-height:1.4;gap:12px;color:var(--gold-light)}
.mobile-portal>.icon{width:20px;height:20px;flex-shrink:0}

/* boarding.css */
/* A larger, cinematic first view; the photograph is used only here. */
.hero{min-height:96vh;min-height:min(960px,96svh)}
.hero-content{min-height:96vh;min-height:min(960px,96svh);display:flex;flex-direction:column;padding-top:clamp(128px,15svh,164px)}
.hero h1{font-size:clamp(42px,calc(6.5vw + 16px),88px);line-height:1.1;letter-spacing:-.035em;max-width:860px;margin-top:30px}
.hero-copy{font-size:16px;line-height:1.8;margin-top:24px;max-width:550px;color:#e3e9e9}
.hero-meta{position:relative}
.hero-actions{margin-top:28px;margin-bottom:50px}
.hero-bottom{margin-top:auto;padding-block:22px;border-top-color:#dbe5e426}
.hero-image{object-position:50% 49%}
.hero-shade{background:linear-gradient(90deg,#081925f7 0%,#081925db 34%,#081925a6 63%,#08192524 100%),linear-gradient(0deg,#06131ee6 0%,#06131e00 50%,#06131e59 100%)}
.hero-location{top:0;right:0}
.hero-note{color:#e3d6c0}
.hero-grid{border-inline-color:#edf4f00a}
.boarding-pending:before{content:'';position:fixed;inset:0;background:#081925;z-index:10000;animation:boarding-pending-limit 3.6s step-end forwards}
.boarding-playing,.boarding-playing body{overflow:hidden}
.boarding-playing .floating-contact{visibility:hidden;pointer-events:none}
.boarding-playing .hero-image{animation:boarding-arrival 1.15s 1.5s cubic-bezier(.2,.6,.2,1) both;will-change:transform}
.boarding-intro{position:fixed;inset:0;z-index:10001;overflow:hidden;color:var(--cream);font-family:var(--sans);animation:cabin-exit 2.75s linear both}
.boarding-scene{position:absolute;inset:0;perspective:1500px;perspective-origin:50% 48%}
.boarding-portal{position:absolute;left:50%;top:50%;width:clamp(290px,38vw,460px);height:calc(100% - 148px);max-height:760px;border:6px solid #708081;border-radius:48px 48px 8px 8px;transform:translate(-50%,-50%);transform-style:preserve-3d;box-shadow:0 0 0 100vmax #081925,inset 0 0 0 3px #07141e,0 0 0 8px #152d3a;animation:cabin-approach 1.25s 1.35s cubic-bezier(.72,0,.26,1) both;will-change:transform}
.boarding-door{position:absolute;inset:0;border-radius:39px 39px 2px 2px;transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;border:1px solid #91a09b80;background:linear-gradient(105deg,#ffffff08,transparent 28%,#00000014 70%,#ffffff09),linear-gradient(100deg,#203746,#152c3c 48%,#203745);box-shadow:inset 0 0 0 8px #07182366,inset 1px 0 0 #c7d5ca80,6px 0 12px #020b1270;animation:cabin-door-open 1.05s .95s cubic-bezier(.45,0,.3,1) both;will-change:transform}
.boarding-door:before{content:'';position:absolute;inset:18px;border:1px solid #c9b99821;border-radius:25px 25px 2px 2px;pointer-events:none}
.boarding-door:after{content:'';position:absolute;left:12%;right:12%;bottom:17%;height:1px;background:linear-gradient(90deg,transparent,#d3bb8d80,transparent)}
.boarding-window{position:absolute;left:50%;top:12%;width:72px;height:106px;transform:translateX(-50%);border:6px solid #84918e;border-radius:21px;background:radial-gradient(ellipse at 65% 72%,#ccad6d42,transparent 48%),linear-gradient(135deg,#05101f 20%,#426677 49%,#0d2638 52%,#071622);box-shadow:0 0 0 2px #07131c,inset 0 0 15px #010913}
.boarding-window:before{content:'FLIGHT DECK';position:absolute;white-space:nowrap;left:50%;bottom:calc(100% + 17px);transform:translateX(-50%);font-size:8px;letter-spacing:2px;color:#ccd6d3}
.boarding-handle{position:absolute;right:23px;top:54%;width:9px;height:72px;border-radius:6px;background:linear-gradient(90deg,#776e5c,#e5d5b6 45%,#948775);box-shadow:3px 3px 7px #02091180}
.boarding-handle:before,.boarding-handle:after{content:'';position:absolute;left:-4px;width:17px;height:8px;border-radius:3px;background:#9b9687;box-shadow:inset 0 1px 0 #e8e2d9}
.boarding-handle:before{top:8px}.boarding-handle:after{bottom:8px}
.boarding-hinges{position:absolute;left:-7px;inset-block:22%;width:7px;display:flex;flex-direction:column;justify-content:space-between}
.boarding-hinges i{display:block;height:30px;border-radius:2px;background:linear-gradient(90deg,#52676a,#b1b3a6 50%,#3e5359)}
.boarding-message{position:absolute;inset-inline:48px;top:49%;transform:translateY(-14%);text-align:center;animation:cabin-message .45s .08s both}
.boarding-message>.eyebrow{justify-content:center;font-size:9px;letter-spacing:1.8px;color:#dfc99f;margin-bottom:18px}
.boarding-message h2{font-size:clamp(25px,2.5vw,34px);line-height:1.32;font-weight:500;letter-spacing:-.025em;color:#f6f2e9;text-wrap:balance}
.boarding-message h2 em{font-style:normal;color:#e5cfaa}
.boarding-door-brand{position:absolute;bottom:9%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:3px;color:#d8d1bf}
.boarding-topline{position:absolute;left:var(--page-gutter);right:var(--page-gutter);top:max(16px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:3}
.boarding-brand{font-size:10px;line-height:1.5;letter-spacing:2.4px;color:#e1ded4}
.boarding-brand span{display:block;font-size:7px;letter-spacing:2.2px;color:#aebec5}
.boarding-skip{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:9px 18px;border:1px solid #91a6b15c;border-radius:999px;color:#f6f2e9;background:#0a1e2bb3;font-size:12px;line-height:1.6}
.boarding-skip:hover{background:#254252;border-color:#c9b998}
.boarding-skip:focus-visible{outline:2px solid #e5cfaa;outline-offset:4px}
.boarding-footer{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;z-index:3}
.boarding-footer span{display:block;color:#bacbd1;font-size:8px;line-height:1.6;letter-spacing:1.7px}
.boarding-progress{display:block;width:132px;height:1px;background:#546b7759;margin:12px auto 0;overflow:hidden}
.boarding-progress:after{content:'';display:block;height:100%;background:#d5bc91;transform-origin:left;animation:cabin-progress 2.75s linear both}
@keyframes cabin-door-open{0%{transform:rotateY(0deg)}100%{transform:rotateY(-108deg)}}
@keyframes cabin-approach{0%{transform:translate(-50%,-50%) scale(1)}100%{transform:translate(-50%,-50%) scale(12)}}
@keyframes cabin-exit{0%,90%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes cabin-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes cabin-message{from{opacity:0}to{opacity:1}}
@keyframes boarding-arrival{from{transform:scale(1.065)}to{transform:scale(1)}}
@keyframes boarding-pending-limit{to{visibility:hidden;pointer-events:none}}
@media(max-width:960px){.hero-content{padding-top:130px}.hero-copy{font-size:15px}}
@media(max-width:760px){
  .hero-content{padding-top:124px}
  .hero h1{margin-top:28px;max-width:100%}
  .hero-image{object-position:58% 48%}
  .hero-shade{background:linear-gradient(90deg,#081925ed,#081925ad),linear-gradient(0deg,#06131ef2,transparent 65%,#06131e66)}
  .hero-copy{font-size:15px;max-width:470px;margin-top:22px}
  .hero-actions{margin-top:25px;margin-bottom:38px}
  .hero-bottom{padding-block:22px}
  .boarding-portal{width:min(360px,calc(100% - 56px))}
  .boarding-message{inset-inline:34px}
  .boarding-window{width:66px;height:96px}
}
@media(max-width:620px){
  .hero h1{line-height:1.12;letter-spacing:-.03em}
  .hero-content{padding-top:118px}
  .hero-meta>.eyebrow{font-size:9px;letter-spacing:.6px;max-width:295px}
  .hero-copy{font-size:14px;max-width:360px}
  .hero-actions{gap:14px;margin-bottom:32px}
  .hero-actions>.button{min-height:50px;font-size:13px}
  .hero-bottom{gap:18px;padding-block:20px}
  .hero-note{font-size:12px}
  .boarding-message{inset-inline:28px;top:51%}
  .boarding-message>.eyebrow{font-size:8px;letter-spacing:1.2px}
  .boarding-message h2{font-size:26px}
  .boarding-handle{right:16px;width:7px;height:60px}
}
@media(max-width:360px){.hero h1{font-size:40px}.hero-meta>.eyebrow{font-size:8px}.hero-note{font-size:11px}.scroll-link{font-size:8px}.boarding-message{inset-inline:24px}.boarding-message h2{font-size:24px}.boarding-door-brand{font-size:8px;letter-spacing:2px}}
@media(max-height:540px){.boarding-portal{height:calc(100% - 96px);max-width:360px}.boarding-window{display:none}.boarding-message{top:38%;transform:none}.boarding-message>.eyebrow{margin-bottom:10px}.boarding-message h2{font-size:26px}.boarding-door-brand{bottom:8%}.boarding-footer{display:none}.boarding-topline{top:10px}}
@media(max-height:400px){.boarding-message{top:28%}.boarding-message>.eyebrow,.boarding-door-brand,.boarding-door:after{display:none}.boarding-message h2{font-size:22px}.boarding-handle{top:38%;height:50px}}
@media(prefers-reduced-motion:reduce){.boarding-pending:before,.boarding-intro{display:none!important}.boarding-playing,.boarding-playing body{overflow:visible}.boarding-playing .hero-image{animation:none;transform:none}}
