/* TripClear / Flightpath identity
   Cobalt, ember and paper. This layer owns the brand, not product state.
   Semantic statuses remain labeled and never imply official clearance. */
:root {
  --bg:#F5F6FA; --paper:#FFFFFF; --ink:#202335; --ink-dark:#17203C;
  --muted:#626879; --line:#E0E4EC; --brand-action:#2454D8;
  --brand-highlight:#FFD0B7; --mint:#EAF0FF; --amber:#FFF0D8;
  --amber-ink:#805019; --peach:#FCEBDD; --lilac:#EEEBF8;
  --cobalt:#2454D8; --cobalt-dark:#1B40A7; --ember:#DC6039;
  --paper-warm:#FFFEFB; --night:#182442; --powder:#EAF0FF;
  --radius:10px; --shadow:0 3px 15px #20233506;
  font-family:"Avenir Next","Segoe UI",Arial,sans-serif;
  font-size:16px; color:var(--ink); background:var(--paper-warm);
}
body { background:var(--paper-warm); color:var(--ink); }
::selection { background:#D8E4FF; color:#17203C; }
button,input,textarea,select { font:inherit; }
a,button,input,textarea,select { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #5077DD; outline-offset:4px; }
.container { width:min(1200px,calc(100% - 96px)); max-width:1200px; }
.btn { min-height:43px; padding:11px 18px; border-radius:7px; font-size:13px; font-weight:650; letter-spacing:0; box-shadow:none; }
.btn:hover { transform:none; }
.btn-primary { background:var(--cobalt); border-color:var(--cobalt); color:#FFF; }
.btn-primary:hover { background:var(--cobalt-dark); border-color:var(--cobalt-dark); }
.btn-secondary,.btn-outline { background:#FFF; border:1px solid #D5DAE6; color:var(--ink); }
.btn-secondary:hover,.btn-outline:hover { background:#EEF2FC; border-color:#A3B4E4; }
.btn-lg { min-height:52px; padding:15px 22px; font-size:14px; border-radius:7px; }
.btn-sm { font-size:12px; min-height:36px; padding:8px 13px; }
.btn-lime { color:#17203C; background:#FFD0B7; border-color:#FFD0B7; }
.btn-lime:hover { background:#FFB793; border-color:#FFB793; }
.btn-danger { color:#A62C35; background:#FFF1F0; border-color:#EFC6CA; }
.icon-btn { min-width:36px; min-height:36px; }
.icon-btn:hover { background:#EDF1FC; }
.text-link { color:var(--cobalt); font-size:13px; font-weight:600; }
.text-link:hover { color:var(--cobalt-dark); }
.brand { gap:7px; font-size:28px; letter-spacing:-1.2px; color:var(--ink); font-weight:750; line-height:1; }
.brand img { width:44px; height:40px; object-fit:contain; }
.brand-name { display:inline-block; }
.brand.light { color:#FFF; }
.brand.light img { filter:none; }
.eyebrow,.hero-kicker { font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace; font-size:10px; line-height:1.6; letter-spacing:1.5px; font-weight:500; color:#5C6275; }
.micro-copy { font-size:11px; line-height:1.7; color:var(--muted); }
.pill { border-radius:5px; padding:5px 9px; font-size:10px; font-weight:600; line-height:1.4; }
.tiny-dot { background:var(--cobalt); }
.mint { background:#ECF2FC; color:#365995; }
.amber { background:#FFF0D8; color:#805019; }
.peach { background:#FCEBDD; color:#9C492C; }
.lilac { background:#EEEBF8; color:#62518B; }
.neutral { background:#F0F2F6; color:#5B6377; }
.red { background:#FBE8E9; color:#9F3541; }
.pill.mint .tiny-dot { background:#496894; }
.avatar { background:#DCE5FC; color:#315795; }
.avatar-1 { background:#FADEC9; color:#8D4F29; }
.avatar-2 { background:#E9E1F3; color:#6E5288; }
.avatar-3 { background:#E0E8EC; color:#48677B; }
.feature-icon { border-radius:9px; background:#EAF0FF; color:var(--cobalt); }

/* Public site: editorial type, flight-path motif and a preparation-ticket preview. */
.site-header { background:#FFFEFBF5; border-bottom:1px solid #E4E6EC; backdrop-filter:blur(14px); }
.site-nav { min-height:88px; }
.site-links { gap:28px; }
.site-links a,.nav-login { color:#4F566A; font-size:13px; font-weight:550; }
.nav-actions { gap:23px; }
.hero-stage { position:relative; background:var(--paper-warm); border-bottom:0; overflow:hidden; }
.hero { grid-template-columns:1.03fr 1fr; gap:52px; min-height:720px; padding-top:84px; padding-bottom:86px; align-items:center; }
.hero-copy { position:relative; z-index:2; }
.hero-kicker { margin-bottom:28px; color:#626879; font-size:10px; letter-spacing:1.5px; }
.hero-kicker .tiny-dot { width:7px; height:7px; background:var(--ember); }
.hero h1 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(62px,6.25vw,88px); font-weight:400; letter-spacing:-4.5px; line-height:1.05; margin-bottom:28px; color:var(--ink); }
.hero h1>span { color:var(--cobalt); font-style:italic; letter-spacing:-4px; }
.hero-description { font-size:19px; line-height:1.5; font-weight:600; margin-bottom:14px; letter-spacing:-.2px; color:var(--ink); }
.hero-support { font-size:15px; color:#626879; max-width:445px; line-height:1.85; margin-bottom:26px; }
.hero-buttons { gap:12px; display:flex; flex-wrap:wrap; margin-top:28px; }
.hero-reassurance { font-size:12px; color:#5C6475; margin-top:22px; }
.hero-reassurance svg { color:var(--cobalt); }
.hero-copy>.micro-copy { color:#72788A; font-size:11px; max-width:440px; margin-top:10px; }
.hero-product-wrap { margin:12px 0 0; padding:20px 10px 0 22px; position:relative; isolation:isolate; }
.hero-product-wrap:before { inset:4px -10px 48px 40px; border-radius:7px; background:#EAF0FF; transform:rotate(4deg); z-index:-1; }
.hero-flight-path { position:absolute; width:650px; max-width:none; height:310px; top:-83px; right:-63px; opacity:.7; z-index:-2; pointer-events:none; }
.ticket-index { font:9px/1.4 "SFMono-Regular",Consolas,monospace; color:#7F87A0; letter-spacing:1.8px; margin:0 0 13px 12px; }
.hero-product { border:1px solid #CBD4E6; border-radius:10px; box-shadow:0 22px 54px #23386413,0 3px 6px #1C2D4810; background:#FFF; }
.product-top { padding:17px 23px; background:var(--night); border-bottom:0; }
.tiny-brand { color:#E5EBFD; font:9px/1.4 "SFMono-Regular",Consolas,monospace; letter-spacing:1.5px; }
.tiny-brand img { width:26px; height:24px; }
.product-top .pill { background:#2B3957; color:#DFE7FF; font-size:9px; border:1px solid #485778; }
.product-top .tiny-dot { background:#FFAF8B; }
.product-title { padding:23px 25px 0; }
.product-title .eyebrow { font-size:9px; letter-spacing:1.7px; color:#7B8091; }
.product-title h3 { font-family:Georgia,"Times New Roman",serif; font-size:28px; font-weight:400; letter-spacing:-.5px; margin:9px 0 9px; }
.product-title p { font-size:11px; color:#697086; }
.route-mini { margin:20px 24px 0; padding:20px 16px; border:1px solid #DEE5F2; background:#F7F9FF; border-radius:5px; }
.route-mini strong { font-family:"SFMono-Regular",Consolas,monospace; font-size:22px; letter-spacing:1px; color:var(--ink-dark); }
.route-mini span { color:#697086; font-size:10px; }
.route-line { gap:5px; }
.route-line>span { background:none; border-top:1px dashed #AAB9DB; }
.route-line svg { color:var(--cobalt); }
.mini-tabs { margin:19px 24px 0; gap:22px; border-bottom:1px solid #E4E7EF; min-height:40px; }
.mini-tabs button { font-size:11px; padding-bottom:12px; color:#68718A; }
.mini-tabs button.active { color:var(--cobalt); }
.mini-tabs button.active:after { background:var(--cobalt); height:2px; }
.mini-tabs button span { color:var(--cobalt); background:#EAF0FF; border-radius:3px; }
.mini-tasks { padding:6px 24px; }
.mini-tasks>div { padding:14px 0; border-color:#ECEEF4; }
.mini-tasks strong { font-size:12px; color:var(--ink); font-weight:600; }
.mini-tasks small { font-size:10px; color:#72798B; line-height:1.6; }
.mini-tasks .task-icon { border-radius:7px; }
.product-bottom { margin:0; padding:15px 25px; border-top:1px dashed #CFD7E9; background:#FCFCFE; gap:8px; color:#6C758E; font-size:9px; }
.product-bottom>svg { color:#6A7C9B; }
.product-bottom a { color:var(--cobalt); }
.floating-bag { position:relative; right:auto; bottom:auto; min-width:0; width:calc(100% - 52px); margin:-1px 0 0 auto; padding:16px 19px; border:1px solid #E6CDBF; border-top:3px solid #F49C75; border-radius:0 0 8px 8px; background:#FFF6ED; box-shadow:0 9px 22px #89502B0A; }
.floating-icon { background:#F9DBC6; color:#A84B27; border-radius:7px; width:40px; height:40px; }
.floating-bag strong { font-size:12px; color:#6B3825; }
.floating-bag p { font-size:10px; color:#865D49; }
.floating-bag span { font-size:9px; color:#9B4324; }
.hero-caption { position:static; justify-content:center; padding-top:15px; margin:0; color:#727B90; font-size:10px; }
.hero-caption .tiny-dot { background:#5B79BD; }
.mini-change { min-height:208px; background:#F8FAFF; }
.mini-change strong { font-size:13px; }
.mini-change p { font-size:11px; line-height:1.8; }
.mini-change a { color:var(--cobalt); font-size:11px; }
.promise-strip { border-top:1px solid #DDE1EB; border-bottom:1px solid #DDE1EB; padding:23px 0; gap:22px; }
.promise-strip>span { font:9px/1.6 "SFMono-Regular",Consolas,monospace; color:#798094; letter-spacing:1.3px; }
.promise-strip>div { font-size:12px; color:#4C576D; }
.promise-strip svg { color:var(--cobalt); width:17px; }
.section { padding-top:86px; padding-bottom:86px; }
.section-heading { align-items:flex-end; gap:50px; margin-bottom:40px; }
.section-heading h2,.change-grid h2,.pricing-copy h2,.faq-section h2,.final-cta h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; line-height:1.13; font-size:44px; letter-spacing:-1.5px; color:var(--ink); }
.section-heading h2 { margin:14px 0 0; }
.section-heading>p { font-size:14px; color:#687085; line-height:1.85; max-width:330px; }
.steps-grid { gap:0; border-top:1px solid #DCE1ED; border-bottom:1px solid #DCE1ED; }
.step-card { padding:31px 29px; background:transparent; border:0; border-right:1px solid #E0E4ED; border-radius:0; }
.step-card:first-child { padding-left:0; }
.step-card:last-child { border-right:0; padding-right:0; }
.step-number { font:24px/1 Georgia,serif; color:#ADB9D7; }
.step-card h3 { font-size:17px; margin-top:30px; font-weight:600; color:var(--ink); }
.step-card p { font-size:13px; line-height:1.85; color:#6A7285; }
.step-card .feature-icon { border-radius:50%; background:#EAF0FF; }
.change-section { padding:82px 0; background:#EDF2FF; border-top:1px solid #DEE6F8; border-bottom:1px solid #DEE6F8; }
.change-grid { gap:94px; }
.change-grid>div>p:not(.micro-copy) { color:#64708A; font-size:14px; line-height:1.9; max-width:390px; }
.change-grid .eyebrow { color:#5B6E98; }
.change-demo { padding:26px; border-radius:8px; border:1px solid #C7D3ED; background:#FFF; box-shadow:0 14px 30px #2347850C; }
.change-demo-head { border-bottom:1px dashed #D3DCF0; padding-bottom:19px; }
.change-demo-head>div strong { font-size:15px; color:var(--ink); }
.change-demo-head small { color:#6F7B94; font-size:11px; }
.change-task { background:#F2F6FF; border:1px solid #D6E1F7; border-radius:6px; }
.change-task.changed { background:#FFF3E5; border-color:#ECCCB0; }
.change-task .flex-between>span:first-child { font-size:12px; }
.change-task>p { font-size:11px; line-height:1.7; color:#69758C; }
.change-task.changed>p { color:#825937; }
.preserved-task { color:#626E83; font-size:11px; }
.change-note { color:#75839B; font-size:10px; }
.features-grid { gap:42px 56px; }
.features-grid h3 { font-size:17px; margin:18px 0 10px; color:var(--ink); font-weight:600; }
.features-grid p { font-size:13px; line-height:1.85; color:#697286; }
.features-grid .feature-icon { width:42px; height:42px; background:#EEF3FF; border-radius:8px; }
.features-grid article:nth-child(2) .feature-icon,.features-grid article:nth-child(4) .feature-icon { background:#FFF0E5; color:#A85832; }
.honesty-band { border:1px solid #E1E4EC; background:#F7F8FC; border-radius:8px; padding:30px; gap:28px; }
.honesty-icon { background:#E7ECF8; color:#4A6293; border-radius:50%; }
.honesty-band h3 { font-size:21px; margin:7px 0 9px; color:var(--ink); }
.honesty-band p { color:#697286; font-size:13px; max-width:640px; line-height:1.8; }
.pricing-section { gap:110px; }
.pricing-copy>p { font-size:14px; color:#697286; line-height:1.85; }
.pricing-copy .price-small-note { font-size:12px; }
.price-card { background:#FFF; border:1px solid #C4D2F3; border-top:5px solid var(--cobalt); padding:32px; border-radius:8px; box-shadow:0 12px 32px #2648850B; }
.price-card .eyebrow { color:var(--cobalt); font-size:10px; }
.price-number { font-family:Georgia,serif; font-size:68px; font-weight:400; color:var(--ink); letter-spacing:-2px; }
.price-number>span { font-family:"Avenir Next","Segoe UI",sans-serif; color:#67738E; font-size:13px; }
.price-card>p { color:#65708A; font-size:12px; }
.price-card>small { font-size:11px; line-height:1.75; color:#6A7590; }
.beta-price { background:#F0F4FF; color:var(--cobalt); border-color:#DBE4FC; font-size:12px; }
.price-features { border-color:#E3E8F4; gap:15px; }
.price-features>div { color:#52617B; font-size:13px; }
.price-features svg { color:var(--cobalt); }
.faq-section { gap:110px; }
.faq-item { border-color:#E2E5EF; }
.faq-item button { font-size:14px; color:#38415A; padding:23px 0; }
.faq-item p { font-size:13px; color:#697286; line-height:1.85; }
.final-cta { border-radius:10px; background:var(--night); color:#FFF; padding:65px 40px; margin-top:0; margin-bottom:78px; position:relative; overflow:hidden; }
.final-cta:before { content:''; position:absolute; width:500px; height:280px; border:1px solid #7D91C133; border-radius:50%; transform:rotate(-35deg); right:-230px; top:-5px; pointer-events:none; }
.final-cta:after { content:''; position:absolute; width:500px; height:280px; border:1px solid #7D91C133; border-radius:50%; transform:rotate(-35deg); left:-265px; bottom:-20px; pointer-events:none; }
.final-cta h2 { color:#FFF; font-size:48px; position:relative; }
.final-cta>.eyebrow { color:#B6C4E5; font-size:10px; }
.final-cta>p { color:#C4CDE3; font-size:14px; }
.cta-note { color:#BAC5E0; font-size:11px; }
.site-footer { padding-bottom:30px; }
.site-footer>div>p { color:#616A80; font-size:14px; margin:15px 0 5px; }
.footer-signature { color:#8B91A1; font-size:11px; }
.footer-links { font-size:12px; color:#626C82; }
.footer-bottom { color:#7A8295; font-size:10px; padding-top:27px; margin-top:30px; }

/* Product: a quiet paper workspace, precise route labels and distinct navigation. */
.app-shell { background:#F5F6FA; }
.sidebar { width:244px; padding:25px 20px 22px; background:var(--night); border-right:0; color:#DCE4F7; }
.sidebar-brand { padding:4px 4px 28px; }
.sidebar .brand { font-size:27px; gap:4px; letter-spacing:-1.2px; }
.sidebar .brand img { width:41px; height:37px; }
.sidebar-new { background:#FFD0B7; color:#263049; border-color:#FFD0B7; min-height:46px; font-size:13px; }
.sidebar-new:hover { background:#FFBA97; color:#17203C; border-color:#FFBA97; }
.sidebar-label { color:#91A0C2; font:9px/1.5 "SFMono-Regular",Consolas,monospace; letter-spacing:1.3px; padding:28px 13px 12px; }
.sidebar-link { font-size:12px; padding:13px 12px; min-height:46px; color:#C4CFE8; border-radius:6px; gap:11px; }
.sidebar-link:hover { color:#FFF; background:#243457; }
.sidebar-link.active { color:#FFF; background:#2B4380; box-shadow:inset 3px 0 #FFA780; font-weight:600; }
.sidebar-link.active svg { color:#BDD1FF; }
.sidebar-small { font-size:8px; color:#B2C6F0; background:#243C75; border:1px solid #506997; border-radius:3px; padding:3px 5px; }
.sidebar-note { position:relative; padding:22px 16px 18px; background:#1E2E50; border:1px solid #39496A; border-radius:8px; overflow:hidden; }
.sidebar-flight { width:45px; height:40px; margin-bottom:10px; }
.sidebar-note strong { font-family:Georgia,serif; font-size:23px; line-height:1.25; font-weight:400; color:#F2F5FC; letter-spacing:-.5px; }
.sidebar-note p { color:#99AACD; font-size:11px; margin:12px 0 0; }
.sidebar-status { color:#B9C6E3; font-size:10px; border-color:#354461; }
.sidebar-status>span:last-child { color:#8497BE; }
.sidebar-status .tiny-dot { background:#F8AE85; }
.back-home { color:#A7B6D7; font-size:10px; }
.back-home:hover { color:#FFF; }
.sidebar .icon-btn { color:#CAD6F3; }
.sidebar .icon-btn:hover { background:#2B3D61; }
.app-body { margin-left:244px; width:calc(100% - 244px); }
.app-topbar { min-height:72px; height:72px; background:#FFF; border-color:#E2E5EC; padding:0 36px; }
.app-topbar>div { font-size:12px; color:#4E5870; }
.breadcrumb-muted { color:#8992A5; }
.app-topbar>div:last-child { gap:18px; }
.profile-button { font-size:12px; }
.workspace-main { padding:27px 36px 35px; max-width:1500px; }
.workspace-notice { background:#EDF2FE; border:1px solid #DCE5F9; color:#56688B; font-size:11px; border-radius:6px; padding:13px 16px; margin-bottom:26px; line-height:1.7; }
.workspace-notice>span>span { color:#6C7B99; }
.workspace-notice button { color:var(--cobalt); font-size:10px; }
.workspace-notice.private { background:#F2F4F8; color:#5A667D; border-color:#E0E5EE; }
.trip-heading { margin-bottom:25px; gap:20px; }
.trip-heading .eyebrow { font-size:9px; letter-spacing:1.4px; color:#798298; margin-bottom:10px; }
.trip-heading h1 { color:var(--ink); font-size:34px; letter-spacing:-1.2px; font-weight:600; }
.trip-meta { font-size:12px; color:#728099; gap:19px; }
.trip-heading-actions { gap:8px; }
.trip-heading-actions .btn { font-size:12px; padding:10px 14px; }
.trip-tabs { border-bottom:1px solid #DCE2EE; margin-bottom:24px; min-height:44px; gap:24px; }
.trip-tabs>button { font-size:12px; color:#6B7590; padding-bottom:14px; }
.trip-tabs>button.active { color:var(--cobalt); font-weight:650; }
.trip-tabs>button.active:after { background:var(--cobalt); height:3px; border-radius:3px 3px 0 0; }
.trip-tabs>button>span { background:#E5ECFC; color:#4563A0; border-radius:4px; font-size:9px; }
.trip-tabs>.trip-helper-button { color:var(--cobalt); font-size:11px; }
.tab-dot { background:var(--ember); }
.workspace-grid { grid-template-columns:minmax(0,1fr) 288px; gap:23px; }
.workspace-secondary { display:block; }
.panel { border-radius:8px; border:1px solid #DEE3ED; box-shadow:0 2px 5px #1C2C4A03; }
.panel-heading { padding:20px 22px; border-color:#E9ECF4; gap:15px; }
.panel-heading h3 { font-size:14px; font-weight:650; color:#303A53; }
.panel-heading h2 { font-size:18px; color:#303A53; }
.panel-heading>.micro-copy { font-size:10px; }
.panel-heading .text-link { font-size:11px; }
.trip-route-card { position:relative; border-top:3px solid var(--cobalt); background:#FFF; }
.trip-route-card .eyebrow { color:#7182A1; font-size:9px; }
.trip-route-visual { padding:27px 12px 25px; gap:10px; }
.route-node { min-width:64px; }
.route-node h2 { font:29px/1.15 "SFMono-Regular",Consolas,monospace; font-weight:500; color:#273A67; letter-spacing:1px; }
.route-node p { font-size:10px; color:#71809B; }
.route-node-icon { border-radius:50%; background:#EEF2FC; border:1px solid #D8E0F2; color:var(--cobalt); }
.route-node-icon.destination { background:#FFF0E3; border-color:#F0CDB4; color:#BC6535; }
.visual-flight { color:#667FA9; }
.visual-flight>span { color:#8590A4; }
.route-card-bottom { border-top:1px dashed #D6DEEF; padding:14px 20px; background:#FBFCFF; color:#6D7E9A; font-size:10px; }
.route-card-bottom .pill { font-size:9px; }
.stats-row { gap:12px; margin:18px 0 23px; }
.stats-row>div { border-radius:7px; border-color:#DEE4F0; box-shadow:none; padding:17px 14px; gap:12px; }
.stats-row strong { font-size:22px; color:#303B56; font-weight:600; }
.stats-row small,.stats-row>div>div>span { font-size:10px; color:#75819A; }
.stat-symbol { border-radius:7px; width:36px; height:36px; }
.task-row { padding:17px 20px; gap:12px; border-color:#EBEEF5; }
.task-main strong { font-size:12px; font-weight:600; line-height:1.55; color:#374057; }
.task-main>span { font-size:10px; color:#7B859B; margin-top:6px; line-height:1.6; }
.task-row>.pill { font-size:9px; padding:5px 8px; }
.task-toggle { width:24px; height:24px; flex:0 0 24px; border-radius:5px; border:1px solid #BFCAE0; position:relative; }
.task-toggle:before { content:''; position:absolute; inset:-9px; }
.task-toggle:hover { background:#ECF2FF; border-color:var(--cobalt); }
.task-toggle.checked { background:#E8EFFC; color:var(--cobalt); border-color:#C1D1F0; }
.task-row>.task-icon { border-radius:7px; }
.reopened-label { font-size:10px; color:#98572D; }
.travelers-summary .panel-heading { background:#FFF; }
.traveler-summary-row { padding:16px 20px; border-color:#EBEEF5; }
.traveler-summary-row strong { font-size:12px; color:#3F4960; }
.traveler-summary-row p,.traveler-summary-row small { font-size:10px; color:#76819A; }
.traveler-summary-row .pill { font-size:9px; }
.coverage-card { background:#F0F4FE; border:1px solid #DCE5F8; border-radius:8px; padding:21px; }
.coverage-mark { background:#E1EAFB; color:#5476B1; border-radius:7px; }
.coverage-card h3 { font-size:15px; color:#364C77; }
.coverage-card p { font-size:11px; line-height:1.8; color:#6A7D9F; }
.coverage-card .text-link { font-size:11px; color:var(--cobalt); }
.brief-card { background:#FFF7EF; border:1px solid #EFDDCB; border-radius:8px; padding:21px; }
.brief-card h3 { color:#775139; font-size:15px; }
.brief-card p { color:#916F57; font-size:11px; line-height:1.8; }
.brief-card .feature-icon { background:#F6E3D0; color:#9A633D; }
.brief-card .text-link { color:#9A4C29; font-size:11px; }
.assessment-footer { color:#788399; font-size:10px; line-height:1.8; margin-top:24px; }
.app-footer { color:#8A94A8; border-color:#E4E8F0; font-size:10px; padding:17px 36px; }
.app-footer a { color:#6B7891; }
.section-title { margin:30px 0 23px; }
.section-title h2 { color:#27334E; font-size:27px; font-weight:550; }
.section-title p { font-size:13px; color:#6E7B94; }
.section-title .eyebrow { font-size:9px; color:#7583A0; }
.notice { font-size:12px; line-height:1.8; border-radius:7px; background:#F0F4FC; color:#63779B; border-color:#DBE3F3; }
.notice.amber { background:#FFF3E1; color:#8D6437; border-color:#ECD9BB; }
.notice.peach { background:#FFF1E8; color:#945631; border-color:#EAD3C2; }
.notice.error { background:#FFF0F0; color:#A4474D; border-color:#EFCBCD; }
.filter-bar { gap:12px; }
.filter-bar select,.filter-bar input { font-size:12px; }
.field>span,.field>label { font-size:12px; color:#536078; }
.field input,.field select,.field textarea,select,input,textarea { border-color:#D6DEEE; border-radius:6px; color:#364058; min-height:42px; font-size:13px; background:#FFF; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:#7797E7; box-shadow:0 0 0 3px #E5EDFF; }
.field small,.field>small { font-size:11px; color:#7A85A0; line-height:1.7; }
.modal { border-radius:12px; border:1px solid #D7DEEC; }
.modal-head { border-color:#E3E8F2; }
.modal-head h2 { color:#27334D; font-size:23px; letter-spacing:-.5px; }
.modal-intro { color:#70819E; font-size:13px; }
.detail-block h3 { font-size:15px; color:#374762; }
.detail-block p { font-size:13px; color:#6A7995; line-height:1.8; }
.source-detail { border-color:#D6E1F7; background:#F3F6FF; border-radius:7px; }
.source-link { color:var(--cobalt); font-size:12px; }
.source-detail>small { font-size:11px; color:#7182A0; }
.task-due { color:#687B9C; font-size:12px; }
.task-modal-meta { font-size:12px; color:#7C87A0; }
.traveler-card h3,.document-card h3 { font-size:19px; color:#34415D; }
.traveler-card>p { color:#7082A0; font-size:12px; }
.traveler-document { background:#F6F8FD; border-color:#E1E8F4; border-radius:5px; }
.traveler-document span { color:#8A97B0; font-size:10px; }
.traveler-document strong { color:#526482; font-size:12px; }
.bag-disclaimer,.bag-header p { color:#73829B; font-size:12px; line-height:1.8; }
.bag-comparison strong { font-size:13px; color:#3B5278; }
.bag-comparison p,.bag-comparison small { font-size:11px; color:#8190A8; }
.bag-comparison .pill { font-size:10px; }
.document-card p { font-size:12px; color:#73809A; }
.document-icon { background:#EEF3FE; color:#446DB3; }
.document-actions { border-color:#E2E7F3; }
.document-actions button { color:#4D6C9B; font-size:11px; }
.timeline-event { border-color:#DFE6F5; }
.timeline-event h3 { font-size:13px; color:#405371; }
.timeline-event p { font-size:12px; line-height:1.8; color:#7B88A1; }
.timeline-time { font-size:10px; color:#8B96AD; }
.timeline-dot { background:#E5EDFC; border-color:#CCD9F2; color:#5A7BB4; }
.whatif-prompt { background:#F0F4FD; border-color:#D6E2F7; border-radius:7px; }
.whatif-prompt p { font-size:12px; color:#6B7F9F; }
.whatif-prompt h3 { color:#3D5D8B; font-size:16px; }
.whatif-symbol { color:#557DBA; background:#E0EAFB; }
.whatif-results p,.whatif-result-list p { font-size:12px; color:#6F819F; }
.whatif-results h3,.whatif-result-list strong { color:#3A557C; }
.intake-sidebar h3 { font-size:16px; color:#3A4C6C; }
.intake-sidebar p { font-size:12px; line-height:1.9; color:#6F81A0; }
.intake-sidebar .source-panel { background:#EDF3FF; border-color:#D7E4FB; }
.new-trip-heading h1,.page-heading h1 { font-size:38px; color:var(--ink); letter-spacing:-1.3px; }
.new-trip-heading p,.page-heading p { font-size:14px; color:#707B92; }
.intake-steps { font-size:12px; }
.intake-steps .active { color:var(--cobalt); }
.intake-panel { border-radius:8px; padding:30px; }
.import-methods { background:#F0F3FA; border-radius:6px; }
.import-methods button { font-size:12px; color:#657899; }
.import-methods button.active { background:#FFF; color:var(--cobalt); box-shadow:0 2px 4px #20395F0A; }
.flight-form { background:#FCFDFF; border:1px solid #DDE5F4; border-radius:7px; }
.flight-index { color:#6986B9; font:11px/1.5 Consolas,monospace; }
.flight-form h3 { color:#425C83; }
.intake-bottom { font-size:12px; color:#6D7D98; }
.auth-page { background:var(--paper-warm); }
.auth-story h1 { font:52px/1.13 Georgia,serif; letter-spacing:-2px; color:var(--ink); }
.auth-story>p { font-size:14px; color:#68758F; }
.auth-card { border:1px solid #D8E1F1; border-top:4px solid var(--cobalt); border-radius:9px; box-shadow:0 15px 40px #233D6A09; }
.auth-card h2 { font-size:27px; color:#243956; }
.auth-feature { color:#547296; font-size:12px; }
.auth-feature>.feature-icon { background:#EDF3FF; color:var(--cobalt); }
.form-terms { font-size:11px; color:#72839D; }
.form-terms a { color:var(--cobalt); }
.form-error { color:#A13547; }
.settings-panel h3 { color:#324564; font-size:17px; }
.settings-panel p,.settings-panel label { font-size:12px; color:#74839D; }
.settings-action p { color:#7987A0; font-size:12px; }
.source-row>div strong { color:#38547E; font-size:13px; }
.source-row p { font-size:11px; color:#7B8CA7; }
.source-letter { background:#EAF1FF; color:#5779AC; }
.source-panel { background:#FAFBFE; }
.empty { color:#8190A8; }
.empty h3 { color:#4C6486; font-size:17px; }
.empty p { font-size:12px; }
.empty-icon { background:#EEF3FC; color:#7290B8; }
.toast { background:#243755; color:#FFF; border:1px solid #42618A; font-size:12px; }
.toast.error { background:#803842; border-color:#9C4E59; }
.question-chips button { background:#F2F6FF; border-color:#D7E2F5; color:#426395; font-size:12px; }
.assistant-answer p { font-size:13px; color:#617797; }
.assistant-answer { background:#F7F9FD; border-color:#DCE5F3; }
.answer-task { color:#4B6D9B; border-color:#D4E1F6; font-size:12px; }
.export-options button { border-color:#DCE6F4; }
.export-options strong { color:#3D5B80; font-size:14px; }
.export-options p { font-size:12px; color:#7185A2; }
.saved-trip-card { border-top:3px solid #B1C6F5; }
.saved-trip-card h3 { color:#2D476B; }
.saved-trip-card>a>p { color:#6F83A1; font-size:12px; }
.saved-route { color:#4B6790; }
.saved-trip-bottom { border-color:#DCE6F5; color:#6E84A3; }
.legal-page h1 { font:50px/1.15 Georgia,serif; color:var(--ink); letter-spacing:-1.8px; }
.legal-intro { font-size:16px; color:#65748D; }
.legal-page h2 { color:#314C71; }
.legal-page section p { color:#6C7D98; font-size:14px; line-height:1.9; }
.boot-screen { color:#465C82; background:var(--paper-warm); }
.boot-brand { object-fit:contain; margin:auto; }
.loading,.spinner { color:var(--cobalt); }

@media(min-width:1600px) { .hero{padding-top:100px;padding-bottom:95px;} .workspace-grid{grid-template-columns:minmax(0,1fr) 330px;} .workspace-main{padding:32px 50px 40px;} }
@media(max-width:1200px) {
 .container{width:calc(100% - 64px);} .hero{gap:32px;min-height:680px;padding-top:68px;padding-bottom:75px;} .hero h1{font-size:70px;letter-spacing:-3.5px;} .hero h1>span{letter-spacing:-3.3px;} .hero-support{font-size:14px;}
 .hero-product-wrap{padding-left:0;} .hero-buttons .btn-lg{font-size:12px;padding:13px 17px;} .product-title h3{font-size:25px;}
 .change-grid{gap:58px;} .pricing-section{gap:65px;} .promise-strip>span{font-size:8px;} .promise-strip>div{font-size:11px;}
 .sidebar{width:215px;padding-left:15px;padding-right:15px;} .sidebar .brand{font-size:24px;} .sidebar .brand img{width:36px;height:34px;}
 .app-body{margin-left:215px;width:calc(100% - 215px);} .workspace-main{padding:24px;} .app-topbar{padding:0 24px;}
 .workspace-grid{grid-template-columns:minmax(0,1fr) 253px;gap:18px;} .trip-tabs{gap:18px;} .trip-tabs>button{font-size:11px;}
 .trip-heading h1{font-size:30px;} .trip-meta{font-size:11px;gap:12px;} .trip-heading-actions .btn{font-size:11px;padding:9px 10px;}
 .task-main strong{font-size:11px;} .task-main>span{font-size:9px;} .task-row{padding:16px 15px;gap:9px;} .task-row>.pill{font-size:8px;}
 .panel-heading{padding:19px 18px;} .trip-route-visual{gap:6px;} .route-node h2{font-size:24px;} .route-node{min-width:55px;}
}
@media(max-width:1000px) {
 .hero{grid-template-columns:1fr 1fr;gap:28px;} .hero h1{font-size:61px;letter-spacing:-3px;} .hero h1>span{letter-spacing:-3px;}
 .hero-description{font-size:17px;} .hero-support{font-size:13px;} .hero-buttons{gap:10px;} .hero-buttons .btn-lg{font-size:11px;padding:13px 14px;min-height:47px;}
 .product-top{padding:15px 18px;} .product-title{padding:20px 20px 0;} .product-title h3{font-size:24px;} .route-mini{margin-left:18px;margin-right:18px;padding:18px 12px;}
 .route-mini strong{font-size:19px;} .mini-tabs{margin-left:18px;margin-right:18px;gap:15px;} .mini-tasks{padding-left:18px;padding-right:18px;}
 .mini-tasks strong{font-size:11px;} .mini-tasks small{font-size:9px;} .tiny-brand{font-size:8px;letter-spacing:.8px;} .floating-bag{width:95%;}
 .section-heading h2,.change-grid h2,.pricing-copy h2,.faq-section h2{font-size:37px;} .features-grid{gap:35px;}
 .sidebar{width:205px;} .app-body{margin-left:205px;width:calc(100% - 205px);} .workspace-grid{grid-template-columns:minmax(0,1fr);}
 .workspace-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;} .workspace-secondary .brief-card{grid-column:1/-1;}
 .workspace-secondary>section{margin:0;} .trip-heading{align-items:flex-start;flex-direction:column;} .trip-heading h1{font-size:33px;}
 .trip-tabs{gap:22px;overflow-x:auto;scrollbar-width:thin;} .trip-tabs>button{font-size:12px;} .task-main strong{font-size:13px;} .task-main>span{font-size:10px;} .task-row>.pill{font-size:9px;}
 .workspace-notice>span>span{display:none;} .section-title p{font-size:12px;} .new-trip-heading h1,.page-heading h1{font-size:33px;}
}
@media(max-width:800px) {
 .container{width:calc(100% - 48px);} .site-nav{min-height:78px;} .site-links{gap:20px;} .nav-actions{gap:14px;} .nav-login{display:none;}
 .site-nav .brand{font-size:24px;}.site-nav .brand img{width:37px;height:34px;} .nav-actions>.btn{font-size:12px;padding:11px 14px;}
 .hero{display:grid;grid-template-columns:1fr;gap:60px;padding-top:60px;padding-bottom:58px;min-height:0;}
 .hero-copy{max-width:580px;} .hero h1{font-size:78px;letter-spacing:-4px;} .hero h1>span{letter-spacing:-4px;} .hero-description{font-size:21px;}
 .hero-support{font-size:15px;max-width:490px;} .hero-buttons .btn-lg{font-size:14px;padding:15px 20px;min-height:51px;}
 .hero-product-wrap{width:100%;max-width:500px;justify-self:center;margin:0;padding:20px 12px 0;}
 .product-title h3{font-size:28px;}.tiny-brand{font-size:9px;letter-spacing:1.3px;}.mini-tasks strong{font-size:12px;}.mini-tasks small{font-size:11px;}
 .route-mini strong{font-size:23px;}.hero-caption{font-size:11px;}.hero-flight-path{top:-61px;right:-51px;opacity:.4;}
 .promise-strip{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:23px 0;gap:18px;}.promise-strip>span{grid-column:1/-1;font-size:9px;}.promise-strip>div{font-size:11px;justify-content:center;}
 .section{padding-top:65px;padding-bottom:65px;}.section-heading{align-items:flex-start;gap:22px;}.section-heading h2,.change-grid h2,.pricing-copy h2,.faq-section h2{font-size:39px;}
 .section-heading>p{max-width:290px;font-size:13px;}.step-card{padding:26px 21px;}.step-card h3{font-size:15px;}.step-card p{font-size:12px;}
 .change-grid{grid-template-columns:1fr;gap:35px;}.change-grid>div>p:not(.micro-copy){max-width:520px;}.change-demo{max-width:560px;}.change-section{padding:65px 0;}
 .features-grid{grid-template-columns:repeat(2,1fr);gap:35px 40px;}.features-grid p{font-size:13px;}
 .honesty-band{align-items:flex-start;gap:18px;flex-wrap:wrap;padding:26px;}.honesty-band>div:nth-child(2){flex:1;}.honesty-band>.btn{margin-left:73px;}
 .pricing-section{grid-template-columns:1fr;gap:32px;}.price-card{max-width:540px;width:100%;justify-self:center;}.pricing-copy{max-width:500px;}
 .faq-section{grid-template-columns:1fr;gap:24px;}.final-cta{margin-bottom:55px;padding:55px 30px;}.final-cta h2{font-size:43px;}
 .sidebar{transform:translateX(-100%);width:244px;box-shadow:5px 0 20px #17234017;}.sidebar.open{transform:translateX(0);}.app-body{margin-left:0;width:100%;}
 .sidebar .brand{font-size:27px;}.sidebar .brand img{width:41px;height:37px;}.sidebar-link{font-size:13px;}.sidebar-new{font-size:14px;}
 .app-topbar{height:66px;min-height:66px;padding:0 22px;}.workspace-main{padding:23px;}.app-topbar>div{font-size:11px;}
 .app-shell .mobile-only{display:inline-flex;}.app-topbar>div:last-child{gap:9px;}.app-footer{padding:18px 23px;}
 .trip-heading{flex-direction:row;align-items:center;}.trip-heading h1{font-size:30px;}.trip-heading-actions{flex-wrap:wrap;justify-content:flex-end;}.trip-meta{font-size:11px;}
 .workspace-secondary{display:grid;grid-template-columns:1fr 1fr;}.trip-tabs{gap:24px;}.task-row{padding:19px;}
 .auth-story h1{font-size:43px;}.auth-layout{gap:35px;}.new-trip-heading h1,.page-heading h1{font-size:32px;}
}
@media(max-width:600px) {
 .container{width:calc(100% - 36px);}.site-nav{min-height:74px;gap:14px;}.site-nav .brand{font-size:23px;}.site-nav .brand img{width:34px;height:33px;}
 .site-links{background:#FFFEFB;}.site-links.open{border-color:#E0E5F0;box-shadow:0 14px 25px #273D5912;}.site-links a{font-size:14px;}
 .nav-actions{gap:5px;}.nav-actions>.btn{font-size:11px;min-height:39px;padding:10px 12px;}.nav-actions>.btn svg{width:14px;}
 .hero{gap:48px;padding-top:44px;padding-bottom:43px;}.hero-kicker{font-size:9px;letter-spacing:1.2px;margin-bottom:24px;}
 .hero h1{font-size:clamp(55px,12.8vw,72px);letter-spacing:-3px;margin-bottom:23px;line-height:1.08;}.hero h1>span{letter-spacing:-2.9px;}
 .hero-description{font-size:18px;margin-bottom:12px;}.hero-support{font-size:14px;line-height:1.85;}.hero-buttons{gap:9px;margin-top:24px;flex-wrap:nowrap;}
 .hero-buttons .btn-lg{font-size:12px;min-height:49px;padding:13px 14px;gap:8px;}.hero-buttons svg{width:16px;}.hero-reassurance{font-size:11px;margin-top:20px;}
 .hero-copy>.micro-copy{font-size:10px;}.hero-product-wrap{padding:17px 3px 0;}.hero-product-wrap:before{inset:5px -2px 58px 20px;}.hero-flight-path{right:-110px;top:-58px;}
 .ticket-index{font-size:8px;letter-spacing:1.5px;}.product-top{padding:14px 18px;}.tiny-brand{font-size:8px;}.product-title{padding:20px 20px 0;}
 .product-title h3{font-size:25px;}.product-title p{font-size:10px;}.route-mini{padding:17px 12px;margin:17px 18px 0;}.route-mini strong{font-size:21px;}
 .mini-tabs{gap:17px;}.mini-tabs button{font-size:11px;}.mini-tabs .avatar{width:22px;height:22px;font-size:7px;}.mini-tasks>div{padding:14px 0;}
 .mini-tasks strong{font-size:11px;}.mini-tasks small{font-size:10px;}.product-bottom{font-size:9px;padding:14px 18px;}.floating-bag{width:90%;padding:15px 17px;}.hero-caption{font-size:10px;}
 .promise-strip{gap:17px 8px;}.promise-strip>div{font-size:10px;gap:6px;}.promise-strip svg{width:15px;}.promise-strip>span{font-size:8px;}
 .section{padding:52px 0;}.section-heading{display:block;margin-bottom:28px;}.section-heading>p{font-size:13px;max-width:none;margin-top:22px;}.section-heading .text-link{display:inline-flex;margin-top:20px;}
 .section-heading h2,.change-grid h2,.pricing-copy h2,.faq-section h2{font-size:35px;letter-spacing:-1.1px;}.eyebrow{font-size:9px;}
 .steps-grid{grid-template-columns:1fr;gap:0;}.step-card,.step-card:first-child,.step-card:last-child{padding:27px 0;border-right:0;border-bottom:1px solid #E0E4ED;}.step-card:last-child{border-bottom:0;}
 .step-card h3{font-size:18px;margin-top:19px;}.step-card p{font-size:13px;}.step-number{font-size:26px;}.step-card .feature-icon{width:43px;height:43px;}
 .change-section{padding:50px 0;}.change-grid{gap:30px;}.change-grid>div>p:not(.micro-copy){font-size:13px;}.change-demo{padding:21px;}.change-task .flex-between{flex-wrap:wrap;gap:10px;}.change-task .flex-between>span:first-child{font-size:11px;}
 .features-grid{grid-template-columns:1fr;gap:29px;}.features-grid article{position:relative;padding-left:61px;}.features-grid .feature-icon{position:absolute;left:0;top:0;}.features-grid h3{font-size:17px;margin-top:0;}.features-grid p{font-size:13px;}
 .honesty-band{padding:24px 20px;gap:17px;}.honesty-icon{width:42px;height:42px;}.honesty-icon svg{width:27px;}.honesty-band h3{font-size:18px;}.honesty-band p{font-size:12px;}.honesty-band>.btn{margin-left:59px;font-size:11px;}
 .price-card{padding:27px;}.price-number{font-size:65px;}.price-features>div{font-size:12px;}.faq-item button{font-size:13px;}.faq-item p{font-size:12px;}
 .final-cta{padding:43px 25px;margin-bottom:47px;}.final-cta h2{font-size:36px;}.final-cta>.eyebrow{font-size:8px;}.final-cta>p{font-size:13px;}.cta-note{font-size:10px;}
 .site-footer{padding-bottom:22px;}.site-footer .brand{font-size:26px;}.footer-links{font-size:12px;gap:18px;}.footer-bottom{font-size:9px;gap:13px;}
 .workspace-main{padding:18px 16px 27px;}.app-topbar{padding:0 14px;}.app-topbar>div{gap:6px;font-size:10px;}.app-topbar>div:last-child>.pill{display:none;}
 .trip-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:20px;}.trip-heading h1{font-size:31px;letter-spacing:-1px;}.trip-heading .eyebrow{font-size:8px;}
 .trip-meta{font-size:11px;gap:12px;line-height:1.7;}.trip-meta svg{width:14px;}.trip-heading-actions{justify-content:flex-start;}.trip-heading-actions .btn{font-size:12px;min-height:38px;padding:9px 13px;}
 .workspace-notice{font-size:10px;padding:11px 12px;margin-bottom:23px;gap:8px;}.workspace-notice>span>svg{display:none;}.workspace-notice button{font-size:10px;}
 .trip-tabs{gap:23px;margin-bottom:20px;}.trip-tabs>button{font-size:12px;min-height:44px;}.trip-tabs>.trip-helper-button{font-size:12px;min-height:44px;}
 .workspace-grid{gap:20px;}.workspace-secondary{display:flex;flex-direction:column;gap:18px;}.workspace-secondary>*{width:100%;}
 .trip-route-visual{gap:5px;padding:22px 1px;}.route-node{min-width:56px;}.route-node h2{font-size:22px;}.route-node p{font-size:9px;}.route-card-bottom{padding:13px 15px;font-size:9px;}
 .stats-row{gap:8px;margin:14px 0 20px;}.stats-row>div{flex-direction:column;align-items:flex-start;padding:14px 11px;gap:10px;}.stats-row strong{font-size:22px;}.stats-row small,.stats-row>div>div>span{font-size:10px;}.stat-symbol{width:30px;height:30px;}
 .panel-heading{padding:18px 17px;gap:10px;}.panel-heading h3{font-size:14px;}.panel-heading .text-link{font-size:10px;}.panel-heading>.micro-copy{font-size:9px;}
 .task-row{padding:16px;gap:10px;flex-wrap:wrap;}.task-main strong{font-size:12px;}.task-main>span{font-size:10px;}.task-row>.pill{margin-left:34px;font-size:9px;}.task-row>.task-main{flex-basis:calc(100% - 42px);}
 .task-row>.icon-btn{margin-left:auto;}.task-toggle{width:24px;height:24px;}.task-row>.task-icon{display:none;}
 .traveler-summary-row{padding:17px;}.traveler-summary-row strong{font-size:13px;}.traveler-summary-row p{font-size:11px;}
 .coverage-card,.brief-card{padding:23px;}.coverage-card h3,.brief-card h3{font-size:17px;}.coverage-card p,.brief-card p{font-size:12px;}.coverage-card .text-link,.brief-card .text-link{font-size:12px;}
 .assessment-footer{font-size:10px;}.app-footer{padding:16px;font-size:9px;gap:10px;}.app-footer>div{gap:10px;flex-wrap:wrap;}
 .section-title{align-items:flex-start;flex-direction:column;gap:17px;}.section-title h2{font-size:27px;}.section-title p{font-size:12px;}.filter-bar{flex-wrap:wrap;}.filter-bar .search-input{flex-basis:100%;}.filter-bar select{flex:1;}
 .modal{max-height:94vh;border-radius:10px;}.modal-head h2{font-size:22px;}.modal-content{padding:21px;}.field input,.field select,.field textarea,select,input,textarea{font-size:16px;}
 .form-grid.four{grid-template-columns:1fr 1fr;}.field>span,.field>label{font-size:12px;}.modal .form-actions{flex-wrap:wrap;}
 .intake-panel{padding:22px 18px;}.new-trip-heading h1,.page-heading h1{font-size:31px;}.new-trip-heading p,.page-heading p{font-size:13px;}.intake-steps{font-size:10px;}.intake-layout{gap:22px;}
 .auth-layout{grid-template-columns:1fr;margin-top:38px;gap:28px;}.auth-story h1{font-size:40px;}.auth-story>p{font-size:14px;}.auth-card{padding:25px 22px;}.auth-feature{font-size:12px;}
 .legal-page h1{font-size:38px;}.legal-intro{font-size:15px;}.legal-page section p{font-size:13px;}
}
@media(max-width:370px) { .hero h1{font-size:52px;letter-spacing:-2.8px;}.hero-buttons .btn-lg{font-size:11px;padding:13px 10px;}.nav-actions>.btn{padding:10px 9px;}.nav-actions>.btn svg{display:none;}.site-nav .brand{font-size:21px;}.promise-strip>div{font-size:9px;} }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;} }
/* Readable secondary text on light surfaces, including mobile views. */
.hero-caption,.hero-copy>.micro-copy,.footer-signature,.footer-bottom { color:#687184; }
.app-topbar .breadcrumb-muted,.trip-meta,.task-main>span,.route-node p,
.stats-row small,.stats-row>div>div>span,.traveler-summary-row p,
.traveler-summary-row small,.trip-heading .eyebrow,.assessment-footer,
.app-footer,.app-footer a,.field small,.field>small,.document-card p,
.bag-comparison p,.bag-comparison small,.timeline-event p,.timeline-time,
.traveler-card>p,.traveler-document span,.source-detail>small,
.source-row p,.settings-panel p,.settings-panel label,.settings-action p,
.section-title p,.empty p,.form-terms { color:#64718A; }
.coverage-card p,.source-detail>small,.workspace-notice>span>span { color:#586D91; }
.traveler-document strong,.detail-block p,.assistant-answer p { color:#596D8B; }
.trip-route-card .eyebrow,.route-card-bottom { color:#627493; }
@media(max-width:600px) { .features-grid article{display:block;} }
