/* Weather Outfit P2 — shared design language, based on Cities.
   Radii: controls 13px, inputs 12px, cards 22px, heroes 28px, pills full. */
:root{--wo-ink:#20394a;--wo-muted:#617a86;--wo-primary:#22687c;--wo-primary-hover:#195467;--wo-accent:#277486;--wo-bg:#f7fafc;--wo-soft:#e8f4f6;--wo-line:#dce8ee;--wo-line-strong:#b7d2db;--wo-control-radius:13px;--wo-input-radius:12px;--wo-card-radius:22px;--wo-hero-radius:28px;--wo-pill-radius:999px}
html{color-scheme:light}
body{background:var(--wo-bg);color:var(--wo-ink)}
a{color:var(--wo-primary)}
a:hover{color:var(--wo-primary-hover)}
button,input,select,textarea{font-family:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #77abb5;outline-offset:3px}
/* All clickable buttons and action links have the same corner shape. */
body.theme-home .btn,body.theme-home .navbtn,body.theme-home .trip-more>summary,
body.theme-tool .primary,body.theme-tool .secondary,body.theme-tool .nav a,body.theme-tool .trip-more>summary,
body.theme-guide .button,body.theme-city .button{border-radius:var(--wo-control-radius)}
body.theme-home .field,body.theme-home .choice,body.theme-home .wo-date-trigger,
body.theme-tool input:not([type=checkbox]),body.theme-tool select,body.theme-tool .wo-date-trigger{border-radius:var(--wo-input-radius)}
/* City-style text and color palette across Today, Forecast, Trip Planner, and guides. */
body.theme-home{--ink:var(--wo-ink);--muted:var(--wo-muted);--blue:var(--wo-primary);--blue2:var(--wo-primary-hover);--line:var(--wo-line);--bg:var(--wo-bg);--soft:var(--wo-soft);--mint:#e8f4ef}
body.theme-home .brand span{color:var(--wo-accent)}
body.theme-home .header{border-bottom-color:var(--wo-line)}
body.theme-home .navbtn{color:var(--wo-primary)}
body.theme-home .navbtn.active{background:var(--wo-soft);color:var(--wo-primary)}
body.theme-home .card{border-color:var(--wo-line);border-radius:var(--wo-card-radius)}
body.theme-home .btn{background:var(--wo-primary);color:#fff}
body.theme-home .btn:hover{background:var(--wo-primary-hover)}
body.theme-home .btn.alt{background:var(--wo-soft);color:var(--wo-primary)}
body.theme-home .btn.outline{background:white;color:var(--wo-primary);border:1px solid var(--wo-line-strong)}
body.theme-home .choice[aria-pressed=true]{background:#eaf4f5;border-color:var(--wo-primary)}
body.theme-home .intro .eyebrow,body.theme-home .eyebrow{color:var(--wo-accent)}
body.theme-home .weather{background:linear-gradient(115deg,#e8f4f6,#f2f8fb);border-color:var(--wo-line);border-radius:18px}
body.theme-home .travel-banner{background:linear-gradient(115deg,#e8f4f6,#f2f8fb);border:1px solid var(--wo-line);border-radius:var(--wo-card-radius)}
body.theme-home .travel-kicker{color:var(--wo-accent)}
body.theme-home .progress-fill{background:var(--wo-primary)}
body.theme-home .trip-more-panel{border-color:var(--wo-line)}
body.theme-home .guide-cta{background:var(--wo-soft)}
body.theme-home .guide-cta a{background:var(--wo-primary);border-radius:var(--wo-control-radius)}
body.theme-home .guide-links a{background:var(--wo-soft);color:var(--wo-primary)}
body.theme-home .popular-destinations,body.theme-home .popular-destinations .citycard{border-color:var(--wo-line)}
body.theme-tool{background:var(--wo-bg);color:var(--wo-ink)}
body.theme-tool .logo{background:var(--wo-soft);border-radius:16px}
body.theme-tool .muted,body.theme-tool .lead,body.theme-tool .subtitle,body.theme-tool .note,body.theme-tool .message,body.theme-tool footer{color:var(--wo-muted)}
body.theme-tool .nav a{color:var(--wo-primary);border-color:var(--wo-line);background:#fff}
body.theme-tool .nav a[aria-current=page]{background:var(--wo-primary);border-color:var(--wo-primary);color:white}
body.theme-tool .card{border-color:var(--wo-line);border-radius:var(--wo-card-radius)}
body.theme-tool .primary{background:var(--wo-primary);color:white}
body.theme-tool .primary:hover{background:var(--wo-primary-hover)}
body.theme-tool .secondary{background:white;color:var(--wo-primary);border-color:var(--wo-line-strong)}
body.theme-tool .secondary:hover{background:var(--wo-soft)}
body.theme-tool input:not([type=checkbox]),body.theme-tool select{border-color:var(--wo-line-strong);background:white;color:var(--wo-ink)}
body.theme-tool .travel-banner{background:linear-gradient(115deg,#e8f4f6,#f2f8fb);border:1px solid var(--wo-line);border-radius:var(--wo-card-radius)}
body.theme-tool .travel-kicker{color:var(--wo-accent)}
body.theme-tool .travel-banner h2,body.theme-tool h1,body.theme-tool h2,body.theme-tool h3{color:var(--wo-ink)}
body.theme-tool #travelArt{background:var(--wo-soft)!important}
body.theme-tool .progress-shell,body.theme-tool .summary-box,body.theme-tool .packing-section,body.theme-tool .day{background:#f2f8fa;border-color:var(--wo-line)}
body.theme-tool .progress-fill{background:var(--wo-primary)}
body.theme-tool .packing-item input{accent-color:var(--wo-primary)}
body.theme-tool .chip,body.theme-tool .guide-links a{background:var(--wo-soft);color:var(--wo-primary)}
body.theme-tool .guide-cta{background:var(--wo-soft)}
body.theme-tool .guide-cta a{background:var(--wo-primary);border-radius:var(--wo-control-radius)}
body.theme-tool .trip-export-actions #savePdf{background:white;color:var(--wo-primary);border-color:var(--wo-line-strong)}
body.theme-tool .trip-more-panel{border-color:var(--wo-line)}
body.theme-guide{background:var(--wo-bg);color:var(--wo-ink)}
body.theme-guide header a,body.theme-guide a{color:var(--wo-primary)}
body.theme-guide .card{border-color:var(--wo-line);border-radius:var(--wo-card-radius)}
body.theme-guide .lead,body.theme-guide .small,body.theme-guide footer{color:var(--wo-muted)}
body.theme-guide .pill{background:var(--wo-soft);color:var(--wo-primary)}
body.theme-guide .callout{background:#e8f4f6;border-left-color:#77abb5}
body.theme-guide .button{background:var(--wo-primary);color:white}
body.theme-guide .button:hover{background:var(--wo-primary-hover)}
/* City pages are the reference: retain their 28px hero, 22px panels and 13px CTAs. */
body.theme-city{background:var(--wo-bg);color:var(--wo-ink)}
body.theme-city .button{background:var(--wo-primary)}
body.theme-city .button:hover{background:var(--wo-primary-hover);color:white}
body.theme-city .button.outline{background:white;color:var(--wo-primary)}
body.theme-city .hero{border-radius:var(--wo-hero-radius)}
body.theme-city .panel,body.theme-city .cta{border-radius:var(--wo-card-radius)}
/* The calendar has its own compact date cells, but its primary actions follow the system. */
.wo-cal{border-color:var(--wo-line);color:var(--wo-ink)}
.wo-date-trigger{border-color:var(--wo-line-strong);color:var(--wo-ink)}
@media(max-width:700px){body.theme-tool .card,body.theme-guide .card,body.theme-home .card{border-radius:18px}}
@media print{body{background:white!important}}

/* P2 Design Consistency v2: same type scale, page chrome, nav and buttons. */
:root{--wo-font:system-ui,-apple-system,"Segoe UI",sans-serif;--wo-text:16px;--wo-radius-button:13px}
body.theme-home,body.theme-tool,body.theme-guide,body.theme-city{font-family:var(--wo-font);font-size:var(--wo-text);line-height:1.65;color:var(--wo-ink);background:var(--wo-bg)}
body.theme-home .wrap{max-width:1164px;padding-left:22px;padding-right:22px}
body.theme-tool .wrap,body.theme-guide .wrap{max-width:1164px;padding-left:22px;padding-right:22px}
body.theme-home .header{position:relative;background:#fff;backdrop-filter:none}
body.theme-home .nav{min-height:76px}
body.theme-home .brand, .wo-site-brand{font-family:var(--wo-font);font-size:22px;font-weight:850;letter-spacing:-.45px;color:var(--wo-ink);line-height:1.2}
body.theme-home .brand span,.wo-site-brand span{color:var(--wo-accent)}
body.theme-home .navlinks{gap:6px;align-items:center}
body.theme-home .navbtn{font-family:var(--wo-font);font-size:14px;font-weight:650;padding:9px 11px;border-radius:var(--wo-radius-button);line-height:1.3;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px}
body.theme-home .navbtn:not(.active){color:var(--wo-primary)}
body.theme-home .navbtn.active{background:var(--wo-soft)}
.wo-site-header{background:#fff;border-bottom:1px solid var(--wo-line);width:100%}
.wo-site-inner{max-width:1164px;padding:0 22px;min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.wo-site-brand{text-decoration:none;white-space:nowrap}
.wo-site-brand:hover{color:var(--wo-ink)}
.wo-site-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.wo-site-nav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 11px;border-radius:13px;color:var(--wo-primary);font:650 14px/1.3 var(--wo-font);text-decoration:none}
.wo-site-nav a:hover,body.theme-home .navbtn:hover{background:#eff6f8;color:var(--wo-primary-hover)}
.wo-site-nav a[aria-current=page]{background:var(--wo-soft);color:var(--wo-primary)}
body.theme-home h1,body.theme-tool h1,body.theme-guide h1,body.theme-city h1{font-family:var(--wo-font);font-weight:800;letter-spacing:-.045em;line-height:1.14;color:var(--wo-ink)}
body.theme-home h2,body.theme-tool h2,body.theme-guide h2,body.theme-city h2{font-family:var(--wo-font);font-weight:750;letter-spacing:-.025em;line-height:1.3;color:var(--wo-ink)}
body.theme-home .intro h1{font-size:clamp(30px,3.6vw,43px)}
body.theme-home .intro p{font-size:16px;color:var(--wo-muted)}
body.theme-home .intro .eyebrow,body.theme-tool .travel-kicker,body.theme-city .eyebrow{font-weight:850;font-size:12px;letter-spacing:1.8px}
body.theme-home .card,body.theme-tool .card,body.theme-guide .card{border-radius:22px;box-shadow:none}
body.theme-home .btn,body.theme-home .navbtn,body.theme-home .wo-nav-link,body.theme-tool .primary,body.theme-tool .secondary,body.theme-guide .button,body.theme-city .button{border-radius:13px;font-family:var(--wo-font)}
body.theme-tool .primary,body.theme-tool .secondary,body.theme-home .btn{font-weight:750}
body.theme-tool .wrap{padding-top:28px}
body.theme-tool .travel-banner{border-radius:28px}
body.theme-tool .travel-banner h2{font-size:clamp(30px,3.7vw,48px)}
body.theme-tool .lead{font-size:16px;line-height:1.6}
body.theme-guide .wrap{padding-top:28px}
body.theme-guide .card{margin-top:0}
body.theme-city .container{max-width:1164px}
body.theme-home .field,body.theme-tool input:not([type=checkbox]),body.theme-tool select{border-radius:12px}
body.theme-home .choice{border-radius:13px}
body.theme-home .pill,body.theme-home .chip,body.theme-tool .chip{border-radius:999px}
@media(max-width:760px){.wo-site-inner{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 15px}.wo-site-nav{gap:2px}.wo-site-nav a{padding:7px 9px;min-height:36px;font-size:13px}body.theme-home .wrap,body.theme-tool .wrap,body.theme-guide .wrap{padding-left:15px;padding-right:15px}body.theme-home .nav{gap:8px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}body.theme-home .navlinks{margin-left:0;flex-wrap:wrap}body.theme-home .navbtn{font-size:13px;padding:7px 9px;min-height:36px}body.theme-tool .travel-banner h2{font-size:32px}}

/* P2 header alignment fix: Cities is the sole reference, including article pages
   with older generic header/nav rules in their inline styles. */
body.theme-home > header.header,
body.theme-tool > header.wo-site-header,
body.theme-guide > header.wo-site-header,
body.theme-city > header.wo-site-header {
  display:block; width:100%; margin:0; padding:0; min-height:0;
  background:#fff; border:0; border-bottom:1px solid #dbe9ed;
  border-radius:0; box-shadow:none; position:relative;
}
body.theme-home > header.header .wrap.nav,
body.theme-tool > header.wo-site-header .wo-site-inner,
body.theme-guide > header.wo-site-header .wo-site-inner,
body.theme-city > header.wo-site-header .wo-site-inner {
  box-sizing:border-box; display:flex; flex-direction:row;
  align-items:center; justify-content:space-between;
  width:100%; max-width:1164px; min-height:76px; margin:0 auto;
  padding:0 22px; gap:18px;
}
body.theme-home > header.header .brand,
body.theme-tool > header.wo-site-header .wo-site-brand,
body.theme-guide > header.wo-site-header .wo-site-brand,
body.theme-city > header.wo-site-header .wo-site-brand {
  display:inline-block; margin:0; padding:0; border:0;
  color:#20394a; background:transparent;
  font-family:system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:22px; font-weight:850; letter-spacing:-.45px;
  line-height:1.2; text-decoration:none; white-space:nowrap;
}
body.theme-home > header.header .brand span,
body.theme-tool > header.wo-site-header .wo-site-brand span,
body.theme-guide > header.wo-site-header .wo-site-brand span,
body.theme-city > header.wo-site-header .wo-site-brand span {color:#277486}
body.theme-tool > header.wo-site-header nav.wo-site-nav,
body.theme-guide > header.wo-site-header nav.wo-site-nav,
body.theme-city > header.wo-site-header nav.wo-site-nav {
  display:flex; align-items:center; justify-content:flex-end;
  gap:6px; margin:0; padding:0; width:auto;
}
body.theme-tool > header.wo-site-header nav.wo-site-nav a,
body.theme-guide > header.wo-site-header nav.wo-site-nav a,
body.theme-city > header.wo-site-header nav.wo-site-nav a {
  display:inline-flex; align-items:center; justify-content:center;
  font-family:system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:14px; font-weight:650; line-height:1.3;
  padding:9px 11px; min-height:40px; border-radius:13px;
  color:#22687c; text-decoration:none;
}
body.theme-guide > header.wo-site-header nav.wo-site-nav a[aria-current=page],
body.theme-city > header.wo-site-header nav.wo-site-nav a[aria-current=page],
body.theme-tool > header.wo-site-header nav.wo-site-nav a[aria-current=page] {background:#e8f4f6}
@media(max-width:760px){
 body.theme-home > header.header .wrap.nav,
 body.theme-tool > header.wo-site-header .wo-site-inner,
 body.theme-guide > header.wo-site-header .wo-site-inner,
 body.theme-city > header.wo-site-header .wo-site-inner {
  flex-direction:column; align-items:flex-start; justify-content:center;
  gap:8px; padding:13px 15px; min-height:0;
 }
 body.theme-tool > header.wo-site-header nav.wo-site-nav,
 body.theme-guide > header.wo-site-header nav.wo-site-nav,
 body.theme-city > header.wo-site-header nav.wo-site-nav {justify-content:flex-start; gap:2px; flex-wrap:wrap}
 body.theme-tool > header.wo-site-header nav.wo-site-nav a,
 body.theme-guide > header.wo-site-header nav.wo-site-nav a,
 body.theme-city > header.wo-site-header nav.wo-site-nav a {font-size:13px; min-height:36px; padding:7px 9px}
}

/* P2 unified foundation: resolves legacy page-specific !important rules.
   Cities is the visual reference. Shared across ALL HTML entrypoints. */
:root{--wo-font:system-ui,-apple-system,"Segoe UI",sans-serif;--wo-ink:#20394a;--wo-muted:#617a86;--wo-primary:#22687c;--wo-primary-hover:#195467;--wo-soft:#e8f4f6;--wo-bg:#f7fafc;--wo-line:#dce8ee;--wo-control-radius:13px;--wo-input-radius:12px;--wo-card-radius:22px;--wo-hero-radius:28px}
html{font-family:var(--wo-font)}
body.theme-home,body.theme-tool,body.theme-guide,body.theme-city{font-family:var(--wo-font)!important;font-size:16px!important;line-height:1.65!important;color:var(--wo-ink)!important;background:var(--wo-bg)!important}
body.theme-home :is(button,input,select,textarea),body.theme-tool :is(button,input,select,textarea),body.theme-guide :is(button,input,select,textarea),body.theme-city :is(button,input,select,textarea){font-family:var(--wo-font)!important}
body.theme-tool .wrap{max-width:1164px!important;padding:28px 22px 55px!important}
body.theme-home .wrap,body.theme-guide .wrap{max-width:1164px}
body.theme-tool .card{background:#fff!important;border:1px solid var(--wo-line)!important;border-radius:var(--wo-card-radius)!important;box-shadow:none!important}
body.theme-tool .travel-banner{background:linear-gradient(115deg,#e8f4f6,#f2f8fb)!important;border:1px solid #d8e9ec!important;border-radius:var(--wo-hero-radius)!important}
body.theme-tool .primary,body.theme-home .btn:not(.alt):not(.outline),body.theme-guide .button,body.theme-city .button:not(.outline){background:var(--wo-primary)!important;color:white!important;border-radius:var(--wo-control-radius)!important;box-shadow:none!important;font-weight:750!important}
body.theme-tool .primary:hover,body.theme-home .btn:not(.alt):not(.outline):hover{background:var(--wo-primary-hover)!important}
body.theme-tool .secondary,body.theme-home .btn.outline{background:white!important;color:var(--wo-primary)!important;border:1px solid #b7d2db!important;border-radius:var(--wo-control-radius)!important}
body.theme-tool input:not([type=checkbox]),body.theme-tool select,body.theme-home .field,body.theme-home .wo-date-trigger{border:1px solid #b7d2db!important;border-radius:var(--wo-input-radius)!important;background:white!important;color:var(--wo-ink)!important}
body.theme-tool .day,body.theme-tool .packing-section{background:#f2f8fa!important;border-color:var(--wo-line)!important}
body.theme-tool .chip{background:var(--wo-soft)!important;color:var(--wo-primary)!important}
body.theme-tool .summary-box{background:var(--wo-soft)!important}
body.theme-tool .progress-fill{background:var(--wo-primary)!important}
body.theme-tool .packing-item input{accent-color:var(--wo-primary)!important}
body.theme-tool .guide-cta a{background:var(--wo-primary)!important;border-radius:var(--wo-control-radius)!important}
body.theme-home .btn,body.theme-home .choice,body.theme-home .filter,body.theme-home .navbtn,body.theme-tool .primary,body.theme-tool .secondary,body.theme-guide .button,body.theme-city .button{border-radius:var(--wo-control-radius)!important}
body.theme-home .card,body.theme-guide .card,body.theme-city .panel{border-radius:var(--wo-card-radius)!important}
body.theme-home .travel-banner,body.theme-city .hero{border-radius:var(--wo-hero-radius)!important}
/* All headers and their five links share the exact same visual treatment. */
body.theme-home > header.header,body.theme-tool > header.wo-site-header,body.theme-guide > header.wo-site-header,body.theme-city > header.wo-site-header{background:#fff!important;border-bottom:1px solid var(--wo-line)!important;box-shadow:none!important}
body.theme-home > header.header .wrap.nav,body.theme-tool > header.wo-site-header .wo-site-inner,body.theme-guide > header.wo-site-header .wo-site-inner,body.theme-city > header.wo-site-header .wo-site-inner{max-width:1164px!important;min-height:76px!important;padding:0 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
body.theme-home > header.header .brand,body.theme-tool > header.wo-site-header .wo-site-brand,body.theme-guide > header.wo-site-header .wo-site-brand,body.theme-city > header.wo-site-header .wo-site-brand{font:850 22px/1.2 var(--wo-font)!important;letter-spacing:-.45px!important;color:var(--wo-ink)!important;text-decoration:none!important;white-space:nowrap!important}
body.theme-home > header.header .brand span,body.theme-tool > header.wo-site-header .wo-site-brand span,body.theme-guide > header.wo-site-header .wo-site-brand span,body.theme-city > header.wo-site-header .wo-site-brand span{color:#277486!important}
body.theme-home > header.header .navlinks,body.theme-tool > header.wo-site-header .wo-site-nav,body.theme-guide > header.wo-site-header .wo-site-nav,body.theme-city > header.wo-site-header .wo-site-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;width:auto!important;margin:0!important}
body.theme-home > header.header .navbtn,body.theme-tool > header.wo-site-header .wo-site-nav a,body.theme-guide > header.wo-site-header .wo-site-nav a,body.theme-city > header.wo-site-header .wo-site-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 11px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:var(--wo-primary)!important;font:650 14px/1.3 var(--wo-font)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;white-space:nowrap!important}
body.theme-home > header.header .navbtn.active,body.theme-tool > header.wo-site-header .wo-site-nav a[aria-current=page],body.theme-guide > header.wo-site-header .wo-site-nav a[aria-current=page],body.theme-city > header.wo-site-header .wo-site-nav a[aria-current=page]{background:var(--wo-soft)!important;color:var(--wo-primary)!important}
body.theme-home > header.header .navbtn:hover,body.theme-tool > header.wo-site-header .wo-site-nav a:hover,body.theme-guide > header.wo-site-header .wo-site-nav a:hover,body.theme-city > header.wo-site-header .wo-site-nav a:hover{background:#eff6f8!important}
@media(max-width:760px){body.theme-home > header.header .wrap.nav,body.theme-tool > header.wo-site-header .wo-site-inner,body.theme-guide > header.wo-site-header .wo-site-inner,body.theme-city > header.wo-site-header .wo-site-inner{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:0!important;gap:8px!important;padding:13px 15px!important}body.theme-home > header.header .navlinks,body.theme-tool > header.wo-site-header .wo-site-nav,body.theme-guide > header.wo-site-header .wo-site-nav,body.theme-city > header.wo-site-header .wo-site-nav{display:flex!important;justify-content:flex-start!important;gap:2px!important;flex-wrap:wrap!important;width:100%!important}body.theme-home > header.header .navbtn,body.theme-tool > header.wo-site-header .wo-site-nav a,body.theme-guide > header.wo-site-header .wo-site-nav a,body.theme-city > header.wo-site-header .wo-site-nav a{font-size:13px!important;min-height:36px!important;padding:7px 9px!important}body.theme-tool .wrap{padding:18px 15px 40px!important}}
@media print{body.theme-home,body.theme-tool,body.theme-guide,body.theme-city{background:#fff!important}}

/* P2: one actual header markup for ALL pages, including home tabs. */
body > header.wo-site-header {background:#fff!important;border-bottom:1px solid var(--wo-line)!important;box-shadow:none!important;position:sticky!important;top:0!important;z-index:1000!important;width:100%!important}
body > header.wo-site-header .wo-site-inner{max-width:1164px!important;min-height:76px!important;padding:0 22px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
body > header.wo-site-header .wo-site-brand{font:850 22px/1.2 var(--wo-font)!important;letter-spacing:-.45px!important;color:var(--wo-ink)!important;text-decoration:none!important;white-space:nowrap!important}
body > header.wo-site-header .wo-site-brand span{color:#277486!important}
body > header.wo-site-header .wo-site-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;width:auto!important;margin:0!important}
body > header.wo-site-header .wo-site-nav a.navbtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 11px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:var(--wo-primary)!important;font:650 14px/1.3 var(--wo-font)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;white-space:nowrap!important;cursor:pointer!important}
body > header.wo-site-header .wo-site-nav a.navbtn[aria-current="page"],body > header.wo-site-header .wo-site-nav a.navbtn.active{background:var(--wo-soft)!important;color:var(--wo-primary)!important}
body > header.wo-site-header .wo-site-nav a.navbtn:hover{background:#eff6f8!important}
@media(max-width:760px){body > header.wo-site-header .wo-site-inner{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:0!important;gap:8px!important;padding:13px 15px!important}body > header.wo-site-header .wo-site-nav{justify-content:flex-start!important;gap:2px!important;flex-wrap:wrap!important;width:100%!important}body > header.wo-site-header .wo-site-nav a.navbtn{font-size:13px!important;min-height:36px!important;padding:7px 9px!important}}

/* P2 route stability: navigation never animates the entire document. */
html,body{scroll-behavior:auto!important}
body>header.wo-site-header{position:sticky!important;top:0!important;z-index:1000!important}
