@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root { font-family: 'DM Sans', Arial, sans-serif; color:#152737; background:#f5f7f8; font-size:16px; }
* { box-sizing:border-box; }
body { margin:0; min-width:320px; }
button { font:inherit; }
.site-header { height:84px; padding:0 clamp(20px,4vw,64px); background:#fff; display:flex; align-items:center; justify-content:space-between; color:#102d47; border-bottom:1px solid #dbe6ec; }
.brand { display:flex; align-items:center; }
.brand img { display:block; width:clamp(225px,24vw,320px); height:auto; max-height:65px; object-fit:contain; }
.header-note, .section-index, .currency, .eyebrow, .plan-top, .included-label, .options-header span, .site-footer, .aircraft-photo figcaption, .mobile-price-peek small { font:700 11px/1.4 Manrope,sans-serif; letter-spacing:.15em; }
.header-note { color:#567286; }
.header-actions { display:flex; align-items:center; gap:24px; }
.back-link { color:#246f90; font:700 11px/1.4 Manrope,sans-serif; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; border-bottom:1px solid #8ab7c9; padding-bottom:3px; }
.back-link:hover,.back-link:focus-visible { color:#0c2639; border-color:#0c2639; }
.page-shell { max-width:1640px; padding:0 clamp(20px,4vw,64px) 60px; margin:auto; }
.intro { min-height:238px; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:25px 0; }
.eyebrow { color:#376b83; display:flex; align-items:center; gap:12px; margin:0 0 14px; }
.hairline { width:27px; height:1px; background:#388db1; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:Manrope,Arial,sans-serif; }
h1 { font-size:clamp(34px,3.5vw,56px); line-height:1.1; letter-spacing:-.055em; margin-bottom:10px; }
h1 em { font-style:normal; color:#2583a7; }
.intro-copy { color:#637584; font-size:16px; margin:0; }
.aircraft-photo { position:relative; flex:none; width:clamp(260px,29vw,390px); height:188px; margin:0; overflow:hidden; background:#25384a; }
.aircraft-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.aircraft-photo figcaption { position:absolute; bottom:0; left:0; right:0; color:#fff; background:linear-gradient(transparent,rgba(9,26,39,.86)); padding:24px 14px 11px; font-size:10px; }
.mobile-price-peek { display:none; }
.workspace { display:grid; grid-template-columns:minmax(290px,352px) minmax(0,1fr); gap:24px; align-items:start; }
.panel { background:#fff; border:1px solid #dbe4e9; box-shadow:0 16px 40px rgba(31,58,74,.055); }
.configuration { padding:27px 26px; }
.section-index { color:#3889a7; display:block; margin-bottom:10px; }
.panel-heading h2,.comparison-heading h2 { font-size:22px; letter-spacing:-.04em; margin:0 0 7px; }
.panel-heading p { color:#657784; font-size:14px; line-height:1.55; margin:0; }
.included { margin-top:25px; background:#edf4f7; padding:19px 18px 12px; }
.included-label { color:#4d8095; }
.included ul { list-style:none; padding:0; margin:12px 0 0; }
.included li { display:flex; justify-content:space-between; padding:8px 0; border-top:1px solid #dbe8ed; font-size:14px; font-weight:600; }
.included li span { color:#6b99aa; font:700 12px Manrope,sans-serif; }
.options-header { display:flex; justify-content:space-between; align-items:baseline; gap:7px; margin-top:28px; }
.options-header h3 { font-size:16px; letter-spacing:-.025em; margin:0; }
.options-header span { color:#9aaab1; font-size:10px; text-align:right; }
.option { padding:16px 0; border-bottom:1px solid #e5ebee; display:flex; gap:12px; align-items:center; justify-content:space-between; }
.option-info { display:flex; flex-direction:column; gap:3px; }
.option-info strong { font-size:14px; }
.option-info span { color:#6a7b86; font-size:13px; }
.stepper { display:flex; align-items:center; border:1px solid #cad8df; flex:none; height:38px; }
.stepper button { width:36px; height:36px; color:#184b62; border:0; background:white; cursor:pointer; font-size:20px; line-height:1; }
.stepper button:hover:not(:disabled),.stepper button:focus-visible { background:#e8f5fa; outline:2px solid #65afcc; outline-offset:-2px; }
.stepper button:disabled { color:#b7c4c9; cursor:default; }
.stepper output { width:26px; text-align:center; font:700 14px Manrope,sans-serif; }
.selection-receipt { padding:15px 0 4px; }
.selection-receipt div { display:flex; justify-content:space-between; gap:8px; padding:4px 0; font-size:13px; color:#748692; }
.selection-receipt strong { font-size:13px; color:#234053; }
.purchase-inclusion { margin:14px 0 0; border-top:1px solid #e4ebee; padding-top:15px; font-size:13px; line-height:1.55; color:#526d7b; }
.purchase-inclusion span { color:#2a91ad; font-size:17px; margin-right:4px; }
.comparison-heading { display:flex; align-items:end; justify-content:space-between; margin:2px 0 17px; }
.comparison-heading h2 { margin:0; }
.currency { color:#8fa1aa; }
.plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.plan { display:flex; flex-direction:column; min-width:0; min-height:424px; padding:23px 20px 0; background:#fff; border:1px solid #dce5e9; box-shadow:0 14px 32px rgba(31,58,74,.045); }
.ownership { background:#0c2639; color:#f5fbfd; border-color:#0c2639; box-shadow:0 18px 35px rgba(6,28,44,.15); }
.plan-top { display:flex; justify-content:space-between; color:#7c9aaa; margin-bottom:37px; gap:5px; font-size:10px; }
.ownership .plan-top { color:#7ec8df; }
.plan-number { width:30px; height:30px; border:1px solid #b8d0da; border-radius:50%; display:grid; place-items:center; margin-top:-6px; letter-spacing:0; }
.ownership .plan-number { border-color:#4587a0; }
.plan-type { text-align:right; }
.plan h3 { font-size:21px; letter-spacing:-.045em; margin:0 0 5px; }
.plan-description { color:#71838e; line-height:1.45; font-size:14px; min-height:42px; margin:0 0 21px; }
.ownership .plan-description { color:#b1cad5; }
.down-payment-control { margin:0 0 18px; padding:14px 15px 11px; background:#14364b; border:1px solid #315268; }
.down-payment-control label { display:flex; justify-content:space-between; gap:8px; color:#d0e8f1; font-size:13px; font-weight:600; }
.down-payment-control label strong { color:#a5e9f7; white-space:nowrap; }
.down-payment-control input { display:block; width:100%; margin:14px 0 8px; accent-color:#83d4eb; cursor:pointer; }
.down-payment-control input:focus-visible { outline:2px solid #a5e9f7; outline-offset:3px; }
.range-labels { display:flex; justify-content:space-between; gap:8px; color:#a2bdca; font-size:12px; }
.price-block { padding-bottom:22px; display:flex; flex-direction:column; gap:4px; }
.price-block>span { color:#617988; font-size:13px; font-weight:600; }
.ownership .price-block>span { color:#96b9c8; }
.price-block strong { font:800 clamp(28px,2.4vw,40px)/1.12 Manrope,sans-serif; letter-spacing:-.055em; white-space:nowrap; }
.ownership .price-block strong { color:#a5e9f7; }
.price-block small { color:#8a9ca6; line-height:1.45; font-size:12px; min-height:35px; }
.ownership .price-block small { color:#a2bdca; }
.plan-details { border-top:1px solid #e1e9ec; padding:11px 0 20px; display:flex; flex-direction:column; gap:14px; }
.ownership .plan-details { border-color:#315268; }
.plan-details div { display:flex; justify-content:space-between; gap:8px; font-size:13px; }
.plan-details span { color:#768994; }
.plan-details strong { font-size:13px; text-align:right; white-space:nowrap; }
.ownership .plan-details span { color:#a4c0cd; }
.plan-footer { margin:auto -20px 0; padding:17px 20px; min-height:76px; background:#f0f5f7; font-size:12px; line-height:1.8; color:#476372; }
.ownership .plan-footer { background:#14364b; color:#c5dce5; }
.check { color:#3185a4; font-weight:700; margin-right:6px; }
.ownership .check { color:#81d4eb; }
.fine-print { margin-top:17px; padding:20px 24px; background:#eaf0f3; border-left:3px solid #8fbcca; }
.fine-print strong { font:700 14px Manrope,sans-serif; }
.fine-print p { color:#536b79; line-height:1.6; font-size:13px; margin:5px 0 0; }
.site-footer { display:flex; align-items:center; justify-content:space-between; padding:23px clamp(20px,4vw,64px); color:#567286; background:#fff; border-top:1px solid #dbe6ec; gap:16px; }
.site-footer img { display:block; width:220px; height:auto; max-height:52px; object-fit:contain; object-position:left center; }
@media (max-width:1200px) {
  .workspace { grid-template-columns:300px minmax(0,1fr); }
  .plan { min-height:395px; }
}
@media (max-width:820px) {
  .workspace { display:block; }
  .configuration { margin-bottom:24px; }
  .included ul { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; }
  .intro { min-height:0; padding:28px 0; }
  .aircraft-photo { width:240px; height:165px; }
}
@media (max-width:600px) {
  .site-header { height:69px; }
  .brand img { width:225px; }
  .header-note { display:none; }
  .header-actions { gap:12px; }
  .page-shell { padding-bottom:35px; }
  .intro { display:block; padding:27px 0 19px; }
  h1 { font-size:35px; }
  .intro-copy { font-size:15px; line-height:1.5; }
  .aircraft-photo { width:100%; height:142px; margin-top:17px; }
  .aircraft-photo figcaption { font-size:9px; }
  .mobile-price-peek { display:flex; gap:28px; margin-top:16px; }
  .mobile-price-peek span { display:flex; flex-direction:column; }
  .mobile-price-peek small { color:#6a8797; font-size:9px; }
  .mobile-price-peek strong { font:800 18px Manrope,sans-serif; letter-spacing:-.035em; }
  .configuration { padding:23px 20px; }
  .included ul { display:block; }
  .plan-grid { display:block; }
  .plan { margin-bottom:12px; min-height:0; padding-top:22px; }
  .plan-top { margin-bottom:20px; }
  .plan-description { min-height:0; margin-bottom:15px; }
  .price-block { padding-bottom:12px; }
  .price-block small { min-height:0; }
  .plan-footer { margin-top:8px; }
  .currency { font-size:9px; }
  .site-footer { font-size:9px; }
  .site-footer img { width:165px; }
}
