:root {--tpas-bg:#f6f8fb;--tpas-card:#fff;--tpas-text:#172033;--tpas-muted:#667085;--tpas-border:#e6eaf0;--tpas-accent:#0f766e;--tpas-accent-dark:#115e59;--tpas-soft:#ecfdf5;--tpas-shadow:0 12px 30px rgba(16,24,40,.08)}.tpas-wrap {max-width:1180px;margin:42px auto;padding:0 20px;color:var(--tpas-text);font-family:inherit}.tpas-wrap * {box-sizing:border-box}.tpas-wrap-inner {margin:38px 0}.tpas-hero {background:linear-gradient(135deg,#08111f,#0f766e);border-radius:28px;padding:46px;color:#fff}.tpas-hero h1 {font-size:clamp(34px,5vw,64px);line-height:1.02;margin:8px 0 18px;color:#fff}.tpas-hero .tpas-lead {font-size:20px;max-width:720px;color:rgba(255,255,255,.88)}.tpas-hero-grid {display:grid;grid-template-columns:1.6fr .9fr;gap:28px;align-items:center}.tpas-eyebrow {text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:12px;color:var(--tpas-accent);margin:0 0 8px}.tpas-hero .tpas-eyebrow {color:#99f6e4}.tpas-lead {font-size:18px;color:var(--tpas-muted)}.tpas-disclosure {font-size:13px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:12px 14px;border-radius:12px}.tpas-grid {display:grid;gap:20px}.tpas-grid-2 {grid-template-columns:repeat(2,minmax(0,1fr))}.tpas-grid-3 {grid-template-columns:repeat(3,minmax(0,1fr))}.tpas-card {background:var(--tpas-card);border:1px solid var(--tpas-border);border-radius:22px;padding:22px;box-shadow:var(--tpas-shadow);color:var(--tpas-text)}.tpas-card h2,
.tpas-card h3 {margin-top:0}.tpas-card p,
.tpas-card li {color:var(--tpas-muted)}.tpas-score-card {background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);box-shadow:none;color:#fff}.tpas-score-card li,
.tpas-score-card p {color:rgba(255,255,255,.9)}.tpas-btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--tpas-accent);color:#fff!important;text-decoration:none!important;padding:13px 18px;border-radius:999px;font-weight:800;border:1px solid var(--tpas-accent);transition:.2s}.tpas-btn:hover {background:var(--tpas-accent-dark);transform:translateY(-1px)}.tpas-btn-light {background:#fff;color:var(--tpas-text)!important;border-color:#fff}.tpas-btn-small {font-size:14px;padding:10px 14px}.tpas-cta-row {display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.tpas-stack {flex-direction:column;align-items:flex-start}.tpas-aff-card {min-height:260px;display:flex;flex-direction:column}.tpas-widget,
.tpas-empty-widget {margin-top:auto;background:var(--tpas-bg);border:1px dashed #cbd5e1;border-radius:18px;padding:14px}.tpas-mini-links {margin-top:14px}.tpas-section-head {max-width:760px}.tpas-calc-grid {display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.tpas-calc-label {display:block;font-weight:700;margin-bottom:12px;color:var(--tpas-text)}.tpas-calc-label input {width:100%;margin-top:6px;border:1px solid var(--tpas-border);border-radius:12px;padding:12px 14px;font-size:16px}.tpas-total-card {position:sticky;top:24px;align-self:start;background:linear-gradient(180deg,#fff,#ecfdf5)}.tpas-total {font-size:52px;font-weight:900;letter-spacing:-.04em;margin:12px 0;color:var(--tpas-accent-dark)}.tpas-note {font-size:14px}.tpas-dest-hero {margin-bottom:28px}.tpas-dest-card {text-decoration:none!important;display:block}.tpas-dest-card:hover {transform:translateY(-2px)}.tpas-faq details {border-top:1px solid var(--tpas-border);padding:14px 0}.tpas-faq summary {cursor:pointer;font-weight:800}.tpas-compact {background:var(--tpas-bg);border-radius:26px;padding:30px}.tpas-compact .tpas-total {font-size:42px}@media(max-width:900px){.tpas-hero-grid,
.tpas-grid-2,
.tpas-grid-3,
.tpas-calc-grid {grid-template-columns:1fr}.tpas-hero {padding:32px 22px}.tpas-total-card {position:static}.tpas-wrap {margin:28px auto}.tpas-cta-row {flex-direction:column}.tpas-btn {width:100%}}.tpas-breadcrumbs {font-size:14px;margin:0 0 18px;color:var(--tpas-muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tpas-breadcrumbs a {color:var(--tpas-accent-dark);font-weight:700;text-decoration:none}.tpas-toc {background:#fff;border:1px solid var(--tpas-border);border-radius:18px;padding:12px;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0;box-shadow:var(--tpas-shadow)}.tpas-toc a,
.tpas-pill {display:inline-flex;align-items:center;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;text-decoration:none!important;border-radius:999px;padding:9px 12px;font-size:14px;font-weight:800}.tpas-toc a:hover,
.tpas-pill:hover {border-color:var(--tpas-accent);background:var(--tpas-soft);color:var(--tpas-accent-dark)}.tpas-seo-intro .tpas-section-head {margin-bottom:18px}.tpas-best-for {font-size:13px;background:#eff6ff;color:#1e3a8a!important;border:1px solid #bfdbfe;border-radius:12px;padding:10px}.tpas-table-wrap {overflow-x:auto}.tpas-table {width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--tpas-border);border-radius:18px;overflow:hidden;box-shadow:var(--tpas-shadow)}.tpas-table th,
.tpas-table td {text-align:left;border-bottom:1px solid var(--tpas-border);padding:14px;vertical-align:top}.tpas-table th {background:#f8fafc;color:var(--tpas-text);font-size:14px;text-transform:uppercase;letter-spacing:.04em}.tpas-table tr:last-child td {border-bottom:0}.tpas-checklist strong {color:var(--tpas-text)}.tpas-internal {margin-top:24px}.tpas-pill-row {display:flex;flex-wrap:wrap;gap:10px}.tpas-money-pages {background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--tpas-border);border-radius:26px;padding:30px 20px}.tpas-destination section {scroll-margin-top:110px}@media(max-width:680px){.tpas-toc {position:relative;overflow-x:auto;flex-wrap:nowrap}.tpas-toc a {white-space:nowrap}.tpas-table th,
.tpas-table td {min-width:220px}.tpas-pill-row {flex-direction:column}.tpas-pill {justify-content:center}}/* v2.1 typography/layout fix: prevent calculator labels and paragraph text from colliding. */
.tpas-calculator .tpas-section-head {
  margin-bottom: 22px;
}.tpas-calculator .tpas-section-head h2,
.tpas-money-pages h2,
.tpas-seo-intro h2 {
  line-height: 1.15;
  letter-spacing: -0.025em;
}.tpas-calculator .tpas-calc-grid > .tpas-card:first-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  align-content: start;
}.tpas-calc-label {
  margin: 0;
  line-height: 1.25;
  font-size: 14px;
}.tpas-calc-label input {
  display: block;
  min-height: 44px;
  line-height: 1.2;
}.tpas-total-card h3 {
  line-height: 1.2;
}
@media(max-width: 680px){.tpas-calculator .tpas-calc-grid > .tpas-card:first-child {
    grid-template-columns: 1fr;
  }
}/* v2.3 premium visual polish */
:root {--tpas-navy:#06275f;--tpas-blue:#0678e7;--tpas-blue-2:#0ea5e9;--tpas-orange:#ff7900;--tpas-orange-dark:#e85f00;--tpas-bg:#f7fbff;--tpas-card:#fff;--tpas-text:#0a234d;--tpas-muted:#5e6f88;--tpas-border:#e2ecf7;--tpas-accent:#0678e7;--tpas-accent-dark:#06275f;--tpas-soft:#eff7ff;--tpas-shadow:0 18px 50px rgba(6,39,95,.10)}.tpas-premium-home {background:linear-gradient(180deg,#fff 0,#f7fbff 48%,#fff 100%);overflow:hidden}.tpas-premium-home .tpas-wrap {max-width:1180px}.tpas-premium-hero {min-height:560px;background-size:cover;background-position:center right;border-radius:0;display:flex;align-items:center;position:relative;margin:0 0 0;padding:0 24px}.tpas-premium-hero-inner {max-width:1180px;margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:34px;align-items:center}.tpas-hero-copy {max-width:650px;padding:78px 0}.tpas-premium-hero h1 {font-size:clamp(44px,6.1vw,82px);line-height:.96;letter-spacing:-.06em;color:var(--tpas-navy);margin:10px 0 20px;font-weight:950}.tpas-premium-hero h1 span {color:var(--tpas-blue);position:relative;display:inline-block}.tpas-premium-hero h1 span:after {content:"";position:absolute;height:8px;background:var(--tpas-orange);left:5%;right:5%;bottom:-8px;border-radius:999px;transform:rotate(-3deg)}.tpas-premium-hero .tpas-lead {font-size:20px;line-height:1.65;color:#17345f;max-width:620px}.tpas-premium-hero .tpas-btn svg,
.tpas-btn svg {width:18px;height:18px;fill:currentColor}.tpas-btn {background:var(--tpas-orange);border-color:var(--tpas-orange);box-shadow:0 10px 22px rgba(255,121,0,.22)}.tpas-btn:hover {background:var(--tpas-orange-dark);border-color:var(--tpas-orange-dark)}.tpas-btn-light,
.tpas-btn-outline {background:#fff;color:var(--tpas-blue)!important;border-color:#b9d9ff;box-shadow:0 10px 24px rgba(6,120,231,.08)}.tpas-btn-outline:hover,
.tpas-btn-light:hover {background:#eff7ff;color:var(--tpas-navy)!important;border-color:#78b9ff}.tpas-hero-planner-card {background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.75);box-shadow:0 22px 60px rgba(6,39,95,.18);border-radius:26px;padding:28px;align-self:end;margin-bottom:64px}.tpas-hero-planner-card strong {display:block;font-size:24px;color:var(--tpas-navy);margin-bottom:8px}.tpas-hero-planner-card span {display:block;color:var(--tpas-muted);margin-bottom:18px}.tpas-hero-planner-card a {color:var(--tpas-blue);font-weight:900;text-decoration:none}.tpas-trust-strip {margin-top:-48px!important;position:relative;z-index:3;background:#fff;border:1px solid var(--tpas-border);border-radius:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;box-shadow:0 22px 55px rgba(6,39,95,.12);padding:18px 10px!important}.tpas-trust-strip>div {display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:3px 14px;align-items:center;padding:12px 18px;border-right:1px solid var(--tpas-border)}.tpas-trust-strip>div:last-child {border-right:0}.tpas-trust-strip svg {grid-row:1/3;width:42px;height:42px;fill:var(--tpas-blue);background:#eff7ff;padding:10px;border-radius:14px}.tpas-trust-strip strong {font-size:15px;color:var(--tpas-navy)}.tpas-trust-strip span {font-size:13px;color:var(--tpas-muted)}.tpas-centered-head {text-align:center;max-width:760px;margin:0 auto 28px}.tpas-centered-head h2,
.tpas-section-title-row h2 {font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.035em;color:var(--tpas-navy);margin:4px 0 12px}.tpas-centered-head h2 span {color:var(--tpas-blue)}.tpas-premium-categories {padding-top:46px!important}.tpas-premium-card-grid {gap:22px}.tpas-premium-aff-card {text-align:center;padding:28px 22px!important;min-height:310px;border-radius:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tpas-premium-aff-card:hover {transform:translateY(-5px);box-shadow:0 28px 60px rgba(6,39,95,.14);border-color:#b7d9ff}.tpas-card-icon {width:72px;height:72px;border:2px solid #74b9ff;border-radius:999px;background:#f3f9ff;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.tpas-card-icon svg {width:38px;height:38px;fill:var(--tpas-blue)}.tpas-premium-aff-card h3 {font-size:20px;color:var(--tpas-navy);margin-bottom:8px}.tpas-premium-aff-card .tpas-best-for {display:none}.tpas-premium-aff-card .tpas-empty-widget {background:transparent;border:0;padding:0;margin:12px 0 0}.tpas-premium-aff-card .tpas-empty-widget p {display:none}.tpas-section-title-row {display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.tpas-section-title-row a {color:var(--tpas-blue);font-weight:900;text-decoration:none}.tpas-destination-card-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.tpas-destination-tile {position:relative;display:block;min-height:280px;border-radius:20px;overflow:hidden;box-shadow:0 16px 36px rgba(6,39,95,.12);text-decoration:none!important;background:#dbeafe;transition:.2s}.tpas-destination-tile:hover {transform:translateY(-4px);box-shadow:0 24px 54px rgba(6,39,95,.18)}.tpas-destination-tile img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.tpas-destination-tile:hover img {transform:scale(1.05)}.tpas-destination-tile:after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,21,47,.06) 0,rgba(3,21,47,.1) 45%,rgba(3,21,47,.78) 100%)}.tpas-dest-name,
.tpas-dest-country,
.tpas-dest-price {position:absolute;z-index:2;left:18px;color:#fff}.tpas-dest-name {top:18px;font-size:24px;font-weight:950;letter-spacing:-.03em}.tpas-dest-country {top:48px;font-size:14px;font-weight:700;opacity:.9}.tpas-dest-price {right:14px;bottom:14px;left:14px;background:rgba(255,255,255,.96);color:#58708b;border-radius:14px;padding:12px;font-size:12px}.tpas-dest-price strong {font-size:20px;color:var(--tpas-blue);margin-left:3px}.tpas-dest-price em {float:right;font-style:normal;margin-top:5px}.tpas-compact.tpas-calculator {background:#fff!important;border:1px solid var(--tpas-border);box-shadow:0 20px 55px rgba(6,39,95,.10);border-radius:26px!important;padding:32px!important;display:grid;grid-template-columns:.95fr 1.45fr;gap:28px;align-items:center}.tpas-compact .tpas-section-head {margin:0}.tpas-compact .tpas-section-head:before {content:"";display:block;width:92px;height:92px;background:#eff7ff;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7 2h10c1.1 0 2 .9 2 2v16c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2zm1 4v4h8V6H8zm0 7v2h2v-2H8zm4 0v2h2v-2h-2zm4 0v2h2v-2h-2zm-8 4v2h2v-2H8zm4 0v2h2v-2h-2zm4 0v2h2v-2h-2z"/></svg>') center/54px 54px no-repeat;background-color:var(--tpas-blue);border-radius:24px;margin-bottom:18px}.tpas-compact .tpas-calc-grid {grid-template-columns:1.1fr .72fr;gap:18px}.tpas-compact .tpas-card {box-shadow:none;border-color:#e7eff8}.tpas-premium-cta {background:radial-gradient(circle at 55% 30%,rgba(24,144,255,.36),transparent 32%),linear-gradient(135deg,#06275f,#083c86);color:#fff;border-radius:24px;padding:34px 40px!important;display:grid;grid-template-columns:64px 1fr auto;gap:24px;align-items:center;box-shadow:0 22px 55px rgba(6,39,95,.2)}.tpas-premium-cta h2 {color:#fff;margin:0 0 6px;font-size:28px;line-height:1.15}.tpas-premium-cta p {color:rgba(255,255,255,.82);margin:0}.tpas-cta-icon {width:58px;height:58px;border-radius:18px;background:#ff7900;display:flex;align-items:center;justify-content:center}.tpas-cta-icon svg {width:32px;height:32px;fill:#fff}.tpas-guide-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tpas-guide-card {background:#fff;border:1px solid var(--tpas-border);border-radius:18px;overflow:hidden;box-shadow:0 16px 36px rgba(6,39,95,.09)}.tpas-guide-card img {width:100%;height:145px;object-fit:cover;display:block}.tpas-guide-card div {padding:18px}.tpas-guide-card h3 {font-size:18px;line-height:1.18;letter-spacing:-.02em;margin:0 0 8px;color:var(--tpas-navy)}.tpas-guide-card p {font-size:14px;color:var(--tpas-muted);margin:0 0 12px}.tpas-guide-card span {font-size:12px;color:#7b8da6}.tpas-premium-seo {background:#fff;border-radius:28px;padding:34px 24px!important;border:1px solid var(--tpas-border);box-shadow:0 16px 40px rgba(6,39,95,.06)}.tpas-premium-home .tpas-disclosure {max-width:1180px;margin:0 auto 18px}.tpas-premium-home .tpas-money-pages {background:#fff;box-shadow:0 14px 38px rgba(6,39,95,.06)}@media(max-width:1100px){.tpas-destination-card-grid {grid-template-columns:repeat(3,1fr)}.tpas-guide-grid {grid-template-columns:repeat(2,1fr)}.tpas-premium-hero-inner {grid-template-columns:1fr}.tpas-hero-planner-card {display:none}.tpas-trust-strip {grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.tpas-premium-hero {min-height:560px;background-position:center right;padding:0 18px}.tpas-hero-copy {padding:56px 0 88px}.tpas-premium-hero .tpas-lead {font-size:17px}.tpas-trust-strip {margin-top:-58px!important;grid-template-columns:1fr;padding:10px!important}.tpas-trust-strip>div {border-right:0;border-bottom:1px solid var(--tpas-border)}.tpas-trust-strip>div:last-child {border-bottom:0}.tpas-destination-card-grid,
.tpas-guide-grid {grid-template-columns:1fr}.tpas-destination-tile {min-height:260px}.tpas-compact.tpas-calculator {grid-template-columns:1fr;padding:24px!important}.tpas-compact .tpas-calc-grid {grid-template-columns:1fr}.tpas-premium-cta {grid-template-columns:1fr;text-align:left}.tpas-section-title-row {align-items:flex-start;flex-direction:column}.tpas-premium-card-grid {grid-template-columns:1fr!important}}/* v2.5 live-site match fix: force the premium homepage layout to render like the approved mockup. */
body .entry-content > .tpas-premium-home,
body .wp-block-post-content > .tpas-premium-home,
body .content-area .tpas-premium-home {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}body.home .entry-header,
body.front-page .entry-header,
body.home .entry-title,
body.front-page .entry-title,
body.page .tpas-premium-home ~ .entry-title { display:none !important; }body.home .content-container,
body.front-page .content-container,
body.home .site-main,
body.front-page .site-main,
body.home .entry-content-wrap,
body.front-page .entry-content-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
}body .tpas-premium-home * { box-sizing: border-box; }body .tpas-premium-home {
  color: var(--tpas-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}body .tpas-premium-home h1,
body .tpas-premium-home h2,
body .tpas-premium-home h3,
body .tpas-premium-home p { margin-top: 0; }body .tpas-premium-home a { text-decoration: none; }body .tpas-premium-home .tpas-wrap,
body .tpas-wrap {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}body .tpas-premium-home .tpas-premium-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 0 !important;
}body .tpas-premium-home .tpas-premium-hero h1 { font-weight: 950 !important; }body .tpas-premium-home .tpas-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }body .tpas-premium-home .tpas-premium-aff-card,
body .tpas-premium-home .tpas-card {
  background: #fff !important;
  border: 1px solid var(--tpas-border) !important;
  box-shadow: 0 18px 50px rgba(6,39,95,.09) !important;
}body .tpas-premium-home .tpas-premium-aff-card .tpas-btn-small,
body .tpas-premium-home .tpas-empty-widget .tpas-btn,
body .tpas-premium-home .tpas-btn-small {
  background: transparent !important;
  border: 0 !important;
  color: var(--tpas-blue) !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-weight: 900 !important;
}body .tpas-premium-home .tpas-premium-aff-card .tpas-btn-small:after { content: " →"; }body .tpas-premium-home .tpas-aff-card h3:before { display:none !important; }body .tpas-premium-home .tpas-calculator { max-width: 1180px !important; margin: 48px auto !important; }body .tpas-premium-home .tpas-compact .tpas-section-head h2 { color: var(--tpas-navy) !important; }body .tpas-premium-home .tpas-compact .tpas-section-head p { color: var(--tpas-muted) !important; }
@media (max-width: 980px) {body .tpas-premium-home .tpas-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {body .tpas-premium-home .tpas-wrap,
body .tpas-wrap { padding-left: 18px !important; padding-right: 18px !important; }body .tpas-premium-home .tpas-grid-3 { grid-template-columns: 1fr !important; }body .tpas-premium-home .tpas-premium-hero h1 { letter-spacing: -.04em; }
}/* v2.6 exact premium mockup implementation */
:root {--gpf-navy:#06275f;--gpf-navy-2:#031a3f;--gpf-blue:#0b7cea;--gpf-blue-2:#1aa4ff;--gpf-orange:#ff7900;--gpf-orange-dark:#ec6500;--gpf-bg:#f5faff;--gpf-border:#dceaf8;--gpf-text:#08234d;--gpf-muted:#5d6f87;--gpf-shadow:0 20px 55px rgba(6,39,95,.11)}body.great-price-flights-premium-home .site-header,
body.great-price-flights-premium-home header#masthead,
body.great-price-flights-premium-home .entry-header,
body.great-price-flights-premium-home .page-header {display:none!important}body.great-price-flights-premium-home .content-area,
body.great-price-flights-premium-home .site-main,
body.great-price-flights-premium-home .entry-content,
body.great-price-flights-premium-home .content-container,
body.great-price-flights-premium-home .site-container {max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.great-price-flights-premium-home .content-bg,
body.great-price-flights-premium-home .entry-content-wrap {background:transparent!important;padding:0!important}.gpf-home {font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fff 0,#f5faff 44%,#fff 100%);color:var(--gpf-text);overflow:hidden}.gpf-home * {box-sizing:border-box}.gpf-container {width:min(1180px,calc(100% - 56px));margin-inline:auto}.gpf-site-header {height:104px;background:#fff;border-bottom:1px solid rgba(6,39,95,.07);box-shadow:0 8px 28px rgba(6,39,95,.04);position:relative;z-index:20}.gpf-header-inner {width:min(1180px,calc(100% - 56px));height:100%;margin-inline:auto;display:flex;align-items:center;gap:32px}.gpf-logo {display:flex;align-items:center;text-decoration:none!important;min-width:280px}.gpf-logo img {display:block;width:300px;max-width:100%;height:auto}.gpf-nav {display:flex;align-items:center;justify-content:center;gap:34px;flex:1}.gpf-nav a {font-size:15px;font-weight:850;color:var(--gpf-navy)!important;text-decoration:none!important}.gpf-nav a:hover {color:var(--gpf-blue)!important}.gpf-header-cta,
.gpf-btn {display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;background:var(--gpf-orange);color:#fff!important;border:1px solid var(--gpf-orange);font-weight:900;text-decoration:none!important;line-height:1;box-shadow:0 12px 24px rgba(255,121,0,.23);transition:.18s ease}.gpf-header-cta {padding:16px 24px;white-space:nowrap}.gpf-btn {padding:17px 25px;min-height:54px}.gpf-header-cta:hover,
.gpf-btn:hover {background:var(--gpf-orange-dark);border-color:var(--gpf-orange-dark);transform:translateY(-1px)}.gpf-btn-outline {background:rgba(8,35,77,.62);border-color:rgba(255,255,255,.72);box-shadow:none;color:#fff!important}.gpf-btn-outline:hover {background:rgba(8,35,77,.82);border-color:#fff;color:#fff!important}.gpf-hero {min-height:548px;background-size:cover;background-position:center right;display:flex;align-items:center;position:relative}.gpf-hero-inner {display:flex;align-items:center;min-height:548px}.gpf-hero-copy {width:min(560px,100%);padding:70px 0 92px}.gpf-hero h1 {font-size:clamp(44px,5.2vw,72px);line-height:1.03;letter-spacing:-.055em;color:#fff!important;margin:0 0 22px;font-weight:950}.gpf-hero h1 span {display:block;color:var(--gpf-orange)!important}.gpf-hero p {font-size:21px;line-height:1.47;color:rgba(255,255,255,.93)!important;margin:0 0 26px;max-width:560px}.gpf-cta-row {display:flex;flex-wrap:wrap;gap:14px}.gpf-benefit-strip {margin-top:-48px;position:relative;z-index:5;background:#fff;border:1px solid var(--gpf-border);border-radius:18px;box-shadow:0 24px 56px rgba(6,39,95,.13);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 8px}.gpf-benefit {display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:0 28px;border-right:1px solid var(--gpf-border)}.gpf-benefit:last-child {border-right:0}.gpf-benefit svg {width:38px;height:38px;fill:var(--gpf-blue);stroke:var(--gpf-blue);background:#f0f7ff;border-radius:12px;padding:7px}.gpf-benefit strong {display:block;font-size:16px;line-height:1.15;color:var(--gpf-navy);font-weight:950}.gpf-benefit span {display:block;margin-top:6px;font-size:12.5px;color:var(--gpf-muted);line-height:1.4}.gpf-main-content {padding-top:34px}.gpf-main-content>.tpas-disclosure {margin:0 0 22px;background:#fff8ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:13px 16px;font-size:13px}.gpf-category-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:0 0 38px}.gpf-category-card {height:100%;min-height:252px;background:#fff;border:1px solid var(--gpf-border);border-radius:18px;box-shadow:0 16px 38px rgba(6,39,95,.08);padding:28px 18px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:.18s ease}.gpf-category-card:hover {transform:translateY(-4px);box-shadow:0 24px 55px rgba(6,39,95,.13);border-color:#b6d9ff}.gpf-card-icon {width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;margin:0 auto 18px}.gpf-card-icon svg {width:38px;height:38px;fill:var(--gpf-blue);stroke:var(--gpf-blue)}.gpf-category-card h3 {font-size:18px!important;line-height:1.15;color:var(--gpf-navy)!important;margin:0 0 12px;font-weight:950}.gpf-category-card p {font-size:14px!important;line-height:1.5;color:#536985!important;margin:0 0 18px}.gpf-category-card .gpf-card-link,
.gpf-category-card .tpas-btn {margin-top:auto;background:transparent!important;border:0!important;color:var(--gpf-blue)!important;box-shadow:none!important;padding:0!important;min-height:0!important;font-weight:950!important;text-decoration:none!important}.gpf-section {margin:44px 0}.gpf-section-row {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.gpf-section-row h2 {font-size:32px!important;letter-spacing:-.035em;line-height:1.1;color:var(--gpf-navy)!important;margin:0!important;font-weight:950}.gpf-section-row a {font-weight:900;color:var(--gpf-blue)!important;text-decoration:none!important}.gpf-destination-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.gpf-destination-card {position:relative;height:245px;border-radius:16px;overflow:hidden;box-shadow:0 17px 42px rgba(6,39,95,.13);background:#d9e8f5;text-decoration:none!important;display:block}.gpf-destination-card img {width:100%;height:100%;display:block;object-fit:cover;transition:.35s ease}.gpf-destination-card:hover img {transform:scale(1.06)}.gpf-destination-overlay {position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,39,95,.03) 0%,rgba(6,39,95,.2) 45%,rgba(4,25,60,.94) 100%)}.gpf-destination-name {position:absolute;left:18px;right:16px;bottom:44px;color:#fff;font-size:21px;font-weight:950;line-height:1.05}.gpf-destination-price {position:absolute;left:18px;bottom:18px;color:#ffb168;font-size:13px;font-weight:800}.gpf-destination-price strong {font-size:22px;color:var(--gpf-orange)}.gpf-calculator {display:grid;grid-template-columns:1.02fr 1.55fr .72fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--gpf-border);border-radius:20px;box-shadow:0 18px 45px rgba(6,39,95,.09);padding:28px}.gpf-calc-intro h2 {font-size:31px!important;line-height:1.08;letter-spacing:-.04em;color:var(--gpf-navy)!important;margin:12px 0 12px!important;font-weight:950}.gpf-calc-intro p {font-size:13px;line-height:1.55;color:var(--gpf-muted);margin:0}.gpf-calc-icon {position:relative;width:86px;height:86px;border-radius:24px;background:#eef6ff;display:grid;place-items:center}.gpf-calc-icon svg {width:52px;height:52px;fill:var(--gpf-blue)}.gpf-calc-icon span {position:absolute;right:-10px;bottom:-10px;width:42px;height:42px;border-radius:12px;background:var(--gpf-orange);color:#fff;display:grid;place-items:center;font-weight:950;font-size:25px;box-shadow:0 10px 22px rgba(255,121,0,.25)}.gpf-calc-inputs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gpf-calc-box {min-height:76px;background:#fff;border:1px solid #cfe1f5;border-radius:11px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:12px 12px;color:var(--gpf-navy);font-weight:900;line-height:1.1}.gpf-calc-box svg {width:22px;height:22px;fill:var(--gpf-blue);grid-row:1/3}.gpf-calc-box span {font-size:12px}.gpf-calc-box input {grid-column:2;width:100%;border:0!important;outline:0!important;padding:0!important;margin:5px 0 0!important;background:transparent!important;color:#3b5574!important;font-weight:800;text-align:center;box-shadow:none!important;min-height:auto!important;font-size:15px!important}.gpf-calc-total {background:#eef6ff;border-radius:18px;text-align:center;padding:24px 18px}.gpf-calc-total span {display:block;color:var(--gpf-navy);font-weight:950;font-size:16px}.gpf-calc-total .tpas-total {display:block;font-size:58px!important;line-height:1;font-weight:950;color:var(--gpf-blue)!important;margin:8px 0!important;letter-spacing:-.06em}.gpf-calc-total p {font-size:14px;color:#566b84;margin:0 0 16px}.gpf-calc-total .gpf-btn {width:100%;min-height:50px;padding:14px 16px}.gpf-full-cta {position:relative;overflow:hidden;background:linear-gradient(135deg,#051e49 0%,#073b84 100%);border-radius:16px;color:#fff;display:grid;grid-template-columns:76px 1fr auto;gap:24px;align-items:center;padding:34px 40px;box-shadow:0 20px 45px rgba(6,39,95,.16)}.gpf-full-cta:after {content:"";position:absolute;right:0;bottom:0;width:360px;height:130px;background:radial-gradient(circle at 70% 70%,rgba(255,255,255,.16),transparent 55%);opacity:.9}.gpf-full-cta-icon {width:62px;height:62px;border:3px solid var(--gpf-orange);color:var(--gpf-orange);border-radius:14px;display:grid;place-items:center;font-size:32px;font-weight:950}.gpf-full-cta h2 {color:#fff!important;font-size:30px!important;line-height:1.12;margin:0 0 8px!important;font-weight:950}.gpf-full-cta p {color:rgba(255,255,255,.86)!important;margin:0 0 16px!important;font-size:16px}.gpf-cta-points {display:flex;flex-wrap:wrap;gap:28px;color:#cce1ff;font-weight:800;font-size:14px}.gpf-guide-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gpf-guide-card {background:#fff;border:1px solid var(--gpf-border);border-radius:14px;box-shadow:0 16px 38px rgba(6,39,95,.08);overflow:hidden}.gpf-guide-card img {width:100%;height:150px;object-fit:cover;display:block}.gpf-guide-card div {padding:18px}.gpf-guide-cat {font-size:11px;letter-spacing:.06em;color:var(--gpf-blue);font-weight:950}.gpf-guide-card h3 {font-size:18px!important;line-height:1.16;color:var(--gpf-navy)!important;margin:8px 0 8px!important;font-weight:950}.gpf-guide-card p {font-size:14px;color:var(--gpf-muted);line-height:1.45;margin:0 0 14px}.gpf-guide-card a {font-size:14px;font-weight:950;color:var(--gpf-blue)!important;text-decoration:none!important}.gpf-seo-block {background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--gpf-border);border-radius:22px;padding:34px;box-shadow:0 16px 38px rgba(6,39,95,.06)}.gpf-kicker {text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950;color:var(--gpf-blue);margin:0 0 8px}.gpf-seo-block h2 {font-size:34px!important;color:var(--gpf-navy)!important;margin:0 0 12px!important;line-height:1.1;font-weight:950;letter-spacing:-.035em}.gpf-seo-block>p {max-width:860px;color:var(--gpf-muted);font-size:17px;line-height:1.6}.gpf-seo-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.gpf-seo-card-grid div {background:#fff;border:1px solid var(--gpf-border);border-radius:16px;padding:20px}.gpf-seo-card-grid strong {display:block;color:var(--gpf-navy);font-weight:950;margin-bottom:8px}.gpf-seo-card-grid span {display:block;color:var(--gpf-muted);font-size:14px;line-height:1.5}
@media(max-width:1120px){.gpf-category-grid {grid-template-columns:repeat(3,minmax(0,1fr))}.gpf-destination-grid {grid-template-columns:repeat(3,minmax(0,1fr))}.gpf-calculator {grid-template-columns:1fr}.gpf-calc-inputs {grid-template-columns:repeat(4,minmax(0,1fr))}.gpf-guide-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.gpf-nav {display:none}.gpf-header-inner {justify-content:space-between}.gpf-logo {min-width:0}}@media(max-width:760px){.gpf-container,
.gpf-header-inner {width:min(100% - 32px,1180px)}.gpf-site-header {height:82px}.gpf-logo img {width:210px}.gpf-header-cta {padding:13px 15px;font-size:13px}.gpf-hero,
.gpf-hero-inner {min-height:560px}.gpf-hero {background-position:center right}.gpf-hero h1 {font-size:48px}.gpf-hero p {font-size:17px}.gpf-benefit-strip {grid-template-columns:1fr;margin-top:-26px;padding:10px}.gpf-benefit {border-right:0;border-bottom:1px solid var(--gpf-border);padding:14px}.gpf-benefit:last-child {border-bottom:0}.gpf-category-grid,
.gpf-destination-grid,
.gpf-guide-grid,
.gpf-seo-card-grid {grid-template-columns:1fr}.gpf-destination-card {height:285px}.gpf-section-row {align-items:flex-start;flex-direction:column}.gpf-calc-inputs {grid-template-columns:repeat(2,minmax(0,1fr))}.gpf-calculator {padding:20px}.gpf-full-cta {grid-template-columns:1fr;padding:28px 22px;text-align:left}.gpf-full-cta .gpf-btn {width:100%}.gpf-cta-points {gap:12px;flex-direction:column}.gpf-btn {width:100%}.gpf-cta-row {width:100%}}@media(max-width:430px){.gpf-logo img {width:180px}.gpf-header-cta {display:none}.gpf-hero h1 {font-size:42px}.gpf-calc-inputs {grid-template-columns:1fr}}/* ============================================================
   Great Price Flights v2.7 LOCKED VISUALS
   Forces the approved premium homepage layout to override Kadence,
block editor,
and host/theme CSS drift.
   ============================================================ */

html body .gpf-home,
html body .gpf-home * {
  box-sizing: border-box !important;
}html body .gpf-home {
  --gpf-navy:#061f4a;
  --gpf-navy-2:#031936;
  --gpf-blue:#0879e8;
  --gpf-blue-2:#0b8df6;
  --gpf-orange:#ff7900;
  --gpf-orange-2:#ff9b22;
  --gpf-muted:#51677f;
  --gpf-border:#dbe8f6;
  --gpf-bg:#f4f9ff;
  --gpf-shadow:0 18px 45px rgba(6,39,95,.12);
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 62%,#ffffff 100%) !important;
  color:var(--gpf-navy) !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}html body .gpf-home img {
  max-width:100% !important;
  height:auto !important;
}html body .gpf-site-header {
  position:relative !important;
  z-index:50 !important;
  height:92px !important;
  background:#fff !important;
  border-bottom:1px solid rgba(219,232,246,.95) !important;
  box-shadow:0 6px 22px rgba(6,39,95,.04) !important;
}html body .gpf-header-inner {
  width:min(100% - 76px,1180px) !important;
  max-width:1180px !important;
  height:92px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:30px !important;
  padding:0 !important;
}html body .gpf-logo {
  width:300px !important;
  min-width:300px !important;
  display:flex !important;
  align-items:center !important;
  text-decoration:none !important;
}html body .gpf-logo img {
  width:300px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
}html body .gpf-nav {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:34px !important;
  flex:1 !important;
}html body .gpf-nav a {
  color:#061f4a !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:850 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}html body .gpf-header-cta,
html body .gpf-btn-orange {
  background:linear-gradient(135deg,var(--gpf-orange),var(--gpf-orange-2)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:12px !important;
  box-shadow:0 14px 28px rgba(255,121,0,.25) !important;
  text-decoration:none !important;
}html body .gpf-header-cta {
  min-width:142px !important;
  padding:17px 22px !important;
  text-align:center !important;
  font-weight:900 !important;
  font-size:15px !important;
  line-height:1 !important;
}html body .gpf-hero {
  position:relative !important;
  min-height:530px !important;
  margin:0 !important;
  padding:0 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
}/* Fallback ensures hero never turns plain/blank if inline image is stripped */
html body .gpf-hero:not([style*="hero-santorini"]) {
  background-image:linear-gradient(90deg,rgba(3,25,60,.96) 0%,rgba(4,37,84,.86) 37%,rgba(4,37,84,.22) 62%,rgba(4,37,84,.05) 100%), url('../images/hero-santorini.png') !important;
}html body .gpf-hero-inner {
  width:min(100% - 76px,1180px) !important;
  max-width:1180px !important;
  min-height:530px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
}html body .gpf-hero-copy {
  width:100% !important;
  max-width:570px !important;
  padding:18px 0 58px !important;
}html body .gpf-hero h1 {
  color:#fff !important;
  font-size:clamp(54px,6vw,78px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:0 0 20px !important;
  text-wrap:balance !important;
}html body .gpf-hero h1 span {
  color:var(--gpf-orange) !important;
  display:inline !important;
}html body .gpf-hero p {
  max-width:480px !important;
  color:rgba(255,255,255,.94) !important;
  font-size:21px !important;
  line-height:1.42 !important;
  margin:0 0 28px !important;
  font-weight:500 !important;
}html body .gpf-cta-row {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  align-items:center !important;
  margin:0 !important;
}html body .gpf-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  padding:17px 25px !important;
  border-radius:12px !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-decoration:none !important;
  gap:10px !important;
}html body .gpf-btn-outline {
  background:rgba(5,23,52,.28) !important;
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,.86) !important;
  box-shadow:none !important;
}html body .gpf-container,
html body .gpf-header-inner {
  width:min(100% - 76px,1180px) !important;
  max-width:1180px !important;
}html body .gpf-main-content {
  margin:0 auto !important;
  padding:0 0 70px !important;
}html body .gpf-benefit-strip {
  position:relative !important;
  z-index:10 !important;
  margin:-45px auto 32px !important;
  width:min(100% - 76px,1180px) !important;
  max-width:1180px !important;
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:16px !important;
  box-shadow:0 18px 50px rgba(6,39,95,.16) !important;
  padding:26px 28px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
}html body .gpf-benefit {
  min-height:80px !important;
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  padding:0 24px !important;
  border-right:1px solid var(--gpf-border) !important;
}html body .gpf-benefit:first-child { padding-left:0 !important; }html body .gpf-benefit:last-child { border-right:0 !important; padding-right:0 !important; }html body .gpf-benefit svg {
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  fill:none !important;
  stroke:var(--gpf-blue) !important;
  stroke-width:1.8 !important;
}html body .gpf-benefit strong {
  display:block !important;
  color:var(--gpf-navy) !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  margin:0 0 5px !important;
}html body .gpf-benefit span {
  display:block !important;
  color:var(--gpf-muted) !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}html body .gpf-category-grid {
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:22px !important;
  margin:34px 0 40px !important;
  align-items:stretch !important;
}html body .gpf-category-card {
  min-height:252px !important;
  height:252px !important;
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:15px !important;
  box-shadow:0 16px 36px rgba(6,39,95,.09) !important;
  padding:30px 19px 24px !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
}html body .gpf-card-icon {
  width:72px !important;
  height:72px !important;
  min-height:72px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  display:grid !important;
  place-items:center !important;
  margin:0 auto 20px !important;
}html body .gpf-card-icon svg {
  width:38px !important;
  height:38px !important;
  fill:var(--gpf-blue) !important;
  stroke:none !important;
}html body .gpf-category-card h3 {
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  color:var(--gpf-navy) !important;
  margin:0 0 12px !important;
  letter-spacing:-.02em !important;
}html body .gpf-category-card p {
  color:#425873 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  margin:0 auto 18px !important;
  max-width:145px !important;
  font-weight:500 !important;
}html body .gpf-card-link,
html body .gpf-category-card .tpas-btn {
  margin:auto auto 0 !important;
  padding:0 !important;
  min-height:auto !important;
  border:0 !important;
  background:transparent !important;
  color:var(--gpf-blue) !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .gpf-section {
  margin:44px 0 !important;
}html body .gpf-section-row {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin:0 0 18px !important;
}html body .gpf-section-row h2,
html body .gpf-destinations h2,
html body .gpf-guides h2 {
  font-size:32px !important;
  line-height:1.1 !important;
  color:var(--gpf-navy) !important;
  margin:0 !important;
  letter-spacing:-.035em !important;
  font-weight:950 !important;
}html body .gpf-section-row a {
  color:var(--gpf-blue) !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .gpf-destination-grid {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:22px !important;
}html body .gpf-destination-card {
  position:relative !important;
  display:block !important;
  height:245px !important;
  border-radius:15px !important;
  overflow:hidden !important;
  box-shadow:0 16px 36px rgba(6,39,95,.12) !important;
  background:#dbeafe !important;
  text-decoration:none !important;
  transform:translateZ(0) !important;
}html body .gpf-destination-card img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:scale(1.01) !important;
}html body .gpf-destination-overlay {
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(6,39,95,.03) 0%,rgba(6,39,95,.13) 42%,rgba(3,25,54,.94) 100%) !important;
  z-index:1 !important;
}html body .gpf-destination-name,
html body .gpf-destination-price {
  position:absolute !important;
  z-index:2 !important;
  left:18px !important;
  right:18px !important;
}html body .gpf-destination-name {
  bottom:48px !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.35) !important;
}html body .gpf-destination-price {
  bottom:22px !important;
  color:#ff9b22 !important;
  font-size:13px !important;
  font-weight:800 !important;
}html body .gpf-destination-price strong {
  font-size:20px !important;
  color:#ff9b22 !important;
  font-weight:950 !important;
}html body .gpf-calculator {
  display:grid !important;
  grid-template-columns:260px 1fr 210px !important;
  gap:26px !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:18px !important;
  box-shadow:0 18px 45px rgba(6,39,95,.10) !important;
  padding:30px 30px !important;
  overflow:hidden !important;
}html body .gpf-calculator-premium {
  background:linear-gradient(180deg,#fff 0%,#f6fbff 100%) !important;
}html body .gpf-calc-intro {
  display:block !important;
  min-width:0 !important;
}html body .gpf-calc-intro h2 {
  font-size:31px !important;
  line-height:1.08 !important;
  color:var(--gpf-navy) !important;
  margin:18px 0 12px !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}html body .gpf-calc-intro p {
  font-size:12px !important;
  line-height:1.5 !important;
  color:#51677f !important;
  margin:0 !important;
}html body .gpf-calc-inputs {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:13px !important;
}html body .gpf-calc-box {
  min-height:70px !important;
  background:#fff !important;
  border:1px solid #cfe1f5 !important;
  border-radius:10px !important;
  display:grid !important;
  grid-template-columns:22px 1fr !important;
  grid-template-rows:auto auto !important;
  gap:2px 7px !important;
  align-items:center !important;
  padding:11px 10px !important;
  color:var(--gpf-navy) !important;
  box-shadow:none !important;
}html body .gpf-calc-total {
  background:#eef6ff !important;
  border-radius:16px !important;
  text-align:center !important;
  padding:23px 16px !important;
}html body .gpf-calc-total .tpas-total {
  display:block !important;
  font-size:58px !important;
  line-height:.95 !important;
  font-weight:950 !important;
  color:var(--gpf-blue) !important;
  margin:8px 0 !important;
  letter-spacing:-.06em !important;
}html body .gpf-full-cta {
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#051e49 0%,#063375 100%) !important;
  border-radius:16px !important;
  color:#fff !important;
  display:grid !important;
  grid-template-columns:72px 1fr auto !important;
  gap:24px !important;
  align-items:center !important;
  padding:34px 38px !important;
  box-shadow:0 20px 45px rgba(6,39,95,.18) !important;
}html body .gpf-full-cta h2 {
  color:#fff !important;
  font-size:31px !important;
  line-height:1.1 !important;
  margin:0 0 8px !important;
  font-weight:950 !important;
}html body .gpf-guide-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
}html body .gpf-guide-card {
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:14px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
  overflow:hidden !important;
}html body .gpf-guide-card img {
  width:100% !important;
  height:148px !important;
  object-fit:cover !important;
  display:block !important;
}html body .site .gpf-home h1,
html body .site .gpf-home h2,
html body .site .gpf-home h3,
html body .site .gpf-home p,
html body .site .gpf-home a,
html body .entry-content .gpf-home h1,
html body .entry-content .gpf-home h2,
html body .entry-content .gpf-home h3,
html body .entry-content .gpf-home p,
html body .entry-content .gpf-home a {
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}html body.home .entry-title,
html body.home .page-title,
html body.page .entry-content > .tpas-premium-home + *,
html body .gpf-home .tpas-disclosure {
  display:none !important;
}

@media(max-width:1120px){html body .gpf-category-grid {grid-template-columns:repeat(3,minmax(0,1fr)) !important}html body .gpf-destination-grid {grid-template-columns:repeat(3,minmax(0,1fr)) !important}html body .gpf-calculator {grid-template-columns:1fr !important}html body .gpf-guide-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important}html body .gpf-nav {display:none !important}
}
@media(max-width:760px){html body .gpf-container,
html body .gpf-header-inner,
html body .gpf-benefit-strip {width:min(100% - 32px,1180px) !important}html body .gpf-site-header {height:82px !important}html body .gpf-header-inner {height:82px !important}html body .gpf-logo {width:210px !important;min-width:210px !important}html body .gpf-logo img {width:210px !important}html body .gpf-hero,
html body .gpf-hero-inner {min-height:560px !important}html body .gpf-hero h1 {font-size:48px !important}html body .gpf-hero p {font-size:17px !important}html body .gpf-benefit-strip {grid-template-columns:1fr !important;margin-top:-26px !important;padding:10px !important}html body .gpf-benefit {border-right:0 !important;border-bottom:1px solid var(--gpf-border) !important;padding:14px !important}html body .gpf-benefit:last-child {border-bottom:0 !important}html body .gpf-category-grid,
html body .gpf-destination-grid,
html body .gpf-guide-grid {grid-template-columns:1fr !important}html body .gpf-category-card {height:auto !important;min-height:235px !important}html body .gpf-destination-card {height:285px !important}html body .gpf-calc-inputs {grid-template-columns:repeat(2,minmax(0,1fr)) !important}html body .gpf-full-cta {grid-template-columns:1fr !important;padding:28px 22px !important}
}
@media(max-width:430px){html body .gpf-logo {width:180px !important;min-width:180px !important}html body .gpf-logo img {width:180px !important}html body .gpf-header-cta {display:none !important}html body .gpf-hero h1 {font-size:42px !important}html body .gpf-calc-inputs {grid-template-columns:1fr !important}
}/* ============================================================
   Great Price Flights v2.8 MOCKUP VISUAL LOCK
   Uses cropped assets from the approved premium mockup and
   prevents live WordPress/Kadence styling from changing the hero
   and image cards.
   ============================================================ */

html body .gpf-home .gpf-hero {
  background-image:
    linear-gradient(90deg,rgba(3,25,60,.88) 0%,rgba(4,37,84,.64) 35%,rgba(4,37,84,.12) 70%,rgba(4,37,84,.02) 100%),
    url('../images/hero-approved-mockup.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
  min-height:530px !important;
}html body .gpf-home .gpf-hero[style] {
  background-image:
    linear-gradient(90deg,rgba(3,25,60,.88) 0%,rgba(4,37,84,.64) 35%,rgba(4,37,84,.12) 70%,rgba(4,37,84,.02) 100%),
    url('../images/hero-approved-mockup.jpg') !important;
}html body .gpf-home .gpf-destination-card {
  height:245px !important;
  border-radius:15px !important;
  background:#dbeafe !important;
  box-shadow:0 16px 36px rgba(6,39,95,.13) !important;
  border:0 !important;
}html body .gpf-home .gpf-destination-card img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  transform:none !important;
}/* Destination card crops already include the approved dark overlay,
destination name,
and sample price from the mockup. Hide duplicate
   live text overlays so the cards match the approved design. */
html body .gpf-home .gpf-destination-overlay,
html body .gpf-home .gpf-destination-name,
html body .gpf-home .gpf-destination-price {
  display:none !important;
}html body .gpf-home .gpf-category-card {
  background:#fff !important;
  border:1px solid #dbe8f6 !important;
  border-radius:15px !important;
  box-shadow:0 16px 36px rgba(6,39,95,.09) !important;
  height:252px !important;
  min-height:252px !important;
  padding:30px 18px 24px !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}html body .gpf-home .gpf-category-card:hover {
  transform:translateY(-3px) !important;
  box-shadow:0 22px 46px rgba(6,39,95,.14) !important;
}html body .gpf-home .gpf-card-icon {
  width:72px !important;
  height:72px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  box-shadow:inset 0 0 0 1px rgba(8,121,232,.08) !important;
}html body .gpf-home .gpf-guide-card img {
  height:150px !important;
  object-fit:cover !important;
  object-position:center !important;
}html body .gpf-home .gpf-benefit-strip,
html body .gpf-home .gpf-category-card,
html body .gpf-home .gpf-destination-card,
html body .gpf-home .gpf-calculator,
html body .gpf-home .gpf-full-cta,
html body .gpf-home .gpf-guide-card {
  -webkit-transform:translateZ(0) !important;
  transform:translateZ(0) !important;
}/* Make the homepage independent of Kadence content width settings. */
html body.home .content-container,
html body.home .site-container,
html body.home .entry-content-wrap,
html body.home .entry-content,
html body.home #primary,
html body.home #main {
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

@media(max-width:760px){html body .gpf-home .gpf-hero {
    background-position:center right !important;
  }html body .gpf-home .gpf-destination-card {
    height:285px !important;
  }
}/* ============================================================
   Great Price Flights v2.9 HERO PHOTO FIX
   Uses a dedicated hero image element so the top background photo
   cannot be replaced or altered by theme/background CSS.
   ============================================================ */
html body .gpf-home .gpf-hero {
  position:relative !important;
  background:none !important;
  overflow:hidden !important;
  min-height:530px !important;
}html body .gpf-home .gpf-hero-media {
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
}html body .gpf-home .gpf-hero-media img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
}html body .gpf-home .gpf-hero::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(3,25,60,.94) 0%,rgba(4,37,84,.78) 34%,rgba(4,37,84,.18) 66%,rgba(4,37,84,.02) 100%) !important;
}html body .gpf-home .gpf-hero-inner {
  position:relative !important;
  z-index:2 !important;
}html body .gpf-home .gpf-hero h1,
html body .gpf-home .gpf-hero p,
html body .gpf-home .gpf-hero .gpf-cta-row {
  position:relative !important;
  z-index:3 !important;
}
@media(max-width:760px){html body .gpf-home .gpf-hero-media img {
    object-position:68% center !important;
  }html body .gpf-home .gpf-hero::before {
    background:linear-gradient(90deg,rgba(3,25,60,.96) 0%,rgba(4,37,84,.82) 42%,rgba(4,37,84,.26) 72%,rgba(4,37,84,.05) 100%) !important;
  }
}/* v3.0 high-quality hero upgrade */
html body .gpf-home .gpf-hero-media img {
  image-rendering:auto !important;
  filter:saturate(1.02) contrast(1.02) !important;
}/* v3.1 hero framing tweak: shift image slightly left for better desktop framing */
html body .gpf-home .gpf-hero-media img {
  object-position: 44% center !important;
}
@media(max-width:1024px){html body .gpf-home .gpf-hero-media img {
    object-position: 50% center !important;
  }
}
@media(max-width:760px){html body .gpf-home .gpf-hero-media img {
    object-position: 58% center !important;
  }
}/* ============================================================
   Great Price Flights v3.2 UNIFORM COMPARE BUTTONS
   Makes all category card compare buttons identical and aligned.
   ============================================================ */

html body .gpf-home .gpf-category-card {
  justify-content:flex-start !important;
}html body .gpf-home .gpf-category-card p {
  min-height:62px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
}html body .gpf-home .gpf-card-link,
html body .gpf-home .gpf-category-card .tpas-btn,
html body .gpf-home .gpf-category-card a.tpas-btn,
html body .gpf-home .gpf-category-card a.gpf-card-link {
  width:118px !important;
  min-width:118px !important;
  max-width:118px !important;
  height:38px !important;
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:auto auto 0 !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:#0879e8 !important;
  box-shadow:none !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-align:center !important;
  white-space:nowrap !important;
  transform:none !important;
}html body .gpf-home .gpf-category-card .tpas-btn:hover,
html body .gpf-home .gpf-category-card a.tpas-btn:hover,
html body .gpf-home .gpf-category-card a.gpf-card-link:hover {
  background:#0879e8 !important;
  border-color:#0879e8 !important;
  color:#ffffff !important;
  transform:none !important;
  box-shadow:0 10px 20px rgba(8,121,232,.18) !important;
}html body .gpf-home .gpf-category-card .tpas-btn::after,
html body .gpf-home .gpf-category-card a.gpf-card-link::after {
  content:"" !important;
}/* ============================================================
   Great Price Flights v3.3 VISIBLE COMPARE BUTTONS
   Fixes invisible card buttons by using strong,
visible CTA styling
   and giving the cards enough vertical space.
   ============================================================ */

html body .gpf-home .gpf-category-card {
  min-height:282px !important;
  height:282px !important;
  padding:28px 18px 24px !important;
  position:relative !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
}html body .gpf-home .gpf-category-card p {
  min-height:62px !important;
  margin:0 auto 18px !important;
  color:#425873 !important;
  flex:0 0 auto !important;
}html body .gpf-home .gpf-category-card .gpf-card-link,
html body .gpf-home .gpf-category-card .tpas-btn.gpf-card-link,
html body .gpf-home .gpf-category-card a.gpf-card-link,
html body .gpf-home .gpf-category-card a.tpas-btn,
html body .gpf-home a.gpf-card-link {
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:25 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:132px !important;
  min-width:132px !important;
  max-width:132px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  margin:auto auto 0 !important;
  padding:0 16px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  border:1px solid #0879e8 !important;
  color:#ffffff !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-align:center !important;
  white-space:nowrap !important;
  text-indent:0 !important;
  overflow:visible !important;
  transform:none !important;
}html body .gpf-home .gpf-category-card .gpf-card-link:hover,
html body .gpf-home .gpf-category-card .tpas-btn.gpf-card-link:hover,
html body .gpf-home .gpf-category-card a.gpf-card-link:hover,
html body .gpf-home .gpf-category-card a.tpas-btn:hover {
  visibility:visible !important;
  opacity:1 !important;
  background:linear-gradient(135deg,#ff7900,#ff9b22) !important;
  border-color:#ff7900 !important;
  color:#ffffff !important;
  box-shadow:0 14px 26px rgba(255,121,0,.28) !important;
  transform:translateY(-1px) !important;
}html body .gpf-home .gpf-category-card .gpf-card-link:focus,
html body .gpf-home .gpf-category-card a.tpas-btn:focus {
  outline:3px solid rgba(8,121,232,.25) !important;
  outline-offset:2px !important;
}html body .gpf-home .gpf-category-card .gpf-card-link::before,
html body .gpf-home .gpf-category-card .gpf-card-link::after,
html body .gpf-home .gpf-category-card a.tpas-btn::before,
html body .gpf-home .gpf-category-card a.tpas-btn::after {
  display:none !important;
  content:none !important;
}html body .gpf-home .gpf-category-card .gpf-card-link span,
html body .gpf-home .gpf-category-card a.tpas-btn span {
  color:#fff !important;
  display:inline !important;
  visibility:visible !important;
  opacity:1 !important;
}/* Prevent Kadence/blocks/button styles from hiding button text */
html body .gpf-home .gpf-category-card a[class*="btn"] {
  color:#ffffff !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:#ffffff !important;
}
@media(max-width:1120px){html body .gpf-home .gpf-category-card {
    height:270px !important;
    min-height:270px !important;
  }
}
@media(max-width:760px){html body .gpf-home .gpf-category-card {
    height:auto !important;
    min-height:250px !important;
  }
}/* ============================================================
   Great Price Flights v3.4 ALIGNED CARD BUTTONS
   Fixes Airport Transfers button alignment by locking all
   category cards to identical internal row heights.
   ============================================================ */

html body .gpf-home .gpf-category-grid {
  align-items:stretch !important;
}html body .gpf-home .gpf-category-card {
  height:292px !important;
  min-height:292px !important;
  max-height:292px !important;
  display:grid !important;
  grid-template-rows:72px 44px 78px 44px !important;
  row-gap:12px !important;
  align-items:start !important;
  justify-items:center !important;
  padding:28px 18px 24px !important;
  overflow:visible !important;
}html body .gpf-home .gpf-category-card .gpf-card-icon {
  grid-row:1 !important;
  margin:0 auto !important;
  align-self:start !important;
}html body .gpf-home .gpf-category-card h3 {
  grid-row:2 !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 !important;
  padding:0 !important;
}html body .gpf-home .gpf-category-card p {
  grid-row:3 !important;
  height:78px !important;
  min-height:78px !important;
  max-height:78px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
}html body .gpf-home .gpf-category-card .gpf-card-link,
html body .gpf-home .gpf-category-card .tpas-btn.gpf-card-link,
html body .gpf-home .gpf-category-card a.gpf-card-link,
html body .gpf-home .gpf-category-card a.tpas-btn {
  grid-row:4 !important;
  align-self:end !important;
  justify-self:center !important;
  margin:0 auto !important;
}

@media(max-width:1120px){html body .gpf-home .gpf-category-card {
    height:284px !important;
    min-height:284px !important;
    max-height:none !important;
    grid-template-rows:72px 44px 70px 44px !important;
  }
}

@media(max-width:760px){html body .gpf-home .gpf-category-card {
    height:auto !important;
    min-height:260px !important;
    max-height:none !important;
    grid-template-rows:72px 40px auto 44px !important;
  }html body .gpf-home .gpf-category-card p {
    height:auto !important;
    min-height:54px !important;
    max-height:none !important;
  }
}/* ============================================================
   Great Price Flights v3.5 CRISP DESTINATION TEXT
   Fixes distorted destination card lettering/numbers by using
   clean images plus real HTML/CSS text overlays.
   ============================================================ */

html body .gpf-home .gpf-destination-card {
  position:relative !important;
  overflow:hidden !important;
  background:#dbeafe !important;
  border-radius:15px !important;
}html body .gpf-home .gpf-destination-card img {
  filter:saturate(1.04) contrast(1.02) !important;
  transform:scale(1.01) !important;
}html body .gpf-home .gpf-destination-overlay {
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(6,39,95,0) 0%,rgba(6,39,95,.08) 42%,rgba(3,25,54,.92) 100%) !important;
  pointer-events:none !important;
}html body .gpf-home .gpf-destination-name,
html body .gpf-home .gpf-destination-price {
  display:block !important;
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  z-index:3 !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  text-rendering:geometricPrecision !important;
  -webkit-font-smoothing:antialiased !important;
  text-shadow:0 2px 12px rgba(0,0,0,.35) !important;
  pointer-events:none !important;
}html body .gpf-home .gpf-destination-name {
  bottom:48px !important;
  color:#ffffff !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
}html body .gpf-home .gpf-destination-price {
  bottom:22px !important;
  color:#ff9b22 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
}html body .gpf-home .gpf-destination-price strong {
  color:#ff9b22 !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
}

@media(max-width:760px){html body .gpf-home .gpf-destination-name {
    font-size:22px !important;
    bottom:52px !important;
  }html body .gpf-home .gpf-destination-price {
    bottom:24px !important;
  }html body .gpf-home .gpf-destination-price strong {
    font-size:22px !important;
  }
}/* v3.6 remove public SEO strategy block */
html body .gpf-home .gpf-seo-block {
  display:none !important;
}/* ============================================================
   Great Price Flights v3.7 GUIDES PAGE
   SEO-optimized,
premium “View All Guides” hub page.
   ============================================================ */

html body .gpf-guides-page,
html body .gpf-guides-page * {
  box-sizing:border-box !important;
}html body .gpf-guides-page {
  --gpf-navy:#061f4a;
  --gpf-blue:#0879e8;
  --gpf-orange:#ff7900;
  --gpf-muted:#51677f;
  --gpf-border:#dbe8f6;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 54%,#ffffff 100%) !important;
  color:var(--gpf-navy) !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}html body .gpf-guides-page .gpf-container {
  width:min(100% - 76px,1180px) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}html body .gpf-guides-hero {
  position:relative !important;
  min-height:430px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:#061f4a !important;
}html body .gpf-guides-hero-bg {
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,rgba(3,25,60,.94) 0%,rgba(4,37,84,.76) 42%,rgba(4,37,84,.18) 76%,rgba(4,37,84,.03) 100%),
    url('../images/hero-scene-approved-v30.webp') center center/cover no-repeat !important;
  filter:saturate(1.03) contrast(1.03) !important;
  z-index:0 !important;
}html body .gpf-guides-hero-inner {
  position:relative !important;
  z-index:2 !important;
  padding:74px 0 82px !important;
}html body .gpf-guides-hero .gpf-kicker {
  color:#9fd0ff !important;
  margin:0 0 14px !important;
}html body .gpf-guides-hero h1 {
  max-width:720px !important;
  color:#fff !important;
  font-size:clamp(46px,6vw,74px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  margin:0 0 22px !important;
  font-weight:950 !important;
}html body .gpf-guides-hero p {
  max-width:630px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:20px !important;
  line-height:1.5 !important;
  margin:0 0 28px !important;
}html body .gpf-btn-outline-light {
  background:rgba(5,23,52,.28) !important;
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,.86) !important;
  box-shadow:none !important;
}html body .gpf-guides-main {
  padding:48px 0 82px !important;
}html body .gpf-guides-main .tpas-disclosure {
  margin-bottom:30px !important;
}html body .gpf-guides-featured,
html body .gpf-guides-categories,
html body .gpf-all-guides,
html body .gpf-guides-seo-panel {
  margin:58px 0 !important;
}html body .gpf-featured-guide-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important;
}html body .gpf-featured-guide {
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 18px 46px rgba(6,39,95,.10) !important;
  display:flex !important;
  flex-direction:column !important;
}html body .gpf-featured-guide img {
  width:100% !important;
  height:210px !important;
  object-fit:cover !important;
  display:block !important;
}html body .gpf-featured-guide-body {
  padding:25px !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:260px !important;
}html body .gpf-featured-guide-body > span {
  display:inline-flex !important;
  align-self:flex-start !important;
  background:#eef6ff !important;
  color:var(--gpf-blue) !important;
  border:1px solid #cfe1f5 !important;
  border-radius:999px !important;
  padding:7px 11px !important;
  font-size:11px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  margin:0 0 14px !important;
}html body .gpf-featured-guide h3 {
  color:var(--gpf-navy) !important;
  font-size:25px !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .gpf-featured-guide p {
  color:var(--gpf-muted) !important;
  font-size:15px !important;
  line-height:1.55 !important;
  margin:0 0 18px !important;
}html body .gpf-guide-cta,
html body a.gpf-guide-cta {
  margin:auto 0 0 !important;
  width:160px !important;
  height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  border-radius:999px !important;
  border:1px solid #0879e8 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.18) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .gpf-guides-categories {
  background:linear-gradient(180deg,#fff,#f7fbff) !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:26px !important;
  padding:34px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.06) !important;
}html body .gpf-guides-categories h2 {
  color:var(--gpf-navy) !important;
  font-size:36px !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:950 !important;
  margin:0 0 22px !important;
}html body .gpf-guide-category-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
}html body .gpf-guide-category-card {
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:18px !important;
  padding:24px !important;
  box-shadow:0 12px 30px rgba(6,39,95,.07) !important;
  display:grid !important;
  grid-template-columns:58px 1fr !important;
  gap:14px 16px !important;
  align-items:start !important;
}html body .gpf-guide-category-card .gpf-card-icon {
  grid-row:1 / span 3 !important;
  width:58px !important;
  height:58px !important;
  min-height:58px !important;
  margin:0 !important;
}html body .gpf-guide-category-card .gpf-card-icon svg {
  width:30px !important;
  height:30px !important;
}html body .gpf-guide-category-card h3 {
  color:var(--gpf-navy) !important;
  font-size:19px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  margin:0 !important;
}html body .gpf-guide-category-card p {
  color:var(--gpf-muted) !important;
  font-size:14px !important;
  line-height:1.45 !important;
  margin:0 !important;
}html body .gpf-guide-category-card .gpf-card-link {
  grid-column:2 !important;
  margin:2px 0 0 !important;
}html body .gpf-all-guides-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important;
}html body .gpf-all-guide-card {
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
  display:flex !important;
  flex-direction:column !important;
}html body .gpf-all-guide-card img {
  width:100% !important;
  height:185px !important;
  object-fit:cover !important;
  display:block !important;
}html body .gpf-all-guide-card-body {
  padding:21px !important;
  min-height:255px !important;
  display:flex !important;
  flex-direction:column !important;
}html body .gpf-all-guide-card h3 {
  color:var(--gpf-navy) !important;
  font-size:21px !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
  font-weight:950 !important;
  margin:9px 0 10px !important;
}html body .gpf-all-guide-card p {
  color:var(--gpf-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
  margin:0 0 14px !important;
}html body .gpf-guide-meta {
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  color:#7a8ca0 !important;
  font-size:12px !important;
  font-weight:750 !important;
  margin:auto 0 14px !important;
}html body .gpf-guide-plain-link,
html body a.gpf-guide-plain-link {
  color:var(--gpf-blue) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:auto !important;
  height:auto !important;
  width:auto !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-decoration:none !important;
  margin:0 !important;
}html body .gpf-guides-seo-panel {
  background:linear-gradient(135deg,#061f4a 0%,#073b84 100%) !important;
  color:#fff !important;
  border-radius:24px !important;
  padding:38px !important;
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:34px !important;
  align-items:center !important;
  box-shadow:0 22px 52px rgba(6,39,95,.18) !important;
}html body .gpf-guides-seo-panel .gpf-kicker {
  color:#9fd0ff !important;
}html body .gpf-guides-seo-panel h2 {
  color:#fff !important;
  font-size:36px !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:950 !important;
  margin:0 0 14px !important;
}html body .gpf-guides-seo-panel p {
  color:rgba(255,255,255,.86) !important;
  font-size:16px !important;
  line-height:1.6 !important;
  margin:0 !important;
}html body .gpf-guides-checklist {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}html body .gpf-guides-checklist span {
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  color:#fff !important;
  border-radius:12px !important;
  padding:12px 13px !important;
  font-size:14px !important;
  font-weight:850 !important;
}html body .gpf-guides-cta {
  margin-top:56px !important;
}

@media(max-width:1040px){html body .gpf-featured-guide-grid,
html body .gpf-all-guides-grid,
html body .gpf-guide-category-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .gpf-guides-seo-panel {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){html body .gpf-guides-page .gpf-container {
    width:min(100% - 32px,1180px) !important;
  }html body .gpf-guides-hero {
    min-height:520px !important;
  }html body .gpf-guides-hero-inner {
    padding:64px 0 72px !important;
  }html body .gpf-guides-hero h1 {
    font-size:44px !important;
  }html body .gpf-guides-hero p {
    font-size:17px !important;
  }html body .gpf-featured-guide-grid,
html body .gpf-all-guides-grid,
html body .gpf-guide-category-grid,
html body .gpf-guides-checklist {
    grid-template-columns:1fr !important;
  }html body .gpf-guides-categories,
html body .gpf-guides-seo-panel {
    padding:26px 20px !important;
  }html body .gpf-guide-category-card {
    grid-template-columns:1fr !important;
  }html body .gpf-guide-category-card .gpf-card-icon {
    grid-row:auto !important;
  }html body .gpf-guide-category-card .gpf-card-link {
    grid-column:1 !important;
  }
}/* ============================================================
   Great Price Flights v3.8 PARIS GUIDE ARTICLE
   Full E-E-A-T style destination article page and linked guide card.
   ============================================================ */
html body .gpf-article-page,
html body .gpf-article-page * {box-sizing:border-box!important}html body .gpf-article-page {--gpf-navy:#061f4a;--gpf-blue:#0879e8;--gpf-orange:#ff7900;--gpf-muted:#51677f;--gpf-border:#dbe8f6;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:linear-gradient(180deg,#fff 0%,#f6faff 48%,#fff 100%)!important;color:var(--gpf-navy)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;overflow:hidden!important}html body .gpf-article-page .gpf-container {width:min(100% - 76px,1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}html body .gpf-article-hero {position:relative!important;min-height:560px!important;display:flex!important;align-items:center!important;overflow:hidden!important;background:#061f4a!important}html body .gpf-article-hero-media {position:absolute!important;inset:0!important;z-index:0!important}html body .gpf-article-hero-media img {width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:saturate(1.06) contrast(1.03)!important;transform:scale(1.02)!important}html body .gpf-article-hero::before {content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(3,25,60,.96) 0%,rgba(4,37,84,.82) 44%,rgba(4,37,84,.30) 78%,rgba(4,37,84,.08) 100%)!important;z-index:1!important}html body .gpf-article-hero-inner {position:relative!important;z-index:2!important;padding:72px 0 80px!important}html body .gpf-article-breadcrumb {display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;color:rgba(255,255,255,.74)!important;font-size:13px!important;font-weight:750!important;margin-bottom:30px!important}html body .gpf-article-breadcrumb a {color:#fff!important;text-decoration:none!important}html body .gpf-article-breadcrumb strong {color:#9fd0ff!important}html body .gpf-article-hero .gpf-kicker {color:#9fd0ff!important;margin:0 0 15px!important}html body .gpf-article-hero h1 {max-width:780px!important;color:#fff!important;font-size:clamp(44px,6vw,76px)!important;line-height:.98!important;letter-spacing:-.06em!important;margin:0 0 22px!important;font-weight:950!important}html body .gpf-article-hero p {max-width:690px!important;color:rgba(255,255,255,.92)!important;font-size:20px!important;line-height:1.5!important;margin:0 0 25px!important}html body .gpf-article-meta {display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 30px!important}html body .gpf-article-meta span {background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:999px!important;padding:9px 13px!important;font-size:13px!important;font-weight:850!important}html body .gpf-article-layout {display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:46px!important;padding:56px 0 84px!important;align-items:start!important}html body .gpf-article-sidebar {position:sticky!important;top:28px!important;align-self:start!important;display:grid!important;gap:18px!important}html body .gpf-article-toc,
html body .gpf-article-side-cta {background:#fff!important;border:1px solid var(--gpf-border)!important;border-radius:20px!important;box-shadow:0 16px 38px rgba(6,39,95,.08)!important;padding:22px!important}html body .gpf-article-toc h2,
html body .gpf-article-side-cta h3 {font-size:18px!important;line-height:1.16!important;color:var(--gpf-navy)!important;font-weight:950!important;margin:0 0 14px!important;letter-spacing:-.02em!important}html body .gpf-article-toc a {display:block!important;color:#415a76!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;padding:9px 0!important;border-top:1px solid #edf4fb!important}html body .gpf-article-toc a:hover {color:var(--gpf-blue)!important}html body .gpf-article-side-cta p {color:var(--gpf-muted)!important;font-size:14px!important;line-height:1.48!important;margin:0 0 16px!important}html body .gpf-article-content {min-width:0!important}html body .gpf-article-content .tpas-disclosure {margin:0 0 26px!important}html body .gpf-article-content section {background:#fff!important;border:1px solid var(--gpf-border)!important;border-radius:22px!important;box-shadow:0 16px 38px rgba(6,39,95,.07)!important;padding:34px!important;margin:0 0 28px!important}html body .gpf-article-content h2 {color:var(--gpf-navy)!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:950!important;margin:0 0 17px!important}html body .gpf-article-content h3 {color:var(--gpf-navy)!important;font-size:22px!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:950!important;margin:25px 0 10px!important}html body .gpf-article-content p {color:#405872!important;font-size:17px!important;line-height:1.72!important;margin:0 0 16px!important}html body .gpf-article-content ul,
html body .gpf-article-content ol {margin:0 0 16px 20px!important;color:#405872!important;font-size:16px!important;line-height:1.65!important}html body .gpf-article-content li {margin:8px 0!important}html body .gpf-editorial-box {background:linear-gradient(180deg,#f7fbff,#fff)!important;border-color:#cfe1f5!important}html body .gpf-verdict-grid,
html body .gpf-cost-grid,
html body .gpf-booking-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:22px!important}html body .gpf-booking-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .gpf-verdict-grid div,
html body .gpf-cost-grid div,
html body .gpf-booking-grid div {background:#f7fbff!important;border:1px solid #dbe8f6!important;border-radius:16px!important;padding:18px!important}html body .gpf-verdict-grid strong {display:block!important;color:var(--gpf-blue)!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:8px!important}html body .gpf-verdict-grid span,
html body .gpf-cost-grid p,
html body .gpf-booking-grid p {display:block!important;color:#405872!important;font-size:15px!important;line-height:1.55!important;margin:0!important}html body .gpf-tip-box {background:#fff7ec!important;border:1px solid #ffd39c!important;border-left:5px solid var(--gpf-orange)!important;border-radius:16px!important;color:#68420d!important;font-size:16px!important;line-height:1.6!important;padding:18px 20px!important;margin:20px 0 0!important}html body .gpf-article-table-wrap {overflow-x:auto!important;border:1px solid #dbe8f6!important;border-radius:16px!important;margin:20px 0!important}html body .gpf-article-table {width:100%!important;border-collapse:collapse!important;background:#fff!important;min-width:680px!important}html body .gpf-article-table th {background:#eef6ff!important;color:var(--gpf-navy)!important;text-align:left!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:950!important;padding:14px!important;border-bottom:1px solid #dbe8f6!important}html body .gpf-article-table td {color:#405872!important;font-size:15px!important;line-height:1.48!important;padding:15px 14px!important;border-bottom:1px solid #edf4fb!important;vertical-align:top!important}html body .gpf-check-list {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-left:0!important;padding-left:0!important;list-style:none!important}html body .gpf-check-list li {background:#f7fbff!important;border:1px solid #dbe8f6!important;border-radius:12px!important;padding:11px 13px 11px 34px!important;position:relative!important;font-weight:750!important;margin:0!important}html body .gpf-check-list li::before {content:"✓"!important;position:absolute!important;left:13px!important;top:11px!important;color:var(--gpf-blue)!important;font-weight:950!important}html body .gpf-number-list {counter-reset:gpfnum!important;margin-left:0!important;padding-left:0!important;list-style:none!important;display:grid!important;gap:10px!important}html body .gpf-number-list li {counter-increment:gpfnum!important;background:#f7fbff!important;border:1px solid #dbe8f6!important;border-radius:12px!important;padding:12px 14px 12px 46px!important;position:relative!important;margin:0!important;font-weight:750!important}html body .gpf-number-list li::before {content:counter(gpfnum)!important;position:absolute!important;left:13px!important;top:10px!important;width:24px!important;height:24px!important;border-radius:999px!important;background:var(--gpf-blue)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:950!important}html body .gpf-final-rec {background:linear-gradient(135deg,#061f4a 0%,#073b84 100%)!important;color:#fff!important;border:0!important}html body .gpf-final-rec h2,
html body .gpf-final-rec h3 {color:#fff!important}html body .gpf-final-rec p {color:rgba(255,255,255,.9)!important}html body .gpf-article-faq details {border:1px solid #dbe8f6!important;border-radius:14px!important;padding:16px 18px!important;margin:12px 0!important;background:#f9fcff!important}html body .gpf-article-faq summary {cursor:pointer!important;color:var(--gpf-navy)!important;font-size:17px!important;font-weight:950!important;line-height:1.35!important}html body .gpf-article-faq details p {margin:12px 0 0!important;font-size:15px!important;line-height:1.62!important}html body .gpf-source-box {background:#f8fafc!important;box-shadow:none!important}html body .gpf-source-box p {font-size:15px!important;color:#5f7188!important}
@media(max-width:1040px){html body .gpf-article-layout {grid-template-columns:1fr!important}html body .gpf-article-sidebar {position:relative!important;top:auto!important;grid-template-columns:1fr 1fr!important}html body .gpf-verdict-grid,
html body .gpf-cost-grid {grid-template-columns:1fr!important}}
@media(max-width:760px){html body .gpf-article-page .gpf-container {width:min(100% - 32px,1180px)!important}html body .gpf-article-hero {min-height:620px!important}html body .gpf-article-hero-inner {padding:56px 0 66px!important}html body .gpf-article-hero h1 {font-size:42px!important}html body .gpf-article-hero p {font-size:17px!important}html body .gpf-article-layout {padding:36px 0 62px!important}html body .gpf-article-sidebar {grid-template-columns:1fr!important}html body .gpf-article-content section {padding:24px 20px!important;border-radius:18px!important}html body .gpf-booking-grid,
html body .gpf-check-list {grid-template-columns:1fr!important}}/* ============================================================
   Great Price Flights v3.8.2 PARIS TRAVEL PLANNER BUTTON FIX
   Corrects Compare buttons inside destination planner pages,
including /paris-travel-planner/.
   ============================================================ */

html body .tpas-destination #compare .tpas-grid-3 {
  align-items:stretch !important;
}html body .tpas-destination #compare .gpf-category-card,
html body .tpas-destination #compare .tpas-aff-card {
  height:292px !important;
  min-height:292px !important;
  max-height:292px !important;
  display:grid !important;
  grid-template-rows:72px 44px 78px 44px !important;
  row-gap:12px !important;
  align-items:start !important;
  justify-items:center !important;
  padding:28px 18px 24px !important;
  background:#ffffff !important;
  border:1px solid #dbe8f6 !important;
  border-radius:18px !important;
  overflow:visible !important;
}html body .tpas-destination #compare .gpf-category-card .gpf-card-icon {
  grid-row:1 !important;
  align-self:start !important;
  justify-self:center !important;
  width:74px !important;
  height:74px !important;
  min-height:74px !important;
  margin:0 auto !important;
}html body .tpas-destination #compare .gpf-category-card h3 {
  grid-row:2 !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 !important;
  padding:0 !important;
  color:#061f4a !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
}html body .tpas-destination #compare .gpf-category-card p {
  grid-row:3 !important;
  height:78px !important;
  min-height:78px !important;
  max-height:78px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
  color:#536985 !important;
  font-size:14px !important;
  line-height:1.5 !important;
}html body .tpas-destination #compare .gpf-category-card .gpf-card-link,
html body .tpas-destination #compare .gpf-category-card .tpas-btn.gpf-card-link,
html body .tpas-destination #compare .gpf-category-card a.gpf-card-link,
html body .tpas-destination #compare .gpf-category-card a.tpas-btn {
  grid-row:4 !important;
  align-self:end !important;
  justify-self:center !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:30 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:132px !important;
  min-width:132px !important;
  max-width:132px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  margin:0 auto !important;
  padding:0 16px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  border:1px solid #0879e8 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-align:center !important;
  white-space:nowrap !important;
  text-indent:0 !important;
  overflow:visible !important;
  transform:none !important;
}html body .tpas-destination #compare .gpf-category-card .gpf-card-link:hover,
html body .tpas-destination #compare .gpf-category-card a.tpas-btn:hover {
  background:linear-gradient(135deg,#ff7900,#ff9b22) !important;
  border-color:#ff7900 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  box-shadow:0 14px 26px rgba(255,121,0,.28) !important;
  transform:translateY(-1px) !important;
}html body .tpas-destination #compare .gpf-category-card .gpf-card-link::before,
html body .tpas-destination #compare .gpf-category-card .gpf-card-link::after,
html body .tpas-destination #compare .gpf-category-card a.tpas-btn::before,
html body .tpas-destination #compare .gpf-category-card a.tpas-btn::after {
  display:none !important;
  content:none !important;
}/* Make the standard planner section CTAs visually consistent too */
html body .tpas-destination .tpas-card > .tpas-btn {
  visibility:visible !important;
  opacity:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  border-color:#0879e8 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  box-shadow:0 12px 24px rgba(8,121,232,.18) !important;
  font-weight:950 !important;
}html body .tpas-destination .tpas-card > .tpas-btn:hover {
  background:linear-gradient(135deg,#ff7900,#ff9b22) !important;
  border-color:#ff7900 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

@media(max-width:900px){html body .tpas-destination #compare .gpf-category-card,
html body .tpas-destination #compare .tpas-aff-card {
    height:auto !important;
    max-height:none !important;
    min-height:260px !important;
    grid-template-rows:72px 44px auto 44px !important;
  }html body .tpas-destination #compare .gpf-category-card p {
    height:auto !important;
    max-height:none !important;
    min-height:54px !important;
  }
}/* ============================================================
   Great Price Flights v3.9 PARIS PLANNER AUTHORITY UPGRADE
   Adds trust boxes,
trip cost estimator,
neighborhood table,
airport transfer comparison,
mistakes section,
deeper links,
stronger CTAs,
and schema-friendly content.
   ============================================================ */

html body .tpas-destination .tpas-section-head {
  max-width:820px !important;
  margin:0 0 22px !important;
}html body .tpas-destination .tpas-section-head h2 {
  color:#061f4a !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-destination .tpas-section-head p {
  color:#51677f !important;
  font-size:17px !important;
  line-height:1.62 !important;
  margin:0 !important;
}html body .tpas-paris-trust {
  margin-top:44px !important;
}html body .tpas-trust-grid {
  align-items:stretch !important;
}html body .tpas-trust-box {
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid #dbe8f6 !important;
  border-radius:20px !important;
  padding:24px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
  min-height:250px !important;
  display:flex !important;
  flex-direction:column !important;
}html body .tpas-trust-box span,
html body .tpas-paris-mistakes .tpas-eyebrow,
html body .tpas-paris-link-card .tpas-eyebrow {
  display:inline-flex !important;
  align-self:flex-start !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:#0879e8 !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin:0 0 14px !important;
}html body .tpas-trust-box h3 {
  color:#061f4a !important;
  font-size:21px !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-trust-box p {
  color:#51677f !important;
  font-size:14px !important;
  line-height:1.58 !important;
  margin:0 0 16px !important;
}html body .tpas-trust-box a {
  color:#0879e8 !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-decoration:none !important;
  margin-top:auto !important;
}html body .tpas-editorial-note {
  margin-top:18px !important;
  background:#fff8ed !important;
  border:1px solid #fed7aa !important;
  color:#7c2d12 !important;
  border-radius:16px !important;
  padding:16px 18px !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-paris-cost-estimator,
html body .tpas-paris-transfer-section {
  margin:44px 0 !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid #dbe8f6 !important;
  border-radius:26px !important;
  padding:34px !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-table-wrap {
  width:100% !important;
  overflow-x:auto !important;
  border-radius:18px !important;
  box-shadow:0 12px 30px rgba(6,39,95,.06) !important;
  margin:20px 0 0 !important;
}html body .tpas-authority-table {
  width:100% !important;
  min-width:760px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#fff !important;
  border:1px solid #dbe8f6 !important;
  border-radius:18px !important;
  overflow:hidden !important;
}html body .tpas-authority-table th {
  background:#061f4a !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.025em !important;
  text-align:left !important;
  padding:16px !important;
  border:0 !important;
}html body .tpas-authority-table td {
  color:#425873 !important;
  font-size:14px !important;
  line-height:1.48 !important;
  padding:16px !important;
  border-top:1px solid #e8f1fb !important;
  vertical-align:top !important;
}html body .tpas-authority-table td:first-child {
  color:#061f4a !important;
  font-weight:950 !important;
}html body .tpas-authority-table a {
  color:#0879e8 !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .tpas-authority-cta-row {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:22px !important;
}html body .tpas-authority-cta-row .tpas-btn {
  visibility:visible !important;
  opacity:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  border:1px solid #0879e8 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  box-shadow:0 12px 24px rgba(8,121,232,.20) !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .tpas-authority-cta-row .tpas-btn-light {
  background:#ffffff !important;
  border-color:#b9d9ff !important;
  color:#0879e8 !important;
  -webkit-text-fill-color:#0879e8 !important;
}html body .tpas-mini-cta,
html body a.tpas-mini-cta {
  width:auto !important;
  min-width:0 !important;
  min-height:34px !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#0879e8 !important;
  border:1px solid #0879e8 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:12px !important;
  font-weight:950 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}html body .tpas-paris-mistakes {
  margin:44px 0 !important;
}html body .tpas-number-list {
  margin:16px 0 0 !important;
  padding-left:22px !important;
}html body .tpas-number-list li {
  color:#425873 !important;
  margin:0 0 10px !important;
  line-height:1.45 !important;
}html body .tpas-deep-link-grid {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin-top:18px !important;
}html body .tpas-deep-link-grid a {
  display:flex !important;
  align-items:center !important;
  min-height:48px !important;
  padding:12px 14px !important;
  background:#f7fbff !important;
  border:1px solid #dbe8f6 !important;
  border-radius:12px !important;
  color:#0879e8 !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}html body .tpas-deep-link-grid a:hover {
  background:#eef6ff !important;
  border-color:#b9d9ff !important;
}

@media(max-width:900px){html body .tpas-paris-cost-estimator,
html body .tpas-paris-transfer-section {
    padding:24px 18px !important;
  }html body .tpas-deep-link-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-authority-cta-row .tpas-btn {
    width:100% !important;
  }
}

@media(max-width:680px){html body .tpas-authority-table {
    min-width:680px !important;
  }html body .tpas-trust-box {
    min-height:auto !important;
  }
}/* ============================================================
   Great Price Flights v4.0 PARIS CONVERSION + AUTHORITY UPGRADE
   Adds scoring,
mini-calculator,
hotel matcher,
itineraries,
expanded FAQ,
source table,
editorial box,
and lead capture.
   ============================================================ */

html body .tpas-v40-editorial-box {
  margin:46px 0 !important;
  background:linear-gradient(135deg,#061f4a 0%,#073b84 100%) !important;
  color:#fff !important;
  border-radius:26px !important;
  padding:34px !important;
  box-shadow:0 22px 54px rgba(6,39,95,.18) !important;
  border:0 !important;
}html body .tpas-v40-editorial-box h2 {
  color:#fff !important;
  font-size:34px !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v40-editorial-box p {
  color:rgba(255,255,255,.88) !important;
  max-width:860px !important;
  font-size:16px !important;
  line-height:1.62 !important;
}html body .tpas-editorial-badge {
  display:inline-flex !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#9fd0ff !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:11px !important;
  font-weight:950 !important;
  margin-bottom:14px !important;
}html body .tpas-v40-review-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:22px !important;
}html body .tpas-v40-review-grid span {
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#fff !important;
  border-radius:13px !important;
  padding:12px 14px !important;
  font-size:14px !important;
  font-weight:850 !important;
}html body .tpas-v40-score-system,
html body .tpas-v40-matcher,
html body .tpas-v40-faq {
  margin:48px 0 !important;
}html body .tpas-v40-score-grid {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v40-score-card {
  background:#fff !important;
  border:1px solid #dbe8f6 !important;
  border-radius:20px !important;
  padding:22px !important;
  min-height:270px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
  display:flex !important;
  flex-direction:column !important;
}html body .tpas-score-circle {
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin:0 0 16px !important;
}html body .tpas-v40-score-card h3 {
  color:#061f4a !important;
  font-size:20px !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v40-score-card p {
  color:#51677f !important;
  font-size:14px !important;
  line-height:1.5 !important;
  margin:0 0 16px !important;
}html body .tpas-v40-score-card .tpas-mini-cta {
  margin-top:auto !important;
  align-self:flex-start !important;
}html body .tpas-paris-mini-calc {
  margin:48px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid #dbe8f6 !important;
  box-shadow:0 20px 50px rgba(6,39,95,.09) !important;
}html body .tpas-paris-calc-grid {
  display:grid !important;
  grid-template-columns:1.35fr .65fr !important;
  gap:24px !important;
  align-items:start !important;
}html body .tpas-paris-calc-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-paris-calc-controls label {
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  color:#061f4a !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-paris-calc-controls input,
html body .tpas-paris-calc-controls select,
html body .tpas-v40-lead-form input {
  width:100% !important;
  min-height:46px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#061f4a !important;
  padding:10px 12px !important;
  font-size:15px !important;
  outline:none !important;
}html body .tpas-paris-calc-controls input:focus,
html body .tpas-paris-calc-controls select:focus,
html body .tpas-v40-lead-form input:focus {
  border-color:#0879e8 !important;
  box-shadow:0 0 0 3px rgba(8,121,232,.12) !important;
}html body .tpas-paris-calc-result {
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:22px !important;
  padding:26px !important;
  box-shadow:0 18px 42px rgba(6,39,95,.18) !important;
  position:sticky !important;
  top:100px !important;
}html body .tpas-paris-calc-result span {
  color:#9fd0ff !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:11px !important;
  font-weight:950 !important;
}html body .tpas-paris-calc-result strong {
  display:block !important;
  color:#fff !important;
  font-size:46px !important;
  line-height:1 !important;
  letter-spacing:-.05em !important;
  font-weight:950 !important;
  margin:12px 0 10px !important;
}html body .tpas-paris-calc-result p {
  color:rgba(255,255,255,.86) !important;
  margin:0 0 18px !important;
}html body .tpas-paris-calc-result p b {
  color:#ff9b22 !important;
}html body .tpas-v40-result-actions {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 0 18px !important;
}html body .tpas-paris-calc-result small {
  display:block !important;
  color:rgba(255,255,255,.70) !important;
  font-size:12px !important;
  line-height:1.5 !important;
}html body .tpas-v40-matcher-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v40-matcher-grid article {
  background:#fff !important;
  border:1px solid #dbe8f6 !important;
  border-radius:18px !important;
  padding:22px !important;
  box-shadow:0 14px 34px rgba(6,39,95,.07) !important;
}html body .tpas-v40-matcher-grid article span,
html body .tpas-v40-itinerary-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  color:#0879e8 !important;
  border:1px solid #cfe1f5 !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin:0 0 12px !important;
}html body .tpas-v40-matcher-grid h3,
html body .tpas-v40-itinerary-grid h3 {
  color:#061f4a !important;
  font-size:20px !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 9px !important;
}html body .tpas-v40-matcher-grid p,
html body .tpas-v40-itinerary-grid p,
html body .tpas-v40-itinerary-grid li {
  color:#51677f !important;
  font-size:14px !important;
  line-height:1.52 !important;
}html body .tpas-v40-itineraries {
  margin:48px 0 !important;
  padding:34px !important;
  border-radius:28px !important;
  background:#fff !important;
  border:1px solid #dbe8f6 !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v40-itinerary-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v40-itinerary-grid article {
  border:1px solid #dbe8f6 !important;
  border-radius:20px !important;
  padding:24px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
}html body .tpas-v40-itinerary-grid .tpas-v40-featured-itinerary {
  border-color:#ffb15a !important;
  box-shadow:0 18px 42px rgba(255,121,0,.13) !important;
}html body .tpas-v40-itinerary-grid ul {
  margin:14px 0 !important;
  padding-left:20px !important;
}html body .tpas-v40-faq-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}html body .tpas-v40-faq-grid details {
  background:#fff !important;
  border:1px solid #dbe8f6 !important;
  border-radius:16px !important;
  padding:18px 20px !important;
  box-shadow:0 12px 28px rgba(6,39,95,.06) !important;
}html body .tpas-v40-faq-grid summary {
  color:#061f4a !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:950 !important;
  cursor:pointer !important;
}html body .tpas-v40-faq-grid p {
  color:#51677f !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:12px 0 0 !important;
}html body .tpas-v40-source-table {
  margin:48px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid #dbe8f6 !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v40-leadbox {
  margin:52px 0 !important;
  padding:34px !important;
  border-radius:28px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  border:0 !important;
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:28px !important;
  align-items:center !important;
  color:#fff !important;
  box-shadow:0 24px 58px rgba(6,39,95,.20) !important;
}html body .tpas-v40-leadbox .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v40-leadbox h2 {
  color:#fff !important;
  font-size:38px !important;
  line-height:1.06 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v40-leadbox p {
  color:rgba(255,255,255,.86) !important;
  line-height:1.6 !important;
}html body .tpas-v40-lead-form {
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:20px !important;
  padding:20px !important;
}html body .tpas-v40-lead-form label {
  display:block !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  margin:0 0 12px !important;
}html body .tpas-v40-lead-form input {
  margin-top:7px !important;
}html body .tpas-v40-lead-form button {
  width:100% !important;
  min-height:48px !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#ff7900,#ff9b22) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:950 !important;
  cursor:pointer !important;
  box-shadow:0 14px 30px rgba(255,121,0,.28) !important;
}html body .tpas-v40-lead-form small {
  display:block !important;
  color:rgba(255,255,255,.68) !important;
  font-size:12px !important;
  line-height:1.45 !important;
  margin-top:12px !important;
}html body .tpas-lead-success,
html body .tpas-lead-error {
  border-radius:12px !important;
  padding:12px 14px !important;
  font-size:14px !important;
  font-weight:850 !important;
  margin-top:14px !important;
}html body .tpas-lead-success {
  background:rgba(34,197,94,.16) !important;
  border:1px solid rgba(34,197,94,.35) !important;
  color:#dcfce7 !important;
}html body .tpas-lead-error {
  background:rgba(239,68,68,.16) !important;
  border:1px solid rgba(239,68,68,.35) !important;
  color:#fee2e2 !important;
}

@media(max-width:1160px){html body .tpas-v40-score-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:980px){html body .tpas-v40-score-grid,
html body .tpas-v40-matcher-grid,
html body .tpas-v40-itinerary-grid,
html body .tpas-v40-faq-grid,
html body .tpas-v40-review-grid,
html body .tpas-paris-calc-grid,
html body .tpas-v40-leadbox {
    grid-template-columns:1fr !important;
  }html body .tpas-paris-calc-result {
    position:relative !important;
    top:auto !important;
  }
}

@media(max-width:680px){html body .tpas-v40-editorial-box,
html body .tpas-paris-mini-calc,
html body .tpas-v40-itineraries,
html body .tpas-v40-source-table,
html body .tpas-v40-leadbox {
    padding:24px 18px !important;
  }html body .tpas-paris-calc-controls {
    grid-template-columns:1fr !important;
  }html body .tpas-v40-score-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v4.1 PARIS BOOKING CARDS UPGRADE
   Premiumizes “Book each part of your Paris trip” cards.
   ============================================================ */

html body .tpas-destination #compare {
  margin-top:46px !important;
  margin-bottom:48px !important;
}html body .tpas-paris-booking-head {
  max-width:900px !important;
  margin:0 0 26px !important;
}html body .tpas-paris-booking-head h2 {
  color:#061f4a !important;
  font-size:clamp(34px,4.5vw,52px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:0 0 14px !important;
}html body .tpas-paris-booking-head p:not(.tpas-eyebrow) {
  color:#51677f !important;
  font-size:18px !important;
  line-height:1.62 !important;
  margin:0 !important;
}html body .tpas-paris-booking-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}html body .tpas-paris-booking-card {
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  border:1px solid #dbe8f6 !important;
  border-radius:24px !important;
  padding:26px !important;
  box-shadow:0 18px 46px rgba(6,39,95,.09) !important;
  min-height:365px !important;
  display:flex !important;
  flex-direction:column !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}html body .tpas-paris-booking-card::before {
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:5px !important;
  background:linear-gradient(90deg,#0879e8,#ff7900) !important;
  opacity:.95 !important;
}html body .tpas-paris-booking-card:hover {
  transform:translateY(-4px) !important;
  border-color:#b9d9ff !important;
  box-shadow:0 26px 62px rgba(6,39,95,.14) !important;
}html body .tpas-paris-booking-top {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin-bottom:20px !important;
}html body .tpas-paris-booking-top .gpf-card-icon {
  width:64px !important;
  height:64px !important;
  min-height:64px !important;
  margin:0 !important;
  background:#eef6ff !important;
  border:1px solid #dbe8f6 !important;
  box-shadow:0 10px 22px rgba(8,121,232,.08) !important;
}html body .tpas-paris-booking-top .gpf-card-icon svg {
  width:32px !important;
  height:32px !important;
  fill:#0879e8 !important;
  stroke:#0879e8 !important;
}html body .tpas-paris-booking-label {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  background:#fff8ed !important;
  border:1px solid #fed7aa !important;
  color:#c2410c !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}html body .tpas-paris-booking-card h3 {
  color:#061f4a !important;
  font-size:25px !important;
  line-height:1.06 !important;
  letter-spacing:-.04em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-paris-booking-card p {
  color:#51677f !important;
  font-size:15px !important;
  line-height:1.55 !important;
  margin:0 0 18px !important;
}html body .tpas-paris-booking-card ul {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 0 20px !important;
}html body .tpas-paris-booking-card li {
  position:relative !important;
  color:#425873 !important;
  background:#ffffff !important;
  border:1px solid #e8f1fb !important;
  border-radius:12px !important;
  padding:9px 11px 9px 32px !important;
  font-size:13px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
}html body .tpas-paris-booking-card li::before {
  content:"✓" !important;
  position:absolute !important;
  left:11px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#0879e8 !important;
  font-weight:950 !important;
}html body .tpas-paris-booking-cta,
html body a.tpas-paris-booking-cta {
  margin:auto 0 0 !important;
  width:100% !important;
  min-height:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  border:1px solid #0879e8 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  box-shadow:0 13px 26px rgba(8,121,232,.22) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  padding:0 18px !important;
  transform:none !important;
}html body .tpas-paris-booking-cta:hover,
html body a.tpas-paris-booking-cta:hover {
  background:linear-gradient(135deg,#ff7900,#ff9b22) !important;
  border-color:#ff7900 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  box-shadow:0 15px 30px rgba(255,121,0,.28) !important;
  transform:translateY(-1px) !important;
}html body .tpas-paris-booking-flight::before { background:linear-gradient(90deg,#0879e8,#4fb2ff) !important; }html body .tpas-paris-booking-hotel::before { background:linear-gradient(90deg,#0879e8,#ff7900) !important; }html body .tpas-paris-booking-transfer::before { background:linear-gradient(90deg,#0b8df6,#22c55e) !important; }html body .tpas-paris-booking-car::before { background:linear-gradient(90deg,#64748b,#0879e8) !important; }html body .tpas-paris-booking-insurance::before { background:linear-gradient(90deg,#16a34a,#0879e8) !important; }html body .tpas-paris-booking-tickets::before { background:linear-gradient(90deg,#ff7900,#facc15) !important; }

@media(max-width:1060px){html body .tpas-paris-booking-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:720px){html body .tpas-paris-booking-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-paris-booking-card {
    min-height:auto !important;
    padding:24px 20px !important;
  }html body .tpas-paris-booking-head h2 {
    font-size:36px !important;
  }
}/* ============================================================
   Great Price Flights v4.2 PARIS HOTELS AUTHORITY PAGE
   Maximizes competitiveness of /paris-hotels/.
   ============================================================ */

html body .tpas-paris-hotels-page {
  --hotel-navy:#061f4a;
  --hotel-blue:#0879e8;
  --hotel-orange:#ff7900;
  --hotel-muted:#51677f;
  --hotel-border:#dbe8f6;
}html body .tpas-paris-hotels-hero {
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,rgba(3,25,60,.94),rgba(4,37,84,.70),rgba(4,37,84,.16)),
    url('../images/dest-paris.png') center center/cover no-repeat !important;
  border-radius:30px !important;
  padding:60px 44px !important;
}html body .tpas-paris-hotels-hero h1 {
  max-width:850px !important;
  color:#fff !important;
  font-size:clamp(42px,5.4vw,72px) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-paris-hotels-hero .tpas-lead {
  max-width:740px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:20px !important;
}html body .tpas-paris-hotels-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v42-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:26px !important;
}html body .tpas-v42-hero-points span {
  display:inline-flex !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:10px 13px !important;
  font-size:13px !important;
  font-weight:850 !important;
}html body .tpas-v42-verdict {
  margin:44px 0 !important;
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:28px !important;
  align-items:center !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--hotel-border) !important;
  border-radius:28px !important;
  padding:36px !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v42-verdict h2 {
  color:var(--hotel-navy) !important;
  font-size:clamp(32px,4vw,48px) !important;
  line-height:1.04 !important;
  letter-spacing:-.05em !important;
  font-weight:950 !important;
  margin:0 0 14px !important;
}html body .tpas-v42-verdict p {
  color:var(--hotel-muted) !important;
  font-size:17px !important;
  line-height:1.65 !important;
  margin:0 !important;
}html body .tpas-v42-verdict-box {
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 18px 40px rgba(6,39,95,.16) !important;
}html body .tpas-v42-verdict-box strong {
  display:block !important;
  color:#fff !important;
  font-size:20px !important;
  margin-bottom:14px !important;
}html body .tpas-v42-verdict-box span {
  display:block !important;
  background:rgba(255,255,255,.11) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:12px !important;
  color:#fff !important;
  padding:10px 12px !important;
  margin:8px 0 !important;
  font-weight:850 !important;
}html body .tpas-v42-score,
html body .tpas-v42-style-section,
html body .tpas-v42-faq {
  margin:50px 0 !important;
}html body .tpas-v42-score-grid {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v42-score-grid article {
  background:#fff !important;
  border:1px solid var(--hotel-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
  min-height:245px !important;
}html body .tpas-v42-score-grid strong {
  width:60px !important;
  height:60px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:16px !important;
}html body .tpas-v42-score-grid h3,
html body .tpas-v42-style-grid h3 {
  color:var(--hotel-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v42-score-grid p,
html body .tpas-v42-style-grid p,
html body .tpas-v42-fee-grid p {
  color:var(--hotel-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}html body .tpas-v42-area-matrix,
html body .tpas-v42-fees,
html body .tpas-v42-sources {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--hotel-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v42-style-grid,
html body .tpas-v42-fee-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v42-style-grid article,
html body .tpas-v42-fee-grid div {
  background:#fff !important;
  border:1px solid var(--hotel-border) !important;
  border-radius:18px !important;
  padding:22px !important;
  box-shadow:0 14px 34px rgba(6,39,95,.07) !important;
}html body .tpas-v42-style-grid span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--hotel-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v42-fee-grid strong {
  display:block !important;
  color:var(--hotel-navy) !important;
  font-size:18px !important;
  font-weight:950 !important;
  margin-bottom:8px !important;
}html body .tpas-v42-checklist {
  margin:50px 0 !important;
}html body .tpas-v42-checklist .tpas-card {
  border-radius:24px !important;
  padding:30px !important;
  background:#fff !important;
  border:1px solid var(--hotel-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v42-checklist ul {
  margin:16px 0 22px !important;
  padding-left:22px !important;
}html body .tpas-v42-checklist li {
  color:#425873 !important;
  line-height:1.5 !important;
  margin-bottom:9px !important;
}html body .tpas-v42-links {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-v42-links a {
  display:flex !important;
  align-items:center !important;
  min-height:46px !important;
  padding:11px 14px !important;
  border:1px solid var(--hotel-border) !important;
  border-radius:12px !important;
  background:#f7fbff !important;
  color:var(--hotel-blue) !important;
  font-weight:900 !important;
  text-decoration:none !important;
}html body .tpas-v42-links a:hover {
  background:#eef6ff !important;
  border-color:#b9d9ff !important;
}html body .tpas-paris-hotels-page .tpas-mini-cta {
  min-height:34px !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}

@media(max-width:1120px){html body .tpas-v42-score-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){html body .tpas-v42-verdict,
html body .tpas-v42-style-grid,
html body .tpas-v42-fee-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-v42-score-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){html body .tpas-paris-hotels-hero {
    padding:44px 22px !important;
  }html body .tpas-v42-verdict,
html body .tpas-v42-area-matrix,
html body .tpas-v42-fees,
html body .tpas-v42-sources {
    padding:24px 18px !important;
  }html body .tpas-v42-score-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v4.3 PARIS FIRST-TIME VISITOR AUTHORITY
   Maximizes competitiveness of /guides/paris-first-time-visitor-guide/.
   ============================================================ */

html body .tpas-paris-guide-v43 {
  --v43-navy:#061f4a;
  --v43-blue:#0879e8;
  --v43-orange:#ff7900;
  --v43-muted:#51677f;
  --v43-border:#dbe8f6;
}html body .tpas-paris-guide-hero {
  position:relative !important;
  overflow:hidden !important;
  border-radius:32px !important;
  padding:62px 44px !important;
  background:
    linear-gradient(90deg,rgba(3,25,60,.95),rgba(4,37,84,.74),rgba(4,37,84,.12)),
    url('../images/dest-paris.png') center center/cover no-repeat !important;
  box-shadow:0 24px 60px rgba(6,39,95,.18) !important;
}html body .tpas-paris-guide-hero h1 {
  max-width:940px !important;
  color:#fff !important;
  font-size:clamp(42px,5.8vw,78px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
  margin-bottom:20px !important;
}html body .tpas-paris-guide-hero .tpas-lead {
  max-width:760px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:20px !important;
  line-height:1.62 !important;
}html body .tpas-paris-guide-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v43-hero-meta {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:26px !important;
}html body .tpas-v43-hero-meta span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:#fff !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:850 !important;
}html body .tpas-v43-verdict {
  margin:46px 0 !important;
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:28px !important;
  align-items:center !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v43-border) !important;
  border-radius:28px !important;
  padding:36px !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v43-verdict h2 {
  color:var(--v43-navy) !important;
  font-size:clamp(32px,4vw,50px) !important;
  line-height:1.03 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:0 0 14px !important;
}html body .tpas-v43-verdict p {
  color:var(--v43-muted) !important;
  font-size:17px !important;
  line-height:1.65 !important;
  margin:0 !important;
}html body .tpas-v43-verdict-card {
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 18px 40px rgba(6,39,95,.16) !important;
}html body .tpas-v43-verdict-card strong {
  display:block !important;
  color:#fff !important;
  font-size:20px !important;
  margin-bottom:14px !important;
}html body .tpas-v43-verdict-card span {
  display:block !important;
  background:rgba(255,255,255,.11) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:12px !important;
  color:#fff !important;
  padding:10px 12px !important;
  margin:8px 0 !important;
  font-weight:850 !important;
}html body .tpas-v43-editorial-standard,
html body .tpas-v43-timeline,
html body .tpas-v43-arrival,
html body .tpas-v43-budget,
html body .tpas-v43-sources {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v43-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v43-editorial-standard h2 {
  color:var(--v43-navy) !important;
  font-size:36px !important;
  line-height:1.06 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v43-editorial-standard p {
  color:var(--v43-muted) !important;
  max-width:900px !important;
  line-height:1.62 !important;
}html body .tpas-v43-standard-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:20px !important;
}html body .tpas-v43-standard-grid span {
  background:#fff !important;
  border:1px solid var(--v43-border) !important;
  border-radius:13px !important;
  color:#425873 !important;
  padding:12px 14px !important;
  font-weight:850 !important;
  font-size:14px !important;
}html body .tpas-v43-map,
html body .tpas-v43-hotels,
html body .tpas-v43-itineraries,
html body .tpas-v43-tickets,
html body .tpas-v43-faq {
  margin:52px 0 !important;
}html body .tpas-v43-map-grid,
html body .tpas-v43-area-grid,
html body .tpas-v43-ticket-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v43-map-grid article,
html body .tpas-v43-area-grid article,
html body .tpas-v43-ticket-grid article {
  background:#fff !important;
  border:1px solid var(--v43-border) !important;
  border-radius:20px !important;
  padding:24px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v43-map-grid article span {
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v43-area-grid article span,
html body .tpas-v43-ticket-grid article span,
html body .tpas-v43-itinerary-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--v43-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v43-map-grid h3,
html body .tpas-v43-area-grid h3,
html body .tpas-v43-ticket-grid h3,
html body .tpas-v43-itinerary-grid h3 {
  color:var(--v43-navy) !important;
  font-size:21px !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v43-map-grid p,
html body .tpas-v43-area-grid p,
html body .tpas-v43-ticket-grid p,
html body .tpas-v43-itinerary-grid p,
html body .tpas-v43-itinerary-grid li {
  color:var(--v43-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}html body .tpas-v43-itinerary-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v43-itinerary-grid article {
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v43-border) !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v43-itinerary-grid .tpas-v43-featured {
  border-color:#ffb15a !important;
  box-shadow:0 18px 42px rgba(255,121,0,.13) !important;
}html body .tpas-v43-itinerary-grid ul {
  margin:14px 0 !important;
  padding-left:20px !important;
}html body .tpas-v43-mistakes {
  margin:52px 0 !important;
}html body .tpas-v43-mistakes .tpas-card {
  border-radius:24px !important;
  padding:30px !important;
  background:#fff !important;
  border:1px solid var(--v43-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v43-links {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-v43-links a {
  display:flex !important;
  align-items:center !important;
  min-height:46px !important;
  padding:11px 14px !important;
  border:1px solid var(--v43-border) !important;
  border-radius:12px !important;
  background:#f7fbff !important;
  color:var(--v43-blue) !important;
  font-weight:900 !important;
  text-decoration:none !important;
}html body .tpas-v43-links a:hover {
  background:#eef6ff !important;
  border-color:#b9d9ff !important;
}html body .tpas-paris-guide-v43 .tpas-section-head h2 {
  color:var(--v43-navy) !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-paris-guide-v43 .tpas-section-head p {
  color:var(--v43-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}html body .tpas-paris-guide-v43 .tpas-mini-cta {
  min-height:34px !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}

@media(max-width:980px){html body .tpas-v43-verdict,
html body .tpas-v43-standard-grid,
html body .tpas-v43-map-grid,
html body .tpas-v43-area-grid,
html body .tpas-v43-ticket-grid,
html body .tpas-v43-itinerary-grid {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:680px){html body .tpas-paris-guide-hero {
    padding:44px 22px !important;
  }html body .tpas-v43-verdict,
html body .tpas-v43-editorial-standard,
html body .tpas-v43-timeline,
html body .tpas-v43-arrival,
html body .tpas-v43-budget,
html body .tpas-v43-sources {
    padding:24px 18px !important;
  }
}/* ============================================================
   Great Price Flights v4.4 PARIS FLIGHTS AUTHORITY PAGE
   Maximizes competitiveness of /paris-flights/.
   ============================================================ */

html body .tpas-paris-flights-page {
  --flight-navy:#061f4a;
  --flight-blue:#0879e8;
  --flight-orange:#ff7900;
  --flight-muted:#51677f;
  --flight-border:#dbe8f6;
}html body .tpas-paris-flights-hero {
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,rgba(3,25,60,.95),rgba(4,37,84,.72),rgba(4,37,84,.12)),
    url('../images/dest-paris.png') center center/cover no-repeat !important;
  border-radius:32px !important;
  padding:62px 44px !important;
  box-shadow:0 24px 60px rgba(6,39,95,.18) !important;
}html body .tpas-paris-flights-hero h1 {
  max-width:930px !important;
  color:#fff !important;
  font-size:clamp(42px,5.8vw,76px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
}html body .tpas-paris-flights-hero .tpas-lead {
  max-width:760px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:20px !important;
  line-height:1.62 !important;
}html body .tpas-paris-flights-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v44-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:26px !important;
}html body .tpas-v44-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:#fff !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:850 !important;
}html body .tpas-v44-verdict {
  margin:46px 0 !important;
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:28px !important;
  align-items:center !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--flight-border) !important;
  border-radius:28px !important;
  padding:36px !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v44-verdict h2 {
  color:var(--flight-navy) !important;
  font-size:clamp(32px,4vw,50px) !important;
  line-height:1.03 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:0 0 14px !important;
}html body .tpas-v44-verdict p {
  color:var(--flight-muted) !important;
  font-size:17px !important;
  line-height:1.65 !important;
  margin:0 !important;
}html body .tpas-v44-verdict-box {
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 18px 40px rgba(6,39,95,.16) !important;
}html body .tpas-v44-verdict-box strong {
  display:block !important;
  color:#fff !important;
  font-size:20px !important;
  margin-bottom:14px !important;
}html body .tpas-v44-verdict-box span {
  display:block !important;
  background:rgba(255,255,255,.11) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:12px !important;
  color:#fff !important;
  padding:10px 12px !important;
  margin:8px 0 !important;
  font-weight:850 !important;
}html body .tpas-v44-score,
html body .tpas-v44-fares,
html body .tpas-v44-baggage,
html body .tpas-v44-faq {
  margin:52px 0 !important;
}html body .tpas-v44-score-grid {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v44-score-grid article {
  background:#fff !important;
  border:1px solid var(--flight-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
  min-height:248px !important;
}html body .tpas-v44-score-grid strong {
  width:60px !important;
  height:60px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:16px !important;
}html body .tpas-v44-score-grid h3,
html body .tpas-v44-fare-grid h3,
html body .tpas-v44-fee-grid h3 {
  color:var(--flight-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v44-score-grid p,
html body .tpas-v44-fare-grid p,
html body .tpas-v44-fee-grid p {
  color:var(--flight-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}html body .tpas-v44-airports,
html body .tpas-v44-arrival,
html body .tpas-v44-sources {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--flight-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v44-fare-grid,
html body .tpas-v44-fee-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v44-fare-grid article,
html body .tpas-v44-fee-grid article {
  background:#fff !important;
  border:1px solid var(--flight-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v44-fare-grid span,
html body .tpas-v44-fee-grid span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--flight-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v44-checklist {
  margin:52px 0 !important;
}html body .tpas-v44-checklist .tpas-card {
  border-radius:24px !important;
  padding:30px !important;
  background:#fff !important;
  border:1px solid var(--flight-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v44-checklist ul {
  margin:16px 0 22px !important;
  padding-left:22px !important;
}html body .tpas-v44-checklist li {
  color:#425873 !important;
  line-height:1.5 !important;
  margin-bottom:9px !important;
}html body .tpas-v44-links {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-v44-links a {
  display:flex !important;
  align-items:center !important;
  min-height:46px !important;
  padding:11px 14px !important;
  border:1px solid var(--flight-border) !important;
  border-radius:12px !important;
  background:#f7fbff !important;
  color:var(--flight-blue) !important;
  font-weight:900 !important;
  text-decoration:none !important;
}html body .tpas-v44-links a:hover {
  background:#eef6ff !important;
  border-color:#b9d9ff !important;
}html body .tpas-paris-flights-page .tpas-section-head h2 {
  color:var(--flight-navy) !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-paris-flights-page .tpas-section-head p {
  color:var(--flight-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}html body .tpas-paris-flights-page .tpas-mini-cta {
  min-height:34px !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}

@media(max-width:1120px){html body .tpas-v44-score-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){html body .tpas-v44-verdict,
html body .tpas-v44-fare-grid,
html body .tpas-v44-fee-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-v44-score-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){html body .tpas-paris-flights-hero {
    padding:44px 22px !important;
  }html body .tpas-v44-verdict,
html body .tpas-v44-airports,
html body .tpas-v44-arrival,
html body .tpas-v44-sources {
    padding:24px 18px !important;
  }html body .tpas-v44-score-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v4.5 PARIS AIRPORT TRANSFER AUTHORITY PAGE
   Maximizes competitiveness of /paris-airport-transfer/.
   ============================================================ */

html body .tpas-paris-transfer-page {
  --transfer-navy:#061f4a;
  --transfer-blue:#0879e8;
  --transfer-orange:#ff7900;
  --transfer-muted:#51677f;
  --transfer-border:#dbe8f6;
}html body .tpas-paris-transfer-hero {
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,rgba(3,25,60,.95),rgba(4,37,84,.72),rgba(4,37,84,.12)),
    url('../images/dest-paris.png') center center/cover no-repeat !important;
  border-radius:32px !important;
  padding:62px 44px !important;
  box-shadow:0 24px 60px rgba(6,39,95,.18) !important;
}html body .tpas-paris-transfer-hero h1 {
  max-width:960px !important;
  color:#fff !important;
  font-size:clamp(42px,5.8vw,76px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
}html body .tpas-paris-transfer-hero .tpas-lead {
  max-width:780px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:20px !important;
  line-height:1.62 !important;
}html body .tpas-paris-transfer-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v45-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:26px !important;
}html body .tpas-v45-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:#fff !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:850 !important;
}html body .tpas-v45-verdict {
  margin:46px 0 !important;
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:28px !important;
  align-items:center !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--transfer-border) !important;
  border-radius:28px !important;
  padding:36px !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v45-verdict h2 {
  color:var(--transfer-navy) !important;
  font-size:clamp(32px,4vw,50px) !important;
  line-height:1.03 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:0 0 14px !important;
}html body .tpas-v45-verdict p {
  color:var(--transfer-muted) !important;
  font-size:17px !important;
  line-height:1.65 !important;
  margin:0 !important;
}html body .tpas-v45-verdict-box {
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 18px 40px rgba(6,39,95,.16) !important;
}html body .tpas-v45-verdict-box strong {
  display:block !important;
  color:#fff !important;
  font-size:20px !important;
  margin-bottom:14px !important;
}html body .tpas-v45-verdict-box span {
  display:block !important;
  background:rgba(255,255,255,.11) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:12px !important;
  color:#fff !important;
  padding:10px 12px !important;
  margin:8px 0 !important;
  font-weight:850 !important;
}html body .tpas-v45-score,
html body .tpas-v45-scenarios,
html body .tpas-v45-private,
html body .tpas-v45-faq {
  margin:52px 0 !important;
}html body .tpas-v45-score-grid {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v45-score-grid article {
  background:#fff !important;
  border:1px solid var(--transfer-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
  min-height:248px !important;
}html body .tpas-v45-score-grid strong {
  width:60px !important;
  height:60px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:16px !important;
}html body .tpas-v45-score-grid h3,
html body .tpas-v45-scenario-grid h3,
html body .tpas-v45-private-grid h3 {
  color:var(--transfer-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v45-score-grid p,
html body .tpas-v45-scenario-grid p,
html body .tpas-v45-private-grid p {
  color:var(--transfer-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}html body .tpas-v45-options,
html body .tpas-v45-cdg,
html body .tpas-v45-orly,
html body .tpas-v45-sources {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--transfer-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v45-scenario-grid,
html body .tpas-v45-private-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v45-scenario-grid article,
html body .tpas-v45-private-grid article {
  background:#fff !important;
  border:1px solid var(--transfer-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v45-scenario-grid span,
html body .tpas-v45-private-grid span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--transfer-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v45-checklist {
  margin:52px 0 !important;
}html body .tpas-v45-checklist .tpas-card {
  border-radius:24px !important;
  padding:30px !important;
  background:#fff !important;
  border:1px solid var(--transfer-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v45-checklist ul {
  margin:16px 0 22px !important;
  padding-left:22px !important;
}html body .tpas-v45-checklist li {
  color:#425873 !important;
  line-height:1.5 !important;
  margin-bottom:9px !important;
}html body .tpas-v45-links {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-v45-links a {
  display:flex !important;
  align-items:center !important;
  min-height:46px !important;
  padding:11px 14px !important;
  border:1px solid var(--transfer-border) !important;
  border-radius:12px !important;
  background:#f7fbff !important;
  color:var(--transfer-blue) !important;
  font-weight:900 !important;
  text-decoration:none !important;
}html body .tpas-v45-links a:hover {
  background:#eef6ff !important;
  border-color:#b9d9ff !important;
}html body .tpas-paris-transfer-page .tpas-section-head h2 {
  color:var(--transfer-navy) !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-paris-transfer-page .tpas-section-head p {
  color:var(--transfer-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}html body .tpas-paris-transfer-page .tpas-mini-cta {
  min-height:34px !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}

@media(max-width:1120px){html body .tpas-v45-score-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){html body .tpas-v45-verdict,
html body .tpas-v45-scenario-grid,
html body .tpas-v45-private-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-v45-score-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){html body .tpas-paris-transfer-hero {
    padding:44px 22px !important;
  }html body .tpas-v45-verdict,
html body .tpas-v45-options,
html body .tpas-v45-cdg,
html body .tpas-v45-orly,
html body .tpas-v45-sources {
    padding:24px 18px !important;
  }html body .tpas-v45-score-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v4.6 PARIS TICKETS AUTHORITY PAGE
   Maximizes competitiveness of /paris-tickets/.
   ============================================================ */

html body .tpas-paris-tickets-page {
  --ticket-navy:#061f4a;
  --ticket-blue:#0879e8;
  --ticket-orange:#ff7900;
  --ticket-muted:#51677f;
  --ticket-border:#dbe8f6;
}html body .tpas-paris-tickets-hero {
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,rgba(3,25,60,.95),rgba(4,37,84,.72),rgba(4,37,84,.12)),
    url('../images/dest-paris.png') center center/cover no-repeat !important;
  border-radius:32px !important;
  padding:62px 44px !important;
  box-shadow:0 24px 60px rgba(6,39,95,.18) !important;
}html body .tpas-paris-tickets-hero h1 {
  max-width:980px !important;
  color:#fff !important;
  font-size:clamp(42px,5.8vw,76px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
}html body .tpas-paris-tickets-hero .tpas-lead {
  max-width:800px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:20px !important;
  line-height:1.62 !important;
}html body .tpas-paris-tickets-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v46-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:26px !important;
}html body .tpas-v46-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:#fff !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:850 !important;
}html body .tpas-v46-verdict {
  margin:46px 0 !important;
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:28px !important;
  align-items:center !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--ticket-border) !important;
  border-radius:28px !important;
  padding:36px !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v46-verdict h2 {
  color:var(--ticket-navy) !important;
  font-size:clamp(32px,4vw,50px) !important;
  line-height:1.03 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:0 0 14px !important;
}html body .tpas-v46-verdict p {
  color:var(--ticket-muted) !important;
  font-size:17px !important;
  line-height:1.65 !important;
  margin:0 !important;
}html body .tpas-v46-verdict-box {
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 18px 40px rgba(6,39,95,.16) !important;
}html body .tpas-v46-verdict-box strong {
  display:block !important;
  color:#fff !important;
  font-size:20px !important;
  margin-bottom:14px !important;
}html body .tpas-v46-verdict-box span {
  display:block !important;
  background:rgba(255,255,255,.11) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:12px !important;
  color:#fff !important;
  padding:10px 12px !important;
  margin:8px 0 !important;
  font-weight:850 !important;
}html body .tpas-v46-score,
html body .tpas-v46-types,
html body .tpas-v46-itinerary,
html body .tpas-v46-mistakes,
html body .tpas-v46-faq {
  margin:52px 0 !important;
}html body .tpas-v46-score-grid {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v46-score-grid article {
  background:#fff !important;
  border:1px solid var(--ticket-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
  min-height:248px !important;
}html body .tpas-v46-score-grid strong {
  width:60px !important;
  height:60px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:16px !important;
}html body .tpas-v46-score-grid h3,
html body .tpas-v46-type-grid h3,
html body .tpas-v46-itinerary-grid h3,
html body .tpas-v46-mistake-grid h3 {
  color:var(--ticket-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v46-score-grid p,
html body .tpas-v46-type-grid p,
html body .tpas-v46-itinerary-grid p,
html body .tpas-v46-itinerary-grid li,
html body .tpas-v46-mistake-grid p {
  color:var(--ticket-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}html body .tpas-v46-priority,
html body .tpas-v46-pass,
html body .tpas-v46-sources {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--ticket-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v46-type-grid,
html body .tpas-v46-itinerary-grid,
html body .tpas-v46-mistake-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v46-type-grid article,
html body .tpas-v46-itinerary-grid article,
html body .tpas-v46-mistake-grid article {
  background:#fff !important;
  border:1px solid var(--ticket-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v46-type-grid span,
html body .tpas-v46-itinerary-grid span,
html body .tpas-v46-mistake-grid span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--ticket-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v46-itinerary-grid ul {
  margin:14px 0 !important;
  padding-left:20px !important;
}html body .tpas-v46-itinerary-grid .tpas-v46-featured {
  border-color:#ffb15a !important;
  box-shadow:0 18px 42px rgba(255,121,0,.13) !important;
}html body .tpas-v46-checklist {
  margin:52px 0 !important;
}html body .tpas-v46-checklist .tpas-card {
  border-radius:24px !important;
  padding:30px !important;
  background:#fff !important;
  border:1px solid var(--ticket-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v46-checklist ul {
  margin:16px 0 22px !important;
  padding-left:22px !important;
}html body .tpas-v46-checklist li {
  color:#425873 !important;
  line-height:1.5 !important;
  margin-bottom:9px !important;
}html body .tpas-v46-links {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-v46-links a {
  display:flex !important;
  align-items:center !important;
  min-height:46px !important;
  padding:11px 14px !important;
  border:1px solid var(--ticket-border) !important;
  border-radius:12px !important;
  background:#f7fbff !important;
  color:var(--ticket-blue) !important;
  font-weight:900 !important;
  text-decoration:none !important;
}html body .tpas-v46-links a:hover {
  background:#eef6ff !important;
  border-color:#b9d9ff !important;
}html body .tpas-paris-tickets-page .tpas-section-head h2 {
  color:var(--ticket-navy) !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-paris-tickets-page .tpas-section-head p {
  color:var(--ticket-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}html body .tpas-paris-tickets-page .tpas-mini-cta {
  min-height:34px !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}

@media(max-width:1120px){html body .tpas-v46-score-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){html body .tpas-v46-verdict,
html body .tpas-v46-type-grid,
html body .tpas-v46-itinerary-grid,
html body .tpas-v46-mistake-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-v46-score-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){html body .tpas-paris-tickets-hero {
    padding:44px 22px !important;
  }html body .tpas-v46-verdict,
html body .tpas-v46-priority,
html body .tpas-v46-pass,
html body .tpas-v46-sources {
    padding:24px 18px !important;
  }html body .tpas-v46-score-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v4.7 PARIS TRAVEL INSURANCE AUTHORITY PAGE
   Maximizes competitiveness of /paris-travel-insurance/.
   ============================================================ */

html body .tpas-paris-insurance-page {
  --insurance-navy:#061f4a;
  --insurance-blue:#0879e8;
  --insurance-orange:#ff7900;
  --insurance-muted:#51677f;
  --insurance-border:#dbe8f6;
}html body .tpas-paris-insurance-hero {
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,rgba(3,25,60,.95),rgba(4,37,84,.72),rgba(4,37,84,.12)),
    url('../images/dest-paris.png') center center/cover no-repeat !important;
  border-radius:32px !important;
  padding:62px 44px !important;
  box-shadow:0 24px 60px rgba(6,39,95,.18) !important;
}html body .tpas-paris-insurance-hero h1 {
  max-width:990px !important;
  color:#fff !important;
  font-size:clamp(42px,5.8vw,76px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
}html body .tpas-paris-insurance-hero .tpas-lead {
  max-width:800px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:20px !important;
  line-height:1.62 !important;
}html body .tpas-paris-insurance-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v47-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:26px !important;
}html body .tpas-v47-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:#fff !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:850 !important;
}html body .tpas-v47-verdict {
  margin:46px 0 !important;
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:28px !important;
  align-items:center !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--insurance-border) !important;
  border-radius:28px !important;
  padding:36px !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v47-verdict h2 {
  color:var(--insurance-navy) !important;
  font-size:clamp(32px,4vw,50px) !important;
  line-height:1.03 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:0 0 14px !important;
}html body .tpas-v47-verdict p {
  color:var(--insurance-muted) !important;
  font-size:17px !important;
  line-height:1.65 !important;
  margin:0 !important;
}html body .tpas-v47-verdict-box {
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 18px 40px rgba(6,39,95,.16) !important;
}html body .tpas-v47-verdict-box strong {
  display:block !important;
  color:#fff !important;
  font-size:20px !important;
  margin-bottom:14px !important;
}html body .tpas-v47-verdict-box span {
  display:block !important;
  background:rgba(255,255,255,.11) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:12px !important;
  color:#fff !important;
  padding:10px 12px !important;
  margin:8px 0 !important;
  font-weight:850 !important;
}html body .tpas-v47-score,
html body .tpas-v47-who,
html body .tpas-v47-risk,
html body .tpas-v47-faq {
  margin:52px 0 !important;
}html body .tpas-v47-score-grid {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v47-score-grid article {
  background:#fff !important;
  border:1px solid var(--insurance-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
  min-height:258px !important;
}html body .tpas-v47-score-grid strong {
  width:60px !important;
  height:60px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:16px !important;
}html body .tpas-v47-score-grid h3,
html body .tpas-v47-who-grid h3,
html body .tpas-v47-risk-grid h3 {
  color:var(--insurance-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v47-score-grid p,
html body .tpas-v47-who-grid p,
html body .tpas-v47-risk-grid p,
html body .tpas-v47-exclusion-grid p {
  color:var(--insurance-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}html body .tpas-v47-coverages,
html body .tpas-v47-visa,
html body .tpas-v47-not-covered,
html body .tpas-v47-sources {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--insurance-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v47-who-grid,
html body .tpas-v47-risk-grid,
html body .tpas-v47-exclusion-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v47-who-grid article,
html body .tpas-v47-risk-grid article,
html body .tpas-v47-exclusion-grid article {
  background:#fff !important;
  border:1px solid var(--insurance-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v47-who-grid span,
html body .tpas-v47-risk-grid span,
html body .tpas-v47-exclusion-grid span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--insurance-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v47-checklist {
  margin:52px 0 !important;
}html body .tpas-v47-checklist .tpas-card {
  border-radius:24px !important;
  padding:30px !important;
  background:#fff !important;
  border:1px solid var(--insurance-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v47-checklist ul {
  margin:16px 0 22px !important;
  padding-left:22px !important;
}html body .tpas-v47-checklist li {
  color:#425873 !important;
  line-height:1.5 !important;
  margin-bottom:9px !important;
}html body .tpas-v47-links {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-v47-links a {
  display:flex !important;
  align-items:center !important;
  min-height:46px !important;
  padding:11px 14px !important;
  border:1px solid var(--insurance-border) !important;
  border-radius:12px !important;
  background:#f7fbff !important;
  color:var(--insurance-blue) !important;
  font-weight:900 !important;
  text-decoration:none !important;
}html body .tpas-v47-links a:hover {
  background:#eef6ff !important;
  border-color:#b9d9ff !important;
}html body .tpas-paris-insurance-page .tpas-section-head h2 {
  color:var(--insurance-navy) !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-paris-insurance-page .tpas-section-head p {
  color:var(--insurance-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}html body .tpas-paris-insurance-page .tpas-mini-cta {
  min-height:34px !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}

@media(max-width:1120px){html body .tpas-v47-score-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){html body .tpas-v47-verdict,
html body .tpas-v47-who-grid,
html body .tpas-v47-risk-grid,
html body .tpas-v47-exclusion-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-v47-score-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){html body .tpas-paris-insurance-hero {
    padding:44px 22px !important;
  }html body .tpas-v47-verdict,
html body .tpas-v47-coverages,
html body .tpas-v47-visa,
html body .tpas-v47-not-covered,
html body .tpas-v47-sources {
    padding:24px 18px !important;
  }html body .tpas-v47-score-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v4.8 TRIP COST CALCULATOR AUTHORITY PAGE
   Maximizes competitiveness of /trip-cost-calculator/.
   ============================================================ */

html body .tpas-tripcalc-page {
  --calc-navy:#061f4a;
  --calc-blue:#0879e8;
  --calc-orange:#ff7900;
  --calc-muted:#51677f;
  --calc-border:#dbe8f6;
}html body .tpas-tripcalc-hero {
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 80% 10%,rgba(255,121,0,.28),transparent 28%),
    linear-gradient(135deg,#061f4a 0%,#073b84 56%,#0879e8 100%) !important;
  border-radius:32px !important;
  padding:62px 44px !important;
  box-shadow:0 24px 60px rgba(6,39,95,.18) !important;
}html body .tpas-tripcalc-hero h1 {
  max-width:1040px !important;
  color:#fff !important;
  font-size:clamp(42px,5.8vw,76px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
}html body .tpas-tripcalc-hero .tpas-lead {
  max-width:820px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:20px !important;
  line-height:1.62 !important;
}html body .tpas-tripcalc-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v48-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:26px !important;
}html body .tpas-v48-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:#fff !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:850 !important;
}html body .tpas-v48-calculator {
  margin:48px 0 !important;
  border-radius:30px !important;
  padding:36px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--calc-border) !important;
  box-shadow:0 22px 54px rgba(6,39,95,.10) !important;
}html body .tpas-v48-calc-grid {
  display:grid !important;
  grid-template-columns:1.35fr .65fr !important;
  gap:26px !important;
  align-items:start !important;
}html body .tpas-v48-calc-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v48-calc-controls label {
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  color:var(--calc-navy) !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v48-calc-controls input,
html body .tpas-v48-calc-controls select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--calc-navy) !important;
  padding:10px 12px !important;
  font-size:15px !important;
  outline:none !important;
}html body .tpas-v48-calc-controls input:focus,
html body .tpas-v48-calc-controls select:focus {
  border-color:var(--calc-blue) !important;
  box-shadow:0 0 0 3px rgba(8,121,232,.12) !important;
}html body .tpas-v48-calc-result {
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:24px !important;
  padding:28px !important;
  box-shadow:0 20px 48px rgba(6,39,95,.20) !important;
  position:sticky !important;
  top:100px !important;
}html body .tpas-v48-calc-result span {
  color:#9fd0ff !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:11px !important;
  font-weight:950 !important;
}html body .tpas-v48-calc-result strong {
  display:block !important;
  color:#fff !important;
  font-size:48px !important;
  line-height:1 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:12px 0 12px !important;
}html body .tpas-v48-calc-result p {
  color:rgba(255,255,255,.88) !important;
  margin:0 0 10px !important;
}html body .tpas-v48-calc-result p b {
  color:#ff9b22 !important;
}html body .tpas-v48-result-actions {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:18px 0 !important;
}html body .tpas-v48-calc-result small {
  display:block !important;
  color:rgba(255,255,255,.70) !important;
  font-size:12px !important;
  line-height:1.5 !important;
}html body .tpas-v48-framework,
html body .tpas-v48-hidden,
html body .tpas-v48-faq {
  margin:52px 0 !important;
}html body .tpas-v48-framework-grid,
html body .tpas-v48-hidden-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v48-framework-grid article,
html body .tpas-v48-hidden-grid article {
  background:#fff !important;
  border:1px solid var(--calc-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v48-framework-grid article span {
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v48-hidden-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--calc-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v48-framework-grid h3,
html body .tpas-v48-hidden-grid h3 {
  color:var(--calc-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v48-framework-grid p,
html body .tpas-v48-hidden-grid p {
  color:var(--calc-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}html body .tpas-v48-budget-types,
html body .tpas-v48-booking-order {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--calc-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v48-destination-links {
  margin:52px 0 !important;
}html body .tpas-v48-destination-links .tpas-card {
  border-radius:24px !important;
  padding:30px !important;
  background:#fff !important;
  border:1px solid var(--calc-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v48-links {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-v48-links a {
  display:flex !important;
  align-items:center !important;
  min-height:46px !important;
  padding:11px 14px !important;
  border:1px solid var(--calc-border) !important;
  border-radius:12px !important;
  background:#f7fbff !important;
  color:var(--calc-blue) !important;
  font-weight:900 !important;
  text-decoration:none !important;
}html body .tpas-v48-links a:hover {
  background:#eef6ff !important;
  border-color:#b9d9ff !important;
}html body .tpas-tripcalc-page .tpas-section-head h2 {
  color:var(--calc-navy) !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-tripcalc-page .tpas-section-head p {
  color:var(--calc-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}html body .tpas-tripcalc-page .tpas-mini-cta {
  min-height:34px !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}

@media(max-width:980px){html body .tpas-v48-calc-grid,
html body .tpas-v48-framework-grid,
html body .tpas-v48-hidden-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-v48-calc-result {
    position:relative !important;
    top:auto !important;
  }
}

@media(max-width:680px){html body .tpas-tripcalc-hero {
    padding:44px 22px !important;
  }html body .tpas-v48-calculator,
html body .tpas-v48-budget-types,
html body .tpas-v48-booking-order {
    padding:24px 18px !important;
  }html body .tpas-v48-calc-controls {
    grid-template-columns:1fr !important;
  }html body .tpas-v48-calc-result strong {
    font-size:40px !important;
  }
}/* ============================================================
   Great Price Flights v4.9 TRUST + REAL-WORLD AUTHORITY LAYER
   Adds author,
methodology,
hotel shortlist,
update log,
and evidence modules.
   ============================================================ */

html body .tpas-v49-author-box,
html body .tpas-v49-methodology-snapshot,
html body .tpas-v49-update-log,
html body .tpas-v49-evidence,
html body .tpas-v49-hotel-picks,
html body .tpas-v49-page .tpas-card {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid #dbe8f6 !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v49-author-box {
  display:grid !important;
  grid-template-columns:96px 1fr !important;
  gap:24px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 24px 58px rgba(6,39,95,.20) !important;
}html body .tpas-v49-author-box h2 {
  color:#fff !important;
  font-size:clamp(28px,3.4vw,42px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v49-author-box p {
  color:rgba(255,255,255,.86) !important;
  font-size:16px !important;
  line-height:1.62 !important;
  margin:0 0 18px !important;
}html body .tpas-v49-author-box .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v49-author-mark {
  width:86px !important;
  height:86px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:24px !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}html body .tpas-v49-trust-links {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v49-trust-links a {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:#0879e8 !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}html body .tpas-v49-author-box .tpas-v49-trust-links a {
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.22) !important;
  color:#fff !important;
}html body .tpas-v49-trust-links a:hover {
  background:#fff8ed !important;
  border-color:#fed7aa !important;
  color:#c2410c !important;
}html body .tpas-v49-method-grid,
html body .tpas-v49-evidence-grid,
html body .tpas-v49-pick-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v49-pick-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v49-method-grid article,
html body .tpas-v49-evidence-grid article,
html body .tpas-v49-pick-grid article {
  background:#fff !important;
  border:1px solid #dbe8f6 !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 14px 34px rgba(6,39,95,.07) !important;
}html body .tpas-v49-method-grid article span {
  width:50px !important;
  height:50px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:19px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:14px !important;
}html body .tpas-v49-pick-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:#0879e8 !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v49-method-grid h3,
html body .tpas-v49-evidence-grid h3,
html body .tpas-v49-pick-grid h3 {
  color:#061f4a !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v49-method-grid p,
html body .tpas-v49-evidence-grid p,
html body .tpas-v49-pick-grid p,
html body .tpas-v49-source-note {
  color:#51677f !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}html body .tpas-v49-source-note {
  margin-top:18px !important;
  background:#fff8ed !important;
  border:1px solid #fed7aa !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  color:#7c2d12 !important;
  font-weight:750 !important;
}html body .tpas-v49-shot {
  height:124px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}html body .tpas-v49-page-hero {
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 80% 10%,rgba(255,121,0,.25),transparent 28%),
    linear-gradient(135deg,#061f4a 0%,#073b84 58%,#0879e8 100%) !important;
  border-radius:32px !important;
  padding:62px 44px !important;
  box-shadow:0 24px 60px rgba(6,39,95,.18) !important;
}html body .tpas-v49-page-hero h1 {
  color:#fff !important;
  font-size:clamp(42px,5.6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-v49-page-hero .tpas-lead {
  color:rgba(255,255,255,.92) !important;
  max-width:780px !important;
  font-size:20px !important;
  line-height:1.62 !important;
}html body .tpas-v49-page-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v49-methodology-long ol {
  margin:18px 0 0 !important;
}html body .tpas-v49-update-sources {
  margin:50px 0 !important;
}

@media(max-width:1100px){html body .tpas-v49-method-grid,
html body .tpas-v49-evidence-grid,
html body .tpas-v49-pick-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:720px){html body .tpas-v49-author-box,
html body .tpas-v49-methodology-snapshot,
html body .tpas-v49-update-log,
html body .tpas-v49-evidence,
html body .tpas-v49-hotel-picks,
html body .tpas-v49-page .tpas-card {
    padding:24px 18px !important;
  }html body .tpas-v49-author-box {
    grid-template-columns:1fr !important;
  }html body .tpas-v49-method-grid,
html body .tpas-v49-evidence-grid,
html body .tpas-v49-pick-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-v49-page-hero {
    padding:44px 22px !important;
  }
}/* ============================================================
   Great Price Flights v5.0 ROME TRAVEL PLANNER AUTHORITY PAGE
   Adds full trust/E-E-A-T Rome planner to /rome-travel-planner/.
   ============================================================ */

html body .tpas-rome-planner-page {
  --rome-navy:#061f4a;
  --rome-blue:#0879e8;
  --rome-orange:#ff7900;
  --rome-muted:#51677f;
  --rome-border:#dbe8f6;
  --rome-warm:#fff8ed;
}html body .tpas-rome-hero {
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 78% 8%,rgba(255,121,0,.30),transparent 30%),
    linear-gradient(135deg,#061f4a 0%,#073b84 56%,#0879e8 100%) !important;
  border-radius:32px !important;
  padding:62px 44px !important;
  box-shadow:0 24px 60px rgba(6,39,95,.18) !important;
}html body .tpas-rome-hero h1 {
  max-width:1040px !important;
  color:#fff !important;
  font-size:clamp(42px,5.8vw,78px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
}html body .tpas-rome-hero .tpas-lead {
  max-width:830px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:20px !important;
  line-height:1.62 !important;
}html body .tpas-rome-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v50-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:26px !important;
}html body .tpas-v50-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:#fff !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:850 !important;
}html body .tpas-v50-verdict {
  margin:46px 0 !important;
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:28px !important;
  align-items:center !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--rome-border) !important;
  border-radius:28px !important;
  padding:36px !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v50-verdict h2 {
  color:var(--rome-navy) !important;
  font-size:clamp(32px,4vw,50px) !important;
  line-height:1.03 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:0 0 14px !important;
}html body .tpas-v50-verdict p {
  color:var(--rome-muted) !important;
  font-size:17px !important;
  line-height:1.65 !important;
  margin:0 0 12px !important;
}html body .tpas-v50-verdict p:last-child {
  margin-bottom:0 !important;
}html body .tpas-v50-verdict-box {
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 18px 40px rgba(6,39,95,.16) !important;
}html body .tpas-v50-verdict-box strong {
  display:block !important;
  color:#fff !important;
  font-size:20px !important;
  margin-bottom:14px !important;
}html body .tpas-v50-verdict-box span {
  display:block !important;
  background:rgba(255,255,255,.11) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:12px !important;
  color:#fff !important;
  padding:10px 12px !important;
  margin:8px 0 !important;
  font-weight:850 !important;
}html body .tpas-v50-editorial,
html body .tpas-v50-days,
html body .tpas-v50-transfer,
html body .tpas-v50-tickets,
html body .tpas-v50-hidden,
html body .tpas-v50-mistakes,
html body .tpas-v50-sources,
html body .tpas-v50-update-log {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--rome-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v50-editorial h2 {
  color:var(--rome-navy) !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v50-editorial p {
  color:var(--rome-muted) !important;
  font-size:17px !important;
  line-height:1.65 !important;
}html body .tpas-v50-trust-mini {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v50-trust-mini a {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--rome-blue) !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}html body .tpas-v50-order,
html body .tpas-v50-areas,
html body .tpas-v50-flights,
html body .tpas-v50-cost,
html body .tpas-v50-itinerary,
html body .tpas-v50-faq {
  margin:52px 0 !important;
}html body .tpas-v50-step-grid,
html body .tpas-v50-card-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v50-step-grid article,
html body .tpas-v50-card-grid article {
  background:#fff !important;
  border:1px solid var(--rome-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v50-step-grid article span {
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v50-card-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--rome-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v50-card-grid .tpas-v50-featured {
  border-color:#ffb15a !important;
  box-shadow:0 18px 42px rgba(255,121,0,.13) !important;
}html body .tpas-v50-step-grid h3,
html body .tpas-v50-card-grid h3 {
  color:var(--rome-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v50-step-grid p,
html body .tpas-v50-card-grid p {
  color:var(--rome-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}html body .tpas-v50-more-planning {
  margin:52px 0 !important;
}html body .tpas-v50-more-planning .tpas-card {
  border-radius:24px !important;
  padding:30px !important;
  background:#fff !important;
  border:1px solid var(--rome-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-rome-planner-page .tpas-section-head h2 {
  color:var(--rome-navy) !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-rome-planner-page .tpas-section-head p {
  color:var(--rome-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}html body .tpas-rome-planner-page .tpas-mini-cta {
  min-height:34px !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}

@media(max-width:980px){html body .tpas-v50-verdict,
html body .tpas-v50-step-grid,
html body .tpas-v50-card-grid {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:680px){html body .tpas-rome-hero {
    padding:44px 22px !important;
  }html body .tpas-v50-verdict,
html body .tpas-v50-editorial,
html body .tpas-v50-days,
html body .tpas-v50-transfer,
html body .tpas-v50-tickets,
html body .tpas-v50-hidden,
html body .tpas-v50-mistakes,
html body .tpas-v50-sources,
html body .tpas-v50-update-log {
    padding:24px 18px !important;
  }
}/* ============================================================
   Great Price Flights v5.1 ROME AUTHORITY CLUSTER
   Dedicated Rome internal pages + Rome mini calculator.
   ============================================================ */

html body .tpas-rome-vertical-page,
html body .tpas-rome-planner-page {
  --rome51-navy:#061f4a;
  --rome51-blue:#0879e8;
  --rome51-orange:#ff7900;
  --rome51-muted:#51677f;
  --rome51-border:#dbe8f6;
}html body .tpas-v51-rome-vertical-hero {
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 78% 8%,rgba(255,121,0,.30),transparent 30%),
    linear-gradient(135deg,#061f4a 0%,#073b84 56%,#0879e8 100%) !important;
  border-radius:32px !important;
  padding:62px 44px !important;
  box-shadow:0 24px 60px rgba(6,39,95,.18) !important;
}html body .tpas-v51-rome-vertical-hero h1 {
  max-width:1060px !important;
  color:#fff !important;
  font-size:clamp(42px,5.8vw,78px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
}html body .tpas-v51-rome-vertical-hero .tpas-lead {
  max-width:830px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:20px !important;
  line-height:1.62 !important;
}html body .tpas-v51-rome-vertical-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v51-verdict {
  margin:46px 0 !important;
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:28px !important;
  align-items:center !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--rome51-border) !important;
  border-radius:28px !important;
  padding:36px !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v51-verdict h2 {
  color:var(--rome51-navy) !important;
  font-size:clamp(32px,4vw,50px) !important;
  line-height:1.03 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:0 0 14px !important;
}html body .tpas-v51-verdict p {
  color:var(--rome51-muted) !important;
  font-size:17px !important;
  line-height:1.65 !important;
  margin:0 !important;
}html body .tpas-v51-verdict-box {
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 18px 40px rgba(6,39,95,.16) !important;
}html body .tpas-v51-verdict-box strong {
  display:block !important;
  color:#fff !important;
  font-size:20px !important;
  margin-bottom:14px !important;
}html body .tpas-v51-verdict-box span {
  display:block !important;
  background:rgba(255,255,255,.11) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:12px !important;
  color:#fff !important;
  padding:10px 12px !important;
  margin:8px 0 !important;
  font-weight:850 !important;
}html body .tpas-v51-score,
html body .tpas-v51-faq {
  margin:52px 0 !important;
}html body .tpas-v51-score-grid {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v51-score-grid article {
  background:#fff !important;
  border:1px solid var(--rome51-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v51-score-grid strong {
  width:60px !important;
  height:60px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:16px !important;
}html body .tpas-v51-compare,
html body .tpas-v51-priority,
html body .tpas-v51-sources,
html body .tpas-v51-evidence,
html body .tpas-v51-rome-hotel-picks,
html body .tpas-v51-rome-calc {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--rome51-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v51-card-grid,
html body .tpas-v51-evidence-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v51-evidence-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v51-card-grid article,
html body .tpas-v51-evidence-grid article {
  background:#fff !important;
  border:1px solid var(--rome51-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v51-card-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--rome51-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v51-card-grid h3,
html body .tpas-v51-score-grid h3,
html body .tpas-v51-evidence-grid h3 {
  color:var(--rome51-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v51-card-grid p,
html body .tpas-v51-score-grid p,
html body .tpas-v51-evidence-grid p,
html body .tpas-v51-source-note {
  color:var(--rome51-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}html body .tpas-v51-source-note {
  margin-top:18px !important;
  background:#fff8ed !important;
  border:1px solid #fed7aa !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  color:#7c2d12 !important;
  font-weight:750 !important;
}html body .tpas-v51-checklist {
  margin:52px 0 !important;
}html body .tpas-v51-checklist .tpas-card {
  border-radius:24px !important;
  padding:30px !important;
  background:#fff !important;
  border:1px solid var(--rome51-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v51-checklist ul {
  margin:16px 0 22px !important;
  padding-left:22px !important;
}html body .tpas-v51-checklist li {
  color:#425873 !important;
  line-height:1.5 !important;
  margin-bottom:9px !important;
}html body .tpas-v51-cluster-links {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v51-cluster-links a {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--rome51-blue) !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}html body .tpas-v51-cluster-links a:hover {
  background:#fff8ed !important;
  border-color:#fed7aa !important;
  color:#c2410c !important;
}html body .tpas-v51-shot {
  height:124px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}/* Rome mini calculator */
html body .tpas-v51-calc-grid {
  display:grid !important;
  grid-template-columns:1.35fr .65fr !important;
  gap:26px !important;
  align-items:start !important;
}html body .tpas-v51-calc-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v51-calc-controls label {
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  color:var(--rome51-navy) !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v51-calc-controls input,
html body .tpas-v51-calc-controls select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--rome51-navy) !important;
  padding:10px 12px !important;
  font-size:15px !important;
  outline:none !important;
}html body .tpas-v51-calc-result {
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:24px !important;
  padding:28px !important;
  box-shadow:0 20px 48px rgba(6,39,95,.20) !important;
  position:sticky !important;
  top:100px !important;
}html body .tpas-v51-calc-result span {
  color:#9fd0ff !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:11px !important;
  font-weight:950 !important;
}html body .tpas-v51-calc-result strong {
  display:block !important;
  color:#fff !important;
  font-size:46px !important;
  line-height:1 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:12px 0 12px !important;
}html body .tpas-v51-calc-result p {
  color:rgba(255,255,255,.88) !important;
  margin:0 0 10px !important;
}html body .tpas-v51-calc-result p b {
  color:#ff9b22 !important;
}html body .tpas-v51-result-actions {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:18px 0 !important;
}html body .tpas-v51-calc-result small {
  display:block !important;
  color:rgba(255,255,255,.70) !important;
  font-size:12px !important;
  line-height:1.5 !important;
}html body .tpas-rome-vertical-page .tpas-section-head h2,
html body .tpas-rome-planner-page .tpas-v51-rome-calc .tpas-section-head h2 {
  color:var(--rome51-navy) !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-rome-vertical-page .tpas-section-head p,
html body .tpas-rome-planner-page .tpas-v51-rome-calc .tpas-section-head p {
  color:var(--rome51-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}

@media(max-width:1120px){html body .tpas-v51-score-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }html body .tpas-v51-evidence-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:980px){html body .tpas-v51-verdict,
html body .tpas-v51-card-grid,
html body .tpas-v51-calc-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-v51-calc-result {
    position:relative !important;
    top:auto !important;
  }
}

@media(max-width:680px){html body .tpas-v51-rome-vertical-hero {
    padding:44px 22px !important;
  }html body .tpas-v51-verdict,
html body .tpas-v51-compare,
html body .tpas-v51-priority,
html body .tpas-v51-sources,
html body .tpas-v51-evidence,
html body .tpas-v51-rome-hotel-picks,
html body .tpas-v51-rome-calc {
    padding:24px 18px !important;
  }html body .tpas-v51-score-grid,
html body .tpas-v51-evidence-grid,
html body .tpas-v51-calc-controls {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v5.2 PARIS PLANNER CONVERSION + PROOF UPGRADE
   Adds Paris-specific calculator,
sample budget,
traveler paths,
booking timeline,
decision tables,
verified banner,
link blocks,
and stronger lead-magnet CTA.
   ============================================================ */

html body .tpas-destination {
  --paris52-navy:#061f4a;
  --paris52-blue:#0879e8;
  --paris52-orange:#ff7900;
  --paris52-muted:#51677f;
  --paris52-border:#dbe8f6;
}html body .tpas-v52-verified {
  margin:28px 0 40px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:18px !important;
  align-items:center !important;
  padding:24px 28px !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.16) !important;
  color:#fff !important;
}html body .tpas-v52-verified h2 { color:#fff !important; margin:0 0 8px !important; font-size:26px !important; line-height:1.1 !important; font-weight:950 !important; letter-spacing:-.035em !important; }html body .tpas-v52-verified p { color:rgba(255,255,255,.84) !important; margin:0 !important; line-height:1.55 !important; }html body .tpas-v52-verified .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v52-verified a { display:inline-flex !important; align-items:center !important; min-height:42px !important; padding:0 16px !important; border-radius:999px !important; background:#fff !important; color:#0879e8 !important; font-weight:950 !important; text-decoration:none !important; white-space:nowrap !important; }html body .tpas-v52-lead-hero,
html body .tpas-v52-timeline,
html body .tpas-v52-calculator,
html body .tpas-v52-sample-budget,
html body .tpas-v52-link-blocks,
html body .tpas-v52-proof {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--paris52-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v52-lead-hero {
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:26px !important;
  align-items:center !important;
  border-color:#fed7aa !important;
  background:linear-gradient(135deg,#fff8ed,#ffffff) !important;
}html body .tpas-v52-lead-hero h2,
html body .tpas-v52-paths h2,
html body .tpas-v52-decisions h2,
html body .tpas-v52-calculator h2,
html body .tpas-v52-sample-budget h2,
html body .tpas-v52-link-blocks h2,
html body .tpas-v52-proof h2 {
  color:var(--paris52-navy) !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v52-lead-hero p,
html body .tpas-v52-paths .tpas-section-head p,
html body .tpas-v52-decisions .tpas-section-head p,
html body .tpas-v52-calculator .tpas-section-head p,
html body .tpas-v52-sample-budget .tpas-section-head p,
html body .tpas-v52-link-blocks .tpas-section-head p,
html body .tpas-v52-proof .tpas-section-head p { color:var(--paris52-muted) !important; font-size:17px !important; line-height:1.62 !important; }html body .tpas-v52-lead-actions { display:flex !important; flex-wrap:wrap !important; gap:10px !important; justify-content:flex-end !important; }html body .tpas-v52-paths,
html body .tpas-v52-decisions { margin:52px 0 !important; }html body .tpas-v52-path-grid,
html body .tpas-v52-proof-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v52-path-grid article,
html body .tpas-v52-proof-grid article {
  background:#fff !important;
  border:1px solid var(--paris52-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v52-path-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--paris52-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v52-path-grid h3,
html body .tpas-v52-proof-grid h3 { color:var(--paris52-navy) !important; font-size:20px !important; line-height:1.14 !important; letter-spacing:-.025em !important; font-weight:950 !important; margin:0 0 10px !important; }html body .tpas-v52-path-grid p,
html body .tpas-v52-proof-grid p { color:var(--paris52-muted) !important; font-size:14px !important; line-height:1.55 !important; margin:0 0 14px !important; }html body .tpas-v52-path-grid a { color:var(--paris52-blue) !important; font-weight:950 !important; text-decoration:none !important; }html body .tpas-v52-calc-grid { display:grid !important; grid-template-columns:1.35fr .65fr !important; gap:26px !important; align-items:start !important; }html body .tpas-v52-calc-controls { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; }html body .tpas-v52-calc-controls label { display:flex !important; flex-direction:column !important; gap:8px !important; color:var(--paris52-navy) !important; font-size:13px !important; font-weight:900 !important; }html body .tpas-v52-calc-controls input,
html body .tpas-v52-calc-controls select { width:100% !important; min-height:48px !important; border:1px solid #cfe1f5 !important; border-radius:12px !important; background:#fff !important; color:var(--paris52-navy) !important; padding:10px 12px !important; font-size:15px !important; outline:none !important; }html body .tpas-v52-calc-result { background:linear-gradient(135deg,#061f4a,#073b84) !important; color:#fff !important; border-radius:24px !important; padding:28px !important; box-shadow:0 20px 48px rgba(6,39,95,.20) !important; position:sticky !important; top:100px !important; }html body .tpas-v52-calc-result span { color:#9fd0ff !important; text-transform:uppercase !important; letter-spacing:.08em !important; font-size:11px !important; font-weight:950 !important; }html body .tpas-v52-calc-result strong { display:block !important; color:#fff !important; font-size:46px !important; line-height:1 !important; letter-spacing:-.055em !important; font-weight:950 !important; margin:12px 0 12px !important; }html body .tpas-v52-calc-result p { color:rgba(255,255,255,.88) !important; margin:0 0 10px !important; }html body .tpas-v52-calc-result p b { color:#ff9b22 !important; }html body .tpas-v52-result-actions { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin:18px 0 !important; }html body .tpas-v52-calc-result small { display:block !important; color:rgba(255,255,255,.70) !important; font-size:12px !important; line-height:1.5 !important; }html body .tpas-v52-decision-stack { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; }html body .tpas-v52-decision-stack article { background:#fff !important; border:1px solid var(--paris52-border) !important; border-radius:20px !important; padding:22px !important; box-shadow:0 16px 38px rgba(6,39,95,.08) !important; }html body .tpas-v52-decision-stack h3 { color:var(--paris52-navy) !important; font-weight:950 !important; font-size:21px !important; letter-spacing:-.025em !important; margin:0 0 14px !important; }html body .tpas-v52-decision-stack a { color:var(--paris52-blue) !important; font-weight:950 !important; text-decoration:none !important; }html body .tpas-v52-link-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; }html body .tpas-v52-link-grid a { display:block !important; padding:18px !important; border-radius:16px !important; border:1px solid var(--paris52-border) !important; background:#fff !important; text-decoration:none !important; box-shadow:0 12px 28px rgba(6,39,95,.06) !important; }html body .tpas-v52-link-grid strong { display:block !important; color:var(--paris52-blue) !important; font-size:16px !important; line-height:1.25 !important; margin-bottom:6px !important; }html body .tpas-v52-link-grid span { color:var(--paris52-muted) !important; font-size:14px !important; line-height:1.45 !important; }html body .tpas-v52-proof-grid article div { height:120px !important; display:grid !important; place-items:center !important; border-radius:16px !important; background:linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important; border:1px dashed #b9d9ff !important; color:#0879e8 !important; font-weight:950 !important; text-transform:uppercase !important; letter-spacing:.08em !important; font-size:12px !important; margin-bottom:14px !important; }

@media(max-width:980px){html body .tpas-v52-verified,
html body .tpas-v52-lead-hero,
html body .tpas-v52-calc-grid,
html body .tpas-v52-decision-stack,
html body .tpas-v52-link-grid { grid-template-columns:1fr !important; }html body .tpas-v52-lead-actions { justify-content:flex-start !important; }html body .tpas-v52-calc-result { position:relative !important; top:auto !important; }
}
@media(max-width:760px){html body .tpas-v52-path-grid,
html body .tpas-v52-proof-grid,
html body .tpas-v52-calc-controls { grid-template-columns:1fr !important; }html body .tpas-v52-lead-hero,
html body .tpas-v52-timeline,
html body .tpas-v52-calculator,
html body .tpas-v52-sample-budget,
html body .tpas-v52-link-blocks,
html body .tpas-v52-proof { padding:24px 18px !important; }
}/* ============================================================
   Great Price Flights v5.3 ROME PLANNER CONVERSION + PROOF
   Main /rome-travel-planner/ conversion,
proof,
calculator,
timeline,
paths.
   ============================================================ */

html body .tpas-rome-planner-page {
  --rome53-navy:#061f4a;
  --rome53-blue:#0879e8;
  --rome53-orange:#ff7900;
  --rome53-muted:#51677f;
  --rome53-border:#dbe8f6;
  --rome53-warm:#fff8ed;
}html body .tpas-v53-verified,
html body .tpas-v53-leadmagnet,
html body .tpas-v53-timeline,
html body .tpas-v53-budget,
html body .tpas-v53-proof {
  margin:46px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--rome53-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v53-verified {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 24px 58px rgba(6,39,95,.20) !important;
}html body .tpas-v53-verified h2 {
  color:#fff !important;
  font-size:clamp(28px,3.7vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v53-verified p {
  color:rgba(255,255,255,.86) !important;
  font-size:16px !important;
  line-height:1.6 !important;
  margin:0 !important;
}html body .tpas-v53-verified .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v53-verified-pills,
html body .tpas-v53-leadmagnet-list {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}html body .tpas-v53-verified-pills span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v53-leadmagnet {
  display:grid !important;
  grid-template-columns:1.1fr 1fr auto !important;
  gap:22px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 90% 5%,rgba(255,121,0,.16),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v53-leadmagnet h2 {
  color:var(--rome53-navy) !important;
  font-size:clamp(28px,3.4vw,42px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v53-leadmagnet p {
  color:var(--rome53-muted) !important;
  font-size:16px !important;
  line-height:1.6 !important;
  margin:0 !important;
}html body .tpas-v53-leadmagnet-list span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  color:#9a3412 !important;
  font-size:12px !important;
  font-weight:900 !important;
}html body .tpas-v53-paths,
html body .tpas-v53-decisions {
  margin:52px 0 !important;
}html body .tpas-v53-path-grid,
html body .tpas-v53-proof-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v53-path-grid article,
html body .tpas-v53-proof-grid article {
  background:#fff !important;
  border:1px solid var(--rome53-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v53-path-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--rome53-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v53-path-grid h3,
html body .tpas-v53-proof-grid h3,
html body .tpas-v53-decision-stack h3 {
  color:var(--rome53-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v53-path-grid p,
html body .tpas-v53-proof-grid p {
  color:var(--rome53-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 16px !important;
}html body .tpas-v53-path-grid a {
  color:var(--rome53-blue) !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .tpas-v53-path-grid a:hover {
  color:#c2410c !important;
}html body .tpas-v53-decision-stack {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v53-decision-stack .tpas-card {
  margin:0 !important;
  border-radius:22px !important;
  padding:24px !important;
  background:#fff !important;
  border:1px solid var(--rome53-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v53-budget {
  background:
    radial-gradient(circle at 90% 5%,rgba(8,121,232,.11),transparent 26%),
    linear-gradient(180deg,#ffffff,#f7fbff) !important;
}html body .tpas-v53-proof {
  background:
    radial-gradient(circle at 88% 0%,rgba(255,121,0,.13),transparent 24%),
    linear-gradient(180deg,#ffffff,#f7fbff) !important;
}html body .tpas-v53-shot {
  height:124px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}html body .tpas-v53-rome-calc {
  border:2px solid #bfdbfe !important;
  box-shadow:0 24px 60px rgba(8,121,232,.12) !important;
}html body .tpas-rome-planner-page .tpas-v53-paths .tpas-section-head h2,
html body .tpas-rome-planner-page .tpas-v53-decisions .tpas-section-head h2,
html body .tpas-rome-planner-page .tpas-v53-timeline .tpas-section-head h2,
html body .tpas-rome-planner-page .tpas-v53-budget .tpas-section-head h2,
html body .tpas-rome-planner-page .tpas-v53-proof .tpas-section-head h2 {
  color:var(--rome53-navy) !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-rome-planner-page .tpas-v53-paths .tpas-section-head p,
html body .tpas-rome-planner-page .tpas-v53-decisions .tpas-section-head p,
html body .tpas-rome-planner-page .tpas-v53-timeline .tpas-section-head p,
html body .tpas-rome-planner-page .tpas-v53-budget .tpas-section-head p,
html body .tpas-rome-planner-page .tpas-v53-proof .tpas-section-head p {
  color:var(--rome53-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}

@media(max-width:1120px){html body .tpas-v53-leadmagnet,
html body .tpas-v53-path-grid,
html body .tpas-v53-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:900px){html body .tpas-v53-verified,
html body .tpas-v53-decision-stack {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:680px){html body .tpas-v53-verified,
html body .tpas-v53-leadmagnet,
html body .tpas-v53-timeline,
html body .tpas-v53-budget,
html body .tpas-v53-proof {
    padding:24px 18px !important;
  }html body .tpas-v53-leadmagnet,
html body .tpas-v53-path-grid,
html body .tpas-v53-proof-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v5.4 PARIS EXPERIENCE + MONETIZATION
   Methodology,
trip-length plans,
score,
worksheet,
mistakes,
links,
proof.
   ============================================================ */

html body .tpas-destination {
  --paris54-navy:#061f4a;
  --paris54-blue:#0879e8;
  --paris54-orange:#ff7900;
  --paris54-muted:#51677f;
  --paris54-border:#dbe8f6;
  --paris54-warm:#fff8ed;
}html body .tpas-v54-methodology,
html body .tpas-v54-deal-score,
html body .tpas-v54-worksheet,
html body .tpas-v54-link-blocks,
html body .tpas-v54-proof-plan {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--paris54-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v54-worksheet {
  display:grid !important;
  grid-template-columns:1.05fr 1fr auto !important;
  gap:22px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,121,0,.16),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
  box-shadow:0 20px 50px rgba(255,121,0,.10) !important;
}html body .tpas-v54-worksheet h2,
html body .tpas-v54-methodology .tpas-section-head h2,
html body .tpas-v54-trip-length .tpas-section-head h2,
html body .tpas-v54-deal-score .tpas-section-head h2,
html body .tpas-v54-mistakes .tpas-section-head h2,
html body .tpas-v54-link-blocks .tpas-section-head h2,
html body .tpas-v54-proof-plan .tpas-section-head h2 {
  color:var(--paris54-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v54-worksheet p,
html body .tpas-v54-methodology .tpas-section-head p,
html body .tpas-v54-trip-length .tpas-section-head p,
html body .tpas-v54-deal-score .tpas-section-head p,
html body .tpas-v54-mistakes .tpas-section-head p,
html body .tpas-v54-link-blocks .tpas-section-head p,
html body .tpas-v54-proof-plan .tpas-section-head p {
  color:var(--paris54-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}html body .tpas-v54-worksheet-grid {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}html body .tpas-v54-worksheet-grid span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  color:#9a3412 !important;
  font-size:12px !important;
  font-weight:900 !important;
}html body .tpas-v54-worksheet-actions {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-v54-method-grid,
html body .tpas-v54-score-grid,
html body .tpas-v54-trip-grid,
html body .tpas-v54-mistake-grid,
html body .tpas-v54-link-grid,
html body .tpas-v54-proof-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v54-score-grid,
html body .tpas-v54-trip-grid,
html body .tpas-v54-mistake-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v54-proof-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v54-method-grid article,
html body .tpas-v54-score-grid article,
html body .tpas-v54-trip-grid article,
html body .tpas-v54-mistake-grid article,
html body .tpas-v54-proof-grid article {
  background:#fff !important;
  border:1px solid var(--paris54-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v54-method-grid article span {
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v54-trip-grid article span,
html body .tpas-v54-mistake-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--paris54-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v54-score-grid strong {
  width:60px !important;
  height:60px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:16px !important;
}html body .tpas-v54-method-grid h3,
html body .tpas-v54-score-grid h3,
html body .tpas-v54-trip-grid h3,
html body .tpas-v54-mistake-grid h3,
html body .tpas-v54-proof-grid h3 {
  color:var(--paris54-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v54-method-grid p,
html body .tpas-v54-score-grid p,
html body .tpas-v54-trip-grid p,
html body .tpas-v54-mistake-grid p,
html body .tpas-v54-proof-grid p {
  color:var(--paris54-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 12px !important;
}html body .tpas-v54-trip-grid ul {
  padding-left:20px !important;
  margin:14px 0 16px !important;
}html body .tpas-v54-trip-grid li {
  color:#425873 !important;
  font-size:14px !important;
  line-height:1.48 !important;
  margin-bottom:8px !important;
}html body .tpas-v54-trip-grid .tpas-v54-featured {
  border-color:#ffb15a !important;
  box-shadow:0 18px 42px rgba(255,121,0,.13) !important;
}html body .tpas-v54-trip-grid a,
html body .tpas-v54-mistake-grid a,
html body .tpas-v54-method-links a {
  color:var(--paris54-blue) !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .tpas-v54-trip-grid a:hover,
html body .tpas-v54-mistake-grid a:hover,
html body .tpas-v54-method-links a:hover {
  color:#c2410c !important;
}html body .tpas-v54-method-links {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:22px !important;
}html body .tpas-v54-method-links a {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
}html body .tpas-v54-link-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}html body .tpas-v54-link-grid a {
  display:block !important;
  background:#fff !important;
  border:1px solid var(--paris54-border) !important;
  border-radius:18px !important;
  padding:20px !important;
  text-decoration:none !important;
  box-shadow:0 14px 34px rgba(6,39,95,.07) !important;
}html body .tpas-v54-link-grid strong {
  display:block !important;
  color:var(--paris54-blue) !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  margin-bottom:8px !important;
}html body .tpas-v54-link-grid span {
  display:block !important;
  color:var(--paris54-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}html body .tpas-v54-link-grid a:hover {
  border-color:#fed7aa !important;
  background:#fff8ed !important;
}html body .tpas-v54-shot {
  height:124px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}html body .tpas-v54-mistakes,
html body .tpas-v54-trip-length {
  margin:52px 0 !important;
}

@media(max-width:1120px){html body .tpas-v54-method-grid,
html body .tpas-v54-score-grid,
html body .tpas-v54-trip-grid,
html body .tpas-v54-mistake-grid,
html body .tpas-v54-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v54-worksheet {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){html body .tpas-v54-methodology,
html body .tpas-v54-deal-score,
html body .tpas-v54-worksheet,
html body .tpas-v54-link-blocks,
html body .tpas-v54-proof-plan {
    padding:24px 18px !important;
  }html body .tpas-v54-method-grid,
html body .tpas-v54-score-grid,
html body .tpas-v54-trip-grid,
html body .tpas-v54-mistake-grid,
html body .tpas-v54-link-grid,
html body .tpas-v54-proof-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-v54-worksheet-actions {
    flex-direction:column !important;
  }
}/* ============================================================
   Great Price Flights v5.5 ROME EXPERIENCE + MONETIZATION
   Methodology,
trip-length plans,
score,
worksheet,
mistakes,
links,
proof.
   ============================================================ */

html body .tpas-rome-planner-page {
  --rome55-navy:#061f4a;
  --rome55-blue:#0879e8;
  --rome55-orange:#ff7900;
  --rome55-muted:#51677f;
  --rome55-border:#dbe8f6;
  --rome55-warm:#fff8ed;
}html body .tpas-v55-source-banner,
html body .tpas-v55-methodology,
html body .tpas-v55-deal-score,
html body .tpas-v55-worksheet,
html body .tpas-v55-link-blocks,
html body .tpas-v55-proof-plan {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--rome55-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v55-source-banner {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 24px 58px rgba(6,39,95,.20) !important;
}html body .tpas-v55-source-banner h2 {
  color:#fff !important;
  font-size:clamp(28px,3.7vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v55-source-banner p {
  color:rgba(255,255,255,.86) !important;
  font-size:16px !important;
  line-height:1.6 !important;
  margin:0 !important;
}html body .tpas-v55-source-banner .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v55-source-pills {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}html body .tpas-v55-source-pills span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v55-worksheet {
  display:grid !important;
  grid-template-columns:1.05fr 1fr auto !important;
  gap:22px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,121,0,.16),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
  box-shadow:0 20px 50px rgba(255,121,0,.10) !important;
}html body .tpas-v55-worksheet h2,
html body .tpas-v55-source-banner h2,
html body .tpas-v55-methodology .tpas-section-head h2,
html body .tpas-v55-trip-length .tpas-section-head h2,
html body .tpas-v55-deal-score .tpas-section-head h2,
html body .tpas-v55-mistakes .tpas-section-head h2,
html body .tpas-v55-link-blocks .tpas-section-head h2,
html body .tpas-v55-proof-plan .tpas-section-head h2 {
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v55-worksheet h2,
html body .tpas-v55-methodology .tpas-section-head h2,
html body .tpas-v55-trip-length .tpas-section-head h2,
html body .tpas-v55-deal-score .tpas-section-head h2,
html body .tpas-v55-mistakes .tpas-section-head h2,
html body .tpas-v55-link-blocks .tpas-section-head h2,
html body .tpas-v55-proof-plan .tpas-section-head h2 {
  color:var(--rome55-navy) !important;
}html body .tpas-v55-worksheet p,
html body .tpas-v55-methodology .tpas-section-head p,
html body .tpas-v55-trip-length .tpas-section-head p,
html body .tpas-v55-deal-score .tpas-section-head p,
html body .tpas-v55-mistakes .tpas-section-head p,
html body .tpas-v55-link-blocks .tpas-section-head p,
html body .tpas-v55-proof-plan .tpas-section-head p {
  color:var(--rome55-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}html body .tpas-v55-worksheet-grid {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}html body .tpas-v55-worksheet-grid span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  color:#9a3412 !important;
  font-size:12px !important;
  font-weight:900 !important;
}html body .tpas-v55-worksheet-actions {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-v55-method-grid,
html body .tpas-v55-score-grid,
html body .tpas-v55-trip-grid,
html body .tpas-v55-mistake-grid,
html body .tpas-v55-link-grid,
html body .tpas-v55-proof-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v55-method-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v55-score-grid,
html body .tpas-v55-trip-grid,
html body .tpas-v55-mistake-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v55-proof-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v55-method-grid article,
html body .tpas-v55-score-grid article,
html body .tpas-v55-trip-grid article,
html body .tpas-v55-mistake-grid article,
html body .tpas-v55-proof-grid article {
  background:#fff !important;
  border:1px solid var(--rome55-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v55-method-grid article span {
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v55-trip-grid article span,
html body .tpas-v55-mistake-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--rome55-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v55-score-grid strong {
  width:60px !important;
  height:60px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:16px !important;
}html body .tpas-v55-method-grid h3,
html body .tpas-v55-score-grid h3,
html body .tpas-v55-trip-grid h3,
html body .tpas-v55-mistake-grid h3,
html body .tpas-v55-proof-grid h3 {
  color:var(--rome55-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v55-method-grid p,
html body .tpas-v55-score-grid p,
html body .tpas-v55-trip-grid p,
html body .tpas-v55-mistake-grid p,
html body .tpas-v55-proof-grid p {
  color:var(--rome55-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 12px !important;
}html body .tpas-v55-trip-grid ul {
  padding-left:20px !important;
  margin:14px 0 16px !important;
}html body .tpas-v55-trip-grid li {
  color:#425873 !important;
  font-size:14px !important;
  line-height:1.48 !important;
  margin-bottom:8px !important;
}html body .tpas-v55-trip-grid .tpas-v55-featured {
  border-color:#ffb15a !important;
  box-shadow:0 18px 42px rgba(255,121,0,.13) !important;
}html body .tpas-v55-trip-grid a,
html body .tpas-v55-mistake-grid a,
html body .tpas-v55-method-links a {
  color:var(--rome55-blue) !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .tpas-v55-trip-grid a:hover,
html body .tpas-v55-mistake-grid a:hover,
html body .tpas-v55-method-links a:hover {
  color:#c2410c !important;
}html body .tpas-v55-method-links {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:22px !important;
}html body .tpas-v55-method-links a {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
}html body .tpas-v55-link-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}html body .tpas-v55-link-grid a {
  display:block !important;
  background:#fff !important;
  border:1px solid var(--rome55-border) !important;
  border-radius:18px !important;
  padding:20px !important;
  text-decoration:none !important;
  box-shadow:0 14px 34px rgba(6,39,95,.07) !important;
}html body .tpas-v55-link-grid strong {
  display:block !important;
  color:var(--rome55-blue) !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  margin-bottom:8px !important;
}html body .tpas-v55-link-grid span {
  display:block !important;
  color:var(--rome55-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}html body .tpas-v55-link-grid a:hover {
  border-color:#fed7aa !important;
  background:#fff8ed !important;
}html body .tpas-v55-shot {
  height:124px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}html body .tpas-v55-mistakes,
html body .tpas-v55-trip-length {
  margin:52px 0 !important;
}

@media(max-width:1120px){html body .tpas-v55-method-grid,
html body .tpas-v55-score-grid,
html body .tpas-v55-trip-grid,
html body .tpas-v55-mistake-grid,
html body .tpas-v55-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v55-worksheet,
html body .tpas-v55-source-banner {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){html body .tpas-v55-source-banner,
html body .tpas-v55-methodology,
html body .tpas-v55-deal-score,
html body .tpas-v55-worksheet,
html body .tpas-v55-link-blocks,
html body .tpas-v55-proof-plan {
    padding:24px 18px !important;
  }html body .tpas-v55-method-grid,
html body .tpas-v55-score-grid,
html body .tpas-v55-trip-grid,
html body .tpas-v55-mistake-grid,
html body .tpas-v55-link-grid,
html body .tpas-v55-proof-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-v55-worksheet-actions {
    flex-direction:column !important;
  }
}/* ============================================================
   Great Price Flights v5.6 ROME PROOF + DOWNLOADABLE WORKSHEET
   PDF CTA,
author/reviewer,
update log,
buyer FAQs.
   ============================================================ */

html body .tpas-rome-planner-page {
  --rome56-navy:#061f4a;
  --rome56-blue:#0879e8;
  --rome56-orange:#ff7900;
  --rome56-muted:#51677f;
  --rome56-border:#dbe8f6;
  --rome56-warm:#fff8ed;
}html body .tpas-v56-download-worksheet,
html body .tpas-v56-author-review,
html body .tpas-v56-update-log,
html body .tpas-v56-provider-slots,
html body .tpas-v56-buyer-faq {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--rome56-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v56-download-worksheet {
  display:grid !important;
  grid-template-columns:1.05fr 1fr auto !important;
  gap:22px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,121,0,.16),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
  box-shadow:0 20px 50px rgba(255,121,0,.10) !important;
}html body .tpas-v56-download-worksheet h2,
html body .tpas-v56-author-review .tpas-section-head h2,
html body .tpas-v56-update-log .tpas-section-head h2,
html body .tpas-v56-provider-slots .tpas-section-head h2,
html body .tpas-v56-buyer-faq .tpas-section-head h2 {
  color:var(--rome56-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v56-download-worksheet p,
html body .tpas-v56-author-review .tpas-section-head p,
html body .tpas-v56-update-log .tpas-section-head p,
html body .tpas-v56-provider-slots .tpas-section-head p,
html body .tpas-v56-buyer-faq .tpas-section-head p {
  color:var(--rome56-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}html body .tpas-v56-download-list {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}html body .tpas-v56-download-list span,
html body .tpas-v56-author-grid article span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  color:#9a3412 !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}html body .tpas-v56-author-grid,
html body .tpas-v56-provider-grid,
html body .tpas-v56-faq-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v56-author-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}html body .tpas-v56-provider-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v56-faq-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}html body .tpas-v56-author-grid article,
html body .tpas-v56-provider-grid article,
html body .tpas-v56-faq-grid article {
  background:#fff !important;
  border:1px solid var(--rome56-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v56-author-grid h3,
html body .tpas-v56-provider-grid h3,
html body .tpas-v56-faq-grid h3 {
  color:var(--rome56-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:12px 0 10px !important;
}html body .tpas-v56-author-grid p,
html body .tpas-v56-provider-grid p,
html body .tpas-v56-faq-grid p,
html body .tpas-v56-author-grid li {
  color:var(--rome56-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v56-author-grid ul {
  margin:12px 0 0 !important;
  padding-left:18px !important;
}html body .tpas-v56-shot {
  height:124px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
  text-align:center !important;
  padding:0 8px !important;
}html body .tpas-v56-update-log .tpas-table-wrap {
  margin-top:16px !important;
}

@media(max-width:1200px){html body .tpas-v56-provider-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }html body .tpas-v56-download-worksheet { grid-template-columns:1fr !important; }
}

@media(max-width:860px){html body .tpas-v56-author-grid,
html body .tpas-v56-provider-grid,
html body .tpas-v56-faq-grid { grid-template-columns:1fr !important; }html body .tpas-v56-download-worksheet,
html body .tpas-v56-author-review,
html body .tpas-v56-update-log,
html body .tpas-v56-provider-slots,
html body .tpas-v56-buyer-faq { padding:24px 18px !important; }
}/* ============================================================
   Great Price Flights v5.7 TOKYO JAPAN AUTHORITY
   Planner,
vertical pages,
calculator,
worksheet,
proof,
source modules.
   ============================================================ */

html body .tpas-tokyo-planner-page,
html body .tpas-tokyo-vertical-page {
  --tokyo57-navy:#061f4a;
  --tokyo57-blue:#0879e8;
  --tokyo57-orange:#ff7900;
  --tokyo57-muted:#51677f;
  --tokyo57-border:#dbe8f6;
  --tokyo57-warm:#fff8ed;
}html body .tpas-tokyo-hero,
html body .tpas-v57-vertical-hero {
  background:
    radial-gradient(circle at 82% 15%,rgba(255,121,0,.18),transparent 27%),
    radial-gradient(circle at 10% 0%,rgba(8,121,232,.16),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-tokyo-hero h1,
html body .tpas-v57-vertical-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-tokyo-hero .tpas-lead,
html body .tpas-v57-vertical-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:860px !important;
}html body .tpas-tokyo-hero .tpas-eyebrow,
html body .tpas-v57-vertical-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v57-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}html body .tpas-v57-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v57-source-banner,
html body .tpas-v57-worksheet,
html body .tpas-v57-methodology,
html body .tpas-v57-timeline,
html body .tpas-v57-deal-score,
html body .tpas-v57-budget,
html body .tpas-v57-link-blocks,
html body .tpas-v57-proof-plan,
html body .tpas-v57-sources,
html body .tpas-v57-author,
html body .tpas-v57-update-log,
html body .tpas-v57-faq,
html body .tpas-v57-tokyo-calc,
html body .tpas-v57-verdict,
html body .tpas-v57-vertical-card {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--tokyo57-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v57-source-banner {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 24px 58px rgba(6,39,95,.20) !important;
}html body .tpas-v57-source-banner h2 {
  color:#fff !important;
}html body .tpas-v57-source-banner p {
  color:rgba(255,255,255,.86) !important;
}html body .tpas-v57-source-banner .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v57-source-pills,
html body .tpas-v57-worksheet-grid,
html body .tpas-v57-cluster-links {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}html body .tpas-v57-source-pills span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v57-worksheet {
  display:grid !important;
  grid-template-columns:1.05fr 1fr auto !important;
  gap:22px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,121,0,.16),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
  box-shadow:0 20px 50px rgba(255,121,0,.10) !important;
}html body .tpas-v57-worksheet-grid span,
html body .tpas-v57-cluster-links a {
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  color:#9a3412 !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}html body .tpas-v57-worksheet-actions {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-tokyo-planner-page .tpas-section-head h2,
html body .tpas-tokyo-vertical-page .tpas-section-head h2,
html body .tpas-v57-source-banner h2,
html body .tpas-v57-worksheet h2,
html body .tpas-v57-verdict h2,
html body .tpas-v57-author h2 {
  color:var(--tokyo57-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v57-source-banner h2 {
  color:#fff !important;
}html body .tpas-tokyo-planner-page .tpas-section-head p,
html body .tpas-tokyo-vertical-page .tpas-section-head p,
html body .tpas-v57-worksheet p,
html body .tpas-v57-verdict p,
html body .tpas-v57-author p {
  color:var(--tokyo57-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}html body .tpas-v57-verdict {
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  gap:24px !important;
  align-items:start !important;
}html body .tpas-v57-verdict-box {
  border-radius:22px !important;
  background:#fff8ed !important;
  border:1px solid #fed7aa !important;
  padding:22px !important;
}html body .tpas-v57-verdict-box strong {
  display:block !important;
  color:#9a3412 !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v57-verdict-box span {
  display:block !important;
  color:#425873 !important;
  font-size:14px !important;
  padding:8px 0 !important;
  border-top:1px solid #fed7aa !important;
}html body .tpas-v57-method-grid,
html body .tpas-v57-score-grid,
html body .tpas-v57-path-grid,
html body .tpas-v57-trip-grid,
html body .tpas-v57-mistake-grid,
html body .tpas-v57-link-grid,
html body .tpas-v57-proof-grid,
html body .tpas-v57-check-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v57-method-grid,
html body .tpas-v57-proof-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v57-score-grid,
html body .tpas-v57-path-grid,
html body .tpas-v57-trip-grid,
html body .tpas-v57-mistake-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v57-link-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}html body .tpas-v57-check-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v57-method-grid article,
html body .tpas-v57-score-grid article,
html body .tpas-v57-path-grid article,
html body .tpas-v57-trip-grid article,
html body .tpas-v57-mistake-grid article,
html body .tpas-v57-proof-grid article,
html body .tpas-v57-check-grid article {
  background:#fff !important;
  border:1px solid var(--tokyo57-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v57-method-grid article span,
html body .tpas-v57-score-grid strong {
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v57-score-grid strong {
  font-size:22px !important;
  width:60px !important;
  height:60px !important;
}html body .tpas-v57-path-grid article span,
html body .tpas-v57-trip-grid article span,
html body .tpas-v57-mistake-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--tokyo57-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v57-method-grid h3,
html body .tpas-v57-score-grid h3,
html body .tpas-v57-path-grid h3,
html body .tpas-v57-trip-grid h3,
html body .tpas-v57-mistake-grid h3,
html body .tpas-v57-proof-grid h3,
html body .tpas-v57-check-grid h3 {
  color:var(--tokyo57-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v57-method-grid p,
html body .tpas-v57-score-grid p,
html body .tpas-v57-path-grid p,
html body .tpas-v57-trip-grid p,
html body .tpas-v57-mistake-grid p,
html body .tpas-v57-proof-grid p,
html body .tpas-v57-check-grid p {
  color:var(--tokyo57-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 12px !important;
}html body .tpas-v57-path-grid a,
html body .tpas-v57-trip-grid a,
html body .tpas-v57-mistake-grid a,
html body .tpas-v57-method-links a {
  color:var(--tokyo57-blue) !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .tpas-v57-path-grid a:hover,
html body .tpas-v57-trip-grid a:hover,
html body .tpas-v57-mistake-grid a:hover,
html body .tpas-v57-method-links a:hover {
  color:#c2410c !important;
}html body .tpas-v57-method-links {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:22px !important;
}html body .tpas-v57-method-links a {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
}html body .tpas-v57-trip-grid ul {
  padding-left:20px !important;
  margin:14px 0 16px !important;
}html body .tpas-v57-trip-grid li {
  color:#425873 !important;
  font-size:14px !important;
  line-height:1.48 !important;
  margin-bottom:8px !important;
}html body .tpas-v57-featured {
  border-color:#ffb15a !important;
  box-shadow:0 18px 42px rgba(255,121,0,.13) !important;
}html body .tpas-v57-decision-stack {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v57-decision-stack .tpas-card {
  margin:0 !important;
  border-radius:22px !important;
  padding:24px !important;
  background:#fff !important;
  border:1px solid var(--tokyo57-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v57-calc-grid {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:24px !important;
}html body .tpas-v57-calc-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v57-calc-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v57-calc-controls input,
html body .tpas-v57-calc-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v57-calc-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v57-calc-result span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v57-calc-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(36px,5vw,56px) !important;
  line-height:1 !important;
  letter-spacing:-.05em !important;
  margin:8px 0 18px !important;
}html body .tpas-v57-calc-result p,
html body .tpas-v57-calc-result small {
  color:rgba(255,255,255,.82) !important;
}html body .tpas-v57-result-actions {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin:18px 0 !important;
}html body .tpas-v57-result-actions .tpas-mini-cta {
  justify-content:center !important;
  min-height:42px !important;
  padding:0 14px !important;
}html body .tpas-v57-link-grid a {
  display:block !important;
  background:#fff !important;
  border:1px solid var(--tokyo57-border) !important;
  border-radius:18px !important;
  padding:20px !important;
  text-decoration:none !important;
  box-shadow:0 14px 34px rgba(6,39,95,.07) !important;
}html body .tpas-v57-link-grid strong {
  display:block !important;
  color:var(--tokyo57-blue) !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  margin-bottom:8px !important;
}html body .tpas-v57-link-grid span {
  display:block !important;
  color:var(--tokyo57-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}html body .tpas-v57-link-grid a:hover {
  border-color:#fed7aa !important;
  background:#fff8ed !important;
}html body .tpas-v57-shot {
  height:124px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}html body .tpas-v57-faq-list details {
  border:1px solid var(--tokyo57-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:16px 18px !important;
  margin-bottom:12px !important;
}html body .tpas-v57-faq-list summary {
  cursor:pointer !important;
  color:var(--tokyo57-navy) !important;
  font-weight:950 !important;
}html body .tpas-v57-faq-list p {
  color:var(--tokyo57-muted) !important;
  margin:10px 0 0 !important;
}

@media(max-width:1120px){html body .tpas-v57-method-grid,
html body .tpas-v57-score-grid,
html body .tpas-v57-path-grid,
html body .tpas-v57-trip-grid,
html body .tpas-v57-mistake-grid,
html body .tpas-v57-proof-grid,
html body .tpas-v57-check-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v57-worksheet,
html body .tpas-v57-source-banner,
html body .tpas-v57-verdict,
html body .tpas-v57-calc-grid {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){html body .tpas-tokyo-hero,
html body .tpas-v57-vertical-hero,
html body .tpas-v57-source-banner,
html body .tpas-v57-worksheet,
html body .tpas-v57-methodology,
html body .tpas-v57-timeline,
html body .tpas-v57-deal-score,
html body .tpas-v57-budget,
html body .tpas-v57-link-blocks,
html body .tpas-v57-proof-plan,
html body .tpas-v57-sources,
html body .tpas-v57-author,
html body .tpas-v57-update-log,
html body .tpas-v57-faq,
html body .tpas-v57-tokyo-calc,
html body .tpas-v57-verdict,
html body .tpas-v57-vertical-card {
    padding:24px 18px !important;
  }html body .tpas-v57-method-grid,
html body .tpas-v57-score-grid,
html body .tpas-v57-path-grid,
html body .tpas-v57-trip-grid,
html body .tpas-v57-mistake-grid,
html body .tpas-v57-link-grid,
html body .tpas-v57-proof-grid,
html body .tpas-v57-check-grid,
html body .tpas-v57-decision-stack,
html body .tpas-v57-calc-controls {
    grid-template-columns:1fr !important;
  }html body .tpas-v57-worksheet-actions {
    flex-direction:column !important;
  }
}/* ============================================================
   Great Price Flights v5.8 TOKYO DEEP CLUSTER + PROOF
   Deeper Tokyo subtopic pages and evidence/upload slots.
   ============================================================ */

html body .tpas-tokyo-deep-page,
html body .tpas-tokyo-planner-page {
  --tokyo58-navy:#061f4a;
  --tokyo58-blue:#0879e8;
  --tokyo58-orange:#ff7900;
  --tokyo58-muted:#51677f;
  --tokyo58-border:#dbe8f6;
  --tokyo58-warm:#fff8ed;
}html body .tpas-v58-deep-cluster,
html body .tpas-v58-proof-slots,
html body .tpas-v58-faq {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--tokyo58-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v58-deep-hero {
  background:
    radial-gradient(circle at 82% 15%,rgba(255,121,0,.18),transparent 27%),
    radial-gradient(circle at 10% 0%,rgba(8,121,232,.16),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v58-deep-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-v58-deep-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:860px !important;
}html body .tpas-v58-deep-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v58-cluster-grid,
html body .tpas-v58-proof-grid,
html body .tpas-v58-deep-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v58-cluster-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v58-proof-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v58-deep-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v58-cluster-grid a,
html body .tpas-v58-proof-grid article,
html body .tpas-v58-deep-grid .tpas-card {
  display:block !important;
  background:#fff !important;
  border:1px solid var(--tokyo58-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v58-cluster-grid a:hover {
  border-color:#fed7aa !important;
  background:#fff8ed !important;
}html body .tpas-v58-cluster-grid strong,
html body .tpas-v58-proof-grid h3,
html body .tpas-v58-deep-grid h2 {
  display:block !important;
  color:var(--tokyo58-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v58-cluster-grid span,
html body .tpas-v58-proof-grid p,
html body .tpas-v58-deep-grid li {
  color:var(--tokyo58-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v58-deep-grid ul {
  margin:12px 0 0 !important;
  padding-left:20px !important;
}html body .tpas-v58-deep-grid li {
  margin-bottom:8px !important;
}html body .tpas-v58-slot {
  height:124px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}html body .tpas-v58-deep-cluster .tpas-section-head h2,
html body .tpas-v58-proof-slots .tpas-section-head h2,
html body .tpas-v58-faq .tpas-section-head h2 {
  color:var(--tokyo58-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v58-deep-cluster .tpas-section-head p,
html body .tpas-v58-proof-slots .tpas-section-head p,
html body .tpas-v58-faq .tpas-section-head p {
  color:var(--tokyo58-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}

@media(max-width:1120px){html body .tpas-v58-cluster-grid,
html body .tpas-v58-proof-grid,
html body .tpas-v58-deep-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v58-deep-cluster,
html body .tpas-v58-proof-slots,
html body .tpas-v58-faq,
html body .tpas-v58-deep-hero {
    padding:24px 18px !important;
  }html body .tpas-v58-cluster-grid,
html body .tpas-v58-proof-grid,
html body .tpas-v58-deep-grid {
    grid-template-columns:1fr !important;
  }
}html body .tpas-tokyo-planner-page,
html body .tpas-tokyo-kit-page {
  --tokyo59-navy:#061f4a;
  --tokyo59-blue:#0879e8;
  --tokyo59-orange:#ff7900;
  --tokyo59-muted:#51677f;
  --tokyo59-border:#dbe8f6;
  --tokyo59-warm:#fff8ed;
}html body .tpas-v59-kit-hero {
  background:
    radial-gradient(circle at 82% 15%,rgba(255,121,0,.18),transparent 27%),
    radial-gradient(circle at 10% 0%,rgba(8,121,232,.16),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v59-kit-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-v59-kit-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:860px !important;
}html body .tpas-v59-kit-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v59-scorecard,
html body .tpas-v59-kit-cta,
html body .tpas-v59-proof-board {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--tokyo59-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v59-kit-cta {
  display:grid !important;
  grid-template-columns:1.05fr 1fr auto !important;
  gap:22px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,121,0,.16),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
  box-shadow:0 20px 50px rgba(255,121,0,.10) !important;
}html body .tpas-v59-kit-pills {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}html body .tpas-v59-kit-pills span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  color:#9a3412 !important;
  font-size:12px !important;
  font-weight:900 !important;
}html body .tpas-v59-scorecard .tpas-section-head h2,
html body .tpas-v59-kit-cta h2,
html body .tpas-v59-proof-board .tpas-section-head h2 {
  color:var(--tokyo59-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v59-scorecard .tpas-section-head p,
html body .tpas-v59-kit-cta p,
html body .tpas-v59-proof-board .tpas-section-head p {
  color:var(--tokyo59-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}html body .tpas-v59-score-grid,
html body .tpas-v59-link-target-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v59-score-grid article,
html body .tpas-v59-link-target-grid article {
  background:#fff !important;
  border:1px solid var(--tokyo59-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v59-score-grid strong,
html body .tpas-v59-link-target-grid span {
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v59-score-grid h3,
html body .tpas-v59-link-target-grid h3 {
  color:var(--tokyo59-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v59-score-grid p,
html body .tpas-v59-link-target-grid p {
  color:var(--tokyo59-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 12px !important;
}html body .tpas-v59-link-target-grid a {
  color:var(--tokyo59-blue) !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .tpas-v59-link-target-grid a:hover {
  color:#c2410c !important;
}html body .tpas-v59-proof-table-wrap {
  overflow-x:auto !important;
}html body .tpas-v59-proof-board .tpas-table th {
  white-space:nowrap !important;
}

@media(max-width:1120px){html body .tpas-v59-kit-cta {
    grid-template-columns:1fr !important;
  }html body .tpas-v59-score-grid,
html body .tpas-v59-link-target-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v59-kit-hero,
html body .tpas-v59-scorecard,
html body .tpas-v59-kit-cta,
html body .tpas-v59-proof-board {
    padding:24px 18px !important;
  }html body .tpas-v59-score-grid,
html body .tpas-v59-link-target-grid {
    grid-template-columns:1fr !important;
  }
}html body .tpas-nyc-planner-page,
html body .tpas-nyc-deep-page,
html body .tpas-nyc-vertical-page,
html body .tpas-nyc-kit-page {
  --nyc60-navy:#061f4a;
  --nyc60-blue:#0879e8;
  --nyc60-orange:#ff7900;
  --nyc60-muted:#51677f;
  --nyc60-border:#dbe8f6;
  --nyc60-warm:#fff8ed;
}html body .tpas-nyc-hero,
html body .tpas-v60-deep-hero,
html body .tpas-v60-vertical-hero,
html body .tpas-v60-kit-hero {
  background:
    radial-gradient(circle at 82% 15%,rgba(255,121,0,.18),transparent 27%),
    radial-gradient(circle at 10% 0%,rgba(8,121,232,.16),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-nyc-hero h1,
html body .tpas-v60-deep-hero h1,
html body .tpas-v60-vertical-hero h1,
html body .tpas-v60-kit-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-nyc-hero .tpas-lead,
html body .tpas-v60-deep-hero .tpas-lead,
html body .tpas-v60-vertical-hero .tpas-lead,
html body .tpas-v60-kit-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:860px !important;
}html body .tpas-nyc-hero .tpas-eyebrow,
html body .tpas-v60-deep-hero .tpas-eyebrow,
html body .tpas-v60-vertical-hero .tpas-eyebrow,
html body .tpas-v60-kit-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v60-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}html body .tpas-v60-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v60-source-banner,
html body .tpas-v60-worksheet,
html body .tpas-v60-methodology,
html body .tpas-v60-timeline,
html body .tpas-v60-deal-score,
html body .tpas-v60-budget,
html body .tpas-v60-deep-cluster,
html body .tpas-v60-proof-plan,
html body .tpas-v60-sources,
html body .tpas-v60-faq,
html body .tpas-v60-nyc-calc,
html body .tpas-v60-verdict,
html body .tpas-v60-vertical-card {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--nyc60-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v60-source-banner {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 24px 58px rgba(6,39,95,.20) !important;
}html body .tpas-v60-source-banner h2 {
  color:#fff !important;
}html body .tpas-v60-source-banner p {
  color:rgba(255,255,255,.86) !important;
}html body .tpas-v60-source-banner .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v60-source-pills,
html body .tpas-v60-worksheet-grid {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}html body .tpas-v60-source-pills span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v60-worksheet {
  display:grid !important;
  grid-template-columns:1.05fr 1fr auto !important;
  gap:22px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,121,0,.16),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
  box-shadow:0 20px 50px rgba(255,121,0,.10) !important;
}html body .tpas-v60-worksheet-grid span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  color:#9a3412 !important;
  font-size:12px !important;
  font-weight:900 !important;
}html body .tpas-v60-worksheet-actions {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-nyc-planner-page .tpas-section-head h2,
html body .tpas-nyc-deep-page .tpas-section-head h2,
html body .tpas-nyc-vertical-page .tpas-section-head h2,
html body .tpas-v60-worksheet h2,
html body .tpas-v60-verdict h2 {
  color:var(--nyc60-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v60-verdict {
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  gap:24px !important;
  align-items:start !important;
}html body .tpas-v60-verdict-box {
  border-radius:22px !important;
  background:#fff8ed !important;
  border:1px solid #fed7aa !important;
  padding:22px !important;
}html body .tpas-v60-verdict-box strong {
  display:block !important;
  color:#9a3412 !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v60-verdict-box span {
  display:block !important;
  color:#425873 !important;
  font-size:14px !important;
  padding:8px 0 !important;
  border-top:1px solid #fed7aa !important;
}html body .tpas-v60-method-grid,
html body .tpas-v60-score-grid,
html body .tpas-v60-path-grid,
html body .tpas-v60-trip-grid,
html body .tpas-v60-mistake-grid,
html body .tpas-v60-cluster-grid,
html body .tpas-v60-proof-grid,
html body .tpas-v60-link-target-grid,
html body .tpas-v60-check-grid,
html body .tpas-v60-deep-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v60-method-grid,
html body .tpas-v60-proof-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v60-score-grid,
html body .tpas-v60-path-grid,
html body .tpas-v60-trip-grid,
html body .tpas-v60-mistake-grid,
html body .tpas-v60-cluster-grid,
html body .tpas-v60-link-target-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v60-check-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v60-deep-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v60-method-grid article,
html body .tpas-v60-score-grid article,
html body .tpas-v60-path-grid article,
html body .tpas-v60-trip-grid article,
html body .tpas-v60-mistake-grid article,
html body .tpas-v60-proof-grid article,
html body .tpas-v60-link-target-grid article,
html body .tpas-v60-check-grid article,
html body .tpas-v60-deep-grid article,
html body .tpas-v60-cluster-grid a {
  background:#fff !important;
  border:1px solid var(--nyc60-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v60-method-grid article span,
html body .tpas-v60-score-grid strong,
html body .tpas-v60-link-target-grid span,
html body .tpas-v60-deep-grid span {
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v60-score-grid strong {
  width:60px !important;
  height:60px !important;
  font-size:22px !important;
}html body .tpas-v60-path-grid article span,
html body .tpas-v60-trip-grid article span,
html body .tpas-v60-mistake-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--nyc60-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v60-method-grid h3,
html body .tpas-v60-score-grid h3,
html body .tpas-v60-path-grid h3,
html body .tpas-v60-trip-grid h3,
html body .tpas-v60-mistake-grid h3,
html body .tpas-v60-proof-grid h3,
html body .tpas-v60-link-target-grid h3,
html body .tpas-v60-cluster-grid strong {
  color:var(--nyc60-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v60-method-grid p,
html body .tpas-v60-score-grid p,
html body .tpas-v60-path-grid p,
html body .tpas-v60-trip-grid p,
html body .tpas-v60-mistake-grid p,
html body .tpas-v60-proof-grid p,
html body .tpas-v60-link-target-grid p,
html body .tpas-v60-cluster-grid span {
  color:var(--nyc60-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 12px !important;
}html body .tpas-v60-path-grid a,
html body .tpas-v60-trip-grid a,
html body .tpas-v60-mistake-grid a,
html body .tpas-v60-method-links a,
html body .tpas-v60-link-target-grid a {
  color:var(--nyc60-blue) !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .tpas-v60-method-links {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:22px !important;
}html body .tpas-v60-method-links a {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
}html body .tpas-v60-trip-grid ul {
  padding-left:20px !important;
  margin:14px 0 16px !important;
}html body .tpas-v60-trip-grid li {
  color:#425873 !important;
  font-size:14px !important;
  line-height:1.48 !important;
  margin-bottom:8px !important;
}html body .tpas-v60-featured {
  border-color:#ffb15a !important;
  box-shadow:0 18px 42px rgba(255,121,0,.13) !important;
}html body .tpas-v60-decision-stack {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v60-decision-stack .tpas-card {
  margin:0 !important;
  border-radius:22px !important;
  padding:24px !important;
  background:#fff !important;
  border:1px solid var(--nyc60-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v60-calc-grid {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:24px !important;
}html body .tpas-v60-calc-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v60-calc-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v60-calc-controls input,
html body .tpas-v60-calc-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v60-calc-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v60-calc-result span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v60-calc-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(36px,5vw,56px) !important;
  line-height:1 !important;
  letter-spacing:-.05em !important;
  margin:8px 0 18px !important;
}html body .tpas-v60-calc-result p,
html body .tpas-v60-calc-result small {
  color:rgba(255,255,255,.82) !important;
}html body .tpas-v60-result-actions {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin:18px 0 !important;
}html body .tpas-v60-result-actions .tpas-mini-cta {
  justify-content:center !important;
  min-height:42px !important;
  padding:0 14px !important;
}html body .tpas-v60-shot {
  height:124px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}html body .tpas-v60-faq-list details {
  border:1px solid var(--nyc60-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:16px 18px !important;
  margin-bottom:12px !important;
}html body .tpas-v60-faq-list summary {
  cursor:pointer !important;
  color:var(--nyc60-navy) !important;
  font-weight:950 !important;
}html body .tpas-v60-faq-list p {
  color:var(--nyc60-muted) !important;
  margin:10px 0 0 !important;
}

@media(max-width:1120px){html body .tpas-v60-method-grid,
html body .tpas-v60-score-grid,
html body .tpas-v60-path-grid,
html body .tpas-v60-trip-grid,
html body .tpas-v60-mistake-grid,
html body .tpas-v60-cluster-grid,
html body .tpas-v60-proof-grid,
html body .tpas-v60-link-target-grid,
html body .tpas-v60-check-grid,
html body .tpas-v60-deep-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v60-worksheet,
html body .tpas-v60-source-banner,
html body .tpas-v60-verdict,
html body .tpas-v60-calc-grid {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){html body .tpas-nyc-hero,
html body .tpas-v60-deep-hero,
html body .tpas-v60-vertical-hero,
html body .tpas-v60-kit-hero,
html body .tpas-v60-source-banner,
html body .tpas-v60-worksheet,
html body .tpas-v60-methodology,
html body .tpas-v60-timeline,
html body .tpas-v60-deal-score,
html body .tpas-v60-budget,
html body .tpas-v60-deep-cluster,
html body .tpas-v60-proof-plan,
html body .tpas-v60-sources,
html body .tpas-v60-faq,
html body .tpas-v60-nyc-calc,
html body .tpas-v60-verdict,
html body .tpas-v60-vertical-card {
    padding:24px 18px !important;
  }html body .tpas-v60-method-grid,
html body .tpas-v60-score-grid,
html body .tpas-v60-path-grid,
html body .tpas-v60-trip-grid,
html body .tpas-v60-mistake-grid,
html body .tpas-v60-cluster-grid,
html body .tpas-v60-proof-grid,
html body .tpas-v60-link-target-grid,
html body .tpas-v60-check-grid,
html body .tpas-v60-deep-grid,
html body .tpas-v60-decision-stack,
html body .tpas-v60-calc-controls {
    grid-template-columns:1fr !important;
  }
}html body .tpas-cancun-planner-page,
html body .tpas-cancun-deep-page,
html body .tpas-cancun-vertical-page,
html body .tpas-cancun-kit-page {
  --can61-navy:#061f4a;
  --can61-blue:#0879e8;
  --can61-orange:#ff7900;
  --can61-muted:#51677f;
  --can61-border:#dbe8f6;
  --can61-warm:#fff8ed;
}html body .tpas-cancun-hero,
html body .tpas-v61-deep-hero,
html body .tpas-v61-vertical-hero,
html body .tpas-v61-kit-hero {
  background:
    radial-gradient(circle at 82% 15%,rgba(255,121,0,.18),transparent 27%),
    radial-gradient(circle at 10% 0%,rgba(8,121,232,.16),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-cancun-hero h1,
html body .tpas-v61-deep-hero h1,
html body .tpas-v61-vertical-hero h1,
html body .tpas-v61-kit-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-cancun-hero .tpas-lead,
html body .tpas-v61-deep-hero .tpas-lead,
html body .tpas-v61-vertical-hero .tpas-lead,
html body .tpas-v61-kit-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:860px !important;
}html body .tpas-cancun-hero .tpas-eyebrow,
html body .tpas-v61-deep-hero .tpas-eyebrow,
html body .tpas-v61-vertical-hero .tpas-eyebrow,
html body .tpas-v61-kit-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v61-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}html body .tpas-v61-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v61-source-banner,
html body .tpas-v61-worksheet,
html body .tpas-v61-methodology,
html body .tpas-v61-deal-score,
html body .tpas-v61-budget,
html body .tpas-v61-deep-cluster,
html body .tpas-v61-proof-plan,
html body .tpas-v61-sources,
html body .tpas-v61-faq,
html body .tpas-v61-cancun-calc,
html body .tpas-v61-verdict,
html body .tpas-v61-vertical-card {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--can61-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v61-source-banner {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border:0 !important;
}html body .tpas-v61-source-banner h2 { color:#fff !important; }html body .tpas-v61-source-banner p { color:rgba(255,255,255,.86) !important; }html body .tpas-v61-source-banner .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v61-source-pills,
html body .tpas-v61-worksheet-grid {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}html body .tpas-v61-source-pills span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v61-worksheet {
  display:grid !important;
  grid-template-columns:1.05fr 1fr auto !important;
  gap:22px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,121,0,.16),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v61-worksheet-grid span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  color:#9a3412 !important;
  font-size:12px !important;
  font-weight:900 !important;
}html body .tpas-v61-worksheet-actions {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-cancun-planner-page .tpas-section-head h2,
html body .tpas-cancun-deep-page .tpas-section-head h2,
html body .tpas-cancun-vertical-page .tpas-section-head h2,
html body .tpas-v61-worksheet h2,
html body .tpas-v61-verdict h2 {
  color:var(--can61-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v61-verdict {
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  gap:24px !important;
  align-items:start !important;
}html body .tpas-v61-verdict-box {
  border-radius:22px !important;
  background:#fff8ed !important;
  border:1px solid #fed7aa !important;
  padding:22px !important;
}html body .tpas-v61-verdict-box strong {
  display:block !important;
  color:#9a3412 !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v61-verdict-box span {
  display:block !important;
  color:#425873 !important;
  font-size:14px !important;
  padding:8px 0 !important;
  border-top:1px solid #fed7aa !important;
}html body .tpas-v61-method-grid,
html body .tpas-v61-score-grid,
html body .tpas-v61-path-grid,
html body .tpas-v61-trip-grid,
html body .tpas-v61-mistake-grid,
html body .tpas-v61-cluster-grid,
html body .tpas-v61-proof-grid,
html body .tpas-v61-check-grid,
html body .tpas-v61-deep-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v61-method-grid,
html body .tpas-v61-proof-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v61-score-grid,
html body .tpas-v61-path-grid,
html body .tpas-v61-trip-grid,
html body .tpas-v61-mistake-grid,
html body .tpas-v61-cluster-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v61-check-grid,
html body .tpas-v61-deep-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v61-method-grid article,
html body .tpas-v61-score-grid article,
html body .tpas-v61-path-grid article,
html body .tpas-v61-trip-grid article,
html body .tpas-v61-mistake-grid article,
html body .tpas-v61-proof-grid article,
html body .tpas-v61-check-grid article,
html body .tpas-v61-deep-grid article,
html body .tpas-v61-cluster-grid a {
  background:#fff !important;
  border:1px solid var(--can61-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v61-method-grid article span,
html body .tpas-v61-score-grid strong,
html body .tpas-v61-deep-grid span {
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v61-score-grid strong {
  width:60px !important;
  height:60px !important;
  font-size:22px !important;
}html body .tpas-v61-path-grid article span,
html body .tpas-v61-trip-grid article span,
html body .tpas-v61-mistake-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--can61-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v61-method-grid h3,
html body .tpas-v61-score-grid h3,
html body .tpas-v61-path-grid h3,
html body .tpas-v61-trip-grid h3,
html body .tpas-v61-mistake-grid h3,
html body .tpas-v61-proof-grid h3,
html body .tpas-v61-cluster-grid strong {
  color:var(--can61-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v61-method-grid p,
html body .tpas-v61-score-grid p,
html body .tpas-v61-path-grid p,
html body .tpas-v61-trip-grid p,
html body .tpas-v61-mistake-grid p,
html body .tpas-v61-proof-grid p,
html body .tpas-v61-cluster-grid span {
  color:var(--can61-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 12px !important;
}html body .tpas-v61-path-grid a,
html body .tpas-v61-trip-grid a,
html body .tpas-v61-mistake-grid a,
html body .tpas-v61-method-links a {
  color:var(--can61-blue) !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .tpas-v61-method-links {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:22px !important;
}html body .tpas-v61-method-links a {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
}html body .tpas-v61-trip-grid ul {
  padding-left:20px !important;
  margin:14px 0 16px !important;
}html body .tpas-v61-trip-grid li {
  color:#425873 !important;
  font-size:14px !important;
  line-height:1.48 !important;
  margin-bottom:8px !important;
}html body .tpas-v61-featured {
  border-color:#ffb15a !important;
  box-shadow:0 18px 42px rgba(255,121,0,.13) !important;
}html body .tpas-v61-decision-stack {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v61-decision-stack .tpas-card {
  margin:0 !important;
  border-radius:22px !important;
  padding:24px !important;
  background:#fff !important;
  border:1px solid var(--can61-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v61-calc-grid {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:24px !important;
}html body .tpas-v61-calc-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v61-calc-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v61-calc-controls input,
html body .tpas-v61-calc-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v61-calc-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v61-calc-result span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v61-calc-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(36px,5vw,56px) !important;
  line-height:1 !important;
  letter-spacing:-.05em !important;
  margin:8px 0 18px !important;
}html body .tpas-v61-calc-result p,
html body .tpas-v61-calc-result small {
  color:rgba(255,255,255,.82) !important;
}html body .tpas-v61-result-actions {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin:18px 0 !important;
}html body .tpas-v61-result-actions .tpas-mini-cta {
  justify-content:center !important;
  min-height:42px !important;
  padding:0 14px !important;
}html body .tpas-v61-shot {
  height:124px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}html body .tpas-v61-faq-list details {
  border:1px solid var(--can61-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:16px 18px !important;
  margin-bottom:12px !important;
}html body .tpas-v61-faq-list summary {
  cursor:pointer !important;
  color:var(--can61-navy) !important;
  font-weight:950 !important;
}html body .tpas-v61-faq-list p {
  color:var(--can61-muted) !important;
  margin:10px 0 0 !important;
}

@media(max-width:1120px){html body .tpas-v61-method-grid,
html body .tpas-v61-score-grid,
html body .tpas-v61-path-grid,
html body .tpas-v61-trip-grid,
html body .tpas-v61-mistake-grid,
html body .tpas-v61-cluster-grid,
html body .tpas-v61-proof-grid,
html body .tpas-v61-check-grid,
html body .tpas-v61-deep-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v61-worksheet,
html body .tpas-v61-source-banner,
html body .tpas-v61-verdict,
html body .tpas-v61-calc-grid {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){html body .tpas-cancun-hero,
html body .tpas-v61-deep-hero,
html body .tpas-v61-vertical-hero,
html body .tpas-v61-kit-hero,
html body .tpas-v61-source-banner,
html body .tpas-v61-worksheet,
html body .tpas-v61-methodology,
html body .tpas-v61-deal-score,
html body .tpas-v61-budget,
html body .tpas-v61-deep-cluster,
html body .tpas-v61-proof-plan,
html body .tpas-v61-sources,
html body .tpas-v61-faq,
html body .tpas-v61-cancun-calc,
html body .tpas-v61-verdict,
html body .tpas-v61-vertical-card {
    padding:24px 18px !important;
  }html body .tpas-v61-method-grid,
html body .tpas-v61-score-grid,
html body .tpas-v61-path-grid,
html body .tpas-v61-trip-grid,
html body .tpas-v61-mistake-grid,
html body .tpas-v61-cluster-grid,
html body .tpas-v61-proof-grid,
html body .tpas-v61-check-grid,
html body .tpas-v61-deep-grid,
html body .tpas-v61-decision-stack,
html body .tpas-v61-calc-controls {
    grid-template-columns:1fr !important;
  }
}html body .tpas-paris-v62-planner-page,
html body .tpas-paris-v62-deep-page,
html body .tpas-paris-v62-kit-page {
  --par62-navy:#061f4a;
  --par62-blue:#0879e8;
  --par62-orange:#ff7900;
  --par62-muted:#51677f;
  --par62-border:#dbe8f6;
  --par62-warm:#fff8ed;
}html body .tpas-paris-v62-hero,
html body .tpas-v62-deep-hero,
html body .tpas-v62-kit-hero {
  background:
    radial-gradient(circle at 82% 15%,rgba(255,121,0,.18),transparent 27%),
    radial-gradient(circle at 10% 0%,rgba(8,121,232,.16),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-paris-v62-hero h1,
html body .tpas-v62-deep-hero h1,
html body .tpas-v62-kit-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-paris-v62-hero .tpas-lead,
html body .tpas-v62-deep-hero .tpas-lead,
html body .tpas-v62-kit-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:860px !important;
}html body .tpas-paris-v62-hero .tpas-eyebrow,
html body .tpas-v62-deep-hero .tpas-eyebrow,
html body .tpas-v62-kit-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v62-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}html body .tpas-v62-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v62-source-banner,
html body .tpas-v62-worksheet,
html body .tpas-v62-methodology,
html body .tpas-v62-deal-score,
html body .tpas-v62-budget,
html body .tpas-v62-deep-cluster,
html body .tpas-v62-proof-plan,
html body .tpas-v62-sources,
html body .tpas-v62-faq,
html body .tpas-v62-paris-calc,
html body .tpas-v62-verdict {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--par62-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v62-source-banner {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border:0 !important;
}html body .tpas-v62-source-banner h2 { color:#fff !important; }html body .tpas-v62-source-banner p { color:rgba(255,255,255,.86) !important; }html body .tpas-v62-source-banner .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v62-source-pills,
html body .tpas-v62-worksheet-grid {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}html body .tpas-v62-source-pills span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v62-worksheet {
  display:grid !important;
  grid-template-columns:1.05fr 1fr auto !important;
  gap:22px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,121,0,.16),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v62-worksheet-grid span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  color:#9a3412 !important;
  font-size:12px !important;
  font-weight:900 !important;
}html body .tpas-v62-worksheet-actions {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}html body .tpas-paris-v62-planner-page .tpas-section-head h2,
html body .tpas-paris-v62-deep-page .tpas-section-head h2,
html body .tpas-v62-worksheet h2,
html body .tpas-v62-verdict h2 {
  color:var(--par62-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v62-verdict {
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  gap:24px !important;
  align-items:start !important;
}html body .tpas-v62-verdict-box {
  border-radius:22px !important;
  background:#fff8ed !important;
  border:1px solid #fed7aa !important;
  padding:22px !important;
}html body .tpas-v62-verdict-box strong {
  display:block !important;
  color:#9a3412 !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v62-verdict-box span {
  display:block !important;
  color:#425873 !important;
  font-size:14px !important;
  padding:8px 0 !important;
  border-top:1px solid #fed7aa !important;
}html body .tpas-v62-method-grid,
html body .tpas-v62-score-grid,
html body .tpas-v62-path-grid,
html body .tpas-v62-trip-grid,
html body .tpas-v62-mistake-grid,
html body .tpas-v62-cluster-grid,
html body .tpas-v62-proof-grid,
html body .tpas-v62-deep-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v62-method-grid,
html body .tpas-v62-proof-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v62-score-grid,
html body .tpas-v62-path-grid,
html body .tpas-v62-trip-grid,
html body .tpas-v62-mistake-grid,
html body .tpas-v62-cluster-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v62-deep-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v62-method-grid article,
html body .tpas-v62-score-grid article,
html body .tpas-v62-path-grid article,
html body .tpas-v62-trip-grid article,
html body .tpas-v62-mistake-grid article,
html body .tpas-v62-proof-grid article,
html body .tpas-v62-deep-grid article,
html body .tpas-v62-cluster-grid a {
  background:#fff !important;
  border:1px solid var(--par62-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v62-method-grid article span,
html body .tpas-v62-score-grid strong,
html body .tpas-v62-deep-grid span {
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v62-score-grid strong {
  width:60px !important;
  height:60px !important;
  font-size:22px !important;
}html body .tpas-v62-path-grid article span,
html body .tpas-v62-trip-grid article span,
html body .tpas-v62-mistake-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--par62-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v62-method-grid h3,
html body .tpas-v62-score-grid h3,
html body .tpas-v62-path-grid h3,
html body .tpas-v62-trip-grid h3,
html body .tpas-v62-mistake-grid h3,
html body .tpas-v62-proof-grid h3,
html body .tpas-v62-cluster-grid strong {
  color:var(--par62-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v62-method-grid p,
html body .tpas-v62-score-grid p,
html body .tpas-v62-path-grid p,
html body .tpas-v62-trip-grid p,
html body .tpas-v62-mistake-grid p,
html body .tpas-v62-proof-grid p,
html body .tpas-v62-cluster-grid span {
  color:var(--par62-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 12px !important;
}html body .tpas-v62-path-grid a,
html body .tpas-v62-trip-grid a,
html body .tpas-v62-mistake-grid a,
html body .tpas-v62-method-links a {
  color:var(--par62-blue) !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .tpas-v62-method-links {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:22px !important;
}html body .tpas-v62-method-links a {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
}html body .tpas-v62-trip-grid ul {
  padding-left:20px !important;
  margin:14px 0 16px !important;
}html body .tpas-v62-trip-grid li {
  color:#425873 !important;
  font-size:14px !important;
  line-height:1.48 !important;
  margin-bottom:8px !important;
}html body .tpas-v62-featured {
  border-color:#ffb15a !important;
  box-shadow:0 18px 42px rgba(255,121,0,.13) !important;
}html body .tpas-v62-decision-stack {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}html body .tpas-v62-decision-stack .tpas-card {
  margin:0 !important;
  border-radius:22px !important;
  padding:24px !important;
  background:#fff !important;
  border:1px solid var(--par62-border) !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v62-calc-grid {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:24px !important;
}html body .tpas-v62-calc-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v62-calc-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v62-calc-controls input,
html body .tpas-v62-calc-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v62-calc-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v62-calc-result span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v62-calc-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(36px,5vw,56px) !important;
  line-height:1 !important;
  letter-spacing:-.05em !important;
  margin:8px 0 18px !important;
}html body .tpas-v62-calc-result p,
html body .tpas-v62-calc-result small {
  color:rgba(255,255,255,.82) !important;
}html body .tpas-v62-result-actions {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin:18px 0 !important;
}html body .tpas-v62-result-actions .tpas-mini-cta {
  justify-content:center !important;
  min-height:42px !important;
  padding:0 14px !important;
}html body .tpas-v62-shot {
  height:124px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}html body .tpas-v62-faq-list details {
  border:1px solid var(--par62-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:16px 18px !important;
  margin-bottom:12px !important;
}html body .tpas-v62-faq-list summary {
  cursor:pointer !important;
  color:var(--par62-navy) !important;
  font-weight:950 !important;
}html body .tpas-v62-faq-list p {
  color:var(--par62-muted) !important;
  margin:10px 0 0 !important;
}

@media(max-width:1120px){html body .tpas-v62-method-grid,
html body .tpas-v62-score-grid,
html body .tpas-v62-path-grid,
html body .tpas-v62-trip-grid,
html body .tpas-v62-mistake-grid,
html body .tpas-v62-cluster-grid,
html body .tpas-v62-proof-grid,
html body .tpas-v62-deep-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v62-worksheet,
html body .tpas-v62-source-banner,
html body .tpas-v62-verdict,
html body .tpas-v62-calc-grid {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){html body .tpas-paris-v62-hero,
html body .tpas-v62-deep-hero,
html body .tpas-v62-kit-hero,
html body .tpas-v62-source-banner,
html body .tpas-v62-worksheet,
html body .tpas-v62-methodology,
html body .tpas-v62-deal-score,
html body .tpas-v62-budget,
html body .tpas-v62-deep-cluster,
html body .tpas-v62-proof-plan,
html body .tpas-v62-sources,
html body .tpas-v62-faq,
html body .tpas-v62-paris-calc,
html body .tpas-v62-verdict {
    padding:24px 18px !important;
  }html body .tpas-v62-method-grid,
html body .tpas-v62-score-grid,
html body .tpas-v62-path-grid,
html body .tpas-v62-trip-grid,
html body .tpas-v62-mistake-grid,
html body .tpas-v62-cluster-grid,
html body .tpas-v62-proof-grid,
html body .tpas-v62-deep-grid,
html body .tpas-v62-decision-stack,
html body .tpas-v62-calc-controls {
    grid-template-columns:1fr !important;
  }
}html body .tpas-rome-v63-planner-page,
html body .tpas-rome-v63-deep-page,
html body .tpas-rome-v63-vertical-page,
html body .tpas-rome-v63-kit-page {
  --rome63-navy:#061f4a;
  --rome63-blue:#0879e8;
  --rome63-orange:#ff7900;
  --rome63-muted:#51677f;
  --rome63-border:#dbe8f6;
}html body .tpas-rome-v63-hero,
html body .tpas-v63-deep-hero,
html body .tpas-v63-vertical-hero,
html body .tpas-v63-kit-hero {
  background: radial-gradient(circle at 82% 15%,rgba(255,121,0,.18),transparent 27%), radial-gradient(circle at 10% 0%,rgba(8,121,232,.16),transparent 30%), linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-rome-v63-hero h1,
html body .tpas-v63-deep-hero h1,
html body .tpas-v63-vertical-hero h1,
html body .tpas-v63-kit-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-rome-v63-hero .tpas-lead,
html body .tpas-v63-deep-hero .tpas-lead,
html body .tpas-v63-vertical-hero .tpas-lead,
html body .tpas-v63-kit-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:860px !important;
}html body .tpas-rome-v63-hero .tpas-eyebrow,
html body .tpas-v63-deep-hero .tpas-eyebrow,
html body .tpas-v63-vertical-hero .tpas-eyebrow,
html body .tpas-v63-kit-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v63-hero-points { display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin-top:24px !important; }html body .tpas-v63-hero-points span { display:inline-flex !important; align-items:center !important; min-height:38px !important; padding:0 14px !important; border-radius:999px !important; background:rgba(255,255,255,.12) !important; border:1px solid rgba(255,255,255,.22) !important; color:#fff !important; font-size:13px !important; font-weight:900 !important; }html body .tpas-v63-source-banner,
html body .tpas-v63-worksheet,
html body .tpas-v63-methodology,
html body .tpas-v63-deal-score,
html body .tpas-v63-budget,
html body .tpas-v63-deep-cluster,
html body .tpas-v63-proof-plan,
html body .tpas-v63-sources,
html body .tpas-v63-faq,
html body .tpas-v63-rome-calc,
html body .tpas-v63-verdict,
html body .tpas-v63-vertical-card {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--rome63-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v63-source-banner { display:grid !important; grid-template-columns:1.1fr .9fr !important; gap:24px !important; align-items:center !important; background:linear-gradient(135deg,#061f4a,#073b84) !important; color:#fff !important; border:0 !important; }html body .tpas-v63-source-banner h2 { color:#fff !important; }html body .tpas-v63-source-banner p { color:rgba(255,255,255,.86) !important; }html body .tpas-v63-source-banner .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v63-source-pills,
html body .tpas-v63-worksheet-grid { display:flex !important; flex-wrap:wrap !important; gap:10px !important; }html body .tpas-v63-source-pills span { display:inline-flex !important; align-items:center !important; min-height:38px !important; padding:0 13px !important; border-radius:999px !important; background:rgba(255,255,255,.12) !important; border:1px solid rgba(255,255,255,.22) !important; color:#fff !important; font-size:13px !important; font-weight:900 !important; }html body .tpas-v63-worksheet { display:grid !important; grid-template-columns:1.05fr 1fr auto !important; gap:22px !important; align-items:center !important; background: radial-gradient(circle at 92% 0%,rgba(255,121,0,.16),transparent 25%), linear-gradient(180deg,#ffffff,#fff8ed) !important; border-color:#fed7aa !important; }html body .tpas-v63-worksheet-grid span { display:inline-flex !important; align-items:center !important; min-height:36px !important; padding:0 12px !important; border-radius:999px !important; background:#fff !important; border:1px solid #fed7aa !important; color:#9a3412 !important; font-size:12px !important; font-weight:900 !important; }html body .tpas-v63-worksheet-actions { display:flex !important; flex-direction:column !important; gap:10px !important; }html body .tpas-rome-v63-planner-page .tpas-section-head h2,
html body .tpas-rome-v63-deep-page .tpas-section-head h2,
html body .tpas-rome-v63-vertical-page .tpas-section-head h2,
html body .tpas-v63-worksheet h2,
html body .tpas-v63-verdict h2 { color:var(--rome63-navy) !important; font-size:clamp(30px,4vw,46px) !important; line-height:1.05 !important; letter-spacing:-.045em !important; font-weight:950 !important; margin:0 0 12px !important; }html body .tpas-v63-verdict { display:grid !important; grid-template-columns:1.2fr .8fr !important; gap:24px !important; align-items:start !important; }html body .tpas-v63-verdict-box { border-radius:22px !important; background:#fff8ed !important; border:1px solid #fed7aa !important; padding:22px !important; }html body .tpas-v63-verdict-box strong { display:block !important; color:#9a3412 !important; font-weight:950 !important; margin-bottom:12px !important; }html body .tpas-v63-verdict-box span { display:block !important; color:#425873 !important; font-size:14px !important; padding:8px 0 !important; border-top:1px solid #fed7aa !important; }html body .tpas-v63-method-grid,
html body .tpas-v63-score-grid,
html body .tpas-v63-path-grid,
html body .tpas-v63-trip-grid,
html body .tpas-v63-mistake-grid,
html body .tpas-v63-cluster-grid,
html body .tpas-v63-proof-grid,
html body .tpas-v63-check-grid,
html body .tpas-v63-deep-grid { display:grid !important; gap:18px !important; margin-top:22px !important; }html body .tpas-v63-method-grid,
html body .tpas-v63-proof-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }html body .tpas-v63-score-grid,
html body .tpas-v63-path-grid,
html body .tpas-v63-trip-grid,
html body .tpas-v63-mistake-grid,
html body .tpas-v63-cluster-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }html body .tpas-v63-check-grid,
html body .tpas-v63-deep-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }html body .tpas-v63-method-grid article,
html body .tpas-v63-score-grid article,
html body .tpas-v63-path-grid article,
html body .tpas-v63-trip-grid article,
html body .tpas-v63-mistake-grid article,
html body .tpas-v63-proof-grid article,
html body .tpas-v63-check-grid article,
html body .tpas-v63-deep-grid article,
html body .tpas-v63-cluster-grid a { background:#fff !important; border:1px solid var(--rome63-border) !important; border-radius:20px !important; padding:22px !important; text-decoration:none !important; box-shadow:0 16px 38px rgba(6,39,95,.08) !important; }html body .tpas-v63-method-grid article span,
html body .tpas-v63-score-grid strong,
html body .tpas-v63-deep-grid span { width:52px !important; height:52px !important; display:grid !important; place-items:center !important; border-radius:50% !important; background:linear-gradient(135deg,#0879e8,#0b8df6) !important; color:#fff !important; font-size:20px !important; font-weight:950 !important; box-shadow:0 12px 24px rgba(8,121,232,.22) !important; margin-bottom:15px !important; }html body .tpas-v63-score-grid strong { width:60px !important; height:60px !important; font-size:22px !important; }html body .tpas-v63-path-grid article span,
html body .tpas-v63-trip-grid article span,
html body .tpas-v63-mistake-grid article span { display:inline-flex !important; background:#eef6ff !important; border:1px solid #cfe1f5 !important; color:var(--rome63-blue) !important; border-radius:999px !important; padding:7px 10px !important; font-size:11px !important; font-weight:950 !important; letter-spacing:.08em !important; text-transform:uppercase !important; margin-bottom:12px !important; }html body .tpas-v63-method-grid h3,
html body .tpas-v63-score-grid h3,
html body .tpas-v63-path-grid h3,
html body .tpas-v63-trip-grid h3,
html body .tpas-v63-mistake-grid h3,
html body .tpas-v63-proof-grid h3,
html body .tpas-v63-cluster-grid strong { color:var(--rome63-navy) !important; font-size:20px !important; line-height:1.14 !important; letter-spacing:-.025em !important; font-weight:950 !important; margin:0 0 10px !important; }html body .tpas-v63-method-grid p,
html body .tpas-v63-score-grid p,
html body .tpas-v63-path-grid p,
html body .tpas-v63-trip-grid p,
html body .tpas-v63-mistake-grid p,
html body .tpas-v63-proof-grid p,
html body .tpas-v63-cluster-grid span { color:var(--rome63-muted) !important; font-size:14px !important; line-height:1.55 !important; margin:0 0 12px !important; }html body .tpas-v63-path-grid a,
html body .tpas-v63-trip-grid a,
html body .tpas-v63-mistake-grid a,
html body .tpas-v63-method-links a { color:var(--rome63-blue) !important; font-size:13px !important; font-weight:950 !important; text-decoration:none !important; }html body .tpas-v63-method-links { display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin-top:22px !important; }html body .tpas-v63-method-links a { display:inline-flex !important; align-items:center !important; min-height:38px !important; padding:0 13px !important; border-radius:999px !important; background:#eef6ff !important; border:1px solid #cfe1f5 !important; }html body .tpas-v63-trip-grid ul { padding-left:20px !important; margin:14px 0 16px !important; }html body .tpas-v63-trip-grid li { color:#425873 !important; font-size:14px !important; line-height:1.48 !important; margin-bottom:8px !important; }html body .tpas-v63-featured { border-color:#ffb15a !important; box-shadow:0 18px 42px rgba(255,121,0,.13) !important; }html body .tpas-v63-decision-stack { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; }html body .tpas-v63-decision-stack .tpas-card { margin:0 !important; border-radius:22px !important; padding:24px !important; background:#fff !important; border:1px solid var(--rome63-border) !important; box-shadow:0 16px 38px rgba(6,39,95,.08) !important; }html body .tpas-v63-calc-grid { display:grid !important; grid-template-columns:1.15fr .85fr !important; gap:24px !important; }html body .tpas-v63-calc-controls { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; }html body .tpas-v63-calc-controls label { display:grid !important; gap:7px !important; color:#344b68 !important; font-size:13px !important; font-weight:900 !important; }html body .tpas-v63-calc-controls input,
html body .tpas-v63-calc-controls select { width:100% !important; min-height:44px !important; border:1px solid #cfe1f5 !important; border-radius:12px !important; padding:0 12px !important; font-size:15px !important; background:#fff !important; }html body .tpas-v63-calc-result { border-radius:24px !important; background:linear-gradient(135deg,#061f4a,#073b84) !important; color:#fff !important; padding:26px !important; position:sticky !important; top:20px !important; }html body .tpas-v63-calc-result span { color:#9fd0ff !important; font-size:12px !important; font-weight:950 !important; text-transform:uppercase !important; letter-spacing:.1em !important; }html body .tpas-v63-calc-result strong { display:block !important; color:#fff !important; font-size:clamp(36px,5vw,56px) !important; line-height:1 !important; letter-spacing:-.05em !important; margin:8px 0 18px !important; }html body .tpas-v63-calc-result p,
html body .tpas-v63-calc-result small { color:rgba(255,255,255,.82) !important; }html body .tpas-v63-result-actions { display:grid !important; grid-template-columns:1fr !important; gap:8px !important; margin:18px 0 !important; }html body .tpas-v63-result-actions .tpas-mini-cta { justify-content:center !important; min-height:42px !important; padding:0 14px !important; }html body .tpas-v63-shot { height:124px !important; display:grid !important; place-items:center !important; border-radius:16px !important; background: linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)), repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important; border:1px dashed #b9d9ff !important; color:#0879e8 !important; font-weight:950 !important; text-transform:uppercase !important; letter-spacing:.08em !important; font-size:12px !important; margin-bottom:14px !important; }html body .tpas-v63-faq-list details { border:1px solid var(--rome63-border) !important; border-radius:16px !important; background:#fff !important; padding:16px 18px !important; margin-bottom:12px !important; }html body .tpas-v63-faq-list summary { cursor:pointer !important; color:var(--rome63-navy) !important; font-weight:950 !important; }html body .tpas-v63-faq-list p { color:var(--rome63-muted) !important; margin:10px 0 0 !important; }

@media(max-width:1120px){html body .tpas-v63-method-grid,
html body .tpas-v63-score-grid,
html body .tpas-v63-path-grid,
html body .tpas-v63-trip-grid,
html body .tpas-v63-mistake-grid,
html body .tpas-v63-cluster-grid,
html body .tpas-v63-proof-grid,
html body .tpas-v63-check-grid,
html body .tpas-v63-deep-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }html body .tpas-v63-worksheet,
html body .tpas-v63-source-banner,
html body .tpas-v63-verdict,
html body .tpas-v63-calc-grid { grid-template-columns:1fr !important; }
}

@media(max-width:760px){html body .tpas-rome-v63-hero,
html body .tpas-v63-deep-hero,
html body .tpas-v63-vertical-hero,
html body .tpas-v63-kit-hero,
html body .tpas-v63-source-banner,
html body .tpas-v63-worksheet,
html body .tpas-v63-methodology,
html body .tpas-v63-deal-score,
html body .tpas-v63-budget,
html body .tpas-v63-deep-cluster,
html body .tpas-v63-proof-plan,
html body .tpas-v63-sources,
html body .tpas-v63-faq,
html body .tpas-v63-rome-calc,
html body .tpas-v63-verdict,
html body .tpas-v63-vertical-card { padding:24px 18px !important; }html body .tpas-v63-method-grid,
html body .tpas-v63-score-grid,
html body .tpas-v63-path-grid,
html body .tpas-v63-trip-grid,
html body .tpas-v63-mistake-grid,
html body .tpas-v63-cluster-grid,
html body .tpas-v63-proof-grid,
html body .tpas-v63-check-grid,
html body .tpas-v63-deep-grid,
html body .tpas-v63-decision-stack,
html body .tpas-v63-calc-controls { grid-template-columns:1fr !important; }
}html body .tpas-v64-linkable-assets {
  --v64-navy:#061f4a;
  --v64-blue:#0879e8;
  --v64-orange:#ff7900;
  --v64-muted:#51677f;
  --v64-border:#dbe8f6;
  --v64-warm:#fff8ed;
}html body .tpas-v64-hub-hero,
html body .tpas-v64-link-hero {
  background:
    radial-gradient(circle at 82% 15%,rgba(255,121,0,.18),transparent 27%),
    radial-gradient(circle at 10% 0%,rgba(8,121,232,.16),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v64-hub-hero h1,
html body .tpas-v64-link-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:1060px !important;
}html body .tpas-v64-hub-hero .tpas-lead,
html body .tpas-v64-link-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:930px !important;
}html body .tpas-v64-hub-hero .tpas-eyebrow,
html body .tpas-v64-link-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v64-index-summary,
html body .tpas-v64-city-block {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v64-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v64-index-summary .tpas-section-head h2,
html body .tpas-v64-city-block h2 {
  color:var(--v64-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v64-index-summary .tpas-section-head p,
html body .tpas-v64-city-block p {
  color:var(--v64-muted) !important;
  font-size:16px !important;
  line-height:1.6 !important;
}html body .tpas-v64-summary-grid,
html body .tpas-v64-city-grid,
html body .tpas-v64-assets-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v64-summary-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v64-city-grid {
  grid-template-columns:1fr 1.25fr 1.45fr 1fr !important;
}html body .tpas-v64-assets-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v64-summary-grid a,
html body .tpas-v64-city-grid article,
html body .tpas-v64-assets-grid article {
  background:#fff !important;
  border:1px solid var(--v64-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v64-summary-grid strong,
html body .tpas-v64-city-grid h3,
html body .tpas-v64-assets-grid h3 {
  display:block !important;
  color:var(--v64-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v64-summary-grid span,
html body .tpas-v64-assets-grid p {
  color:var(--v64-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v64-city-head {
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:22px !important;
  margin-bottom:22px !important;
}html body .tpas-v64-city-head .tpas-btn {
  flex:0 0 auto !important;
}html body .tpas-v64-link-list {
  display:grid !important;
  gap:8px !important;
}html body .tpas-v64-link-list a,
html body .tpas-v64-city-grid article > a,
html body .tpas-v64-assets-grid a {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-height:38px !important;
  padding:9px 12px !important;
  border-radius:12px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--v64-blue) !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-decoration:none !important;
  line-height:1.25 !important;
}html body .tpas-v64-link-list a:after,
html body .tpas-v64-city-grid article > a:after,
html body .tpas-v64-assets-grid a:after {
  content:'→' !important;
  opacity:.78 !important;
}html body .tpas-v64-link-list a:hover,
html body .tpas-v64-city-grid article > a:hover,
html body .tpas-v64-assets-grid a:hover,
html body .tpas-v64-summary-grid a:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 18px 42px rgba(8,121,232,.12) !important;
}html body .tpas-v64-template {
  border-radius:20px !important;
  border:1px solid #fed7aa !important;
  background:#fff8ed !important;
  padding:24px !important;
  color:#344b68 !important;
  line-height:1.62 !important;
}html body .tpas-v64-template p {
  margin:0 0 14px !important;
}

@media(max-width:1180px){html body .tpas-v64-summary-grid,
html body .tpas-v64-assets-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v64-city-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v64-hub-hero,
html body .tpas-v64-link-hero,
html body .tpas-v64-index-summary,
html body .tpas-v64-city-block {
    padding:24px 18px !important;
  }html body .tpas-v64-summary-grid,
html body .tpas-v64-assets-grid,
html body .tpas-v64-city-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-v64-city-head {
    display:block !important;
  }html body .tpas-v64-city-head .tpas-btn {
    margin-top:16px !important;
  }
}/* ============================================================
   Great Price Flights v6.5 CHEAP FLIGHTS TRAVEL TIPS PAGE
   Replaces Travel Tips placeholder card with optimized guide.
   ============================================================ */

html body .tpas-v65-cheap-flights-page {
  --v65-navy:#061f4a;
  --v65-blue:#0879e8;
  --v65-orange:#ff7900;
  --v65-muted:#51677f;
  --v65-border:#dbe8f6;
  --v65-warm:#fff8ed;
}html body .gpf-guide-card .gpf-guide-image-link {
  display:block !important;
  text-decoration:none !important;
}html body .gpf-guide-card h3 a {
  color:inherit !important;
  text-decoration:none !important;
}html body .gpf-guide-card h3 a:hover,
html body .gpf-guide-card > div > a:hover {
  color:#0879e8 !important;
}html body .tpas-v65-cheap-hero {
  background:
    radial-gradient(circle at 82% 15%,rgba(255,121,0,.18),transparent 27%),
    radial-gradient(circle at 10% 0%,rgba(8,121,232,.16),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v65-cheap-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:1040px !important;
}html body .tpas-v65-cheap-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:930px !important;
}html body .tpas-v65-cheap-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v65-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}html body .tpas-v65-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v65-verdict,
html body .tpas-v65-playbook,
html body .tpas-v65-score,
html body .tpas-v65-checklist,
html body .tpas-v65-destination-links,
html body .tpas-v65-faq {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v65-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v65-verdict {
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  gap:24px !important;
  align-items:start !important;
}html body .tpas-v65-verdict h2,
html body .tpas-v65-playbook .tpas-section-head h2,
html body .tpas-v65-score .tpas-section-head h2,
html body .tpas-v65-checklist .tpas-section-head h2,
html body .tpas-v65-destination-links .tpas-section-head h2,
html body .tpas-v65-faq .tpas-section-head h2,
html body .tpas-v65-mistakes .tpas-section-head h2 {
  color:var(--v65-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v65-verdict p,
html body .tpas-v65-playbook .tpas-section-head p,
html body .tpas-v65-score .tpas-section-head p,
html body .tpas-v65-destination-links .tpas-section-head p {
  color:var(--v65-muted) !important;
  font-size:16px !important;
  line-height:1.62 !important;
}html body .tpas-v65-verdict-box {
  border-radius:22px !important;
  background:#fff8ed !important;
  border:1px solid #fed7aa !important;
  padding:22px !important;
}html body .tpas-v65-verdict-box strong {
  display:block !important;
  color:#9a3412 !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v65-verdict-box span {
  display:block !important;
  color:#425873 !important;
  font-size:14px !important;
  padding:8px 0 !important;
  border-top:1px solid #fed7aa !important;
}html body .tpas-v65-step-grid,
html body .tpas-v65-score-grid,
html body .tpas-v65-mistake-grid,
html body .tpas-v65-dest-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v65-step-grid,
html body .tpas-v65-score-grid,
html body .tpas-v65-mistake-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v65-dest-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v65-step-grid article,
html body .tpas-v65-score-grid article,
html body .tpas-v65-mistake-grid article,
html body .tpas-v65-dest-grid a {
  background:#fff !important;
  border:1px solid var(--v65-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v65-step-grid span,
html body .tpas-v65-score-grid strong {
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v65-score-grid strong {
  width:60px !important;
  height:60px !important;
  font-size:22px !important;
}html body .tpas-v65-mistake-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--v65-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v65-step-grid h3,
html body .tpas-v65-score-grid h3,
html body .tpas-v65-mistake-grid h3,
html body .tpas-v65-dest-grid strong {
  color:var(--v65-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
  display:block !important;
}html body .tpas-v65-step-grid p,
html body .tpas-v65-score-grid p,
html body .tpas-v65-mistake-grid p,
html body .tpas-v65-dest-grid span {
  color:var(--v65-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 12px !important;
}html body .tpas-v65-dest-grid a:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 18px 42px rgba(8,121,232,.12) !important;
}html body .tpas-v65-faq-list details {
  border:1px solid var(--v65-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:16px 18px !important;
  margin-bottom:12px !important;
}html body .tpas-v65-faq-list summary {
  cursor:pointer !important;
  color:var(--v65-navy) !important;
  font-weight:950 !important;
}html body .tpas-v65-faq-list p {
  color:var(--v65-muted) !important;
  margin:10px 0 0 !important;
}

@media(max-width:1120px){html body .tpas-v65-step-grid,
html body .tpas-v65-score-grid,
html body .tpas-v65-mistake-grid,
html body .tpas-v65-dest-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v65-verdict {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){html body .tpas-v65-cheap-hero,
html body .tpas-v65-verdict,
html body .tpas-v65-playbook,
html body .tpas-v65-score,
html body .tpas-v65-checklist,
html body .tpas-v65-destination-links,
html body .tpas-v65-faq {
    padding:24px 18px !important;
  }html body .tpas-v65-step-grid,
html body .tpas-v65-score-grid,
html body .tpas-v65-mistake-grid,
html body .tpas-v65-dest-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v6.6 CHEAP FLIGHTS TOOL + CHECKLIST
   True flight cost calculator,
last-minute decision tool,
PDF checklist,
trust box,
and schema support.
   ============================================================ */

html body .tpas-v66-cheap-flights-page {
  --v66-navy:#061f4a;
  --v66-blue:#0879e8;
  --v66-orange:#ff7900;
  --v66-muted:#51677f;
  --v66-border:#dbe8f6;
  --v66-warm:#fff8ed;
}html body .tpas-v66-cheap-hero {
  background:
    radial-gradient(circle at 82% 15%,rgba(255,121,0,.18),transparent 27%),
    radial-gradient(circle at 10% 0%,rgba(8,121,232,.16),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v66-cheap-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:1080px !important;
}html body .tpas-v66-cheap-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v66-cheap-hero .tpas-eyebrow {
  color:#9fd0ff !important;
}html body .tpas-v66-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}html body .tpas-v66-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v66-flight-calc,
html body .tpas-v66-decision-tool,
html body .tpas-v66-checklist,
html body .tpas-v66-playbook,
html body .tpas-v66-destination-examples,
html body .tpas-v66-timing,
html body .tpas-v66-proof,
html body .tpas-v66-trust,
html body .tpas-v66-faq {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v66-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v66-flight-calc .tpas-section-head h2,
html body .tpas-v66-decision-tool .tpas-section-head h2,
html body .tpas-v66-checklist .tpas-section-head h2,
html body .tpas-v66-playbook .tpas-section-head h2,
html body .tpas-v66-destination-examples .tpas-section-head h2,
html body .tpas-v66-timing .tpas-section-head h2,
html body .tpas-v66-proof .tpas-section-head h2,
html body .tpas-v66-trust .tpas-section-head h2,
html body .tpas-v66-faq .tpas-section-head h2 {
  color:var(--v66-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v66-flight-calc .tpas-section-head p,
html body .tpas-v66-decision-tool .tpas-section-head p,
html body .tpas-v66-checklist .tpas-section-head p,
html body .tpas-v66-playbook .tpas-section-head p,
html body .tpas-v66-destination-examples .tpas-section-head p,
html body .tpas-v66-timing .tpas-section-head p,
html body .tpas-v66-proof .tpas-section-head p,
html body .tpas-v66-trust .tpas-section-head p {
  color:var(--v66-muted) !important;
  font-size:16px !important;
  line-height:1.62 !important;
}html body .tpas-v66-calc-grid,
html body .tpas-v66-decision-grid {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v66-calc-controls,
html body .tpas-v66-decision-controls {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v66-calc-controls label,
html body .tpas-v66-decision-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v66-calc-controls input,
html body .tpas-v66-decision-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v66-calc-result,
html body .tpas-v66-decision-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v66-calc-result span,
html body .tpas-v66-decision-result span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v66-calc-result strong,
html body .tpas-v66-decision-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(30px,4.6vw,54px) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
  margin:8px 0 18px !important;
}html body .tpas-v66-calc-result p,
html body .tpas-v66-calc-result small,
html body .tpas-v66-decision-result p {
  color:rgba(255,255,255,.84) !important;
}html body .tpas-v66-result-badge {
  border-radius:16px !important;
  padding:12px 14px !important;
  font-weight:950 !important;
  color:#fff !important;
  background:rgba(255,255,255,.15) !important;
  border:1px solid rgba(255,255,255,.22) !important;
}html body .tpas-v66-result-badge.is-good { background:rgba(34,197,94,.22) !important; border-color:rgba(34,197,94,.38) !important; }html body .tpas-v66-result-badge.is-fair { background:rgba(245,158,11,.24) !important; border-color:rgba(245,158,11,.40) !important; }html body .tpas-v66-result-badge.is-weak { background:rgba(239,68,68,.24) !important; border-color:rgba(239,68,68,.40) !important; }html body .tpas-v66-result-actions {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin:18px 0 !important;
}html body .tpas-v66-result-actions .tpas-mini-cta {
  justify-content:center !important;
  min-height:42px !important;
  padding:0 14px !important;
}html body .tpas-v66-checklist-grid,
html body .tpas-v66-step-grid,
html body .tpas-v66-proof-grid,
html body .tpas-v66-trust-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v66-checklist-grid,
html body .tpas-v66-trust-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v66-step-grid,
html body .tpas-v66-proof-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v66-checklist-grid article,
html body .tpas-v66-step-grid article,
html body .tpas-v66-proof-grid article,
html body .tpas-v66-trust-grid article {
  background:#fff !important;
  border:1px solid var(--v66-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v66-step-grid span {
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v66-checklist-grid strong,
html body .tpas-v66-step-grid h3,
html body .tpas-v66-proof-grid h3,
html body .tpas-v66-trust-grid strong {
  display:block !important;
  color:var(--v66-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v66-checklist-grid span,
html body .tpas-v66-step-grid p,
html body .tpas-v66-proof-grid p,
html body .tpas-v66-trust-grid span {
  color:var(--v66-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 12px !important;
}html body .tpas-v66-proof-grid .tpas-v66-shot {
  height:124px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}html body .tpas-v66-faq-list details {
  border:1px solid var(--v66-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:16px 18px !important;
  margin-bottom:12px !important;
}html body .tpas-v66-faq-list summary {
  cursor:pointer !important;
  color:var(--v66-navy) !important;
  font-weight:950 !important;
}html body .tpas-v66-faq-list p {
  color:var(--v66-muted) !important;
  margin:10px 0 0 !important;
}

@media(max-width:1120px){html body .tpas-v66-calc-grid,
html body .tpas-v66-decision-grid {
    grid-template-columns:1fr !important;
  }html body .tpas-v66-calc-controls,
html body .tpas-v66-decision-controls,
html body .tpas-v66-checklist-grid,
html body .tpas-v66-step-grid,
html body .tpas-v66-proof-grid,
html body .tpas-v66-trust-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v66-calc-result,
html body .tpas-v66-decision-result {
    position:static !important;
  }
}

@media(max-width:760px){html body .tpas-v66-cheap-hero,
html body .tpas-v66-flight-calc,
html body .tpas-v66-decision-tool,
html body .tpas-v66-checklist,
html body .tpas-v66-playbook,
html body .tpas-v66-destination-examples,
html body .tpas-v66-timing,
html body .tpas-v66-proof,
html body .tpas-v66-trust,
html body .tpas-v66-faq {
    padding:24px 18px !important;
  }html body .tpas-v66-calc-controls,
html body .tpas-v66-decision-controls,
html body .tpas-v66-checklist-grid,
html body .tpas-v66-step-grid,
html body .tpas-v66-proof-grid,
html body .tpas-v66-trust-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v6.7 CHEAP FLIGHTS PROOF + INTERNAL LINK BOOST
   Adds snippet answer blocks,
real example case study,
airport module,
review policy,
sitewide hub links,
and city planner callouts.
   ============================================================ */

html body .tpas-v67-cheap-flights-page,
html body .tpas-v67-city-flight-callout,
html body .tpas-v67-hub-cheap-flights,
html body .tpas-v67-linkable-cheap-flights {
  --v67-navy:#061f4a;
  --v67-blue:#0879e8;
  --v67-orange:#ff7900;
  --v67-muted:#51677f;
  --v67-border:#dbe8f6;
  --v67-warm:#fff8ed;
}html body .tpas-v67-cheap-flights-page .tpas-v66-cheap-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.20),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.18),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
}html body .tpas-v67-quick-answers,
html body .tpas-v67-case-study,
html body .tpas-v67-review-policy,
html body .tpas-v67-city-flight-callout,
html body .tpas-v67-hub-cheap-flights,
html body .tpas-v67-linkable-cheap-flights {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v67-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v67-quick-answers .tpas-section-head h2,
html body .tpas-v67-case-study .tpas-section-head h2,
html body .tpas-v67-review-policy .tpas-section-head h2,
html body .tpas-v67-city-flight-callout h2,
html body .tpas-v67-hub-cheap-flights .tpas-section-head h2,
html body .tpas-v67-linkable-cheap-flights .tpas-section-head h2 {
  color:var(--v67-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v67-answer-grid,
html body .tpas-v67-linkable-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v67-answer-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v67-linkable-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}html body .tpas-v67-answer-grid article,
html body .tpas-v67-linkable-grid a {
  background:#fff !important;
  border:1px solid var(--v67-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v67-answer-grid h3,
html body .tpas-v67-linkable-grid strong {
  display:block !important;
  color:var(--v67-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v67-answer-grid p,
html body .tpas-v67-linkable-grid span,
html body .tpas-v67-review-policy p,
html body .tpas-v67-city-flight-callout p,
html body .tpas-v67-hub-cheap-flights p,
html body .tpas-v67-linkable-cheap-flights p {
  color:var(--v67-muted) !important;
  font-size:15px !important;
  line-height:1.6 !important;
}html body .tpas-v67-case-study {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v67-case-verdict {
  margin-top:18px !important;
  border-radius:18px !important;
  padding:18px 20px !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  color:#9a3412 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}html body .tpas-v67-airport-module .tpas-table a {
  font-weight:950 !important;
  color:var(--v67-blue) !important;
  text-decoration:none !important;
}html body .tpas-v67-city-flight-callout {
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:24px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 96% 0%,rgba(8,121,232,.12),transparent 25%),
    linear-gradient(180deg,#ffffff,#f7fbff) !important;
}html body .tpas-v67-city-flight-callout .tpas-v67-callout-actions {
  display:grid !important;
  gap:10px !important;
}html body .tpas-v67-hub-cheap-flights,
html body .tpas-v67-linkable-cheap-flights {
  background:
    radial-gradient(circle at 92% 0%,rgba(255,121,0,.14),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v67-linkable-grid a:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 18px 42px rgba(8,121,232,.12) !important;
}

@media(max-width:1120px){html body .tpas-v67-answer-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v67-city-flight-callout {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){html body .tpas-v67-quick-answers,
html body .tpas-v67-case-study,
html body .tpas-v67-review-policy,
html body .tpas-v67-city-flight-callout,
html body .tpas-v67-hub-cheap-flights,
html body .tpas-v67-linkable-cheap-flights {
    padding:24px 18px !important;
  }html body .tpas-v67-answer-grid,
html body .tpas-v67-linkable-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v6.8 CHEAP FLIGHTS REAL PROOF + CASE STUDIES
   Adds author/reviewer box,
monthly update,
proof-ready case templates,
mini infographic,
screenshot guidance,
and flight-page callouts.
   ============================================================ */

html body .tpas-v68-cheap-flights-page,
html body .tpas-v68-case-templates,
html body .tpas-v68-infographic,
html body .tpas-v68-editorial-box,
html body .tpas-v68-monthly-update,
html body .tpas-v68-flight-page-callout {
  --v68-navy:#061f4a;
  --v68-blue:#0879e8;
  --v68-orange:#ff7900;
  --v68-muted:#51677f;
  --v68-border:#dbe8f6;
  --v68-warm:#fff8ed;
}html body .tpas-v68-cheap-flights-page .tpas-v66-cheap-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.20),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.18),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
}html body .tpas-v68-case-templates,
html body .tpas-v68-infographic,
html body .tpas-v68-editorial-box,
html body .tpas-v68-monthly-update,
html body .tpas-v68-flight-page-callout {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v68-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v68-case-templates .tpas-section-head h2,
html body .tpas-v68-infographic .tpas-section-head h2,
html body .tpas-v68-editorial-box .tpas-section-head h2,
html body .tpas-v68-monthly-update .tpas-section-head h2,
html body .tpas-v68-flight-page-callout h2 {
  color:var(--v68-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v68-case-templates p,
html body .tpas-v68-infographic p,
html body .tpas-v68-editorial-box p,
html body .tpas-v68-monthly-update p,
html body .tpas-v68-flight-page-callout p {
  color:var(--v68-muted) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}html body .tpas-v68-template-grid,
html body .tpas-v68-cost-flow,
html body .tpas-v68-editorial-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v68-template-grid,
html body .tpas-v68-cost-flow {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v68-editorial-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v68-template-grid article,
html body .tpas-v68-cost-flow article,
html body .tpas-v68-editorial-grid article {
  background:#fff !important;
  border:1px solid var(--v68-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v68-template-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--v68-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v68-template-grid h3,
html body .tpas-v68-cost-flow span,
html body .tpas-v68-editorial-grid strong {
  display:block !important;
  color:var(--v68-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v68-template-grid a {
  display:inline-flex !important;
  color:var(--v68-blue) !important;
  font-weight:950 !important;
  text-decoration:none !important;
  margin-top:6px !important;
}html body .tpas-v68-cost-flow article strong {
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  margin-bottom:15px !important;
}html body .tpas-v68-infographic {
  background:
    radial-gradient(circle at 92% 0%,rgba(255,121,0,.14),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v68-monthly-update {
  background:
    radial-gradient(circle at 92% 0%,rgba(8,121,232,.14),transparent 25%),
    linear-gradient(180deg,#ffffff,#f7fbff) !important;
}html body .tpas-v68-flight-page-callout {
  display:grid !important;
  grid-template-columns:1.35fr .65fr !important;
  gap:24px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v68-flight-page-callout .tpas-btn {
  justify-content:center !important;
}

@media(max-width:1120px){html body .tpas-v68-template-grid,
html body .tpas-v68-cost-flow,
html body .tpas-v68-editorial-grid,
html body .tpas-v68-flight-page-callout {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v68-case-templates,
html body .tpas-v68-infographic,
html body .tpas-v68-editorial-box,
html body .tpas-v68-monthly-update,
html body .tpas-v68-flight-page-callout {
    padding:24px 18px !important;
  }html body .tpas-v68-template-grid,
html body .tpas-v68-cost-flow,
html body .tpas-v68-editorial-grid,
html body .tpas-v68-flight-page-callout {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v6.9 PACKING CHECKLIST AUTHORITY PAGE
   Upgrades the Travel Tips packing card into a full checklist page.
   ============================================================ */

html body .tpas-v69-packing-page {
  --v69-navy:#061f4a;
  --v69-blue:#0879e8;
  --v69-orange:#ff7900;
  --v69-muted:#51677f;
  --v69-border:#dbe8f6;
  --v69-warm:#fff8ed;
}html body .tpas-v69-packing-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.20),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.18),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v69-packing-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:1080px !important;
}html body .tpas-v69-packing-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v69-packing-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v69-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}html body .tpas-v69-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v69-helper,
html body .tpas-v69-essentials,
html body .tpas-v69-clothing,
html body .tpas-v69-destination-packing,
html body .tpas-v69-mistakes,
html body .tpas-v69-planner-links,
html body .tpas-v69-review,
html body .tpas-v69-faq {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v69-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v69-helper .tpas-section-head h2,
html body .tpas-v69-essentials .tpas-section-head h2,
html body .tpas-v69-clothing .tpas-section-head h2,
html body .tpas-v69-destination-packing .tpas-section-head h2,
html body .tpas-v69-mistakes .tpas-section-head h2,
html body .tpas-v69-planner-links .tpas-section-head h2,
html body .tpas-v69-review .tpas-section-head h2,
html body .tpas-v69-faq .tpas-section-head h2 {
  color:var(--v69-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v69-helper .tpas-section-head p,
html body .tpas-v69-essentials .tpas-section-head p,
html body .tpas-v69-clothing .tpas-section-head p,
html body .tpas-v69-destination-packing .tpas-section-head p,
html body .tpas-v69-planner-links .tpas-section-head p,
html body .tpas-v69-review p {
  color:var(--v69-muted) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}html body .tpas-v69-helper-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v69-helper-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v69-helper-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v69-helper-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v69-helper-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v69-helper-result span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v69-helper-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(28px,4vw,44px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 18px !important;
}html body .tpas-v69-helper-result ul {
  margin:0 0 20px !important;
  padding-left:18px !important;
  color:rgba(255,255,255,.9) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v69-check-grid,
html body .tpas-v69-type-grid,
html body .tpas-v69-mistake-grid,
html body .tpas-v69-planner-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v69-check-grid,
html body .tpas-v69-type-grid,
html body .tpas-v69-mistake-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v69-planner-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v69-check-grid article,
html body .tpas-v69-type-grid article,
html body .tpas-v69-mistake-grid article,
html body .tpas-v69-planner-grid a {
  background:#fff !important;
  border:1px solid var(--v69-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v69-check-grid strong,
html body .tpas-v69-type-grid h3,
html body .tpas-v69-mistake-grid h3,
html body .tpas-v69-planner-grid strong {
  display:block !important;
  color:var(--v69-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v69-check-grid span,
html body .tpas-v69-type-grid p,
html body .tpas-v69-mistake-grid p,
html body .tpas-v69-planner-grid span {
  color:var(--v69-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v69-mistake-grid article span {
  display:inline-flex !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:var(--v69-blue) !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}html body .tpas-v69-planner-grid a:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 18px 42px rgba(8,121,232,.12) !important;
}html body .tpas-v69-faq-list details {
  border:1px solid var(--v69-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:16px 18px !important;
  margin-bottom:12px !important;
}html body .tpas-v69-faq-list summary {
  cursor:pointer !important;
  color:var(--v69-navy) !important;
  font-weight:950 !important;
}html body .tpas-v69-faq-list p {
  color:var(--v69-muted) !important;
  margin:10px 0 0 !important;
}

@media(max-width:1120px){html body .tpas-v69-helper-grid { grid-template-columns:1fr !important; }html body .tpas-v69-helper-result { position:static !important; }html body .tpas-v69-check-grid,
html body .tpas-v69-type-grid,
html body .tpas-v69-mistake-grid,
html body .tpas-v69-planner-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v69-packing-hero,
html body .tpas-v69-helper,
html body .tpas-v69-essentials,
html body .tpas-v69-clothing,
html body .tpas-v69-destination-packing,
html body .tpas-v69-mistakes,
html body .tpas-v69-planner-links,
html body .tpas-v69-review,
html body .tpas-v69-faq {
    padding:24px 18px !important;
  }html body .tpas-v69-helper-controls,
html body .tpas-v69-check-grid,
html body .tpas-v69-type-grid,
html body .tpas-v69-mistake-grid,
html body .tpas-v69-planner-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v7.0 PACKING CHECKLIST COMPETITIVENESS
   Adds quick answers,
carry-on decision tool,
destination mini-guides,
security reminder,
seasonal updates,
and callouts.
   ============================================================ */
html body .tpas-v70-packing-page,
html body .tpas-v70-quick-answers,
html body .tpas-v70-bag-tool,
html body .tpas-v70-destination-mini-guides,
html body .tpas-v70-security,
html body .tpas-v70-pdf-cta,
html body .tpas-v70-proof-slots,
html body .tpas-v70-seasonal,
html body .tpas-v70-final-cta,
html body .tpas-v70-packing-callout {--v70-navy:#061f4a;--v70-blue:#0879e8;--v70-orange:#ff7900;--v70-muted:#51677f;--v70-border:#dbe8f6;--v70-warm:#fff8ed;}html body .tpas-v70-quick-answers,
html body .tpas-v70-bag-tool,
html body .tpas-v70-destination-mini-guides,
html body .tpas-v70-security,
html body .tpas-v70-pdf-cta,
html body .tpas-v70-proof-slots,
html body .tpas-v70-seasonal,
html body .tpas-v70-final-cta,
html body .tpas-v70-packing-callout {margin:50px 0!important;border-radius:28px!important;padding:34px!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;border:1px solid var(--v70-border)!important;box-shadow:0 18px 46px rgba(6,39,95,.08)!important;}html body .tpas-v70-quick-answers .tpas-section-head h2,
html body .tpas-v70-bag-tool .tpas-section-head h2,
html body .tpas-v70-destination-mini-guides .tpas-section-head h2,
html body .tpas-v70-security .tpas-section-head h2,
html body .tpas-v70-pdf-cta .tpas-section-head h2,
html body .tpas-v70-proof-slots .tpas-section-head h2,
html body .tpas-v70-seasonal .tpas-section-head h2,
html body .tpas-v70-final-cta .tpas-section-head h2,
html body .tpas-v70-packing-callout h2 {color:var(--v70-navy)!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:950!important;margin:0 0 12px!important;}html body .tpas-v70-answer-grid,
html body .tpas-v70-mini-grid,
html body .tpas-v70-proof-grid {display:grid!important;gap:18px!important;margin-top:22px!important;}html body .tpas-v70-answer-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;}html body .tpas-v70-mini-grid {grid-template-columns:repeat(5,minmax(0,1fr))!important;}html body .tpas-v70-proof-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}html body .tpas-v70-answer-grid article,
html body .tpas-v70-mini-grid article,
html body .tpas-v70-proof-grid article {background:#fff!important;border:1px solid var(--v70-border)!important;border-radius:20px!important;padding:22px!important;box-shadow:0 16px 38px rgba(6,39,95,.08)!important;}html body .tpas-v70-answer-grid h3,
html body .tpas-v70-mini-grid h3,
html body .tpas-v70-proof-grid h3 {display:block!important;color:var(--v70-navy)!important;font-size:20px!important;line-height:1.14!important;letter-spacing:-.025em!important;font-weight:950!important;margin:0 0 10px!important;}html body .tpas-v70-answer-grid p,
html body .tpas-v70-mini-grid p,
html body .tpas-v70-proof-grid p,
html body .tpas-v70-security p,
html body .tpas-v70-seasonal p,
html body .tpas-v70-pdf-cta p,
html body .tpas-v70-final-cta p,
html body .tpas-v70-packing-callout p {color:var(--v70-muted)!important;font-size:15px!important;line-height:1.62!important;}html body .tpas-v70-mini-grid a {display:inline-flex!important;color:var(--v70-blue)!important;font-weight:950!important;text-decoration:none!important;margin-top:8px!important;}html body .tpas-v70-bag-grid {display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:24px!important;margin-top:22px!important;}html body .tpas-v70-bag-controls {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}html body .tpas-v70-bag-controls label {display:grid!important;gap:7px!important;color:#344b68!important;font-size:13px!important;font-weight:900!important;}html body .tpas-v70-bag-controls select {width:100%!important;min-height:44px!important;border:1px solid #cfe1f5!important;border-radius:12px!important;padding:0 12px!important;font-size:15px!important;background:#fff!important;}html body .tpas-v70-bag-result {border-radius:24px!important;background:linear-gradient(135deg,#061f4a,#073b84)!important;color:#fff!important;padding:26px!important;align-self:start!important;position:sticky!important;top:20px!important;}html body .tpas-v70-bag-result span {color:#9fd0ff!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.1em!important;}html body .tpas-v70-bag-result strong {display:block!important;color:#fff!important;font-size:clamp(28px,4vw,44px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:8px 0 18px!important;}html body .tpas-v70-bag-result p {color:rgba(255,255,255,.86)!important;}html body .tpas-v70-security,
html body .tpas-v70-pdf-cta,
html body .tpas-v70-seasonal,
html body .tpas-v70-final-cta {background:radial-gradient(circle at 92% 0%,rgba(255,121,0,.14),transparent 25%),linear-gradient(180deg,#fff,#fff8ed)!important;border-color:#fed7aa!important;}html body .tpas-v70-photo-slot {height:124px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),repeating-linear-gradient(45deg,#fff,#fff 9px,#eef6ff 9px,#eef6ff 18px)!important;border:1px dashed #b9d9ff!important;color:#0879e8!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;margin-bottom:14px!important;}html body .tpas-v70-packing-callout {display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:24px!important;align-items:center!important;}html body .tpas-v70-callout-actions {display:grid!important;gap:10px!important;}
@media(max-width:1120px){html body .tpas-v70-answer-grid,
html body .tpas-v70-mini-grid,
html body .tpas-v70-proof-grid,
html body .tpas-v70-bag-grid,
html body .tpas-v70-packing-callout {grid-template-columns:repeat(2,minmax(0,1fr))!important;}html body .tpas-v70-bag-result {position:static!important;}}
@media(max-width:760px){html body .tpas-v70-quick-answers,
html body .tpas-v70-bag-tool,
html body .tpas-v70-destination-mini-guides,
html body .tpas-v70-security,
html body .tpas-v70-pdf-cta,
html body .tpas-v70-proof-slots,
html body .tpas-v70-seasonal,
html body .tpas-v70-final-cta,
html body .tpas-v70-packing-callout {padding:24px 18px!important;}html body .tpas-v70-answer-grid,
html body .tpas-v70-mini-grid,
html body .tpas-v70-proof-grid,
html body .tpas-v70-bag-grid,
html body .tpas-v70-bag-controls,
html body .tpas-v70-packing-callout {grid-template-columns:1fr!important;}}/* ============================================================
   Great Price Flights v7.1 TRAVEL INSURANCE AUTHORITY PAGE
   Decision tool,
coverage comparison,
exclusions,
PDF checklist,
schema.
   ============================================================ */

html body .tpas-v71-insurance-page {
  --v71-navy:#061f4a;
  --v71-blue:#0879e8;
  --v71-orange:#ff7900;
  --v71-muted:#51677f;
  --v71-border:#dbe8f6;
  --v71-warm:#fff8ed;
}html body .tpas-v71-insurance-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.20),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.18),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v71-insurance-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:1080px !important;
}html body .tpas-v71-insurance-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v71-insurance-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v71-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}html body .tpas-v71-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v71-quick-answers,
html body .tpas-v71-decision-tool,
html body .tpas-v71-coverage,
html body .tpas-v71-scenarios,
html body .tpas-v71-exclusions,
html body .tpas-v71-destinations,
html body .tpas-v71-source-note,
html body .tpas-v71-faq {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v71-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v71-quick-answers .tpas-section-head h2,
html body .tpas-v71-decision-tool .tpas-section-head h2,
html body .tpas-v71-coverage .tpas-section-head h2,
html body .tpas-v71-scenarios .tpas-section-head h2,
html body .tpas-v71-exclusions .tpas-section-head h2,
html body .tpas-v71-destinations .tpas-section-head h2,
html body .tpas-v71-source-note .tpas-section-head h2,
html body .tpas-v71-faq .tpas-section-head h2 {
  color:var(--v71-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v71-decision-tool .tpas-section-head p,
html body .tpas-v71-coverage .tpas-section-head p,
html body .tpas-v71-exclusions .tpas-section-head p,
html body .tpas-v71-source-note p {
  color:var(--v71-muted) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}html body .tpas-v71-answer-grid,
html body .tpas-v71-scenario-grid,
html body .tpas-v71-exclusion-grid,
html body .tpas-v71-destination-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v71-answer-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v71-scenario-grid,
html body .tpas-v71-exclusion-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v71-destination-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v71-answer-grid article,
html body .tpas-v71-scenario-grid article,
html body .tpas-v71-exclusion-grid article,
html body .tpas-v71-destination-grid a {
  background:#fff !important;
  border:1px solid var(--v71-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v71-answer-grid h3,
html body .tpas-v71-scenario-grid strong,
html body .tpas-v71-exclusion-grid h3,
html body .tpas-v71-destination-grid strong {
  display:block !important;
  color:var(--v71-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v71-answer-grid p,
html body .tpas-v71-scenario-grid span,
html body .tpas-v71-exclusion-grid p,
html body .tpas-v71-destination-grid span {
  color:var(--v71-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v71-tool-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v71-tool-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v71-tool-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v71-tool-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v71-tool-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v71-tool-result span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v71-tool-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(28px,4vw,44px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 18px !important;
}html body .tpas-v71-tool-result p {
  color:rgba(255,255,255,.88) !important;
  line-height:1.55 !important;
}html body .tpas-v71-result-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v71-result-actions .tpas-mini-cta {
  justify-content:center !important;
  min-height:42px !important;
  padding:0 14px !important;
}html body .tpas-v71-faq-list details {
  border:1px solid var(--v71-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:16px 18px !important;
  margin-bottom:12px !important;
}html body .tpas-v71-faq-list summary {
  cursor:pointer !important;
  color:var(--v71-navy) !important;
  font-weight:950 !important;
}html body .tpas-v71-faq-list p {
  color:var(--v71-muted) !important;
  margin:10px 0 0 !important;
}

@media(max-width:1120px){html body .tpas-v71-answer-grid,
html body .tpas-v71-scenario-grid,
html body .tpas-v71-exclusion-grid,
html body .tpas-v71-destination-grid,
html body .tpas-v71-tool-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v71-tool-result { position:static !important; }
}

@media(max-width:760px){html body .tpas-v71-insurance-hero,
html body .tpas-v71-quick-answers,
html body .tpas-v71-decision-tool,
html body .tpas-v71-coverage,
html body .tpas-v71-scenarios,
html body .tpas-v71-exclusions,
html body .tpas-v71-destinations,
html body .tpas-v71-source-note,
html body .tpas-v71-faq {
    padding:24px 18px !important;
  }html body .tpas-v71-answer-grid,
html body .tpas-v71-scenario-grid,
html body .tpas-v71-exclusion-grid,
html body .tpas-v71-destination-grid,
html body .tpas-v71-tool-grid,
html body .tpas-v71-tool-controls {
    grid-template-columns:1fr !important;
  }
}/* v7.1 internal insurance resource blocks */
html body .tpas-v71-hub-insurance,
html body .tpas-v71-linkable-insurance,
html body .tpas-v71-sitewide-insurance-callout,
html body .tpas-v71-related-insurance,
html body .tpas-v71-packing-insurance {
  --v71-navy:#061f4a;
  --v71-blue:#0879e8;
  --v71-orange:#ff7900;
  --v71-muted:#51677f;
  --v71-border:#dbe8f6;
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border:1px solid #fed7aa !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v71-sitewide-insurance-callout {
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:24px !important;
  align-items:center !important;
}html body .tpas-v71-callout-actions {
  display:grid !important;
  gap:10px !important;
}html body .tpas-v71-hub-insurance h2,
html body .tpas-v71-linkable-insurance h2,
html body .tpas-v71-sitewide-insurance-callout h2,
html body .tpas-v71-related-insurance h2,
html body .tpas-v71-packing-insurance h2 {
  color:var(--v71-navy) !important;
  font-size:clamp(28px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
}html body .tpas-v71-hub-insurance p,
html body .tpas-v71-linkable-insurance p,
html body .tpas-v71-sitewide-insurance-callout p,
html body .tpas-v71-related-insurance p,
html body .tpas-v71-packing-insurance p {
  color:var(--v71-muted) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}

@media(max-width:860px){html body .tpas-v71-sitewide-insurance-callout {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v7.2 TRAVEL INSURANCE COMPETITIVENESS UPGRADE
   Adds cost-vs-risk calculator,
policy examples,
credit-card comparison,
source notes,
and safer CTAs.
   ============================================================ */

html body .tpas-v72-insurance-page,
html body .tpas-v72-cost-calculator,
html body .tpas-v72-policy-examples,
html body .tpas-v72-credit-card,
html body .tpas-v72-not-covered,
html body .tpas-v72-before-buying,
html body .tpas-v72-proof,
html body .tpas-v72-source-notes {
  --v72-navy:#061f4a;
  --v72-blue:#0879e8;
  --v72-orange:#ff7900;
  --v72-muted:#51677f;
  --v72-border:#dbe8f6;
  --v72-warm:#fff8ed;
}html body .tpas-v72-insurance-page .tpas-v71-insurance-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.20),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.18),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
}html body .tpas-v72-cost-calculator,
html body .tpas-v72-policy-examples,
html body .tpas-v72-credit-card,
html body .tpas-v72-not-covered,
html body .tpas-v72-before-buying,
html body .tpas-v72-proof,
html body .tpas-v72-source-notes {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v72-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v72-cost-calculator .tpas-section-head h2,
html body .tpas-v72-policy-examples .tpas-section-head h2,
html body .tpas-v72-credit-card .tpas-section-head h2,
html body .tpas-v72-not-covered .tpas-section-head h2,
html body .tpas-v72-before-buying .tpas-section-head h2,
html body .tpas-v72-proof .tpas-section-head h2,
html body .tpas-v72-source-notes .tpas-section-head h2 {
  color:var(--v72-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v72-cost-calculator .tpas-section-head p,
html body .tpas-v72-credit-card .tpas-section-head p,
html body .tpas-v72-not-covered .tpas-section-head p,
html body .tpas-v72-proof .tpas-section-head p,
html body .tpas-v72-source-notes p {
  color:var(--v72-muted) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}html body .tpas-v72-calc-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v72-calc-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v72-calc-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v72-calc-controls input,
html body .tpas-v72-calc-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v72-calc-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v72-calc-result span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v72-calc-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(30px,4.6vw,54px) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
  margin:8px 0 18px !important;
}html body .tpas-v72-calc-result p {
  color:rgba(255,255,255,.88) !important;
  line-height:1.55 !important;
}html body .tpas-v72-risk-verdict {
  border-radius:16px !important;
  padding:12px 14px !important;
  font-weight:950 !important;
  color:#fff !important;
  background:rgba(255,255,255,.15) !important;
  border:1px solid rgba(255,255,255,.22) !important;
}html body .tpas-v72-risk-verdict.is-low { background:rgba(34,197,94,.22) !important; border-color:rgba(34,197,94,.38) !important; }html body .tpas-v72-risk-verdict.is-mid { background:rgba(245,158,11,.24) !important; border-color:rgba(245,158,11,.40) !important; }html body .tpas-v72-risk-verdict.is-high { background:rgba(239,68,68,.24) !important; border-color:rgba(239,68,68,.40) !important; }html body .tpas-v72-not-covered-grid,
html body .tpas-v72-before-grid,
html body .tpas-v72-proof-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v72-not-covered-grid,
html body .tpas-v72-before-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v72-proof-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v72-not-covered-grid article,
html body .tpas-v72-before-grid article,
html body .tpas-v72-proof-grid article {
  background:#fff !important;
  border:1px solid var(--v72-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v72-not-covered-grid h3,
html body .tpas-v72-before-grid strong,
html body .tpas-v72-proof-grid h3 {
  display:block !important;
  color:var(--v72-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v72-not-covered-grid p,
html body .tpas-v72-before-grid span,
html body .tpas-v72-proof-grid p {
  color:var(--v72-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v72-proof-grid article div {
  height:106px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:
    linear-gradient(135deg,rgba(8,121,232,.10),rgba(255,121,0,.10)),
    repeating-linear-gradient(45deg,#ffffff,#ffffff 9px,#eef6ff 9px,#eef6ff 18px) !important;
  border:1px dashed #b9d9ff !important;
  color:#0879e8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}html body .tpas-v72-before-buying,
html body .tpas-v72-source-notes {
  background:
    radial-gradient(circle at 92% 0%,rgba(255,121,0,.14),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}

@media(max-width:1120px){html body .tpas-v72-calc-grid,
html body .tpas-v72-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v72-not-covered-grid,
html body .tpas-v72-before-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v72-calc-result { position:static !important; }
}

@media(max-width:760px){html body .tpas-v72-cost-calculator,
html body .tpas-v72-policy-examples,
html body .tpas-v72-credit-card,
html body .tpas-v72-not-covered,
html body .tpas-v72-before-buying,
html body .tpas-v72-proof,
html body .tpas-v72-source-notes {
    padding:24px 18px !important;
  }html body .tpas-v72-calc-grid,
html body .tpas-v72-calc-controls,
html body .tpas-v72-not-covered-grid,
html body .tpas-v72-before-grid,
html body .tpas-v72-proof-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v7.3 LEGAL + TRUST PAGES
   Affiliate Disclosure,
Privacy Policy,
Terms of Use,
Contact.
   ============================================================ */

html body .tpas-v73-legal-page,
html body .tpas-v73-legal-links,
html body .tpas-v73-hub-legal,
html body .tpas-v73-linkable-legal {
  --v73-navy:#061f4a;
  --v73-blue:#0879e8;
  --v73-orange:#ff7900;
  --v73-muted:#51677f;
  --v73-border:#dbe8f6;
  --v73-warm:#fff8ed;
}html body .tpas-v73-legal-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.18),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.16),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v73-legal-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:1080px !important;
}html body .tpas-v73-legal-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v73-legal-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v73-legal-content,
html body .tpas-v73-contact-card,
html body .tpas-v73-response-note,
html body .tpas-v73-legal-links,
html body .tpas-v73-hub-legal,
html body .tpas-v73-linkable-legal {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v73-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v73-legal-content h2,
html body .tpas-v73-contact-card h2,
html body .tpas-v73-response-note h2,
html body .tpas-v73-legal-links h2,
html body .tpas-v73-hub-legal h2,
html body .tpas-v73-linkable-legal h2 {
  color:var(--v73-navy) !important;
  font-size:clamp(26px,3.5vw,40px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:950 !important;
  margin:0 0 14px !important;
}html body .tpas-v73-legal-content h2 {
  margin-top:30px !important;
}html body .tpas-v73-legal-content p,
html body .tpas-v73-contact-card p,
html body .tpas-v73-response-note p,
html body .tpas-v73-legal-links p,
html body .tpas-v73-hub-legal p,
html body .tpas-v73-linkable-legal p {
  color:var(--v73-muted) !important;
  font-size:16px !important;
  line-height:1.72 !important;
  max-width:980px !important;
}html body .tpas-v73-legal-content a,
html body .tpas-v73-contact-card a,
html body .tpas-v73-response-note a {
  color:var(--v73-blue) !important;
  font-weight:900 !important;
}html body .tpas-v73-legal-link-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:22px !important;
}html body .tpas-v73-legal-link-grid a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  text-align:center !important;
  padding:12px 16px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:1px solid var(--v73-border) !important;
  color:var(--v73-navy) !important;
  text-decoration:none !important;
  font-weight:950 !important;
  box-shadow:0 12px 28px rgba(6,39,95,.07) !important;
}html body .tpas-v73-legal-link-grid a:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 18px 42px rgba(8,121,232,.12) !important;
}html body .tpas-v73-contact-card {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  align-items:start !important;
}html body .tpas-v73-email a {
  display:inline-flex !important;
  align-items:center !important;
  min-height:54px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:950 !important;
  box-shadow:0 14px 30px rgba(8,121,232,.2) !important;
}html body .tpas-v73-contact-box {
  background:#fff !important;
  border:1px solid var(--v73-border) !important;
  border-radius:22px !important;
  padding:24px !important;
}html body .tpas-v73-contact-box h3 {
  color:var(--v73-navy) !important;
  margin:0 0 12px !important;
  font-size:22px !important;
  font-weight:950 !important;
}html body .tpas-v73-contact-box ul {
  margin:0 !important;
  padding-left:20px !important;
  color:var(--v73-muted) !important;
  line-height:1.65 !important;
}html body .tpas-v73-hub-legal,
html body .tpas-v73-linkable-legal,
html body .tpas-v73-legal-links {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}

@media(max-width:980px){html body .tpas-v73-legal-link-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v73-contact-card {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:640px){html body .tpas-v73-legal-hero,
html body .tpas-v73-legal-content,
html body .tpas-v73-contact-card,
html body .tpas-v73-response-note,
html body .tpas-v73-legal-links,
html body .tpas-v73-hub-legal,
html body .tpas-v73-linkable-legal {
    padding:24px 18px !important;
  }html body .tpas-v73-legal-link-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v7.5 PACKING CHECKLIST OPTIMIZATION
   Search-intent blocks,
first-15 essentials,
PDF CTA,
do-not-pack,
24-hour checklist,
related trip tools,
and v7.5 PDF styling.
   ============================================================ */

html body .tpas-v75-packing-page,
html body .tpas-v75-first15,
html body .tpas-v75-pdf-cta,
html body .tpas-v75-donotpack,
html body .tpas-v75-final24,
html body .tpas-v75-related-tools {
  --v75-navy:#061f4a;
  --v75-blue:#0879e8;
  --v75-orange:#ff7900;
  --v75-muted:#51677f;
  --v75-border:#dbe8f6;
  --v75-warm:#fff8ed;
}html body .tpas-v75-packing-page .tpas-v69-packing-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.22),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.20),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
}html body .tpas-v75-first15,
html body .tpas-v75-pdf-cta,
html body .tpas-v75-donotpack,
html body .tpas-v75-final24,
html body .tpas-v75-related-tools {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v75-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v75-pdf-cta,
html body .tpas-v75-final24 {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v75-first15 .tpas-section-head h2,
html body .tpas-v75-pdf-cta .tpas-section-head h2,
html body .tpas-v75-donotpack .tpas-section-head h2,
html body .tpas-v75-final24 .tpas-section-head h2,
html body .tpas-v75-related-tools .tpas-section-head h2 {
  color:var(--v75-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v75-first15 .tpas-section-head p,
html body .tpas-v75-pdf-cta .tpas-section-head p,
html body .tpas-v75-donotpack .tpas-section-head p,
html body .tpas-v75-final24 .tpas-section-head p,
html body .tpas-v75-related-tools .tpas-section-head p {
  color:var(--v75-muted) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}html body .tpas-v75-answer-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v75-numbered-grid {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:22px !important;
}html body .tpas-v75-numbered-grid article {
  display:grid !important;
  gap:10px !important;
  align-content:start !important;
  background:#fff !important;
  border:1px solid var(--v75-border) !important;
  border-radius:18px !important;
  padding:18px !important;
  box-shadow:0 14px 34px rgba(6,39,95,.07) !important;
}html body .tpas-v75-numbered-grid strong {
  width:40px !important;
  height:40px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:950 !important;
}html body .tpas-v75-numbered-grid span {
  color:var(--v75-navy) !important;
  font-size:14px !important;
  font-weight:950 !important;
  line-height:1.25 !important;
}html body .tpas-v75-checkfirst-grid,
html body .tpas-v75-related-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v75-checkfirst-grid article,
html body .tpas-v75-related-grid a {
  background:#fff !important;
  border:1px solid var(--v75-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v75-checkfirst-grid h3,
html body .tpas-v75-related-grid strong {
  display:block !important;
  color:var(--v75-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v75-checkfirst-grid p,
html body .tpas-v75-related-grid span {
  color:var(--v75-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v75-final-list {
  display:grid !important;
  gap:12px !important;
  margin-top:22px !important;
}html body .tpas-v75-final-list label {
  display:flex !important;
  gap:12px !important;
  align-items:flex-start !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  border-radius:16px !important;
  padding:16px 18px !important;
  color:#344b68 !important;
  font-size:15px !important;
  font-weight:850 !important;
  line-height:1.45 !important;
}html body .tpas-v75-final-list input {
  margin-top:3px !important;
  transform:scale(1.2) !important;
}html body .tpas-v75-related-grid a:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 18px 42px rgba(8,121,232,.12) !important;
}

@media(max-width:1120px){html body .tpas-v75-numbered-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }html body .tpas-v75-answer-grid,
html body .tpas-v75-checkfirst-grid,
html body .tpas-v75-related-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v75-first15,
html body .tpas-v75-pdf-cta,
html body .tpas-v75-donotpack,
html body .tpas-v75-final24,
html body .tpas-v75-related-tools {
    padding:24px 18px !important;
  }html body .tpas-v75-numbered-grid,
html body .tpas-v75-answer-grid,
html body .tpas-v75-checkfirst-grid,
html body .tpas-v75-related-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v7.6 PACKING HUB + IMAGE PROOF UPGRADE
   Supporting packing pages,
gear features,
official-rule reminder,
packing hub,
and destination callouts.
   ============================================================ */

html body .tpas-v76-packing-page,
html body .tpas-v76-packing-hub-links,
html body .tpas-v76-image-proof,
html body .tpas-v76-gear-features,
html body .tpas-v76-official-rules,
html body .tpas-v76-support-packing-page,
html body .tpas-v76-related-packing-pages,
html body .tpas-v76-destination-packing-callout,
html body .tpas-v76-destination-hub-packing,
html body .tpas-v76-linkable-packing-hub {
  --v76-navy:#061f4a;
  --v76-blue:#0879e8;
  --v76-orange:#ff7900;
  --v76-muted:#51677f;
  --v76-border:#dbe8f6;
  --v76-warm:#fff8ed;
}html body .tpas-v76-packing-page .tpas-v69-packing-hero,
html body .tpas-v76-support-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.22),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.20),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v76-support-hero h1,
html body .tpas-v76-packing-page .tpas-v69-packing-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v76-support-hero .tpas-lead,
html body .tpas-v76-packing-page .tpas-v69-packing-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v76-packing-hub-links,
html body .tpas-v76-image-proof,
html body .tpas-v76-gear-features,
html body .tpas-v76-official-rules,
html body .tpas-v76-support-quick,
html body .tpas-v76-support-list,
html body .tpas-v76-support-plan,
html body .tpas-v76-support-rules,
html body .tpas-v76-related-packing-pages,
html body .tpas-v76-destination-packing-callout,
html body .tpas-v76-destination-hub-packing,
html body .tpas-v76-linkable-packing-hub {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v76-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v76-image-proof,
html body .tpas-v76-official-rules,
html body .tpas-v76-destination-packing-callout,
html body .tpas-v76-destination-hub-packing,
html body .tpas-v76-linkable-packing-hub {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v76-packing-hub-links h2,
html body .tpas-v76-image-proof h2,
html body .tpas-v76-gear-features h2,
html body .tpas-v76-official-rules h2,
html body .tpas-v76-support-packing-page h2,
html body .tpas-v76-related-packing-pages h2,
html body .tpas-v76-destination-packing-callout h2,
html body .tpas-v76-destination-hub-packing h2,
html body .tpas-v76-linkable-packing-hub h2 {
  color:var(--v76-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v76-packing-hub-links p,
html body .tpas-v76-image-proof p,
html body .tpas-v76-gear-features p,
html body .tpas-v76-official-rules p,
html body .tpas-v76-support-packing-page p,
html body .tpas-v76-related-packing-pages p,
html body .tpas-v76-destination-packing-callout p,
html body .tpas-v76-destination-hub-packing p,
html body .tpas-v76-linkable-packing-hub p {
  color:var(--v76-muted) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}html body .tpas-v76-packing-hub-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v76-packing-hub-grid a,
html body .tpas-v76-example-grid article,
html body .tpas-v76-rules-grid article {
  background:#fff !important;
  border:1px solid var(--v76-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v76-packing-hub-grid strong,
html body .tpas-v76-example-grid h3,
html body .tpas-v76-rules-grid h3 {
  display:block !important;
  color:var(--v76-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v76-packing-hub-grid span,
html body .tpas-v76-example-grid p,
html body .tpas-v76-rules-grid p {
  color:var(--v76-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v76-photo-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v76-photo-grid figure {
  margin:0 !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v76-photo-placeholder {
  min-height:180px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#061f4a,#0879e8) !important;
  color:#fff !important;
  font-weight:950 !important;
  text-align:center !important;
  padding:18px !important;
}html body .tpas-v76-photo-grid figcaption {
  padding:16px !important;
  color:var(--v76-muted) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}html body .tpas-v76-rules-grid,
html body .tpas-v76-example-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v76-support-check-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:22px !important;
}html body .tpas-v76-support-check-grid label {
  display:flex !important;
  gap:10px !important;
  align-items:flex-start !important;
  background:#fff !important;
  border:1px solid var(--v76-border) !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  color:#344b68 !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1.45 !important;
}html body .tpas-v76-mini-link-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:20px !important;
}html body .tpas-v76-mini-link-grid a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  text-align:center !important;
  padding:12px !important;
  border-radius:14px !important;
  background:#fff !important;
  border:1px solid var(--v76-border) !important;
  color:var(--v76-navy) !important;
  text-decoration:none !important;
  font-weight:950 !important;
  box-shadow:0 10px 24px rgba(6,39,95,.06) !important;
}html body .tpas-v76-destination-packing-callout {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:22px !important;
  align-items:center !important;
}html body .tpas-v76-callout-actions {
  display:grid !important;
  gap:10px !important;
}

@media(max-width:1120px){html body .tpas-v76-packing-hub-grid,
html body .tpas-v76-photo-grid,
html body .tpas-v76-rules-grid,
html body .tpas-v76-example-grid,
html body .tpas-v76-support-check-grid,
html body .tpas-v76-mini-link-grid,
html body .tpas-v76-destination-packing-callout {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v76-packing-hub-links,
html body .tpas-v76-image-proof,
html body .tpas-v76-gear-features,
html body .tpas-v76-official-rules,
html body .tpas-v76-support-quick,
html body .tpas-v76-support-list,
html body .tpas-v76-support-plan,
html body .tpas-v76-support-rules,
html body .tpas-v76-related-packing-pages,
html body .tpas-v76-destination-packing-callout,
html body .tpas-v76-destination-hub-packing,
html body .tpas-v76-linkable-packing-hub {
    padding:24px 18px !important;
  }html body .tpas-v76-packing-hub-grid,
html body .tpas-v76-photo-grid,
html body .tpas-v76-rules-grid,
html body .tpas-v76-example-grid,
html body .tpas-v76-support-check-grid,
html body .tpas-v76-mini-link-grid,
html body .tpas-v76-destination-packing-callout {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v7.7 DESTINATION MINI-GUIDE BUTTON FIX
   Aligns the blue planner buttons in the packing destination mini-guides.
   ============================================================ */

html body .tpas-v70-destination-mini-guides .tpas-v70-mini-grid {
  align-items:stretch !important;
}html body .tpas-v70-destination-mini-guides .tpas-v70-mini-grid article {
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
}html body .tpas-v70-destination-mini-guides .tpas-v70-mini-grid article p {
  flex:1 1 auto !important;
  margin-bottom:18px !important;
}html body .tpas-v70-destination-mini-guides .tpas-v70-mini-grid article a {
  margin-top:auto !important;
  align-self:flex-start !important;
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-weight:950 !important;
  text-decoration:none !important;
  box-shadow:0 12px 26px rgba(8,121,232,.20) !important;
}html body .tpas-v70-destination-mini-guides .tpas-v70-mini-grid article a:hover {
  transform:translateY(-1px) !important;
  box-shadow:0 16px 34px rgba(8,121,232,.24) !important;
}/* ============================================================
   Great Price Flights v7.8 CHEAPEST TIME TO BOOK FLIGHTS PAGE
   Booking-window tool,
fare-watch workflow,
source notes.
   ============================================================ */

html body .tpas-v78-flight-booking-page {
  --v78-navy:#061f4a;
  --v78-blue:#0879e8;
  --v78-orange:#ff7900;
  --v78-muted:#51677f;
  --v78-border:#dbe8f6;
  --v78-warm:#fff8ed;
}html body .tpas-v78-booking-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.22),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.20),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v78-booking-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v78-booking-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v78-booking-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v78-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}html body .tpas-v78-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v78-quick,
html body .tpas-v78-booking-tool,
html body .tpas-v78-windows,
html body .tpas-v78-workflow,
html body .tpas-v78-myths,
html body .tpas-v78-holiday,
html body .tpas-v78-true-cost,
html body .tpas-v78-proof,
html body .tpas-v78-sources,
html body .tpas-v78-destinations,
html body .tpas-v78-faq,
html body .tpas-v78-final-cta {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v78-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v78-booking-tool,
html body .tpas-v78-holiday,
html body .tpas-v78-proof,
html body .tpas-v78-final-cta {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v78-flight-booking-page .tpas-section-head h2 {
  color:var(--v78-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v78-flight-booking-page .tpas-section-head p,
html body .tpas-v78-flight-booking-page p {
  color:var(--v78-muted) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}html body .tpas-v78-answer-grid,
html body .tpas-v78-step-grid,
html body .tpas-v78-myth-grid,
html body .tpas-v78-season-grid,
html body .tpas-v78-cost-grid,
html body .tpas-v78-source-grid,
html body .tpas-v78-destination-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v78-step-grid,
html body .tpas-v78-cost-grid,
html body .tpas-v78-source-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v78-destination-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v78-answer-grid article,
html body .tpas-v78-step-grid article,
html body .tpas-v78-myth-grid article,
html body .tpas-v78-season-grid article,
html body .tpas-v78-cost-grid article,
html body .tpas-v78-source-grid a,
html body .tpas-v78-destination-grid a {
  background:#fff !important;
  border:1px solid var(--v78-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v78-answer-grid h3,
html body .tpas-v78-step-grid h3,
html body .tpas-v78-myth-grid h3,
html body .tpas-v78-season-grid h3,
html body .tpas-v78-cost-grid h3,
html body .tpas-v78-source-grid strong,
html body .tpas-v78-destination-grid strong {
  display:block !important;
  color:var(--v78-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v78-source-grid span,
html body .tpas-v78-destination-grid span {
  color:var(--v78-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v78-step-grid article strong {
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v78-tool-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v78-tool-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v78-tool-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v78-tool-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v78-tool-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v78-tool-result span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v78-tool-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(28px,4vw,44px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 18px !important;
}html body .tpas-v78-tool-result p {
  color:rgba(255,255,255,.88) !important;
}html body .tpas-v78-tool-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v78-tool-actions .tpas-mini-cta {
  justify-content:center !important;
  min-height:42px !important;
  padding:0 14px !important;
}html body .tpas-v78-proof-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v78-proof-grid figure {
  margin:0 !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v78-proof-placeholder {
  min-height:150px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#061f4a,#0879e8) !important;
  color:#fff !important;
  font-weight:950 !important;
  text-align:center !important;
  padding:18px !important;
}html body .tpas-v78-proof-grid figcaption {
  padding:16px !important;
  color:var(--v78-muted) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}html body .tpas-v78-faq-list details {
  border:1px solid var(--v78-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:16px 18px !important;
  margin-bottom:12px !important;
}html body .tpas-v78-faq-list summary {
  cursor:pointer !important;
  color:var(--v78-navy) !important;
  font-weight:950 !important;
}html body .tpas-v78-faq-list p {
  margin:10px 0 0 !important;
}

@media(max-width:1120px){html body .tpas-v78-answer-grid,
html body .tpas-v78-step-grid,
html body .tpas-v78-myth-grid,
html body .tpas-v78-season-grid,
html body .tpas-v78-cost-grid,
html body .tpas-v78-source-grid,
html body .tpas-v78-destination-grid,
html body .tpas-v78-proof-grid,
html body .tpas-v78-tool-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v78-tool-result { position:static !important; }
}

@media(max-width:760px){html body .tpas-v78-booking-hero,
html body .tpas-v78-quick,
html body .tpas-v78-booking-tool,
html body .tpas-v78-windows,
html body .tpas-v78-workflow,
html body .tpas-v78-myths,
html body .tpas-v78-holiday,
html body .tpas-v78-true-cost,
html body .tpas-v78-proof,
html body .tpas-v78-sources,
html body .tpas-v78-destinations,
html body .tpas-v78-faq,
html body .tpas-v78-final-cta {
    padding:24px 18px !important;
  }html body .tpas-v78-answer-grid,
html body .tpas-v78-step-grid,
html body .tpas-v78-myth-grid,
html body .tpas-v78-season-grid,
html body .tpas-v78-cost-grid,
html body .tpas-v78-source-grid,
html body .tpas-v78-destination-grid,
html body .tpas-v78-proof-grid,
html body .tpas-v78-tool-grid,
html body .tpas-v78-tool-controls {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v7.9 FLIGHT TIMING COMPETITIVENESS UPGRADE
   2026 data,
Google workflow,
route windows,
destination timing,
fare score calculator and myth table.
   ============================================================ */

html body .tpas-v79-flight-booking-page,
html body .tpas-v79-data,
html body .tpas-v79-google-workflow,
html body .tpas-v79-fare-score,
html body .tpas-v79-route-windows,
html body .tpas-v79-destination-timing,
html body .tpas-v79-myth-table {
  --v79-navy:#061f4a;
  --v79-blue:#0879e8;
  --v79-orange:#ff7900;
  --v79-muted:#51677f;
  --v79-border:#dbe8f6;
  --v79-warm:#fff8ed;
}html body .tpas-v79-flight-booking-page .tpas-v78-booking-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.24),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.22),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
}html body .tpas-v79-data,
html body .tpas-v79-google-workflow,
html body .tpas-v79-fare-score,
html body .tpas-v79-route-windows,
html body .tpas-v79-destination-timing,
html body .tpas-v79-myth-table {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v79-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v79-data,
html body .tpas-v79-fare-score {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v79-flight-booking-page .tpas-section-head h2,
html body .tpas-v79-data h2,
html body .tpas-v79-google-workflow h2,
html body .tpas-v79-fare-score h2,
html body .tpas-v79-route-windows h2,
html body .tpas-v79-destination-timing h2,
html body .tpas-v79-myth-table h2 {
  color:var(--v79-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v79-data-grid,
html body .tpas-v79-workflow-grid,
html body .tpas-v79-route-grid,
html body .tpas-v79-destination-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v79-data-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v79-workflow-grid,
html body .tpas-v79-route-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v79-destination-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v79-data-grid article,
html body .tpas-v79-workflow-grid article,
html body .tpas-v79-route-grid article,
html body .tpas-v79-destination-grid a {
  background:#fff !important;
  border:1px solid var(--v79-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v79-data-grid h3,
html body .tpas-v79-workflow-grid h3,
html body .tpas-v79-route-grid h3,
html body .tpas-v79-destination-grid strong {
  display:block !important;
  color:var(--v79-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v79-data-grid p,
html body .tpas-v79-workflow-grid p,
html body .tpas-v79-route-grid p,
html body .tpas-v79-destination-grid span {
  color:var(--v79-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v79-workflow-grid article strong {
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v79-source-note {
  margin-top:22px !important;
  border-radius:18px !important;
  padding:18px !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
}html body .tpas-v79-score-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v79-score-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v79-score-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v79-score-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v79-score-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v79-score-result span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v79-score-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(28px,4vw,44px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 18px !important;
}html body .tpas-v79-score-result p {
  color:rgba(255,255,255,.88) !important;
}html body .tpas-v79-tool-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v79-tool-actions .tpas-mini-cta {
  justify-content:center !important;
  min-height:42px !important;
  padding:0 14px !important;
}html body .tpas-v79-proof-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

@media(max-width:1120px){html body .tpas-v79-data-grid,
html body .tpas-v79-workflow-grid,
html body .tpas-v79-route-grid,
html body .tpas-v79-destination-grid,
html body .tpas-v79-score-grid,
html body .tpas-v79-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v79-score-result { position:static !important; }
}

@media(max-width:760px){html body .tpas-v79-data,
html body .tpas-v79-google-workflow,
html body .tpas-v79-fare-score,
html body .tpas-v79-route-windows,
html body .tpas-v79-destination-timing,
html body .tpas-v79-myth-table {
    padding:24px 18px !important;
  }html body .tpas-v79-data-grid,
html body .tpas-v79-workflow-grid,
html body .tpas-v79-route-grid,
html body .tpas-v79-destination-grid,
html body .tpas-v79-score-grid,
html body .tpas-v79-score-controls,
html body .tpas-v79-proof-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v8.1 HOTEL VS VACATION RENTAL AUTHORITY
   Decision tool,
true-cost tables,
fee transparency,
destination fit,
proof screenshot plan,
FAQ,
and PDF checklist.
   ============================================================ */

html body .tpas-v81-hotel-rental-page {
  --v81-navy:#061f4a;
  --v81-blue:#0879e8;
  --v81-orange:#ff7900;
  --v81-muted:#51677f;
  --v81-border:#dbe8f6;
  --v81-warm:#fff8ed;
}html body .tpas-v81-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.24),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.22),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v81-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v81-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v81-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v81-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}html body .tpas-v81-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v81-quick,
html body .tpas-v81-tool,
html body .tpas-v81-cost,
html body .tpas-v81-winners,
html body .tpas-v81-fees,
html body .tpas-v81-destinations,
html body .tpas-v81-examples,
html body .tpas-v81-proof,
html body .tpas-v81-sources,
html body .tpas-v81-related,
html body .tpas-v81-faq,
html body .tpas-v81-final-cta {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v81-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v81-tool,
html body .tpas-v81-fees,
html body .tpas-v81-proof,
html body .tpas-v81-final-cta {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v81-hotel-rental-page .tpas-section-head h2 {
  color:var(--v81-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v81-hotel-rental-page .tpas-section-head p,
html body .tpas-v81-hotel-rental-page p {
  color:var(--v81-muted) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}html body .tpas-v81-answer-grid,
html body .tpas-v81-winner-grid,
html body .tpas-v81-fee-grid,
html body .tpas-v81-destination-grid,
html body .tpas-v81-example-grid,
html body .tpas-v81-source-grid,
html body .tpas-v81-related-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v81-answer-grid,
html body .tpas-v81-source-grid,
html body .tpas-v81-related-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v81-winner-grid,
html body .tpas-v81-fee-grid,
html body .tpas-v81-example-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v81-destination-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v81-answer-grid article,
html body .tpas-v81-winner-grid article,
html body .tpas-v81-fee-grid article,
html body .tpas-v81-example-grid article,
html body .tpas-v81-source-grid a,
html body .tpas-v81-related-grid a,
html body .tpas-v81-destination-grid a {
  background:#fff !important;
  border:1px solid var(--v81-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v81-answer-grid h3,
html body .tpas-v81-winner-grid h3,
html body .tpas-v81-fee-grid h3,
html body .tpas-v81-example-grid h3,
html body .tpas-v81-source-grid strong,
html body .tpas-v81-related-grid strong,
html body .tpas-v81-destination-grid strong {
  display:block !important;
  color:var(--v81-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v81-source-grid span,
html body .tpas-v81-related-grid span,
html body .tpas-v81-destination-grid span {
  color:var(--v81-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v81-tool-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v81-tool-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v81-tool-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v81-tool-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v81-tool-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v81-tool-result span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v81-tool-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(28px,4vw,44px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 18px !important;
}html body .tpas-v81-tool-result p {
  color:rgba(255,255,255,.88) !important;
}html body .tpas-v81-tool-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v81-proof-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v81-proof-grid figure {
  margin:0 !important;
  background:#fff !important;
  border:1px solid #fed7aa !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v81-proof-placeholder {
  min-height:155px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#061f4a,#0879e8) !important;
  color:#fff !important;
  font-weight:950 !important;
  text-align:center !important;
  padding:18px !important;
}html body .tpas-v81-proof-grid figcaption {
  padding:16px !important;
  color:var(--v81-muted) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}html body .tpas-v81-faq-list details {
  border:1px solid var(--v81-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:16px 18px !important;
  margin-bottom:12px !important;
}html body .tpas-v81-faq-list summary {
  cursor:pointer !important;
  color:var(--v81-navy) !important;
  font-weight:950 !important;
}html body .tpas-v81-faq-list p {
  margin:10px 0 0 !important;
}

@media(max-width:1120px){html body .tpas-v81-answer-grid,
html body .tpas-v81-winner-grid,
html body .tpas-v81-fee-grid,
html body .tpas-v81-destination-grid,
html body .tpas-v81-example-grid,
html body .tpas-v81-source-grid,
html body .tpas-v81-related-grid,
html body .tpas-v81-proof-grid,
html body .tpas-v81-tool-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v81-tool-result { position:static !important; }
}

@media(max-width:760px){html body .tpas-v81-hero,
html body .tpas-v81-quick,
html body .tpas-v81-tool,
html body .tpas-v81-cost,
html body .tpas-v81-winners,
html body .tpas-v81-fees,
html body .tpas-v81-destinations,
html body .tpas-v81-examples,
html body .tpas-v81-proof,
html body .tpas-v81-sources,
html body .tpas-v81-related,
html body .tpas-v81-faq,
html body .tpas-v81-final-cta {
    padding:24px 18px !important;
  }html body .tpas-v81-answer-grid,
html body .tpas-v81-winner-grid,
html body .tpas-v81-fee-grid,
html body .tpas-v81-destination-grid,
html body .tpas-v81-example-grid,
html body .tpas-v81-source-grid,
html body .tpas-v81-related-grid,
html body .tpas-v81-proof-grid,
html body .tpas-v81-tool-grid,
html body .tpas-v81-tool-controls {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v8.2 HOTEL VS RENTAL COST CALCULATOR + PROOF
   All-in lodging calculator,
fee transparency update,
hotel workflow,
destination mini guides,
rental risk checklist,
============================================================ */

html body .tpas-v82-hotel-rental-page,
html body .tpas-v82-fee-update,
html body .tpas-v82-cost-calc,
html body .tpas-v82-workflow,
html body .tpas-v82-destination-mini,
html body .tpas-v82-rental-risk {
  --v82-navy:#061f4a;
  --v82-blue:#0879e8;
  --v82-orange:#ff7900;
  --v82-muted:#51677f;
  --v82-border:#dbe8f6;
  --v82-warm:#fff8ed;
}html body .tpas-v82-hotel-rental-page .tpas-v81-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.24),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.24),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
}html body .tpas-v82-fee-update,
html body .tpas-v82-cost-calc,
html body .tpas-v82-workflow,
html body .tpas-v82-destination-mini,
html body .tpas-v82-rental-risk {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v82-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v82-fee-update,
html body .tpas-v82-cost-calc,
html body .tpas-v82-rental-risk {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v82-hotel-rental-page .tpas-section-head h2,
html body .tpas-v82-fee-update h2,
html body .tpas-v82-cost-calc h2,
html body .tpas-v82-workflow h2,
html body .tpas-v82-destination-mini h2,
html body .tpas-v82-rental-risk h2 {
  color:var(--v82-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v82-update-grid,
html body .tpas-v82-workflow-grid,
html body .tpas-v82-destination-mini-grid,
html body .tpas-v82-risk-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v82-update-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v82-workflow-grid,
html body .tpas-v82-risk-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v82-destination-mini-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v82-update-grid article,
html body .tpas-v82-workflow-grid article,
html body .tpas-v82-risk-grid article,
html body .tpas-v82-destination-mini-grid article {
  background:#fff !important;
  border:1px solid var(--v82-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v82-update-grid h3,
html body .tpas-v82-workflow-grid h3,
html body .tpas-v82-risk-grid h3,
html body .tpas-v82-destination-mini-grid h3 {
  display:block !important;
  color:var(--v82-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v82-workflow-grid article strong {
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v82-destination-mini-grid article {
  display:flex !important;
  flex-direction:column !important;
}html body .tpas-v82-destination-mini-grid article p {
  flex:1 1 auto !important;
}html body .tpas-v82-destination-mini-grid article a {
  margin-top:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:950 !important;
  box-shadow:0 12px 26px rgba(8,121,232,.20) !important;
}html body .tpas-v82-calc-grid {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v82-calc-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v82-calc-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v82-calc-controls input {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v82-calc-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v82-calc-result span:first-child {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v82-calc-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(26px,4vw,40px) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 18px !important;
}html body .tpas-v82-calc-result p {
  color:rgba(255,255,255,.88) !important;
}html body .tpas-v82-result-numbers {
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:18px !important;
  padding:14px !important;
  margin:0 0 16px !important;
}html body .tpas-v82-result-numbers p {
  margin:6px 0 !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:12px !important;
}

@media(max-width:1120px){html body .tpas-v82-update-grid,
html body .tpas-v82-workflow-grid,
html body .tpas-v82-destination-mini-grid,
html body .tpas-v82-risk-grid,
html body .tpas-v82-calc-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v82-calc-result { position:static !important; }
}

@media(max-width:760px){html body .tpas-v82-fee-update,
html body .tpas-v82-cost-calc,
html body .tpas-v82-workflow,
html body .tpas-v82-destination-mini,
html body .tpas-v82-rental-risk {
    padding:24px 18px !important;
  }html body .tpas-v82-update-grid,
html body .tpas-v82-workflow-grid,
html body .tpas-v82-destination-mini-grid,
html body .tpas-v82-risk-grid,
html body .tpas-v82-calc-grid,
html body .tpas-v82-calc-controls {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v8.3 HOTEL VS RENTAL REAL PROOF + CLUSTER
   Destination support pages,
review quality checklist,
real examples,
city hotel page callouts,
and expanded proof instructions.
   ============================================================ */

html body .tpas-v83-hotel-rental-page,
html body .tpas-v83-cluster-hub,
html body .tpas-v83-review-quality,
html body .tpas-v83-real-examples,
html body .tpas-v83-city-hotel-rental-page,
html body .tpas-v83-city-callout {
  --v83-navy:#061f4a;
  --v83-blue:#0879e8;
  --v83-orange:#ff7900;
  --v83-muted:#51677f;
  --v83-border:#dbe8f6;
  --v83-warm:#fff8ed;
}html body .tpas-v83-hotel-rental-page .tpas-v81-hero,
html body .tpas-v83-city-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.24),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v83-city-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v83-city-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v83-city-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v83-cluster-hub,
html body .tpas-v83-review-quality,
html body .tpas-v83-real-examples,
html body .tpas-v83-city-verdict,
html body .tpas-v83-city-proof,
html body .tpas-v83-city-links,
html body .tpas-v83-city-callout {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v83-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v83-cluster-hub,
html body .tpas-v83-city-callout,
html body .tpas-v83-city-proof {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v83-hotel-rental-page .tpas-section-head h2,
html body .tpas-v83-city-hotel-rental-page .tpas-section-head h2,
html body .tpas-v83-city-callout h2 {
  color:var(--v83-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v83-cluster-grid,
html body .tpas-v83-review-grid,
html body .tpas-v83-example-grid,
html body .tpas-v83-city-grid,
html body .tpas-v83-city-proof-grid,
html body .tpas-v83-mini-link-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v83-cluster-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v83-review-grid,
html body .tpas-v83-city-proof-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v83-example-grid,
html body .tpas-v83-city-grid,
html body .tpas-v83-mini-link-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v83-cluster-grid a,
html body .tpas-v83-review-grid article,
html body .tpas-v83-example-grid article,
html body .tpas-v83-city-grid article,
html body .tpas-v83-city-proof-grid figure,
html body .tpas-v83-mini-link-grid a {
  background:#fff !important;
  border:1px solid var(--v83-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v83-cluster-grid strong,
html body .tpas-v83-review-grid h3,
html body .tpas-v83-example-grid h3,
html body .tpas-v83-city-grid h3,
html body .tpas-v83-mini-link-grid a {
  display:block !important;
  color:var(--v83-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v83-cluster-grid span,
html body .tpas-v83-review-grid p,
html body .tpas-v83-example-grid p,
html body .tpas-v83-city-grid p,
html body .tpas-v83-city-proof-grid figcaption {
  color:var(--v83-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}html body .tpas-v83-city-proof-grid figure {
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}html body .tpas-v83-proof-placeholder {
  min-height:150px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#061f4a,#0879e8) !important;
  color:#fff !important;
  font-weight:950 !important;
  text-align:center !important;
  padding:18px !important;
}html body .tpas-v83-city-proof-grid figcaption {
  padding:16px !important;
}html body .tpas-v83-city-callout {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:22px !important;
  align-items:center !important;
}html body .tpas-v83-callout-actions {
  display:grid !important;
  gap:10px !important;
}

@media(max-width:1120px){html body .tpas-v83-cluster-grid,
html body .tpas-v83-review-grid,
html body .tpas-v83-example-grid,
html body .tpas-v83-city-grid,
html body .tpas-v83-city-proof-grid,
html body .tpas-v83-mini-link-grid,
html body .tpas-v83-city-callout {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v83-cluster-hub,
html body .tpas-v83-review-quality,
html body .tpas-v83-real-examples,
html body .tpas-v83-city-verdict,
html body .tpas-v83-city-proof,
html body .tpas-v83-city-links,
html body .tpas-v83-city-callout {
    padding:24px 18px !important;
  }html body .tpas-v83-cluster-grid,
html body .tpas-v83-review-grid,
html body .tpas-v83-example-grid,
html body .tpas-v83-city-grid,
html body .tpas-v83-city-proof-grid,
html body .tpas-v83-mini-link-grid,
html body .tpas-v83-city-callout {
    grid-template-columns:1fr !important;
  }
}html body .tpas-v84-hotel-rental-page,
html body .tpas-v84-screenshot-kit,
html body .tpas-v84-google-proof,
html body .tpas-v84-proof-kit-page {
  --v84-navy:#061f4a;
  --v84-blue:#0879e8;
  --v84-orange:#ff7900;
  --v84-muted:#51677f;
  --v84-border:#dbe8f6;
  --v84-warm:#fff8ed;
}html body .tpas-v84-hotel-rental-page .tpas-v81-hero,
html body .tpas-v84-proof-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v84-proof-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v84-proof-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v84-proof-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v84-screenshot-kit,
html body .tpas-v84-google-proof,
html body .tpas-v84-kit-steps {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v84-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v84-screenshot-kit {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v84-hotel-rental-page .tpas-section-head h2,
html body .tpas-v84-proof-kit-page .tpas-section-head h2 {
  color:var(--v84-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v84-shot-grid,
html body .tpas-v84-workflow-proof-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v84-shot-grid,
html body .tpas-v84-workflow-proof-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v84-shot-grid article,
html body .tpas-v84-workflow-proof-grid article {
  background:#fff !important;
  border:1px solid var(--v84-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v84-shot-grid h3,
html body .tpas-v84-workflow-proof-grid h3 {
  display:block !important;
  color:var(--v84-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v84-workflow-proof-grid article strong {
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}

@media(max-width:1120px){html body .tpas-v84-shot-grid,
html body .tpas-v84-workflow-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v84-screenshot-kit,
html body .tpas-v84-google-proof,
html body .tpas-v84-kit-steps {
    padding:24px 18px !important;
  }html body .tpas-v84-shot-grid,
html body .tpas-v84-workflow-proof-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v8.5 HIDDEN TRAVEL FEES AUTHORITY
      destination fee watchlist,
source notes,
and PDF checklist.
   ============================================================ */

html body .tpas-v85-hidden-fees-page,
html body .tpas-v85-hidden-fee-callout {
  --v85-navy:#061f4a;
  --v85-blue:#0879e8;
  --v85-orange:#ff7900;
  --v85-muted:#51677f;
  --v85-border:#dbe8f6;
  --v85-warm:#fff8ed;
}html body .tpas-v85-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v85-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v85-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v85-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v85-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}html body .tpas-v85-hero-points span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v85-quick,
html body .tpas-v85-calculator,
html body .tpas-v85-fee-list,
html body .tpas-v85-transparency,
html body .tpas-v85-destinations,
html body .tpas-v85-proof,
html body .tpas-v85-sources,
html body .tpas-v85-related,
html body .tpas-v85-faq,
html body .tpas-v85-final-cta,
html body .tpas-v85-hidden-fee-callout {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v85-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v85-calculator,
html body .tpas-v85-transparency,
html body .tpas-v85-proof,
html body .tpas-v85-hidden-fee-callout {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v85-hidden-fees-page .tpas-section-head h2,
html body .tpas-v85-hidden-fee-callout h2 {
  color:var(--v85-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v85-answer-grid,
html body .tpas-v85-fee-grid,
html body .tpas-v85-transparency-grid,
html body .tpas-v85-destination-grid,
html body .tpas-v85-proof-grid,
html body .tpas-v85-source-grid,
html body .tpas-v85-related-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v85-answer-grid,
html body .tpas-v85-source-grid,
html body .tpas-v85-related-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v85-fee-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v85-transparency-grid,
html body .tpas-v85-proof-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v85-destination-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v85-answer-grid article,
html body .tpas-v85-fee-grid article,
html body .tpas-v85-transparency-grid article,
html body .tpas-v85-destination-grid a,
html body .tpas-v85-source-grid a,
html body .tpas-v85-related-grid a,
html body .tpas-v85-proof-grid figure {
  background:#fff !important;
  border:1px solid var(--v85-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v85-fee-grid article span {
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v85-answer-grid h3,
html body .tpas-v85-fee-grid h3,
html body .tpas-v85-transparency-grid h3,
html body .tpas-v85-destination-grid strong,
html body .tpas-v85-source-grid strong,
html body .tpas-v85-related-grid strong {
  display:block !important;
  color:var(--v85-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v85-calculator .tpas-v85-calc-grid {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v85-calc-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v85-calc-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v85-calc-controls input {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v85-calc-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v85-calc-result span:first-child {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v85-calc-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(32px,5vw,56px) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 18px !important;
}html body .tpas-v85-calc-result p {
  color:rgba(255,255,255,.88) !important;
}html body .tpas-v85-tool-actions,
html body .tpas-v85-callout-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v85-proof-grid figure {
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}html body .tpas-v85-proof-placeholder {
  min-height:155px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#061f4a,#0879e8) !important;
  color:#fff !important;
  font-weight:950 !important;
  text-align:center !important;
  padding:18px !important;
}html body .tpas-v85-proof-grid figcaption {
  padding:16px !important;
  color:var(--v85-muted) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}html body .tpas-v85-faq-list details {
  border:1px solid var(--v85-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:16px 18px !important;
  margin-bottom:12px !important;
}html body .tpas-v85-faq-list summary {
  cursor:pointer !important;
  color:var(--v85-navy) !important;
  font-weight:950 !important;
}html body .tpas-v85-hidden-fee-callout {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:22px !important;
  align-items:center !important;
}

@media(max-width:1120px){html body .tpas-v85-answer-grid,
html body .tpas-v85-fee-grid,
html body .tpas-v85-transparency-grid,
html body .tpas-v85-destination-grid,
html body .tpas-v85-proof-grid,
html body .tpas-v85-source-grid,
html body .tpas-v85-related-grid,
html body .tpas-v85-calculator .tpas-v85-calc-grid,
html body .tpas-v85-hidden-fee-callout {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v85-calc-result { position:static !important; }
}

@media(max-width:760px){html body .tpas-v85-hero,
html body .tpas-v85-quick,
html body .tpas-v85-calculator,
html body .tpas-v85-fee-list,
html body .tpas-v85-transparency,
html body .tpas-v85-destinations,
html body .tpas-v85-proof,
html body .tpas-v85-sources,
html body .tpas-v85-related,
html body .tpas-v85-faq,
html body .tpas-v85-final-cta,
html body .tpas-v85-hidden-fee-callout {
    padding:24px 18px !important;
  }html body .tpas-v85-answer-grid,
html body .tpas-v85-fee-grid,
html body .tpas-v85-transparency-grid,
html body .tpas-v85-destination-grid,
html body .tpas-v85-proof-grid,
html body .tpas-v85-source-grid,
html body .tpas-v85-related-grid,
html body .tpas-v85-calculator .tpas-v85-calc-grid,
html body .tpas-v85-calc-controls,
html body .tpas-v85-hidden-fee-callout {
    grid-template-columns:1fr !important;
  }
}html body .tpas-v86-hidden-fees-page,
html body .tpas-v86-rules-update,
html body .tpas-v86-cluster,
html body .tpas-v86-examples,
html body .tpas-v86-screenshot-kit,
html body .tpas-v86-fee-support-page {
  --v86-navy:#061f4a;
  --v86-blue:#0879e8;
  --v86-orange:#ff7900;
  --v86-muted:#51677f;
  --v86-border:#dbe8f6;
  --v86-warm:#fff8ed;
}html body .tpas-v86-support-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v86-support-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v86-support-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v86-support-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v86-rules-update,
html body .tpas-v86-cluster,
html body .tpas-v86-examples,
html body .tpas-v86-screenshot-kit,
html body .tpas-v86-support-checklist,
html body .tpas-v86-support-proof,
html body .tpas-v86-support-links {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v86-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v86-rules-update,
html body .tpas-v86-screenshot-kit,
html body .tpas-v86-support-proof {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v86-rules-update h2,
html body .tpas-v86-cluster h2,
html body .tpas-v86-examples h2,
html body .tpas-v86-screenshot-kit h2,
html body .tpas-v86-fee-support-page .tpas-section-head h2 {
  color:var(--v86-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v86-rules-grid,
html body .tpas-v86-cluster-grid,
html body .tpas-v86-example-grid,
html body .tpas-v86-shot-grid,
html body .tpas-v86-support-grid,
html body .tpas-v86-support-link-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v86-rules-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v86-cluster-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v86-example-grid,
html body .tpas-v86-shot-grid,
html body .tpas-v86-support-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v86-support-link-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v86-rules-grid article,
html body .tpas-v86-cluster-grid a,
html body .tpas-v86-example-grid article,
html body .tpas-v86-shot-grid article,
html body .tpas-v86-support-grid article,
html body .tpas-v86-support-link-grid a {
  background:#fff !important;
  border:1px solid var(--v86-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v86-rules-grid h3,
html body .tpas-v86-cluster-grid strong,
html body .tpas-v86-example-grid h3,
html body .tpas-v86-shot-grid h3,
html body .tpas-v86-support-grid h3 {
  display:block !important;
  color:var(--v86-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v86-support-grid article span {
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}

@media(max-width:1120px){html body .tpas-v86-rules-grid,
html body .tpas-v86-cluster-grid,
html body .tpas-v86-example-grid,
html body .tpas-v86-shot-grid,
html body .tpas-v86-support-grid,
html body .tpas-v86-support-link-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v86-rules-update,
html body .tpas-v86-cluster,
html body .tpas-v86-examples,
html body .tpas-v86-screenshot-kit,
html body .tpas-v86-support-checklist,
html body .tpas-v86-support-proof,
html body .tpas-v86-support-links,
html body .tpas-v86-support-hero {
    padding:24px 18px !important;
  }html body .tpas-v86-rules-grid,
html body .tpas-v86-cluster-grid,
html body .tpas-v86-example-grid,
html body .tpas-v86-shot-grid,
html body .tpas-v86-support-grid,
html body .tpas-v86-support-link-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v8.7 HIDDEN FEES REAL SCREENSHOT IMPLEMENTATION
   Maintenance block,
real case-study framework,
screenshot upload plan,
outreach execution,
and standalone implementation kit.
   ============================================================ */

html body .tpas-v87-hidden-fees-page,
html body .tpas-v87-maintenance,
html body .tpas-v87-case-studies,
html body .tpas-v87-screenshot-implementation,
html body .tpas-v87-kit-page {
  --v87-navy:#061f4a;
  --v87-blue:#0879e8;
  --v87-orange:#ff7900;
  --v87-muted:#51677f;
  --v87-border:#dbe8f6;
  --v87-warm:#fff8ed;
}html body .tpas-v87-kit-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v87-kit-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v87-kit-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v87-kit-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v87-maintenance,
html body .tpas-v87-case-studies,
html body .tpas-v87-screenshot-implementation,
html body .tpas-v87-kit-steps {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v87-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v87-maintenance,
html body .tpas-v87-screenshot-implementation {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v87-maintenance h2,
html body .tpas-v87-case-studies h2,
html body .tpas-v87-screenshot-implementation h2,
html body .tpas-v87-kit-page .tpas-section-head h2 {
  color:var(--v87-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v87-maintenance-grid,
html body .tpas-v87-case-grid,
html body .tpas-v87-upload-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v87-maintenance-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v87-case-grid,
html body .tpas-v87-upload-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v87-maintenance-grid article,
html body .tpas-v87-case-grid article,
html body .tpas-v87-upload-grid article {
  background:#fff !important;
  border:1px solid var(--v87-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v87-maintenance-grid h3,
html body .tpas-v87-case-grid h3,
html body .tpas-v87-upload-grid h3 {
  display:block !important;
  color:var(--v87-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v87-upload-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}

@media(max-width:1120px){html body .tpas-v87-maintenance-grid,
html body .tpas-v87-case-grid,
html body .tpas-v87-upload-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v87-maintenance,
html body .tpas-v87-case-studies,
html body .tpas-v87-screenshot-implementation,
html body .tpas-v87-kit-steps,
html body .tpas-v87-kit-hero {
    padding:24px 18px !important;
  }html body .tpas-v87-maintenance-grid,
html body .tpas-v87-case-grid,
html body .tpas-v87-upload-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v8.8 CHEAPEST TIME TO BOOK FLIGHTS AUTHORITY
   Route timing estimator,
support page cluster,
case studies,
screenshot maintenance,
validation,
and support pages.
   ============================================================ */

html body .tpas-v88-flight-booking-page,
html body .tpas-v88-route-estimator,
html body .tpas-v88-cluster,
html body .tpas-v88-maintenance,
html body .tpas-v88-screenshot-kit,
html body .tpas-v88-flight-support-page,
html body .tpas-v88-flight-callout {
  --v88-navy:#061f4a;
  --v88-blue:#0879e8;
  --v88-orange:#ff7900;
  --v88-muted:#51677f;
  --v88-border:#dbe8f6;
  --v88-warm:#fff8ed;
}html body .tpas-v88-flight-booking-page .tpas-v78-booking-hero,
html body .tpas-v88-support-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v88-flight-booking-page .tpas-v78-booking-hero h1,
html body .tpas-v88-support-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v88-flight-booking-page .tpas-v78-booking-hero .tpas-lead,
html body .tpas-v88-support-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v88-flight-booking-page .tpas-v78-booking-hero .tpas-eyebrow,
html body .tpas-v88-support-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v88-route-estimator,
html body .tpas-v88-cluster,
html body .tpas-v88-maintenance,
html body .tpas-v88-screenshot-kit,
html body .tpas-v88-support-checklist,
html body .tpas-v88-support-links,
html body .tpas-v88-flight-callout {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v88-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v88-route-estimator,
html body .tpas-v88-maintenance,
html body .tpas-v88-screenshot-kit,
html body .tpas-v88-flight-callout {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v88-route-estimator h2,
html body .tpas-v88-cluster h2,
html body .tpas-v88-maintenance h2,
html body .tpas-v88-screenshot-kit h2,
html body .tpas-v88-flight-support-page .tpas-section-head h2,
html body .tpas-v88-flight-callout h2 {
  color:var(--v88-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v88-estimator-grid {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v88-estimator-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v88-estimator-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v88-estimator-controls input,
html body .tpas-v88-estimator-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v88-estimator-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v88-estimator-result span:first-child {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v88-estimator-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 18px !important;
}html body .tpas-v88-estimator-result p { color:rgba(255,255,255,.88) !important; }html body .tpas-v88-estimator-actions,
html body .tpas-v88-callout-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v88-cluster-grid,
html body .tpas-v88-maintenance-grid,
html body .tpas-v88-shot-grid,
html body .tpas-v88-support-grid,
html body .tpas-v88-support-link-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
}html body .tpas-v88-cluster-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v88-maintenance-grid,
html body .tpas-v88-shot-grid,
html body .tpas-v88-support-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v88-support-link-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v88-cluster-grid a,
html body .tpas-v88-maintenance-grid article,
html body .tpas-v88-shot-grid article,
html body .tpas-v88-support-grid article,
html body .tpas-v88-support-link-grid a {
  background:#fff !important;
  border:1px solid var(--v88-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v88-cluster-grid strong,
html body .tpas-v88-maintenance-grid h3,
html body .tpas-v88-shot-grid h3,
html body .tpas-v88-support-grid h3 {
  display:block !important;
  color:var(--v88-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v88-support-grid article span {
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v88-shot-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}html body .tpas-v88-flight-callout {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:22px !important;
  align-items:center !important;
}

@media(max-width:1120px){html body .tpas-v88-estimator-grid,
html body .tpas-v88-flight-callout,
html body .tpas-v88-cluster-grid,
html body .tpas-v88-maintenance-grid,
html body .tpas-v88-shot-grid,
html body .tpas-v88-support-grid,
html body .tpas-v88-support-link-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v88-estimator-result { position:static !important; }
}

@media(max-width:760px){html body .tpas-v88-route-estimator,
html body .tpas-v88-cluster,
html body .tpas-v88-maintenance,
html body .tpas-v88-screenshot-kit,
html body .tpas-v88-support-checklist,
html body .tpas-v88-support-links,
html body .tpas-v88-flight-callout,
html body .tpas-v88-support-hero {
    padding:24px 18px !important;
  }html body .tpas-v88-estimator-grid,
html body .tpas-v88-estimator-controls,
html body .tpas-v88-flight-callout,
html body .tpas-v88-cluster-grid,
html body .tpas-v88-maintenance-grid,
html body .tpas-v88-shot-grid,
html body .tpas-v88-support-grid,
html body .tpas-v88-support-link-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v8.9 CHEAPEST TIME FLIGHTS SEARCH INTENT
   Search-intent answer blocks,
route archetypes,
public tuning,
outreach,
and standalone query kit.
   ============================================================ */

html body .tpas-v89-flight-booking-page,
html body .tpas-v89-intent,
html body .tpas-v89-archetypes,
html body .tpas-v89-search-console,
html body .tpas-v89-kit-page {
  --v89-navy:#061f4a;
  --v89-blue:#0879e8;
  --v89-orange:#ff7900;
  --v89-muted:#51677f;
  --v89-border:#dbe8f6;
  --v89-warm:#fff8ed;
}html body .tpas-v89-flight-booking-page .tpas-v78-booking-hero,
html body .tpas-v89-kit-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v89-flight-booking-page .tpas-v78-booking-hero h1,
html body .tpas-v89-kit-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v89-flight-booking-page .tpas-v78-booking-hero .tpas-lead,
html body .tpas-v89-kit-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v89-flight-booking-page .tpas-v78-booking-hero .tpas-eyebrow,
html body .tpas-v89-kit-hero .tpas-eyebrow { color:#9fd0ff !important; }html body .tpas-v89-intent,
html body .tpas-v89-archetypes,
html body .tpas-v89-search-console,
html body .tpas-v89-kit-steps {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v89-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v89-intent,
html body .tpas-v89-search-console {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v89-intent h2,
html body .tpas-v89-archetypes h2,
html body .tpas-v89-search-console h2,
html body .tpas-v89-kit-page .tpas-section-head h2 {
  color:var(--v89-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v89-intent-grid,
html body .tpas-v89-tuning-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v89-intent-grid article,
html body .tpas-v89-tuning-grid article {
  background:#fff !important;
  border:1px solid var(--v89-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v89-intent-grid h3,
html body .tpas-v89-tuning-grid h3 {
  display:block !important;
  color:var(--v89-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v89-archetypes table {
  width:100% !important;
  border-collapse:collapse !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}html body .tpas-v89-archetypes th,
html body .tpas-v89-archetypes td {
  border:1px solid #dbe8f6 !important;
  padding:15px !important;
  text-align:left !important;
  vertical-align:top !important;
}html body .tpas-v89-archetypes th {
  background:#061f4a !important;
  color:#fff !important;
  font-weight:950 !important;
}

@media(max-width:1120px){html body .tpas-v89-intent-grid,
html body .tpas-v89-tuning-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v89-intent,
html body .tpas-v89-archetypes,
html body .tpas-v89-search-console,
html body .tpas-v89-kit-steps,
html body .tpas-v89-kit-hero {
    padding:24px 18px !important;
  }html body .tpas-v89-intent-grid,
html body .tpas-v89-tuning-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v9.0 CHEAPEST TIME FLIGHTS CALENDAR + PROOF
   Flight booking calendar,
seasonal matrix,
and standalone booking calendar support page.
   ============================================================ */

html body .tpas-v90-flight-booking-page,
html body .tpas-v90-calendar,
html body .tpas-v90-seasonal,
html body .tpas-v90-proof-plan,
html body .tpas-v90-calendar-page {
  --v90-navy:#061f4a;
  --v90-blue:#0879e8;
  --v90-orange:#ff7900;
  --v90-muted:#51677f;
  --v90-border:#dbe8f6;
  --v90-warm:#fff8ed;
}html body .tpas-v90-flight-booking-page .tpas-v78-booking-hero,
html body .tpas-v90-calendar-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v90-flight-booking-page .tpas-v78-booking-hero h1,
html body .tpas-v90-calendar-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v90-flight-booking-page .tpas-v78-booking-hero .tpas-lead,
html body .tpas-v90-calendar-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v90-calendar,
html body .tpas-v90-seasonal,
html body .tpas-v90-proof-plan,
html body .tpas-v90-calendar-support {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v90-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v90-calendar,
html body .tpas-v90-proof-plan {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v90-calendar h2,
html body .tpas-v90-seasonal h2,
html body .tpas-v90-proof-plan h2,
html body .tpas-v90-calendar-page .tpas-section-head h2 {
  color:var(--v90-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v90-calendar-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v90-calendar-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v90-calendar-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v90-calendar-controls input,
html body .tpas-v90-calendar-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v90-calendar-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v90-calendar-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v90-date-results {
  display:grid !important;
  gap:12px !important;
  margin:18px 0 !important;
}html body .tpas-v90-date-results p {
  margin:0 !important;
  color:rgba(255,255,255,.9) !important;
}html body .tpas-v90-date-results strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(22px,3vw,34px) !important;
  line-height:1.1 !important;
  letter-spacing:-.03em !important;
  margin-top:3px !important;
}html body .tpas-v90-calendar-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v90-season-grid,
html body .tpas-v90-proof-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v90-season-grid article,
html body .tpas-v90-proof-grid article {
  background:#fff !important;
  border:1px solid var(--v90-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v90-season-grid h3,
html body .tpas-v90-proof-grid h3 {
  display:block !important;
  color:var(--v90-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}

@media(max-width:1120px){html body .tpas-v90-calendar-grid,
html body .tpas-v90-season-grid,
html body .tpas-v90-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v90-calendar-result { position:static !important; }
}

@media(max-width:760px){html body .tpas-v90-calendar,
html body .tpas-v90-seasonal,
html body .tpas-v90-proof-plan,
html body .tpas-v90-calendar-support,
html body .tpas-v90-calendar-hero {
    padding:24px 18px !important;
  }html body .tpas-v90-calendar-grid,
html body .tpas-v90-calendar-controls,
html body .tpas-v90-season-grid,
html body .tpas-v90-proof-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v9.1 CHEAPEST TIME FLIGHTS FARE WATCH LOG
   Target fare tracker,
target-price framework,
and standalone fare watch support page.
   ============================================================ */

html body .tpas-v91-flight-booking-page,
html body .tpas-v91-fare-watch,
html body .tpas-v91-target-framework,
html body .tpas-v91-proof-plan,
html body .tpas-v91-fare-watch-page {
  --v91-navy:#061f4a;
  --v91-blue:#0879e8;
  --v91-orange:#ff7900;
  --v91-muted:#51677f;
  --v91-border:#dbe8f6;
  --v91-warm:#fff8ed;
}html body .tpas-v91-flight-booking-page .tpas-v78-booking-hero,
html body .tpas-v91-watch-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v91-flight-booking-page .tpas-v78-booking-hero h1,
html body .tpas-v91-watch-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v91-flight-booking-page .tpas-v78-booking-hero .tpas-lead,
html body .tpas-v91-watch-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v91-fare-watch,
html body .tpas-v91-target-framework,
html body .tpas-v91-proof-plan,
html body .tpas-v91-watch-support {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v91-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v91-fare-watch,
html body .tpas-v91-proof-plan {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v91-fare-watch h2,
html body .tpas-v91-target-framework h2,
html body .tpas-v91-proof-plan h2,
html body .tpas-v91-fare-watch-page .tpas-section-head h2 {
  color:var(--v91-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v91-watch-grid {
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v91-watch-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v91-watch-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v91-watch-controls input,
html body .tpas-v91-watch-controls select {
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v91-watch-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v91-watch-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v91-watch-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(28px,4vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.04em !important;
  margin:8px 0 18px !important;
}html body .tpas-v91-watch-result p {
  color:rgba(255,255,255,.9) !important;
}html body .tpas-v91-watch-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v91-framework-grid,
html body .tpas-v91-proof-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v91-framework-grid article,
html body .tpas-v91-proof-grid article {
  background:#fff !important;
  border:1px solid var(--v91-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v91-framework-grid h3,
html body .tpas-v91-proof-grid h3 {
  display:block !important;
  color:var(--v91-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v91-proof-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}

@media(max-width:1120px){html body .tpas-v91-watch-grid,
html body .tpas-v91-framework-grid,
html body .tpas-v91-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v91-watch-result { position:static !important; }
}

@media(max-width:760px){html body .tpas-v91-fare-watch,
html body .tpas-v91-target-framework,
html body .tpas-v91-proof-plan,
html body .tpas-v91-watch-support,
html body .tpas-v91-watch-hero {
    padding:24px 18px !important;
  }html body .tpas-v91-watch-grid,
html body .tpas-v91-watch-controls,
html body .tpas-v91-framework-grid,
html body .tpas-v91-proof-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v9.2 CHEAPEST TIME FLIGHTS DEAL BOARD
   Multi-option flight deal comparison board,
true-fare winner logic,
and standalone deal board support page.
   ============================================================ */

html body .tpas-v92-flight-booking-page,
html body .tpas-v92-deal-board,
html body .tpas-v92-framework,
html body .tpas-v92-proof-plan,
html body .tpas-v92-deal-page {
  --v92-navy:#061f4a;
  --v92-blue:#0879e8;
  --v92-orange:#ff7900;
  --v92-muted:#51677f;
  --v92-border:#dbe8f6;
  --v92-warm:#fff8ed;
}html body .tpas-v92-flight-booking-page .tpas-v78-booking-hero,
html body .tpas-v92-deal-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v92-flight-booking-page .tpas-v78-booking-hero h1,
html body .tpas-v92-deal-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v92-flight-booking-page .tpas-v78-booking-hero .tpas-lead,
html body .tpas-v92-deal-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v92-deal-board,
html body .tpas-v92-framework,
html body .tpas-v92-proof-plan,
html body .tpas-v92-deal-support {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v92-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v92-deal-board,
html body .tpas-v92-proof-plan {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v92-deal-board h2,
html body .tpas-v92-framework h2,
html body .tpas-v92-proof-plan h2,
html body .tpas-v92-deal-page .tpas-section-head h2 {
  color:var(--v92-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v92-board-grid {
  display:grid !important;
  grid-template-columns:1.35fr .65fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v92-options {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v92-option-card {
  background:#fff !important;
  border:1px solid var(--v92-border) !important;
  border-radius:20px !important;
  padding:18px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v92-option-card h3 {
  color:var(--v92-navy) !important;
  font-size:22px !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
  margin:0 0 14px !important;
}html body .tpas-v92-option-card label {
  display:grid !important;
  gap:6px !important;
  color:#344b68 !important;
  font-size:12px !important;
  font-weight:900 !important;
  margin-bottom:10px !important;
}html body .tpas-v92-option-card input,
html body .tpas-v92-option-card select {
  width:100% !important;
  min-height:40px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 10px !important;
  font-size:14px !important;
  background:#fff !important;
}html body .tpas-v92-total {
  margin:14px 0 0 !important;
  border-radius:14px !important;
  background:#eef6ff !important;
  padding:12px !important;
  color:#061f4a !important;
  font-weight:950 !important;
}html body .tpas-v92-total strong {
  display:block !important;
  font-size:28px !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
  color:#0879e8 !important;
  margin-top:4px !important;
}html body .tpas-v92-board-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
  position:sticky !important;
  top:20px !important;
}html body .tpas-v92-board-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v92-board-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(30px,4vw,52px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 18px !important;
}html body .tpas-v92-board-result p {
  color:rgba(255,255,255,.9) !important;
}html body .tpas-v92-board-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v92-framework-grid,
html body .tpas-v92-proof-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v92-framework-grid article,
html body .tpas-v92-proof-grid article {
  background:#fff !important;
  border:1px solid var(--v92-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v92-framework-grid h3,
html body .tpas-v92-proof-grid h3 {
  display:block !important;
  color:var(--v92-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v92-proof-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}

@media(max-width:1180px){html body .tpas-v92-board-grid,
html body .tpas-v92-framework-grid,
html body .tpas-v92-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .tpas-v92-options {
    grid-template-columns:1fr !important;
  }html body .tpas-v92-board-result { position:static !important; }
}

@media(max-width:760px){html body .tpas-v92-deal-board,
html body .tpas-v92-framework,
html body .tpas-v92-proof-plan,
html body .tpas-v92-deal-support,
html body .tpas-v92-deal-hero {
    padding:24px 18px !important;
  }html body .tpas-v92-board-grid,
html body .tpas-v92-options,
html body .tpas-v92-framework-grid,
html body .tpas-v92-proof-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v9.3 CHEAPEST TIME FLIGHTS DECISION HUB
   Tool routing decision hub,
tool map,
and standalone decision hub support page.
   ============================================================ */

html body .tpas-v93-flight-booking-page,
html body .tpas-v93-decision-hub,
html body .tpas-v93-tool-map,
html body .tpas-v93-decision-page {
  --v93-navy:#061f4a;
  --v93-blue:#0879e8;
  --v93-orange:#ff7900;
  --v93-muted:#51677f;
  --v93-border:#dbe8f6;
  --v93-warm:#fff8ed;
}html body .tpas-v93-flight-booking-page .tpas-v78-booking-hero,
html body .tpas-v93-decision-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v93-flight-booking-page .tpas-v78-booking-hero h1,
html body .tpas-v93-decision-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v93-flight-booking-page .tpas-v78-booking-hero .tpas-lead,
html body .tpas-v93-decision-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v93-decision-hub,
html body .tpas-v93-tool-map,
html body .tpas-v93-decision-support {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v93-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v93-decision-hub {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v93-decision-hub h2,
html body .tpas-v93-tool-map h2,
html body .tpas-v93-decision-page .tpas-section-head h2 {
  color:var(--v93-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v93-hub-grid {
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v93-hub-controls {
  display:grid !important;
  gap:14px !important;
}html body .tpas-v93-hub-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v93-hub-controls select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v93-hub-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
}html body .tpas-v93-hub-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v93-hub-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 18px !important;
}html body .tpas-v93-hub-result p {
  color:rgba(255,255,255,.9) !important;
}html body .tpas-v93-hub-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v93-tool-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v93-tool-grid a {
  background:#fff !important;
  border:1px solid var(--v93-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v93-tool-grid strong {
  display:block !important;
  color:var(--v93-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}

@media(max-width:1120px){html body .tpas-v93-hub-grid,
html body .tpas-v93-tool-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v93-decision-hub,
html body .tpas-v93-tool-map,
html body .tpas-v93-decision-support,
html body .tpas-v93-decision-hero {
    padding:24px 18px !important;
  }html body .tpas-v93-hub-grid,
html body .tpas-v93-tool-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v9.4 CHEAPEST TIME FLIGHTS
   Quick action flow,
source confidence,
conversion CTA sequence,
and 
   ============================================================ */

html body .tpas-v94-flight-booking-page,
html body .tpas-v94-quick-action,
html body .tpas-v94-source-confidence,
html body .tpas-v94-cta-sequence,
html body .tpas-v94-proof-page {
  --v94-navy:#061f4a;
  --v94-blue:#0879e8;
  --v94-orange:#ff7900;
  --v94-muted:#51677f;
  --v94-border:#dbe8f6;
  --v94-warm:#fff8ed;
}html body .tpas-v94-flight-booking-page .tpas-v78-booking-hero,
html body .tpas-v94-proof-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v94-flight-booking-page .tpas-v78-booking-hero h1,
html body .tpas-v94-proof-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v94-flight-booking-page .tpas-v78-booking-hero .tpas-lead,
html body .tpas-v94-proof-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v94-quick-action,
html body .tpas-v94-source-confidence,
html body .tpas-v94-cta-sequence,
html body .tpas-v94-proof-support {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v94-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v94-quick-action {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v94-quick-action h2,
html body .tpas-v94-source-confidence h2,
html body .tpas-v94-cta-sequence h2,
html body .tpas-v94-proof-page .tpas-section-head h2 {
  color:var(--v94-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v94-action-grid,
html body .tpas-v94-source-grid,
html body .tpas-v94-proof-grid,
html body .tpas-v94-sequence-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v94-action-grid a,
html body .tpas-v94-source-grid article,
html body .tpas-v94-proof-grid article,
html body .tpas-v94-sequence-grid article {
  background:#fff !important;
  border:1px solid var(--v94-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v94-action-grid strong,
html body .tpas-v94-source-grid h3,
html body .tpas-v94-proof-grid h3,
html body .tpas-v94-sequence-grid h3 {
  display:block !important;
  color:var(--v94-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v94-sequence-grid article span {
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v94-proof-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}

@media(max-width:1120px){html body .tpas-v94-action-grid,
html body .tpas-v94-source-grid,
html body .tpas-v94-proof-grid,
html body .tpas-v94-sequence-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v94-quick-action,
html body .tpas-v94-source-confidence,
html body .tpas-v94-cta-sequence,
html body .tpas-v94-proof-support,
html body .tpas-v94-proof-hero {
    padding:24px 18px !important;
  }html body .tpas-v94-action-grid,
html body .tpas-v94-source-grid,
html body .tpas-v94-proof-grid,
html body .tpas-v94-sequence-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v9.5 CHEAPEST TIME FLIGHTS ACTION PLAN
   Personalized action plan generator,
final booking checklist,
and standalone action-plan support page.
   ============================================================ */

html body .tpas-v95-flight-booking-page,
html body .tpas-v95-action-plan,
html body .tpas-v95-checklist,
html body .tpas-v95-action-page {
  --v95-navy:#061f4a;
  --v95-blue:#0879e8;
  --v95-orange:#ff7900;
  --v95-muted:#51677f;
  --v95-border:#dbe8f6;
  --v95-warm:#fff8ed;
}html body .tpas-v95-flight-booking-page .tpas-v78-booking-hero,
html body .tpas-v95-action-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v95-flight-booking-page .tpas-v78-booking-hero h1,
html body .tpas-v95-action-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v95-flight-booking-page .tpas-v78-booking-hero .tpas-lead,
html body .tpas-v95-action-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v95-action-plan,
html body .tpas-v95-checklist,
html body .tpas-v95-action-support {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v95-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v95-action-plan {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v95-action-plan h2,
html body .tpas-v95-checklist h2,
html body .tpas-v95-action-page .tpas-section-head h2 {
  color:var(--v95-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v95-plan-grid {
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v95-plan-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v95-plan-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v95-plan-controls select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v95-plan-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
}html body .tpas-v95-plan-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v95-plan-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 18px !important;
}html body .tpas-v95-plan-result ol {
  margin:0 0 18px 20px !important;
  padding:0 !important;
}html body .tpas-v95-plan-result li {
  color:rgba(255,255,255,.92) !important;
  margin-bottom:9px !important;
}html body .tpas-v95-plan-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v95-check-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}html body .tpas-v95-check-grid article {
  background:#fff !important;
  border:1px solid var(--v95-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v95-check-grid article span {
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v95-check-grid h3 {
  display:block !important;
  color:var(--v95-navy) !important;
  font-size:19px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}

@media(max-width:1120px){html body .tpas-v95-plan-grid,
html body .tpas-v95-check-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v95-action-plan,
html body .tpas-v95-checklist,
html body .tpas-v95-action-support,
html body .tpas-v95-action-hero {
    padding:24px 18px !important;
  }html body .tpas-v95-plan-grid,
html body .tpas-v95-plan-controls,
html body .tpas-v95-check-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v9.6 CHEAPEST TIME FLIGHTS READINESS SCORE
   Final booking readiness score,
score framework,
and standalone readiness-score support page.
   ============================================================ */

html body .tpas-v96-flight-booking-page,
html body .tpas-v96-readiness,
html body .tpas-v96-framework,
html body .tpas-v96-readiness-page {
  --v96-navy:#061f4a;
  --v96-blue:#0879e8;
  --v96-orange:#ff7900;
  --v96-muted:#51677f;
  --v96-border:#dbe8f6;
  --v96-warm:#fff8ed;
}html body .tpas-v96-flight-booking-page .tpas-v78-booking-hero,
html body .tpas-v96-readiness-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v96-flight-booking-page .tpas-v78-booking-hero h1,
html body .tpas-v96-readiness-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v96-flight-booking-page .tpas-v78-booking-hero .tpas-lead,
html body .tpas-v96-readiness-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v96-readiness,
html body .tpas-v96-framework,
html body .tpas-v96-readiness-support {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v96-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v96-readiness {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v96-readiness h2,
html body .tpas-v96-framework h2,
html body .tpas-v96-readiness-page .tpas-section-head h2 {
  color:var(--v96-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v96-readiness-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v96-readiness-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v96-readiness-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v96-readiness-controls select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v96-readiness-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
}html body .tpas-v96-readiness-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v96-readiness-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(42px,7vw,78px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  margin:8px 0 18px !important;
}html body .tpas-v96-readiness-result p {
  color:rgba(255,255,255,.9) !important;
}html body .tpas-v96-readiness-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v96-framework-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v96-framework-grid article {
  background:#fff !important;
  border:1px solid var(--v96-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v96-framework-grid h3 {
  display:block !important;
  color:var(--v96-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}

@media(max-width:1120px){html body .tpas-v96-readiness-grid,
html body .tpas-v96-framework-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v96-readiness,
html body .tpas-v96-framework,
html body .tpas-v96-readiness-support,
html body .tpas-v96-readiness-hero {
    padding:24px 18px !important;
  }html body .tpas-v96-readiness-grid,
html body .tpas-v96-readiness-controls,
html body .tpas-v96-framework-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v9.7 CHEAPEST TIME FLIGHTS SNIPPET + UX
   Fast answer layer,
jump navigation,
tool index,
and standalone snippet/UX support page.
   ============================================================ */

html body .tpas-v97-flight-booking-page,
html body .tpas-v97-snippet,
html body .tpas-v97-jump-nav,
html body .tpas-v97-tool-index,
html body .tpas-v97-snippet-page {
  --v97-navy:#061f4a;
  --v97-blue:#0879e8;
  --v97-orange:#ff7900;
  --v97-muted:#51677f;
  --v97-border:#dbe8f6;
  --v97-warm:#fff8ed;
}html body .tpas-v97-flight-booking-page .tpas-v78-booking-hero,
html body .tpas-v97-snippet-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v97-flight-booking-page .tpas-v78-booking-hero h1,
html body .tpas-v97-snippet-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v97-flight-booking-page .tpas-v78-booking-hero .tpas-lead,
html body .tpas-v97-snippet-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v97-snippet,
html body .tpas-v97-jump-nav,
html body .tpas-v97-tool-index,
html body .tpas-v97-snippet-support {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v97-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v97-snippet {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v97-snippet h2,
html body .tpas-v97-jump-nav h2,
html body .tpas-v97-tool-index h2,
html body .tpas-v97-snippet-page .tpas-section-head h2 {
  color:var(--v97-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v97-answer-grid,
html body .tpas-v97-jump-grid,
html body .tpas-v97-index-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v97-answer-grid article,
html body .tpas-v97-jump-grid a,
html body .tpas-v97-index-grid article {
  background:#fff !important;
  border:1px solid var(--v97-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v97-answer-grid h3,
html body .tpas-v97-jump-grid strong,
html body .tpas-v97-index-grid h3 {
  display:block !important;
  color:var(--v97-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v97-jump-grid a:hover {
  transform:translateY(-2px) !important;
  border-color:#9bcaff !important;
}

@media(max-width:1180px){html body .tpas-v97-answer-grid,
html body .tpas-v97-jump-grid,
html body .tpas-v97-index-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v97-snippet,
html body .tpas-v97-jump-nav,
html body .tpas-v97-tool-index,
html body .tpas-v97-snippet-support,
html body .tpas-v97-snippet-hero {
    padding:24px 18px !important;
  }html body .tpas-v97-answer-grid,
html body .tpas-v97-jump-grid,
html body .tpas-v97-index-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v9.9 CHEAPEST TIME FLIGHTS HERO POLISH
   Booking guide styling retained after launch-QA and metrics removals.
   ============================================================ */

html body .tpas-v99-flight-booking-page {
  --v99-navy:#061f4a;
  --v99-blue:#0879e8;
  --v99-orange:#ff7900;
  --v99-muted:#51677f;
  --v99-border:#dbe8f6;
  --v99-warm:#fff8ed;
}html body .tpas-v99-flight-booking-page .tpas-v78-booking-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.25),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v99-flight-booking-page .tpas-v78-booking-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
}html body .tpas-v99-flight-booking-page .tpas-v78-booking-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}/* ============================================================
   Great Price Flights v10.0 HOTEL AREA DECISION SYSTEM
   Best Way to Choose a Hotel Area page,
score calculator,
matrix,
true-cost framework,
review checks,
and standalone hotel-area decision tool.
   ============================================================ */

html body .tpas-v100-hotel-area-page,
html body .tpas-v100-hotel-tool-page,
html body .tpas-v100-fast-answer,
html body .tpas-v100-area-tool,
html body .tpas-v100-matrix,
html body .tpas-v100-true-cost,
html body .tpas-v100-review-check,
html body .tpas-v100-proof,
html body .tpas-v100-final {
  --v100-navy:#061f4a;
  --v100-blue:#0879e8;
  --v100-orange:#ff7900;
  --v100-muted:#51677f;
  --v100-border:#dbe8f6;
  --v100-warm:#fff8ed;
}html body .tpas-v100-hotel-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.26),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v100-hotel-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-v100-hotel-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v100-fast-answer,
html body .tpas-v100-area-tool,
html body .tpas-v100-matrix,
html body .tpas-v100-true-cost,
html body .tpas-v100-review-check,
html body .tpas-v100-proof,
html body .tpas-v100-final {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v100-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v100-area-tool,
html body .tpas-v100-proof {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v100-fast-answer h2,
html body .tpas-v100-area-tool h2,
html body .tpas-v100-matrix h2,
html body .tpas-v100-true-cost h2,
html body .tpas-v100-review-check h2,
html body .tpas-v100-proof h2,
html body .tpas-v100-final h2 {
  color:var(--v100-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v100-answer-grid,
html body .tpas-v100-cost-grid,
html body .tpas-v100-review-grid,
html body .tpas-v100-proof-grid,
html body .tpas-v100-final-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}html body .tpas-v100-answer-grid article,
html body .tpas-v100-cost-grid article,
html body .tpas-v100-review-grid article,
html body .tpas-v100-proof-grid article,
html body .tpas-v100-final-grid article {
  background:#fff !important;
  border:1px solid var(--v100-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v100-answer-grid h3,
html body .tpas-v100-cost-grid h3,
html body .tpas-v100-review-grid h3,
html body .tpas-v100-proof-grid h3,
html body .tpas-v100-final-grid h3 {
  display:block !important;
  color:var(--v100-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v100-tool-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v100-tool-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v100-tool-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v100-tool-controls select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v100-tool-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
}html body .tpas-v100-tool-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v100-tool-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(42px,7vw,78px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  margin:8px 0 18px !important;
}html body .tpas-v100-tool-result p {
  color:rgba(255,255,255,.9) !important;
}html body .tpas-v100-tool-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v100-matrix table {
  width:100% !important;
  border-collapse:collapse !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}html body .tpas-v100-matrix th,
html body .tpas-v100-matrix td {
  border:1px solid #dbe8f6 !important;
  padding:15px !important;
  text-align:left !important;
  vertical-align:top !important;
}html body .tpas-v100-matrix th {
  background:#061f4a !important;
  color:#fff !important;
  font-weight:950 !important;
}html body .tpas-v100-final-grid article span {
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-v100-proof-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}

@media(max-width:1120px){html body .tpas-v100-answer-grid,
html body .tpas-v100-cost-grid,
html body .tpas-v100-review-grid,
html body .tpas-v100-proof-grid,
html body .tpas-v100-final-grid,
html body .tpas-v100-tool-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v100-hotel-hero,
html body .tpas-v100-fast-answer,
html body .tpas-v100-area-tool,
html body .tpas-v100-matrix,
html body .tpas-v100-true-cost,
html body .tpas-v100-review-check,
html body .tpas-v100-proof,
html body .tpas-v100-final {
    padding:24px 18px !important;
  }html body .tpas-v100-answer-grid,
html body .tpas-v100-cost-grid,
html body .tpas-v100-review-grid,
html body .tpas-v100-proof-grid,
html body .tpas-v100-final-grid,
html body .tpas-v100-tool-grid,
html body .tpas-v100-tool-controls {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v10.1 HOTEL AREA TRAVELER + DESTINATION CLUSTER
   Traveler-type selector,
destination examples,
internal link hub,
FAQ expansion,
and standalone traveler-type guide.
   ============================================================ */

html body .tpas-v101-hotel-area-page,
html body .tpas-v101-traveler-tool,
html body .tpas-v101-destination-cluster,
html body .tpas-v101-link-hub,
html body .tpas-v101-faq,
html body .tpas-v101-traveler-page {
  --v101-navy:#061f4a;
  --v101-blue:#0879e8;
  --v101-orange:#ff7900;
  --v101-muted:#51677f;
  --v101-border:#dbe8f6;
  --v101-warm:#fff8ed;
}html body .tpas-v101-traveler-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.26),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v101-traveler-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-v101-traveler-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v101-traveler-tool,
html body .tpas-v101-destination-cluster,
html body .tpas-v101-link-hub,
html body .tpas-v101-faq {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v101-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v101-traveler-tool,
html body .tpas-v101-destination-cluster {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v101-traveler-tool h2,
html body .tpas-v101-destination-cluster h2,
html body .tpas-v101-link-hub h2,
html body .tpas-v101-faq h2 {
  color:var(--v101-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v101-selector-grid {
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v101-selector-control {
  background:#fff !important;
  border:1px solid var(--v101-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v101-selector-control label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v101-selector-control select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v101-selector-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
}html body .tpas-v101-selector-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v101-selector-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  margin:8px 0 18px !important;
}html body .tpas-v101-selector-result p,
html body .tpas-v101-selector-result li {
  color:rgba(255,255,255,.9) !important;
}html body .tpas-v101-selector-result ul {
  margin:16px 0 0 20px !important;
  padding:0 !important;
}html body .tpas-v101-destination-grid,
html body .tpas-v101-link-grid,
html body .tpas-v101-faq-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v101-destination-grid article,
html body .tpas-v101-link-grid a,
html body .tpas-v101-faq-grid article {
  background:#fff !important;
  border:1px solid var(--v101-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v101-destination-grid h3,
html body .tpas-v101-link-grid strong,
html body .tpas-v101-faq-grid h3 {
  display:block !important;
  color:var(--v101-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v101-destination-grid a,
html body .tpas-v101-link-grid a span {
  color:#0879e8 !important;
  font-weight:850 !important;
}

@media(max-width:1120px){html body .tpas-v101-selector-grid,
html body .tpas-v101-destination-grid,
html body .tpas-v101-link-grid,
html body .tpas-v101-faq-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v101-traveler-hero,
html body .tpas-v101-traveler-tool,
html body .tpas-v101-destination-cluster,
html body .tpas-v101-link-hub,
html body .tpas-v101-faq {
    padding:24px 18px !important;
  }html body .tpas-v101-selector-grid,
html body .tpas-v101-destination-grid,
html body .tpas-v101-link-grid,
html body .tpas-v101-faq-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v10.2 HIDDEN TRAVEL FEES COMPETITIVENESS
   Hidden-fee risk score,
fee category matrix,
traveler paths,
destination links,
FAQ expansion,
and support page.
   ============================================================ */

html body .tpas-v102-hidden-fees-page,
html body .tpas-v102-hidden-support-page,
html body .tpas-v102-risk,
html body .tpas-v102-matrix,
html body .tpas-v102-paths,
html body .tpas-v102-destinations,
html body .tpas-v102-faq {
  --v102-navy:#061f4a;
  --v102-blue:#0879e8;
  --v102-orange:#ff7900;
  --v102-muted:#51677f;
  --v102-border:#dbe8f6;
  --v102-warm:#fff8ed;
}html body .tpas-v102-hidden-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.26),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v102-hidden-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-v102-hidden-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v102-risk,
html body .tpas-v102-matrix,
html body .tpas-v102-paths,
html body .tpas-v102-destinations,
html body .tpas-v102-faq {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v102-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v102-risk,
html body .tpas-v102-destinations {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v102-risk h2,
html body .tpas-v102-matrix h2,
html body .tpas-v102-paths h2,
html body .tpas-v102-destinations h2,
html body .tpas-v102-faq h2 {
  color:var(--v102-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v102-risk-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v102-risk-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v102-risk-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v102-risk-controls select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v102-risk-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
}html body .tpas-v102-risk-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v102-risk-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(42px,7vw,78px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  margin:8px 0 18px !important;
}html body .tpas-v102-risk-result p {
  color:rgba(255,255,255,.9) !important;
}html body .tpas-v102-risk-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v102-matrix table {
  width:100% !important;
  border-collapse:collapse !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}html body .tpas-v102-matrix th,
html body .tpas-v102-matrix td {
  border:1px solid #dbe8f6 !important;
  padding:15px !important;
  text-align:left !important;
  vertical-align:top !important;
}html body .tpas-v102-matrix th {
  background:#061f4a !important;
  color:#fff !important;
  font-weight:950 !important;
}html body .tpas-v102-path-grid,
html body .tpas-v102-destination-grid,
html body .tpas-v102-faq-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v102-path-grid article,
html body .tpas-v102-destination-grid a,
html body .tpas-v102-faq-grid article {
  background:#fff !important;
  border:1px solid var(--v102-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v102-path-grid h3,
html body .tpas-v102-destination-grid strong,
html body .tpas-v102-faq-grid h3 {
  display:block !important;
  color:var(--v102-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v102-destination-grid a span {
  color:#0879e8 !important;
  font-weight:850 !important;
}

@media(max-width:1120px){html body .tpas-v102-risk-grid,
html body .tpas-v102-path-grid,
html body .tpas-v102-destination-grid,
html body .tpas-v102-faq-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v102-hidden-hero,
html body .tpas-v102-risk,
html body .tpas-v102-matrix,
html body .tpas-v102-paths,
html body .tpas-v102-destinations,
html body .tpas-v102-faq {
    padding:24px 18px !important;
  }html body .tpas-v102-risk-grid,
html body .tpas-v102-risk-controls,
html body .tpas-v102-path-grid,
html body .tpas-v102-destination-grid,
html body .tpas-v102-faq-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v10.3 HIDDEN FEES REAL PROOF + PERFORMANCE
   Real screenshot implementation,
proof status tracker,
performance checklist,
and public tuning map.
   ============================================================ */

html body .tpas-v103-hidden-fees-page,
html body .tpas-v103-proof-page,
html body .tpas-v103-proof-implementation,
html body .tpas-v103-proof-status,
html body .tpas-v103-performance,
html body .tpas-v103-search-map {
  --v103-navy:#061f4a;
  --v103-blue:#0879e8;
  --v103-orange:#ff7900;
  --v103-muted:#51677f;
  --v103-border:#dbe8f6;
  --v103-warm:#fff8ed;
}html body .tpas-v103-proof-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.26),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v103-proof-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-v103-proof-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v103-proof-implementation,
html body .tpas-v103-proof-status,
html body .tpas-v103-performance,
html body .tpas-v103-search-map {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v103-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v103-proof-implementation,
html body .tpas-v103-proof-status {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v103-proof-implementation h2,
html body .tpas-v103-proof-status h2,
html body .tpas-v103-performance h2,
html body .tpas-v103-search-map h2 {
  color:var(--v103-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v103-proof-grid,
html body .tpas-v103-status-grid,
html body .tpas-v103-performance-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v103-proof-grid article,
html body .tpas-v103-status-grid label,
html body .tpas-v103-performance-grid article {
  background:#fff !important;
  border:1px solid var(--v103-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v103-status-grid label {
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  color:#344b68 !important;
  font-weight:850 !important;
  line-height:1.45 !important;
}html body .tpas-v103-proof-grid h3,
html body .tpas-v103-performance-grid h3 {
  display:block !important;
  color:var(--v103-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v103-proof-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}html body .tpas-v103-search-map table {
  width:100% !important;
  border-collapse:collapse !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}html body .tpas-v103-search-map th,
html body .tpas-v103-search-map td {
  border:1px solid #dbe8f6 !important;
  padding:15px !important;
  text-align:left !important;
  vertical-align:top !important;
}html body .tpas-v103-search-map th {
  background:#061f4a !important;
  color:#fff !important;
  font-weight:950 !important;
}

@media(max-width:1120px){html body .tpas-v103-proof-grid,
html body .tpas-v103-status-grid,
html body .tpas-v103-performance-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v103-proof-hero,
html body .tpas-v103-proof-implementation,
html body .tpas-v103-proof-status,
html body .tpas-v103-performance,
html body .tpas-v103-search-map {
    padding:24px 18px !important;
  }html body .tpas-v103-proof-grid,
html body .tpas-v103-status-grid,
html body .tpas-v103-performance-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v10.4 TRAVEL INSURANCE COMPETITIVENESS
   Worth-it score,
coverage gap finder,
traveler paths,
destination risk hub,
and search tuning.
   ============================================================ */

html body .tpas-v104-insurance-page,
html body .tpas-v104-insurance-support,
html body .tpas-v104-score,
html body .tpas-v104-gap,
html body .tpas-v104-paths,
html body .tpas-v104-destinations,
html body .tpas-v104-proof,
html body .tpas-v104-search-map,
html body .tpas-v104-performance {
  --v104-navy:#061f4a;
  --v104-blue:#0879e8;
  --v104-orange:#ff7900;
  --v104-muted:#51677f;
  --v104-border:#dbe8f6;
  --v104-warm:#fff8ed;
}html body .tpas-v104-insurance-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.26),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v104-insurance-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-v104-insurance-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-v104-score,
html body .tpas-v104-gap,
html body .tpas-v104-paths,
html body .tpas-v104-destinations,
html body .tpas-v104-proof,
html body .tpas-v104-search-map,
html body .tpas-v104-performance {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v104-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v104-score,
html body .tpas-v104-destinations,
html body .tpas-v104-proof {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-v104-score h2,
html body .tpas-v104-gap h2,
html body .tpas-v104-paths h2,
html body .tpas-v104-destinations h2,
html body .tpas-v104-proof h2,
html body .tpas-v104-search-map h2,
html body .tpas-v104-performance h2 {
  color:var(--v104-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-v104-score-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-v104-score-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-v104-score-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-v104-score-controls select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-v104-score-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
}html body .tpas-v104-score-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-v104-score-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(42px,7vw,78px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  margin:8px 0 18px !important;
}html body .tpas-v104-score-result p {
  color:rgba(255,255,255,.9) !important;
}html body .tpas-v104-score-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-v104-gap table,
html body .tpas-v104-search-map table {
  width:100% !important;
  border-collapse:collapse !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}html body .tpas-v104-gap th,
html body .tpas-v104-gap td,
html body .tpas-v104-search-map th,
html body .tpas-v104-search-map td {
  border:1px solid #dbe8f6 !important;
  padding:15px !important;
  text-align:left !important;
  vertical-align:top !important;
}html body .tpas-v104-gap th,
html body .tpas-v104-search-map th {
  background:#061f4a !important;
  color:#fff !important;
  font-weight:950 !important;
}html body .tpas-v104-path-grid,
html body .tpas-v104-link-grid,
html body .tpas-v104-proof-grid,
html body .tpas-v104-performance-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-v104-path-grid article,
html body .tpas-v104-link-grid a,
html body .tpas-v104-proof-grid article,
html body .tpas-v104-performance-grid article {
  background:#fff !important;
  border:1px solid var(--v104-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-v104-path-grid h3,
html body .tpas-v104-link-grid strong,
html body .tpas-v104-proof-grid h3,
html body .tpas-v104-performance-grid h3 {
  display:block !important;
  color:var(--v104-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v104-link-grid a span {
  color:#0879e8 !important;
  font-weight:850 !important;
}html body .tpas-v104-proof-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}

@media(max-width:1120px){html body .tpas-v104-score-grid,
html body .tpas-v104-path-grid,
html body .tpas-v104-link-grid,
html body .tpas-v104-proof-grid,
html body .tpas-v104-performance-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v104-insurance-hero,
html body .tpas-v104-score,
html body .tpas-v104-gap,
html body .tpas-v104-paths,
html body .tpas-v104-destinations,
html body .tpas-v104-proof,
html body .tpas-v104-search-map,
html body .tpas-v104-performance {
    padding:24px 18px !important;
  }html body .tpas-v104-score-grid,
html body .tpas-v104-score-controls,
html body .tpas-v104-path-grid,
html body .tpas-v104-link-grid,
html body .tpas-v104-proof-grid,
html body .tpas-v104-performance-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v10.5 ROME TRIP PLANNER COMPETITIVENESS
   Readiness score,
itinerary builder,
official ticket workflow,
competitive links,
public tuning map,
============================================================ */

html body .tpas-rome-v105-planner-page,
html body .tpas-rome-v105-support-page,
html body .tpas-rome-v105-readiness,
html body .tpas-rome-v105-itinerary,
html body .tpas-rome-v105-official,
html body .tpas-rome-v105-linkhub,
html body .tpas-rome-v105-proof,
html body .tpas-rome-v105-search {
  --rome105-navy:#061f4a;
  --rome105-blue:#0879e8;
  --rome105-orange:#ff7900;
  --rome105-muted:#51677f;
  --rome105-border:#dbe8f6;
  --rome105-warm:#fff8ed;
}html body .tpas-rome-v105-support-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.26),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-rome-v105-support-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-rome-v105-support-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-rome-v105-readiness,
html body .tpas-rome-v105-itinerary,
html body .tpas-rome-v105-official,
html body .tpas-rome-v105-linkhub,
html body .tpas-rome-v105-proof,
html body .tpas-rome-v105-search {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--rome105-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-rome-v105-readiness,
html body .tpas-rome-v105-official,
html body .tpas-rome-v105-proof {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-rome-v105-readiness h2,
html body .tpas-rome-v105-itinerary h2,
html body .tpas-rome-v105-official h2,
html body .tpas-rome-v105-linkhub h2,
html body .tpas-rome-v105-proof h2,
html body .tpas-rome-v105-search h2 {
  color:var(--rome105-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-rome-v105-readiness-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-rome-v105-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-rome-v105-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-rome-v105-controls select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-rome-v105-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
}html body .tpas-rome-v105-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-rome-v105-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(42px,7vw,78px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  margin:8px 0 18px !important;
}html body .tpas-rome-v105-result p {
  color:rgba(255,255,255,.9) !important;
}html body .tpas-rome-v105-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-rome-v105-path-grid,
html body .tpas-rome-v105-link-grid,
html body .tpas-rome-v105-proof-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-rome-v105-path-grid article,
html body .tpas-rome-v105-link-grid a,
html body .tpas-rome-v105-proof-grid article {
  background:#fff !important;
  border:1px solid var(--rome105-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-rome-v105-path-grid h3,
html body .tpas-rome-v105-link-grid strong,
html body .tpas-rome-v105-proof-grid h3 {
  display:block !important;
  color:var(--rome105-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-rome-v105-link-grid a span {
  color:#0879e8 !important;
  font-weight:850 !important;
}html body .tpas-rome-v105-proof-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}html body .tpas-rome-v105-official table,
html body .tpas-rome-v105-search table {
  width:100% !important;
  border-collapse:collapse !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}html body .tpas-rome-v105-official th,
html body .tpas-rome-v105-official td,
html body .tpas-rome-v105-search th,
html body .tpas-rome-v105-search td {
  border:1px solid #dbe8f6 !important;
  padding:15px !important;
  text-align:left !important;
  vertical-align:top !important;
}html body .tpas-rome-v105-official th,
html body .tpas-rome-v105-search th {
  background:#061f4a !important;
  color:#fff !important;
  font-weight:950 !important;
}

@media(max-width:1120px){html body .tpas-rome-v105-readiness-grid,
html body .tpas-rome-v105-path-grid,
html body .tpas-rome-v105-link-grid,
html body .tpas-rome-v105-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-rome-v105-support-hero,
html body .tpas-rome-v105-readiness,
html body .tpas-rome-v105-itinerary,
html body .tpas-rome-v105-official,
html body .tpas-rome-v105-linkhub,
html body .tpas-rome-v105-proof,
html body .tpas-rome-v105-search {
    padding:24px 18px !important;
  }html body .tpas-rome-v105-readiness-grid,
html body .tpas-rome-v105-controls,
html body .tpas-rome-v105-path-grid,
html body .tpas-rome-v105-link-grid,
html body .tpas-rome-v105-proof-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v10.6 TOKYO TRAVEL BUDGET COMPETITIVENESS
   Budget readiness score,
true-cost estimator,
traveler paths,
IC card/pass workflow,
public tuning map,
============================================================ */

html body .tpas-tokyo-v106-budget-capable,
html body .tpas-tokyo-v106-support-page,
html body .tpas-tokyo-v106-readiness,
html body .tpas-tokyo-v106-estimator,
html body .tpas-tokyo-v106-paths,
html body .tpas-tokyo-v106-matrix,
html body .tpas-tokyo-v106-official,
html body .tpas-tokyo-v106-linkhub,
html body .tpas-tokyo-v106-proof,
html body .tpas-tokyo-v106-search {
  --tokyo106-navy:#061f4a;
  --tokyo106-blue:#0879e8;
  --tokyo106-orange:#ff7900;
  --tokyo106-muted:#51677f;
  --tokyo106-border:#dbe8f6;
  --tokyo106-warm:#fff8ed;
}html body .tpas-tokyo-v106-support-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.26),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-tokyo-v106-support-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-tokyo-v106-support-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-tokyo-v106-readiness,
html body .tpas-tokyo-v106-estimator,
html body .tpas-tokyo-v106-paths,
html body .tpas-tokyo-v106-matrix,
html body .tpas-tokyo-v106-official,
html body .tpas-tokyo-v106-linkhub,
html body .tpas-tokyo-v106-proof,
html body .tpas-tokyo-v106-search {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--tokyo106-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-tokyo-v106-readiness,
html body .tpas-tokyo-v106-official,
html body .tpas-tokyo-v106-proof {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-tokyo-v106-readiness h2,
html body .tpas-tokyo-v106-estimator h2,
html body .tpas-tokyo-v106-paths h2,
html body .tpas-tokyo-v106-matrix h2,
html body .tpas-tokyo-v106-official h2,
html body .tpas-tokyo-v106-linkhub h2,
html body .tpas-tokyo-v106-proof h2,
html body .tpas-tokyo-v106-search h2 {
  color:var(--tokyo106-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-tokyo-v106-readiness-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-tokyo-v106-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-tokyo-v106-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-tokyo-v106-controls select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-tokyo-v106-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
}html body .tpas-tokyo-v106-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-tokyo-v106-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(42px,7vw,78px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  margin:8px 0 18px !important;
}html body .tpas-tokyo-v106-result p {
  color:rgba(255,255,255,.9) !important;
}html body .tpas-tokyo-v106-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-tokyo-v106-estimator table,
html body .tpas-tokyo-v106-matrix table,
html body .tpas-tokyo-v106-official table,
html body .tpas-tokyo-v106-search table {
  width:100% !important;
  border-collapse:collapse !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}html body .tpas-tokyo-v106-estimator th,
html body .tpas-tokyo-v106-estimator td,
html body .tpas-tokyo-v106-matrix th,
html body .tpas-tokyo-v106-matrix td,
html body .tpas-tokyo-v106-official th,
html body .tpas-tokyo-v106-official td,
html body .tpas-tokyo-v106-search th,
html body .tpas-tokyo-v106-search td {
  border:1px solid #dbe8f6 !important;
  padding:15px !important;
  text-align:left !important;
  vertical-align:top !important;
}html body .tpas-tokyo-v106-estimator th,
html body .tpas-tokyo-v106-matrix th,
html body .tpas-tokyo-v106-official th,
html body .tpas-tokyo-v106-search th {
  background:#061f4a !important;
  color:#fff !important;
  font-weight:950 !important;
}html body .tpas-tokyo-v106-path-grid,
html body .tpas-tokyo-v106-link-grid,
html body .tpas-tokyo-v106-proof-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-tokyo-v106-path-grid article,
html body .tpas-tokyo-v106-link-grid a,
html body .tpas-tokyo-v106-proof-grid article {
  background:#fff !important;
  border:1px solid var(--tokyo106-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-tokyo-v106-path-grid h3,
html body .tpas-tokyo-v106-link-grid strong,
html body .tpas-tokyo-v106-proof-grid h3 {
  display:block !important;
  color:var(--tokyo106-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-tokyo-v106-link-grid a span {
  color:#0879e8 !important;
  font-weight:850 !important;
}html body .tpas-tokyo-v106-proof-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}

@media(max-width:1120px){html body .tpas-tokyo-v106-readiness-grid,
html body .tpas-tokyo-v106-path-grid,
html body .tpas-tokyo-v106-link-grid,
html body .tpas-tokyo-v106-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-tokyo-v106-support-hero,
html body .tpas-tokyo-v106-readiness,
html body .tpas-tokyo-v106-estimator,
html body .tpas-tokyo-v106-paths,
html body .tpas-tokyo-v106-matrix,
html body .tpas-tokyo-v106-official,
html body .tpas-tokyo-v106-linkhub,
html body .tpas-tokyo-v106-proof,
html body .tpas-tokyo-v106-search {
    padding:24px 18px !important;
  }html body .tpas-tokyo-v106-readiness-grid,
html body .tpas-tokyo-v106-controls,
html body .tpas-tokyo-v106-path-grid,
html body .tpas-tokyo-v106-link-grid,
html body .tpas-tokyo-v106-proof-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v10.7 NYC WEEKEND TRIP COMPETITIVENESS
   Weekend readiness score,
48/72-hour paths,
hotel-area,
airport transfer,
OMNY,
Broadway/tickets,
hidden fees,
search map,
============================================================ */

html body .tpas-nyc-v107-weekend-page,
html body .tpas-nyc-v107-readiness,
html body .tpas-nyc-v107-paths,
html body .tpas-nyc-v107-matrix,
html body .tpas-nyc-v107-official,
html body .tpas-nyc-v107-linkhub,
html body .tpas-nyc-v107-proof,
html body .tpas-nyc-v107-search,
html body .tpas-nyc-v107-faq {
  --nyc107-navy:#061f4a;
  --nyc107-blue:#0879e8;
  --nyc107-orange:#ff7900;
  --nyc107-muted:#51677f;
  --nyc107-border:#dbe8f6;
  --nyc107-warm:#fff8ed;
}html body .tpas-nyc-v107-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.26),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-nyc-v107-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-nyc-v107-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-nyc-v107-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:22px !important;
}html body .tpas-nyc-v107-hero-points span {
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.25) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  font-weight:850 !important;
  font-size:13px !important;
}html body .tpas-nyc-v107-verdict,
html body .tpas-nyc-v107-readiness,
html body .tpas-nyc-v107-paths,
html body .tpas-nyc-v107-matrix,
html body .tpas-nyc-v107-official,
html body .tpas-nyc-v107-linkhub,
html body .tpas-nyc-v107-proof,
html body .tpas-nyc-v107-search,
html body .tpas-nyc-v107-faq {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--nyc107-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-nyc-v107-readiness,
html body .tpas-nyc-v107-official,
html body .tpas-nyc-v107-proof {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-nyc-v107-verdict {
  display:grid !important;
  grid-template-columns:1.1fr .7fr !important;
  gap:24px !important;
}html body .tpas-nyc-v107-verdict aside {
  background:#061f4a !important;
  color:#fff !important;
  border-radius:22px !important;
  padding:24px !important;
  display:grid !important;
  gap:10px !important;
}html body .tpas-nyc-v107-verdict aside strong {
  color:#fff !important;
  font-size:20px !important;
}html body .tpas-nyc-v107-verdict aside span {
  background:rgba(255,255,255,.12) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  font-weight:850 !important;
}html body .tpas-nyc-v107-readiness h2,
html body .tpas-nyc-v107-paths h2,
html body .tpas-nyc-v107-matrix h2,
html body .tpas-nyc-v107-official h2,
html body .tpas-nyc-v107-linkhub h2,
html body .tpas-nyc-v107-proof h2,
html body .tpas-nyc-v107-search h2,
html body .tpas-nyc-v107-faq h2 {
  color:var(--nyc107-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-nyc-v107-readiness-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-nyc-v107-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-nyc-v107-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-nyc-v107-controls select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-nyc-v107-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
}html body .tpas-nyc-v107-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-nyc-v107-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(42px,7vw,78px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  margin:8px 0 18px !important;
}html body .tpas-nyc-v107-result p {
  color:rgba(255,255,255,.9) !important;
}html body .tpas-nyc-v107-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-nyc-v107-path-grid,
html body .tpas-nyc-v107-link-grid,
html body .tpas-nyc-v107-proof-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-nyc-v107-path-grid article,
html body .tpas-nyc-v107-link-grid a,
html body .tpas-nyc-v107-proof-grid article {
  background:#fff !important;
  border:1px solid var(--nyc107-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-nyc-v107-path-grid h3,
html body .tpas-nyc-v107-link-grid strong,
html body .tpas-nyc-v107-proof-grid h3 {
  display:block !important;
  color:var(--nyc107-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-nyc-v107-link-grid a span {
  color:#0879e8 !important;
  font-weight:850 !important;
}html body .tpas-nyc-v107-proof-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}html body .tpas-nyc-v107-matrix table,
html body .tpas-nyc-v107-official table,
html body .tpas-nyc-v107-search table {
  width:100% !important;
  border-collapse:collapse !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}html body .tpas-nyc-v107-matrix th,
html body .tpas-nyc-v107-matrix td,
html body .tpas-nyc-v107-official th,
html body .tpas-nyc-v107-official td,
html body .tpas-nyc-v107-search th,
html body .tpas-nyc-v107-search td {
  border:1px solid #dbe8f6 !important;
  padding:15px !important;
  text-align:left !important;
  vertical-align:top !important;
}html body .tpas-nyc-v107-matrix th,
html body .tpas-nyc-v107-official th,
html body .tpas-nyc-v107-search th {
  background:#061f4a !important;
  color:#fff !important;
  font-weight:950 !important;
}

@media(max-width:1120px){html body .tpas-nyc-v107-verdict,
html body .tpas-nyc-v107-readiness-grid,
html body .tpas-nyc-v107-path-grid,
html body .tpas-nyc-v107-link-grid,
html body .tpas-nyc-v107-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-nyc-v107-hero,
html body .tpas-nyc-v107-verdict,
html body .tpas-nyc-v107-readiness,
html body .tpas-nyc-v107-paths,
html body .tpas-nyc-v107-matrix,
html body .tpas-nyc-v107-official,
html body .tpas-nyc-v107-linkhub,
html body .tpas-nyc-v107-proof,
html body .tpas-nyc-v107-search,
html body .tpas-nyc-v107-faq {
    padding:24px 18px !important;
  }html body .tpas-nyc-v107-verdict,
html body .tpas-nyc-v107-readiness-grid,
html body .tpas-nyc-v107-controls,
html body .tpas-nyc-v107-path-grid,
html body .tpas-nyc-v107-link-grid,
html body .tpas-nyc-v107-proof-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v10.8 CANCUN ALL-INCLUSIVE COMPETITIVENESS
   Value score,
package-vs-DIY,
resort paths,
location,
transfer/VISITAX,
hidden resort fees,
tours,
search map,
============================================================ */

html body .tpas-cancun-v108-all-page,
html body .tpas-cancun-v108-score,
html body .tpas-cancun-v108-paths,
html body .tpas-cancun-v108-matrix,
html body .tpas-cancun-v108-official,
html body .tpas-cancun-v108-linkhub,
html body .tpas-cancun-v108-proof,
html body .tpas-cancun-v108-search,
html body .tpas-cancun-v108-faq {
  --cancun108-navy:#061f4a;
  --cancun108-blue:#0879e8;
  --cancun108-orange:#ff7900;
  --cancun108-muted:#51677f;
  --cancun108-border:#dbe8f6;
  --cancun108-warm:#fff8ed;
}html body .tpas-cancun-v108-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.26),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-cancun-v108-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-cancun-v108-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}html body .tpas-cancun-v108-hero-points {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:22px !important;
}html body .tpas-cancun-v108-hero-points span {
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.25) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  font-weight:850 !important;
  font-size:13px !important;
}html body .tpas-cancun-v108-verdict,
html body .tpas-cancun-v108-score,
html body .tpas-cancun-v108-paths,
html body .tpas-cancun-v108-matrix,
html body .tpas-cancun-v108-official,
html body .tpas-cancun-v108-linkhub,
html body .tpas-cancun-v108-proof,
html body .tpas-cancun-v108-search,
html body .tpas-cancun-v108-faq {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--cancun108-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-cancun-v108-score,
html body .tpas-cancun-v108-official,
html body .tpas-cancun-v108-proof {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-cancun-v108-verdict {
  display:grid !important;
  grid-template-columns:1.1fr .7fr !important;
  gap:24px !important;
}html body .tpas-cancun-v108-verdict aside {
  background:#061f4a !important;
  color:#fff !important;
  border-radius:22px !important;
  padding:24px !important;
  display:grid !important;
  gap:10px !important;
}html body .tpas-cancun-v108-verdict aside strong {
  color:#fff !important;
  font-size:20px !important;
}html body .tpas-cancun-v108-verdict aside span {
  background:rgba(255,255,255,.12) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  font-weight:850 !important;
}html body .tpas-cancun-v108-score h2,
html body .tpas-cancun-v108-paths h2,
html body .tpas-cancun-v108-matrix h2,
html body .tpas-cancun-v108-official h2,
html body .tpas-cancun-v108-linkhub h2,
html body .tpas-cancun-v108-proof h2,
html body .tpas-cancun-v108-search h2,
html body .tpas-cancun-v108-faq h2 {
  color:var(--cancun108-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-cancun-v108-score-grid {
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:24px !important;
  margin-top:22px !important;
}html body .tpas-cancun-v108-controls {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}html body .tpas-cancun-v108-controls label {
  display:grid !important;
  gap:7px !important;
  color:#344b68 !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .tpas-cancun-v108-controls select {
  width:100% !important;
  min-height:48px !important;
  border:1px solid #cfe1f5 !important;
  border-radius:12px !important;
  padding:0 12px !important;
  font-size:15px !important;
  background:#fff !important;
}html body .tpas-cancun-v108-result {
  border-radius:24px !important;
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  padding:26px !important;
  align-self:start !important;
}html body .tpas-cancun-v108-result > span {
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}html body .tpas-cancun-v108-result strong {
  display:block !important;
  color:#fff !important;
  font-size:clamp(42px,7vw,78px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  margin:8px 0 18px !important;
}html body .tpas-cancun-v108-result p {
  color:rgba(255,255,255,.9) !important;
}html body .tpas-cancun-v108-actions {
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}html body .tpas-cancun-v108-path-grid,
html body .tpas-cancun-v108-link-grid,
html body .tpas-cancun-v108-proof-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-cancun-v108-path-grid article,
html body .tpas-cancun-v108-link-grid a,
html body .tpas-cancun-v108-proof-grid article {
  background:#fff !important;
  border:1px solid var(--cancun108-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-cancun-v108-path-grid h3,
html body .tpas-cancun-v108-link-grid strong,
html body .tpas-cancun-v108-proof-grid h3 {
  display:block !important;
  color:var(--cancun108-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-cancun-v108-link-grid a span {
  color:#0879e8 !important;
  font-weight:850 !important;
}html body .tpas-cancun-v108-proof-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}html body .tpas-cancun-v108-matrix table,
html body .tpas-cancun-v108-official table,
html body .tpas-cancun-v108-search table {
  width:100% !important;
  border-collapse:collapse !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}html body .tpas-cancun-v108-matrix th,
html body .tpas-cancun-v108-matrix td,
html body .tpas-cancun-v108-official th,
html body .tpas-cancun-v108-official td,
html body .tpas-cancun-v108-search th,
html body .tpas-cancun-v108-search td {
  border:1px solid #dbe8f6 !important;
  padding:15px !important;
  text-align:left !important;
  vertical-align:top !important;
}html body .tpas-cancun-v108-matrix th,
html body .tpas-cancun-v108-official th,
html body .tpas-cancun-v108-search th {
  background:#061f4a !important;
  color:#fff !important;
  font-weight:950 !important;
}

@media(max-width:1120px){html body .tpas-cancun-v108-verdict,
html body .tpas-cancun-v108-score-grid,
html body .tpas-cancun-v108-path-grid,
html body .tpas-cancun-v108-link-grid,
html body .tpas-cancun-v108-proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-cancun-v108-hero,
html body .tpas-cancun-v108-verdict,
html body .tpas-cancun-v108-score,
html body .tpas-cancun-v108-paths,
html body .tpas-cancun-v108-matrix,
html body .tpas-cancun-v108-official,
html body .tpas-cancun-v108-linkhub,
html body .tpas-cancun-v108-proof,
html body .tpas-cancun-v108-search,
html body .tpas-cancun-v108-faq {
    padding:24px 18px !important;
  }html body .tpas-cancun-v108-verdict,
html body .tpas-cancun-v108-score-grid,
html body .tpas-cancun-v108-controls,
html body .tpas-cancun-v108-path-grid,
html body .tpas-cancun-v108-link-grid,
html body .tpas-cancun-v108-proof-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v10.9 CANCUN ALL-INCLUSIVE REAL PROOF
   Screenshot implementation,
resort comparison,
not-included
   checklist,
location mini-map,
VISITAX proof,
image SEO,
and expanded public tuning.
   ============================================================ */

html body .tpas-cancun-v109-proof-system,
html body .tpas-cancun-v109-resorts,
html body .tpas-cancun-v109-not-included,
html body .tpas-cancun-v109-location-map,
html body .tpas-cancun-v109-visitax,
html body .tpas-cancun-v109-image-seo,
html body .tpas-cancun-v109-search-map,
html body .tpas-cancun-v109-support-page {
  --cancun109-navy:#061f4a;
  --cancun109-blue:#0879e8;
  --cancun109-orange:#ff7900;
  --cancun109-muted:#51677f;
  --cancun109-border:#dbe8f6;
  --cancun109-warm:#fff8ed;
}html body .tpas-cancun-v109-proof-system,
html body .tpas-cancun-v109-resorts,
html body .tpas-cancun-v109-not-included,
html body .tpas-cancun-v109-location-map,
html body .tpas-cancun-v109-visitax,
html body .tpas-cancun-v109-image-seo,
html body .tpas-cancun-v109-search-map {
  margin:50px 0 !important;
  border-radius:28px !important;
  padding:34px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--cancun109-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-cancun-v109-proof-system,
html body .tpas-cancun-v109-not-included,
html body .tpas-cancun-v109-image-seo {
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 25%),
    linear-gradient(180deg,#ffffff,#fff8ed) !important;
  border-color:#fed7aa !important;
}html body .tpas-cancun-v109-proof-system h2,
html body .tpas-cancun-v109-resorts h2,
html body .tpas-cancun-v109-not-included h2,
html body .tpas-cancun-v109-location-map h2,
html body .tpas-cancun-v109-visitax h2,
html body .tpas-cancun-v109-image-seo h2,
html body .tpas-cancun-v109-search-map h2 {
  color:var(--cancun109-navy) !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .tpas-cancun-v109-proof-status,
html body .tpas-cancun-v109-resort-grid,
html body .tpas-cancun-v109-map-grid,
html body .tpas-cancun-v109-visitax-grid,
html body .tpas-cancun-v109-check-grid {
  display:grid !important;
  gap:18px !important;
  margin-top:22px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}html body .tpas-cancun-v109-proof-status article,
html body .tpas-cancun-v109-resort-grid article,
html body .tpas-cancun-v109-map-grid article,
html body .tpas-cancun-v109-visitax-grid article,
html body .tpas-cancun-v109-check-grid article {
  background:#fff !important;
  border:1px solid var(--cancun109-border) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
}html body .tpas-cancun-v109-proof-status article > span,
html body .tpas-cancun-v109-map-grid article > span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:32px !important;
  height:32px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:#061f4a !important;
  color:#fff !important;
  font-weight:950 !important;
  margin-bottom:12px !important;
}html body .tpas-cancun-v109-proof-status h3,
html body .tpas-cancun-v109-resort-grid h3,
html body .tpas-cancun-v109-map-grid h3,
html body .tpas-cancun-v109-visitax-grid h3,
html body .tpas-cancun-v109-check-grid h3 {
  color:var(--cancun109-navy) !important;
  font-size:20px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-cancun-v109-proof-status code,
html body .tpas-cancun-v109-visitax-grid code,
html body .tpas-cancun-v109-check-grid code {
  font-size:12px !important;
  word-break:break-word !important;
  background:#eef6ff !important;
  color:#061f4a !important;
  padding:2px 5px !important;
  border-radius:6px !important;
}html body .tpas-cancun-v109-not-included table,
html body .tpas-cancun-v109-search-map table {
  width:100% !important;
  border-collapse:collapse !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
}html body .tpas-cancun-v109-not-included th,
html body .tpas-cancun-v109-not-included td,
html body .tpas-cancun-v109-search-map th,
html body .tpas-cancun-v109-search-map td {
  border:1px solid #dbe8f6 !important;
  padding:15px !important;
  text-align:left !important;
  vertical-align:top !important;
}html body .tpas-cancun-v109-not-included th,
html body .tpas-cancun-v109-search-map th {
  background:#061f4a !important;
  color:#fff !important;
  font-weight:950 !important;
}

@media(max-width:1120px){html body .tpas-cancun-v109-proof-status,
html body .tpas-cancun-v109-resort-grid,
html body .tpas-cancun-v109-map-grid,
html body .tpas-cancun-v109-visitax-grid,
html body .tpas-cancun-v109-check-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-cancun-v109-proof-system,
html body .tpas-cancun-v109-resorts,
html body .tpas-cancun-v109-not-included,
html body .tpas-cancun-v109-location-map,
html body .tpas-cancun-v109-visitax,
html body .tpas-cancun-v109-image-seo,
html body .tpas-cancun-v109-search-map {
    padding:24px 18px !important;
  }html body .tpas-cancun-v109-proof-status,
html body .tpas-cancun-v109-resort-grid,
html body .tpas-cancun-v109-map-grid,
html body .tpas-cancun-v109-visitax-grid,
html body .tpas-cancun-v109-check-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v11.0 FRONT PAGE GUIDE BUTTON ALIGNMENT
   Aligns Read more buttons in the front-page Travel Guides & Tips
   card grid without changing card copy,
images,
or destinations.
   ============================================================ */

html body .gpf-home #gpf-guides .gpf-guide-grid {
  align-items: stretch !important;
}html body .gpf-home #gpf-guides .gpf-guide-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}html body .gpf-home #gpf-guides .gpf-guide-card .gpf-guide-image-link {
  display: block !important;
  flex: 0 0 auto !important;
}html body .gpf-home #gpf-guides .gpf-guide-card > div {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}html body .gpf-home #gpf-guides .gpf-guide-card > div p {
  flex: 1 1 auto !important;
}html body .gpf-home #gpf-guides .gpf-guide-card > div > a:last-child {
  margin-top: auto !important;
  align-self: flex-start !important;
}

@media (max-width: 760px) {html body .gpf-home #gpf-guides .gpf-guide-card > div > a:last-child {
    width: 100% !important;
    text-align: center !important;
  }
}/* ============================================================
   Great Price Flights v11.1 INTERNAL LINK AUTHORITY UPGRADE
   Sitewide popular guides,
contextual next steps,
destination
   cluster maps,
and internal link authority dashboard.
   ============================================================ */

html body .tpas-v111-internal-link-wrap,
html body .tpas-v111-popular-guides,
html body .tpas-v111-destination-cluster,
html body .tpas-v111-next-steps,
html body .tpas-v111-authority-map-page {
  --v111-navy:#061f4a;
  --v111-blue:#0879e8;
  --v111-orange:#ff7900;
  --v111-border:#dbe8f6;
  --v111-muted:#51677f;
  --v111-soft:#f7fbff;
}html body .tpas-v111-internal-link-wrap {
  margin-top:44px !important;
}html body .tpas-v111-popular-guides,
html body .tpas-v111-destination-cluster,
html body .tpas-v111-next-steps {
  margin:42px auto !important;
  border-radius:28px !important;
  padding:32px !important;
  background:
    radial-gradient(circle at 96% 0%,rgba(255,121,0,.10),transparent 28%),
    linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--v111-border) !important;
  box-shadow:0 18px 46px rgba(6,39,95,.08) !important;
}html body .tpas-v111-popular-guides h2,
html body .tpas-v111-destination-cluster h2,
html body .tpas-v111-next-steps h2 {
  color:var(--v111-navy) !important;
  font-size:clamp(28px,4vw,44px) !important;
  line-height:1.06 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
  margin:0 0 10px !important;
}html body .tpas-v111-guide-grid,
html body .tpas-v111-cluster-grid,
html body .tpas-v111-next-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:22px !important;
}html body .tpas-v111-guide-grid a,
html body .tpas-v111-cluster-grid a,
html body .tpas-v111-next-grid a,
html body .tpas-v111-hub-feature a {
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  background:#fff !important;
  border:1px solid var(--v111-border) !important;
  border-radius:18px !important;
  padding:20px !important;
  min-height:100% !important;
  text-decoration:none !important;
  box-shadow:0 14px 34px rgba(6,39,95,.07) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}html body .tpas-v111-guide-grid a:hover,
html body .tpas-v111-cluster-grid a:hover,
html body .tpas-v111-next-grid a:hover,
html body .tpas-v111-hub-feature a:hover {
  transform:translateY(-2px) !important;
  border-color:#9fd0ff !important;
  box-shadow:0 18px 42px rgba(6,39,95,.12) !important;
}html body .tpas-v111-guide-grid strong,
html body .tpas-v111-cluster-grid strong,
html body .tpas-v111-next-grid strong,
html body .tpas-v111-hub-feature strong {
  color:var(--v111-navy) !important;
  font-size:18px !important;
  line-height:1.15 !important;
  letter-spacing:-.02em !important;
  font-weight:950 !important;
}html body .tpas-v111-guide-grid span,
html body .tpas-v111-cluster-grid span,
html body .tpas-v111-next-grid span,
html body .tpas-v111-hub-feature span {
  color:var(--v111-muted) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}html body .tpas-v111-hub-feature {
  margin-top:22px !important;
  margin-bottom:18px !important;
}html body .tpas-v111-hub-feature a {
  background:linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
}html body .tpas-v111-hub-feature strong,
html body .tpas-v111-hub-feature span {
  color:#fff !important;
}html body .tpas-v111-hub-feature span {
  opacity:.86 !important;
}html body .tpas-v111-authority-hero {
  background:
    radial-gradient(circle at 84% 12%,rgba(255,121,0,.26),transparent 27%),
    radial-gradient(circle at 8% 0%,rgba(8,121,232,.25),transparent 30%),
    linear-gradient(135deg,#061f4a,#073b84) !important;
  color:#fff !important;
  border-radius:32px !important;
  padding:54px 42px !important;
  overflow:hidden !important;
  box-shadow:0 26px 70px rgba(6,39,95,.23) !important;
}html body .tpas-v111-authority-hero h1 {
  color:#fff !important;
  font-size:clamp(38px,6vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  max-width:980px !important;
}html body .tpas-v111-authority-hero .tpas-lead {
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.55 !important;
  max-width:940px !important;
}

@media(max-width:1120px){html body .tpas-v111-guide-grid,
html body .tpas-v111-cluster-grid,
html body .tpas-v111-next-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){html body .tpas-v111-popular-guides,
html body .tpas-v111-destination-cluster,
html body .tpas-v111-next-steps,
html body .tpas-v111-authority-hero {
    padding:24px 18px !important;
  }html body .tpas-v111-guide-grid,
html body .tpas-v111-cluster-grid,
html body .tpas-v111-next-grid {
    grid-template-columns:1fr !important;
  }
}/* ============================================================
   Great Price Flights v11.4 TRAVEL GUIDES HEADER TITLE POLISH
   Improves the Travel Guides title area beside the logo.
   ============================================================ */

html body .gpf-guides-hero-inner-v114 {
  padding:62px 0 72px !important;
}html body .gpf-guides-title-lockup-v114 {
  display:grid !important;
  grid-template-columns:310px minmax(0,1fr) !important;
  gap:34px !important;
  align-items:center !important;
  max-width:1120px !important;
}html body .gpf-guides-logo-card-v114 {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:238px !important;
  border-radius:30px !important;
  padding:24px 22px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(255,255,255,.52) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.22) !important;
  text-decoration:none !important;
  backdrop-filter:blur(14px) !important;
}html body .gpf-guides-logo-card-v114 img {
  width:min(250px,100%) !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 18px rgba(6,39,95,.10)) !important;
}html body .gpf-guides-logo-card-v114 span {
  display:inline-flex !important;
  margin-top:14px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  color:#0879e8 !important;
  border:1px solid #cfe1f5 !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.09em !important;
}html body .gpf-guides-title-panel-v114 {
  position:relative !important;
  padding:32px 34px !important;
  border-radius:30px !important;
  background:linear-gradient(135deg,rgba(3,25,60,.68),rgba(4,37,84,.46)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.14) !important;
  backdrop-filter:blur(10px) !important;
}html body .gpf-guides-title-panel-v114 .gpf-kicker {
  color:#9fd0ff !important;
  margin:0 0 12px !important;
}html body .gpf-guides-title-panel-v114 h1 {
  max-width:820px !important;
  color:#fff !important;
  font-size:clamp(40px,5.4vw,70px) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
  margin:0 0 18px !important;
  font-weight:950 !important;
}html body .gpf-guides-title-panel-v114 p {
  max-width:760px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:19px !important;
  line-height:1.52 !important;
  margin:0 0 20px !important;
}html body .gpf-guides-title-badges-v114 {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:2px 0 24px !important;
}html body .gpf-guides-title-badges-v114 span {
  display:inline-flex !important;
  align-items:center !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.25) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .gpf-guides-title-panel-v114 .gpf-cta-row {
  margin-top:0 !important;
}

@media(max-width:1020px){html body .gpf-guides-title-lockup-v114 {
    grid-template-columns:1fr !important;
    gap:22px !important;
  }html body .gpf-guides-logo-card-v114 {
    min-height:auto !important;
    align-items:flex-start !important;
    flex-direction:row !important;
    justify-content:space-between !important;
    gap:18px !important;
  }html body .gpf-guides-logo-card-v114 img {
    width:230px !important;
  }html body .gpf-guides-logo-card-v114 span {
    margin-top:0 !important;
  }
}

@media(max-width:680px){html body .gpf-guides-hero-inner-v114 {
    padding:34px 0 44px !important;
  }html body .gpf-guides-logo-card-v114 {
    align-items:center !important;
    flex-direction:column !important;
    text-align:center !important;
    border-radius:22px !important;
    padding:20px !important;
  }html body .gpf-guides-logo-card-v114 img {
    width:min(240px,100%) !important;
  }html body .gpf-guides-title-panel-v114 {
    padding:24px 18px !important;
    border-radius:22px !important;
  }html body .gpf-guides-title-panel-v114 h1 {
    font-size:clamp(34px,11vw,48px) !important;
  }html body .gpf-guides-title-panel-v114 p {
    font-size:17px !important;
  }html body .gpf-guides-title-badges-v114 {
    gap:8px !important;
  }html body .gpf-guides-title-badges-v114 span {
    font-size:12px !important;
    padding:7px 10px !important;
  }
}/* ============================================================
   Great Price Flights v11.5 SITEWIDE PAGE TITLE AREA POLISH
   Applies a consistent premium title/hero treatment across
   destination,
guide,
calculator,
support,
proof,
legal,
and
   planning pages without changing page content or links.
   ============================================================ */

html body .tpas-wrap > .tpas-hero,
html body article.tpas-wrap > .tpas-hero,
html body .tpas-tripcalc-hero,
html body .tpas-dest-hero,
html body .tpas-v49-page-hero,
html body .tpas-v73-legal-hero,
html body .tpas-v64-hub-hero,
html body .tpas-v64-link-hero,
html body .tpas-cancun-v108-hero,
html body .tpas-nyc-v107-hero,
html body .tpas-tokyo-hero,
html body .tpas-rome-hero,
html body .tpas-cancun-hero,
html body .tpas-paris-v62-hero {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border-radius:32px !important;
  padding:clamp(34px,5vw,58px) clamp(22px,4vw,44px) !important;
  margin:0 0 42px !important;
  background:
    radial-gradient(circle at 94% 8%,rgba(255,121,0,.24),transparent 27%),
    radial-gradient(circle at 7% 0%,rgba(8,121,232,.26),transparent 32%),
    linear-gradient(135deg,#061f4a 0%,#073b84 62%,#0a5fc6 100%) !important;
  border:1px solid rgba(159,208,255,.23) !important;
  box-shadow:0 28px 80px rgba(6,39,95,.22) !important;
  color:#fff !important;
}html body .tpas-wrap > .tpas-hero::before,
html body article.tpas-wrap > .tpas-hero::before,
html body .tpas-tripcalc-hero::before,
html body .tpas-dest-hero::before,
html body .tpas-v49-page-hero::before,
html body .tpas-v73-legal-hero::before,
html body .tpas-v64-hub-hero::before,
html body .tpas-v64-link-hero::before,
html body .tpas-cancun-v108-hero::before,
html body .tpas-nyc-v107-hero::before,
html body .tpas-tokyo-hero::before,
html body .tpas-rome-hero::before,
html body .tpas-cancun-hero::before,
html body .tpas-paris-v62-hero::before {
  content:"" !important;
  position:absolute !important;
  inset:14px !important;
  border-radius:26px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}html body .tpas-wrap > .tpas-hero::after,
html body article.tpas-wrap > .tpas-hero::after,
html body .tpas-tripcalc-hero::after,
html body .tpas-dest-hero::after,
html body .tpas-v49-page-hero::after,
html body .tpas-v73-legal-hero::after,
html body .tpas-v64-hub-hero::after,
html body .tpas-v64-link-hero::after,
html body .tpas-cancun-v108-hero::after,
html body .tpas-nyc-v107-hero::after,
html body .tpas-tokyo-hero::after,
html body .tpas-rome-hero::after,
html body .tpas-cancun-hero::after,
html body .tpas-paris-v62-hero::after {
  content:"" !important;
  position:absolute !important;
  right:-8% !important;
  bottom:-38% !important;
  width:420px !important;
  height:420px !important;
  border-radius:999px !important;
  background:radial-gradient(circle,rgba(255,255,255,.20),rgba(255,255,255,0) 62%) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}html body .tpas-hero .tpas-eyebrow,
html body .tpas-hero p.tpas-eyebrow,
html body .tpas-hero .gpf-kicker {
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:max-content !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  margin:0 0 14px !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  color:#9fd0ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.10em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}html body .tpas-hero h1,
html body .tpas-tripcalc-hero h1,
html body .tpas-dest-hero h1,
html body .tpas-v49-page-hero h1,
html body .tpas-v73-legal-hero h1 {
  max-width:980px !important;
  color:#fff !important;
  font-size:clamp(38px,5.8vw,72px) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  margin:0 0 18px !important;
  text-shadow:0 14px 38px rgba(0,0,0,.22) !important;
}html body .tpas-hero h2,
html body .tpas-hero h3 {
  color:#fff !important;
}html body .tpas-hero p,
html body .tpas-hero .tpas-lead,
html body .tpas-tripcalc-hero p,
html body .tpas-dest-hero p,
html body .tpas-v49-page-hero p,
html body .tpas-v73-legal-hero p {
  max-width:850px !important;
  color:rgba(255,255,255,.90) !important;
  font-size:clamp(16px,2vw,21px) !important;
  line-height:1.55 !important;
}html body .tpas-hero .tpas-cta-row,
html body .tpas-hero .tpas-authority-cta-row,
html body .tpas-hero .gpf-cta-row {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:24px !important;
}html body .tpas-hero .tpas-btn,
html body .tpas-hero .gpf-btn,
html body .tpas-tripcalc-hero .tpas-btn,
html body .tpas-dest-hero .tpas-btn {
  border-radius:999px !important;
  min-height:48px !important;
  font-weight:950 !important;
  box-shadow:0 16px 32px rgba(0,0,0,.18) !important;
}html body .tpas-hero .tpas-btn-light,
html body .tpas-hero .gpf-btn-outline,
html body .tpas-hero .gpf-btn-outline-light {
  background:rgba(255,255,255,.13) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:none !important;
}html body [class*="hero-points"],
html body .tpas-hero [class*="points"] {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:22px !important;
}html body [class*="hero-points"] span,
html body .tpas-hero [class*="points"] span {
  display:inline-flex !important;
  align-items:center !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}html body .entry-header,
html body .page .entry-header,
html body .single .entry-header {
  border-radius:28px !important;
  padding:28px clamp(20px,4vw,40px) !important;
  margin-bottom:30px !important;
  background:linear-gradient(135deg,#ffffff,#f7fbff) !important;
  border:1px solid #dbe8f6 !important;
  box-shadow:0 16px 40px rgba(6,39,95,.07) !important;
}html body .entry-title {
  color:#061f4a !important;
  font-size:clamp(34px,5vw,58px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:0 !important;
}html body .tpas-card .tpas-section-head,
html body .tpas-section-head {
  position:relative !important;
}html body .tpas-card .tpas-section-head h1,
html body .tpas-card .tpas-section-head h2,
html body .tpas-section-head h1,
html body .tpas-section-head h2 {
  letter-spacing:-.045em !important;
  color:#061f4a !important;
}

@media(max-width:760px){html body .tpas-wrap > .tpas-hero,
html body article.tpas-wrap > .tpas-hero,
html body .tpas-tripcalc-hero,
html body .tpas-dest-hero,
html body .tpas-v49-page-hero,
html body .tpas-v73-legal-hero,
html body .tpas-v64-hub-hero,
html body .tpas-v64-link-hero {
    border-radius:24px !important;
    padding:28px 18px !important;
    margin-bottom:30px !important;
  }html body .tpas-wrap > .tpas-hero::before,
html body article.tpas-wrap > .tpas-hero::before,
html body .tpas-tripcalc-hero::before,
html body .tpas-dest-hero::before,
html body .tpas-v49-page-hero::before,
html body .tpas-v73-legal-hero::before,
html body .tpas-v64-hub-hero::before,
html body .tpas-v64-link-hero::before {
    inset:9px !important;
    border-radius:19px !important;
  }html body .tpas-hero h1,
html body .tpas-tripcalc-hero h1,
html body .tpas-dest-hero h1 {
    font-size:clamp(34px,10vw,48px) !important;
  }html body .tpas-hero p,
html body .tpas-hero .tpas-lead {
    font-size:16.5px !important;
  }html body .tpas-hero .tpas-cta-row,
html body .tpas-hero .tpas-authority-cta-row,
html body .tpas-hero .gpf-cta-row {
    flex-direction:column !important;
  }html body .tpas-hero .tpas-btn,
html body .tpas-hero .gpf-btn {
    width:100% !important;
  }
}

/* v13.4 Trip calculator Start Planning CTA click repair */
html body .gpf-full-cta::after {
  pointer-events: none !important;
}
html body .gpf-full-cta > * {
  position: relative !important;
  z-index: 2 !important;
}
html body .gpf-full-cta .gpf-start-planning-btn {
  position: relative !important;
  z-index: 3 !important;
  pointer-events: auto !important;
}
