:root{--navy:#191970;--deep:#0c1237;--gold:#d4b36a;--cream:#f7f5ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:var(--cream);color:#182044}header{background:var(--deep);color:white;position:sticky;top:0;z-index:10;box-shadow:0 2px 14px #0003}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}.brand{color:white;text-decoration:none;letter-spacing:3px;font-weight:800;font-size:20px}.brand span{color:var(--gold)}nav{display:flex;flex-wrap:wrap;gap:18px}nav a{color:white;text-decoration:none;font-size:13px;letter-spacing:1px}nav a:hover{color:var(--gold)}.hero{min-height:560px;background:linear-gradient(95deg,#0c1237ee,#191970b5 65%,#0c123788),radial-gradient(ellipse at 75% 60%,#8998c2,transparent 55%);color:white;display:flex;align-items:center}.wrap{max-width:1100px;margin:auto;padding:70px 24px}.eyebrow{color:var(--gold);letter-spacing:4px;font-size:13px;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:clamp(46px,7vw,84px);line-height:1.05;max-width:800px;margin:22px 0}.hero p{font-size:19px;max-width:590px;line-height:1.7;color:#e6e9f4}.btn{display:inline-block;background:var(--gold);color:#10183b;padding:15px 23px;text-decoration:none;font-weight:bold;border:0;cursor:pointer;margin-top:16px}.btn.outline{background:transparent;border:1px solid var(--gold);color:var(--gold);margin-left:10px}h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);margin:14px 0 25px}p{line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border-top:3px solid var(--gold);padding:30px;box-shadow:0 8px 25px #17224712}.card h3{font-family:Georgia,serif;font-size:24px}.dark{background:var(--deep);color:white}.dark p{color:#d6dbed}.gold-line{width:80px;height:2px;background:var(--gold);margin:18px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.plane{min-height:320px;border:1px solid #d4b36a88;background:linear-gradient(140deg,#2b396b,#0b1234);display:grid;place-items:center;color:var(--gold);text-align:center;font-family:Georgia,serif;font-size:35px;letter-spacing:5px}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calculator label{display:block;font-weight:bold;font-size:13px}.calculator input{width:100%;padding:12px;margin-top:8px;border:1px solid #a7aec2;font-size:16px}.total{background:#eef0f8;padding:20px;margin-top:22px;font-size:30px;font-weight:bold;color:var(--navy)}.small{font-size:13px;color:#5c6475}footer{background:#090e29;color:#b7c1db;padding:35px 24px;text-align:center;font-size:13px}section{scroll-margin-top:75px}@media(max-width:750px){.nav{align-items:flex-start;flex-direction:column}nav{gap:12px}.cards,.split,.calculator{grid-template-columns:1fr}.hero{min-height:490px}.btn.outline{margin-left:0}.wrap{padding:55px 20px}}
nav a.active{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:5px}.page-hero{background:linear-gradient(110deg,#0c1237,#191970);color:white;padding:75px 0 55px}.page-hero h1{font:clamp(42px,6vw,68px) Georgia,serif;margin:15px 0}.page-hero p{max-width:650px;color:#e0e5f3;font-size:18px}.page-hero .wrap{padding-top:25px;padding-bottom:25px}.mini-cta{background:#ece8df;text-align:center}.mini-cta .wrap{padding-top:40px;padding-bottom:45px}.tag{color:#af8c43;font-size:12px;font-weight:bold;letter-spacing:2px}.note{background:#f0eee7;border-left:3px solid var(--gold);padding:18px 22px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-grid .card{height:100%}.card a{color:var(--navy);font-weight:bold}.breadcrumb{font-size:12px;letter-spacing:2px;color:#c9cfe4}.footer-links{margin-top:12px;display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.footer-links a{color:#e7d19a;text-decoration:none}@media(max-width:750px){.service-grid{grid-template-columns:1fr}}
/* Responsive accessible dropdown navigation */
.nav{max-width:1400px}.nav nav{display:block}.nav-list,.dropdown{list-style:none;margin:0;padding:0}.nav-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-item{position:relative}.nav-top{display:flex;align-items:center}.nav-link{display:block;padding:12px 5px;white-space:nowrap}.dropdown-toggle{background:transparent;border:0;color:var(--gold);font-size:19px;cursor:pointer;padding:8px 7px}.dropdown{display:none;position:absolute;top:100%;left:0;min-width:250px;background:#111b48;border-top:2px solid var(--gold);box-shadow:0 14px 24px #0004;z-index:30;padding:8px 0}.dropdown a{display:block;padding:13px 18px;white-space:nowrap;font-size:13px}.dropdown a:hover,.dropdown a:focus-visible{background:#253267;color:var(--gold)}.has-dropdown:hover>.dropdown,.has-dropdown:focus-within>.dropdown,.has-dropdown.open>.dropdown{display:block}.mobile-toggle{display:none}.nav a.active{border-bottom:0;color:var(--gold)}.nav-link:focus-visible,.dropdown-toggle:focus-visible,.mobile-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:1050px){.nav{flex-wrap:wrap}.mobile-toggle{display:block;margin-left:auto;color:var(--gold);background:transparent;border:1px solid var(--gold);padding:9px 14px;cursor:pointer}.nav nav{display:none;width:100%}.nav nav.mobile-open{display:block}.nav-list{display:block}.nav-item{border-top:1px solid #ffffff20}.nav-top{justify-content:space-between}.nav-link{flex:1;padding:13px 5px}.dropdown-toggle{padding:12px 20px}.dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--gold);margin:0 0 10px 14px;background:#16204b;min-width:0}.has-dropdown:hover>.dropdown{display:none}.has-dropdown.open>.dropdown,.has-dropdown:focus-within>.dropdown{display:block}.dropdown a{white-space:normal}}

/* Review V6: all dropdowns visible when activated; scroll long lists */
.dropdown{max-height:min(72vh,590px);overflow-y:auto;overscroll-behavior:contain}
.dropdown a[aria-current="page"]{color:var(--gold);background:#253267}
@media(max-width:1050px){.has-dropdown:hover:not(.open)>.dropdown{display:none}.has-dropdown.open>.dropdown{display:block}.dropdown{max-height:none;overflow:visible}}

/* Mission and vision editorial panels */
.mission-vision-section{background:#191970;color:#fff;padding:80px 0;scroll-margin-top:90px}
.mission-vision-section h2{color:#fff;margin-bottom:34px}
.mission-vision-section .eyebrow{color:#d8b66a}
.statement-block{padding:28px 34px;border-left:3px solid #d8b66a;margin:22px 0;background:rgba(255,255,255,.055);max-width:950px}
.statement-block h3{color:#d8b66a;margin:0 0 14px;font-size:1.4rem}
.statement-block p{color:#f3f1ec;font-size:1.08rem;line-height:1.85;margin:0}
.mission-home{background:#f5f1e9;color:#191970;padding:65px 0}
.mission-home h2{max-width:850px}
.mission-home p{font-size:1.15rem;max-width:850px;line-height:1.8}
.mission-link{display:inline-block;margin-top:18px;color:#191970;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:640px){.mission-vision-section{padding:50px 0}.statement-block{padding:22px 18px}.mission-home{padding:46px 0}}

/* Instructor biography and training philosophy */
.bio-section{padding:76px 0;scroll-margin-top:85px}.bio-section p{max-width:930px;line-height:1.85;font-size:1.07rem}.bio-section .bio-lead{font-size:1.25rem;font-weight:600}.bio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0 0}.bio-card{border:1px solid rgba(191,156,83,.45);border-top:3px solid #d8b66a;padding:26px;background:#f7f4ed;color:#191970}.bio-card h3{margin-top:0;color:#191970}.bio-card p{font-size:1rem}.bio-points{max-width:930px;padding-left:25px;line-height:1.9;margin:20px 0 30px}.bio-points li{padding:7px 0}.bio-section.dark .bio-lead,.bio-section.dark li,.bio-section.dark p{color:#f4f1ea}@media(max-width:800px){.bio-cards{grid-template-columns:1fr}.bio-section{padding:52px 0}}

/* Core values */
.core-values-section{padding:82px 0;background:#f5f1e9;color:#191970;scroll-margin-top:90px}.core-values-section h2{margin-top:8px}.core-intro{max-width:800px;line-height:1.75;font-size:1.08rem;margin-bottom:32px}.core-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.core-value-card{background:#fff;border:1px solid #ded6c5;border-top:4px solid #c5a15c;padding:28px 25px;box-shadow:0 10px 30px rgba(15,20,60,.05)}.core-number{color:#947335;font-weight:700;letter-spacing:.16em;font-size:.76rem}.core-value-card h3{color:#191970;font-size:1.35rem;line-height:1.3}.core-value-card h4{color:#8c6b32;font-size:1rem;margin:22px 0 5px}.core-value-card p{line-height:1.75;margin:8px 0;color:#343a50}@media(max-width:850px){.core-values-grid{grid-template-columns:1fr}.core-values-section{padding:55px 0}}

/* Instrument rating detail page */
.ir-alt{background:#f5f5f7}.ir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.ir-panel{padding:25px;background:#fff;border:1px solid #dcdde5;border-top:3px solid #b89a58;border-radius:4px}.ir-panel h3{margin-top:0;color:#191970}.ir-panel li{margin-bottom:11px}.ir-panel p{line-height:1.7}.ir-note{font-size:.93rem;line-height:1.65;color:#444;padding:16px 0}.ir-steps{padding-left:25px}.ir-steps li{margin:0 0 17px;line-height:1.7}.ir-table{width:100%;border-collapse:collapse;font-size:.93rem}.ir-table td,.ir-table th{padding:10px 7px;border-bottom:1px solid #e5e5e9;text-align:left}.ir-table th{color:#191970}@media(max-width:740px){.ir-grid{grid-template-columns:1fr}.ir-panel{padding:18px}}

.policy-section .wrap{padding-top:62px;padding-bottom:62px}.policy-alt{background:#eeedf3}.policy-list{padding-left:20px;line-height:1.75}.policy-list li{margin:0 0 16px}.policy-waiver{background:#191970;color:#fff;padding:28px 32px;margin-top:24px;border-left:5px solid #d4b36a}.policy-waiver h3{color:#e4c987;margin-top:0}.policy-waiver p{color:#fff;margin-bottom:0}

/* Replaceable homepage hero artwork; swap citation-xls-plus-hero.png when professional photography is ready. */
.hero{background-image:linear-gradient(90deg,rgba(9,15,42,.94) 0%,rgba(15,24,66,.83) 40%,rgba(12,18,55,.24) 100%),url("citation-xls-plus-hero.png");background-position:center,center 48%;background-size:cover;background-repeat:no-repeat}
.hero .wrap{width:100%}
.hero h1{max-width:750px}
@media(max-width:750px){.hero{background-position:center,58% center;background-image:linear-gradient(90deg,rgba(9,15,42,.92),rgba(12,18,55,.53)),url("citation-xls-plus-hero.png")}}

/* Temporary holding pages for FAQ and student resources */
.coming-soon-panel{max-width:780px;margin:0 auto;padding:54px 44px;text-align:center;border:1px solid rgba(191,154,81,.5);background:rgba(25,25,112,.035)}
.coming-soon-panel h2{font-size:clamp(2rem,5vw,3.2rem);margin:10px 0 18px}
.coming-soon-panel p{max-width:590px;margin:0 auto 20px;line-height:1.75}
.coming-soon-panel .btn{margin-top:14px}
@media(max-width:600px){.coming-soon-panel{padding:36px 20px}}

/* Full Throttle Aero original supplied logo */
.brand{display:inline-flex;align-items:center;gap:12px;letter-spacing:1.6px;flex-shrink:0;font-size:15px;line-height:1.2}
.brand img{width:64px;height:64px;object-fit:contain;border-radius:50%;display:block}
.brand .brand-wordmark{color:#fff;max-width:145px;font-weight:800}
.footer-logo{display:block;width:110px;height:110px;object-fit:contain;border-radius:50%;margin:0 auto 16px}
@media(max-width:750px){.brand img{width:54px;height:54px}.brand .brand-wordmark{font-size:13px}.nav{gap:10px}}
