/* Scoped styles for .ai-core-private, lifted out of
 * assets/aeroinis-design-system.css, where 137 pages were downloading them
 * and one page could use them. The block is unchanged: same @scope, same
 * rules, same order. Only its address moved.
 */
@scope (body.ai-core-private-page .ai-core-content.ai-core-private) {

    :scope{--ink:#0B0D0F;--navy:#10151C;--navy-2:#1B2026;--paper:#FBFAF6;--white:#fff;--muted:#5C6470;--line:#E2DED4;--gold:#C8A96A;--gold-ink:#806536;--cyan:#C8A96A;--max:1180px;--pad:clamp(20px,4vw,52px)}
    *{box-sizing:border-box} :scope{scroll-behavior:smooth} :scope{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Satoshi,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif} a{color:inherit} button,input,textarea{font:inherit} button{cursor:pointer} :focus-visible{outline:3px solid var(--gold);outline-offset:3px}
    /* Two-voice type system: large low-contrast serif display + small wide-tracked uppercase labels. */
    h1,h2,h3,.section-head,.desk h2,.brief h2{font-family:Newsreader,Georgia,serif;font-weight:500;font-optical-sizing:auto;text-wrap:balance}
    .shell{width:min(var(--max),100%);margin:auto;padding-inline:var(--pad)}
    .topbar{background:#0B0D0F;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)} .topbar .shell{min-height:74px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:.13em;font-size:13px;white-space:nowrap}.brand img{width:29px;height:29px;border-radius:50%;object-fit:cover}.brand span{color:#F5F4F0}.nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nav a{text-decoration:none;color:#C0BDB4;font-size:13px;font-weight:650}.nav a:hover,.nav a[aria-current="page"]{color:#fff}.nav .language{border-left:1px solid rgba(255,255,255,.2);padding-left:18px;color:var(--gold)}
    .hero{position:relative;isolation:isolate;background:#0B0D0F;color:#F5F4F0;padding:clamp(74px,10vw,130px) 0 58px;overflow:hidden}
    .hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(11,13,15,.35),rgba(11,13,15,.35)),url("../img/hero-jet-takeoff-poster.jpg");background-size:cover;background-position:center;filter:saturate(.9) contrast(1.06) brightness(.72);animation:ai-core-private-kb 26s cubic-bezier(.32,.72,0,1) infinite alternate}
    .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(7,9,11,.88) 0%,rgba(7,9,11,.52) 46%,rgba(7,9,11,.8) 100%)}
    @keyframes ai-core-private-kb{from{transform:scale(1)}to{transform:scale(1.07)}}
    @media(prefers-reduced-motion:reduce){.hero::before{animation:none}}
    .eyebrow{margin:0 0 16px;color:var(--gold);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:clamp(36px,7vw,84px);align-items:start}.hero h1{max-width:620px;margin:0;font-size:clamp(42px,5.4vw,76px);line-height:1.02;letter-spacing:-.03em}.hero .lede{max-width:560px;margin:23px 0 0;color:#D6D3CB;font-size:18px}.proof{display:flex;gap:14px;align-items:flex-start;margin-top:31px;color:#C0BDB4;font-size:13px}.proof strong{display:block;color:#F5F4F0;font-size:13px;font-family:Satoshi,sans-serif;font-weight:700}.proof-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(207,174,105,.58);border-radius:50%;color:var(--gold);flex:none}
    .brief{background:rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(140%);color:var(--ink);border:1px solid rgba(255,255,255,.55);border-radius:20px;box-shadow:0 34px 90px -22px rgba(6,16,30,.55),0 2px 6px rgba(6,16,30,.12);padding:30px}.brief h2{margin:0;font-size:26px;letter-spacing:-.02em}.brief-intro{margin:6px 0 20px;color:var(--muted);font-size:13px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{position:relative}.field.wide{grid-column:1/-1}.field label{display:block;margin:0 0 7px;color:#3E4144;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.field input,.field textarea{width:100%;border:1px solid #D8D3C6;border-radius:2px;background:#fff;color:var(--ink);padding:13px 12px;min-height:48px}.field textarea{min-height:86px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#C8A96A;outline:none;box-shadow:0 0 0 3px rgba(200,169,106,.30)}.airport-suggestions{position:absolute;z-index:10;top:78px;left:0;right:0;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid #C3BDAE;box-shadow:0 14px 32px rgba(5,17,31,.18);display:none}.airport-suggestions.is-open{display:block}.airport-suggestions button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;color:var(--ink);font-size:13px}.airport-suggestions button:hover{background:#F3F0E8}.airport-suggestions b{display:block}.airport-suggestions span{display:block;color:var(--muted);font-size:11px}.airport-coverage{min-height:16px;margin-top:5px;color:#5C6470;font-size:11px}.optional{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.optional summary{color:#3E4144;font-size:13px;font-weight:750;cursor:pointer}.optional .field{margin-top:13px}.submit{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:21px}.submit button{border:0;border-radius:2px;background:#0B0D0F;color:#fff;padding:14px 18px;font-weight:800;font-size:14px}.submit button:hover{background:#2A3038}.submit small{color:var(--muted);font-size:11px;line-height:1.35}.form-status{min-height:18px;margin:11px 0 0;color:#806536;font-size:12px;font-weight:650}
    .trust-strip{background:#F3F0E8;border-bottom:1px solid #E2DED4}.trust-strip .shell{display:grid;grid-template-columns:repeat(3,1fr)}.trust-strip p{margin:0;padding:17px 22px;border-right:1px solid #E2DED4;color:#3E4144;font-size:13px;text-align:center}.trust-strip p:first-child{border-left:1px solid #E2DED4}
    section{padding:92px 0}.section-label{margin:0 0 13px;color:#806536;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.section-head{max-width:690px;margin:0;font-size:clamp(31px,4vw,48px);line-height:1.08;letter-spacing:-.045em}.section-copy{max-width:630px;color:var(--muted);margin:17px 0 0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.path{padding:27px 24px;background:#fff;border-top:3px solid #D8D3C6;min-height:252px}.path:nth-child(1){border-color:#1B2026}.path:nth-child(2){border-color:var(--gold)}.path:nth-child(3){border-color:#C8A96A}.path .number{color:#6A6C62;font:700 13px ui-monospace,monospace}.path h3{margin:27px 0 10px;font-size:22px;letter-spacing:-.035em}.path p{margin:0;color:var(--muted);font-size:14px}.route-note{margin-top:22px;padding:16px 18px;border-left:3px solid var(--gold);background:#F3F0E8;color:#55606E;font-size:14px}
    .dark-section{background:var(--navy);color:#fff}.dark-section .section-copy{color:#C0BDB4}.briefing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:rgba(255,255,255,.15)}.briefing-grid article{background:#10151C;padding:26px;min-height:172px}.briefing-grid h3{margin:0 0 11px;font-size:17px}.briefing-grid p{margin:0;color:#C0BDB4;font-size:14px}.briefing-grid .mini{display:block;margin-bottom:13px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
    .returns{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:start}.return-list{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.return-list li{padding:16px 3px;border-bottom:1px solid var(--line);display:flex;gap:13px}.return-list i{font-style:normal;color:#806536;font-weight:900}.return-list strong{display:block}.return-list span{display:block;color:var(--muted);font-size:14px}.categories{display:grid;gap:12px}.category{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;border:1px solid #E2DED4;padding:17px;background:#fff;text-decoration:none}.category:hover{border-color:#A7ABA6;transform:translateY(-1px)}.category .range{color:#806536;font:700 12px ui-monospace,monospace}.category h3{margin:0;font-size:18px}.category p{margin:4px 0 0;color:var(--muted);font-size:13px}.category .arrow{font-size:21px;color:#806536}
    .desk{background:linear-gradient(105deg,#1B2026,#0B0D0F);color:#fff}.desk-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.desk h2{margin:0;font-size:clamp(31px,4vw,47px);letter-spacing:-.045em;line-height:1.08}.desk p{max-width:600px;color:#C0BDB4}.desk-card{border:1px solid rgba(255,255,255,.2);padding:28px;background:rgba(255,255,255,.06)}.desk-card img{width:32px;height:32px;border-radius:50%;margin-bottom:15px}.desk-card strong{display:block;font-size:17px}.desk-card span{display:block;margin-top:6px;color:#A7ABA6;font-size:14px}.desk-card a{display:inline-block;margin-top:21px;color:#fff;font-weight:800;text-decoration-color:var(--gold);text-underline-offset:5px}
    .vetting{margin-top:40px;border:1px solid rgba(200,169,106,.32)}
    .vetting__label{margin:0;padding:13px 22px;border-bottom:1px solid rgba(200,169,106,.28);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
    .vetting__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr}
    .vetting__list li{display:flex;gap:14px;align-items:flex-start;padding:24px 22px;border-bottom:1px solid rgba(255,255,255,.09)}
    .vetting__list li:nth-child(odd){border-right:1px solid rgba(255,255,255,.09)}
    .vetting__list li:nth-last-child(-n+2){border-bottom:0}
    .vetting__list svg{flex:none;margin-top:3px;color:var(--gold)}
    .vetting__list strong{display:block;margin-bottom:6px;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:17px;letter-spacing:-.015em}
    .vetting__list span{color:#C0BDB4;font-size:14px;line-height:1.6}
    .charter-steps{margin:38px 0 0;padding:0;list-style:none;counter-reset:cstep;border-top:1px solid var(--line)}
    .charter-steps li{counter-increment:cstep;position:relative;padding:19px 0 19px 56px;border-bottom:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.6}
    .charter-steps li::before{content:counter(cstep,decimal-leading-zero);position:absolute;left:0;top:21px;color:var(--gold-ink,#806536);font:700 12px/1 ui-monospace,monospace;letter-spacing:.1em}
    .charter-steps b{color:var(--ink);font-family:Newsreader,Georgia,serif;font-weight:500;font-size:17px}
    .charter-disclaimer{margin-top:26px;max-width:82ch;color:var(--muted);font-size:12.5px;line-height:1.65}
    @media(max-width:760px){.vetting__list{grid-template-columns:1fr}.vetting__list li{border-right:0!important}.vetting__list li:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}.vetting__list li:last-child{border-bottom:0}}
    footer{padding:32px 0;background:#0B0D0F;color:#A7ABA6}.footer-row{display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:12px}.footer-row a{text-decoration:none}.footer-row a:hover{color:#fff}.footer-links{display:flex;gap:17px}.mobile-cta{display:none}
    @media(max-width:900px){.nav{display:none}.topbar .shell{min-height:62px}.hero{padding-top:100px}.hero-grid,.returns,.desk-grid{grid-template-columns:1fr}.path-grid,.briefing-grid{grid-template-columns:1fr}.trust-strip .shell{grid-template-columns:1fr}.trust-strip p,.trust-strip p:first-child{border-inline:0;border-bottom:1px solid #E2DED4}.trust-strip p:last-child{border-bottom:0}.category{grid-template-columns:76px 1fr auto}.desktop-link{display:none}.mobile-cta{display:block;position:fixed;z-index:20;bottom:14px;right:14px;border:0;background:var(--gold);color:var(--ink);box-shadow:0 7px 22px rgba(0,0,0,.25);padding:12px 15px;font-weight:850;border-radius:2px;text-decoration:none;font-size:13px}}
    @media(max-width:560px){.hero{padding-bottom:38px}.brief{padding:20px}.brief-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.submit{align-items:stretch;flex-direction:column}.submit button{width:100%}.category{grid-template-columns:1fr}.category .range{order:2}.category .arrow{position:absolute;right:18px}.category{position:relative}.footer-row{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}section{padding:68px 0}}
  
}

/* touch-type:start — generated by tools/touch-type.mjs, do not edit by hand */
/* iOS zooms the page when a focused control's text is under 16px and does not
   zoom back. max(16px, 1em) raises only what is below the floor: a control
   designed larger keeps its size, and nothing has to be listed by name — which
   matters, because the worst offenders inherit their size rather than being
   given one. Checkboxes and radios are left alone; they have no text. */
@media (pointer: coarse) {
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea { font-size: max(16px, 1em) !important; }
}
/* touch-type:end */
