/* Fresh shared identity. Screen-only: printed plans retain their own layouts. */
@media screen {
:root {--nm-ink:#17243d;--nm-navy:#203c8b;--nm-teal:#315bea;--nm-teal-dark:#2548ba;--nm-mint:#edf4ff;--nm-ivory:#fff;--nm-gold:#ffcf48;--nm-line:#e1e6ef;--nm-muted:#536078;--nm-radius:6px;--nm-shadow:none;--road-paper:#fff;--road-sand:#eff5ff;--road-navy:#284bad;--road-teal:#137c73;--road-line:#e1e6ef;--road-coral:#b53d30}
html body.site-v2 {background:#fff!important;color:#17243d;font-family:Arial,Helvetica,sans-serif!important}
html body.site-v2 :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,small,strong,b,span,li,dt,dd) {font-family:Arial,Helvetica,sans-serif!important}
html body.site-v2 :is(h1,h2,h3,h4) {font-style:normal!important;font-weight:750!important;letter-spacing:-.035em!important}
html body.site-v2 :is(p,li) {line-height:1.65}
html body.site-v2 :is(.eyebrow,.section-label) {font-size:.75rem!important;letter-spacing:.06em!important;font-weight:700}
html body.site-v2 .site-header {background:#fff!important;border-bottom:1px solid #e1e6ef!important;box-shadow:none!important}
html body.site-v2 :is(.site-utility,.site-nav-strip,.site-primary-nav) {background:#fff!important}
html body.site-v2 .site-brand :is(strong,small) {color:#17243d!important;letter-spacing:.035em!important}
html body.site-v2 .site-primary-nav a {background:transparent!important;color:#36435c!important;border:0!important;border-radius:5px!important;box-shadow:none!important;font-weight:600!important}
html body.site-v2 .site-primary-nav a:is(:hover,:focus-visible,[aria-current="page"]) {background:#edf2ff!important;color:#254ac6!important;box-shadow:inset 0 -3px #315bea!important}
html body.site-v2 .site-menu-button,html body.site-v2 .account-access>a {background:#fff!important;color:#254ac6!important;border:1px solid #d5dff4!important;border-radius:6px!important}
html body.site-v2 .account-access .nav-button {background:#315bea!important;color:white!important}
html body.site-v2 :is(.button,.plan-primary-action,button[type="submit"]) {background:#315bea!important;color:white!important;border:1px solid #315bea!important;border-radius:7px!important;box-shadow:none!important;font-weight:700!important}
html body.site-v2 :is(.button-secondary,.quiet-link,.plan-secondary-action) {background:transparent!important;color:#254ac6!important;border:1px solid #c9d5f3!important;border-radius:7px!important}
html body.site-v2 :is(.button,button[type="submit"]):hover {background:#2346bc!important}
html body.site-v2 :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {border-radius:6px!important;font-size:1rem}
html body.site-v2 :is(.pricing-card,.tool-card,.country-card,.dashboard-card,[class*="-card"],.plan-builder,.plan-today,.profile-command-premium,.relocation-decision-board,.roadmap-task,.roadmap-setup,.roadmap-sidebar>section) {box-shadow:none!important;border-radius:6px!important}
html body.site-v2 :is(.site-trust-strip,.plan-summary-row,.decision-grade,details) {box-shadow:none!important;border-radius:6px!important}
html body.site-v2 main section {box-shadow:none!important;border-radius:6px!important}
html body.site-v2 main section[class*="hero"]:not(.home-hero) {background:#f1f6ff!important;color:#17243d!important;border:0!important;border-radius:6px!important;box-shadow:none!important}
html body.site-v2 main section[class*="hero"]:not(.home-hero)>div {background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:24px!important}
html body.site-v2 main section[class*="hero"]:not(.home-hero)>aside {background:#e1edff!important;border:0!important;box-shadow:none!important;border-radius:6px!important;padding:24px!important}
html body.site-v2 main section[class*="hero"]:not(.home-hero) :is(h1,h2,p,small,strong,span,b,li) {color:#17243d!important}
html body.site-v2 main section[class*="hero"]:not(.home-hero) h1 {font-size:clamp(2rem,3.6vw,3.4rem)!important;line-height:1.12!important}
html body.site-v2 main section[class*="hero"]:after {display:none!important}
html body.site-v2 .pathfinder-form {background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.site-v2 .pathfinder-fields>label,html body.site-v2 .pathfinder-fields fieldset {background:#f6f8fc!important;border:0!important;border-radius:6px!important}
html body.site-v2 :is(.route-hero,.ph-budget-hero,.roadmap-hero,.resources-hub-hero,.island-guide-hero,.match-hero,.community-forum-hero,.membership-hero,.plan-control-hero) {background:#f1f6ff!important;color:#17243d!important;border:0!important;border-radius:8px!important;box-shadow:none!important}
html body.site-v2 :is(.route-hero,.ph-budget-hero,.roadmap-hero,.resources-hub-hero,.island-guide-hero,.match-hero,.community-forum-hero,.membership-hero,.plan-control-hero) :is(h1,h2,p,small,strong,span) {color:#17243d!important}
html body.site-v2 :is(.route-hero,.ph-budget-hero,.roadmap-hero,.match-hero)>div {background:transparent!important;box-shadow:none!important}
html body.site-v2 :is(.route-hero,.roadmap-hero) aside {background:#e1edff!important;color:#17243d!important;border:0!important;border-radius:6px!important}
html body.site-v2 :is(.resources-hub-hero,.island-guide-hero) {padding:32px!important;border-left:5px solid #315bea!important}
html body.site-v2 :is(.resources-hub-hero,.island-guide-hero) h1 {font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.1!important;max-width:850px}
html body.site-v2 .tool-hub-card {background:#fff!important;border:0!important;border-bottom:1px solid #dce3ef!important;border-radius:0!important;padding:22px 12px!important;box-shadow:none!important;min-height:205px}
html body.site-v2 .tool-hub-card :is(h3,p,span,b,strong,small) {color:#17243d!important}
html body.site-v2 .tool-hub-card p {color:#536078!important}
html body.site-v2 .tool-hub-card b {color:#254ac6!important}
html body.site-v2 .tool-hub-card:hover {background:#f4f7ff!important;transform:none!important}
html body.site-v2 .tool-hub-grid-featured .tool-hub-card {background:#edf4ff!important;border:0!important;border-radius:6px!important;padding:24px!important}
html body.site-v2 .tool-hub-grid-featured .tool-hub-card:nth-child(2) {background:#fff5cf!important}
html body.site-v2 .tool-hub-grid-featured .tool-hub-card:nth-child(3) {background:#e5f8f2!important}
html body.site-v2 .site-footer {background:#f5f7fb!important;color:#36435c!important;border-top:1px solid #e1e6ef!important}
html body.site-v2 .site-footer :is(a,p,small,strong,span) {color:#36435c!important}
html body.site-v2 :focus-visible {outline:3px solid #315bea!important;outline-offset:3px!important}
html body.site-v2[class] main section[class*="hero"]:not(.home-hero) :is(p,h1,h2,small,strong,span,b) {color:#17243d!important}
html body.site-v2[class] main section[class*="hero"]:not(.home-hero) a:not(.button):not(.nav-button) {color:#254ac6!important}
html body.site-v2 .tool-hub-card p {font-weight:400!important}
html body.site-v2 .hub-quick-actions,html body.site-v2 .hub-view-tabs {border:0!important;border-bottom:1px solid #e1e6ef!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
html body.site-v2 .hub-quick-actions a,html body.site-v2 .hub-view-tabs button {background:#f1f5ff!important;color:#254ac6!important;border:0!important;border-radius:5px!important;font-weight:600!important}
html body.site-v2 .hub-quick-actions a:first-of-type,html body.site-v2 .hub-view-tabs button[aria-selected="true"] {background:#315bea!important;color:white!important}
html body.site-v2.membership-page .membership-plan {background:#f4f7ff!important;color:#17243d!important;border:1px solid #dce4f7!important;border-radius:8px!important;box-shadow:none!important}
html body.site-v2.membership-page .membership-plan-annual {background:#fff8dc!important;border-color:#e3cd77!important}
html body.site-v2.membership-page .membership-plan :is(h2,h3,p,dt,dd,li,summary,.price,.membership-eyebrow) {color:#17243d!important}
html body.site-v2.membership-page .membership-plan .button {background:#315bea!important;color:white!important}
html body.site-v2.membership-page .membership-plan .membership-actions .button {background:#315bea!important;color:white!important}
html body.site-v2.membership-page .membership-plan :is(small,.price span) {color:#536078!important}
html body.site-v2.membership-page .mobile-plan-tabs button[aria-selected="true"] {background:#315bea!important;color:white!important;box-shadow:none!important}
html body.site-v2.home-page .home-hero {display:grid!important;grid-template-columns:1.12fr 1fr!important;gap:38px!important;padding:28px 0 42px!important;background:white!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:450px!important}
html body.site-v2.home-page .home-hero:after {display:none!important}
html body.site-v2.home-page .home-hero-copy {padding:20px 0!important;max-width:none;align-self:center}
html body.site-v2.home-page .home-hero .eyebrow {display:block!important;color:#315bea!important;margin:0 0 22px!important}
html body.site-v2.home-page .home-hero h1 {color:#17243d!important;font-size:clamp(2.6rem,5.2vw,5rem)!important;line-height:1.03!important;letter-spacing:-.055em!important;margin:0 0 26px!important}
html body.site-v2.home-page .home-hero h1 em {font-family:inherit!important;font-style:normal!important;color:#315bea!important}
html body.site-v2.home-page .home-hero-copy>p:not(.eyebrow) {color:#536078!important;font-size:1.1rem;max-width:560px}
html body.site-v2.home-page .home-hero-actions {display:flex!important;gap:12px;flex-wrap:wrap;margin-top:26px}
html body.site-v2.home-page .home-hero-actions a {padding:14px 18px!important}
html body.site-v2.home-page .expedition-note {font-size:.8rem!important;margin-top:18px!important}
.expedition-hero-image {position:relative;margin:0;min-width:0;min-height:420px;overflow:hidden;border-radius:10px 60px 10px 10px;background:#e3f4fc}
.expedition-hero-image img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.expedition-hero-image figcaption {position:absolute;left:18px;bottom:18px;right:18px;padding:14px 18px;background:#ffffffed;border-radius:6px;color:#17243d}
.expedition-hero-image figcaption span {font-size:.75rem;color:#254ac6;display:block}
.expedition-hero-image figcaption strong {display:block;font-size:1.3rem;margin:5px 0}
.expedition-hero-image figcaption small {font-size:.75rem;color:#536078}
html body.site-v2.home-page .expedition-hero-image figcaption :is(span,strong,small) {color:#17243d!important}
html body.site-v2.home-page .home-pathways {margin-top:22px!important}
html body.site-v2.home-page .expat-start-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
html body.site-v2.home-page .expat-start-grid>a {background:transparent!important;border:0!important;border-left:1px solid #e1e6ef!important;border-radius:0!important;box-shadow:none!important;padding:24px!important;min-height:205px!important}
html body.site-v2.home-page .expat-start-grid>a:first-child {border-left:0!important}
html body.site-v2.home-page .expat-start-grid>a>span {display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;background:#edf2ff;border-radius:50%;color:#254ac6!important;font-size:.8rem!important}
html body.site-v2.home-page .expat-start-grid>a:nth-child(2)>span {background:#fff0b5}
html body.site-v2.home-page .expat-start-grid>a:nth-child(3)>span {background:#d6f6e9}
html body.site-v2.home-page .expat-start-grid>a:nth-child(4)>span {background:#ffe5dc}
html body.site-v2.home-page .expat-start-grid>a>strong {font-size:1.3rem!important}
html body.site-v2.home-page .expat-start-grid>a:hover {background:#f7f9ff!important;transform:none!important}
html body.site-v2.home-page .home-match {background:#f0f5ff!important;border:0!important;border-radius:8px!important;box-shadow:none!important}
html body.site-v2.home-page .community-home-intro {background:#fff!important;border:0!important;border-top:1px solid #e1e6ef!important;border-radius:0!important;box-shadow:none!important;padding:36px 0!important}
html body.site-v2.home-page .community-home-intro aside {background:#fff4c8!important;color:#17243d!important;border:0!important;border-radius:8px!important;box-shadow:none!important;padding:28px!important}
html body.site-v2.home-page .community-home-intro aside :is(p,strong,span) {color:#17243d!important}
html body.site-v2.home-page .latest {background:#fff!important;border:0!important;box-shadow:none!important}
html body.site-v2.home-page .latest article {border:0!important;border-top:2px solid #e1e6ef!important;border-radius:0!important}
html body.site-v2.roadmap-page .roadmap-hero {background:transparent!important;gap:24px}
html body.site-v2.roadmap-page .roadmap-hero>div {padding:25px 0!important}
html body.site-v2.roadmap-page .roadmap-hero h1 {font-size:clamp(2rem,3.6vw,3.2rem)!important;line-height:1.1!important}
html body.site-v2.roadmap-page .roadmap-hero>aside {background:#e8f6ff!important;padding:24px!important}
html body.site-v2.roadmap-page .move-control-priority {background:#edf3ff!important;color:#17243d!important;border:0!important;border-radius:8px!important;box-shadow:none!important}
html body.site-v2.roadmap-page .move-control-next:after {display:none!important}
html body.site-v2.roadmap-page .move-control-next :is(h2,p) {color:#17243d!important}
html body.site-v2.roadmap-page .move-control-summary {background:#dfeaff!important;border:0!important}
html body.site-v2.roadmap-page .move-control-summary :is(span,strong,small,label) {color:#17243d!important}
html body.site-v2.roadmap-page .move-control-next :is(a,button) {background:#315bea!important;color:white!important}
html body.site-v2.roadmap-page .move-control-grid {gap:0!important}
html body.site-v2.roadmap-page .move-control-card {background:#fff!important;border:0!important;border-bottom:1px solid #dce3ef!important;border-radius:0!important;box-shadow:none!important;padding:24px!important}
html body.site-v2.roadmap-page .roadmap-setup {border:0!important;background:#f7f9fd!important}
html body.site-v2.roadmap-page .roadmap-task {border:0!important;border-bottom:1px solid #dce3ef!important;border-radius:0!important;box-shadow:none!important}
html body.site-v2.roadmap-page .roadmap-task:is(.now,.soon,.later) {border-left:3px solid #315bea!important}
@media(max-width:1000px) {
html body.site-v2.home-page .expat-start-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px) {
html body.site-v2[class] main section[class*="hero"]:not(.home-hero) {padding:20px!important}
html body.site-v2[class] main section[class*="hero"]:not(.home-hero)>div {padding:0!important}
html body.site-v2[class] main section[class*="hero"]:not(.home-hero)>aside {display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;padding:16px 0 0!important;background:transparent!important;border-top:1px solid #d5e2f5!important}
html body.site-v2[class] main section[class*="hero"]:not(.home-hero)>aside :is(span,small) {flex-basis:100%;margin:0!important}
html body.site-v2[class] main section[class*="hero"]:not(.home-hero)>aside b {font-size:.9rem!important;border:0!important;padding:0!important}
html body.site-v2.home-page .home-hero {grid-template-columns:1fr!important;gap:20px!important;padding:12px 0 24px!important}
html body.site-v2.home-page .home-hero h1 {font-size:2.85rem!important}
html body.site-v2.home-page .home-hero-copy {padding:10px 0!important}
html body.site-v2.home-page .home-hero-actions {display:flex!important}
html body.site-v2.home-page .home-hero-actions a {width:auto!important}
.expedition-hero-image {min-height:270px;height:270px;border-radius:8px 36px 8px 8px}
html body.site-v2.home-page .expat-start-grid {grid-template-columns:1fr!important}
html body.site-v2.home-page .expat-start-grid>a {border-left:0!important;border-bottom:1px solid #e1e6ef!important;min-height:0!important;padding:22px 0!important}
html body.site-v2 .resources-hub .social-resource-links>div {display:grid!important;grid-template-columns:1fr!important;gap:16px}
html body.site-v2 :is(.resources-hub-hero,.island-guide-hero) {padding:24px!important}
html body.site-v2 .tool-hub-card {min-height:0!important}
}
/* Planning workspaces: keep introductions secondary to the editable plan. */
html body.site-v2[class] main section:is(.route-hero,.roadmap-hero,.pathfinder-hero,.ph-budget-hero):not(.home-hero) {
  background:#fff!important;border-bottom:1px solid #e1e6ef!important;border-radius:0!important;
  padding:20px 0!important;margin:0 0 20px!important;gap:24px!important;align-items:center!important;
}
html body.site-v2[class] main section:is(.route-hero,.roadmap-hero,.pathfinder-hero):not(.home-hero)>div {padding:0!important}
html body.site-v2[class] main section:is(.route-hero,.roadmap-hero,.pathfinder-hero,.ph-budget-hero):not(.home-hero) h1 {
  font-size:clamp(1.8rem,2.8vw,2.6rem)!important;line-height:1.12!important;max-width:850px;margin:8px 0 12px!important;
}
html body.site-v2[class] main section:is(.route-hero,.roadmap-hero,.pathfinder-hero,.ph-budget-hero):not(.home-hero) p {font-size:1rem!important;line-height:1.55!important;margin:6px 0!important;max-width:850px}
html body.site-v2[class] main section:is(.route-hero,.roadmap-hero,.pathfinder-hero):not(.home-hero) > aside {
  padding:14px 18px!important;background:#fff6d4!important;border-radius:8px!important;
  display:flex!important;flex-wrap:wrap;gap:6px 14px;align-content:center;
}
html body.site-v2[class] main section:is(.route-hero,.roadmap-hero,.pathfinder-hero):not(.home-hero)>aside :is(span,small) {flex-basis:100%;font-size:.8rem!important;margin:0!important}
html body.site-v2[class] main section:is(.route-hero,.roadmap-hero,.pathfinder-hero):not(.home-hero)>aside b {font-size:.9rem!important;padding:0!important;border:0!important}
html body.site-v2:is(.route-builder-page,.roadmap-page,.visa-pathfinder-page,.retirement-budget-page,.philippines-budget-page) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  min-height:44px;padding:10px 12px;border:1px solid #c3cee2!important;background:#fff;color:#17243d;font-size:1rem!important;box-shadow:none!important;
}
html body.site-v2:is(.roadmap-page,.visa-pathfinder-page,.retirement-budget-page,.philippines-budget-page) label {font-size:.9rem!important;line-height:1.45;font-weight:600!important}
html body.site-v2:is(.route-builder-page,.roadmap-page,.visa-pathfinder-page,.retirement-budget-page,.philippines-budget-page) :is(input[type="checkbox"],input[type="radio"]) {accent-color:#315bea}
html body.site-v2.route-builder-page :is(.planner-step,.route-workspace-map) {border:0!important;border-top:1px solid #e1e6ef!important;padding:20px 0!important;background:#fff!important}
html body.site-v2.route-builder-page .starter-trip-templates:empty {display:none!important}
html body.site-v2.route-builder-page .trip-hub {display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #e1e6ef!important;border-radius:0!important;overflow:visible!important}
html body.site-v2.route-builder-page .trip-hub-title {font-size:.85rem!important;letter-spacing:.02em!important}
html body.site-v2.route-builder-page .trip-hub-more {min-width:0;max-width:100%;margin-left:auto}
html body.site-v2.route-builder-page .trip-hub-more summary {font-size:.9rem!important;padding:10px!important;white-space:normal}
html body.site-v2.route-builder-page .country-picker {gap:10px!important}
html body.site-v2.route-builder-page .country-picker button {padding:14px!important;background:#f6f8fc!important;border:1px solid #e1e6ef!important;border-radius:8px!important;box-shadow:none!important;min-height:84px}
html body.site-v2.route-builder-page .country-picker button.selected {background:#edf2ff!important;border:2px solid #315bea!important;padding:13px!important;box-shadow:none!important}
html body.site-v2.route-builder-page .country-choice-copy strong {color:#17243d!important;font-size:1rem!important;font-weight:700!important}
html body.site-v2.route-builder-page .country-choice-copy>span {color:#536078!important;font-size:.8rem!important;font-weight:400!important;line-height:1.35!important;margin-top:4px}
html body.site-v2.route-builder-page .country-select-marker {color:#254ac6!important;border-color:#315bea!important;border-radius:4px!important}
html body.site-v2.route-builder-page .planner-help {font-size:.9rem!important}
html body.site-v2.route-builder-page .location-card {background:#fff!important;border:0!important;border-bottom:1px solid #e1e6ef!important;border-radius:0!important;padding:14px 0!important}
html body.site-v2.route-builder-page .location-card strong {font-size:1rem!important}
html body.site-v2.route-builder-page .location-card small {font-size:.85rem!important}
html body.site-v2.route-builder-page .location-card button {min-height:40px!important;font-size:.85rem!important;border-radius:6px!important}
html body.site-v2.route-builder-page .comfort-picker button {background:#f6f8fc!important;border:1px solid #e1e6ef!important;border-radius:8px!important;box-shadow:none!important}
html body.site-v2.route-builder-page .comfort-picker button.selected {background:#edf2ff!important;border:2px solid #315bea!important}
html body.site-v2.route-builder-page .comfort-picker span {font-size:.9rem!important}
html body.site-v2.route-builder-page .route-summary {border:0!important;border-radius:10px!important;background:#203c8b!important;padding:20px!important;box-shadow:none!important}
html body.site-v2.route-builder-page .route-summary :is(.route-stop,.route-leg,.route-totals>div) {background:#193273!important;border:1px solid #6175a6!important;border-radius:6px!important}
html body.site-v2.route-builder-page .route-summary :is(.origin-help,.planner-save-note,.route-note,.planner-device-save-status) {font-size:.8rem!important;color:#e3eaff!important}
html body.site-v2.route-builder-page .route-stop-actions button {min-height:36px!important;min-width:32px!important}
html body.site-v2.roadmap-page .move-control-priority {background:#edf3ff!important;border-radius:10px!important;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)!important}
html body.site-v2.roadmap-page .move-control-next {padding:24px!important}
html body.site-v2.roadmap-page .move-control-next h2 {font-size:1.8rem!important;margin:8px 0!important}
html body.site-v2.roadmap-page .move-control-summary {padding:24px!important;background:#e1f6ee!important;border-radius:0 10px 10px 0!important}
html body.site-v2.roadmap-page .move-control-summary strong {font-size:1.8rem!important;line-height:1.2!important}
html body.site-v2.roadmap-page .move-control-grid {gap:16px!important;margin-top:20px!important}
html body.site-v2.roadmap-page .move-control-card {padding:20px 0!important;border-top:3px solid #315bea!important}
html body.site-v2.roadmap-page .move-control-card:nth-child(2) {border-top-color:#e7b22e!important}
html body.site-v2.roadmap-page .move-control-card:nth-child(3) {border-top-color:#169575!important}
html body.site-v2.roadmap-page .move-control-card:nth-child(4) {border-top-color:#9363cb!important}
html body.site-v2.roadmap-page .roadmap-task {padding:18px!important;margin-bottom:12px!important;background:#f7f9fd!important;border-radius:0 8px 8px 0!important}
html body.site-v2.visa-pathfinder-page .pathfinder-form {padding:12px 0!important}
html body.site-v2.visa-pathfinder-page .pathfinder-form-head h2 {font-size:1.6rem!important}
html body.site-v2.visa-pathfinder-page .pathfinder-fields {gap:20px!important}
html body.site-v2.visa-pathfinder-page .pathfinder-fields>label {padding:0!important;background:transparent!important;border-radius:0!important}
html body.site-v2.visa-pathfinder-page .pathfinder-fields fieldset {padding:16px!important;background:#edf6ff!important}
html body.site-v2.visa-pathfinder-page .pathfinder-fields fieldset label {min-height:36px;align-items:center}
html body.site-v2:is(.retirement-budget-page,.philippines-budget-page) .country-planner-switcher {border:0!important;border-bottom:1px solid #e1e6ef!important;border-radius:0!important;padding:0 0 12px!important;gap:6px!important}
html body.site-v2:is(.retirement-budget-page,.philippines-budget-page) .country-planner-switcher a {color:#254ac6!important;padding:10px 14px!important;background:#f1f5ff!important;border-radius:6px!important;font-weight:600!important}
html body.site-v2:is(.retirement-budget-page,.philippines-budget-page) .country-planner-switcher a[aria-current="page"] {background:#315bea!important;color:#fff!important}
html body.site-v2:is(.retirement-budget-page,.philippines-budget-page) :is(.ph-budget-controls,.ph-budget-upgrades,.ph-budget-panel) {border:0!important;background:#f6f8fc!important;border-radius:8px!important;padding:20px!important;box-shadow:none!important}
html body.site-v2:is(.retirement-budget-page,.philippines-budget-page) .ph-budget-summary article {background:#edf2ff!important;border:0!important;border-radius:8px!important;color:#17243d!important;padding:20px!important}
html body.site-v2:is(.retirement-budget-page,.philippines-budget-page) .ph-budget-summary article:nth-child(2) {background:#e1f6ee!important}
html body.site-v2:is(.retirement-budget-page,.philippines-budget-page) .ph-budget-summary article:nth-child(3) {background:#fff4cd!important}
html body.site-v2:is(.retirement-budget-page,.philippines-budget-page) .ph-budget-summary :is(span,small,strong) {color:#17243d!important}
html body.site-v2:is(.retirement-budget-page,.philippines-budget-page) .planner-route-bridge {background:#edf6ff!important;border:0!important;border-radius:8px!important;padding:20px!important}
html body.site-v2:is(.retirement-budget-page,.philippines-budget-page) .planner-route-bridge h2 {font-size:1.6rem!important}
html body.site-v2:is(.retirement-budget-page,.philippines-budget-page) .retirement-readiness {border:0!important;border-top:1px solid #e1e6ef!important;padding:24px 0!important}
@media(max-width:700px) {
html body.site-v2[class] main section:is(.route-hero,.roadmap-hero,.pathfinder-hero,.ph-budget-hero):not(.home-hero) {padding:12px 0 18px!important;grid-template-columns:1fr!important;gap:12px!important}
html body.site-v2[class] main section:is(.route-hero,.roadmap-hero,.pathfinder-hero):not(.home-hero)>aside {padding:12px!important;border:0!important;gap:5px 10px!important}
html body.site-v2[class] main section:is(.route-hero,.roadmap-hero,.pathfinder-hero,.ph-budget-hero):not(.home-hero) h1 {font-size:1.85rem!important}
html body.site-v2.roadmap-page .move-control-priority {grid-template-columns:1fr!important}
html body.site-v2.roadmap-page .move-control-summary {border-radius:0 0 10px 10px!important;padding:18px 24px!important}
html body.site-v2.roadmap-page .move-control-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
html body.site-v2.roadmap-page .move-control-card h3 {font-size:1.15rem!important}
html body.site-v2.route-builder-page .country-picker {grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.site-v2.route-builder-page .country-picker button {padding:10px!important}
html body.site-v2.route-builder-page .country-picker button.selected {padding:9px!important}
html body.site-v2.route-builder-page .route-summary {padding:16px!important}
html body.site-v2:is(.retirement-budget-page,.philippines-budget-page) :is(.ph-budget-controls,.ph-budget-upgrades,.ph-budget-panel) {padding:16px!important}
}
@media(prefers-reduced-motion:reduce) {html body.site-v2 * {scroll-behavior:auto!important;transition:none!important}}
}
