@font-face{font-family:"DM Sans";src:url("/landing/fonts/dm-sans.woff2") format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}

/* Inbound Booking homepage prototype. One light look on purpose: the live site is light.
   Palette and type are the site's own tokens; the layout follows the calm, card-led structure the brief asked for. */
:root{
  --cobalt:#2456E8; --cobalt-deep:#1943C2; --ink:#10234B; --mint:#A0EFD5; --mint-deep:#4FCFA6;
  --soft:#EDF2FF; --lime:#DCE7FF; --paper:#F5F7FC; --white:#FFFFFF; --muted:#4C5F7C; --line:#B4C5E0; --hair:#E3E9F5;
  --ink-2:#1B3163; --ink-3:#2A4278; --on-ink:#AFC0E8; --red:#FF5A5F;
  --display:'Barlow Condensed','Arial Narrow','Roboto Condensed',Impact,sans-serif;
  --body:'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --mono:'DM Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
  --spring:cubic-bezier(.34,1.56,.64,1);
  --gut:clamp(16px,4vw,40px);
  --dockw:384px;
  --head:72px;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 16px)}
body{background:var(--white);color:var(--ink);font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:6px}
.wrap{max-width:1240px;margin:0 auto;padding-inline:var(--gut)}
.mono{font-family:var(--mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.page{transition:padding-right .72s var(--ease)}
@media (min-width:1100px){ body.docked .page{padding-right:calc(var(--dockw) + 24px)} }

/* ------------------------------------------------ logo + header */
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2.5px;width:24px;height:24px;flex:none}
.grid3 i{background:var(--cobalt);border-radius:1.5px}
.grid3 i.o{background:transparent}
.logo b{font:700 17px/.86 var(--body);letter-spacing:-.045em;display:block}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;height:var(--head);background:rgba(255,255,255,.84);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);transition:box-shadow .3s}
header.site.scrolled{box-shadow:0 1px 0 var(--hair)}
.hd{height:100%;display:flex;align-items:center;gap:24px;max-width:1720px;margin:0 auto;padding-inline:var(--gut)}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a,.nav .sol > button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:999px;border:0;background:none;
  font:500 15px/1 var(--body);text-decoration:none;color:var(--ink);cursor:pointer}
.nav a:hover,.nav .sol > button:hover{background:var(--paper)}
.nav .chev{width:10px;height:10px;transition:transform .2s}
.nav .sol > button[aria-expanded="true"] .chev{transform:rotate(180deg)}
.hd-cta{display:flex;align-items:center;gap:8px}
.hd-cta .login{font:500 15px/1 var(--body);text-decoration:none;padding:12px 12px;border-radius:999px}
.hd-cta .login:hover{background:var(--paper)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;border:0;
  font:600 16px/1 var(--body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),background-color .2s,box-shadow .2s}
.btn:active{transform:scale(.97)}
.btn-sm{height:42px;padding:0 18px;font-size:15px}
.btn-primary{background:var(--cobalt);color:#fff}
.btn-primary:hover{background:var(--cobalt-deep)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--ink-2)}
.btn-ghost{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.btn svg{width:16px;height:16px;flex:none}
.sol{position:relative}
.solmenu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));padding:10px;border-radius:22px;background:var(--white);
  box-shadow:0 0 0 1px var(--hair),0 24px 60px rgba(16,35,75,.16);display:grid;grid-template-columns:1fr 1fr;gap:2px}
.solmenu a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;text-decoration:none}
.solmenu a:hover{background:var(--paper)}
.solmenu a b{font:600 15px/1.2 var(--body);display:flex;align-items:center;gap:8px}
.solmenu a span{font:400 13px/1.3 var(--body);color:var(--muted)}
.solmenu em{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;font-style:normal;padding:4px 6px;border-radius:5px;background:var(--mint);color:var(--ink)}
.solmenu em.soon{background:var(--paper);color:var(--muted)}
.solmenu .more{grid-column:1/-1;padding:10px 12px 6px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.menu-btn{display:none}
@media (max-width:880px){
  .nav a.nl{display:none}
}
@media (max-width:600px){
  .hd{gap:10px}
  .hd-cta .login{display:none}
  .nav{margin-left:auto}
  .nav .sol > button{padding:0 10px}
  .hd-cta .btn{height:40px;padding:0 14px;font-size:14px}
  .solmenu{position:fixed;top:calc(var(--head) + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto;transform:none;grid-template-columns:1fr}
}
@media (max-width:400px){
  .hd{gap:6px}
  .hd-cta .btn{padding:0 12px}
  .hd-cta .btn svg{display:none}
  .nav .sol > button{padding:0 8px}
  .logo{gap:8px}
  .logo b{font-size:15.5px}
}
@media (max-width:360px){
  .nav .sol > button{padding:0 4px;font-size:14.5px;gap:4px}
  .hd-cta .btn{padding:0 11px;font-size:13.5px}
}


.skip{position:absolute;left:12px;top:-80px;z-index:100;padding:10px 14px;border-radius:10px;background:var(--ink);color:#fff;text-decoration:none}
.skip:focus{top:12px}
:root{--display:Georgia,Gelasio,'Times New Roman',serif}
body{margin:0;overflow-x:clip}
/* Log in is a ghost button beside Get started at every width */
.hd-cta .login{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:999px;
  background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font:600 15px/1 var(--body);text-decoration:none}
.hd-cta .login:hover{background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink)}
.hd-cta .login,.hd-cta .btn{white-space:nowrap;flex:none}
@media (max-width:600px){ .hd-cta .login{display:inline-flex;height:40px;padding:0 14px;font-size:14px} }
@media (max-width:480px){
  .hd{gap:6px;padding-inline:12px}
  .hd-cta{gap:6px}
  .hd-cta .btn,.hd-cta .login{padding:0 10px;font-size:13.5px}
  .hd-cta .btn svg{display:none}
  .sol > button{padding:0 6px;font-size:14px}
}
@media (max-width:384px){ .logo b{font-size:13px} }
@media (max-width:374px){ .logo b{display:none} }

/* ================================================================ shared bits for the second set of trade previews */
.page{isolation:isolate}
.it{font-style:italic}
.fine{margin:18px 0 0;font:500 11.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.fine .hl{padding:1px calc(5px - .12em) 1px 5px;background:var(--mint);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.fine .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cobalt);vertical-align:.13em}
.fine .nw{white-space:nowrap}
@media (max-width:499px){
  .fine{font-size:clamp(8.8px,2.45vw,11.5px);letter-spacing:.04em;line-height:2}
  .fine .hl{padding-right:calc(5px - .04em)}
}
.lab{display:inline-flex;align-items:center;gap:10px;font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}

/* FAQ: native details, one look per page via tokens */
.p3-faq details{border-top:1px solid var(--fq-line,rgba(16,35,75,.14))}
.p3-faq details:last-child{border-bottom:1px solid var(--fq-line,rgba(16,35,75,.14))}
.p3-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;
  font:600 clamp(17px,1.5vw,19px)/1.35 var(--body)}
.p3-faq summary::-webkit-details-marker{display:none}
.p3-faq summary i{position:relative;width:14px;height:14px;flex:none}
.p3-faq summary i::before,.p3-faq summary i::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease)}
.p3-faq summary i::after{transform:rotate(90deg)}
.p3-faq details[open] summary i::after{transform:rotate(0)}
.p3-faq details p{margin:-6px 0 24px;max-width:62ch;line-height:1.6;color:var(--fq-muted,var(--muted))}

/* footer */
.p3-foot{padding-block:44px 40px}
.p3-foot-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px 32px}
.p3-foot .logo{color:inherit}
.p3-tag{margin:0;font:400 italic 20px/1.2 var(--display)}
.p3-foot nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.p3-foot nav a{font:500 14px/1 var(--body);text-decoration:none;opacity:.8}
.p3-foot nav a:hover{opacity:1;text-decoration:underline}
.p3-note{grid-column:1/-1;margin:8px 0 0;font:500 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.6}
@media (max-width:760px){ .p3-foot-in{grid-template-columns:1fr} }

/* dark header: always (hd-dark) or while a dark hero sits under it (on-dark) */
header.site{transition:background-color .35s var(--ease),box-shadow .35s var(--ease)}
header.site.hd-dark,header.site.on-dark{background:var(--hd-bg,rgba(8,17,41,.8))}
header.site.hd-dark.scrolled,header.site.on-dark.scrolled{box-shadow:0 1px 0 rgba(255,255,255,.08)}
header.site.hd-dark .logo,header.site.hd-dark .nav a,header.site.hd-dark .nav .sol > button,
header.site.on-dark .logo,header.site.on-dark .nav a,header.site.on-dark .nav .sol > button{color:#fff}
header.site.hd-dark .nav a:hover,header.site.hd-dark .nav .sol > button:hover,
header.site.on-dark .nav a:hover,header.site.on-dark .nav .sol > button:hover{background:rgba(255,255,255,.08)}
header.site.hd-dark .hd-cta .login,header.site.on-dark .hd-cta .login{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
header.site.hd-dark .hd-cta .login:hover,header.site.on-dark .hd-cta .login:hover{box-shadow:inset 0 0 0 1px #fff}
header.site.hd-dark .grid3 i:not(.o),header.site.on-dark .grid3 i:not(.o){background:var(--hd-mark,var(--mint))}
header.site.hd-dark .hd-cta .btn,header.site.on-dark .hd-cta .btn{background:var(--hd-cta,var(--cobalt));color:var(--hd-cta-ink,#fff)}
.solmenu a[aria-current="page"]{background:var(--paper)}
.solmenu,.solmenu a{color:var(--ink)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* ---- live site additions ---- */
/* The Solutions panel: the /home header's panel (4 columns, rollout order), placed by landing.js */
.sm-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:60;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);
  overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;text-align:left;line-height:1.4;padding:10px;border-radius:22px;background:#fff;color:#10234b;
  font-family:var(--body);box-shadow:0 0 0 1px #e3e9f5,0 24px 60px rgba(16,35,75,.16)}
.sm-panel[hidden]{display:none}
.sm-head,.sm-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;color:#4c5f7c;font:400 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.sm-head{margin-bottom:4px;border-bottom:1px solid #e3e9f5}
.sm-foot{margin-top:4px;border-top:1px solid #e3e9f5}
.sm-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none}
header.site .nav .sm-panel .sm-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:0;min-height:44px;height:auto;padding:10px 12px;
  border-radius:14px;background:none;color:#10234b;font:400 15px/1.4 var(--body);text-decoration:none}
header.site .nav .sm-panel a.sm-item:hover,header.site .nav .sm-panel a.sm-item:focus-visible{background:#f5f7fc}
header.site .nav .sm-panel a.sm-item::before,header.site .nav .sm-panel a.sm-item::after{content:none}
.sm-name,.sm-tag{grid-column:1;min-width:0;overflow-wrap:anywhere}
.sm-name{font-size:15px;font-weight:600;line-height:1.2}
.sm-tag{color:#4c5f7c;font-size:13px;line-height:1.3}
.sm-status{grid-column:2;grid-row:1/span 2;white-space:nowrap;padding:4px 6px;border-radius:5px;background:#f5f7fc;color:#4c5f7c;font:400 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.sm-item.live .sm-status{background:#a0efd5;color:#10234b}
.sm-item.next .sm-status{color:#2456e8}
header.site .nav .sm-panel .sm-item.soon,.sm-item.soon .sm-tag,.sm-item.soon .sm-status{color:#6b7280;cursor:default}
header.site .nav .sm-panel a.sm-login{display:none;height:auto;padding:0;border-radius:0;background:none;color:#10234b;font:600 14px/1.4 var(--body);letter-spacing:0;text-transform:none}
@media (max-width:899px){.sm-panel{width:min(560px,calc(100vw - 32px))}.sm-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){header.site .nav .sm-panel a.sm-login{display:inline}}
@media (max-width:559px){.sm-list{grid-template-columns:1fr}.sm-tag{display:none}header.site .nav .sm-panel .sm-item{padding:8px 10px}}
/* company and legal links in the page footer */
.p3-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}
.p3-foot .p3-legal a{font:500 13px/1.45 var(--body);opacity:.72;color:inherit;text-decoration:none}
.p3-foot .p3-legal a:hover{opacity:1;text-decoration:underline}
.p3-co{grid-column:1/-1;margin:0;font:400 13px/1.6 var(--body);opacity:.72;max-width:none}
.p3-co a{color:inherit}
/* phones: the /home header's compact Solutions trigger */
@media (max-width:480px){.hd .nav button{padding:0 6px;font-size:14px}}
