/* Single shared presentation foundation. Page-specific styles only describe page content. */
:root { --clean-ink:#102f46; --clean-paper:#fff; --clean-red:#36a9cf; --clean-night:#061725; --clean-panel:#09253a; --clean-line:#155b78; --clean-width:1440px; }
/* One readable type system across every public page and generated interface. */
body.site-v2,
body.site-v2 :is(button,input,select,textarea),
body.site-v2 :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,small,label,legend,li,dt,dd,th,td) {
  font-family: Manrope, Arial, sans-serif;
}
body.site-v2 :is(p,li,dd) { text-wrap: pretty; }
body.site-v2 :is(h1,h2,h3,h4,h5,h6) { text-wrap: balance; }
.official-index-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;margin-top:12px;padding:20px;border:1px solid #9dbdca;border-left:5px solid #13a9ce;border-radius:8px;background:linear-gradient(110deg,#fff,#e8f4f7);color:#17324d}.official-index-card h2{margin:5px 0;font-size:1.35rem}.official-index-card p{margin:5px 0;line-height:1.5}.official-index-card .section-label{color:#b6202d;font:800 .68rem/1 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.official-index-actions{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:7px}.official-index-actions a,.official-index-actions button{padding:9px 12px;border:1px solid #0f638b;border-radius:5px;background:#fff;color:#0f4c81;font:800 .78rem/1.2 inherit;text-decoration:none;cursor:pointer}.official-index-actions button{background:#0f638b;color:#fff}.official-index-note{grid-column:1/-1;padding-top:9px;border-top:1px solid #bdd2dc;color:#52677d;font-size:.82rem}.affordability-rank{font-weight:800;color:#0f638b}.price-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.price-index-grid .official-index-card{grid-template-columns:1fr}.price-index-grid .official-index-actions{align-items:stretch}.price-index-grid .official-index-note{grid-column:auto}@media(max-width:760px){.official-index-card,.price-index-grid{grid-template-columns:1fr}.official-index-actions{align-items:stretch}.official-index-actions a,.official-index-actions button{text-align:center}.official-index-note{grid-column:auto}}
.country-scorecard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:18px 0}.health-budget-bridge{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:22px;border:1px solid #2f7187;border-left:5px solid var(--clean-red);border-radius:7px;background:#eaf4f6}.health-budget-bridge h3{margin:5px 0;font-size:1.35rem}.health-budget-bridge p{max-width:720px;margin-bottom:0}.health-budget-bridge .button{flex:0 0 auto}.resource-country-planners,.retirement-planner-bridge,.article-planner-bridge{width:100%}@media(max-width:760px){.country-scorecard-actions{align-items:stretch;flex-direction:column}.country-scorecard-actions a{text-align:center}.health-budget-bridge{align-items:stretch;flex-direction:column}.health-budget-bridge .button{text-align:center}}
.ph-budget-upgrades.country-budget-upgrades{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(3,auto)}.country-budget-upgrades input{width:100%;min-height:42px;padding:8px;border:1px solid #9fb7c5;border-radius:5px;background:#fff;color:#17253a}@media(max-width:900px){.ph-budget-upgrades.country-budget-upgrades{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ph-budget-upgrades.country-budget-upgrades{grid-template-columns:1fr}}
.country-planner-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px;border:1px solid #c3d3dc;border-radius:8px;background:#fff}.country-planner-switcher a{padding:8px 11px;border-radius:5px;color:#24415b;font-weight:800;text-decoration:none}.country-planner-switcher a[aria-current="page"]{background:#0f638b;color:#fff}.country-planner-hub{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:24px;margin-top:18px;margin-bottom:34px;padding:24px;border:1px solid #b8ccd7;border-radius:8px;background:#e8f2f5}.country-planner-hub h2{margin:5px 0}.country-planner-hub p{margin-bottom:0}.country-planner-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:center}.country-planner-links a{padding:13px 10px;border:1px solid #315d78;border-radius:6px;background:#fff;color:#17324d;font-weight:800;text-align:center;text-decoration:none}.country-planner-links a:hover{background:#17324d;color:#fff}.ph-field-grid label span{font-weight:700}.ph-budget-source li span{display:block;margin-top:3px;color:#52677d;font-size:.83rem;line-height:1.45}@media(max-width:760px){.country-planner-hub{grid-template-columns:1fr}.country-planner-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body.retirement-budget-page{padding-top:0!important;background:#fff}.retirement-budget-page .site-header,.retirement-budget-page .country-planner-switcher,.retirement-budget-page .ph-budget-upgrades,.retirement-budget-page .ph-saved,.retirement-budget-page .ph-feedback,.retirement-budget-page .ph-budget-source,.retirement-budget-page .ph-budget-hero a{display:none!important}}
body.site-v2 { padding-top:154px; background:#dfeaf0; color:var(--clean-ink); }
body.site-v2 > header:not(.site-header), body.site-v2 > footer:not(.site-footer) { display:none!important; }
body.site-v2:not(.support-page) { padding-top:108px; }
body.site-v2:not(.support-page) .site-support-strip { display:none; }
body.site-v2 main { display:block!important; width:100%!important; max-width:none!important; min-width:0!important; margin:0!important; padding:28px max(20px,calc((100% - var(--clean-width))/2))!important; }
body.site-v2 a { color:var(--clean-red); font-weight:800; }
body.site-v2 .site-header { position:absolute; top:0; left:0; width:100%; border:0; background:var(--clean-night); color:#fff; }
body.site-v2 .site-utility { width:min(var(--clean-width),calc(100% - 40px)); min-height:66px; grid-template-columns:1fr auto; gap:16px; }
body.site-v2 .site-brand, body.site-v2 .site-brand :is(strong,small) { color:#fff!important; }
body.site-v2 .site-brand img { width:42px; height:42px; }
body.site-v2 .site-menu-button { display:none; border:1px solid #fff; background:transparent; color:#fff; font-weight:800; }
body.site-v2 .account-access { display:flex; gap:8px; align-items:center; }
body.site-v2 .account-access a { color:#fff; }
body.site-v2 .account-access .nav-button { background:var(--clean-red); border-color:var(--clean-red); }
body.site-v2 .site-nav-strip { border-top:1px solid #1d5264; border-bottom:1px solid #1d5264; }
body.site-v2 .site-primary-nav { width:min(var(--clean-width),calc(100% - 40px)); margin:0 auto; display:flex; gap:0; overflow-x:auto; }
body.site-v2 .site-primary-nav a { padding:12px 14px; color:#fff; text-decoration:none; white-space:nowrap; }
body.site-v2 .site-primary-nav a:hover, body.site-v2 .site-primary-nav a[aria-current="page"], body.site-v2 .site-founder-link { background:var(--clean-red); color:#fff!important; }
body.site-v2 .site-founder-link { visibility:hidden; pointer-events:none; }
body.site-v2 .site-founder-link.is-authorized { visibility:visible; pointer-events:auto; }
body.site-v2 .site-support-strip { background:#fff; border-bottom:2px solid var(--clean-red); }
body.site-v2 .site-support-strip > div, body.site-v2 .footer-support { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center; padding:8px 16px; color:var(--clean-ink); font-size:.78rem; font-weight:800; }
body.site-v2 .site-support-strip a { padding:4px 8px; border:1px solid var(--clean-ink); color:var(--clean-ink); text-decoration:none; }
/* The fresh shell has one content column. Override the retired rail grid on older pages. */
body.site-v2 .site-main { display:block!important; width:100%!important; max-width:none!important; min-width:0!important; margin:0!important; padding:28px max(20px,calc((100% - var(--clean-width))/2))!important; grid-template-columns:minmax(0,1fr)!important; gap:0!important; }
body.site-v2 .site-content { width:100%!important; max-width:none!important; min-width:0!important; grid-column:auto!important; }
/* Support page: a small set of clear, high-contrast choices instead of unstyled content blocks. */
body.support-page .support-hero { max-width:900px; padding:34px; border:1px solid #174f63; border-radius:10px; background:linear-gradient(135deg,#071923,#174f63); color:#fff; box-shadow:0 12px 24px rgba(7,25,35,.18); }
body.support-page .support-hero :is(h1,p) { color:#fff; }
body.support-page .eyebrow { margin:0 0 8px; color:var(--clean-red); font-size:.72rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
body.support-page :is(.support-hero-actions,.support-direct-actions) { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:18px; }
body.support-page .support-hero .support-hero-link { color:#fff; }
body.support-page .support-start { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0 36px; }
body.support-page .support-start article { min-height:170px; padding:20px; border:1px solid #174f63; border-top:5px solid var(--clean-red); border-radius:8px; background:#fff; box-shadow:0 8px 18px rgba(7,25,35,.08); }
body.support-page .support-start span { color:var(--clean-red); font-size:.8rem; font-weight:900; }
body.support-page .support-section { margin:42px 0; }
body.support-page .support-section-heading { max-width:760px; margin-bottom:18px; }
body.support-page .support-social-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
body.support-page .support-social-grid a { min-height:112px; padding:18px; border-radius:8px; background:#071923; color:#fff; text-decoration:none; box-shadow:0 8px 18px rgba(7,25,35,.14); }
body.support-page .support-social-grid :is(strong,span) { display:block; color:#fff; }
body.support-page .support-social-grid span { margin-top:8px; font-size:.88rem; font-weight:600; }
body.support-page .support-offer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.support-page .support-offer { display:flex; flex-direction:column; overflow:hidden; border:1px solid #174f63; border-radius:10px; background:#fff; box-shadow:0 10px 22px rgba(7,25,35,.10); }
body.support-page .support-offer-featured { border:2px solid var(--clean-red); }
body.support-page .support-offer-top { padding:20px; background:#071923; color:#fff; }
body.support-page .support-offer-top :is(p,h3,span) { margin:0; color:#fff; }
body.support-page .support-offer-top p { color:#fff; font-size:.75rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
body.support-page .support-offer-top h3 { margin-top:8px; }
body.support-page .support-offer-top span { display:block; margin-top:8px; font-size:.9rem; }
body.support-page .support-offer-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:20px; color:#090909; }
body.support-page .support-offer-body p { color:#090909; }
body.support-page .support-offer-body .button { margin-top:auto; }
body.support-page :is(.support-direct,.support-creator) { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; margin:42px 0; padding:28px; border-radius:10px; background:#071923; color:#fff; }
body.support-page :is(.support-direct,.support-creator) :is(h2,p) { color:#fff; }
body.support-page .support-coffee-button { padding:10px 14px; border:2px solid #fff; border-radius:6px; background:#090909; color:#fff; font-weight:900; text-decoration:none; }
body.support-page .support-creator-link { color:#fff; font-weight:800; }
@media(max-width:760px){ body.support-page .support-hero { padding:24px 20px; } body.support-page .support-start, body.support-page .support-offer-grid, body.support-page .support-social-grid { grid-template-columns:1fr; } body.support-page :is(.support-direct,.support-creator) { grid-template-columns:1fr; padding:24px 20px; } }
body.site-v2 .site-rail { display:none!important; }
body.site-v2 .site-footer { display:grid; grid-template-columns:auto auto auto minmax(180px,1fr) auto; align-items:center; gap:20px; margin:0; padding:24px max(20px,calc((100% - var(--clean-width))/2)); border:0; border-top:3px solid var(--clean-red); background:var(--clean-night); color:#fff; }
body.site-v2 .site-footer :is(a,p,b,span) { color:#fff; }
body.site-v2 .site-footer .footer-support { justify-content:flex-start; padding:0; }
body.site-v2 .site-footer .footer-support a { border-bottom:1px solid #fff; text-decoration:none; }
body.site-v2 .site-footer .footer-all-links { display:grid; gap:3px; min-width:145px; padding:9px 12px; border:1px solid rgba(255,255,255,.54); border-radius:7px; background:rgba(20,123,138,.22); color:#fff; text-decoration:none; transition:background .18s ease,border-color .18s ease,transform .18s ease; }
body.site-v2 .site-footer .footer-all-links span { color:#c5dce6; font:800 .62rem/1 "DM Mono",monospace; letter-spacing:.06em; text-transform:uppercase; }
body.site-v2 .site-footer .footer-all-links strong { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:.8rem; }
body.site-v2 .site-footer .footer-all-links b { color:#fff; font-size:1rem; }
body.site-v2 .site-footer .footer-all-links:hover { border-color:#fff; background:rgba(20,123,138,.5); transform:translateY(-1px); }
body.site-v2 :is(.status-badge,.founder-name-badge,.trip-profile-status,.trip-reminder-badge,.site-founder-promo) { display:none!important; }
body.site-v2 :is(.fact-badge,.guide-type-badge,.mixed-badge,.opinion-badge) { display:inline-block; max-width:100%; padding:6px 10px; border:1px solid #88a8b0; border-radius:6px; background:#edf7f8; color:#244b55; font-size:.8rem; line-height:1.4; white-space:normal; }
body.site-v2 .trip-status-badge { display:inline-block; color:#164655; background:#e5f5f7; }
body.site-v2 .trip-status-badge.overdue { color:#713c00; background:#fff0d9; }
body.site-v2 .trip-status-badge.ready { color:#17542d; background:#e0f5e6; }
body.site-v2 :is(.is-founding-member #photoFallback,.is-founding-member #photoPreview,.founder-avatar) { outline:0!important; }
body.site-v2 .eyebrow { color:var(--clean-red)!important; background:transparent!important; border:0!important; padding:0!important; }
/* Contextual travel choices appear only where they help a visitor make the next decision. */
body.site-v2 .contextual-affiliate { margin:30px 0; padding:24px; border:1px solid #174f63; border-left:5px solid var(--clean-red); border-radius:10px; background:#fff; box-shadow:0 8px 18px rgba(7,25,35,.08); }
body.site-v2 .contextual-affiliate > p { max-width:850px; }
body.site-v2 .contextual-affiliate-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
body.site-v2 .contextual-affiliate-grid article { padding:18px; border-radius:8px; background:var(--clean-night); color:#fff; }
body.site-v2 .contextual-affiliate-grid :is(h3,p) { color:#fff; }
body.site-v2 .contextual-affiliate-grid h3 { margin:0 0 7px; }
body.site-v2 .contextual-affiliate-grid p { margin:0 0 13px; }
body.site-v2 .contextual-affiliate-grid a { color:#fff; }
/* Founder workspace follows the same contrast rule: white copy on dark panels. */
body.founders-page :is(.founders-gate,.founder-grid article,.founder-wall,.founder-status,.founder-community,.founder-owner-console,.founder-private-message,.founder-poll) :is(h2,h3,p,span,strong,label) { color:#fff!important; }
body.founders-page :is(.founders-gate,.founder-grid article,.founder-wall,.founder-status,.founder-community,.founder-owner-console,.founder-private-message,.founder-poll) .eyebrow { color:var(--clean-red)!important; }
body.founders-page .vote-choice { display:flex; gap:10px; align-items:center; color:#fff!important; }
body.founders-page .vote-choice input { width:18px; height:18px; accent-color:var(--clean-red); }
@media(max-width:760px){ body.site-v2 { padding-top:102px; } body.site-v2:not(.support-page) { padding-top:60px; } body.site-v2 main { padding:20px 14px!important; } body.site-v2 .site-utility { width:calc(100% - 28px); grid-template-columns:1fr auto auto; min-height:58px; } body.site-v2 .site-brand img { width:34px; height:34px; } body.site-v2 .site-menu-button { display:block; padding:7px 9px; } body.site-v2 .account-access a:first-child { display:none; } body.site-v2 .site-primary-nav { width:100%; display:none; padding:8px 14px; flex-direction:column; } body.site-v2 .menu-open .site-primary-nav { display:flex; } body.site-v2 .site-primary-nav a { padding:10px 12px; } body.site-v2 .site-main { padding:20px 14px; } body.site-v2 .site-footer { grid-template-columns:1fr; gap:14px; padding:22px 14px; } body.site-v2 .site-footer .footer-support { justify-content:flex-start; } body.site-v2 .contextual-affiliate { padding:20px; } body.site-v2 .contextual-affiliate-grid { grid-template-columns:1fr; } body.forum-page .essential-board-grid { grid-template-columns:1fr!important; } }
/* Budget cards were generated by the planner without a matching presentation layer. */
body.budget-plan-page .compare-card { min-width:0; padding:18px; border:1px solid #b9ced7; border-radius:8px; background:#fff; box-shadow:0 6px 14px rgba(7,25,35,.08); }
body.budget-plan-page .card-topline { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#496177; font:800 .7rem/1.25 "DM Mono",monospace; text-transform:uppercase; }
body.budget-plan-page .select-label { display:grid; gap:5px; margin-top:12px; color:#29455c; font-size:.78rem; font-weight:800; }
body.budget-plan-page .select-label select { width:100%; }
body.budget-plan-page .compare-card h3 { margin:16px 0 2px; color:#17253a; }
body.budget-plan-page .card-country { margin:0; color:#52677d; font-size:.84rem; }
body.budget-plan-page .card-total { display:grid; grid-template-columns:1fr auto; gap:2px 10px; margin:16px 0; padding:12px; border-radius:6px; background:#edf6fb; color:#254a63; }
body.budget-plan-page .card-total strong { justify-self:end; color:#0f4c81; font-size:1.2rem; }
body.budget-plan-page .card-total small { grid-column:1/-1; color:#52677d; }
body.budget-plan-page .cost-rows { display:grid; gap:9px; }
body.budget-plan-page .cost-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(110px,.7fr) auto; gap:7px 10px; align-items:center; color:#29455c; font-size:.8rem; font-weight:800; }

body.philippines-budget-page{background:#edf3f5;color:#17253a}.ph-budget-shell{width:min(1180px,calc(100% - 40px));margin:30px auto 60px}.ph-budget-hero{padding:32px;border:1px solid #385b7d;border-radius:8px;background:linear-gradient(115deg,#12283f,#21577b);color:#fff}.ph-budget-hero .eyebrow{color:#8fd6d1;font:800 .7rem/1.2 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.ph-budget-hero h1{max-width:680px;margin:8px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.06em}.ph-budget-hero p{max-width:690px;color:#dce8f4;line-height:1.6}.ph-budget-hero a{display:inline-flex;margin-top:8px;color:#fff;font-weight:800}.ph-budget-tool{display:grid;gap:16px;margin-top:16px}.ph-budget-controls,.ph-budget-summary,.ph-budget-grid{display:grid;gap:12px}.ph-budget-controls{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px;border:1px solid #c3d3dc;border-radius:8px;background:#fff}.ph-budget-controls label,.ph-field-grid label{display:grid;gap:6px;color:#29455c;font-size:.78rem;font-weight:800}.ph-budget-controls input,.ph-budget-controls select,.ph-field-grid input{min-height:42px;border:1px solid #aebfca;border-radius:5px;background:#fff;color:#17253a;font:inherit;padding:8px}.ph-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-budget-summary article{padding:18px;border:1px solid #b8ccd7;border-radius:7px;background:#fff}.ph-budget-summary span,.ph-budget-summary small{display:block;color:#52677d;font-size:.78rem}.ph-budget-summary strong{display:block;margin:6px 0;color:#0f4c81;font-size:1.6rem;letter-spacing:-.04em}.ph-budget-summary strong.is-negative{color:#b6202d}.ph-budget-note{margin:0;color:#52677d;font-size:.84rem}.ph-budget-grid{grid-template-columns:1.2fr 1fr}.ph-budget-panel,.ph-budget-source{padding:22px;border:1px solid #c3d3dc;border-radius:8px;background:#fff}.ph-budget-panel h2,.ph-budget-source h2{margin:5px 0 16px;font-size:1.4rem;letter-spacing:-.04em}.ph-budget-panel .section-label,.ph-budget-source .section-label{margin:0;color:#b6202d;font:800 .68rem/1 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.ph-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ph-budget-source{margin-top:16px;background:#f6fafc}.ph-budget-source p:last-child{max-width:720px;color:#52677d;line-height:1.6}@media(max-width:760px){.ph-budget-shell{width:min(100% - 24px,1180px);margin-top:18px}.ph-budget-hero{padding:24px}.ph-budget-controls,.ph-budget-summary,.ph-budget-grid,.ph-field-grid{grid-template-columns:1fr}.ph-budget-summary strong{font-size:1.45rem}}
body.budget-plan-page .usd-entry { display:flex; align-items:center; gap:5px; min-width:0; }
body.budget-plan-page .usd-entry input { width:100%; min-width:0; }
body.budget-plan-page .local-entry { color:#52677d; font-size:.74rem; font-weight:700; white-space:nowrap; }
body.budget-plan-page .card-footer { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
@media(max-width:600px){
  body.forum-page .forum-activity-dashboard { grid-template-columns:minmax(0,1fr)!important; }
  body.forum-page .forum-activity-heading { border-right:0!important; border-bottom:1px solid #d8e1e8!important; }
  body.forum-page .forum-activity-grid { grid-template-columns:minmax(0,1fr)!important; }
  body.forum-page .forum-activity-panel + .forum-activity-panel { border-left:0!important; border-top:1px solid #d8e1e8!important; }
  body.forum-page .forum-search-controls { grid-template-columns:minmax(0,1fr)!important; }
  body.budget-plan-page .comparison-grid { grid-template-columns:minmax(0,1fr)!important; }
  body.budget-plan-page .cost-row { grid-template-columns:minmax(0,1fr) minmax(0,.78fr); align-items:start; }
  body.budget-plan-page .local-entry { grid-column:1/-1; white-space:normal; }
  body.budget-plan-page .card-topline { align-items:flex-start; flex-direction:column; }
}

.ph-budget-upgrades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) repeat(3,auto);gap:10px;align-items:end;padding:16px;border:1px solid #b8ccd7;border-radius:8px;background:#dfeef4}.ph-budget-upgrades label,.ph-feedback label{display:grid;gap:6px;color:#29455c;font-size:.78rem;font-weight:800}.ph-budget-upgrades select,.ph-feedback textarea{width:100%;min-height:42px;padding:8px;border:1px solid #9fb7c5;border-radius:5px;background:#fff;color:#17253a}.ph-budget-upgrades button,.ph-feedback button,.ph-saved button{min-height:42px;padding:9px 12px;border:1px solid #0f638b;border-radius:5px;background:#0f638b;color:#fff;font-weight:800;cursor:pointer}.ph-location-comparison{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px;border-left:4px solid #d02030;border-radius:4px;background:#fff}.ph-location-comparison span{font-weight:800;color:#0f4c81}.ph-location-comparison small{grid-column:1/-1;color:#52677d}.ph-saved,.ph-feedback{padding:18px;border:1px solid #c3d3dc;border-radius:8px;background:#fff}.ph-saved ul{margin:10px 0 0;padding:0;display:grid;gap:8px;list-style:none}.ph-saved li{display:flex;align-items:center;justify-content:space-between;gap:10px}.ph-saved li button:first-child{flex:1;text-align:left;background:#eef6fa;color:#17324d}.ph-saved li button:last-child{background:#fff;color:#b6202d;border-color:#d6aab0}.ph-feedback h2{margin:6px 0 14px}.ph-feedback textarea{resize:vertical}.ph-feedback button{margin-top:10px}.ph-budget-status{min-height:20px;margin:0;color:#0f638b;font-weight:800}.ph-budget-status.error{color:#b6202d}.ph-budget-source li{margin:8px 0}.ph-budget-source a{color:#0f5f8d;font-weight:800}@media(max-width:900px){.ph-budget-upgrades{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-budget-upgrades button{width:100%}}@media(max-width:600px){.ph-budget-upgrades{grid-template-columns:1fr}.ph-location-comparison{grid-template-columns:1fr}.ph-location-comparison small{grid-column:auto}}@media print{body.philippines-budget-page{padding-top:0!important;background:#fff}.philippines-budget-page .site-header,.ph-budget-upgrades,.ph-saved,.ph-feedback,.ph-budget-source,.ph-budget-hero a{display:none!important}.ph-budget-shell{width:100%;margin:0}.ph-budget-hero{color:#17253a;background:#fff;border:0;padding:0 0 18px}.ph-budget-hero h1,.ph-budget-hero p{color:#17253a}.ph-budget-panel,.ph-budget-summary article{break-inside:avoid;box-shadow:none}}
.planner-route-bridge{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 0;padding:18px 20px;border:1px solid #9dbdca;border-left:5px solid #d02030;border-radius:7px;background:linear-gradient(110deg,#fff,#e8f4f7)}.planner-route-bridge .section-label{margin:0;color:#b6202d;font:800 .68rem/1 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.planner-route-bridge h2{margin:5px 0 2px;color:#17324d;font-size:1.35rem}.planner-route-bridge p:last-child{margin:0;color:#52677d}.planner-route-bridge .button{flex:0 0 auto;padding:11px 16px;border-radius:5px;background:#0f638b;color:#fff!important;font-weight:800;text-decoration:none}.route-prefill-status{margin:0 0 12px;padding:12px 16px;border-left:4px solid #13a9ce;background:#e4f6fa;color:#0b526b;font-weight:800}@media(max-width:600px){.planner-route-bridge{align-items:stretch;flex-direction:column;gap:14px}.planner-route-bridge .button{text-align:center}}@media print{.planner-route-bridge{display:none!important}}
.retirement-premium-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:22px 0;padding:24px 26px;border:1px solid #0f638b;border-left:6px solid #d02030;border-radius:9px;background:linear-gradient(115deg,#071923,#0c4052);color:#fff}.retirement-premium-cta h2{margin:5px 0 6px;color:#fff;font-size:clamp(1.45rem,3vw,2rem)}.retirement-premium-cta p{margin:0;color:#d9e8ec}.retirement-premium-cta .section-label{color:#8fd6d1}.retirement-premium-cta .button{white-space:nowrap;background:#ef7c48;color:#071923!important;font-weight:900;text-decoration:none}@media(max-width:600px){.retirement-premium-cta{grid-template-columns:1fr;padding:21px 18px}.retirement-premium-cta .button{width:100%;text-align:center}}@media print{.retirement-premium-cta{display:none!important}}
/* Keep the detailed supplied travel badge intact and the brand readable at phone size. */
body.site-v2 .site-header .site-brand img { width:48px; height:48px; object-fit:contain; flex-shrink:0; }
body.site-v2 .site-header .site-brand strong { color:#183b40!important; }
@media(max-width:480px){
  body.site-v2 .site-header .site-brand { gap:7px; min-width:0; }
  body.site-v2 .site-header .site-brand img { width:44px; height:44px; }
  body.site-v2 .site-header .site-brand span { display:grid; }
  body.site-v2 .site-header .site-brand strong { font-size:12px; letter-spacing:0; white-space:nowrap; }
  body.site-v2 .site-header .site-brand small { display:none; }
}
