/* Entry's source brand system. Original artwork stays unchanged. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/inter-latin.woff') format('woff');unicode-range:U+0000-024F,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+20AC,U+2190,U+2192}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/fonts/plus-jakarta-sans-latin.woff') format('woff');unicode-range:U+0000-024F,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+20AC,U+2190,U+2192}
:root{--blue:#3265E8;--blue-dark:#215BCC;--ink:#17243B;--muted:#536780;--line:#D7E2F1;--soft:#EDF3FC;--mint:#EAF7F0;--green:#15803D;--navy:#0F1B3D;--radius:12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#F8FBFF;color:var(--ink)}
body{background:#F8FBFF}
h1,h2,h3{font-family:'Plus Jakarta Sans',Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}
h1,h2{letter-spacing:-.045em}
h3{letter-spacing:-.02em}
button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
a,.text-button,.scan-info summary,.source,.document-tools button{color:var(--blue-dark)}
a.primary{color:#fff}
.primary,.secondary,.field input:not([type=checkbox]):not([type=radio]),.field select,.name-label-controls select,.field textarea{border-radius:var(--radius)}
.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.chat-form input{font-size:16px;border-color:#CBD9EB}
.primary{background:var(--blue);color:#fff}
.primary:hover{background:var(--blue-dark)}
.secondary:hover,.icon-button:hover{background:var(--soft)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--blue)}
.field [aria-invalid=true]{border-color:#DC2626!important}
.error-text,.note.error{color:#B91C1C}
.note.warn{color:#B45309}
.app-header,.landing-nav,.trip-header{background:#fff}
.landing-nav .logo,.trip-brand img{display:block;width:auto;height:28px;object-fit:contain;flex-shrink:0}
.app-header .brand-wordmark{display:block;width:auto;height:20px;object-fit:contain;flex-shrink:0}
.landing-nav>a,.trip-brand{flex-shrink:0}
.progress-label strong{font-weight:500;color:var(--ink)}
.app-header .help,.progress-label{color:var(--muted)}
.trip-brand>span{border-color:var(--line);font-weight:500}
.tag.blue,.note,.entry-suggests{background:var(--soft)}
.activity-card,.capture-box,.document-drop,.profile-prompt,.trip-ready-prompt{border-radius:16px}
dialog{border-radius:24px}
.cart-button b{min-width:22px;height:22px;font-size:12px}
.trip-nav{font-size:12px;color:var(--muted)}
.trip-nav.active{color:var(--blue-dark)}
.eyebrow{color:var(--muted)}
.preview-bar,.flow-footer,.site-footer,.caption{font-size:12px}
@media(max-width:600px){
 .landing-nav .logo,.trip-brand img{height:24px;width:auto}
 .app-header .brand-wordmark{height:20px;width:auto}
 .app-header{gap:10px}
 .progress-label{font-size:12px;gap:5px}
 .app-header .help{font-size:12px;margin-right:-6px}
 .trip-brand>span{font-size:14px}
 .hero-simple h1,.flow h1,.trip-intro h1,.trip-hero h1{letter-spacing:-.045em}
 .trip-bottom{padding-left:8px;padding-right:8px}
 .trip-nav{font-size:12px;gap:4px}
}
@media(max-width:350px){.app-header{padding-left:20px;padding-right:20px;gap:8px}.progress-label{font-size:12px}.trip-brand>span{padding-left:9px}}
