/* November 1 RIGHT-hand market references.
 * Geometry is measured in the reference canvas: SD 444×1126; RGV 724×2172.
 * The desktop canvas scales with the viewport, capped at 1440 CSS pixels.
 * Below 720px the existing readable stacked mobile layout is retained.
 * Pending facts/resources remain visible; this file does not invent coverage.
 */
@media (min-width:720px) {
  .market-page[data-market-template="san-diego"] {
    --market-unit:min(.2252252252vw,3.243243243px);
    --body-w:400; --crumb-f:4; --crumb-top:6; --crumb-bottom:9.2;
    --hero-left:162; --hero-right:230; --hero-gap:8; --hero-h:151;
    --hero-f:19; --hero-copy:8; --hero-eye:5; --hero-bottom:6;
    --hero-line:.98; --hero-paragraph:1.18; --hero-copy-bottom:7;
    --hero-button:15; --hero-button-f:5; --hero-button-x:9;
    --hero-download:3.9; --hero-action-gap:7;
    --h2:12; --h2-bottom:5; --section-gap:10; --subtitle:5;
    --op-x:8; --op-y:8; --op-outset:3; --op-radius:6;
    --stat-gap:8; --stat-h:67; --stat-pad-x:7; --stat-pad-y:5;
    --stat-icon:30; --stat-value:15; --stat-heading:5.8;
    --stat-copy:4.5; --stat-small:3.5; --stat-content-gap:5;
    --source-f:3.5; --source-gap:4;
    --station-col-left:199; --station-col-right:190; --station-gap:10;
    --station-h:54; --station-pad:6; --station-row-gap:6;
    --station-logo:39; --station-logo-h:36; --station-title:7;
    --station-copy:4.5; --station-small:3.3; --coverage-h:116;
    --format-gap:5; --format-ratio:1.57; --format-title:7;
    --format-copy:5.3; --format-title-gap:3;
    --program-gap:9; --program-art-h:58; --program-title:6;
    --program-copy:4.7; --program-pad-x:6; --program-pad-y:5;
    --schedule-gap:7; --schedule-pad-x:7; --schedule-pad-y:7;
    --schedule-heading:10; --schedule-tab-w:57; --schedule-tab-h:12;
    --schedule-tab-f:4; --schedule-date:3.5; --schedule-empty-h:58;
    --schedule-copy:4; --schedule-clock:18; --schedule-source:3.2;
    --social-gap-x:8; --social-gap-y:5; --social-h:32;
    --social-icon:20; --social-pad-x:7; --social-pad-y:2;
    --social-inner-gap:7; --social-value:11; --social-label:4;
    --social-note:3.5; --social-copy:3.8;
    --solution-gap:6; --solution-h:32; --solution-pad-x:5;
    --solution-pad-y:4; --solution-icon:19; --solution-inner-gap:5;
    --solution-title:5; --solution-copy:4;
    --callout-top:8; --callout-pad-x:10; --callout-pad-y:9;
    --callout-heading:10; --callout-copy:5; --callout-button-w:68;
    --callout-button-h:17; --callout-button-f:5; --callout-download:4;
  }
  .market-page[data-market-template="rio-grande"] {
    --market-unit:min(.138121547vw,1.988950276px);
    --body-w:668; --crumb-f:9; --crumb-top:9; --crumb-bottom:3;
    --hero-left:254; --hero-right:442; --hero-gap:0; --hero-h:315;
    --hero-f:34; --hero-copy:15; --hero-eye:12; --hero-bottom:10.5;
    --hero-line:.99; --hero-paragraph:1.23; --hero-copy-bottom:12;
    --hero-button:32; --hero-button-f:12; --hero-button-x:20;
    --hero-download:11; --hero-action-gap:14;
    --h2:25; --h2-bottom:6; --section-gap:23; --subtitle:13;
    --op-x:18; --op-y:14; --op-outset:18; --op-radius:10;
    --stat-gap:12; --stat-h:157; --stat-pad-x:9; --stat-pad-y:12;
    --stat-icon:86; --stat-value:34; --stat-heading:14;
    --stat-copy:12; --stat-small:9; --stat-content-gap:10;
    --source-f:8; --source-gap:5;
    --station-col-left:356; --station-col-right:304; --station-gap:15;
    --station-h:104; --station-pad:14; --station-row-gap:12;
    --station-logo:106; --station-logo-h:80; --station-title:16;
    --station-copy:12; --station-small:8; --coverage-h:255;
    --format-gap:12; --format-ratio:1.65; --format-title:14;
    --format-copy:12; --format-title-gap:6;
    --program-gap:12; --program-art-h:157; --program-title:14;
    --program-copy:12; --program-pad-x:12; --program-pad-y:8;
    --schedule-gap:10; --schedule-pad-x:14; --schedule-pad-y:12;
    --schedule-heading:20; --schedule-tab-w:124; --schedule-tab-h:25;
    --schedule-tab-f:11; --schedule-date:9; --schedule-empty-h:114;
    --schedule-copy:12; --schedule-clock:36; --schedule-source:9;
    --social-gap-x:10; --social-gap-y:10; --social-h:68;
    --social-icon:52; --social-pad-x:18; --social-pad-y:8;
    --social-inner-gap:22; --social-value:26; --social-label:12;
    --social-note:9; --social-copy:12;
    --solution-gap:12; --solution-h:76; --solution-pad-x:12;
    --solution-pad-y:8; --solution-icon:52; --solution-inner-gap:15;
    --solution-title:13; --solution-copy:11;
    --callout-top:4; --callout-pad-x:20; --callout-pad-y:11;
    --callout-heading:20; --callout-copy:13; --callout-button-w:134;
    --callout-button-h:32; --callout-button-f:12; --callout-download:11;
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) {
    width:calc(var(--body-w) * var(--market-unit)); max-width:none;
    margin-inline:auto;
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .breadcrumb {
    padding:calc(var(--crumb-top) * var(--market-unit)) 0 calc(var(--crumb-bottom) * var(--market-unit));
    gap:calc(5 * var(--market-unit));font-size:calc(var(--crumb-f) * var(--market-unit));line-height:1.2;
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .market-hero {
    grid-template-columns:calc(var(--hero-left) * var(--market-unit)) calc(var(--hero-right) * var(--market-unit));
    gap:calc(var(--hero-gap) * var(--market-unit));align-items:center;
    margin:0 0 calc(var(--hero-bottom) * var(--market-unit));
  }
  .market-page[data-market-template="rio-grande"] .market-hero {margin-right:calc(-28 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .market-hero>div {padding:0;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .market-hero .eyebrow {
    font-size:calc(var(--hero-eye) * var(--market-unit));line-height:1.25;letter-spacing:0;
    margin-bottom:calc(3 * var(--market-unit));max-width:none;
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .market-hero h1 {
    font-size:calc(var(--hero-f) * var(--market-unit));line-height:var(--hero-line);letter-spacing:-.045em;
    margin:0 0 calc(var(--hero-copy-bottom) * var(--market-unit));
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .market-hero p:not(.eyebrow) {
    font-size:calc(var(--hero-copy) * var(--market-unit));line-height:var(--hero-paragraph);max-width:none;
    margin-bottom:calc(var(--hero-copy-bottom) * var(--market-unit));
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .market-hero .hero-image {
    width:100%;height:calc(var(--hero-h) * var(--market-unit));min-height:0;max-height:none;
    aspect-ratio:auto;object-fit:contain;border-radius:0;align-self:center;
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .market-hero .hero-image>img {
    width:100%;height:100%;object-fit:contain;
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .market-hero .actions {gap:calc(var(--hero-action-gap) * var(--market-unit));flex-wrap:nowrap;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .market-hero .button {
    min-height:calc(var(--hero-button) * var(--market-unit));padding:calc(3 * var(--market-unit)) calc(var(--hero-button-x) * var(--market-unit));
    font-size:calc(var(--hero-button-f) * var(--market-unit));gap:calc(8 * var(--market-unit));
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .market-hero .button.download {
    padding:0;gap:calc(3 * var(--market-unit));font-size:calc(var(--hero-download) * var(--market-unit));
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .opportunity {
    margin:0 calc(-1 * var(--op-outset) * var(--market-unit));
    padding:calc(var(--op-y) * var(--market-unit)) calc(var(--op-x) * var(--market-unit)) calc(5 * var(--market-unit));
    border-radius:calc(var(--op-radius) * var(--market-unit));
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) :is(.opportunity,.content-section)>h2,
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .section-line>h2 {
    font-size:calc(var(--h2) * var(--market-unit));line-height:1.08;letter-spacing:-.04em;
    margin:0 0 calc(var(--h2-bottom) * var(--market-unit));
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .stat-grid {gap:calc(var(--stat-gap) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .stat-card {
    padding:calc(var(--stat-pad-y) * var(--market-unit)) calc(var(--stat-pad-x) * var(--market-unit));
    min-height:calc(var(--stat-h) * var(--market-unit));gap:calc(var(--stat-content-gap) * var(--market-unit));
    border-radius:calc(4 * var(--market-unit));
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .stat-card .stat-icon {width:calc(var(--stat-icon) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .stat-card strong {font-size:calc(var(--stat-value) * var(--market-unit));line-height:1;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .stat-card h3 {font-size:calc(var(--stat-heading) * var(--market-unit));line-height:1.17;margin:calc(1.6 * var(--market-unit)) 0;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .stat-card p {font-size:calc(var(--stat-copy) * var(--market-unit));line-height:1.27;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .stat-card small {font-size:calc(var(--stat-small) * var(--market-unit));line-height:1.3;margin-top:0;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .crossing-card .crossing-image {width:43%;}
  .market-page[data-market-template="rio-grande"] .rgv-connections>h3 {font-size:calc(18 * var(--market-unit));margin:0;}
  .market-page[data-market-template="rio-grande"] .rgv-connections>div {gap:calc(15 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .rgv-connections>div>.crossing-image {width:47%;height:auto;}
  .market-page[data-market-template="rio-grande"] .rgv-connections>div>p {font-size:calc(12 * var(--market-unit));line-height:1.7;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .source {font-size:calc(var(--source-f) * var(--market-unit));line-height:1.25;margin-top:calc(var(--source-gap) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .content-section {margin:calc(var(--section-gap) * var(--market-unit)) 0 0;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .section-subtitle {font-size:calc(var(--subtitle) * var(--market-unit));line-height:1.25;margin:0 0 calc(5 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .station-layout {gap:calc(var(--station-gap) * var(--market-unit));}
  .market-page[data-market-template="san-diego"] .station-layout {grid-template-columns:199fr 190fr;}
  .market-page[data-market-template="rio-grande"] .station-layout {grid-template-columns:356fr 304fr;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .coverage-panel {min-height:calc(var(--coverage-h) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .pending-resource {padding:calc(var(--station-pad) * var(--market-unit));gap:calc(7 * var(--market-unit));border-radius:calc(4 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .pending-resource p {font-size:calc(var(--station-copy) * var(--market-unit));line-height:1.4;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .station-list {gap:calc(var(--station-row-gap) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .station-card {
    min-height:calc(var(--station-h) * var(--market-unit));padding:calc(var(--station-pad) * var(--market-unit));
    gap:calc(var(--station-pad) * var(--market-unit));border-radius:calc(4 * var(--market-unit));
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .station-logo {width:calc(var(--station-logo) * var(--market-unit));height:calc(var(--station-logo-h) * var(--market-unit));flex-shrink:0;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .station-card h3 {font-size:calc(var(--station-title) * var(--market-unit));margin-bottom:calc(3 * var(--market-unit));line-height:1.12;letter-spacing:-.025em;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .station-card p {font-size:calc(var(--station-copy) * var(--market-unit));line-height:1.25;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .station-card small {font-size:calc(var(--station-small) * var(--market-unit));line-height:1.2;margin-top:calc(2 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .station-card>span {font-size:calc(var(--station-title) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .station-list>.source {font-size:calc(var(--station-small) * var(--market-unit));margin:0;line-height:1.25;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .pill {font-size:calc(var(--station-small) * var(--market-unit));padding:calc(2 * var(--market-unit)) calc(5 * var(--market-unit));margin-bottom:calc(var(--h2-bottom) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .format-grid {gap:calc(var(--format-gap) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .format-grid :is(img:not(.responsive-picture-image),picture.responsive-picture) {aspect-ratio:var(--format-ratio);border-radius:calc(4 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .format-grid h3 {font-size:calc(var(--format-title) * var(--market-unit));line-height:1.1;margin:calc(var(--format-title-gap) * var(--market-unit)) 0 calc(2 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .format-grid p {font-size:calc(var(--format-copy) * var(--market-unit));line-height:1.3;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .format-availability {font-size:calc(var(--station-small) * var(--market-unit));padding:calc(1.5 * var(--market-unit)) calc(3 * var(--market-unit));right:calc(2 * var(--market-unit));bottom:calc(2 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .program-grid {gap:calc(var(--program-gap) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .program-grid article {border-radius:calc(3 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .program-grid a>:is(img,picture.responsive-picture) {
    width:100%;height:calc(var(--program-art-h) * var(--market-unit));max-height:none;aspect-ratio:auto;object-fit:contain;margin:0;
  }
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .program-grid a>picture.responsive-picture>img {width:100%;height:100%;max-height:none;object-fit:contain;aspect-ratio:auto;}
  .market-page[data-market-template="rio-grande"] .program-grid a>:is(img,picture.responsive-picture),
  .market-page[data-market-template="rio-grande"] .program-grid a>picture.responsive-picture>img {object-fit:cover;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .program-grid a>div {padding:calc(var(--program-pad-y) * var(--market-unit)) calc(var(--program-pad-x) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .program-grid h3 {font-size:calc(var(--program-title) * var(--market-unit));line-height:1.1;margin:0 0 calc(2 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .program-grid p {font-size:calc(var(--program-copy) * var(--market-unit));line-height:1.2;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .program-grid a>div>span {right:calc(var(--program-pad-x) * var(--market-unit));top:calc(var(--program-pad-y) * var(--market-unit));font-size:calc(var(--program-title) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .schedule-section {margin-top:calc(var(--schedule-gap) * var(--market-unit));padding:calc(var(--schedule-pad-y) * var(--market-unit)) calc(var(--schedule-pad-x) * var(--market-unit)) calc(4 * var(--market-unit));border-radius:calc(4 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .schedule-section h2 {font-size:calc(var(--schedule-heading) * var(--market-unit));line-height:1.1;margin-bottom:calc(4 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .schedule-section .section-line>span {font-size:calc(var(--schedule-date) * var(--market-unit));white-space:nowrap;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .schedule-tabs {gap:0;padding-bottom:calc(4 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .schedule-tabs button {min-width:calc(var(--schedule-tab-w) * var(--market-unit));min-height:calc(var(--schedule-tab-h) * var(--market-unit));padding:calc(2 * var(--market-unit)) calc(5 * var(--market-unit));border-radius:calc(3 * var(--market-unit));font-size:calc(var(--schedule-tab-f) * var(--market-unit));line-height:1.1;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .schedule-panel {position:relative;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .schedule-dates {position:absolute;right:0;top:calc(-1 * (var(--schedule-tab-h) + 2) * var(--market-unit));font-size:calc(var(--schedule-date) * var(--market-unit));line-height:1.2;padding:0;max-width:65%;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .schedule-empty {min-height:calc(var(--schedule-empty-h) * var(--market-unit));padding:calc(4 * var(--market-unit));gap:calc(3 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .schedule-empty p {font-size:calc(var(--schedule-copy) * var(--market-unit));line-height:1.2;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .clock-symbol {font-size:calc(var(--schedule-clock) * var(--market-unit));line-height:1;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .schedule-empty .button {font-size:calc(var(--schedule-copy) * var(--market-unit));min-height:calc(var(--schedule-tab-h) * var(--market-unit));padding:calc(2 * var(--market-unit)) calc(6 * var(--market-unit));gap:calc(5 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .schedule-section>.source {font-size:calc(var(--schedule-source) * var(--market-unit));margin-top:calc(3 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .social-grid {gap:calc(var(--social-gap-y) * var(--market-unit)) calc(var(--social-gap-x) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .social-card {min-height:calc(var(--social-h) * var(--market-unit));padding:calc(var(--social-pad-y) * var(--market-unit)) calc(var(--social-pad-x) * var(--market-unit));gap:calc(var(--social-inner-gap) * var(--market-unit));border-radius:calc(3 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .social-icon {width:calc(var(--social-icon) * var(--market-unit));height:calc(var(--social-icon) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .social-card strong {font-size:calc(var(--social-value) * var(--market-unit));line-height:1.05;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .social-card>div>span {font-size:calc(var(--social-label) * var(--market-unit));line-height:1.15;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .social-card small {font-size:calc(var(--social-note) * var(--market-unit));line-height:1.15;margin-top:calc(1 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .social-card p {font-size:calc(var(--social-copy) * var(--market-unit));line-height:1.2;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .social-card a {font-size:calc(var(--social-note) * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .social-card>div>span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .market-page[data-market-template="rio-grande"] .social-card p {max-width:calc(150 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .solution-grid {gap:calc(var(--solution-gap) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .solution-grid article {min-height:calc(var(--solution-h) * var(--market-unit));padding:calc(var(--solution-pad-y) * var(--market-unit)) calc(var(--solution-pad-x) * var(--market-unit));gap:calc(var(--solution-inner-gap) * var(--market-unit));border-radius:calc(3 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .solution-icon {width:calc(var(--solution-icon) * var(--market-unit));height:calc(var(--solution-icon) * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .solution-grid h3 {font-size:calc(var(--solution-title) * var(--market-unit));line-height:1.12;margin-bottom:calc(2 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .solution-grid p {font-size:calc(var(--solution-copy) * var(--market-unit));line-height:1.2;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .campaign-callout {margin-top:calc(var(--callout-top) * var(--market-unit));padding:calc(var(--callout-pad-y) * var(--market-unit)) calc(var(--callout-pad-x) * var(--market-unit));gap:calc(8 * var(--market-unit));border-radius:calc(4 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .campaign-callout h2 {font-size:calc(var(--callout-heading) * var(--market-unit));line-height:1.12;margin-bottom:calc(4 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .campaign-callout p {font-size:calc(var(--callout-copy) * var(--market-unit));line-height:1.2;}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .callout-actions {gap:calc(3 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .callout-actions>.button:not(.download) {min-width:calc(var(--callout-button-w) * var(--market-unit));min-height:calc(var(--callout-button-h) * var(--market-unit));font-size:calc(var(--callout-button-f) * var(--market-unit));padding:calc(3 * var(--market-unit)) calc(7 * var(--market-unit));gap:calc(9 * var(--market-unit));}
  .market-page:is([data-market-template="san-diego"],[data-market-template="rio-grande"]) .callout-actions>.button.download {font-size:calc(var(--callout-download) * var(--market-unit));min-height:0;gap:calc(3 * var(--market-unit));}

  /* Pass 2: measured overlay corrections, retaining all approval notes. */
  .market-page[data-market-template="san-diego"] .market-hero p:not(.eyebrow) {max-width:calc(153 * var(--market-unit));}
  .market-page[data-market-template="san-diego"] .market-hero .hero-image {border-top-left-radius:calc(20 * var(--market-unit));overflow:hidden;}
  .market-page[data-market-template="san-diego"] .crossing-card .crossing-image {width:34%;}
  .market-page[data-market-template="san-diego"] .content-section:has(>.solution-grid) {margin-top:calc(6 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .market-hero .eyebrow {width:calc(280 * var(--market-unit));max-width:none;text-transform:none;white-space:nowrap;font-size:calc(13.5 * var(--market-unit));line-height:1.37;}
  .market-page[data-market-template="rio-grande"] .market-hero .eyebrow::first-line {font-size:calc(11.5 * var(--market-unit));letter-spacing:-.015em;}
  /* Spanish labels need a second action row at tablet widths; the hero can grow naturally. */
  html[lang="es"] .market-page[data-market-template="rio-grande"] .market-hero .actions {flex-wrap:wrap;}
  .market-page[data-market-template="rio-grande"] .market-hero p:not(.eyebrow) {max-width:calc(245 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .market-hero .hero-image>img {object-fit:fill;}
  .market-page[data-market-template="rio-grande"] .opportunity {padding-bottom:calc(3 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .opportunity+.content-section {margin-top:calc(19 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .station-layout {width:calc(675 * var(--market-unit));grid-template-columns:calc(356 * var(--market-unit)) calc(304 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .station-card {position:relative;flex:none;height:calc(104 * var(--market-unit));min-height:calc(104 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .station-card>span {position:absolute;right:calc(8 * var(--market-unit));top:50%;transform:translateY(-50%);}
  .market-page[data-market-template="rio-grande"] .station-list>.source {min-height:calc(22 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .content-section:has(>.format-grid) {margin-top:calc(26 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .content-section:has(>.program-grid) {margin-top:calc(28 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .program-grid {grid-template-columns:340fr 316fr;}
  .market-page[data-market-template="rio-grande"] .content-section:has(>.social-grid) {margin-top:calc(16 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .content-section:has(>.social-grid)>h2 {margin-bottom:calc(4 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .content-section:has(>.social-grid)>.section-subtitle {margin-bottom:calc(3 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .content-section:has(>.solution-grid) {margin-top:calc(12 * var(--market-unit));}
  .market-page[data-market-template="rio-grande"] .content-section:has(>.solution-grid)>h2 {line-height:1;margin-bottom:calc(3 * var(--market-unit));}
}
