/* Shared CheapTripsFrom header and footer. Load after each page's existing stylesheet. */
.site-header{position:sticky;top:0;z-index:30;width:100%;height:auto;max-width:none;margin:0;padding:0;background:rgba(251,250,246,.97);border-bottom:1px solid rgba(25,58,56,.09);box-shadow:0 4px 24px rgba(25,58,56,.035);backdrop-filter:blur(12px)}
.header-inner{width:100%;max-width:1440px;min-height:88px;margin:0 auto;padding:0 6.25%;display:flex;align-items:center;gap:24px}
.site-header .brand{display:inline-flex;align-items:center;flex:none;margin-right:auto}
.site-header .brand img{display:block;width:286px;height:auto}
.brand-context{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dfe5dc;border-radius:999px;color:#55716a;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.brand-context span{color:#193a38}.brand-context i{font-style:normal;color:#ee744e}
.site-header .main-nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:600}
.site-header .main-nav>a:not(.nav-cta){color:#48625d;transition:color .18s ease}.site-header .main-nav>a:not(.nav-cta):hover{color:#ee744e}
.site-header .nav-cta{display:inline-flex;align-items:center;gap:16px;padding:13px 17px;border-radius:5px;background:#193a38;color:#fff;font-size:11px;font-weight:700;letter-spacing:.015em;transition:background .18s ease,transform .18s ease}
.site-header .nav-cta:hover{background:#28524e;transform:translateY(-1px)}.site-header .nav-cta span{color:#f4a47b;padding:0;font-size:15px}
.site-header .menu-toggle{display:none;border:0;background:transparent;width:40px;height:40px;padding:9px;cursor:pointer}
.site-header .menu-toggle span{display:block;width:21px;height:2px;margin:5px auto;background:#193a38;border-radius:2px;transition:transform .18s ease}
.radar-toolbar{background:#070b14;border-bottom:1px solid #1e293b}
.radar-toolbar-inner{width:100%;max-width:1280px;margin:0 auto;padding:10px 6.25%;display:flex;justify-content:flex-end;align-items:center}
.radar-title-block{margin-bottom:4px;padding:4px 0 16px;border-bottom:1px solid #1e293b}
.radar-title-kicker{margin:0 0 7px;color:#f4a47b;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.radar-title-block h1{margin:0;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.045em;line-height:1.15}
.radar-title-block p{margin:8px 0 0;color:#9aa8b7;font-size:12px;line-height:1.6}
.site-footer{max-width:none;margin:0;padding:0;background:#193a38;color:#fff;border:0;display:block}
.footer-main{width:100%;max-width:1440px;margin:0 auto;padding:58px 6.25% 48px;display:grid;grid-template-columns:1.2fr .65fr 1fr;gap:8%;align-items:start}
.footer-brand{display:inline-flex;align-items:center}.footer-brand img{display:block;width:202px;height:auto}
.footer-brand-col p{margin:17px 0 7px;color:#fff;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.035em}
.footer-caption{color:#a9bcb5;font-size:11px;line-height:1.6}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-label{color:#f4a47b;font-size:9px;font-weight:700;letter-spacing:.16em}
.footer-links a{color:#e1e9e4;font-size:11px;transition:color .18s ease}.footer-links a:hover{color:#f4a47b}
.footer-note p{max-width:320px;margin:14px 0 12px;color:#e1e9e4;font-size:11px;line-height:1.75}
.footer-bottom{width:100%;max-width:1440px;margin:0 auto;padding:16px 6.25% 19px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;color:#a9bcb5;font-size:9px;letter-spacing:.04em}
@media(max-width:800px){.header-inner{min-height:76px;padding:0 5%}.site-header .brand img{width:250px}.site-header .main-nav{gap:20px}.brand-context{font-size:9px;padding:8px 10px}.radar-toolbar-inner{padding:10px 5%}.footer-main{padding:46px 6% 38px;grid-template-columns:1fr 1fr;gap:35px 8%}.footer-note{grid-column:1/-1}.footer-note p{max-width:500px}}
@media(max-width:620px){.header-inner{min-height:70px;padding:0 5%}.site-header .brand img{width:220px}.brand-context{display:none}.site-header .menu-toggle{display:block;margin-left:auto}.site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:17px 6% 22px;background:#fbfaf6;border-bottom:1px solid #dfe5dc;box-shadow:0 14px 24px rgba(25,58,56,.09);align-items:stretch;gap:0;flex-direction:column}.site-header .main-nav.open{display:flex}.site-header .main-nav>a:not(.nav-cta){padding:13px 0}.site-header .nav-cta{justify-content:center;margin-top:8px}.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.radar-toolbar-inner{justify-content:flex-start;overflow-x:auto;padding:9px 5%}.radar-toolbar-inner>#sync-badge{white-space:nowrap}.radar-title-block{padding-bottom:13px}.radar-title-block p{font-size:11px}.footer-main{padding:39px 6% 32px;grid-template-columns:1fr 1fr;gap:29px 7%}.footer-brand img{width:178px}.footer-brand-col{grid-column:1/-1}.footer-note{grid-column:1/-1}.footer-note p{font-size:10px}.footer-bottom{padding:14px 6% 17px;font-size:8px}.footer-bottom span:last-child{max-width:130px;text-align:right}}
