@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600&display=swap');

/* Shared navigation for the home, pilot and company pages. */
#brand-header,#brand-footer{background:#fff;color:#291712;font:14px/1.7 "Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:normal;box-sizing:border-box}
#brand-header * ,#brand-footer *{box-sizing:border-box}
#brand-header{position:relative;z-index:20;border-bottom:1px solid #f4efeb}
#brand-header .brand-bar{max-width:1200px;margin:auto;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:89px}
#brand-header .brand-logo{display:block;flex-shrink:0;line-height:1}
#brand-header .brand-logo img{display:block;width:95px;height:40px;object-fit:contain}
#brand-header nav,#brand-footer nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-direction:row;padding:0}
#brand-header a,#brand-footer a{color:inherit;text-decoration:none;font-weight:400;font-size:13px}
#brand-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:0;border-radius:24px;font-size:15.2px;font-weight:500;line-height:1.7;transition:background-color .18s,color .18s}
#brand-header a[aria-current="page"]{background:#fff1e7;color:#9c492d}
#brand-header a:hover,#brand-header a:active{text-decoration:none}
#brand-header nav a:hover{background:#faf3ec;color:#9c492d}
#brand-header nav a::after{content:none}
#brand-footer a:hover{text-decoration:underline;text-underline-offset:5px}
#brand-header a.brand-language{padding:8px 15px;border-radius:100px;background:#f1e8ad;border:0}
#brand-header .brand-menu{display:none;margin:0;padding:0;max-width:none;text-align:left}
#brand-header summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:8px 15px;border:0;background:#faf5ef;border-radius:24px;cursor:pointer;list-style:none;font-size:13px;font-weight:400;color:#291712}
#brand-header summary::-webkit-details-marker{display:none}
#brand-header summary::after{content:'+';font-size:18px;color:#71645f}
#brand-header details[open] summary::after{content:'−'}
#brand-header a:focus-visible,#brand-header summary:focus-visible,#brand-footer a:focus-visible{outline:2px solid #7d2741;outline-offset:4px}
#brand-footer{display:block;width:100%;margin:0;padding:0;border-top:1px solid #e8e4e0}
#brand-footer .brand-footer-inner{max-width:1200px;padding:24px 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;flex-direction:row}
#brand-footer .brand-footer-inner>span{font-size:12px;color:#71645f;margin:0}
#brand-footer nav{gap:16px}
#brand-footer .brand-legal{display:flex;gap:20px;flex-wrap:wrap;width:100%}
#brand-footer .brand-legal a{font-size:12px;color:#71645f}
/* Company-page headings no longer need space for a fixed header. */
.brand-content-page .page-hero,.brand-content-page .story-hero{padding:64px 24px 48px;background:#fffdf9;min-height:0}
.brand-content-page .page-hero::before,.brand-content-page .page-hero::after,.brand-content-page .story-hero::before{display:none}
.brand-content-page .page-hero h1,.brand-content-page .story-hero h1{font-family:inherit;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.5;letter-spacing:0}
@media(max-width:760px){
 #brand-header .brand-bar{padding:16px 6%;min-height:77px;flex-wrap:wrap;gap:12px}
 #brand-header .brand-desktop{display:none}
 #brand-header .brand-menu{display:block}
 #brand-header .brand-menu[open]{width:100%}
 #brand-header .brand-menu[open] summary{width:fit-content;margin-left:auto}
 #brand-header .brand-menu nav{padding-top:16px;gap:6px 4px}
 #brand-footer .brand-footer-inner{align-items:flex-start;flex-direction:column}
 .brand-content-page .page-hero,.brand-content-page .story-hero{padding:40px 24px 32px}
}

/* Match the original public site's navigation motion and treatment. */
body.site-chrome-layout{padding-top:77px}
#brand-header{position:fixed;left:0;right:0;top:0;z-index:1000;background:rgba(255,254,251,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(45,49,66,.05);transition:box-shadow .4s cubic-bezier(.16,1,.3,1);color:#2d3142}
#brand-header.scrolled{box-shadow:0 2px 8px rgba(45,49,66,.06)}
#brand-header .brand-bar{padding:16px 32px;min-height:76px;gap:32px}
#brand-header .brand-logo img{transition:transform .2s cubic-bezier(.16,1,.3,1)}
#brand-header .brand-logo:hover img{transform:scale(1.05)}
#brand-header nav{gap:40px}
#brand-header nav a{position:relative;padding:8px 0;border:0;border-radius:0;background:transparent;font-size:15.2px;font-weight:500;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1)}
#brand-header nav a::after{content:'';display:block;position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#ff511b,#f2cc8f);border-radius:2px;transition:width .4s cubic-bezier(.16,1,.3,1)}
#brand-header nav a:hover,#brand-header nav a[aria-current="page"]{background:transparent;color:#ff511b;text-decoration:none}
#brand-header nav a[aria-current="page"]{font-weight:600}
#brand-header nav a:hover::after,#brand-header nav a[aria-current="page"]::after{width:100%}
#brand-header nav a.brand-language{padding:9.6px 20px;background:linear-gradient(135deg,#d7c862,#e4d88a);border-radius:100px;font-size:13.6px;font-weight:600;color:#2d3142;box-shadow:0 2px 10px rgba(215,200,98,.3);transition:transform .2s,box-shadow .2s}
#brand-header nav a.brand-language::after{display:none}
#brand-header nav a.brand-language:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(215,200,98,.4)}
@media(max-width:760px){
 #brand-header .brand-bar{padding:16px 24px;flex-wrap:nowrap}
 #brand-header .brand-menu[open]{width:auto}
 #brand-header .brand-menu summary{font-size:0;width:44px;height:44px;padding:10px;background:transparent;border:0;border-radius:8px;position:relative}
 #brand-header .brand-menu summary::before{content:'';width:24px;height:2px;position:absolute;left:10px;top:21px;background:#2d3142;border-radius:2px;box-shadow:0 -7px #2d3142,0 7px #2d3142;transition:transform .2s}
 #brand-header .brand-menu summary::after{content:none}
 #brand-header .brand-menu[open] summary::before{transform:rotate(45deg);box-shadow:none}
 #brand-header .brand-menu[open] summary::after{content:'';position:absolute;left:10px;top:21px;width:24px;height:2px;background:#2d3142;transform:rotate(-45deg);border-radius:2px}
 #brand-header .brand-menu nav{position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:#fffefb;box-shadow:0 8px 16px rgba(45,49,66,.06);flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){#brand-header,#brand-header *{transition:none!important}}
