/* Brand-specific editorial layouts. Shared facts remain in one semantic row. */
body[class*="site-"] .table-scroll{padding:0;background:transparent;border:0;border-radius:0;max-width:100%}
body[class*="site-"] .comparison-table{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:transparent}
body[class*="site-"] .comparison-table th{width:auto}
.comparison-table .col-provider{width:22%}.comparison-table .col-data{width:8%}.comparison-table .col-validity{width:9%}.comparison-table .col-bundle{width:17%}.comparison-table .col-network{width:13%}.comparison-table .col-features{width:27%}.comparison-table .col-connectivity{width:12%}.comparison-table .col-terms{width:15%}.comparison-table .col-price{width:11%}.comparison-table .col-actions{width:10%}.comparison-table .col-offer{width:21%}
body[class*="site-"] .comparison-table thead th{padding:16px 14px;font:600 11px/1.5 var(--body);letter-spacing:.025em;color:var(--muted);border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}
body[class*="site-"] .comparison-table tbody tr>th,body[class*="site-"] .comparison-table tbody tr>td{border:0;border-bottom:1px solid var(--line);border-radius:0;background:white;padding:22px 14px;vertical-align:middle;text-align:left;overflow-wrap:break-word;line-height:1.5;color:var(--ink)}
body[class*="site-"] .comparison-table tbody tr:hover>th,body[class*="site-"] .comparison-table tbody tr:hover>td{background:var(--soft)}
body[class*="site-"] .comparison-table .provider-identity{gap:12px;align-items:flex-start}
body[class*="site-"] .comparison-table .provider-logo{width:36px;height:36px;flex-shrink:0;border-radius:9px;border:1px solid var(--line);background:white}
body[class*="site-"] .comparison-table .provider-title{font-size:15px;font-weight:650;line-height:1.35;color:var(--ink);display:inline-flex;align-items:center;min-height:30px;letter-spacing:-.02em;margin:0 0 5px}
body[class*="site-"] .comparison-table .plan-name{font-size:11px;line-height:1.6;color:var(--muted);margin:0;display:block}
body[class*="site-"] .comparison-table .cell-primary{font:650 20px/1.35 var(--display);color:var(--ink);white-space:normal;letter-spacing:-.025em;display:block}
body[class*="site-"] .comparison-table .network-cell .cell-primary{font-size:12px;font-weight:550;letter-spacing:0}
body[class*="site-"] .comparison-table .cell-secondary{display:block;font:400 11px/1.55 var(--body);color:var(--muted);margin-top:5px;letter-spacing:0;white-space:normal}
body[class*="site-"] .comparison-table .price-stack>.cell-primary{font-size:27px;line-height:1.2;letter-spacing:-.045em}
body[class*="site-"] .comparison-table .unit-price{margin-top:6px;font-size:11px}
body[class*="site-"] .comparison-table .features-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;gap:9px 18px}
body[class*="site-"] .comparison-table .connectivity-cell .features-grid,body[class*="site-"] .comparison-table .terms-cell .features-grid{grid-template-columns:1fr;gap:7px}
body[class*="site-"] .comparison-table .feature-line{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;min-height:0;color:var(--ink)}
body[class*="site-"] .comparison-table .feature-label{font:400 11px/1.4 var(--body);color:var(--muted);white-space:normal}
body[class*="site-"] .comparison-table .feature-value{font:550 11px/1.5 var(--body);color:var(--ink);white-space:normal}
body[class*="site-"] .comparison-table .feature-value.unknown{font-weight:400;color:var(--muted)}
body[class*="site-"] .comparison-table [data-fact="hotspot"] .yes,body[class*="site-"] .comparison-table [data-fact="top_up"] .yes{color:#236345}
body[class*="site-"] .comparison-table [data-fact="possible_throttling"] .yes{color:#94580c}
body[class*="site-"] .comparison-table .bundle-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body[class*="site-"] .comparison-table .bundle-label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
body[class*="site-"] .comparison-table .view-plan{font:550 12px/1.4 var(--body);min-height:46px;white-space:normal;border:1px solid var(--accent);background:var(--accent);color:white;border-radius:7px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left}
body[class*="site-"] .comparison-table .provider-visit{font:400 11px/1.5 var(--body);color:var(--muted);min-height:44px;padding:8px 3px;margin:3px 0 0;text-align:left;justify-content:flex-start}
body[class*="site-"] .comparison-table .offer-actions{margin-top:14px;max-width:160px}
body[class*="site-"] .comparison-table .flag{margin:10px 5px 0 48px;font-size:10px}
/* 01 / Pricewatch: separate, quiet cards. */
.site-watch .comparison-table{border-spacing:0 12px!important}
.site-watch .comparison-table tbody tr>*{border-block:1px solid #dce6df!important}
.site-watch .comparison-table tbody tr>th{border-left:1px solid #dce6df!important;border-radius:14px 0 0 14px!important}
.site-watch .comparison-table tbody tr>td:last-child{border-right:1px solid #dce6df!important;border-radius:0 14px 14px 0!important}
.site-watch .comparison-table .features-grid .feature-value.yes{background:#eef6ef;padding:1px 6px;border-radius:4px}
/* 02 / Leaderboard: dense blue score sheet, cost second. */
.site-leaderboard .comparison-table thead th{background:#182d43!important;color:#f0f5ff!important}
.site-leaderboard .comparison-table tbody tr:nth-child(even)>*{background:#f4f7fc!important}
.site-leaderboard .comparison-table .price-cell{background:#e9f0fc!important;border-right:1px solid #dce6f5!important}
.site-leaderboard .comparison-table .price-stack>.cell-primary{color:#2455ad!important}
.site-leaderboard .comparison-table .feature-line{flex-direction:row!important;align-items:baseline!important;flex-wrap:wrap;gap:4px!important}
/* 03 / Roamscout: field-guide entries with a tall allowance ticket. */
.site-scout .comparison-table{border-spacing:0 14px!important}
.site-scout .comparison-table tbody tr>*{background:#fbf8f4!important;border-block:1px solid #e9e2da!important}
.site-scout .comparison-table tbody tr>th{border-left:4px solid #c63247!important}
.site-scout .comparison-table .bundle-pair{grid-template-columns:1fr!important;gap:12px!important}
.site-scout .comparison-table .bundle-part+ .bundle-part{padding-top:10px;border-top:1px dashed #d6c9c5}
.site-scout .comparison-table .view-plan{background:white!important;color:#ad2940!important;border-radius:0!important}
/* 04 / Rates.co: receipt rules and a highlighted total column. */
.site-rates .comparison-table thead th{border-top:2px solid #153556!important;background:#eef4f8!important}
.site-rates .comparison-table tbody tr>*{border-bottom:1px dashed #b9cbd9!important}
.site-rates .comparison-table .price-cell{border-inline:1px dashed #b9cbd9!important;background:#f2f7fb!important}
.site-rates .comparison-table .price-stack{font-variant-numeric:tabular-nums}
.site-rates .comparison-table .provider-title{font-size:16px!important}
.site-rates .comparison-table .view-plan{border-radius:0!important}
/* 05 / Index: compact, column-by-column reference table. */
.site-index .comparison-table tbody tr>*{border-right:1px solid #e1e9e8!important}
.site-index .comparison-table thead th{background:#e5f2f0!important;text-transform:uppercase;letter-spacing:.08em!important;font-size:10px!important}
.site-index .comparison-table .provider-cell{background:#f5faf9!important}
.site-index .comparison-table .bundle-pair{grid-template-columns:1fr!important;gap:12px!important}
.site-index .comparison-table .price-stack>.cell-primary{font-family:Space,monospace!important;font-size:24px!important}
/* 06 / Prices: gallery-like rows, quiet facts and large left-hand price. */
.site-prices .comparison-table tbody tr>*{padding-block:30px!important;border-bottom:1px solid #242424!important}
.site-prices .comparison-table .price-stack>.cell-primary{font-size:34px!important;font-weight:450!important}
.site-prices .comparison-table .view-plan{border-radius:40px!important;background:white!important;color:#252525!important}
.site-prices .comparison-table .provider-logo{border-radius:50%!important}
.site-prices .comparison-table .features-grid{gap:12px 20px!important}
/* 07 / Rates.org: boarding-pass bands. */
.site-getaway .comparison-table{border-spacing:0 16px!important}
.site-getaway .comparison-table tbody tr>*{background:#f1f5ed!important;border:0!important}
.site-getaway .comparison-table tbody tr>th{border-radius:24px 0 0 24px!important}
.site-getaway .comparison-table tbody tr>td:last-child{border-radius:0 24px 24px 0!important}
.site-getaway .comparison-table .price-cell{border-left:2px dashed #b8c7b4!important}
.site-getaway .comparison-table .view-plan{border-radius:30px!important}
/* 08 / Priceindex: a ruled research publication. */
.site-priceindex .comparison-table thead th{font-family:Space,monospace!important;border-block:1px solid #252b39!important;color:#333b4d!important}
.site-priceindex .comparison-table tbody tr>*{border-bottom:1px solid #aeb6c5!important;vertical-align:top!important;padding-top:25px!important}
.site-priceindex .comparison-table .features-grid{grid-template-columns:1fr!important;gap:5px!important}
.site-priceindex .comparison-table .feature-line{display:grid!important;grid-template-columns:1.1fr 1fr;align-items:baseline!important;gap:8px!important}
.site-priceindex .comparison-table .provider-title{text-transform:uppercase;letter-spacing:.03em!important;font-size:13px!important}
.site-priceindex .comparison-table .view-plan{background:white!important;color:#283ba2!important;border-radius:0!important}
/* 09 / Meter: measurement cells with a combined quote/action. */
.site-meter .comparison-table thead th{border-bottom:3px solid #151515!important}
.site-meter .comparison-table .data-cell{background:#edf3ff!important}
.site-meter .comparison-table .data-cell .cell-primary{font-size:28px!important;color:#1c62ef!important}
.site-meter .comparison-table .offer-cell{background:#f5f7fb!important;border-left:1px solid #dce4ef!important}
.site-meter .comparison-table .bundle-label,.site-meter .comparison-table .feature-label{text-transform:uppercase;font-size:10px!important;letter-spacing:.02em}
/* 10 / Tally: high-contrast blocks and an obvious cost. */
.site-tally .comparison-table{border-spacing:0 12px!important}
.site-tally .comparison-table thead th{color:#111!important;font-weight:700!important;text-transform:uppercase}
.site-tally .comparison-table tbody tr>*{border-block:2px solid #161616!important}
.site-tally .comparison-table tbody tr>th{border-left:2px solid #161616!important}
.site-tally .comparison-table tbody tr>td:last-child{border-right:2px solid #161616!important}
.site-tally .comparison-table .price-cell{background:#ddfb58!important;border-inline:2px solid #161616!important}
.site-tally .comparison-table .price-stack>.cell-primary{font-size:34px!important;font-weight:750!important}
.site-tally .comparison-table .view-plan{border-radius:0!important;background:#161616!important;border-color:#161616!important;color:white!important}
/* 11 / Folio: open editorial rows and a generous offer panel. */
.site-folio .comparison-table tbody tr>*{padding-block:30px!important;border-top:1px solid #252525!important;border-bottom:0!important}
.site-folio .comparison-table .provider-identity{display:block!important}
.site-folio .comparison-table .provider-logo{margin-bottom:10px;border-radius:0!important}
.site-folio .comparison-table .bundle-pair{grid-template-columns:1fr!important}
.site-folio .comparison-table .offer-cell{border-left:1px solid #e0e0da!important}
.site-folio .comparison-table .view-plan{border-radius:0!important;background:#fff!important;color:#111!important}
/* 12 / Ledger: cream accounting lines, distinct from the travel cards. */
.site-ledger{--accent:#755138;--ink:#382e25;--soft:#f7f2e8;--line:#d9cdbc;--display:Georgia,serif;--body:'DM Sans',Arial,sans-serif;background:#fcfaf5}
.site-ledger .comparison-table thead th{border-block:2px solid #594735!important;font-family:Space,monospace!important;font-size:10px!important}
.site-ledger .comparison-table tbody tr>*{background:#fffcf6!important;border-bottom:1px solid #d9cdbc!important}
.site-ledger .comparison-table .price-cell{border-inline:1px solid #d9cdbc!important;text-align:right!important}
.site-ledger .comparison-table .provider-title{font-family:Georgia,serif;font-size:18px!important;font-weight:500!important}
.site-ledger .comparison-table .price-stack>.cell-primary{font-family:Space,monospace!important;font-size:23px!important}
.site-ledger .comparison-table .view-plan{background:transparent!important;color:#755138!important;border-radius:3px!important}
/* 13 / Sort: workspace cards with feature chips before the metrics. */
.site-sort{--accent:#5f45b5;--ink:#29243f;--soft:#f3effc;--line:#e4dff1;background:#f8f6fc}
.site-sort .comparison-table{border-spacing:0 10px!important}
.site-sort .comparison-table tbody tr>th{border-radius:9px 0 0 9px!important;border-left:3px solid #8065d1!important}
.site-sort .comparison-table tbody tr>td:last-child{border-radius:0 9px 9px 0!important}
.site-sort .comparison-table .feature-line{padding:4px 7px!important;background:#f5f2fc;border-radius:5px}
.site-sort .comparison-table .features-grid{gap:6px!important}
.site-sort .comparison-table .price-cell{background:#f1ecfb!important}
/* 14 / Trace: a network-first map of the offer. */
.site-trace{--accent:#ad3b2b;--ink:#382b28;--soft:#faf1e9;--line:#ead8ca;background:#fffdf9}
.site-trace .comparison-table tbody tr>*{border-bottom:1px solid #ead8ca!important}
.site-trace .comparison-table .network-cell{background:#f8ede2!important;border-left:3px solid #c77047!important}
.site-trace .comparison-table .network-cell .cell-primary{font-size:15px!important}
.site-trace .comparison-table .offer-cell{background:#fff7f1!important}
.site-trace .comparison-table .feature-line{border-bottom:1px dotted #dfd1c6;padding-bottom:5px!important}
.site-trace .comparison-table .view-plan{border-radius:30px!important}
/* 15 / Peer: balanced bundles and a central comparison price. */
.site-peer{--accent:#235b73;--ink:#183542;--soft:#edf6f7;--line:#cddfe3;background:#f4f9f9}
.site-peer .comparison-table{border-spacing:0 14px!important}
.site-peer .comparison-table tbody tr>*{border-block:1px solid #cddfe3!important}
.site-peer .comparison-table .bundle-part{padding:10px;background:#edf6f7;border-radius:8px}
.site-peer .comparison-table .price-cell{background:#183542!important;color:white!important}
.site-peer .comparison-table .price-cell .cell-primary,.site-peer .comparison-table .price-cell .cell-secondary{color:white!important}
.site-peer .comparison-table .provider-title{font-size:17px!important}
/* 16 / Tracker: dispatch grid with a network ribbon. */
.site-tracker{--accent:#12695f;--ink:#173a36;--soft:#edf5f1;--line:#cbded7}
.site-tracker .comparison-table thead th{background:#173a36!important;color:#effcf5!important;text-transform:uppercase;font-size:10px!important}
.site-tracker .comparison-table tbody tr:nth-child(even)>*{background:#f2f7f4!important}
.site-tracker .comparison-table .network-cell{border-right:2px solid #6fa99a!important}
.site-tracker .comparison-table .data-cell .cell-primary,.site-tracker .comparison-table .validity-cell .cell-primary{font-family:Space,monospace!important;font-size:16px!important}
.site-tracker .comparison-table .view-plan{border-radius:3px!important}
/* 17 / Price.watch: monochrome lines with a narrow, vertical plan identity. */
.site-pricewatch{--accent:#262626;--ink:#171717;--soft:#f3f3ee;--line:#d6d6cf;--display:Instrument,Arial,sans-serif}
.site-pricewatch .comparison-table thead th{border-bottom:2px solid #171717!important;text-transform:uppercase;font-size:10px!important}
.site-pricewatch .comparison-table tbody tr>*{padding-block:32px!important;background:#fafaf7!important}
.site-pricewatch .comparison-table .provider-identity{display:block!important}
.site-pricewatch .comparison-table .provider-logo{margin-bottom:10px;filter:grayscale(1)}
.site-pricewatch .comparison-table .price-cell{border-right:1px solid #d6d6cf!important}
.site-pricewatch .comparison-table .price-stack>.cell-primary{font-size:32px!important;font-weight:450!important}
.site-pricewatch .comparison-table .view-plan{border-radius:0!important;background:transparent!important;color:#171717!important;border:0!important;border-bottom:1px solid #171717!important;padding-inline:14px!important}
/* 18 / Bestvalue: practical metric pairs and clearly separated terms. */
.site-value{--accent:#295a42;--ink:#234132;--soft:#f2f6ea;--line:#d9e3cf;background:#fcfdf8}
.site-value .comparison-table{border-spacing:0 12px!important}
.site-value .comparison-table tbody tr>*{border-block:1px solid #d9e3cf!important}
.site-value .comparison-table tbody tr>th{border-left:1px solid #d9e3cf!important;border-radius:12px 0 0 12px!important}
.site-value .comparison-table tbody tr>td:last-child{border-right:1px solid #d9e3cf!important;border-radius:0 12px 12px 0!important}
.site-value .comparison-table .price-cell{background:#f0f5de!important}
.site-value .comparison-table .unit-price{border-top:1px solid #cad8b6;padding-top:6px}
.site-value .comparison-table .terms-cell{border-left:1px dashed #d9e3cf!important}
.site-value .comparison-table .view-plan{border-radius:8px!important}

/* Shared homepage primitives. Individual compositions follow below. */
.landing{padding:0 18px}.landing *{min-width:0}.landing-hero{margin:38px 0 42px}.landing h1{font-size:clamp(40px,4.7vw,66px);line-height:1.08;letter-spacing:-.055em;font-weight:550;white-space:pre-line;text-wrap:balance}.landing h2{font-size:27px;line-height:1.2;letter-spacing:-.03em}.landing h3{font-size:20px}.landing-kicker,.panel-overline,.board-label{font:550 11px/1.5 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.landing-intro{font-size:16px;line-height:1.75;max-width:540px;color:var(--muted);margin-top:23px}.landing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:var(--accent);color:#fff;border:1px solid var(--accent);font-size:14px;border-radius:8px;margin-top:26px;font-weight:550}.landing-cta:hover{filter:brightness(.94);text-decoration:none}.landing-stats{display:flex;gap:32px;margin-top:32px}.landing-stat{display:flex;flex-direction:column;gap:6px}.landing-stat strong{font-size:31px;font-weight:550;line-height:1.2;letter-spacing:-.04em}.landing-stat>span{font-size:12px;color:var(--muted)}.landing-photo{display:block;width:100%;height:100%;object-fit:cover}.landing-postcard{display:block;position:relative;overflow:hidden;min-height:360px;background:#d7e5db;color:white}.landing-postcard:hover{text-decoration:none}.landing-postcard>.landing-photo{position:absolute;inset:0}.landing-postcard::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#001a20bc)}.postcard-caption{position:absolute;bottom:28px;left:28px;right:28px;z-index:1}.postcard-caption>p{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.postcard-caption h2{font-size:34px;color:white}.postcard-caption>span{display:block;margin-top:14px;font-size:13px}.board-legend{font-size:11px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line)}.board-row{display:grid;grid-template-columns:24px 1fr auto 16px;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;min-height:56px}.board-row:hover{text-decoration:none;background:var(--soft)}.board-number{font-size:10px;color:var(--muted)}.board-row strong{font-size:14px;font-weight:550}.board-arrow{font-size:18px}.trip-links{margin-top:24px}.trip-links a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;min-height:44px}.landing-principles h2{margin-bottom:20px}.landing-principles>p{padding:10px 0;font-size:13px}.landing-guide{display:grid;grid-template-columns:1fr 2fr 2fr;gap:16px 32px;align-items:start;border-block:1px solid var(--line);padding:30px 0;margin:45px 0}.landing-guide h2{font-size:23px}.landing-guide>p:not(.landing-kicker){font-size:14px;color:var(--muted);line-height:1.8}.landing-guide>a{grid-column:3;display:inline-flex;min-height:44px;align-items:center;font-size:13px;color:var(--accent)}.landing-directory{padding:14px 0 40px}.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.directory-heading>p{font-size:13px;color:var(--muted);max-width:360px;line-height:1.7}.country-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.country-tile{display:grid;grid-template-columns:26px 1fr auto;gap:8px 12px;align-items:center;padding:22px;border:1px solid var(--line);background:#fff;border-radius:10px}.country-tile:hover{background:var(--soft);text-decoration:none;border-color:var(--accent)}.directory-index{display:none;font-size:10px;color:var(--muted)}.directory-flag{font-size:24px;grid-column:1;grid-row:1}.country-tile h3{grid-column:2;grid-row:1;font-size:17px;letter-spacing:-.02em}.directory-count{grid-column:2;font-size:12px;color:var(--muted)}.directory-arrow{grid-column:3;grid-row:1/3;font-size:22px;color:var(--accent)}
/* 01 / An immersive travel cover. */
.landing-travel{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;background:#edf4ef;border-radius:26px;padding:48px;align-items:center}.landing-travel .landing-postcard{height:480px;border-radius:120px 18px 18px 18px}.landing-travel h1{font-size:clamp(40px,4.2vw,60px)}.landing-travel .landing-cta{border-radius:30px}.directory-watch .country-tile{border-radius:18px;background:#f5f8f5}
/* 02 / A live catalog score sheet, without fabricated winners. */
.landing-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:28px 12px;align-items:center}.score-panel{background:white;border:1px solid #dbe4ef;border-radius:14px;box-shadow:0 18px 40px #17304c0a;overflow:hidden}.score-panel .panel-overline{padding:18px 24px;margin:0;background:#182d43;color:white}.score-panel .destination-board{padding:24px}.landing-scoreboard .landing-stat strong{color:#265dc8}.directory-leaderboard .country-directory{gap:0;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.directory-leaderboard .country-tile{border:0;border-bottom:1px solid var(--line);border-radius:0}.directory-leaderboard .country-tile:nth-child(odd){border-right:1px solid var(--line)}
/* 03 / A travel field guide with a margin and photo note. */
.landing-fieldguide{display:grid;grid-template-columns:42px 1fr .9fr;gap:32px;align-items:center;padding:30px 0}.guide-spine{align-self:stretch;border-right:1px solid #e0d8d3}.guide-spine p{writing-mode:vertical-rl;font-size:11px;letter-spacing:.14em;color:#ad2940}.scout-collage{position:relative;padding:8px 14px 30px}.scout-collage .landing-postcard{height:380px;transform:rotate(3deg);border:8px solid white;box-shadow:0 12px 30px #331b1b1f}.field-note{position:relative;margin:28px 28px 0 0;background:#f7ead2;padding:22px;transform:rotate(-1deg);z-index:2;box-shadow:0 4px 12px #3c1d1711}.field-note p{font-size:13px;font-weight:550;margin-bottom:10px}.field-note a{font-size:12px;min-height:44px;display:flex;align-items:center}.directory-scout .country-tile{background:#faf8f3;border:0;border-top:3px solid #d1525e;border-radius:0;transform:rotate(-.3deg)}
/* 04 / A price receipt. */
.landing-receipt{display:grid;grid-template-columns:1fr 440px;gap:100px;padding:35px 34px}.receipt-paper{background:#fff;border-top:6px solid #153556;box-shadow:0 16px 38px #15355614;padding:34px;position:relative;align-self:start}.receipt-paper::after{content:'';position:absolute;bottom:-10px;left:0;right:0;height:12px;background:linear-gradient(135deg,white 6px,transparent 0),linear-gradient(225deg,white 6px,transparent 0);background-size:12px 12px}.receipt-paper>h2{font-size:29px;margin:20px 0 28px}.receipt-paper .landing-principles h2{font:600 11px Space,monospace;text-transform:uppercase;border-bottom:1px dashed #bbccd8;padding-bottom:14px}.receipt-paper .landing-principles p{border-bottom:1px dashed #d9e2e9}.receipt-paper .landing-stats{border-top:2px solid #153556;padding-top:20px}.receipt-total{font-size:11px;color:#586a79;border-top:1px dashed #b4c9d8;margin-top:22px;padding-top:18px}.directory-rates .country-directory{grid-template-columns:repeat(4,1fr);gap:0}.directory-rates .country-tile{border-radius:0;border-style:dashed}
/* 05 / Destination departures board. */
.landing-departures{padding:30px 0}.departure-header{display:flex;align-items:end;justify-content:space-between;gap:40px;border-bottom:2px solid #183d42;padding-bottom:35px}.departure-header .landing-stats{margin:0;flex-shrink:0}.departure-grid{display:grid;grid-template-columns:2fr 1fr;gap:50px;padding-top:30px}.departure-grid .destination-board{background:#183d42;color:white;padding:25px 30px;border-radius:3px}.departure-grid .board-label,.departure-grid .board-legend,.departure-grid .board-number{color:#b7ded6}.departure-grid .board-row,.departure-grid .board-legend{border-color:#3b5e61}.departure-grid .board-row:hover{background:#245157}.departure-note{align-self:center;background:#e7f5ef;border:1px solid #bed8d2;padding:34px}.departure-note>p:last-child{margin-top:20px;font-size:14px;line-height:1.8}.directory-index .country-directory{grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid #183d42}.directory-index .country-tile{border-radius:0;border-top:0;padding:18px}.directory-index .directory-index{display:block;grid-column:1;grid-row:1}.directory-index .directory-flag{display:none}
/* 06 / A quiet destination collection. */
.landing-collection{text-align:center;padding:36px 0}.landing-collection .landing-intro{margin:22px auto 0}.landing-collection .landing-cta{border-radius:40px}.collection-shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:45px 0 28px}.collection-card{padding:34px 20px;border-radius:90px 90px 16px 16px;background:#f0f0eb;transition:transform .18s}.collection-card:hover{transform:translateY(-5px);text-decoration:none}.collection-card:nth-child(2){background:#f3eae1}.collection-card:nth-child(3){background:#e5eee8}.collection-card:nth-child(4){background:#e9eafa}.collection-flag{font-size:40px;display:block;margin-bottom:30px}.collection-card h2{font-size:23px}.collection-card p{font-size:12px;margin-top:10px}.landing-collection .landing-stats{justify-content:center}.directory-prices .country-directory{grid-template-columns:repeat(4,1fr);gap:12px}.directory-prices .country-tile{border-radius:20px;background:#f7f7f2}
/* 07 / A destination film strip. */
.landing-getaway{padding:25px 0}.getaway-title{text-align:center;max-width:750px;margin:auto}.getaway-title .landing-intro{margin:24px auto 0}.getaway-title h1{font-size:68px}.getaway-title .landing-cta{border-radius:40px}.getaway-film{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:45px}.getaway-film .landing-postcard{min-height:330px;border-radius:150px 20px 20px 20px}.getaway-note{background:#f0f5eb;border-radius:20px;padding:38px;align-self:stretch}.getaway-note h2{font-size:31px;max-width:320px}.getaway-note>p{font-size:14px;line-height:1.8;margin-top:20px}.directory-getaway .country-tile{border:0;border-radius:30px;background:#f0f5eb}
/* 08 / A publication with strong rules and column hierarchy. */
.landing-report{padding:20px 0}.report-masthead{border-block:3px double #222c42;padding:14px 0;font:11px Space,monospace;letter-spacing:.05em}.report-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:42px 0}.report-aside{border-left:1px solid #c4c9d4;padding-left:36px}.report-aside .landing-stats{margin-top:0}.landing-report .landing-cta{border-radius:0;background:transparent;color:#003cff}.landing-report>.landing-principles{border-top:1px solid #26334e;padding-top:24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.landing-report>.landing-principles h2{grid-column:1/-1;font-size:20px;margin:0}.directory-priceindex .country-directory{grid-template-columns:repeat(3,1fr);gap:0}.directory-priceindex .country-tile{border-radius:0;border:0;border-top:1px solid #b4b8c4}.directory-priceindex .directory-index{display:block}.directory-priceindex .directory-flag{display:none}
/* 09 / A modular measurement dashboard. */
.landing-dashboard{padding:28px 0}.meter-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.meter-heading .landing-cta{margin-bottom:5px}.meter-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:20px;margin-top:42px}.meter-grid>div{border:1px solid #dfe3ec;border-radius:18px;padding:26px}.meter-total{background:#1c62ef;color:white}.meter-total .panel-overline,.meter-total .landing-stat>span{color:#dce6ff}.meter-total .landing-stats{display:block}.meter-total .landing-stat{padding:14px 0}.meter-total .landing-stat strong{font-size:49px}.meter-criteria{background:#f2f6fc}.meter-criteria h2{font-size:24px}.meter-criteria ol{padding-left:20px;margin:24px 0;font-size:15px;line-height:2.2}.meter-criteria a{font-size:12px;min-height:44px;display:flex;align-items:center}.directory-meter .country-directory{grid-template-columns:repeat(4,1fr)}.directory-meter .country-tile{border-radius:4px;border-top:3px solid #1c62ef}
/* 10 / Type-first, bold, and deliberately spare. */
.landing-billboard{background:#ddfb58;border:2px solid #111;padding:30px 40px;color:#111}.billboard-top{font-size:11px;letter-spacing:.12em;border-bottom:2px solid #111;padding-bottom:20px}.billboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:45px;align-items:center;padding:36px 0}.landing-billboard h1{font-size:clamp(48px,6.7vw,94px);font-weight:750;line-height:.95;letter-spacing:-.065em}.landing-billboard .landing-intro{color:#35400f}.landing-billboard .landing-kicker{color:#111}.tally-total{border-left:2px solid #111;padding-left:35px}.tally-total .landing-stats{flex-direction:column;margin:0;gap:20px}.tally-total .landing-stat strong{font-size:52px}.tally-total .landing-stat>span{color:#313b16}.landing-billboard .landing-cta{background:#111;border-color:#111;border-radius:0}.tally-strip{display:flex;justify-content:space-between;gap:24px;border-top:2px solid #111;padding-top:20px;font-size:12px;font-weight:600}.directory-tally .country-directory{gap:0;grid-template-columns:repeat(3,1fr);border-left:1px solid #111;border-top:1px solid #111}.directory-tally .country-tile{border:0;border-bottom:1px solid #111;border-right:1px solid #111;border-radius:0}.directory-tally .country-tile:hover{background:#ddfb58}
/* 11 / Editorial portfolio. */
.landing-portfolio{padding:32px 0}.folio-title{display:flex;justify-content:space-between;align-items:end;gap:50px}.folio-title .landing-cta{background:transparent;color:#111;border:0;border-bottom:1px solid #111;border-radius:0;padding-inline:14px;white-space:nowrap}.folio-cases{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;margin-top:45px}.folio-cases .landing-postcard{height:380px}.folio-index{padding:30px;background:#f0f0e9}.folio-index .board-label{display:none}.directory-folio .country-directory{grid-template-columns:repeat(3,1fr);gap:28px}.directory-folio .country-tile{border:0;border-top:1px solid #222;border-radius:0;padding:24px 0}.directory-folio .country-tile h3{font-size:22px}.directory-folio .directory-index{display:block;grid-row:1;grid-column:1}.directory-folio .directory-flag{display:none}
/* 12 / A cream, serif travel journal. */
.landing-journal{padding:18px 0}.journal-masthead{text-align:center;font:12px Georgia,serif;letter-spacing:.25em;border-block:4px double #755138;padding:18px}.journal-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;padding:40px 0}.landing-journal h1{font-family:Georgia,serif;font-size:62px;letter-spacing:-.055em;font-weight:400;font-style:italic}.journal-margin{border-left:1px solid #d3c5af;padding-left:35px}.journal-margin h2{font-size:22px}.journal-margin .landing-stats{display:block}.journal-margin .landing-stat{padding:10px 0}.journal-margin>p{font-size:14px;line-height:1.9;margin-top:25px}.journal-bottom{border-top:1px solid #755138;padding:0 0 24px;display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:end}.journal-bottom>a{font-size:13px;padding-block:15px}.landing-journal .landing-cta{border-radius:0;background:transparent;color:#755138;border-bottom:2px solid #755138}.directory-ledger .country-directory{grid-template-columns:repeat(2,1fr);gap:0}.directory-ledger .country-tile{background:#fcfaf5;border:0;border-top:1px solid #cbbcaa;border-radius:0}.directory-ledger .country-tile h3{font-size:23px;font-weight:400}
/* 13 / Search workspace. */
.landing-workspace{display:grid;grid-template-columns:215px 1fr;border:1px solid #ded5f0;border-radius:16px;overflow:hidden;background:#fff}.workspace-sidebar{background:#eee8fa;padding:35px 25px}.workspace-sidebar>p:not(.panel-overline){font-size:13px;padding:16px 0;border-bottom:1px solid #d4c7ec}.workspace-sidebar>a{display:flex;align-items:center;min-height:44px;font-size:12px;margin-top:30px}.workspace-main{padding:38px 45px}.workspace-main h1{font-size:56px}.trip-form{padding:30px;background:white;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:1fr;gap:9px}.trip-form h2{font-size:25px;margin-bottom:10px}.trip-form label{font-size:12px;font-weight:550;margin-top:8px}.trip-form select{height:48px;border:1px solid var(--line);border-radius:6px;font:15px var(--body);padding:8px 12px;color:var(--ink);background:#fff;width:100%}.trip-form button{min-height:48px;border:0;border-radius:7px;background:var(--accent);color:#fff;padding:12px 18px;margin-top:18px;font:550 14px var(--body)}.form-note{font-size:11px;color:var(--muted);margin-top:8px}.workspace-main .trip-form{grid-template-columns:1.3fr 1fr 1fr;border:0;background:#f7f4fc;padding:24px;margin-top:28px;gap:10px 16px}.workspace-main .trip-form h2{grid-column:1/-1;font-size:17px}.workspace-main .trip-form label{grid-row:2}.workspace-main .trip-form select{grid-row:3}.workspace-main .trip-form button{grid-column:1/-1}.workspace-main .form-note{grid-column:1/-1}.directory-sort .country-directory{grid-template-columns:repeat(4,1fr);gap:10px}.directory-sort .country-tile{border-radius:8px;border-left:4px solid #b9a8de}
/* 14 / A visible route from question to provider. */
.landing-routes{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:40px 20px}.route-map{padding:30px 36px;background:#f9eee3;border-radius:20px}.route-stop{margin-left:16px;padding:10px 0 28px 33px;border-left:1px dashed #bd8061;position:relative}.route-stop:last-child{padding-bottom:5px;border-left-color:transparent}.route-stop>span{position:absolute;left:-17px;top:10px;width:33px;height:33px;display:grid;place-items:center;border:1px solid #c48767;border-radius:50%;background:#f9eee3;font-size:11px}.route-stop h2{font-size:22px}.route-stop p{font-size:13px;line-height:1.8;margin-top:12px;color:#72574a}.directory-trace .country-directory{grid-template-columns:repeat(3,1fr);gap:0 24px}.directory-trace .country-tile{border:0;border-left:2px solid #ddbaa1;border-radius:0;background:#fffaf3;margin-bottom:12px}
/* 15 / Two equal sides of a comparison. */
.landing-compare{padding:30px 0}.landing-compare>.landing-heading{text-align:center}.landing-compare>.landing-heading .landing-intro{margin:24px auto 0}.peer-panels{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;border:1px solid #cddfe3;border-radius:16px;overflow:hidden}.peer-panels>div{padding:35px 40px}.peer-question{background:#e9f2f4}.peer-answer{background:#183542;color:white}.peer-answer .panel-overline{color:#bbd8df}.peer-panels h2{font-size:33px;white-space:pre-line}.peer-answer>p:not(.panel-overline){font-size:14px;line-height:1.85;max-width:420px;margin-top:22px;color:#cfdee4}.peer-answer .landing-cta{background:#fff;color:#183542;border-color:#fff}.landing-compare>.landing-stats{justify-content:center}.directory-peer .country-directory{grid-template-columns:repeat(2,1fr);gap:18px}.directory-peer .country-tile{border-radius:12px;padding:24px}.directory-peer .directory-count{font-size:13px}
/* 16 / Dispatch desk with a dark masthead. */
.landing-dispatch{background:#173a36;color:#fff;padding:30px 40px;border-radius:6px}.dispatch-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4c6c66;padding-bottom:25px}.dispatch-top .landing-stats{margin:0;gap:30px}.dispatch-top .landing-stat{flex-direction:row;align-items:center;gap:10px}.dispatch-top .landing-stat strong{font-size:24px}.dispatch-top .landing-stat>span{color:#b9d0c8;font-size:10px;max-width:70px}.dispatch-top .panel-overline{color:#c2e3d5;margin:0}.dispatch-body{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;padding:35px 0}.dispatch-body .landing-kicker{color:#b8d4c9}.dispatch-body .landing-intro{color:#c2d5cc}.dispatch-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dispatch-action .landing-cta{background:#d8ecb3;border-color:#d8ecb3;color:#173a36}.dispatch-action>a:last-child{font-size:12px;min-height:44px;display:flex;align-items:center;margin-top:14px}.landing-dispatch>.destination-board{border-top:1px solid #4c6c66;padding-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.landing-dispatch .board-label,.landing-dispatch .board-legend{grid-column:1/-1;color:#c2d5cc;margin:0;padding:0;border:0}.landing-dispatch .board-row{grid-template-columns:1fr auto;font-size:13px;border-color:#4c6c66}.landing-dispatch .board-number{display:none}.landing-dispatch .board-country{grid-column:1/-1}.landing-dispatch .board-row:hover{background:#234b43}.directory-tracker .country-directory{grid-template-columns:repeat(4,1fr);gap:0}.directory-tracker .country-tile{border-radius:0;border-top:3px solid #2c6b5f}
/* 17 / A typographic price watch, no collection cards. */
.landing-minimal{padding:22px 0}.minimal-masthead{border-bottom:1px solid #1d1d1d;padding-bottom:20px;font:10px Space,monospace;letter-spacing:.12em}.landing-minimal .landing-heading{padding:35px 0}.landing-minimal h1{font-size:clamp(48px,6vw,86px);line-height:1.02;font-weight:400;letter-spacing:-.06em}.landing-minimal .landing-intro{max-width:620px}.minimal-bottom{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid #1d1d1d}.minimal-bottom .landing-cta{margin:0;border-radius:0;background:white;color:#171717}.minimal-bottom .landing-stats{margin:0}.minimal-index{display:flex;align-items:center;gap:30px;padding:22px 0;font-size:13px}.minimal-index>p{color:#6a6a60;font-size:11px;margin-right:auto}.minimal-index>a{min-height:44px;display:flex;align-items:center}.directory-pricewatch .country-directory{grid-template-columns:1fr;gap:0}.directory-pricewatch .country-tile{grid-template-columns:40px 1fr 190px 30px;border:0;border-top:1px solid #bfc0b8;border-radius:0;padding:20px 0;background:#fff}.directory-pricewatch .country-tile h3{font-size:24px;grid-column:2}.directory-pricewatch .directory-count{grid-column:3;grid-row:1}.directory-pricewatch .directory-arrow{grid-column:4}.directory-pricewatch .directory-index{display:block;grid-column:1;grid-row:1}.directory-pricewatch .directory-flag{display:none}
/* 18 / A working trip planner. */
.landing-planner{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start;padding:40px;background:#f0f5e6;border-radius:22px}.landing-planner h1{font-size:60px}.landing-planner .trip-form{box-shadow:0 16px 36px #2341320b;padding:30px}.planner-checks{margin-top:38px;border-top:1px solid #c6d5b6;padding-top:24px;max-width:450px}.planner-checks h2{font-size:24px}.planner-checks p{font-size:14px;line-height:1.8;color:#5e6a55;margin-top:15px}.planner-checks a{min-height:44px;display:inline-flex;align-items:center;font-size:12px;color:#295a42;margin-top:8px}.directory-value .country-directory{grid-template-columns:repeat(3,1fr)}.directory-value .country-tile{border-radius:12px;border-bottom:3px solid #bed1a7}
/* All home interactions remain usable on touchscreens. */
@media(max-width:1050px){.landing{padding:0 4px}.landing h1{font-size:48px}.landing-travel,.landing-receipt,.landing-routes,.landing-planner{gap:35px;padding:30px}.landing-receipt{grid-template-columns:1fr 380px}.landing-scoreboard{gap:32px}.landing-fieldguide{gap:24px;grid-template-columns:25px 1fr 1fr}.landing-workspace{grid-template-columns:170px 1fr}.workspace-main{padding:32px}.country-directory,.directory-rates .country-directory,.directory-index .country-directory,.directory-prices .country-directory,.directory-meter .country-directory,.directory-sort .country-directory,.directory-tracker .country-directory{grid-template-columns:repeat(3,1fr)}.meter-grid{grid-template-columns:1fr 1fr}.meter-grid>.destination-board{grid-column:1/-1}.landing-billboard h1{font-size:70px}.departure-header{align-items:start}.departure-header .landing-stats{flex-direction:column;gap:14px}.dispatch-body{gap:25px}.landing-guide{grid-template-columns:1fr 2fr}.landing-guide>p:not(.landing-kicker),.landing-guide>a{grid-column:2}.collection-card h2{font-size:20px}}
@media(max-width:700px){
 .landing{padding:0}.landing-hero{margin:24px 0 30px}.landing h1,.landing-travel h1,.getaway-title h1,.workspace-main h1,.landing-planner h1,.landing-journal h1{font-size:39px;line-height:1.12;letter-spacing:-.05em}.landing-intro{font-size:15px;line-height:1.7;margin-top:19px}.landing-kicker{font-size:10px;letter-spacing:.07em;margin-bottom:15px}.landing h2{font-size:24px}.landing-cta{font-size:13px;min-height:48px;padding:12px 18px;margin-top:23px}.landing-stats{gap:26px;margin-top:26px}.landing-stat strong{font-size:28px}.landing-stat>span{font-size:11px}.landing-postcard{min-height:280px}.postcard-caption{left:22px;bottom:22px}.postcard-caption h2{font-size:30px}.landing-guide{display:block;padding:25px 0;margin:30px 0}.landing-guide .landing-kicker{margin-bottom:12px}.landing-guide h2{font-size:23px;margin-bottom:15px}.landing-guide>a{margin-top:12px}.directory-heading{display:block}.directory-heading>p{margin-top:14px;font-size:13px}.country-directory,.directory-leaderboard .country-directory,.directory-rates .country-directory,.directory-index .country-directory,.directory-prices .country-directory,.directory-meter .country-directory,.directory-tally .country-directory,.directory-folio .country-directory,.directory-ledger .country-directory,.directory-sort .country-directory,.directory-trace .country-directory,.directory-peer .country-directory,.directory-tracker .country-directory,.directory-value .country-directory{grid-template-columns:1fr 1fr;gap:10px}.country-tile{grid-template-columns:1fr auto;padding:16px;gap:8px}.country-tile h3{grid-column:1;grid-row:2;font-size:16px}.directory-flag{grid-column:1;grid-row:1;font-size:25px}.directory-count{grid-column:1;grid-row:3;font-size:11px}.directory-arrow{grid-column:2;grid-row:1/4;font-size:18px}.landing-travel,.landing-scoreboard,.landing-fieldguide,.landing-receipt,.departure-grid,.getaway-film,.report-columns,.billboard-grid,.folio-cases,.journal-columns,.journal-bottom,.landing-workspace,.landing-routes,.peer-panels,.dispatch-body,.landing-planner{display:grid;grid-template-columns:1fr;gap:26px}.landing-travel{padding:25px;border-radius:16px}.landing-travel .landing-postcard{height:290px;border-radius:65px 14px 14px 14px}.landing-scoreboard{padding:20px 0}.score-panel .destination-board{padding:20px}.guide-spine{display:none}.landing-fieldguide{padding:15px 0}.scout-collage{padding:0 8px 20px}.scout-collage .landing-postcard{height:300px;min-height:300px}.landing-receipt{padding:10px 0}.receipt-paper{padding:25px;margin-bottom:10px}.departure-header{display:block;padding-bottom:25px}.departure-header .landing-stats{flex-direction:row;margin-top:25px}.departure-grid{padding-top:25px}.departure-grid .destination-board{padding:23px}.departure-note{padding:25px}.departure-note .landing-cta{margin-top:0}.landing-collection{padding:15px 0}.collection-shelf{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.collection-card{padding:25px 12px;border-radius:65px 65px 12px 12px}.collection-flag{margin-bottom:16px;font-size:32px}.collection-card h2{font-size:20px}.collection-card p{font-size:11px}.landing-getaway{padding:15px 0}.getaway-film{margin-top:30px}.getaway-film .landing-postcard{min-height:280px;border-radius:70px 16px 16px 16px}.getaway-note{padding:27px}.getaway-note h2{font-size:28px}.report-columns{padding:30px 0}.report-aside{border-left:0;border-top:1px solid #b7bfcd;padding:23px 0 0}.report-masthead{font-size:10px;line-height:1.7}.landing-report>.landing-principles{display:block}.landing-report>.landing-principles h2{margin-bottom:14px}.meter-heading{display:block}.meter-grid{grid-template-columns:1fr;gap:14px;margin-top:25px}.meter-grid>div{padding:24px}.meter-total .landing-stats{display:flex;gap:35px;margin-top:10px}.meter-total .landing-stat strong{font-size:37px}.meter-criteria ol{margin-block:16px}.landing-billboard{padding:25px}.landing-billboard h1{font-size:53px;line-height:.98}.billboard-top{font-size:9px}.billboard-grid{padding:26px 0;gap:26px}.tally-total{border-left:0;border-top:2px solid #111;padding:20px 0 0}.tally-total .landing-stats{flex-direction:row;gap:34px}.tally-total .landing-stat strong{font-size:35px}.tally-strip{flex-direction:column;gap:10px;font-size:11px}.folio-title{display:block}.folio-title .landing-cta{margin-top:18px}.folio-cases{margin-top:25px}.folio-cases .landing-postcard{height:300px}.folio-index{padding:24px}.directory-folio .country-tile h3{font-size:20px}.journal-masthead{font-size:10px;letter-spacing:.16em}.journal-columns{padding:30px 0}.journal-margin{border-left:0;border-top:1px solid #c9bba4;padding:24px 0 0}.journal-margin .landing-stats{display:flex;margin-top:14px}.journal-margin>p{margin-top:15px}.journal-bottom{gap:10px}.journal-bottom .trip-links{margin-top:18px}.workspace-sidebar{padding:18px 22px;display:flex;flex-wrap:wrap;gap:8px 18px}.workspace-sidebar>p:not(.panel-overline){font-size:11px;padding:4px 0;border:0}.workspace-sidebar .panel-overline{width:100%;margin-bottom:3px}.workspace-sidebar>a{margin:0;min-height:44px}.workspace-main{padding:0 23px 25px}.workspace-main .trip-form{display:grid;grid-template-columns:1fr;padding:20px;margin-top:23px}.workspace-main .trip-form h2,.workspace-main .trip-form label,.workspace-main .trip-form select,.workspace-main .trip-form button,.workspace-main .form-note{grid-column:auto;grid-row:auto}.trip-form select{font-size:16px}.landing-routes{padding:20px 0}.route-map{padding:25px}.route-stop{padding-left:27px}.route-stop h2{font-size:21px}.landing-compare{padding:15px 0}.peer-panels{gap:0;margin-top:28px}.peer-panels>div{padding:25px}.peer-panels h2{font-size:30px}.landing-dispatch{padding:25px}.dispatch-top{display:block}.dispatch-top .landing-stats{margin-top:18px}.dispatch-top .landing-stat{flex-direction:column;align-items:start;gap:5px}.dispatch-top .landing-stat>span{max-width:none;font-size:10px}.dispatch-body{padding:28px 0;gap:0}.dispatch-action .landing-cta{margin-top:22px}.landing-dispatch>.destination-board{grid-template-columns:1fr 1fr;gap:12px}.landing-minimal h1{font-size:47px}.minimal-masthead{font-size:9px;letter-spacing:.06em}.landing-minimal .landing-heading{padding:28px 0}.minimal-bottom{display:block}.minimal-bottom .landing-stats{margin-top:25px}.minimal-index{flex-wrap:wrap;gap:8px 20px}.minimal-index>p{width:100%}.directory-pricewatch .country-directory{grid-template-columns:1fr}.directory-pricewatch .country-tile{grid-template-columns:30px 1fr 20px;padding:18px 0;gap:5px 10px}.directory-pricewatch .country-tile h3{grid-column:2;grid-row:1;font-size:21px}.directory-pricewatch .directory-count{grid-column:2;grid-row:2}.directory-pricewatch .directory-arrow{grid-column:3}.landing-planner{padding:24px;gap:25px;border-radius:16px}.landing-planner .trip-form{padding:23px}.planner-checks{margin-top:25px;padding-top:20px}.planner-checks h2{font-size:22px}.country-tile .directory-index{grid-row:1;grid-column:1}.directory-leaderboard .country-tile:nth-child(odd){border-right:0}
 body[class*="site-"] .comparison-table{min-width:1280px}.table-caption>span:last-child{line-height:1.7}.nav .brand{font-size:16px}.nav .nav-cta{font-size:11px;padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){.collection-card{transition:none}.collection-card:hover{transform:none}}

/* All-white surfaces with recognizable retail/consumer-brand accent palettes. */
body.site-watch{--accent:#0053e2;--secondary:#ffc220;--button-bg:#0053e2;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-leaderboard{--accent:#0046be;--secondary:#ffe000;--button-bg:#ffe000;--button-ink:#153077;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-scout{--accent:#d93650;--secondary:#ffb400;--button-bg:#d93650;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-rates{--accent:#0058a3;--secondary:#ffda1a;--button-bg:#0058a3;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-index{--accent:#007a3e;--secondary:#1ed760;--button-bg:#1ed760;--button-ink:#133b26;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-prices{--accent:#1d1d1f;--secondary:#a1a1a6;--button-bg:#1d1d1f;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-getaway{--accent:#00754a;--secondary:#cba258;--button-bg:#00754a;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-priceindex{--accent:#1a1f71;--secondary:#f7b600;--button-bg:#1a1f71;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-meter{--accent:#003087;--secondary:#0079c1;--button-bg:#003087;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-tally{--accent:#c90016;--secondary:#ffc72c;--button-bg:#ffc72c;--button-ink:#382000;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-folio{--accent:#111111;--secondary:#ff6b00;--button-bg:#111111;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-ledger{--accent:#5c3b22;--secondary:#f5c400;--button-bg:#5c3b22;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-sort{--accent:#4d148c;--secondary:#ff6600;--button-bg:#4d148c;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-trace{--accent:#d14500;--secondary:#f4a340;--button-bg:#d14500;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-peer{--accent:#611f69;--secondary:#36c5f0;--button-bg:#611f69;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-tracker{--accent:#0a66c2;--secondary:#70b5f9;--button-bg:#0a66c2;--button-ink:#ffffff;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-pricewatch{--accent:#a95000;--secondary:#ff9900;--button-bg:#ff9900;--button-ink:#262626;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
body.site-value{--accent:#357600;--secondary:#58cc02;--button-bg:#58cc02;--button-ink:#173900;--soft:#fff;--surface:#fff;--line:#e0e4e9;--ink:#20242b;--muted:#5b626b;background:#fff!important}
/* White is the surface, not a theme option: it applies to every brand. */
body[class*="site-"] :is(main,footer,.nav,.hero,.journey-card,.trust-line,.quick-answers,.filters,.results,.table-scroll,.presets,.destination,.empty,.prose){background:#fff!important;color:var(--ink)}
body[class*="site-"] .country-hero[data-country]{background:#fff!important;color:var(--ink)!important}
body[class*="site-"] .country-hero[data-country]::after{display:none!important}
body[class*="site-"] .country-hero[data-country] :is(.intro,.eyebrow,.hero-note){color:var(--muted)!important}
body[class*="site-"] .landing :is(section,div):not(.postcard-caption){background-color:#fff!important;color:var(--ink)!important}
body[class*="site-"] .landing :is(.collection-card,.country-tile,.board-row,.board-row:hover,.field-note){background:#fff!important;color:var(--ink)!important}
body[class*="site-"] .landing .landing-hero :is(p,span,h1,h2,h3,strong,li){color:var(--ink)!important}
body[class*="site-"] .landing .landing-hero :is(.landing-kicker,.panel-overline,.board-label){color:var(--accent)!important}
body[class*="site-"] .landing .landing-hero :is(.landing-intro,.board-legend,.board-number,.form-note,.landing-stat>span){color:var(--muted)!important}
body[class*="site-"] .landing .landing-postcard .postcard-caption{background:transparent!important}
body[class*="site-"] .landing .landing-postcard .postcard-caption :is(p,span,h2){color:#fff!important}
body[class*="site-"] .landing :is(.landing-postcard){background-color:#fff!important}
body[class*="site-"] table.comparison-table.comparison-table :is(thead,tbody) tr>:is(th,td){background:#fff!important}
body[class*="site-"] table.comparison-table.comparison-table thead th{color:var(--accent)!important}
body[class*="site-"] table.comparison-table.comparison-table tbody tr>:is(th,td) :is(.cell-primary,.cell-secondary,.feature-value,.feature-label){color:var(--ink)!important}
body[class*="site-"] table.comparison-table.comparison-table tbody tr>:is(th,td) :is(.cell-secondary,.feature-label,.feature-value.unknown){color:var(--muted)!important}
body[class*="site-"] table.comparison-table.comparison-table .price-stack>.cell-primary{color:var(--accent)!important}
body[class*="site-"] table.comparison-table.comparison-table .feature-line{background:#fff!important}
body[class*="site-"] table.comparison-table.comparison-table .bundle-part{background:#fff!important}
body[class*="site-"] table.comparison-table.comparison-table .feature-value{background:transparent!important;padding:0}
body[class*="site-"] .nav{color:var(--ink)!important;box-shadow:none}
body[class*="site-"] .brand-symbol{color:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body[class*="site-"] .brand i{color:var(--secondary)}
body[class*="site-"] :is(.nav-cta,.button.blue,.landing-cta,.trip-form button){background:var(--button-bg)!important;color:var(--button-ink)!important;border-color:var(--button-bg)!important}
body[class*="site-"] .comparison-table.comparison-table .view-plan{background:var(--button-bg)!important;color:var(--button-ink)!important;border:1px solid var(--button-bg)!important}
body[class*="site-"] .comparison-table.comparison-table .provider-visit:hover{background:#fff!important;text-decoration:underline}
body[class*="site-"] .landing a:not(.landing-postcard):hover{background-color:transparent}
body[class*="site-"] .landing a.landing-cta:hover{background:var(--button-bg)!important}
body[class*="site-"] .table-scroll{scrollbar-color:#b7bdc6 #fff}
body[class*="site-"] .nav-cta{gap:12px}
/* Individual headers and guide treatments remove the repeated-template signature. */
.site-watch .nav{border-bottom:3px solid #ffc220;border-radius:0}.site-watch .brand-symbol{width:31px;height:31px}
.site-leaderboard .nav{border:1px solid #0046be;border-top:4px solid #0046be;border-radius:4px}.site-leaderboard .nav-cta{border-radius:4px}
.site-scout .nav{border:0;border-top:2px solid #d93650;border-bottom:1px solid #e7dfe0;border-radius:0}.site-scout .nav-cta{border-radius:30px}
.site-rates .nav{border:2px solid #0058a3;border-radius:0}.site-rates .brand-symbol{border-bottom:3px solid #ffda1a}.site-rates .nav-cta{border-radius:0}
.site-index .nav{border:0;border-bottom:1px solid #007a3e;border-radius:0}.site-index .nav-cta{border-radius:30px}
.site-prices .nav{border:0;border-bottom:1px solid #1d1d1f;border-radius:0}.site-prices .brand-symbol{width:24px}
.site-getaway .nav{border:0;border-bottom:2px solid #cba258;border-radius:0}.site-getaway .brand{font-weight:500}
.site-priceindex .nav{border:0;border-bottom:4px double #1a1f71;border-radius:0}.site-priceindex .nav-cta{border-radius:0}
.site-meter .nav{border:1px solid #0079c1;border-radius:14px}.site-meter .brand-symbol{width:32px;height:32px}.site-meter .nav-cta{border-radius:7px}
.site-tally .nav{border-bottom:4px solid #ffc72c}.site-tally .brand{color:#c90016}.site-tally .nav-cta{border-radius:4px}
.site-folio .nav{border:0;border-bottom:1px solid #111;border-radius:0}.site-folio .nav-cta{border-radius:0;border-left:4px solid #ff6b00}
.site-ledger .nav{border:0;border-block:1px solid #5c3b22;border-radius:0}.site-ledger .nav-cta{border-radius:2px}.site-ledger .brand{font-family:Georgia,serif;font-size:23px;font-weight:400}
.site-sort .nav{border:1px solid #dfd6ed;border-left:5px solid #ff6600;border-radius:8px}.site-sort .nav-cta{border-radius:6px}
.site-trace .nav{border:0;border-bottom:2px dashed #d14500;border-radius:0}.site-trace .nav-cta{border-radius:30px}
.site-peer .nav{border:1px solid #611f69;border-bottom:3px solid #36c5f0;border-radius:10px}.site-peer .nav-cta{border-radius:8px}
.site-tracker .nav{border:0;border-bottom:3px solid #0a66c2;border-radius:0}.site-tracker .nav-cta{border-radius:3px}.site-tracker .brand-symbol{width:27px}
.site-pricewatch .nav{border:0;border-bottom:1px solid #20242b;border-radius:0}.site-pricewatch .nav-cta{border-radius:30px}.site-pricewatch .brand{font-weight:450}
.site-value .nav{border:0;border-bottom:2px solid #58cc02;border-radius:0}.site-value .nav-cta{border-radius:12px}
.guide-watch{display:block;border:0;border-left:4px solid var(--secondary);padding:10px 28px;max-width:880px}.guide-watch h2{margin-bottom:12px}.guide-watch>a{margin-top:8px}
.guide-leaderboard{grid-template-columns:1fr 1.5fr 2fr;border-top:3px solid var(--accent);border-bottom:0;padding:24px}.guide-leaderboard h2{font-size:26px}
.guide-scout{display:block;border:1px dashed var(--accent);padding:28px;max-width:740px;margin-left:auto}.guide-scout h2{margin-bottom:12px}
.guide-rates{display:block;border:0;border-block:1px dashed var(--accent);padding:25px 0;max-width:660px;margin-left:auto}.guide-rates h2{margin-bottom:12px}
.guide-index{grid-template-columns:1fr 2fr;border-top:2px solid var(--accent);border-bottom:0}.guide-index>p:not(.landing-kicker),.guide-index>a{grid-column:2}
.guide-prices{display:block;text-align:center;border:0;padding:20px;max-width:720px;margin-inline:auto}.guide-prices h2{font-size:30px;margin-bottom:15px}
.guide-getaway{grid-template-columns:1fr 2fr;border:1px solid var(--line);border-radius:20px;padding:30px}.guide-getaway>p:not(.landing-kicker),.guide-getaway>a{grid-column:2}
.guide-priceindex{border-block:3px double var(--accent)}.guide-priceindex .landing-kicker{font-family:Space,monospace}
.guide-meter{border:1px solid var(--line);border-left:5px solid var(--secondary);border-radius:5px;padding:28px;grid-template-columns:1fr 2fr}.guide-meter>p:not(.landing-kicker),.guide-meter>a{grid-column:2}
.guide-tally{border-block:3px solid var(--accent);padding:25px 0}.guide-tally h2{font-size:28px;text-transform:uppercase}
.guide-folio{display:block;max-width:750px;border:0;border-top:1px solid #111;margin-left:auto;padding-top:30px}.guide-folio h2{font-size:32px;margin-bottom:16px}
.guide-ledger{border-block:1px solid #5c3b22}.guide-ledger h2{font:400 27px Georgia,serif}.guide-ledger .landing-kicker{color:#5c3b22}
.guide-sort{display:block;border:1px solid #ded5eb;border-radius:8px;padding:26px;max-width:760px}.guide-sort h2{margin-bottom:14px}
.guide-trace{display:block;max-width:680px;border:0;border-left:2px dashed var(--accent);padding:12px 30px}.guide-trace h2{margin-bottom:13px}
.guide-peer{border:1px solid var(--line);border-top:3px solid var(--accent);padding:30px;border-radius:0 0 12px 12px}
.guide-tracker{display:block;border:0;border-top:2px solid var(--accent);max-width:780px;padding:26px 0}.guide-tracker h2{margin-bottom:13px}
.guide-pricewatch{border:0;border-bottom:1px solid #20242b;grid-template-columns:1fr 2fr}.guide-pricewatch>p:not(.landing-kicker),.guide-pricewatch>a{grid-column:2}
.guide-value{border:0;border-top:3px solid var(--secondary);padding-top:25px;grid-template-columns:1fr 2fr}.guide-value>p:not(.landing-kicker),.guide-value>a{grid-column:2}
/* Second-pass structural differences, independent of surface color. */
.site-prices .comparison-table tbody tr>td.price-cell{border-right:1px solid #c6c7c9!important}
.site-prices .comparison-table .bundle-pair{grid-template-columns:1fr!important;gap:14px!important}
.site-prices .comparison-table .features-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.site-prices .comparison-table .feature-value{font-weight:400!important}
.site-pricewatch .comparison-table .features-grid{grid-template-columns:1fr!important;gap:0!important}
.site-pricewatch .comparison-table .feature-line{display:grid!important;grid-template-columns:1.15fr 1fr;gap:10px!important;padding:5px 0!important;border-bottom:1px solid #ececea}
.site-pricewatch .comparison-table .provider-identity{display:flex!important;gap:10px!important}
.site-pricewatch .comparison-table .provider-logo{filter:none;margin:0}
.site-pricewatch .comparison-table .offer-cell{border-left:1px solid #c9c9c3!important;padding-left:24px!important}
.site-pricewatch .comparison-table .bundle-pair{grid-template-columns:1fr!important;gap:18px!important}
.site-pricewatch .comparison-table .offer-actions{max-width:155px}
.site-tracker .comparison-table thead th{border-block:0!important;border-bottom:1px solid #0a66c2!important;padding-top:10px!important;padding-bottom:18px!important;font-size:11px!important}
.site-tracker .comparison-table tbody tr>*{border-bottom:1px solid #c3d2e2!important;padding-block:24px!important}
.site-tracker .comparison-table .network-cell{border-left:3px solid #0a66c2!important;border-right:0!important}
.site-tracker .comparison-table .provider-title{font-size:15px!important;font-weight:500!important}
.site-tracker .comparison-table .features-grid{grid-template-columns:1fr!important;gap:4px!important}
.site-tracker .comparison-table .feature-line{flex-direction:row!important;justify-content:space-between!important;gap:12px!important}
.site-tracker .comparison-table .offer-cell{border-left:1px solid #c3d2e2!important}
.site-tracker .comparison-table .bundle-pair{gap:13px!important}
.site-folio .provider-identity::before{content:none!important}
/* Colored accents stay on typography, fine rules and interactive controls. */
body[class*="site-"] .landing :is(.landing-stat strong,.route-stop>span){color:var(--accent)!important}
body[class*="site-"] .landing :is(.landing-billboard,.landing-travel,.landing-planner,.landing-dispatch){border-color:var(--line)}
.landing-travel{border:1px solid #d6dfed}.landing-travel .landing-heading{border-left:3px solid var(--secondary);padding-left:22px}
.score-panel .panel-overline{border-bottom:3px solid var(--secondary)}
.receipt-paper{border-top-color:var(--accent)}.receipt-paper .landing-stats{border-top-color:var(--accent)}
.departure-grid .destination-board{border:1px solid var(--accent)}.departure-grid .board-row,.departure-grid .board-legend{border-color:#d5e1db}.departure-note{border-left:4px solid var(--secondary);border-radius:0}
.collection-card{border:1px solid #dedee2}.collection-card:nth-child(2){border-top:3px solid #888a90}.collection-card:nth-child(4){border-bottom:3px solid #1d1d1f}
.getaway-note{border:1px solid #d5e4db}.getaway-note h2{padding-bottom:16px;border-bottom:2px solid var(--secondary)}
.report-masthead,.report-aside,.landing-report>.landing-principles{border-color:var(--accent)}
.meter-grid>div{border-color:#cfd9e9}.meter-total{border-top:4px solid var(--accent)!important}.meter-criteria{border-top:4px solid var(--secondary)!important}
.landing-billboard{border:2px solid var(--accent)!important}.billboard-top,.tally-strip,.tally-total{border-color:var(--accent)}.landing-billboard h1{color:var(--accent)!important}.billboard-grid .landing-heading{border-left:8px solid var(--secondary);padding-left:24px}
.folio-index{border:1px solid #ddd;border-top:3px solid var(--secondary)}
.workspace-sidebar{border-right:1px solid #d9cce9}.workspace-main .trip-form{border:1px solid #d9cce9}.workspace-sidebar .panel-overline{border-bottom:3px solid var(--secondary);padding-bottom:12px}
.route-map{border:1px solid #e5d5cc}.route-stop{border-color:var(--accent)}.route-stop>span{background:#fff!important;border-color:var(--accent)}
.peer-panels{border-color:#d8c8da}.peer-question{border-top:3px solid var(--secondary)}.peer-answer{border-left:1px solid #d8c8da;border-top:3px solid var(--accent)}
.landing-dispatch{border:1px solid #ccdaea;border-top:4px solid var(--accent)!important}.dispatch-top,.landing-dispatch>.destination-board,.landing-dispatch .board-row{border-color:#b9cbe1}
.landing-planner{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto 1fr;border:1px solid #d5e2c9;gap:0 50px}
.landing-planner .planner-copy{grid-column:1;grid-row:1}.landing-planner>.trip-form{grid-column:2;grid-row:1/3}.landing-planner>.planner-checks{grid-column:1;grid-row:2}
@media(max-width:700px){
 body[class*="site-"] .nav{margin-inline:0;padding-inline:9px;gap:8px}.nav .brand{font-size:15px!important;letter-spacing:-.5px}.nav .brand svg{width:23px;height:23px}.nav .nav-cta{font-size:11px;max-width:135px;padding-inline:10px;white-space:normal;text-align:center;line-height:1.35}
 .landing-guide[class*="guide-"]{display:block;padding:24px 20px;margin:30px 0}.landing-guide h2{margin-bottom:13px}.landing-guide>a{margin-top:12px}
 .scout-collage .field-note{margin:16px 0 0;transform:none;padding:20px;box-shadow:none;border:1px dashed var(--accent)}.scout-collage .landing-postcard{transform:none}.scout-collage{padding:0}
 .landing-departures h1{font-size:31px;line-height:1.16}.departure-header .landing-stats{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.departure-header .landing-stat{flex-direction:row;align-items:baseline;gap:7px}.departure-header .landing-stat strong{font-size:20px}.departure-header .landing-stat>span{font-size:10px;max-width:78px}.departure-grid{gap:20px}.departure-grid .destination-board{padding:20px}.departure-grid .board-row{padding-block:12px;min-height:48px}
 .landing-travel .landing-heading{padding-left:15px}.billboard-grid .landing-heading{padding-left:16px;border-left-width:5px}.landing-billboard h1{font-size:48px}
 .workspace-sidebar{border-right:0;border-bottom:1px solid #d9cce9}.workspace-main .trip-form{border:0;padding:0}.peer-answer{border-left:0;border-top:1px solid #d8c8da}
 .landing-planner{display:flex;flex-direction:column;gap:24px;padding:24px}.landing-planner>*{width:100%}.landing-planner>.planner-checks{margin-top:0}.landing-planner>.trip-form{padding:22px}
}
/* Panel captions are surfaces too; only action controls receive a color fill. */
body[class*="site-"] .landing .panel-overline{background:#fff!important}
body[class*="site-"] .landing .trip-form{background:#fff!important}
/* Keep secondary facts readable in the white, single-row comparison. */
body[class*="site-"] .comparison-table :is(.cell-secondary,.feature-label,.feature-value,.plan-name,.provider-visit){font-size:12px!important;line-height:1.55}
/* Query winners keep their source logos and scoped awards beside their names. */
.quick-answers-scroll{max-width:100%;overflow-x:auto;background:#fff;scrollbar-color:#b7bdc6 #fff}
.quick-answers-caption{font-size:12px;line-height:1.55;color:var(--muted);padding-bottom:17px}
.quick-answers .answer-provider{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.quick-answers .answer-provider-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;white-space:nowrap}
.quick-answers .provider-logo{width:32px;height:32px;border-radius:7px;background:#fff!important;transform:none;filter:none}
.quick-answers .answer-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--accent);border-radius:5px;background:#fff;color:var(--accent);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}
@media(max-width:700px){
 .quick-answers-scroll table{display:table;min-width:820px;width:820px;table-layout:fixed}
 .quick-answers thead th:nth-child(1){width:180px}
 .quick-answers thead th:nth-child(2){width:280px}
 .quick-answers thead th:nth-child(3){width:200px}
 .quick-answers thead th:nth-child(4){width:160px}
 .quick-answers caption{display:table-caption}
 .quick-answers thead{display:table-header-group;position:static;clip-path:none;width:auto;height:auto;overflow:visible}
 .quick-answers tbody{display:table-row-group}
 .quick-answers tr{display:table-row;padding:0;border:0}
 .quick-answers th,.quick-answers td{display:table-cell;border-top:1px solid var(--line);padding:14px 12px;vertical-align:middle}
 .quick-answers .answer-provider{align-items:flex-start;flex-direction:column;gap:5px}
 .quick-answers .answer-badge{font-size:11px}
 .quick-answers .section-title{display:block}
 .quick-answers .section-title>a{display:inline-flex;gap:6px;max-width:none}
}
