/* Interior component palette. Loaded after component CSS; no layout/state visibility overrides.
   Map tiles, pins, charts, status badges and photographic overlays deliberately retain semantic colours. */
@media screen and (forced-colors: none) {
.site-magazine-page:not(.home-magazine-page) :is(.pkg-intro p,.pkg-for,.pkg-list,.pkg-note p,.sc-copy p,.sc-list,.sc-price-label,.sc-price-note,.sc-price-alt,.sc-foot,.trust-box p,.trust-box li,.trust-note,.quote-lead,.quote-note,.quote-field label,.case p,.case dt,.case dd,.services-foot,.food-foot,.food-axis li span) { color:#4b607c; }
.site-magazine-page:not(.home-magazine-page) :is(.pkg-price,.pkg-note strong,.sc-price-value,.trust-box strong,.case h3) { color:#0c1539; }
.site-magazine-page:not(.home-magazine-page) :is(.pkg-price span,.sc-price-value span) { color:#4b607c; }
.site-magazine-page:not(.home-magazine-page) :is(.pkg-num,.pkg-cta,.sc-copy h3,.sc-price-alt a,.sc-foot a,.trust-box h2,.quote h2,.quote-note a,.case dd strong,.food-axis li a) { color:#0064d0; }
.site-magazine-page:not(.home-magazine-page) :is(.pkg,.sc-price,.case) { background:#f5f8fc; border:1px solid #d6e1ee; border-radius:6px; }
.site-magazine-page:not(.home-magazine-page) :is(.pkg-grid,.cases) { gap:16px; }
.site-magazine-page:not(.home-magazine-page) :is(.pkg-list li,.pkg-cta,.sc-list li,.sc-price-alt,.case dl) { border-color:#d6e1ee; }
.site-magazine-page:not(.home-magazine-page) .quote-field :is(select,input,textarea) { background-color:#fff; color:#0c1539; border-color:#aebfd3; border-radius:5px; }
.site-magazine-page:not(.home-magazine-page) .quote-field :is(input,textarea)::placeholder { color:#526780; }
.site-magazine-page:not(.home-magazine-page) .quote-actions button { color:#fff; background:#0064d0; border-radius:5px; }
.site-magazine-page:not(.home-magazine-page) :is(.col-compare,.calc .calc-out) { color:#0c1539; background:#e7f3ff; border:1px solid #c9daec; border-radius:6px; }
.site-magazine-page:not(.home-magazine-page) .col-compare :is(a,span,strong) { color:#0c1539; }
.site-magazine-page:not(.home-magazine-page) .calc :is(.calc-big,.calc-big span,.calc-h3,.calc-verdict,.calc-table td) { color:#0c1539; }
.site-magazine-page:not(.home-magazine-page) .calc :is(.calc-note,.calc-table th,.calc-table em,.calc-bar em) { color:#4b607c; }
.site-magazine-page:not(.home-magazine-page) .calc .calc-warn { color:#774000; background:#fff3dd; border-color:#bd741f; }
.site-magazine-page:not(.home-magazine-page) :is(.ski-dashboard,.ski-section,.ski-section-ink) .ski-kicker { color:#0064d0; }
.site-magazine-page:not(.home-magazine-page) .service-landing-hero .crumb { color:#d9e8f7; }
.site-magazine-page:not(.home-magazine-page).rm-page { --rm-navy:#fff; --rm-deep:#e7f3ff; --rm-ink:#0c1539; --rm-cream:#0c1539; --rm-paper:#fff; --rm-lime:#0064d0; --rm-coral:#0064d0; --rm-gold:#0064d0; --rm-muted:#4b607c; --rm-line:#d6e1ee; --rm-soft-line:#e4ebf3; --rm-surface:#f5f8fc; --rm-surface-strong:#e7f3ff; --rm-shadow:none; }
.site-magazine-page:not(.home-magazine-page) .rm-hero-title { font-size:clamp(38px,4.8vw,68px); line-height:1.08; }
.site-magazine-page:not(.home-magazine-page) .rm-filter[aria-pressed="true"] { background:#0064d0; color:#fff; border-color:#0064d0; }
.site-magazine-page:not(.home-magazine-page) :is(.ecosystem-lede,.ecosystem-note) { color:#4b607c; }
.site-magazine-page:not(.home-magazine-page) .ecosystem-kicker { color:#0c1539; }
.site-magazine-page:not(.home-magazine-page) { --portal-ink:#0c1539; --portal-cream:#f5f8fc; --portal-paper:#fff; --portal-lime:#b5dcff; --portal-coral:#0064d0; --portal-coral-paper:#0064d0; --portal-blue:#0077ef; --portal-line:#d6e1ee; }
.site-magazine-page:not(.home-magazine-page) .dt-hero-number,
.site-magazine-page:not(.home-magazine-page) .dt-hero-card li::before { color:#0064d0; }
.site-magazine-page:not(.home-magazine-page) .article-picker { color:#0c1539; background:#fff; border-color:#d6e1ee; }
.site-magazine-page:not(.home-magazine-page) :is(.article-picker-kicker,.article-picker-result>span) { color:#0064d0; }
.site-magazine-page:not(.home-magazine-page) :is(.article-picker-intro,.article-picker-result p) { color:#4b607c; }
.site-magazine-page:not(.home-magazine-page) .article-picker-actions button { color:#0c1539; background:#fff; border-color:#aebfd3; }
.site-magazine-page:not(.home-magazine-page) .article-picker-actions button:is(:hover,[aria-pressed="true"]) { color:#fff; background:#0064d0; border-color:#0064d0; }
.site-magazine-page:not(.home-magazine-page) .article-picker-result { color:#0c1539; background:#e7f3ff; border-color:#c9daec; border-radius:6px; }
.site-magazine-page:not(.home-magazine-page) .article-picker-result a { color:#fff; background:#0064d0; border-radius:5px; }
.site-magazine-page:not(.home-magazine-page) :is(.food-axis h3,.food-intent-header h3,.food-intent h3 a,.food-gaps strong) { color:#0c1539; }
.site-magazine-page:not(.home-magazine-page) :is(.food-axis>p,.food-intent-header p,.food-intent p,.food-gaps,.food-partner-link) { color:#4b607c; }
.site-magazine-page:not(.home-magazine-page) :is(.food-partner-link a,.food-axis a,.food-intent a) { color:#0064d0; }
.site-magazine-page:not(.home-magazine-page) .food-intent-grid { background:transparent; border:0; gap:12px; }
.site-magazine-page:not(.home-magazine-page) .food-intent { background:#f5f8fc; border:1px solid #d6e1ee; border-radius:6px; }
.site-magazine-page:not(.home-magazine-page) .food-intent strong { color:#0c1539; }
.site-magazine-page:not(.home-magazine-page) :is(.food-axis,.food-intent-header,.food-gaps) { border-color:#c9daec; }
.site-magazine-page:not(.home-magazine-page) :is(.dt-hero-card>p,.dt-hero-card li,.rf-sales>header>p) { color:#344d6a; }
.site-magazine-page:not(.home-magazine-page) :is(.dt-lab,.dt-proof) .dt-kicker,
.site-magazine-page:not(.home-magazine-page) :is(.rf-planner,.rf-sales) .rf-kicker,
.site-magazine-page:not(.home-magazine-page) .portal-session-card .portal-eyebrow { color:#0064d0; }
.site-magazine-page:not(.home-magazine-page) .rf-result-head > div > p:last-child,
.site-magazine-page:not(.home-magazine-page) .rf-plan-list span,
.site-magazine-page:not(.home-magazine-page) .rf-result .rf-reset {
  color: #4b607c;
}
.site-magazine-page:not(.home-magazine-page) .rf-plan-list,
.site-magazine-page:not(.home-magazine-page) .rf-plan-list li {
  border-color: #c9daec;
}
.site-magazine-page:not(.home-magazine-page) .rf-plan-list li::before {
  color: #0064d0;
}
.site-magazine-page:not(.home-magazine-page) .rf-options label:has(input:checked) {
  background: #0064d0; color: #fff;
}
.site-magazine-page:not(.home-magazine-page) .rf-options label:has(input:checked) small {
  color: #fff;
}
.site-magazine-page:not(.home-magazine-page) .rf-next {
  background: #0064d0; color: #fff; border-color: #0064d0; border-radius: 5px;
}
.site-magazine-page:not(.home-magazine-page) .rf-next:hover {
  background: #004fa6; color: #fff;
}
.site-magazine-page:not(.home-magazine-page) .cost-result span {
  color: #0057b8;
}
.site-magazine-page:not(.home-magazine-page) .dt-match-rank strong,
.site-magazine-page:not(.home-magazine-page) .dt-task-list strong {
  color: #0c1539;
}
.site-magazine-page:not(.home-magazine-page) :is(.td-dashboard,.td-catalogue,.areas-map,.md-dashboard,.dt-lab,.dt-proof,.rf-sales,.nw-main,.schools-db,.school-profile,.portal-shell,.portal-page,.ski-dashboard,.ski-section-ink,.family-paths,.service-landing-section) {
  background: #fff; color: #0c1539;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-dashboard,.td-catalogue,.areas-map,.md-dashboard,.dt-lab,.dt-proof,.rf-sales,.schools-db,.school-profile,.portal-shell,.ski-dashboard,.ski-section-ink,.family-paths,.service-landing) {
  --paper: #fff; --cream: #f5f8fc; --line: #d6e1ee;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-dashboard,.td-catalogue) {
  --td-navy: #fff; --td-cream: #0c1539; --td-paper: #fff; --td-lime: #0064d0; --td-gold: #0064d0; --td-coral: #0064d0; --td-coral-light: #405777; --td-muted: #4b607c; --td-line: #d6e1ee; --td-soft-line: #e4ebf3; --td-surface: #f5f8fc; --td-surface-strong: #f5f8fc; --td-shadow: 0 8px 25px #0c153908;
}

.site-magazine-page:not(.home-magazine-page) .td-page-content,
.site-magazine-page:not(.home-magazine-page) [data-things-root].td-dashboard,
.site-magazine-page:not(.home-magazine-page) .td-catalogue.buy-page-content {
  background: #fff; color: #0c1539;
}

.site-magazine-page:not(.home-magazine-page) .md-dashboard {
  --md-cream: #0c1539; --md-lime: #0064d0; --md-gold: #0064d0; --md-line: #d6e1ee; --md-muted: #4b607c;
}

.site-magazine-page:not(.home-magazine-page) .schools-db {
  --schools-ink: #0c1539; --schools-paper: #fff; --schools-cream: #f5f8fc; --schools-line: #d6e1ee; --schools-mint: #e7f3ff; --schools-coral: #0064d0;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-toolbar,.td-picker,.td-metrics,.ad-compare,.ad-match-status,.md-scoreboard,.md-controls,.dt-result,.dt-hero-card,.rf-result,.rf-hero-card,.cost-result,.cost-quick,.schools-filters,.schools-db__method,.school-profile__snapshot,.school-compare-tray,.school-compare-dialog__head,.restaurant-map-controls,.restaurant-map-results,.restaurant-map-legend,.portal-session-card,.portal-section--ink,.portal-sidebar,.ski-plan-result,.ski-result,.family-side-card,.family-file,.family-next,.service-rate-card,.service-process,.service-trust-grid,.service-final,.nw-launch,.newsletter-signup) {
  background: #e7f3ff; color: #0c1539; border-color: #c9daec; box-shadow: none;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-card,.ad-area-card,.ad-compare-card,.md-choice,.md-random,.dt-match-card,.dt-task-list li,.school-card,.school-compare-chip,.rf-service-grid article,.family-path,.family-check-grid div,.family-next-grid a,.service-scope-grid details,.portal-service-card,.portal-step-panel,.portal-booking-card,.portal-auth-form,.portal-account-card,.portal-message-form,.portal-message-history,.broker-detail-pane,.broker-queue-row,.ski-planner-grid),
.site-magazine-page:not(.home-magazine-page) .td-catalogue .dir-list > .td-card {
  background: #fff; color: #0c1539; border-color: #d6e1ee; border-radius: 6px; box-shadow: 0 3px 14px #0c153905;
}

.site-magazine-page:not(.home-magazine-page) .td-catalogue .dir-list > .td-card:is(:hover,:focus-within),
.site-magazine-page:not(.home-magazine-page) .ad-area-card:is(.is-match,.is-map-selected),
.site-magazine-page:not(.home-magazine-page) .school-card[data-selected="true"] {
  background: #f5f9ff; border-color: #0064d0;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-dashboard-title,.td-pick-copy h2,.td-pick-copy h3,.md-hero h1,.ad-header h2,.restaurant-explorer-heading h2,.dt-tool-copy h2,.rf-result h2,.school-card h3,.td-card .dir-name,.ad-area-card h3,.portal-section h2) {
  font-family: Georgia, "Times New Roman", serif; color: #0c1539; letter-spacing: -.035em; text-transform: none; line-height: 1.12;
}

.site-magazine-page:not(.home-magazine-page) .td-catalogue .dir-group > h2,
.site-magazine-page:not(.home-magazine-page) .td-card .dir-name,
.site-magazine-page:not(.home-magazine-page) :is(.dt-result,.dt-proof,.rf-sales,.family-paths,.service-final,.school-compare-dialog__head,.school-profile__snapshot,.schools-db__method,.portal-section--ink,.ski-section-ink) :is(h2,h3,strong) {
  color: #0c1539;
}

.site-magazine-page:not(.home-magazine-page) .td-dashboard-copy,
.site-magazine-page:not(.home-magazine-page) .td-catalogue .dir-group > p.dir-intro,
.site-magazine-page:not(.home-magazine-page) .td-card > p,
.site-magazine-page:not(.home-magazine-page) .td-card .dir-name span,
.site-magazine-page:not(.home-magazine-page) :is(.ad-header-copy,.ad-metric span,.ad-personality,.ad-card-facts dd,.ad-estimate-note,.ad-map-status,.ad-controls-intro p,.restaurant-explorer-heading>p,.restaurant-map-statusbar,.restaurant-map-result small,.restaurant-map-result a,.restaurant-map-empty,.restaurant-map-legend li,.restaurant-map-legend p,.dt-result-empty,.dt-match-card p,.dt-tag,.dt-budget-caption,.dt-budget-breakdown dt,.dt-task-list li,.dt-link-grid small,.rf-result-note,.rf-proof cite,.service-trust-copy cite,.service-about p,.service-final p,.ski-plan-announcement p,.ski-note p,.ski-stats span,.ski-visit-list p,.ski-result small,.family-path p,.portal-section-head--dark>p,.portal-session-card>p,.portal-stepper li) {
  color: #4b607c;
}

.site-magazine-page:not(.home-magazine-page) :is(.dt-result,.rf-result,.rf-sales) > p,
.site-magazine-page:not(.home-magazine-page) .rf-plan-list small,
.site-magazine-page:not(.home-magazine-page) .rf-service-grid li {
  color: #4b607c;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-kicker,.td-dashboard-title em,.td-card .dir-meta,.td-catalogue .hub-links h2,.ad-eyebrow,.ad-panel-label,.ad-card-number,.ad-card-chinese,.ad-card-facts dt,.ad-metric strong,.ad-header h2 em,.ad-map-kicker,.restaurant-explorer-heading .label,.restaurant-explorer-heading h2 em,.restaurant-map-statusbar [data-map-count],.dt-step,.dt-result-label,.dt-match-rank span,.dt-budget-number,.dt-budget-breakdown dd,.dt-link-grid span,.rf-step-number,.rf-service-grid article>span,.rf-service-grid article>strong,.rf-service-grid article>p,.service-about strong,.service-rate-card strong,.service-rate-card small,.service-landing .label,.ski-stats strong,.ski-result strong,.ski-plan-label,.ski-plan-announcement>b,.ski-note strong,.ski-visit-list strong,.family-path h3,.family-side-card h2) {
  color: #0064d0;
}

.site-magazine-page:not(.home-magazine-page) .td-card > p a,
.site-magazine-page:not(.home-magazine-page) :is(.dt-result,.rf-result,.rf-sales,.family-path,.family-side-card,.service-related,.service-about,.cost-result) a,
.site-magazine-page:not(.home-magazine-page) .restaurant-directory-action,
.site-magazine-page:not(.home-magazine-page) .restaurant-map-result button,
.site-magazine-page:not(.home-magazine-page) .dt-link-grid a {
  color: #0064d0; text-decoration-color: currentColor;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-toolbar,.restaurant-map-controls,.schools-filters,.dt-budget-form,.rf-form,.portal-field) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  background-color: #fff; color: #0c1539; border-color: #aebfd3; color-scheme: light;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-search,.restaurant-map-controls input)::placeholder {
  color: #52657d; opacity: 1;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-chip,.td-save,.td-clear,.ad-priority,.ad-secondary-action,.ad-clear-action,.ad-shortlist-button,.ad-map-button,.ad-compare-remove,.md-choice,.md-random,.school-card__compare,.schools-filter-reset,.portal-button--quiet-dark,.portal-sidebar a,.dt-tabs button,.rf-reset,.rf-email) {
  background: #fff; color: #0c1539; border-color: #aebfd3; border-radius: 5px;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-random,.td-pick-actions a,.td-pick-actions button,.ad-primary-action,.ad-guide-link,.md-plan-actions a:first-child,.restaurant-map-controls button,.school-card__profile,.school-compare-tray__open,.dt-primary,.dt-result-actions .dt-primary,.rf-book,.rf-submit,.service-primary,.service-rate-card a,.newsletter-signup__button,.portal-button--lime,.portal-button--ink,.ski-button) {
  background: #0064d0; color: #fff; border-color: #0064d0; border-radius: 5px;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-random,.td-pick-actions a,.td-pick-actions button,.ad-primary-action,.ad-guide-link,.md-plan-actions a:first-child,.restaurant-map-controls button,.school-card__profile,.school-compare-tray__open,.dt-primary,.dt-result-actions .dt-primary,.rf-book,.rf-submit,.service-primary,.service-rate-card a,.newsletter-signup__button,.portal-button--lime,.portal-button--ink,.ski-button):hover {
  background: #004fa6; color: #fff; border-color: #004fa6;
}

.site-magazine-page:not(.home-magazine-page) .td-chip[aria-pressed="true"],
.site-magazine-page:not(.home-magazine-page) .td-save[aria-pressed="true"],
.site-magazine-page:not(.home-magazine-page) .ad-priority[aria-pressed="true"],
.site-magazine-page:not(.home-magazine-page) .ad-shortlist-button[aria-pressed="true"],
.site-magazine-page:not(.home-magazine-page) .md-choice[aria-pressed="true"],
.site-magazine-page:not(.home-magazine-page) .school-card__compare[aria-pressed="true"],
.site-magazine-page:not(.home-magazine-page) .dt-tabs button[aria-selected="true"],
.site-magazine-page:not(.home-magazine-page) .portal-tabs button[aria-selected="true"],
.site-magazine-page:not(.home-magazine-page) .portal-filter-row button[aria-pressed="true"],
.site-magazine-page:not(.home-magazine-page) .cost-picker button[aria-pressed="true"],
.site-magazine-page:not(.home-magazine-page) .portal-stepper li[aria-current="step"] {
  background: #0064d0; color: #fff; border-color: #0064d0;
}

.site-magazine-page:not(.home-magazine-page) .dt-tabs button[aria-selected="true"] span,
.site-magazine-page:not(.home-magazine-page) .school-compare-tray__open span {
  color: #fff;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-badge,.ad-card-tag,.dt-choice-grid label:has(input:checked),.rf-choice:has(input:checked)) {
  background: #e7f3ff; color: #0057b8; border-color: #94b8e3;
}

.site-magazine-page:not(.home-magazine-page) .td-catalogue .dir-list > .td-card:is(.is-saved,.is-picked) {
  border-top-color: #0064d0;
}

.site-magazine-page:not(.home-magazine-page) .td-catalogue .dir-list > .td-card.is-picked::after {
  background: #0064d0; color: #fff;
}

.site-magazine-page:not(.home-magazine-page) .td-catalogue .hub-links a,
.site-magazine-page:not(.home-magazine-page) .td-catalogue .hub-links li {
  background: #f5f8fc; color: #0c1539;
}

.site-magazine-page:not(.home-magazine-page) .td-catalogue .hub-links a:hover {
  background: #e7f3ff; color: #0057b8;
}

.site-magazine-page:not(.home-magazine-page) :is(.restaurant-explorer,.restaurant-map-layout,.restaurant-results-heading,.restaurant-map-result,.restaurant-map-legend,.service-proof,.service-proof span,.service-about,.school-compare-chip,.dt-budget-breakdown>div,.rf-service-grid article,.md-plan-item) {
  border-color: #d6e1ee;
}

.site-magazine-page:not(.home-magazine-page) .newsletter-signup {
  --signup-ink: #0c1539; --signup-muted: #4b607c; --signup-line: #aebfd3; --signup-accent: #0064d0; --signup-gold: #0064d0; border-radius: 6px;
}

.site-magazine-page:not(.home-magazine-page) .newsletter-signup__status[data-state="success"] {
  color: #176343;
}

.site-magazine-page:not(.home-magazine-page) .newsletter-signup__status[data-state="error"] {
  color: #982544;
}

.site-magazine-page:not(.home-magazine-page) .school-compare-dialog__close,
.site-magazine-page:not(.home-magazine-page) .school-compare-chip span,
.site-magazine-page:not(.home-magazine-page) .school-compare-dialog__head p,
.site-magazine-page:not(.home-magazine-page) .schools-db__method strong,
.site-magazine-page:not(.home-magazine-page) .school-profile__snapshot strong {
  color: #0064d0;
}

.site-magazine-page:not(.home-magazine-page) .portal-stepper li[data-complete="true"] {
  background: #e7f3ff; color: #176343;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-toolbar,.td-picker,.td-metrics,.ad-compare,.ad-match-status,.md-scoreboard,.md-controls,.dt-result,.dt-hero-card,.rf-result,.rf-hero-card,.cost-result,.cost-quick,.schools-filters,.schools-db__method,.school-profile__snapshot,.school-compare-tray,.school-compare-dialog__head,.restaurant-map-controls,.restaurant-map-results,.restaurant-map-legend,.portal-session-card,.portal-section--ink,.portal-sidebar,.ski-plan-result,.ski-result,.family-side-card,.family-file,.family-next,.service-rate-card,.service-process,.service-trust-grid,.service-final,.nw-launch,.newsletter-signup,.td-card,.ad-area-card,.ad-compare-card,.md-choice,.md-random,.dt-match-card,.dt-task-list li,.school-card,.school-compare-chip,.rf-service-grid article,.family-path,.family-check-grid div,.family-next-grid a,.service-scope-grid details,.portal-service-card,.portal-step-panel,.portal-booking-card,.portal-auth-form,.portal-account-card,.portal-message-form,.portal-message-history,.broker-detail-pane,.broker-queue-row,.ski-planner-grid) {
  min-width: 0;
}

.site-magazine-page:not(.home-magazine-page) :is(.td-dashboard,.areas-map,.md-dashboard,.schools-db,.restaurant-explorer,.dt-lab,.rf-planner,.newsletter-signup,.portal-shell,.service-landing) :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid #0070dc; outline-offset: 3px;
}
.site-magazine-page:not(.home-magazine-page) :is(.article-inner,.article-body,.li-wrap) { min-width:0; max-width:100%; }
.site-magazine-page:not(.home-magazine-page) .li-wrap { position:relative; overflow-x:auto; }
.site-magazine-page:not(.home-magazine-page) :is(.rm-hero-lede,.rm-reset,.rm-storage-note,.rm-results,.rm-sequence-note>p) { color:#4b607c; }
.site-magazine-page:not(.home-magazine-page) .rm-filter { color:#0c1539; }
.site-magazine-page:not(.home-magazine-page) .rm-filter[aria-pressed="true"] { color:#fff; }
.site-magazine-page:not(.home-magazine-page) .trust-box h3 { color:#0c1539; }
.site-magazine-page:not(.home-magazine-page) .portal-section--ink .portal-eyebrow { color:#0064d0; }
.site-magazine-page:not(.home-magazine-page).service-landing .service-landing-hero .label { color:#82cbff; }
}

/* Legacy component rhythm; completed magazine pages are explicitly excluded.
   Only dimensions and typography change. Component visibility, pressed/selected
   states and semantic status colors continue to be owned by the original CSS. */
@media screen and (forced-colors: none) {
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page).moving-page .home-section-heading {
  padding-bottom: 20px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-dashboard {
  margin-bottom: 30px; border-radius: 6px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-hero {
  padding: 26px; gap: 28px; background: linear-gradient(115deg,#eef7ff,#fbfdff 70%);
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-hero h1 {
  font: 700 clamp(34px,4.2vw,56px)/1.08 Georgia,serif; letter-spacing: -.035em; margin-top: 16px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-hero-copy > p:last-child {
  font: 16px/1.6 Arial,sans-serif; margin-top: 18px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-scoreboard {
  border-radius: 6px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-score {
  min-height: 76px; padding: 13px; gap: 8px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-score strong {
  font: 700 30px/1 Arial,sans-serif; letter-spacing: -.03em;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-score span {
  font-size: 9px; letter-spacing: .025em; text-transform: none;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) :is(.md-controls,.md-plan) {
  padding: 24px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) :is(.md-question,.md-plan) :is(h2,h3) {
  font: 700 clamp(21px,2.1vw,27px)/1.25 Arial,sans-serif; letter-spacing: -.025em;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-question + .md-question {
  margin-top: 26px; padding-top: 24px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-plan-item strong {
  font: 700 17px/1.35 Arial,sans-serif; letter-spacing: -.015em;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-plan-item small {
  font-size: 13px; line-height: 1.55;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-browse-note {
  padding: 18px 20px; font-size: 13px; line-height: 1.6;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile {
  padding-block: 32px 44px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile h2 {
  font: 700 clamp(24px,2.5vw,34px)/1.2 Arial,sans-serif; letter-spacing: -.025em;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile__lede {
  font: 16px/1.65 Arial,sans-serif; color: #344d6a; margin-top: 16px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile__panel {
  padding: 24px; border: 1px solid #d6e1ee; border-radius: 6px; background: #fff;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile__panel h2 {
  font-size: 23px; margin-bottom: 16px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile__snapshot {
  border: 1px solid #c9daec; border-radius: 6px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile__panel :is(p,li,dd) {
  font-size: 15px; line-height: 1.65;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile__back {
  color: #fff; background: #0070df; border-color: #0070df; border-radius: 5px; font: 700 13px/1.4 Arial,sans-serif; text-transform: none; letter-spacing: 0;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile__back:hover {
  background: #005cbf; border-color: #005cbf;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) :is(.pkg,.service-scope-grid details,.service-rate-card,.service-process,.service-trust-grid,.service-final) {
  border-radius: 6px;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .pkg :is(h2,h3) {
  font: 700 23px/1.25 Arial,sans-serif; letter-spacing: -.025em;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) :is(.service-scope-grid,.service-process,.service-final,.service-related,.service-trust-grid) :is(h2,h3) {
  font: 700 clamp(22px,2.1vw,28px)/1.25 Arial,sans-serif; letter-spacing: -.025em;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) :is(.pkg-cta,.service-primary,.service-rate-card a,.newsletter-signup__button) {
  font: 700 13px/1.45 Arial,sans-serif; letter-spacing: 0; text-transform: none;
}
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .newsletter-signup__title {
  font: 700 clamp(23px,2.3vw,30px)/1.25 Arial,sans-serif; letter-spacing: -.025em;
}
}
@media screen and (max-width: 800px) and (forced-colors: none) {
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-hero { gap: 22px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile__top { gap: 22px; }
}
@media screen and (max-width: 560px) and (forced-colors: none) {
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-hero { padding: 22px 18px; gap: 20px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-hero h1 { font-size: clamp(31px,8.5vw,37px); text-wrap: auto; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) :is(.md-controls,.md-plan) { padding: 22px 18px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-score { min-height: 70px; padding: 11px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-scoreboard { grid-template-columns: repeat(3,minmax(0,1fr)); }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-score { flex-direction: column; align-items: flex-start; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-score + .md-score { border-top: 0; border-left: 1px solid #c9daec; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-score strong { font-size: 27px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-eyebrow { gap: 8px; font-size: 9px; letter-spacing: .09em; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .md-eyebrow::before { width: 24px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile { padding-block: 26px 36px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile__panel { padding: 20px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .school-profile__fee-row { flex-wrap: wrap; gap: 6px 16px; }
}

@media screen and (forced-colors: none) {
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page).service-landing .service-landing-hero { color: #0c1539; background: linear-gradient(115deg,#eef7ff,#fbfdff 70%); padding: 36px max(4vw,calc((100vw - 1280px)/2)) 40px; border-color: #dce7f2; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page).service-landing .service-landing-hero .crumb { color: #526780; margin-bottom: 26px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page).service-landing .service-landing-hero :is(.label,.crumb a) { color: #0064d0; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page).service-landing h1 { font: 700 clamp(36px,4.2vw,58px)/1.08 Georgia,serif; letter-spacing: -.035em; color: #0c1539; max-width: 19ch; margin-block: 14px 20px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page).service-landing h1 em { color: #0070df; font-style: normal; font-weight: 700; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .service-landing-lede { color: #405977; font: 16px/1.65 Arial,sans-serif; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .service-section-head p { font: 16px/1.65 Arial,sans-serif; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .service-landing-section { padding-block: 36px; border-color: #d6e1ee; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .service-rate-card { padding: 24px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .service-rate-card strong { font: 700 27px/1.2 Arial,sans-serif; letter-spacing: -.025em; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .service-proof { margin-top: 28px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .service-proof span { color: #405977; font-size: 13px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .pkg-section { margin-top: 26px; }
}
@media screen and (max-width: 560px) and (forced-colors: none) {
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page).service-landing .service-landing-hero { padding: 28px 5vw 30px; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page).service-landing h1 { font-size: clamp(32px,9vw,38px); max-width: none; }
main.site-magazine-page:not(.home-magazine-page,.restaurant-magazine-page,.areas-magazine-page,.living-magazine-page,.schools-magazine-page,.things-magazine-page,.working-magazine-page,.guides-magazine-page) .service-landing-section { padding: 28px 5vw; }
}
