:root{
  --vq-ink:#0b1e31;
  --vq-text:#435264;
  --vq-muted:#74808c;
  --vq-line:#e7e5df;
  --vq-line-strong:#d8d5ce;
  --vq-paper:#fff;
  --vq-surface:#fbfaf7;
  --vq-sand:#f4efe6;
  --vq-sea:#167c8d;
  --vq-sea-dark:#106c7b;
  --vq-sea-soft:#edf6f6;
  --vq-sun:#f0b52d;
  --vq-success:#287b5a;
  --vq-success-soft:#edf7f2;
  --vq-danger:#b1483e;
  --vq-radius-control:10px;
  --vq-radius-card:16px;
  --vq-radius-media:20px;
  --vq-radius-pill:999px;
  --vq-max:1460px;
  --vq-header-h:68px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--vq-paper);color:var(--vq-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
.vq-icon{width:1em;height:1em;display:inline-block;flex:0 0 auto;vertical-align:-.12em;color:inherit;overflow:visible}
[hidden]{display:none!important}
:focus-visible{outline:3px solid rgba(22,124,141,.24);outline-offset:3px}
.shell{width:min(calc(100% - 64px),var(--vq-max));margin-inline:auto}
.eyebrow{margin:0 0 10px;color:var(--vq-muted);font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.platform-header{height:var(--vq-header-h);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:30px;border-bottom:1px solid rgba(231,229,223,.86);background:#fff;position:relative;z-index:50}
.brand img{width:122px}
.platform-header>nav{display:flex;justify-content:center;align-items:center;gap:26px;color:var(--vq-text);font-size:12px;font-weight:700}
.platform-header>nav a{position:relative;padding:24px 0 21px}
.platform-header>nav a:hover{color:var(--vq-ink)}
.platform-header>nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:12px;height:2px;background:var(--vq-sea)}
.account{display:flex;align-items:center}
.signin{min-height:40px;display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--vq-ink);font-size:11px;font-weight:800}
.signin:hover{color:var(--vq-sea)}
.mobile-nav{display:none}
.mobile-nav summary{list-style:none;width:40px;height:40px;padding:0;border:0;background:transparent;display:grid;place-items:center;font-size:0;color:var(--vq-ink);position:relative}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary::before{content:"";width:17px;height:12px;background:linear-gradient(currentColor,currentColor) 0 0/17px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 50%/17px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/17px 1.5px no-repeat}
.mobile-nav[open] summary::before,.mobile-nav[open] summary::after{content:"";position:absolute;width:18px;height:1.5px;background:currentColor}
.mobile-nav[open] summary::before{transform:rotate(45deg)}
.mobile-nav[open] summary::after{transform:rotate(-45deg)}
.mobile-nav[open] .mobile-nav-menu{position:absolute;right:0;top:42px;width:min(84vw,310px);display:grid;padding:8px;border:1px solid var(--vq-line);border-radius:12px;background:#fff;box-shadow:0 16px 42px rgba(11,30,49,.10);z-index:90}
.mobile-nav[open] .mobile-nav-menu a{padding:12px 10px;border-bottom:1px solid #efede7;font-size:12px;font-weight:700}
.mobile-nav[open] .mobile-nav-menu a:last-child{border-bottom:0}
.mobile-nav[open] .mobile-nav-menu a:hover{background:var(--vq-surface)}
.vq-trust-strip{border-bottom:1px solid var(--vq-line);background:var(--vq-surface)}
.vq-trust-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:24px;padding:6px 0;color:var(--vq-text)}
.vq-trust-item{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:650;white-space:nowrap}
.vq-trust-item svg{width:14px;height:14px;stroke:var(--vq-sea);fill:none;stroke-width:1.8}
footer{border-top:1px solid var(--vq-line);background:var(--vq-sand);color:var(--vq-ink)}
.footer-inner{padding:38px 0 23px;display:grid;grid-template-columns:minmax(220px,.8fr) 2fr;gap:64px}
.footer-brand img{width:120px}
.footer-brand p{max-width:270px;margin:10px 0 0;color:var(--vq-text);font-size:11px;line-height:1.55}
.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.footer-columns nav{display:flex;flex-direction:column;gap:8px;color:var(--vq-text);font-size:10px}
.footer-columns nav strong{margin-bottom:3px;color:var(--vq-muted);font-size:8px;letter-spacing:.16em}
.footer-columns nav a:hover{color:var(--vq-sea)}
.vq-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:15px;border-top:1px solid rgba(11,30,49,.10);color:var(--vq-muted);font-size:9px;line-height:1.5}
@media(max-width:1100px){.platform-header>nav{gap:16px}}
@media(max-width:820px){
  :root{--vq-header-h:56px}
  .shell{width:min(calc(100% - 28px),var(--vq-max))}
  .platform-header{height:56px;grid-template-columns:1fr auto auto;gap:10px}
  .platform-header>nav{display:none}
  .mobile-nav{display:block;position:relative}
  .brand img{width:96px}
  .signin{min-height:40px;font-size:10px}
  .vq-trust-inner{justify-content:flex-start;overflow-x:auto;gap:18px;scrollbar-width:none}
  .vq-trust-inner::-webkit-scrollbar{display:none}
  .footer-inner{grid-template-columns:1fr;gap:24px;padding:28px 0 18px}
  .footer-columns{gap:18px}
  .vq-footer-bottom{margin-top:16px;padding-top:14px}
}
@media(max-width:560px){
  .footer-brand img{width:112px}
  .footer-brand p{font-size:10px;max-width:300px}
  .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
  .footer-columns nav{gap:7px;font-size:9.5px}
  .footer-columns nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,auto));align-items:start;justify-content:start;column-gap:18px}
  .footer-columns nav:last-child strong{grid-column:1/-1}
  .vq-footer-bottom{font-size:8.5px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Journey System V1 — shared product surface */
:root{
  --vq-ink:#0B1320;
  --vq-text:#3F4954;
  --vq-muted:#6C7680;
  --vq-line:#DDD8CB;
  --vq-line-strong:#C9C3B5;
  --vq-paper:#FFFCF4;
  --vq-surface:#FFF9ED;
  --vq-sand:#FFF6E6;
  --vq-sea:#0B1320;
  --vq-sea-dark:#162234;
  --vq-sea-soft:rgba(198,255,46,.11);
  --vq-sun:#C6FF2E;
  --vq-success:#287b5a;
  --vq-success-soft:#edf7f2;
  --vq-radius-control:12px;
  --vq-radius-card:18px;
  --vq-radius-media:22px;
  --vq-header-h:74px;
  --vq-safe-top:env(safe-area-inset-top,0px);
  --vq-safe-right:env(safe-area-inset-right,0px);
  --vq-safe-bottom:env(safe-area-inset-bottom,0px);
  --vq-safe-left:env(safe-area-inset-left,0px);
}
body{background:var(--vq-paper);color:var(--vq-ink);overflow-x:hidden;padding-left:var(--vq-safe-left);padding-right:var(--vq-safe-right)}
::selection{background:#C6FF2E;color:#0B1320}
:focus-visible{outline:3px solid #2D9CFF;outline-offset:3px}
.eyebrow{color:var(--vq-muted);font-size:10px;letter-spacing:.17em}
.platform-header{
  position:sticky;top:0;
  min-height:calc(var(--vq-header-h) + var(--vq-safe-top));height:calc(var(--vq-header-h) + var(--vq-safe-top));padding-top:var(--vq-safe-top);
  background:rgba(255,252,244,.94);
  backdrop-filter:blur(18px);
  border-bottom-color:rgba(221,216,203,.82);
  box-shadow:0 1px 0 rgba(11,19,32,.025)
}
.brand img{width:132px}
.platform-header>nav{color:var(--vq-muted);font-size:12px}
.platform-header>nav a{padding:27px 0 24px}
.platform-header>nav a.active::after{bottom:14px;height:3px;border-radius:3px;background:#C6FF2E}
.platform-header>nav a:hover{color:var(--vq-ink)}
.signin{min-height:40px;padding:0 16px;border-radius:999px;background:var(--vq-ink);color:var(--vq-paper)}
.signin:hover{background:#162234;color:#fff}
.mobile-nav summary{width:44px;height:44px;border:1px solid var(--vq-line);border-radius:50%;background:var(--vq-paper)}
.mobile-nav summary::before{background:linear-gradient(currentColor,currentColor) 0 0/17px 1.5px no-repeat,linear-gradient(#C6FF2E,#C6FF2E) 0 50%/17px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/17px 1.5px no-repeat}
.mobile-nav[open] .mobile-nav-menu{top:50px;border-radius:16px;background:var(--vq-paper);box-shadow:0 20px 50px rgba(11,19,32,.14)}
.mobile-nav[open] .mobile-nav-menu a{border-bottom-color:var(--vq-line)}
.vq-trust-strip{background:var(--vq-sand)}
.vq-trust-item svg{stroke:var(--vq-ink)}
footer{background:var(--vq-sand);border-top-color:var(--vq-line);padding-bottom:var(--vq-safe-bottom)}
.footer-inner{padding-top:48px}
.footer-brand img{width:132px}
.footer-columns nav strong{color:var(--vq-ink)}
.footer-columns nav a{transition:color .16s ease,transform .16s ease}
.footer-columns nav a:hover{color:var(--vq-ink);transform:translateX(2px)}
.vq-footer-bottom{border-top-color:var(--vq-line)}
.vq-flights-copy h1,.vq-vertical-copy h1,.vr-results-copy h1,.page-hero-copy h1,.v-content-hero h1,.agency-head h1,
.vq-flight-principles h2,.vq-flight-guides h2,.editorial-content h2,.status-search h2,.v-content-card h2,.v-content-card h3{
  font-family:"Space Grotesk","Avenir Next",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.vq-flights-copy h1,.vq-vertical-copy h1,.vr-results-copy h1,.page-hero-copy h1,.v-content-hero h1,.agency-head h1{color:var(--vq-ink)}
.vq-flight-search,.agency-card{border-color:var(--vq-line)}
.vq-flight-search-btn,.deal-btn,.status-search button,.agency-btn{background:var(--vq-ink);color:var(--vq-paper)}
.vq-flight-search-btn:hover,.deal-btn:hover,.status-search button:hover,.agency-btn:hover{background:#162234}
.vq-flight-field:focus-within{border-color:#AEB6A2;box-shadow:0 0 0 3px rgba(198,255,46,.16)}
.vq-flight-proof span:before,.vr-truth-strip span:before{color:#9FCF16}
.route-track{background:#AEB6A2}.route-track:after{background:#C6FF2E;border:1px solid var(--vq-ink)}
.filter-row input[type="checkbox"],.price-row input[type="range"]{accent-color:#9FCF16}
.sort-btn.active{border-bottom-color:#C6FF2E;color:var(--vq-ink)}
.vq-vertical-status i{background:#C6FF2E;border:1px solid var(--vq-ink)}
.vq-availability-pill{color:#58621f}
.vq-vertical-notice{border-top-color:var(--vq-line)}
.vq-vertical-notice svg{stroke:var(--vq-ink)}
.vq-vertical-back,.v-content-action,.v-support-card>span,.directory-item a,.v-meta-line a{color:var(--vq-ink)}
.v-kicker,.vq-vertical-kicker,.vq-flight-principle small,.vq-flight-guide small,.v-support-card small,.kicker{color:#596321}
.v-notice{border-top-color:var(--vq-line)}
@media(max-width:820px){
  :root{--vq-header-h:68px}
  .platform-header{min-height:calc(68px + var(--vq-safe-top));height:calc(68px + var(--vq-safe-top))}
  .shell{width:min(calc(100% - 32px),var(--vq-max))}
  .brand img{width:124px}
  .signin{min-height:38px;padding:0 13px}
  .footer-inner{padding-top:36px}
}
@media(max-width:560px){
  .shell{width:min(calc(100% - 28px),var(--vq-max))}
  .brand img{width:116px}
  .signin{font-size:10px}
  .footer-columns nav:last-child{grid-template-columns:repeat(2,minmax(0,auto));row-gap:8px}
}

/* Journey System V1 — final interaction layer */
html{scroll-padding-top:calc(var(--vq-header-h) + var(--vq-safe-top) + 16px)}
a,button,input,summary{touch-action:manipulation}
a,button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}
button:disabled,input:disabled{cursor:not-allowed}
.platform-header nav a:focus-visible,.signin:focus-visible,.mobile-nav summary:focus-visible{outline:3px solid #2D9CFF;outline-offset:4px}
.footer-columns nav a:focus-visible{outline:2px solid #2D9CFF;outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}


/* Visual freeze 2026-09-07 — canonical Journey Loop lockup */
.brand img,.footer-brand img{width:150px;height:auto}
@media(max-width:820px){
  .brand img{width:144px}
  .footer-brand img{width:140px}
}
@media(max-width:380px){
  .brand img{width:136px}
}
