/* FamilyTrip shared visitor shell — 2026-09-25
   Loaded on every public secondary/trip page so one visual system wins. */
:root{
  --ft-shell-ink:#0C1424;
  --ft-shell-deep:#16243a;
  --ft-shell-paper:#fafaf8;
  --ft-shell-wash:#f4f6f1;
  --ft-shell-line:#e3d8c3;
  --ft-shell-muted:#5b6578;
  --ft-shell-gold:#8b6818;
  --ft-shell-serif:"Fraunces",Georgia,serif;
  --ft-shell-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.ft-shell-page{background:var(--ft-shell-paper);color:var(--ft-shell-ink);font-family:var(--ft-shell-ui)}
.ft-global-nav{
  min-height:68px;padding:10px clamp(16px,4.5vw,62px);display:grid;
  grid-template-columns:minmax(170px,1fr) auto minmax(300px,1fr);align-items:center;gap:18px;
  position:sticky;top:0;z-index:120;background:rgba(250,250,248,.96);
  border-bottom:1px solid var(--ft-shell-line);backdrop-filter:blur(14px);
}
.ft-global-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;color:var(--ft-shell-ink);text-decoration:none;font:650 22px/1 var(--ft-shell-serif)}
.ft-global-brand img{display:block;width:34px;height:34px}
.ft-global-context{font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-shell-muted);white-space:nowrap}
.ft-global-links{display:flex;align-items:center;justify-content:flex-end;gap:15px;min-width:0}
.ft-global-links a{color:var(--ft-shell-ink);text-decoration:none;font-size:12.5px;font-weight:750;white-space:nowrap}
.ft-global-links a:hover{text-decoration:underline;text-underline-offset:4px}
.ft-global-links .ft-global-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:999px;background:var(--ft-shell-deep);color:#fff;text-decoration:none}
body.ft-shell-page h1,body.ft-shell-page h2{font-family:var(--ft-shell-serif);letter-spacing:-.025em}
body.ft-shell-page .button,
body.ft-shell-page a.button,
body.ft-shell-page button.primary,
body.ft-shell-page .ft-button{
  border-radius:999px!important;font-weight:750!important;
}
body.ft-shell-page .button.primary,
body.ft-shell-page a.button.primary,
body.ft-shell-page button.primary,
body.ft-shell-page .ft-button:not(.secondary){
  background:var(--ft-shell-deep)!important;color:#fff!important;border-color:var(--ft-shell-deep)!important;
}
body.ft-shell-page .kicker,
body.ft-shell-page .eyebrow,
body.ft-shell-page .overline,
body.ft-shell-page .result-kicker{color:var(--ft-shell-gold)!important}
body.ft-shell-page .footer-note,
body.ft-shell-page .disclaimer{color:var(--ft-shell-muted)}
body.ft-shell-page .affiliate-note{font-size:11px;color:var(--ft-shell-muted)}
@media(max-width:840px){
  .ft-global-nav{grid-template-columns:1fr auto;min-height:60px;padding:9px 14px}
  .ft-global-context{display:none}
  .ft-global-links{gap:8px}
  .ft-global-links a:not(.ft-global-cta){display:none}
  .ft-global-brand{font-size:19px}.ft-global-brand img{width:30px;height:30px}
  .ft-global-links .ft-global-cta{min-height:38px;padding:8px 12px;font-size:11.5px}
}
@media print{.ft-global-nav{display:none!important}}

/* Accessibility: section kickers on light pages meet 4.5:1 contrast. */
.ft-shell-page .section-kicker{color:#a8432b}
