:root {
  --am-red: #ef263d;
  --am-black: #080808;
  --am-cream: #f6f5f1;
  --am-header-height: 76px;
  color-scheme: light;
}
html,body { overflow-x: clip; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--am-black); color: #fff; font-family: Inter, Arial, sans-serif; }
body.am-menu-open { overflow: hidden; }
html.am-photo-open { overflow-y: hidden; scrollbar-gutter: stable; }
.am-portfolio-viewer { position:fixed; inset:16px 16px auto; margin:0 auto; width:min(1100px,calc(100% - 32px)); height:calc(100dvh - 132px); max-height:none; max-width:none; padding:12px; border:1px solid #777; background:#080808; color:#fff; }
.am-portfolio-viewer[open] { display:grid; grid-template-rows:44px minmax(0,1fr); gap:10px; }
.am-portfolio-viewer::backdrop { background:rgba(0,0,0,.88); }
.am-portfolio-viewer > button { justify-self:end; min-height:44px; padding:8px 16px; border:1px solid #aaa; background:#171717; color:#fff; cursor:pointer; }
.am-portfolio-viewer > button:focus-visible { outline:3px solid #fff; outline-offset:2px; }
.am-portfolio-viewer > img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
#route-content .amc-feature.amc-expanded-item { grid-template-columns:1fr; }
#route-content .amc-client-card.amc-expanded-item { grid-column:1/-1; }
#route-content :is(.amc-feature-visual,.amc-client-media).amc-expanded { height:auto; aspect-ratio:auto; overflow:visible; display:grid; background:#080808; }
#route-content .amc-expanded video { width:100%; height:auto; max-height:calc(100dvh - 210px); object-fit:contain; }
#route-content .amc-expanded .amc-play { display:none; }
#route-content .amc-stop { position:static; width:auto; min-height:44px; margin:8px; padding:10px 16px; border:1px solid #aaa; background:#111; color:#fff; cursor:pointer; }
#route-content .amc-stop[hidden] { display:none; }
#route-content .amc-stop:focus-visible { outline:3px solid #ef263d; outline-offset:2px; }
a, button, input, textarea, select { font: inherit; }
.am-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.am-skip { position: fixed; z-index: 10000; left: 1rem; top: 1rem; transform: translateY(-200%); padding: .8rem 1rem; background: #fff; color: #000; }
.am-skip:focus { transform: none; }

/* Approved Adventure Media global navigation. */
.am-site-header { position: relative; z-index: 100; min-height: var(--am-header-height); background: #050505; border-bottom: 1px solid rgba(239,38,61,.62); box-shadow: 0 8px 28px rgba(0,0,0,.34); }
.am-nav-shell { width: min(1320px, calc(100% - 56px)); min-height: 75px; margin: 0 auto; display: flex; align-items: center; gap: 22px; }
.am-brand { flex: 0 0 auto; min-width: 232px; min-height: 58px; display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.am-brand-frame { width: 58px; height: 50px; padding: 3px 6px; overflow: hidden; display: grid; place-items: center; background: #fff; clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px)); }
.am-brand-frame img { width: 100%; height: 44px; object-fit: contain; object-position: center; }
.am-brand-name { font-family: Oswald, Arial, sans-serif; font-size: 17px; font-weight: 600; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
.am-primary-nav { margin-left: auto; display: flex; align-items: stretch; min-height: 75px; }
.am-nav-link, .am-nav-group-toggle { position: relative; min-height: 44px; padding: 0 9px; display: inline-flex; align-items: center; border: 0; background: transparent; color: #fff; text-decoration: none; font-family: Oswald, Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .065em; text-transform: uppercase; cursor: pointer; transition: color .18s ease, background .18s ease; }
.am-nav-group-toggle::after { content: ""; width: 6px; height: 6px; margin-left: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.am-nav-link::before, .am-nav-group-toggle::before { content: ""; position: absolute; left: 10px; right: 10px; bottom: 13px; height: 2px; background: var(--am-red); transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.am-nav-link:hover, .am-nav-link:focus-visible, .am-nav-group-toggle:hover, .am-nav-group-toggle:focus-visible { color: var(--am-red); background: rgba(239,38,61,.08); }
.am-nav-link:hover::before, .am-nav-link:focus-visible::before, .am-nav-link[aria-current="page"]::before, .am-nav-group-toggle:hover::before, .am-nav-group-toggle:focus-visible::before, .am-nav-group:has(a[aria-current="page"]) > .am-nav-group-toggle::before { transform: scaleX(1); }
.am-nav-link:focus-visible, .am-nav-group-toggle:focus-visible, .am-menu:focus-visible, .am-nav-close:focus-visible { outline: 3px solid #fff; outline-offset: -3px; }
.am-nav-contact { box-shadow: inset 0 -2px 0 var(--am-red); }
.am-nav-group { position: relative; display: flex; }
.am-nav-submenu { position: absolute; top: calc(100% - 2px); left: 0; min-width: 220px; padding: 10px; display: grid; gap: 2px; background: #111; border: 1px solid var(--am-red); box-shadow: 0 18px 36px rgba(0,0,0,.38); clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%); opacity: 0; visibility: hidden; transform: translateY(-5px); transition: opacity .16s ease, transform .16s ease, visibility .16s; }
.am-nav-submenu a { min-height: 44px; padding: 12px 14px; display: flex; align-items: center; color: #fff; text-decoration: none; font-family: Inter, Arial, sans-serif; font-size: 13px; letter-spacing: .025em; }
.am-nav-submenu a:hover, .am-nav-submenu a:focus-visible, .am-nav-submenu a[aria-current="page"] { background: var(--am-red); outline: none; }
.am-nav-group[data-open="true"] .am-nav-submenu { opacity: 1; visibility: visible; transform: none; }
@media(min-width:1281px) {
  .am-nav-submenu { max-height:calc(100dvh - var(--am-header-height) - 16px); overflow-y:auto; }
}
.am-menu, .am-nav-close { display: none; }

.am-route { min-height: 50vh; }
/* Owner walkthrough repairs: only the named compositions and controls. */
#route-content #tv-coverage .network-points { overflow:hidden; }
#route-content #tv-coverage circle.signal { fill:var(--am-red); transform:none; transform-origin:center; animation:none; filter:drop-shadow(0 0 4px #ff1f38); }
#route-content #tv-coverage circle.signal.live { transform:none; }
#route-content #am-tv-live-network .am-proof-canvas { container-type:size; }
#route-content #am-tv-live-network .am-scene-media { inset:auto; left:50%; top:50%; width:max(100cqw,calc(100cqh * 1864 / 844)); height:auto; aspect-ratio:1864/844; transform:translate(-50%,-50%); }
#route-content #am-tv-live-network .am-screen-plane { left:52.35%; top:17.5%; width:39.5%; height:auto; aspect-ratio:16/9; clip-path:inset(2px); }
#route-content #am-tv-live-network .am-screen-video { object-fit:contain; }
#route-content #amplify { padding-bottom:32px; }
#route-content #build-campaign.vl-cta-ignition { min-height:0; }
#route-content .am-network-final-v1__closing-actions .am-tv-hero-v2__button-meta { display:flex!important; flex-direction:column; align-items:flex-start; gap:4px; white-space:normal; }
#route-content .am-network-final-v1__closing-actions .am-tv-hero-v2__button-command { display:block!important; font-size:clamp(13px,1.1vw,17px)!important; line-height:1.2!important; }
#route-content .am-network-final-v1__closing-actions .am-final-cta-label { display:block; font-size:10px; line-height:1.2; }
#route-content .axv-journey .axv-title { max-width:20ch; }
#route-content .axv-request { grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:0; }
#route-content .axv-request .axv-text { padding:clamp(28px,4vw,64px); }
#route-content .axv-request .axv-title { font-size:clamp(48px,5vw,84px); }
#route-content .axv-request-flow { padding:clamp(24px,3vw,48px); gap:18px; align-items:center; }
#route-content .axv-request-flow figure { overflow:visible; aspect-ratio:auto; }
#route-content .axv-request-flow img { height:auto; aspect-ratio:1; object-fit:contain; }
#route-content .axv-knowledge .axv-card { display:flex; flex-direction:column; }
#route-content .axv-knowledge .axv-card > span { margin-top:auto; padding-top:24px; }
#route-content .amm-threshold--arrival { --arrival-edge:clamp(20px,3vw,40px); min-height:0; clip-path:polygon(0 var(--arrival-edge),100% 0,100% 100%,0 100%); padding-top:calc(var(--arrival-edge) + 32px); padding-bottom:38px; }
#route-content #adm-dm-s6 .adm-proof { color:#101216; }
#route-content #adm-dm-s6 :is(.adm-display,.adm-ledger-row strong) { color:#101216; }
#route-content #adm-dm-s6 .adm-copy { color:#43464b; }
@media(max-width:900px) {
  #route-content .axv-request { grid-template-columns:1fr; }
}
/* The complete venue image and its television share one proportional mobile
   canvas. Copy remains in normal flow; no portrait cover crop or pan offset. */
@media(max-width:860px) {
  #route-content #am-tv-live-network .am-proof-canvas { aspect-ratio:auto; height:auto; container-type:normal; }
  #route-content #am-tv-live-network .am-scene-media { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:1864/844; transform:none; }
  #route-content #am-tv-live-network .am-venue-image { object-fit:contain; }
  #route-content #am-tv-live-network .am-live-tag { position:relative; inset:auto; margin:0; justify-content:flex-end; min-height:36px; background:#17110d; }
}

/* Owner finishing pass: keep approved content while repairing the named visual
   relationships. These rules are route/section scoped and do not alter mobile
   compositions that already passed. */
@media (min-width: 901px) {
  #route-content .am-route--get-more-attention :is(
    .am-route-source[data-source-index="2"],
    .am-route-source[data-source-index="3"],
    .am-route-source[data-source-index="5"]
  ) .gma-split {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: clamp(24px, 3vw, 42px);
  }
  #route-content .am-route--get-more-attention :is(
    .am-route-source[data-source-index="2"],
    .am-route-source[data-source-index="3"],
    .am-route-source[data-source-index="5"]
  ) .gma-split.reverse .gma-media { order: 0; }
  #route-content .am-route--get-more-attention :is(
    .am-route-source[data-source-index="2"],
    .am-route-source[data-source-index="3"],
    .am-route-source[data-source-index="5"]
  ) .gma-title { max-width: 18ch; }
  #route-content .am-route--get-more-attention :is(
    .am-route-source[data-source-index="2"],
    .am-route-source[data-source-index="3"],
    .am-route-source[data-source-index="5"]
  ) .gma-media {
    width: 100%;
    min-height: 0;
    aspect-ratio: 1172 / 250;
  }
  #route-content .am-route--get-more-attention :is(
    .am-route-source[data-source-index="2"],
    .am-route-source[data-source-index="3"],
    .am-route-source[data-source-index="5"]
  ) .gma-media img { object-fit: contain; }
  #route-content .am-route--get-more-attention .am-route-source[data-source-index="4"] .gma-diagnostic {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  #route-content .am-route--get-more-attention .am-route-source[data-source-index="4"] .gma-checks {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

#route-content .am-route--improve-follow-up .am-route-source[data-source-index="4"] .context-card:has(img) {
  display: block;
  padding: 0;
}
#route-content .am-route--improve-follow-up .am-route-source[data-source-index="4"] .context-card:has(img)::before,
#route-content .am-route--improve-follow-up .am-route-source[data-source-index="6"] .human-media:has(img)::before { content: none; }
#route-content .am-route--improve-follow-up :is(.context-card, .human-media) img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

@media (max-width: 560px) {
  #route-content .am-route--our-story .founder-card {
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  #route-content .am-route--our-story .founder-card::after { content: none; }
  #route-content .am-route--our-story .founder-card img {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }
  #route-content .am-route--our-story .founder-card.brandon img { object-position: center 26%; }
  #route-content .am-route--our-story .founder-card.sidney img { object-position: center 24%; }
  #route-content .am-route--our-story .founder-info {
    position: relative;
    inset: auto;
    padding: 24px 20px 28px;
    background: #111;
  }
  #route-content .am-route--our-story .founder-info h3 { font-size: clamp(38px, 12vw, 52px); }
  #route-content .am-route--our-story .founder-info p { margin-bottom: 0; color: #e0e0e0; font-size: 15px; line-height: 1.65; }
  #route-content .am-route--our-story .roots-visual {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  #route-content .am-route--our-story .roots-visual .strip {
    position: relative;
    inset: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: polygon(5% 0,100% 0,95% 100%,0 100%);
  }
}

@media (max-width: 900px) {
  #route-content .am-route--ai-business-solutions-9329 #am-ai-s3 .cap-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
  }
  #route-content .am-route--ai-business-solutions-9329 #am-ai-s3 .cap-grid > * { min-width: 0; }
  #route-content .am-route--ai-business-solutions-9329 #am-ai-s3 .cap-tabs {
    position: relative;
    z-index: 2;
    display: flex;
    width: 100%;
    margin-top: 24px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: thin;
    border: 1px solid var(--line);
  }
  #route-content .am-route--ai-business-solutions-9329 #am-ai-s3 .cap-tab {
    flex: 0 0 min(210px, 72vw);
    min-height: 64px;
    scroll-snap-align: start;
    border-bottom: 0;
  }
  #route-content .am-route--ai-business-solutions-9329 #am-ai-s3 .cap-tab[aria-selected="true"] {
    box-shadow: inset 0 -4px 0 var(--electric);
  }
  #route-content .am-route--ai-business-solutions-9329 #am-ai-s3 .cap-stage {
    width: 100%;
    min-height: clamp(390px, 112vw, 540px);
  }
}
@media (max-width: 900px) and (max-height: 600px) {
  #route-content .am-route--ai-business-solutions-9329 #am-ai-s3 .cap-stage { min-height: 300px; }
  #route-content .am-route--ai-business-solutions-9329 #am-ai-s3 .cap-card h3 { font-size: clamp(30px,10vw,43px); }
  #route-content .am-route--ai-business-solutions-9329 #am-ai-s3 .cap-card p { font-size: 13px; line-height: 1.4; }
}
.am-route-source { display: contents; }
.am-route img { max-width: 100%; }
#route-content :is(.faq-a, .ama-faq-answer)[hidden] { display: none !important; }
#route-content [id] { scroll-margin-block-start: calc(var(--am-header-height) + 16px); }
.am-map-position-state { position:absolute; inset:45% 16px auto; margin:0; padding:12px; background:#151719; color:#fff; z-index:2; text-align:center; pointer-events:none; }
.am-map-position-state[hidden] { display:none; }
.am-route-loading { min-height: 70vh; opacity: .65; }
.am-route-error { max-width: 48rem; margin: 6rem auto; padding: 2rem; background: #fff; color: #111; }
.am-route-error a { color: #9f0019; }

/* Newsletter remains a conversion band, separate from the approved footer. */
.am-newsletter-band { padding: clamp(42px, 6vw, 78px) max(56px, calc((100vw - 1320px) / 2)); display: grid; grid-template-columns: minmax(240px, .75fr) minmax(480px, 1.25fr); gap: clamp(34px, 6vw, 96px); align-items: start; background: #f2eee8; color: #111; }
.am-newsletter-band__copy > span { color: #b20f28; font-family: Oswald, Arial, sans-serif; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.am-newsletter-band__copy h2 { margin: .35rem 0 .7rem; font-family: Oswald, Arial, sans-serif; font-size: clamp(2rem, 4vw, 4.2rem); line-height: .98; text-transform: uppercase; }
.am-newsletter-band__copy p { max-width: 38rem; color: #383838; line-height: 1.65; }
.am-newsletter { display: grid; grid-template-columns: 1fr 1fr auto; gap: .75rem; align-items: end; }
.am-newsletter label { display: grid; gap: .35rem; font-size: .8rem; font-weight: 700; }
.am-newsletter label > span { font-weight: 400; }
.am-newsletter input, .am-conversion-form input, .am-conversion-form textarea, .am-conversion-form select { width: 100%; min-height: 46px; padding: .72rem; border: 1px solid #777; border-radius: 0; background: #fff; color: #111; font: inherit; }
.am-newsletter button, .am-conversion-form button { min-height: 46px; padding: .75rem 1.2rem; border: 0; background: var(--am-red); color: #fff; font-weight: 800; cursor: pointer; }
.am-newsletter button:disabled, .am-conversion-form button:disabled { opacity: .55; cursor: wait; }
.am-newsletter .am-consent, .am-newsletter [data-form-status] { grid-column: 1 / -1; }
.am-consent { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 500 !important; line-height: 1.45; }
.am-consent input { width: 20px; min-height: 20px; margin: 1px 0 0; }

/* Approved five-column global footer. */
.am-site-footer { padding: clamp(46px, 6vw, 78px) max(56px, calc((100vw - 1320px) / 2)) 132px; background: #080808; color: #eee; border-top: 3px solid var(--am-red); }
.am-footer-links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(24px, 4vw, 62px); }
.am-footer-links section { display: grid; align-content: start; gap: .72rem; }
.am-footer-links h2 { margin: 0 0 .45rem; color: #fff; font-family: Oswald, Arial, sans-serif; font-size: 15px; letter-spacing: .09em; text-transform: uppercase; }
.am-footer-links h2::after { width: 28px; height: 2px; margin-top: 10px; display: block; background: var(--am-red); content: ""; }
.am-site-footer a { color: #c8c8c8; text-decoration: none; font-size: .82rem; line-height: 1.4; }
.am-site-footer a:hover, .am-site-footer a:focus-visible { color: #fff; text-decoration: underline; text-decoration-color: var(--am-red); text-underline-offset: 4px; }
.am-footer-contact { margin-top: 38px; padding-top: 34px; display: grid; grid-template-columns: 160px minmax(0,1fr); align-items: center; gap: 28px; border-top: 1px solid #303030; }
.am-footer-logo { width: 160px; height: 136px; padding: 8px 18px; overflow: hidden; display: grid; place-items: center; background: #080808; clip-path: polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px)); }
.am-footer-logo img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.am-footer-contact address { color: #aaa; font-style: normal; font-size: .85rem; line-height: 1.8; }
.am-footer-bottom { margin-top: 32px; padding-top: 22px; display: flex; justify-content: space-between; gap: 24px; align-items: end; border-top: 1px solid #303030; }
.am-social { display: flex; flex-wrap: wrap; gap: 10px; }
.am-social a { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #3a3a3a; background: #111; color: #fff; }
.am-social a:hover, .am-social a:focus-visible { border-color: var(--am-red); background: var(--am-red); color: #fff; text-decoration: none; }
.am-social svg { width: 20px; height: 20px; fill: currentColor; stroke: none; }
.am-social svg rect, .am-social svg circle:not(.am-social-fill) { fill: none; stroke: currentColor; stroke-width: 1.8; }
.am-social .am-social-fill { fill: currentColor; stroke: none; }
.am-footer-bottom p { margin: 0; color: #8d8d8d; font-size: .76rem; text-align: right; }
.am-footer-bottom strong { color: #c7c7c7; }

.am-conversion-form { display: grid; gap: 1rem; max-width: 720px; margin: 2rem auto; padding: 2rem; background: #f3f1eb; color: #111; }
.am-conversion-form h2 { margin: 0; font-size: clamp(2rem, 5vw, 4rem); text-transform: uppercase; }
.am-conversion-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.am-conversion-form textarea { min-height: 140px; resize: vertical; }
.am-form-error { color: #a40018; }
.am-form-success { color: #12652e; }

/* Provider-free Sophie fixture and conversion-aware compaction. */
.am-sophie-host { position: fixed; z-index: 9000; right: 18px; bottom: 18px; width: min(370px, calc(100vw - 36px)); filter: drop-shadow(0 14px 28px rgba(0,0,0,.35)); }
.am-sophie-panel { overflow: hidden; border: 1px solid #3a3a3a; background: #0d0d0d; color: #fff; }
.am-sophie-heading { display: flex; justify-content: space-between; align-items: center; padding: .8rem 1rem; background: var(--am-red); }
.am-sophie-heading h2 { font-size: 1rem; margin: 0; }
.am-sophie-heading > div { min-width: 0; }
.am-sophie-heading span { display: block; margin-top: .2rem; font-size: .72rem; }
.am-sophie-transcript { max-height: 260px; overflow: auto; padding: .8rem; }
.am-sophie-message { padding: .6rem .7rem; background: #222; }
.am-sophie-message[data-role="user"] { margin-left: 2rem; background: #303030; }
.am-sophie-composer { display: grid; grid-template-columns: 1fr auto; gap: .5rem; padding: .8rem; border-top: 1px solid #333; }
.am-sophie-composer textarea { min-height: 48px; resize: vertical; }
.am-sophie-composer button { border: 0; background: var(--am-red); color: #fff; padding: .6rem 1rem; }
.am-sophie-status { grid-column: 1 / -1; margin: 0; color: #ccc; font-size: .8rem; }
.am-sophie-host.is-compact { width: 62px; filter: drop-shadow(0 8px 18px rgba(0,0,0,.32)); }
.am-sophie-panel[hidden] { display: none !important; }
.am-sophie-launcher { display: grid; place-items: center; width: 62px; height: 62px; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; background: radial-gradient(circle at 35% 32%,#ff9bac,#e5213d 38%,#1b0509 72%); box-shadow: 0 0 0 4px rgba(239,38,61,.2),0 8px 24px rgba(0,0,0,.35); color: #fff; font: 800 11px/1 Inter,Arial,sans-serif; cursor: pointer; }
.am-sophie-launcher:focus-visible, .am-sophie-minimize:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.am-sophie-minimize { min-height: 44px; padding: .55rem .8rem; border: 1px solid rgba(255,255,255,.65); background: #111; color: #fff; font: 700 12px/1 Inter,Arial,sans-serif; cursor: pointer; }

body[data-site-shell="enabled"] { --am-site-bottom-reserve: calc(116px + env(safe-area-inset-bottom)); padding-bottom: var(--am-site-bottom-reserve); }
@media(max-width:900px) { body[data-site-shell="enabled"] { --am-site-bottom-reserve:calc(140px + env(safe-area-inset-bottom)); } }
body[data-site-shell="enabled"] main,
body[data-site-shell="enabled"] form,
body[data-site-shell="enabled"] .am-site-footer { scroll-padding-bottom: var(--am-site-bottom-reserve); }
body[data-site-shell="enabled"] form :is(input,textarea,select,button),
body[data-site-shell="enabled"] .am-site-footer :is(a,button,input) { scroll-margin-bottom: var(--am-site-bottom-reserve); }

.am-live-fallback-label {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  margin-top: 10px;
  color: #cbd5e2;
  font: 800 9px/1.25 Inter, Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: none;
  white-space: nowrap;
}

.am-consent-banner {
  position: fixed;
  z-index: 2147482999;
  right: 50%;
  bottom: calc(var(--am-site-bottom-reserve) - 10px);
  width: min(920px, calc(100vw - 32px));
  min-height: 48px;
  padding: 7px 9px 7px 14px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  transform: translateX(50%);
  border: 1px solid rgba(104,190,255,.3);
  border-radius: 14px;
  background: linear-gradient(90deg,rgba(4,8,14,.97),rgba(6,12,21,.95));
  color: #eaf1fb;
  box-shadow: 0 12px 34px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.045);
}
.am-consent-banner p { margin: 0; font-size: 11px; line-height: 1.35; }
.am-consent-banner div { display: flex; gap: 6px; align-items: center; }
.am-consent-banner button { min-height: 44px; padding: 0 12px; border: 1px solid rgba(255,255,255,.24); border-radius: 10px; background: rgba(255,255,255,.06); color: #fff; font-size: 10px; font-weight: 800; cursor: pointer; white-space: nowrap; }
.am-consent-banner [data-accept] { border-color: rgba(85,173,255,.62); background: rgba(36,113,184,.34); }
.am-consent-banner button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.am-newsletter-inline { display: grid; gap: .65rem; }
.am-newsletter-inline label { display: grid; gap: .25rem; font-size: .8rem; }
.am-newsletter-inline input { width: 100%; min-height: 44px; padding: .72rem; border: 1px solid #777; border-radius: 0; background: #fff; color: #111; font: inherit; }
.am-newsletter-inline button { min-height: 44px; padding: .75rem 1rem; border: 0; background: var(--am-red); color: #fff; font-weight: 700; cursor: pointer; }
.am-newsletter-inline button:disabled { opacity: .55; cursor: wait; }

@media (max-width: 1280px) {
  .am-nav-shell { width: calc(100% - 36px); min-height: 75px; }
  .am-brand { min-width: 0; }
  .am-brand-name { font-size: 15px; }
  .am-menu { position:fixed; z-index:2147483101; top:max(13px,env(safe-area-inset-top)); right:18px; margin-left: auto; width: 48px; height: 48px; padding: 0; display: grid; place-items: center; border: 1px solid var(--am-red); background: #111; color: #fff; clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px)); cursor: pointer; box-shadow:0 8px 22px rgba(0,0,0,.36); }
  .am-menu > span[aria-hidden] { position: relative; width: 22px; height: 2px; display: block; background: #fff; box-shadow: 0 -7px 0 #fff, 0 7px 0 #fff; }
  .am-primary-nav { position: fixed; z-index: 2147483100; inset: 0; height: 100dvh; min-height: 0; margin: 0; padding:calc(80px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom)); scroll-padding-block-end:calc(24px + env(safe-area-inset-bottom)); display: none; overflow-y: auto; overscroll-behavior:contain; align-content: start; background: rgba(5,5,5,.985); }
  .am-primary-nav[data-open="true"] { display: grid; }
  body.am-menu-open .am-site-header { z-index:2147483100; }
  body.am-menu-open .am-menu { visibility:hidden; pointer-events:none; }
  body.am-menu-open .am-consent-banner { z-index:99; }
  .am-nav-close { position: absolute; top: 16px; right: 18px; min-width: 48px; min-height: 48px; display: block; border: 1px solid #777; background: #111; color: #fff; cursor: pointer; }
  .am-nav-link, .am-nav-group-toggle { width: 100%; min-height: 52px; justify-content: space-between; padding: 12px 8px; border-bottom: 1px solid #282828; font-size: 18px; }
  .am-nav-link::before, .am-nav-group-toggle::before { left: 8px; right: auto; bottom: 7px; width: 44px; }
  .am-nav-contact { margin: 0; width: 100%; min-width: 0; justify-content: space-between; padding: 12px 8px; scroll-margin-block-end:calc(24px + env(safe-area-inset-bottom)); border-bottom: 1px solid #282828; box-shadow: inset 0 -2px 0 var(--am-red); }
  .am-nav-group { display: block; }
  .am-nav-submenu { position: static; min-width: 0; padding: 0 0 8px 18px; display: none; border: 0; border-left: 2px solid var(--am-red); box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .am-nav-group[data-open="true"] .am-nav-submenu { display: grid; }
  .am-nav-submenu a { min-height: 48px; font-size: 15px; }
  .am-nav-group:hover .am-nav-submenu:not(:focus-within) { display: none; }
  .am-nav-group[data-open="true"]:hover .am-nav-submenu { display: grid; }
  .am-newsletter-band { padding-inline: 24px; grid-template-columns: 1fr; }
  .am-site-footer { padding-inline: 24px; }
}

@media (max-width: 800px) {
  .am-brand-name { max-width: 154px; white-space: normal; line-height: 1.05; }
  .am-newsletter { grid-template-columns: 1fr; }
  .am-newsletter .am-consent, .am-newsletter [data-form-status] { grid-column: 1; }
  .am-footer-links { grid-template-columns: repeat(2, 1fr); }
  .am-site-footer { padding-bottom: 142px; }
  .am-footer-links section:last-child { grid-column: 1 / -1; }
  .am-footer-contact { grid-template-columns: 150px minmax(0,1fr); align-items: center; }
  .am-footer-bottom { align-items: center; flex-direction: column; }
  .am-footer-bottom p { text-align: center; }
  .am-social { justify-content: center; }
  .am-conversion-grid { grid-template-columns: 1fr; }
  .am-sophie-host { right: 10px; bottom: 10px; width: calc(100vw - 20px); }
  .am-sophie-host.is-compact { right: 10px; bottom: 10px; width: 56px; }
  .am-sophie-launcher { width: 56px; height: 56px; }
  .am-sophie-host.is-expanded { right: 10px; bottom: 10px; width: calc(100vw - 20px); }
}

@media (max-width: 480px) {
  .am-footer-contact { grid-template-columns: 1fr; align-items: start; }
  .am-consent-banner { width: calc(100vw - 16px); padding: 8px; grid-template-columns: 1fr; gap: 6px; border-radius: 12px; }
  .am-consent-banner p { font-size: 9.5px; text-align: center; }
  .am-consent-banner div { display: grid; grid-template-columns: 1fr 1fr; }
  .am-consent-banner button { min-width: 0; padding-inline: 5px; font-size: 9px; }
}

.am-back-to-top {
  position: fixed;
  z-index: 2147482997;
  right: max(18px, calc((100vw - 1320px) / 2));
  bottom: calc(var(--am-site-bottom-reserve, 116px) + 18px);
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  background: rgba(9,9,9,.94);
  color: #fff;
  font: 800 11px/1 Inter,Arial,sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 8px 24px rgba(0,0,0,.34);
  cursor: pointer;
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.am-back-to-top[hidden] { display: block; opacity: 0; visibility: hidden; transform: translateY(8px); pointer-events: none; }
.am-back-to-top:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 1280px) { .am-back-to-top { display: none !important; } }

/* Follow-up owner repairs: restore approved media and its intrinsic mobile
   composition without changing content, source artwork, or page structure. */
@media (min-width: 901px) {
  #route-content .am-route--axiom-sites .axv-hero { min-height: 0; align-items: start; }
  #route-content .am-route--axiom-sites .axv-hero .axv-inner {
    padding-block: clamp(52px, 6vw, 88px);
  }
}

#route-content .am-route--get-more-attention .am-route-source[data-source-index="6"] .gma-path .gma-media img {
  visibility: visible;
}

@media (max-width: 520px) {
  #route-content .am-route--create-better-content #am-content-03 {
    padding-top: 0;
  }
  #route-content .am-route--create-better-content #am-content-03 .system-title {
    position: relative;
    inset: auto;
    max-width: none;
    padding: 44px 18px 0;
  }
  #route-content .am-route--create-better-content #am-content-03 h2 {
    font-size: clamp(46px, 13.5vw, 62px);
    line-height: .9;
  }
  #route-content .am-route--create-better-content #am-content-03 .system-title p {
    max-width: 38ch;
    margin-top: 18px;
  }
  #route-content .am-route--create-better-content #am-content-03 .system-note {
    position: relative;
    inset: auto;
    width: max-content;
    max-width: calc(100% - 36px);
    margin: 24px 18px 30px;
  }
  #route-content .am-route--create-better-content :is(
    #am-content-03 .system-visual,
    #content-blueprint .blueprint-visual,
    #content-outcomes .jobs-visual,
    #am-content-06 .day-art
  ) {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    overflow: visible;
  }
  #route-content .am-route--create-better-content :is(
    #am-content-03 .system-visual,
    #content-blueprint .blueprint-visual,
    #content-outcomes .jobs-visual,
    #am-content-06 .day-art
  ) img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
  }
  #route-content .am-route--cold-email-ai-sdr .am-route-source[data-source-index="1"] .standard-grid {
    min-height: 0;
  }
  #route-content .am-route--cold-email-ai-sdr .am-route-source[data-source-index="1"] .standard-media img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
  }
}

.am-route-tool-unavailable {
  margin: 0;
  padding: 14px 20px;
  border-block: 1px solid #7d1828;
  background: #fff2f4;
  color: #5e0010;
  font-size: 14px;
  line-height: 1.45;
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Home repair: preserve the approved composition while keeping both hero and
   service actions inside their responsive content boxes. */
/* The pinned presentation shares the site's existing reserved Sophie space.
   Short windows use normal document flow rather than clipping the six scenes. */
#route-content .am-venue-sticky { height: calc(100svh - var(--am-site-bottom-reserve, 0px)); min-height: 0; }
@media (max-height: 650px) {
  #route-content .am-venue-journey { height: auto; width: 100%; margin-inline: 0; overflow: visible; contain: none; }
  #route-content .am-venue-sticky { position: relative; height: auto; min-height: 0; overflow: visible; }
  #route-content .am-venue-heading { position: relative; inset: auto; width: auto; margin: 0; padding: 24px 20px; opacity: 1 !important; transform: none !important; }
  #route-content .am-venue-track { position: relative; inset: auto; display: grid; width: 100%; transform: none !important; }
  #route-content .am-venue-scene { width: 100%; height: auto; min-height: 60svh; padding: 40px 20px; }
  #route-content .am-scene-copy { margin-bottom: 0; opacity: 1 !important; transform: none !important; }
  #route-content .am-venue-progress { position: relative; inset: auto; height: auto; margin: 24px 20px; }
  #route-content .am-venue-stops { position: relative; inset: auto; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
  #route-content .am-venue-stop { font-size: 12px; line-height: 1.35; color: rgba(255,255,255,.76); }
}
/* These imported GHL sections now live in a full-width first-party outlet.
   The old scrollbar-inclusive breakout shifts their content outside that outlet. */
#route-content .am-route-source > :is(.am-home, .amm-section-shell, .gma, .ifu-section,
  [id^="am-contact-"], [id^="am-content-"], #content-blueprint, #content-outcomes,
  [id^="am-careers-"], [id^="am-cold-"]) {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}
#route-content .am-route--home .am-home p { font-size: 14px; line-height: 1.5; }
#route-content .am-route--home .am-home .step label { font-size: 12px; height: auto; min-height: 18px; line-height: 1.3; }
#route-content .am-route--home .am-home .outcome h3 { height: auto; min-height: 21px; line-height: 1.3; }
@media (min-width: 901px) {
  /* Keep the decorative connection between imagery and captions as text wraps. */
  #route-content .am-route--home .outcome-grid { grid-template-rows: auto auto 9px auto; row-gap: 0; }
  #route-content .am-route--home .outcome { display: grid; grid-template-rows: subgrid; grid-row: 1 / span 4; }
  #route-content .am-route--home .outcome:nth-child(1) { grid-column: 1; }
  #route-content .am-route--home .outcome:nth-child(2) { grid-column: 2; }
  #route-content .am-route--home .outcome:nth-child(3) { grid-column: 3; }
  #route-content .am-route--home .outcome:nth-child(4) { grid-column: 4; }
  #route-content .am-route--home .outcome-node { position: relative; left: auto; bottom: auto; justify-self: center; }
  #route-content .am-route--home .outcome-grid::after { position: relative; grid-column: 1 / -1; grid-row: 3; align-self: center; left: auto; right: auto; bottom: auto; }
}
.am-route--home .am-home .service { height: auto; min-height: 115px; }
.am-route--home .am-home .service h3 { font-family: "Bebas Neue", Impact, sans-serif; }
.am-route--home .am-home :is(.story-cards, .outcome-grid, .journey-grid) > * { min-width: 0; }
.am-route--home :is(.outcome-grid, .journey-grid):focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.am-route--home .hero { min-height: 570px !important; height: auto !important; }
.am-route--home .hero-copy { padding-bottom: 54px !important; }
@media (max-width: 1440px) {
  .am-route--home .service {
    height: auto !important;
    min-height: 194px;
    grid-template-columns: max-content minmax(0,1fr) 110px !important;
    grid-template-rows: auto auto auto;
    overflow: visible !important;
  }
  .am-route--home .service-num { grid-column: 1; grid-row: 1; padding-inline: 18px; }
  .am-route--home .service h3 { grid-column: 2; grid-row: 1; min-width: 0; padding-block: 18px 8px; }
  .am-route--home .service p { display: block !important; grid-column: 2; grid-row: 2; min-width: 0; padding: 0 18px 16px 0; font-size: 14px !important; line-height: 1.5 !important; }
  .am-route--home .service-photo { grid-column: 3; grid-row: 1 / span 2; width: 100%; height: 100%; }
  .am-route--home .service-action {
    grid-column: 1 / -1;
    grid-row: 3;
    display: grid !important;
    width: calc(100% - 28px) !important;
    max-width: 282px !important;
    margin: 10px 14px 14px;
    justify-self: start !important;
  }
}
@media (max-width: 560px) {
  .am-route--home .service p { grid-column: 1 / -1; padding: 12px 18px; }
  .am-route--home .service-photo { grid-row: 1; height: 126px; }
}
@media (max-width: 900px) {
  .am-route--home .am-home .outcome { min-width: 265px; }
  .am-route--home .am-home .step { min-width: 190px; }
}
/* Allow existing reading columns and forms to shrink within their grid tracks;
   content, destinations and submission behavior remain unchanged. */
.am-route--media :is(.amm-production-copy, .amm-product-copy, .amm-service-actions),
.am-route--get-more-attention .gma-split > *,
.am-route--improve-follow-up .context-head > *,
.am-route--create-better-content :is(#am-content-02, #am-content-06, #am-content-07) > *,
.am-route--contact-5909 :is(.am-conversion-form, .am-conversion-grid, .am-conversion-form label) {
  min-width: 0;
  max-width: 100%;
}
.am-route--contact-5909 .am-conversion-form { width: 100%; }
#route-content .am-route--ai-business-solutions-9329 .flow-copy p,
#route-content .am-route--portfolio-5384 .amc-hero-copy p,
#route-content .am-route--media .amm-commerce-caption,
#route-content .am-route--tv-network .am-repetition-simulator__snark {
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 700px) {
  #route-content #am-careers-impact article { grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); }
  #route-content #am-careers-impact article > * { min-width: 0; }
}
@media (max-width: 900px) {
  .am-route--home .hero { min-height: 620px !important; }
}
@media (max-width: 560px) {
  .am-route--home .hero { min-height: 590px !important; }
}

/* Preserve the package controls' faces while allowing their complete labels. */
#route-content .am-coverage-wall__choice.am-axiom-control {
  height: auto !important;
  min-height: 82px !important;
}
#route-content .am-coverage-wall__choice span { font-size: 11px; line-height: 1.35; }
@media (max-width: 900px) {
  #route-content .am-coverage-wall__controls { grid-auto-columns: 136px; }
}
/* The reviewed static coverage mode is intentionally not a disabled live UI. */
.am-route--tv-network .am-live-field[data-connection="reviewed-static-coverage"] :is(
  .am-live-loading,
  .am-live-scan,
  .am-live-zoom,
  .am-live-service-options,
  .am-live-google-block,
  #amLiveBackToMap
) { display: none !important; }
.am-route--tv-network .am-live-field[data-connection="reviewed-static-coverage"] .am-live-field-console { align-items: stretch; }
.am-route--tv-network .am-live-field[data-connection="reviewed-static-coverage"] .am-live-map-wrap { min-height: clamp(430px,58vw,720px); }
.am-route--tv-network .am-live-field[data-connection="reviewed-static-coverage"] .am-live-detail { min-height: auto; }
.am-route--tv-network .am-live-field[data-connection="reviewed-static-coverage"] .am-live-detail-actions { display: block; }
.am-route--tv-network .am-live-field[data-connection="reviewed-static-coverage"] #amLiveDirections { display: inline-flex; }
.am-route--tv-network .am-inside-screen__tabs {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin-top: 22px;
}
.am-route--tv-network .am-inside-screen__tab {
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: #fff;
  font: 800 11px/1.2 Inter,Arial,sans-serif;
  letter-spacing: .05em;
  cursor: pointer;
}
.am-route--tv-network .am-inside-screen__tab.is-active {
  border-color: #e31c25;
  background: #e31c25;
}
.am-route--tv-network .am-inside-screen__tab:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.am-proof-ledger__replay { min-height: 44px; margin-top: 22px; padding: 0 18px; border: 1px solid #ff1f2d; background: transparent; color: #fff; font: 850 10px/1 Inter,Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.am-proof-ledger__replay:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 720px) {
  .am-route--tv-network .am-live-field[data-connection="reviewed-static-coverage"] .am-live-field-console { grid-template-columns: 1fr !important; }
  .am-route--tv-network .am-live-field[data-connection="reviewed-static-coverage"] .am-live-map-wrap { min-height: 430px; }
  .am-route--tv-network .am-inside-screen__tabs { grid-template-columns: 1fr; }
}

/* KML-backed first-party location view. The browser talks only to the same-origin
   sanitized feed; the provider bridge and its failure modes stay server-side. */
.am-first-party-map {
  position: absolute;
  inset: 0;
  min-height: 100%;
  overflow: hidden;
  background: #101317;
}
.am-first-party-map__terrain {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 55% 48%,rgba(78,93,102,.55),transparent 12%),
    radial-gradient(ellipse at 42% 42%,rgba(46,63,70,.9),transparent 36%),
    linear-gradient(135deg,transparent 0 26%,rgba(255,255,255,.04) 26.2% 26.8%,transparent 27% 100%),
    repeating-linear-gradient(0deg,transparent 0 44px,rgba(255,255,255,.035) 45px),
    repeating-linear-gradient(90deg,transparent 0 44px,rgba(255,255,255,.035) 45px),
    #171c20;
}
.am-first-party-map__terrain::after {
  content: "Coastal Bend";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) rotate(-8deg);
  color: rgba(255,255,255,.12);
  font: 900 clamp(34px,7vw,92px)/1 Inter,Arial,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.am-first-party-map__base { position: absolute; inset: 0; overflow: hidden; background: #171c20; }
.am-first-party-map__base > img { position: absolute; max-width: none; border: 0; padding: 0; margin: 0; object-fit: fill; }
.am-route--tv-network #amLivePlane { inset: 0; transform: none; }
.am-route--tv-network #amLiveNodeLayer { inset: 0; transform: none; }
.am-route--tv-network #amLiveMap { cursor: default; touch-action: auto; }
.am-route--tv-network .am-live-field [hidden] { display: none !important; }
.am-route--tv-network .am-live-detail { overflow: auto !important; }
.am-route--tv-network .am-live-detail-body { height: auto !important; min-height: 100%; overflow: visible !important; }
.am-route--tv-network .am-live-filter-row { justify-content: flex-start !important; overflow-x: auto; scrollbar-width: thin; }
.am-route--tv-network .am-live-filter-row .am-live-filter:nth-child(n) { display: inline-flex !important; flex: 0 0 auto; align-items: center; }
.am-first-party-map__base .am-live-real-map-tiles { position: absolute; inset: 0; }
.am-first-party-map__base .am-live-real-map-tile { position: absolute; max-width: none; object-fit: cover; }
.am-first-party-map__markers { position: absolute; inset: 0; pointer-events: none; }
.am-first-party-map__marker {
  position: absolute;
  z-index: 2;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translate(-50%,-50%);
  background: #f22635;
  box-shadow: 0 0 0 5px rgba(242,38,53,.14),0 0 16px rgba(242,38,53,.72);
  cursor: pointer;
  pointer-events: auto;
}
.am-route--tv-network .am-live-map-toolbar { position: relative; inset: auto !important; z-index: 8; }
.am-first-party-map__marker::before { content: ""; position: absolute; inset: -3px; }
.am-first-party-map__marker:hover,.am-first-party-map__marker:focus-visible,.am-first-party-map__marker.is-selected { z-index: 3; background: #fff; border-color: #f22635; outline: 3px solid rgba(255,255,255,.9); outline-offset: 4px; }
.am-map-cluster-marker { width: 30px; height: 30px; min-width: 30px; min-height: 30px; color: #fff; font: 900 9px/1 Inter,Arial,sans-serif; }
.am-map-cluster-marker:hover,.am-map-cluster-marker:focus-visible,.am-map-cluster-marker.is-selected { color: #111; }
.am-map-cluster-picker { position: absolute; z-index: 12; left: 50%; bottom: 42px; width: min(260px,calc(100% - 24px)); max-height: min(280px,72%); padding: 10px; overflow: auto; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.58); background: rgba(8,9,12,.97); box-shadow: 0 14px 40px rgba(0,0,0,.55); color: #fff; pointer-events: auto; }
.am-map-cluster-picker > strong { display: block; padding: 4px 48px 8px 4px; font: 900 11px/1.2 Inter,Arial,sans-serif; text-transform: uppercase; }
.am-map-cluster-picker__close { position: absolute; top: 6px; right: 6px; min-height: 32px; padding: 0 8px; border: 1px solid rgba(255,255,255,.5); background: transparent; color: #fff; font: 800 9px/1 Inter,Arial,sans-serif; cursor: pointer; }
.am-map-cluster-picker__choice { display: block; width: 100%; min-height: 44px; padding: 8px; border: 0; border-top: 1px solid rgba(255,255,255,.16); background: transparent; color: #fff; font: 750 10px/1.25 Inter,Arial,sans-serif; text-align: left; cursor: pointer; }
.am-map-cluster-picker :is(button):focus-visible { outline: 3px solid #fff; outline-offset: -3px; }
.am-first-party-map__attribution { position: absolute; z-index: 4; right: 8px; bottom: 6px; max-width: calc(100% - 16px); margin: 0; padding: 4px 7px; background: rgba(0,0,0,.72); color: #d7d7d7; font: 700 8px/1.25 Inter,Arial,sans-serif; }
.am-location-card { width: 100%; border: 0; border-bottom: 1px solid var(--line,#ddd); background: transparent; color: inherit; text-align: left; cursor: pointer; font: inherit; }
.am-location-card:focus-visible { outline: 3px solid #f22635; outline-offset: 2px; }
.am-video-toggle { position: absolute; z-index: 7; right: 10px; bottom: 10px; min-height: 44px; padding: 0 14px; border: 1px solid rgba(255,255,255,.72); background: rgba(0,0,0,.82); color: #fff; font: 800 10px/1 Inter,Arial,sans-serif; text-transform: uppercase; cursor: pointer; }
.am-video-toggle:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
#tv-locations-hero > .am-video-toggle { top: 94px; right: clamp(18px,4vw,64px); bottom: auto; }
#am-tv-live-network > .am-video-toggle { top: 12px; right: 12px; bottom: auto; }
#tv-locations-hero .am-screen-count-state { grid-column: 1 / -1; max-width: 270px; color: rgba(255,255,255,.68); font: 700 8px/1.3 Inter,Arial,sans-serif; letter-spacing: .04em; }
.am-route--tv-network .am-network-final-v1__choice[data-mode="locations"].am-axiom-control { display: inline-flex !important; }
.am-route--tv-network .am-network-final-v1__choices { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }

.am-streaming-amplify { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.8fr); gap: 14px; width: 100%; margin-top: 20px; }
.am-streaming-amplify__modes,.am-streaming-amplify__environments { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.am-streaming-amplify__environments { grid-template-columns: repeat(4,minmax(0,1fr)); }
.am-streaming-amplify :is(button,input) { font: inherit; }
.am-streaming-amplify :is(.am-streaming-amplify__modes,.am-streaming-amplify__environments) button { min-height: 44px; padding: 8px; border: 1px solid rgba(255,255,255,.22); background: #101115; color: #fff; font-size: 10px; font-weight: 850; cursor: pointer; }
.am-streaming-amplify button[aria-pressed="true"] { border-color: #f22635; background: #f22635; }
.am-streaming-amplify button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.am-streaming-amplify__preview { position: relative; grid-column: 1; aspect-ratio: 16/9; min-height: 260px; overflow: hidden; border: 7px solid #202226; background: #000; }
.am-streaming-amplify__preview > img { width: 100%; height: 100%; object-fit: cover; }
.am-streaming-amplify__preview > span { position: absolute; top: 0; right: 0; width: calc(var(--reveal,55) * 1%); max-width: 46%; height: 100%; padding: 12% 18px 18px; overflow: hidden; background: linear-gradient(145deg,#e31c25,#870b15); color: #fff; font: 900 clamp(12px,1.6vw,24px)/1.08 Inter,Arial,sans-serif; text-transform: uppercase; }
.am-streaming-amplify__preview[data-format="standard"] > span { display: none; }
.am-streaming-amplify__preview[data-format="takeover"] > span { width: 100%; max-width: none; display: grid; place-content: center; text-align: center; }
.am-streaming-amplify__preview label { position: absolute; z-index: 2; left: 12px; right: 12px; bottom: 8px; display: grid; gap: 3px; color: #fff; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.am-streaming-amplify__preview input { width: 100%; }
.am-streaming-amplify__thumbs { grid-column: 2; grid-row: 2 / span 2; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.am-streaming-amplify__thumb { min-height: 92px; padding: 0 !important; display: grid; grid-template-rows: minmax(0,1fr) auto; overflow: hidden; }
.am-streaming-amplify__thumb img { width: 100%; height: 72px; object-fit: cover; }
.am-streaming-amplify__thumb span { padding: 7px; }
.am-streaming-amplify__status { grid-column: 1 / -1; margin: 0; color: #d7d7d7; font-size: 11px; }

@media (max-width: 720px) {
  .am-first-party-map__marker { width: 18px; height: 18px; }
  .am-route--tv-network .am-live-map-toolbar { width: auto !important; min-width: 0; }
  .am-route--tv-network .am-live-search,
  .am-route--tv-network .am-live-search input { width: 100%; min-width: 0; }
  .am-route--tv-network .am-attention-path__content { width: 100%; min-width: 0; }
  .am-route--tv-network .am-attention-path__outcome,
  .am-route--tv-network .am-attention-path__controls { width: 100%; min-width: 0; }
  .am-streaming-amplify { grid-template-columns: 1fr; }
  .am-streaming-amplify__modes,.am-streaming-amplify__environments { grid-template-columns: 1fr; }
  .am-streaming-amplify__preview,.am-streaming-amplify__thumbs { grid-column: 1; grid-row: auto; }
  .am-streaming-amplify__thumbs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .am-streaming-amplify__preview { width: 100%; min-width: 0; min-height: 210px; aspect-ratio: auto; }
  .am-route--tv-locations-2562 .amc-tiers { scrollbar-width: thin; }
  .am-route--tv-locations-2562 .filters,.am-route--tv-locations-2562 .city-list { scrollbar-width: thin; }
}
