:root{color-scheme:dark;--bg:#0c1118;--panel:#141e29;--text:#e7ebef;--muted:#aeb9c4;--line:#303e4b;--accent:#d6c6a5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 70% -10%,#243445 0,transparent 48%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.75}
a{color:var(--accent);text-underline-offset:3px}a:hover{color:#fff}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;left:-9999px;top:10px}.skip-link:focus{left:15px;z-index:9;background:#fff;color:#000;padding:8px}.topbar{max-width:1150px;margin:auto;padding:30px 28px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:#fff;letter-spacing:.26em;font-size:21px;line-height:1.3;font-weight:500}.brand span{display:block;letter-spacing:.35em;font-size:8px;color:var(--muted);margin-top:7px}.home-link{text-decoration:none;font-size:12px;letter-spacing:.07em}.page{max-width:820px;padding:76px 28px 90px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.3em;color:var(--accent);font-weight:600}h1{font-size:clamp(37px,6vw,60px);letter-spacing:-.035em;font-weight:400;line-height:1.12;margin:14px 0 24px}h2{font-size:22px;font-weight:500;letter-spacing:-.02em;color:#fff;margin:0 0 14px}.lead{font-size:clamp(17px,2vw,21px);line-height:1.75;color:#cdd6df;max-width:710px}.updated{font-size:12px;color:var(--muted);margin:24px 0 45px}.notice{background:#1e2933;border-left:2px solid var(--accent);padding:17px 20px;color:#d6dde3;font-size:14px;margin-bottom:32px}section{padding:31px 0;border-top:1px solid var(--line)}section p,section li{color:#bfc9d2;font-size:15px}section p:last-child{margin-bottom:0}li{margin-bottom:9px}ul{padding-left:24px}.cta{padding:26px 30px;background:var(--panel);border:1px solid var(--line);margin-top:35px}.cta strong{font-weight:500;color:#fff;font-size:18px}.cta p{color:var(--muted)}.legal-footer{max-width:1150px;margin:auto;border-top:1px solid var(--line);padding:32px 28px 48px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.legal-footer>a{font-size:14px;letter-spacing:.22em;color:#fff;text-decoration:none}.legal-footer nav{display:flex;gap:18px;flex-wrap:wrap}.legal-footer nav a{font-size:12px;text-decoration:none}.legal-footer small{color:#8996a1;font-size:11px}@media(max-width:620px){.topbar{padding:21px}.brand{font-size:17px}.home-link{font-size:11px}.page{padding:45px 21px 70px}.legal-footer{padding:28px 21px;display:block}.legal-footer nav{margin:16px 0}}

/* JET DUTY — Legal Pages Final Design */

/* Header layout */
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 110px;
  padding: 18px 0;
}

/* Official JET DUTY bird logo */
.topbar .brand-logo,
.topbar .jd-logo {
  display: block;
  width: 260px;
  max-width: 100%;
  height: auto;
  max-height: 90px;
  object-fit: contain;
  object-position: left center;
}

/* Logo link */
.topbar .brand-logo-link,
.topbar .jd-brand {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  flex-shrink: 1;
}

/* Luxury page headings */
.page h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

/* Reduce space above page content */
.page {
  padding-top: 45px;
}

/* Mobile adjustments */
@media (max-width: 650px) {
  .topbar {
    gap: 12px;
    min-height: 85px;
    padding: 14px 0;
  }

  .topbar .brand-logo,
  .topbar .jd-logo {
    width: 190px;
    max-height: 65px;
  }

  .page {
    padding-top: 30px;
  }

  .page h1 {
    font-size: clamp(36px, 9vw, 48px);
  }
}

/* JET DUTY — Privacy Footer Logo Fix */

.legal-footer img,
.legal-footer .brand-logo,
footer img {
  width: 220px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 80px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.legal-footer .footer-brand,
.legal-footer .brand-logo-link,
footer .footer-brand {
  max-width: 220px !important;
  overflow: hidden;
}
