:root{--ink:#16202a;--muted:#5f6b77;--bg:#f7f5ef;--surface:#fff;--panel:#eef4f1;--line:#d9ded9;--blue:#1d5f86;--blue-dark:#12384e;--green:#4f6f5a;--amber:#c9822b;--shadow:0 18px 40px rgba(22,32,42,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{min-width:320px}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{min-height:calc(100dvh - 280px)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:820px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:hsla(45,33%,95%,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;gap:22px;min-height:78px}.brand{display:inline-flex;flex-direction:column;min-width:158px;line-height:1}.brand-mark{color:var(--blue-dark);font-size:26px;font-weight:900;letter-spacing:0}.brand-text{color:var(--green);font-size:12px;font-weight:700;margin-top:5px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:6px;flex:1 1}.nav a{border-radius:8px;color:var(--blue-dark);display:inline-flex;font-size:15px;font-weight:750;line-height:1.2;padding:10px 12px}.nav a:focus-visible,.nav a:hover{background:#e8eee9;outline:none}.nav-group{position:relative}.nav-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:none;min-width:190px;padding:8px;position:absolute;top:calc(100% + 6px);left:0}.nav-group:focus-within .nav-dropdown,.nav-group:hover .nav-dropdown{display:grid}.nav-dropdown a{justify-content:flex-start;width:100%}.button-row,.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;line-height:1.1;min-height:42px;padding:11px 16px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--amber);color:#fffaf2}.button-secondary{background:var(--blue);color:#f7fbff}.button-quiet{border-color:var(--line);color:var(--blue-dark)}.hero{background:linear-gradient(180deg,#fbfaf6 0,var(--bg) 100%);border-bottom:1px solid var(--line);padding:58px 0 42px}.hero-grid,.page-grid,.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);grid-gap:42px;gap:42px;align-items:start}.hero-grid,.split{align-items:center}.hero-copy{max-width:640px}.hero-media,.page-media{border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.hero-media{aspect-ratio:4/3}.hero-media img,.page-media img{display:block;width:100%;height:100%;object-fit:cover}.page-media{aspect-ratio:16/11}.page{padding:54px 0 70px}.section{padding-top:52px}.section-quiet{background:#eef2ec;border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:54px;padding:52px 0}.section-heading{max-width:720px;margin-bottom:22px}.eyebrow{color:var(--green);font-size:13px;font-weight:900;margin:0 0 10px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,6vw,68px);line-height:.98;margin-bottom:18px}h1,h2{color:var(--blue-dark)}h2{font-size:clamp(25px,3vw,38px);line-height:1.08;margin-bottom:14px}h3{color:var(--blue-dark);font-size:21px;line-height:1.2;margin-bottom:10px}dd,li,p{color:var(--muted)}.lead,dd,li,p{line-height:1.65}.lead{color:#3f4f5d;font-size:19px}.feature-list{display:grid;grid-gap:12px;gap:12px}.card p:last-child,.feature-list p,.info-panel p:last-child{margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.card-link{min-height:178px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card-link:focus-visible,.card-link:hover{border-color:rgba(29,95,134,.35);box-shadow:var(--shadow);outline:none;transform:translateY(-2px)}.cta-band,.info-panel,.placeholder-panel,.resource-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:26px}.fact-list{display:grid;grid-gap:16px;gap:16px;margin:0}.fact-list div{border-top:1px solid var(--line);padding-top:14px}.fact-list dt{color:var(--blue-dark);font-weight:900;margin-bottom:4px}.fact-list dd{margin:0}.check-list,.plain-list{list-style:none;margin:0;padding:0}.plain-list{display:grid;grid-gap:10px;gap:10px}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.check-list li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px 16px 42px;position:relative}.check-list li:before{background:var(--green);border-radius:999px;color:#fff;content:"";height:20px;left:15px;position:absolute;top:18px;width:20px}.check-list li:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:9px;left:21px;position:absolute;top:21px;transform:rotate(42deg);width:5px}.cta-band{align-items:center;display:flex;justify-content:space-between;gap:22px;margin-top:54px}.cta-band h2{margin-bottom:0}.aircraft-list{display:grid;grid-gap:24px;gap:24px}.aircraft-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-columns:.65fr 1fr;grid-gap:22px;gap:22px;padding:24px}.aircraft-copy{align-self:center}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.photo{aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px;display:block;height:auto;object-fit:cover;width:100%}.faq-list{display:grid;grid-gap:12px;gap:12px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0}.faq-item summary{color:var(--blue-dark);cursor:pointer;font-size:18px;font-weight:900;list-style-position:outside;padding:18px 22px}.faq-item p{border-top:1px solid var(--line);margin:0;padding:18px 22px 22px}.captcha-placeholder,.form-note,.notice{background:#fff5e8;border:1px solid #efcfaa;border-radius:8px;color:#755016;padding:14px 16px}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;padding:24px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}label{color:var(--blue-dark);display:grid;font-size:14px;font-weight:900;grid-gap:8px;gap:8px}input,select,textarea{background:#fbfbf7;border:1px solid #cfd7d2;border-radius:8px;color:var(--ink);min-height:46px;padding:12px 13px;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:3px solid rgba(29,95,134,.16)}.form-note{font-size:14px;margin:0}.resource-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:18px;gap:18px}.resource-list{display:grid;grid-gap:10px;gap:10px}.resource-link{border:1px solid var(--line);border-radius:8px;display:block;font-weight:800;padding:12px 14px}.resource-link.disabled{background:#f4f2ec;color:#69747a}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.member-card{align-items:center;display:flex;gap:16px}.member-photo{background:#e9eee9;border:1px dashed #bdc7c0;border-radius:8px;flex:0 0 auto;height:82px;width:82px}.member-info h2{font-size:21px;margin-bottom:3px}.member-info p{margin-bottom:0}.site-footer{background:#132638;color:#f5f7f4;margin-top:20px;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:32px;gap:32px}.site-footer a,.site-footer p,.site-footer span{color:#d4ddd8}.site-footer a,.site-footer span{display:block;margin-top:8px}@media (max-width:920px){.header-inner{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:14px;padding-top:14px}.header-actions,.nav{width:100%}.nav{flex-wrap:wrap}.nav-dropdown{position:static;box-shadow:none;margin-top:4px}.aircraft-card,.card-grid,.card-grid.two,.check-list,.hero-grid,.page-grid,.resource-grid,.split{grid-template-columns:1fr}}@media (max-width:620px){.container{padding:0 18px}.hero,.page{padding-top:36px}.footer-grid,.form-row,.photo-grid{grid-template-columns:1fr}.cta-band{align-items:stretch;flex-direction:column}.button{width:100%}.nav a{font-size:14px;padding:9px 10px}}