.ba-article {--primary: #65151c;--primary-dark: #4b0f14;--cms-burgundy: #65151c;--cms-gold: #e8b92c;--cms-olive: #5f7150;--cms-brown: #735941;--cms-bg: #f7f4ee;--cms-side-bg: #f4f0e8;--cms-border: #ded5c6;--paper: #faf8f3;--white: #fff;--ink: #111;--text: #202020;--muted: #717171;--line: #e6e1d7;--soft: #f3efe6;--map: #efe3c6;--panel: var(--white);--red: var(--primary);--red-dark: var(--primary-dark);--gold: var(--primary-dark);--yellow: var(--primary-dark);--shadow: 0 2px 12px rgba(0,0,0,.05);--hero-desktop-gutter: clamp(28px,3vw,72px);font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.ba-article {box-sizing: border-box;}
.ba-article {margin: 0;color: var(--text);background: var(--paper);font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x: hidden;}
.ba-article button, .ba-article input, .ba-article select, .ba-article textarea {font: inherit;}
.ba-article #app sup, .ba-article #app sub {position: relative;font-size: .6em !important;line-height: 0 !important;vertical-align: baseline;}
.ba-article #app sup {top: -.45em;}
.ba-article #app sub {bottom: -.2em;}
.ba-article button, .ba-article a {-webkit-tap-highlight-color: transparent;}
.ba-article button, .ba-article a, .ba-article [role="button"], .ba-article .story-card, .ba-article .view-card, .ba-article .pill {transition: background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 160ms ease,opacity 160ms ease;}
.ba-article button:focus-visible, .ba-article a:focus-visible, .ba-article [role="button"]:focus-visible, .ba-article .story-card:focus-visible, .ba-article .view-card:focus-visible, .ba-article .pill:focus-visible {outline: 2px solid rgba(101,21,28,.7);outline-offset: 3px;}
.ba-article .app-shell {min-height: 100vh;overflow-x: hidden;}
.ba-article .app-shell.uses-global-font {font-family: var(--portal-font-family,Inter,ui-sans-serif,system-ui,sans-serif);}
.ba-article .global-font-preview {display: grid;gap: 8px;padding: 20px;border: 1px solid var(--cms-border);border-radius: 6px;background: #fff;}
.ba-article .global-font-preview strong {font-size: 1.45rem;line-height: 1.15;}
.ba-article .global-font-preview span {font-size: 1rem;line-height: 1.45;}
.ba-article .cms-settings-jump-nav {position: sticky;top: 0;z-index: 18;display: flex;flex-wrap: wrap;gap: 7px;margin: 0 -14px 14px;padding: 10px 18px;border-bottom: 1px solid var(--cms-border);background: rgba(248,245,238,.97);backdrop-filter: blur(8px);}
.ba-article .cms-settings-jump-nav button {min-height: 38px;padding: 8px 12px;border: 1px solid var(--cms-border);border-radius: 4px;background: #fff;color: var(--cms-burgundy);font-size: .78rem;font-weight: 750;}
.ba-article .cms-settings-jump-nav button:hover {border-color: rgba(101,21,28,.34);background: var(--soft);}
.ba-article .cms-settings-anchor {scroll-margin-top: 72px;}
.ba-article .global-text-typography-section {margin-top: 18px;}
.ba-article .font-family-columns {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;}
.ba-article .font-family-column {min-width: 0;padding: 12px;border: 1px solid var(--cms-border);border-radius: 5px;background: var(--cms-bg);}
.ba-article .font-family-column h4 {margin: 0 0 10px;color: var(--cms-burgundy);font-family: Inter,ui-sans-serif,system-ui,sans-serif;font-size: .78rem;letter-spacing: .04em;text-transform: uppercase;}
.ba-article .font-family-button-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px;}
.ba-article .font-family-option {width: 100%;min-height: 48px;padding: 8px 10px;border: 1px solid var(--cms-border);border-radius: 4px;background: #fff;color: var(--ink);font-size: 1.1rem;text-align: left;}
.ba-article .font-family-option:hover, .ba-article .font-family-option.is-selected {border-color: rgba(101,21,28,.42);background: var(--cms-soft);}
.ba-article .font-family-option.is-selected {color: var(--cms-burgundy);box-shadow: inset 4px 0 0 var(--cms-burgundy),0 0 0 2px rgba(101,21,28,.08);font-weight: 700;}
@media (max-width: 760px) {.ba-article .font-family-columns, .ba-article .font-family-button-grid {grid-template-columns: 1fr;}}
.ba-article .has-local-image-size-label {position: relative;}
.ba-article .local-image-size-label {position: absolute;right: 6px;bottom: 6px;z-index: 12;padding: 3px 6px;border: 1px solid rgba(255,255,255,.3);border-radius: 3px;background: rgba(20,20,20,.68);color: rgba(255,255,255,.92);box-shadow: 0 1px 4px rgba(0,0,0,.16);font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size: 10px;font-style: normal;font-weight: 400;line-height: 1.2;letter-spacing: .01em;text-transform: none;white-space: nowrap;pointer-events: none;user-select: none;}
.ba-article .prototype-preview-switch {position: fixed;right: 18px;bottom: 18px;z-index: 60;display: inline-flex;gap: 4px;padding: 5px;border: 1px solid var(--line);border-radius: 6px;background: rgba(255,255,255,.94);box-shadow: 0 10px 30px rgba(50,39,24,.14);}
.ba-article .prototype-preview-switch button {min-height: 32px;border: 1px solid transparent;border-radius: 4px;background: transparent;color: var(--ink);padding: 7px 10px;font-size: .72rem;font-weight: 850;text-transform: uppercase;cursor: pointer;}
.ba-article .prototype-preview-switch button:hover, .ba-article .prototype-preview-switch button.is-active {border-color: var(--primary);background: var(--primary);color: var(--white);}
.ba-article .app-shell.preview-mode-tablet, .ba-article .app-shell.preview-mode-mobile {position: relative;margin-left: auto;margin-right: auto;background: var(--paper);box-shadow: 0 0 0 1px var(--line),0 18px 46px rgba(50,39,24,.16);}
.ba-article .app-shell.preview-mode-tablet {width: min(820px,calc(100% - 32px));}
.ba-article .app-shell.preview-mode-mobile {width: min(390px,calc(100% - 32px));}
.ba-article .app-shell.preview-mode-tablet .topbar, .ba-article .app-shell.preview-mode-mobile .topbar {left: 50%;right: auto;width: inherit;transform: translateX(-50%);}
.ba-article .app-shell.preview-mode-tablet .topbar, .ba-article .app-shell.preview-mode-tablet .content-grid, .ba-article .app-shell.preview-mode-tablet .newsletter-page, .ba-article .app-shell.preview-mode-tablet .contact-page, .ba-article .app-shell.preview-mode-tablet .custom-map-page, .ba-article .app-shell.preview-mode-tablet .article-layout, .ba-article .app-shell.preview-mode-tablet .editor-grid, .ba-article .app-shell.preview-mode-tablet .section-settings-grid {grid-template-columns: 1fr;}
.ba-article .app-shell.preview-mode-tablet .brand {border-bottom: 1px solid #aaa296;}
.ba-article .app-shell.preview-mode-tablet .hero-grid {min-height: calc(100vh - 158px);margin-top: 158px;}
.ba-article .app-shell.preview-mode-tablet .info-panel {width: min(560px,68%);min-height: calc(100vh - 158px);padding-top: 78px;}
.ba-article .app-shell.preview-mode-tablet .cards, .ba-article .app-shell.preview-mode-tablet .grid-list {grid-template-columns: repeat(2,minmax(0,1fr));}
.ba-article .app-shell.preview-mode-tablet .stats-strip {grid-template-columns: repeat(2,minmax(0,1fr));}
.ba-article .app-shell.preview-mode-tablet .stat-item {border-right: 0;border-bottom: 1px solid var(--line);}
.ba-article .app-shell.preview-mode-tablet .stat-item:nth-child(odd) {border-right: 1px solid var(--line);}
.ba-article .app-shell.preview-mode-tablet .stat-item:nth-last-child(-n + 2) {border-bottom: 0;}
.ba-article .app-shell.preview-mode-tablet .stat-item:nth-last-child(2):nth-child(even) {border-bottom: 1px solid var(--line);}
.ba-article .app-shell.preview-mode-tablet .map-controls {display: none;}
.ba-article .app-shell.preview-mode-tablet .site-footer-inner {grid-template-columns: 1fr;}
.ba-article .app-shell.preview-mode-tablet .site-footer-links {justify-content: flex-start;}
.ba-article .app-shell.preview-mode-tablet .listing-panel, .ba-article .app-shell.preview-mode-tablet .newsletter-page, .ba-article .app-shell.preview-mode-tablet .contact-page, .ba-article .app-shell.preview-mode-tablet .custom-map-page {width: min(100% - 48px,620px);}
.ba-article .app-shell.preview-mode-tablet .listing-panel {margin-top: 72px;}
.ba-article .app-shell.preview-mode-tablet .listing-filters {grid-template-columns: 1fr;max-width: none;}
.ba-article .app-shell.preview-mode-tablet .filters input, .ba-article .app-shell.preview-mode-tablet .filters select, .ba-article .app-shell.preview-mode-tablet .sort-direction-btn {width: 100%;min-width: 0;}
.ba-article .app-shell.preview-mode-tablet .newsletter-page, .ba-article .app-shell.preview-mode-tablet .contact-page, .ba-article .app-shell.preview-mode-tablet .custom-map-page {gap: 16px;margin-top: 72px;}
.ba-article .app-shell.preview-mode-tablet .newsletter-copy, .ba-article .app-shell.preview-mode-tablet .newsletter-panel, .ba-article .app-shell.preview-mode-tablet .contact-copy, .ba-article .app-shell.preview-mode-tablet .contact-panel, .ba-article .app-shell.preview-mode-tablet .custom-map-copy, .ba-article .app-shell.preview-mode-tablet .custom-map-panel {padding: 20px 24px;}
.ba-article .app-shell.preview-mode-tablet .newsletter-copy h1, .ba-article .app-shell.preview-mode-tablet .contact-copy h1, .ba-article .app-shell.preview-mode-tablet .custom-map-copy h1 {font-size: clamp(2rem,8vw,3rem);line-height: 1.04;overflow-wrap: normal;}
.ba-article .app-shell.preview-mode-tablet .content-grid-only-shop {justify-content: stretch;}
.ba-article .app-shell.preview-mode-tablet .shop-box {width: 100%;max-width: 420px;margin-left: auto;margin-right: auto;padding: 14px;}
.ba-article .app-shell.preview-mode-tablet .shop-visual {min-height: 0;height: auto;aspect-ratio: 1.15;}
.ba-article .app-shell.preview-mode-tablet .shop-copy {width: 100%;padding: 20px 18px;}
.ba-article .app-shell.preview-mode-tablet .shop-copy h3, .ba-article .app-shell.preview-mode-tablet .shop-copy p, .ba-article .app-shell.preview-mode-tablet .shop-copy div {max-width: 100%;}
.ba-article .app-shell.preview-mode-tablet .contact-phone-module .primary-btn, .ba-article .app-shell.preview-mode-mobile .contact-phone-module .primary-btn {width: 100%;}
.ba-article .app-shell.preview-mode-mobile .topbar {grid-template-columns: minmax(0,1fr) auto;min-height: auto;}
.ba-article .app-shell.preview-mode-mobile .brand {grid-template-columns: 46px 1fr;min-height: 70px;min-width: 0;padding-left: 12px;padding-right: 12px;border-bottom: 0;}
.ba-article .app-shell.preview-mode-mobile .brand-copy {min-width: 0;}
.ba-article .app-shell.preview-mode-mobile .brand-mark {width: 38px;height: 38px;}
.ba-article .app-shell.preview-mode-mobile .brand-title {font-size: .95rem;overflow-wrap: anywhere;}
.ba-article .app-shell.preview-mode-mobile .brand-subtitle {font-size: .72rem;line-height: 1.25;overflow-wrap: anywhere;}
.ba-article .app-shell.preview-mode-mobile .mobile-menu-toggle {display: inline-flex;align-items: center;gap: 8px;align-self: center;justify-self: end;min-height: 40px;margin-right: 12px;border: 1px solid var(--line);border-radius: 4px;background: var(--white);color: var(--ink);padding: 10px 12px;font-size: .76rem;font-weight: 800;text-transform: uppercase;cursor: pointer;}
.ba-article .app-shell.preview-mode-mobile .mobile-menu-toggle span, .ba-article .app-shell.preview-mode-mobile .mobile-menu-toggle span::before, .ba-article .app-shell.preview-mode-mobile .mobile-menu-toggle span::after {content: "";display: block;width: 15px;height: 2px;border-radius: 999px;background: currentColor;}
.ba-article .app-shell.preview-mode-mobile .mobile-menu-toggle span {position: relative;}
.ba-article .app-shell.preview-mode-mobile .mobile-menu-toggle span::before, .ba-article .app-shell.preview-mode-mobile .mobile-menu-toggle span::after {position: absolute;left: 0;}
.ba-article .app-shell.preview-mode-mobile .mobile-menu-toggle span::before {top: -5px;}
.ba-article .app-shell.preview-mode-mobile .mobile-menu-toggle span::after {top: 5px;}
.ba-article .app-shell.preview-mode-mobile .nav {grid-column: 1/-1;display: none;align-items: stretch;justify-content: flex-start;flex-direction: column;gap: 0;min-width: 0;padding: 8px 12px 12px;border-top: 1px solid var(--line);overflow: visible;background: rgba(250,248,243,.98);}
.ba-article .app-shell.preview-mode-mobile .topbar.is-menu-open .nav {display: flex;}
.ba-article .app-shell.preview-mode-mobile .nav button {width: 100%;border-bottom: 1px solid var(--line);padding: 14px 4px;font-size: .76rem;text-align: left;}
.ba-article .app-shell.preview-mode-mobile .hero-grid {min-height: 760px;margin-top: 0;}
.ba-article .app-shell.preview-mode-mobile .info-panel {position: absolute;left: 0;right: 0;bottom: 0;width: 100%;min-height: auto;padding: 118px 18px 30px;isolation: isolate;background: none;text-align: center;}
.ba-article .app-shell.preview-mode-mobile .info-panel::before {content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 4%,rgba(255,255,255,.68) 10%,rgba(255,255,255,.94) 16%,rgba(255,255,255,.99) 22%,rgba(255,255,255,.995) 38%,rgba(255,255,255,.995) 100%);pointer-events: none;}
.ba-article .app-shell.preview-mode-mobile .map-stage::after {background: linear-gradient(270deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.18) 7%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 100%),linear-gradient(0deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.18) 7%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 100%);}
.ba-article .app-shell.preview-mode-mobile .info-panel h1 {max-width: min(100%,350px);margin-left: auto;margin-right: auto;font-size: clamp(1.35rem,6vw,1.6rem);line-height: 1.08;text-align: center;overflow-wrap: normal;word-break: normal;}
.ba-article .app-shell.preview-mode-mobile .crest, .ba-article .app-shell.preview-mode-mobile .map-controls {display: none;}
.ba-article .app-shell.preview-mode-mobile .lead {max-width: min(100%,350px);margin-left: auto;margin-right: auto;font-size: clamp(.84rem,3.75vw,.98rem);line-height: 1.55;overflow-wrap: normal;word-break: normal;}
.ba-article .app-shell.preview-mode-mobile .lead.has-manual-breaks {max-width: none;white-space: nowrap;}
.ba-article .app-shell.preview-mode-mobile .hero-actions {align-items: stretch;max-width: min(100%,240px);margin-left: auto;margin-right: auto;gap: 10px;margin-top: 20px;}
.ba-article .app-shell.preview-mode-mobile .share-actions {justify-content: center;}
.ba-article .app-shell.preview-mode-mobile .share-btn {flex: 0 0 40px;width: 40px;height: 40px;min-height: 40px;}
.ba-article .app-shell.preview-mode-mobile .primary-btn, .ba-article .app-shell.preview-mode-mobile .secondary-btn, .ba-article .app-shell.preview-mode-mobile .danger-btn, .ba-article .app-shell.preview-mode-mobile .outline-btn {width: 100%;min-width: 0;padding: 13px 16px;white-space: normal;text-align: center;line-height: 1.12;}
.ba-article .app-shell.preview-mode-mobile .map-art {width: 760px;height: 760px;}
.ba-article .app-shell.preview-mode-mobile .map-stage {background: #fff;}
.ba-article .app-shell.preview-mode-mobile .stats-strip, .ba-article .app-shell.preview-mode-mobile .content-grid, .ba-article .app-shell.preview-mode-mobile .context-band, .ba-article .app-shell.preview-mode-mobile .listing-panel, .ba-article .app-shell.preview-mode-mobile .newsletter-page, .ba-article .app-shell.preview-mode-mobile .contact-page, .ba-article .app-shell.preview-mode-mobile .custom-map-page, .ba-article .app-shell.preview-mode-mobile .article-layout {width: min(100% - 20px,1500px);}
.ba-article .app-shell.preview-mode-mobile .cards, .ba-article .app-shell.preview-mode-mobile .grid-list, .ba-article .app-shell.preview-mode-mobile .stats-strip, .ba-article .app-shell.preview-mode-mobile .content-grid, .ba-article .app-shell.preview-mode-mobile .newsletter-page, .ba-article .app-shell.preview-mode-mobile .contact-page, .ba-article .app-shell.preview-mode-mobile .custom-map-page, .ba-article .app-shell.preview-mode-mobile .article-layout, .ba-article .app-shell.preview-mode-mobile .site-footer-inner {grid-template-columns: 1fr;}
.ba-article .app-shell.preview-mode-mobile .newsletter-page, .ba-article .app-shell.preview-mode-mobile .contact-page, .ba-article .app-shell.preview-mode-mobile .custom-map-page {gap: 16px;margin-top: 96px;}
.ba-article .app-shell.preview-mode-mobile .newsletter-copy, .ba-article .app-shell.preview-mode-mobile .newsletter-panel, .ba-article .app-shell.preview-mode-mobile .contact-copy, .ba-article .app-shell.preview-mode-mobile .contact-panel, .ba-article .app-shell.preview-mode-mobile .custom-map-copy, .ba-article .app-shell.preview-mode-mobile .custom-map-panel {padding: 18px;}
.ba-article .app-shell.preview-mode-mobile .newsletter-copy h1, .ba-article .app-shell.preview-mode-mobile .contact-copy h1, .ba-article .app-shell.preview-mode-mobile .custom-map-copy h1 {font-size: clamp(1.85rem,9vw,2.45rem);line-height: 1.04;overflow-wrap: normal;}
.ba-article .app-shell.preview-mode-mobile .newsletter-copy .lead, .ba-article .app-shell.preview-mode-mobile .contact-copy .lead, .ba-article .app-shell.preview-mode-mobile .custom-map-copy .lead, .ba-article .app-shell.preview-mode-mobile .newsletter-body, .ba-article .app-shell.preview-mode-mobile .contact-body, .ba-article .app-shell.preview-mode-mobile .custom-map-body {max-width: none;overflow-wrap: normal;word-break: normal;}
.ba-article .app-shell.preview-mode-mobile .listing-filters {grid-template-columns: 1fr;max-width: none;}
.ba-article .app-shell.preview-mode-mobile .stat-item {grid-template-columns: 1fr;justify-items: center;text-align: center;gap: 8px;}
.ba-article .app-shell.preview-mode-mobile .stat-item > div:last-child {display: grid;justify-items: center;text-align: center;}
.ba-article .app-shell.preview-mode-mobile .stat-item > div:last-child > span, .ba-article .app-shell.preview-mode-mobile .stat-value {overflow-wrap: normal;word-break: normal;}
.ba-article .app-shell.preview-mode-mobile .stat-value-line, .ba-article .app-shell.preview-mode-mobile .stat-unit, .ba-article .app-shell.preview-mode-mobile .stat-parenthetical span {white-space: nowrap;}
.ba-article .app-shell.preview-mode-mobile .content-grid-only-shop {justify-content: stretch;}
.ba-article .app-shell.preview-mode-mobile .shop-box {width: 100%;max-width: 100%;padding: 14px;}
.ba-article .app-shell.preview-mode-mobile .shop-visual {min-height: 0;height: auto;aspect-ratio: 1.15;}
.ba-article .app-shell.preview-mode-mobile .shop-copy {width: 100%;padding: 20px 18px;}
.ba-article .app-shell.preview-mode-mobile .shop-copy h3, .ba-article .app-shell.preview-mode-mobile .shop-copy p, .ba-article .app-shell.preview-mode-mobile .shop-copy div {max-width: 100%;}
.ba-article .app-shell.preview-mode-mobile .site-footer-links, .ba-article .app-shell.preview-mode-mobile .site-footer-meta {justify-content: center;}
.ba-article .app-shell.preview-mode-mobile .site-footer-inner, .ba-article .app-shell.preview-mode-mobile .site-footer-brand, .ba-article .app-shell.preview-mode-mobile .site-footer-meta {text-align: center;}
.ba-article .app-shell.preview-mode-mobile .site-footer-links {align-items: center;flex-direction: column;}
.ba-article .app-shell.preview-mode-mobile .site-footer-meta {align-items: center;flex-direction: column;}
.ba-article .topbar {position: fixed;top: 0;left: 0;right: 0;z-index: 20;display: grid;grid-template-columns: minmax(280px,360px) 1fr;min-height: 84px;border-bottom: 1px solid var(--line);background: rgba(250,248,243,.98);box-shadow: none;}
.ba-article .topbar::before {content: none;}
.ba-article .topbar::after {content: none;}
.ba-article .brand {position: relative;z-index: 1;display: grid;grid-template-columns: 56px 1fr;align-items: center;min-height: 84px;padding-left: 22px;cursor: pointer;}
.ba-article .brand:hover {background: rgba(101,21,28,.045);}
.ba-article .brand:hover .brand-mark {border-color: var(--primary);color: var(--primary);box-shadow: none;}
.ba-article .brand:hover .brand-title {color: var(--red-dark);}
.ba-article .site-logo {grid-column: 1/-1;width: min(300px,82%);max-height: 58px;object-fit: contain;object-position: left center;}
.ba-article .brand-mark {width: 40px;height: 40px;display: grid;place-items: center;border: 1px solid var(--primary);border-radius: 50%;color: var(--primary);font-size: 1.6rem;line-height: 1.1;text-align: center;}
.ba-article .brand-title {padding: 0;font-size: 1.08rem;line-height: 1.1;font-weight: 800;text-transform: uppercase;letter-spacing: 0;}
.ba-article .brand-subtitle {margin-top: 4px;color: var(--muted);font-size: .78rem;}
.ba-article .nav {position: relative;z-index: 1;display: flex;align-items: center;justify-content: flex-end;gap: 24px;padding: 0 28px;overflow-x: auto;}
.ba-article .nav button {flex: 0 0 auto;border: 0;border-bottom: 2px solid transparent;background: transparent;color: var(--ink);padding: 31px 0 25px;font-size: .82rem;font-weight: 800;text-transform: uppercase;cursor: pointer;}
.ba-article .nav button:hover {color: var(--red-dark);border-color: var(--primary);background: rgba(101,21,28,.04);}
.ba-article .nav button.active {border-color: var(--red);color: var(--red-dark);}
.ba-article .mobile-menu-toggle {display: none;}
.ba-article .page {width: 100%;margin: 0 auto;}
.ba-article .site-footer {width: 100%;margin-top: 56px;border-top: 1px solid var(--line);background: #f4f0e8;}
.ba-article .site-footer-inner {display: grid;grid-template-columns: minmax(260px,1fr) auto;gap: 22px 34px;width: min(1500px,calc(100% - 48px));margin: 0 auto;padding: 28px 0;}
.ba-article .site-footer-brand {display: grid;gap: 5px;min-width: 0;}
.ba-article .site-footer-brand .eyebrow {margin: 0;color: var(--primary);font-size: .72rem;font-weight: 900;}
.ba-article .site-footer-brand strong {color: var(--ink);font-size: 1.05rem;line-height: 1.15;text-transform: uppercase;}
.ba-article .site-footer-brand span, .ba-article .site-footer-meta {color: var(--muted);font-size: .88rem;line-height: 1.45;}
.ba-article .site-footer-links {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-end;gap: 10px 18px;max-width: 720px;}
.ba-article .site-footer-links a, .ba-article .site-footer-links span, .ba-article .site-footer-link-btn {color: var(--ink);font-size: .82rem;font-weight: 850;line-height: 1.25;text-decoration: none;text-transform: uppercase;}
.ba-article .site-footer-link-btn {border: 0;background: transparent;padding: 0;cursor: pointer;}
.ba-article .site-footer-links a:hover, .ba-article .site-footer-link-btn:hover {color: var(--primary-dark);text-decoration: underline;text-underline-offset: 4px;}
.ba-article .site-footer-meta {grid-column: 1/-1;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px 18px;padding-top: 18px;border-top: 1px solid var(--line);}
.ba-article .breadcrumb, .ba-article .hero-breadcrumb {color: var(--muted);font-size: .92rem;}
.ba-article .hero-breadcrumb {position: absolute;left: var(--hero-desktop-gutter);top: 28px;z-index: 4;}
.ba-article .hero-grid {position: relative;min-height: calc(100vh - 84px);margin-top: 84px;overflow: hidden;border: 0;border-radius: 0;background: transparent;}
.ba-article .info-panel {position: relative;z-index: 3;width: clamp(500px,34vw,650px);min-height: calc(100vh - 84px);padding: clamp(76px,9.35vh,108px) 54px 56px var(--hero-desktop-gutter);background: radial-gradient(ellipse at 26% 34%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 30%,rgba(255,255,255,.58) 56%,rgba(255,255,255,0) 78%),linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 46%,rgba(255,255,255,.45) 72%,rgba(255,255,255,0) 100%);}
.ba-article .crest {width: 148px;aspect-ratio: 1;display: grid;place-items: center;margin-bottom: 30px;border: 1px solid var(--line);border-radius: 6px;background: var(--white);box-shadow: var(--shadow);color: var(--primary);font-size: 3.4rem;}
.ba-article .crest-placeholder {border-color: transparent;background: transparent;box-shadow: none;}
.ba-article .crest-placeholder::before {content: none;}
.ba-article .image-crest img {width: 82%;height: 82%;object-fit: contain;}
.ba-article .crest.image-crest {border-color: transparent;background: transparent;box-shadow: none;}
.ba-article .eyebrow {margin: 0 0 8px;color: var(--primary);font-size: .78rem;font-weight: 700;text-transform: uppercase;}
.ba-article .listing-panel > .eyebrow, .ba-article .newsletter-copy > .eyebrow, .ba-article .contact-copy > .eyebrow, .ba-article .custom-map-copy > .eyebrow, .ba-article .shop-box .eyebrow {display: none;}
.ba-article h1, .ba-article h2, .ba-article h3, .ba-article p {margin-top: 0;}
.ba-article h1, .ba-article h2, .ba-article h3 {color: var(--ink);}
.ba-article .listing-panel h1 {font-size: var(--listing-title-font,56px);line-height: 1.05;font-weight: 800;}
.ba-article .article-main h1 {font-size: clamp(2.5rem,4vw,3.5rem);line-height: 1.05;font-weight: 800;}
.ba-article .listing-panel h2, .ba-article .article-main h2 {font-size: clamp(1.9rem,3vw,2.25rem);line-height: 1.18;font-weight: 700;}
.ba-article .cms-main h1 {margin: 0;font-size: 1.45rem;line-height: 1.18;font-weight: 800;}
.ba-article .cms-main h2 {font-size: 1.35rem;line-height: 1.22;font-weight: 700;}
.ba-article .info-panel h1 {margin-bottom: 12px;color: var(--map-title-color,var(--ink));font-size: clamp(28px,var(--map-title-font,56px),96px);font-weight: var(--map-title-weight,800);font-style: var(--map-title-style,normal);line-height: var(--map-title-line,1.05);text-decoration: var(--map-title-decoration,none);text-transform: uppercase;overflow-wrap: normal;}
.ba-article .info-panel h1 span, .ba-article .info-panel h1 strong, .ba-article .info-panel h1 b, .ba-article .info-panel h1 em, .ba-article .info-panel h1 i, .ba-article .info-panel h1 u, .ba-article .info-panel h1 s, .ba-article .info-panel h1 sup, .ba-article .info-panel h1 sub {font-family: inherit;}
.ba-article .heading-line {display: block;font: inherit;line-height: inherit;}
.ba-article .heading-line + .heading-line {margin-top: .06em;}
.ba-article .lead {max-width: 420px;color: var(--map-lead-color,var(--text));font-size: var(--map-lead-font,19px);font-weight: var(--map-lead-weight,400);font-style: var(--map-lead-style,normal);line-height: var(--map-lead-line,1.52);text-decoration: var(--map-lead-decoration,none);}
.ba-article .lead div, .ba-article .lead p {margin: 0;}
.ba-article .hero-actions {display: flex;flex-direction: column;align-items: flex-start;flex-wrap: wrap;gap: 12px;margin-top: 28px;}
.ba-article .buy-map-btn {order: 2;}
.ba-article .share-actions {order: 3;display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 4px;}
.ba-article .share-btn {width: 38px;height: 38px;min-height: 38px;display: inline-grid;place-items: center;border: 1px solid rgba(101,21,28,.3);border-radius: 50%;background: rgba(255,255,255,.82);color: var(--primary);padding: 0;cursor: pointer;line-height: 1;box-shadow: 0 1px 8px rgba(101,21,28,.08);}
.ba-article .share-btn:hover {border-color: var(--primary);background: var(--primary);color: var(--white);transform: translateY(-1px);}
.ba-article .share-btn svg {width: 17px;height: 17px;display: block;fill: currentColor;}
.ba-article .map-stage {position: absolute;inset: 0;z-index: 0;overflow: hidden;background: #efe6d8;cursor: grab;touch-action: none;user-select: none;}
.ba-article .map-stage::after {content: "";position: absolute;inset: 0;z-index: 7;pointer-events: none;background: linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 7%,rgba(255,255,255,.58) 16%,rgba(255,255,255,.28) 27%,rgba(255,255,255,.09) 39%,rgba(255,255,255,0) 52%,rgba(255,255,255,0) 100%),linear-gradient(270deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.18) 7%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 100%),linear-gradient(0deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.18) 7%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 100%);}
.ba-article .map-stage.is-dragging {cursor: grabbing;}
.ba-article .map-art {position: absolute;left: 50%;top: 50%;width: calc(max(100vw,100vh) * 1.16);height: calc(max(100vw,100vh) * 1.16);transform: translate(calc(-50% + var(--pan-x,0px)),calc(-50% + var(--pan-y,0px))) scale(var(--zoom,1));transform-origin: center;transition: none;will-change: auto;}
.ba-article .map-stage.is-static {cursor: default;touch-action: auto;}
.ba-article .map-art.map-art-canvas {left: 0;top: 0;width: 100%;height: 100%;transform: none;transition: none;will-change: auto;}
.ba-article .map-canvas {inset: 0;display: block;width: 100%;height: 100%;max-width: none;max-height: none;aspect-ratio: auto;filter: none;}
.ba-article .app-shell.preview-mode-mobile .map-art.map-art-canvas, .ba-article .app-shell.preview-mode-tablet .map-art.map-art-canvas {left: 0;top: 0;width: 100%;height: 100%;transform: none;}
.ba-article .thumbnail-seo-editor {margin-top: 16px;padding: 14px;border: 1px solid var(--line);border-radius: 6px;background: var(--soft);}
.ba-article .thumbnail-seo-head {display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 12px;}
.ba-article .thumbnail-seo-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 12px;}
.ba-article .thumbnail-seo-wide {grid-column: 1/-1;}
.ba-article .cms-zip-warning-list {margin: 14px 0;padding-left: 20px;color: var(--red-dark);}
.ba-article .cms-zip-warning-list li + li {margin-top: 5px;}
.ba-article .map-stage.is-dragging .map-art {transition: transform 80ms linear;}
.ba-article .map-stage.is-smoothing .map-art {transition: transform 320ms cubic-bezier(.22,.85,.24,1);}
.ba-article .real-map {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: fill;filter: saturate(.88) contrast(1.02) brightness(1.04);pointer-events: none;user-select: none;}
.ba-article .map-placeholder {background: linear-gradient(135deg,rgba(121,197,202,.4),rgba(239,225,207,.8)),radial-gradient(circle at 55% 42%,rgba(140,48,40,.18),transparent 24%);}
.ba-article .map-controls {position: absolute;right: 20px;top: 50%;z-index: 8;display: grid;gap: 10px;transform: translateY(-50%);}
.ba-article .icon-btn {width: 46px;height: 46px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 4px;background: rgba(255,255,255,.92);color: var(--ink);font-size: 1.5rem;cursor: pointer;box-shadow: var(--shadow);}
.ba-article .icon-btn:hover {border-color: var(--primary-dark);background: var(--primary-dark);color: var(--white);transform: translateY(-1px);box-shadow: var(--shadow);}
.ba-article .content-grid {display: grid;grid-template-columns: 1fr 340px;gap: 22px;width: min(1500px,calc(100% - 48px));margin-left: auto;margin-right: auto;margin-top: 48px;}
.ba-article .content-grid-only-shop {grid-template-columns: minmax(280px,340px);justify-content: end;}
.ba-article .section-band, .ba-article .shop-box, .ba-article .context-band, .ba-article .listing-panel, .ba-article .cms-panel {border: 1px solid var(--line);border-radius: 6px;background: var(--white);box-shadow: var(--shadow);}
.ba-article .section-head {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 18px 8px;}
.ba-article .section-head h2, .ba-article .shop-box h2 {margin: 0;color: var(--ink);font-size: 1.45rem;font-weight: 700;text-transform: uppercase;}
.ba-article .text-link {border: 0;background: transparent;color: var(--ink);font-weight: 700;text-transform: uppercase;cursor: pointer;border-bottom: 1px solid transparent;padding: 3px 0;}
.ba-article .text-link:hover {color: var(--primary-dark);border-bottom-color: var(--primary);}
.ba-article .cards {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;padding: 8px 18px 18px;}
.ba-article .story-actions {display: flex;justify-content: flex-end;gap: 14px;padding: 0 18px 18px;}
.ba-article .related-load-more {min-width: 230px;}
.ba-article .related-load-more span {opacity: .72;font-weight: 500;}
.ba-article .story-card, .ba-article .view-card {overflow: hidden;border: 1px solid var(--line);border-radius: 6px;background: var(--white);cursor: pointer;}
.ba-article .story-card:hover, .ba-article .view-card:hover {border-color: rgba(101,21,28,.32);background: var(--white);transform: translateY(-2px);box-shadow: var(--shadow);}
.ba-article .story-card:hover h3, .ba-article .view-card:hover h3 {color: var(--red-dark);}
.ba-article .thumb {position: relative;width: 100%;min-height: 0;aspect-ratio: 351/175;overflow: hidden;background: var(--story-image,linear-gradient(135deg,transparent,transparent)),var(--soft);background-size: cover;background-position: center;}
.ba-article .view-card-thumb {background: var(--map);}
.ba-article .view-card-map-art {position: absolute;left: 50%;top: 50%;width: 116%;aspect-ratio: 1;transform: translate(calc(-50% + var(--thumb-pan-x,0px)),calc(-50% + var(--thumb-pan-y,0px))) scale(var(--thumb-zoom,1));transform-origin: center;will-change: transform;}
.ba-article .view-card-map-art img {width: 100%;height: 100%;display: block;object-fit: fill;filter: saturate(.88) contrast(1.02) brightness(1.04);}
.ba-article .view-card-dedicated-thumb img {width: 100%;height: 100%;min-height: 0;display: block;object-fit: cover;filter: none;}
.ba-article .view-card-thumb::after {content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.34));box-shadow: inset 0 0 0 1px rgba(255,255,255,.24);}
.ba-article .view-card-dedicated-thumb::after {content: none;}
.ba-article .view-card-thumb-placeholder {display: grid;place-items: center;color: var(--primary);font-size: 2.2rem;}
.ba-article .view-card-placeholder-logo {display: block;width: min(76%,230px);height: auto;max-height: 92px;object-fit: contain;opacity: .82;}
.ba-article .view-card-thumb-placeholder span {font-size: .82rem;font-weight: 800;letter-spacing: .03em;text-transform: uppercase;}
.ba-article .card-body {padding: 12px;}
.ba-article .card-body h3 {margin-bottom: 4px;color: var(--ink);font-size: 1.05rem;font-weight: 700;}
.ba-article .card-body p {margin: 0;color: var(--muted);font-size: .92rem;line-height: 1.3;}
.ba-article .card-lead {color: var(--muted);font-size: .92rem;line-height: 1.3;}
.ba-article .shop-box {padding: 20px;}
.ba-article .shop-visual {position: relative;width: 100%;aspect-ratio: 1;min-height: 0;margin-top: 14px;overflow: hidden;border-radius: 6px;background: var(--map);}
.ba-article .shop-visual::after {content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.86) 28%,rgba(255,255,255,.38) 48%,rgba(255,255,255,0) 70%),linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.28) 28%,rgba(255,255,255,0) 62%);}
.ba-article .shop-bg-image {position: absolute;left: 50%;top: 50%;z-index: 0;width: 100%;height: 100%;object-fit: cover;transform: translate(calc(-50% + var(--shop-img-x,0px)),calc(-50% + var(--shop-img-y,0px))) scale(var(--shop-img-zoom,1));transform-origin: center;will-change: transform;}
.ba-article .shop-copy {position: absolute;left: 0;right: auto;bottom: 0;z-index: 2;width: min(78%,270px);padding: 28px 28px 26px;}
.ba-article .shop-copy h3 {max-width: 250px;margin-bottom: 12px;font-size: 1.22rem;line-height: 1.2;}
.ba-article .shop-copy p, .ba-article .shop-copy div {max-width: 250px;margin-bottom: 20px;line-height: 1.45;}
.ba-article .newsletter-page {display: grid;grid-template-columns: minmax(0,1fr) minmax(320px,460px);gap: 28px;align-items: start;width: min(1200px,calc(100% - 48px));margin: 124px auto 0;}
.ba-article .newsletter-copy, .ba-article .newsletter-panel {border: 1px solid var(--line);border-radius: 6px;background: var(--white);box-shadow: var(--shadow);}
.ba-article .newsletter-copy {padding: clamp(28px,5vw,54px);}
.ba-article .newsletter-copy h1 {margin: 0 0 16px;color: var(--ink);font-size: clamp(2.2rem,5vw,4.4rem);line-height: .98;text-transform: uppercase;}
.ba-article .newsletter-body {margin-top: 22px;color: var(--text);font-size: 1.02rem;line-height: 1.7;}
.ba-article .newsletter-panel {padding: 18px;}
.ba-article .newsletter-tabs {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin-bottom: 16px;}
.ba-article .newsletter-tabs button {min-height: 42px;border: 1px solid var(--line);border-radius: 4px;background: var(--white);color: var(--ink);font-weight: 800;text-transform: uppercase;cursor: pointer;}
.ba-article .newsletter-tabs button.active {border-color: var(--primary);background: var(--primary);color: var(--white);}
.ba-article .newsletter-message {min-height: 22px;margin: 12px 0 0;font-weight: 700;line-height: 1.4;}
.ba-article .newsletter-message.is-success {color: var(--cms-olive);}
.ba-article .newsletter-message.is-error {color: var(--primary-dark);}
.ba-article .newsletter-result-page {align-items: stretch;}
.ba-article .newsletter-code-panel {display: grid;align-content: start;gap: 14px;}
.ba-article .newsletter-code-panel span {color: var(--muted);font-size: .76rem;font-weight: 850;text-transform: uppercase;}
.ba-article .newsletter-code-panel strong {display: block;border: 1px dashed rgba(101,21,28,.38);border-radius: 6px;background: #fcfaf6;padding: 18px;color: var(--primary-dark);font-size: clamp(1.6rem,4vw,2.6rem);line-height: 1;overflow-wrap: anywhere;text-align: center;}
.ba-article .newsletter-code-panel p {margin: 0;color: var(--muted);font-weight: 700;}
.ba-article .contact-page {display: grid;grid-template-columns: minmax(0,1fr) minmax(320px,460px);gap: 28px;align-items: start;width: min(1200px,calc(100% - 48px));margin: 124px auto 0;}
.ba-article .contact-copy, .ba-article .contact-panel {border: 1px solid var(--line);border-radius: 6px;background: var(--white);box-shadow: var(--shadow);}
.ba-article .contact-copy {padding: clamp(28px,5vw,54px);}
.ba-article .contact-copy h1 {margin: 0 0 16px;color: var(--ink);font-size: clamp(2.2rem,5vw,4.4rem);line-height: .98;text-transform: uppercase;}
.ba-article .contact-body {margin-top: 22px;color: var(--text);font-size: 1.02rem;line-height: 1.7;}
.ba-article .contact-actions {display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px;}
.ba-article .contact-details {display: grid;gap: 10px;margin-top: 28px;padding-top: 22px;border-top: 1px solid var(--line);}
.ba-article .contact-details a, .ba-article .contact-details span {color: var(--ink);font-weight: 800;line-height: 1.45;overflow-wrap: anywhere;text-decoration: none;}
.ba-article .contact-details a:hover {color: var(--primary-dark);text-decoration: underline;text-underline-offset: 4px;}
.ba-article .contact-phone-module {display: grid;gap: 10px;margin-top: 18px;padding: 16px;border: 1px solid var(--line);border-radius: 6px;background: #fcfaf6;}
.ba-article .contact-phone-module span {color: var(--muted);font-size: .76rem;font-weight: 850;text-transform: uppercase;}
.ba-article .contact-phone-module strong {color: var(--ink);font-size: 1.25rem;line-height: 1.2;}
.ba-article .contact-phone-module .primary-btn {width: fit-content;text-decoration: none;}
.ba-article .contact-panel {padding: 18px;}
.ba-article .contact-panel h2 {margin: 0 0 10px;color: var(--ink);font-size: 1.2rem;text-transform: uppercase;}
.ba-article .contact-panel p {margin: 0 0 18px;color: var(--muted);line-height: 1.5;}
.ba-article .custom-map-page {display: grid;grid-template-columns: minmax(0,1fr) minmax(340px,520px);gap: 28px;align-items: start;width: min(1200px,calc(100% - 48px));margin: 124px auto 0;}
.ba-article .custom-map-copy, .ba-article .custom-map-panel {border: 1px solid var(--line);border-radius: 6px;background: var(--white);box-shadow: var(--shadow);}
.ba-article .custom-map-copy {padding: clamp(28px,5vw,54px);}
.ba-article .custom-map-copy h1 {margin: 0 0 16px;color: var(--ink);font-size: clamp(2.2rem,5vw,4.4rem);line-height: .98;text-transform: uppercase;}
.ba-article .custom-map-body {margin-top: 22px;color: var(--text);font-size: 1.02rem;line-height: 1.7;}
.ba-article .custom-map-panel {padding: 18px;}
.ba-article .custom-map-panel h2 {margin: 0 0 10px;color: var(--ink);font-size: 1.2rem;text-transform: uppercase;}
.ba-article .custom-map-panel p {margin: 0 0 18px;color: var(--muted);line-height: 1.5;}
.ba-article .primary-btn, .ba-article .secondary-btn, .ba-article .danger-btn, .ba-article .outline-btn {display: inline-flex;align-items: center;justify-content: center;border: 1px solid transparent;border-radius: 4px;min-height: 46px;padding: 14px 22px;font-size: .84rem;font-weight: 700;text-transform: uppercase;line-height: 1;text-decoration: none;white-space: nowrap;cursor: pointer;}
.ba-article .primary-btn {border-color: var(--primary);background: var(--primary);color: var(--white);}
.ba-article .primary-btn:hover {background: var(--primary-dark);border-color: var(--primary-dark);transform: translateY(-1px);box-shadow: none;}
.ba-article .primary-btn:disabled, .ba-article .primary-btn.is-disabled {opacity: .54;cursor: not-allowed;filter: saturate(.55);}
.ba-article .primary-btn:disabled:hover, .ba-article .primary-btn.is-disabled:hover {background: var(--primary);border-color: var(--primary);transform: none;box-shadow: none;}
.ba-article .secondary-btn {border-color: var(--line);background: var(--white);color: var(--ink);}
.ba-article .secondary-btn:hover {border-color: var(--primary);background: var(--soft);color: var(--primary-dark);transform: translateY(-1px);}
.ba-article .outline-btn {border-color: var(--line);background: var(--white);color: var(--primary-dark);}
.ba-article .outline-btn:hover {border-color: var(--primary);background: var(--soft);color: var(--primary-dark);}
.ba-article .danger-btn {border-color: #ead1cc;background: #f7dfda;color: var(--primary-dark);}
.ba-article .danger-btn:hover {border-color: var(--primary);background: #f1d0ca;color: var(--primary-dark);}
.ba-article .cms-save-notice {position: fixed;right: 24px;top: 24px;z-index: 120;max-width: min(360px,calc(100vw - 32px));padding: 13px 16px;border: 1px solid var(--cms-border);border-radius: 6px;background: var(--white);color: var(--ink);box-shadow: 0 14px 40px rgba(0,0,0,.16);font-size: .9rem;font-weight: 750;line-height: 1.35;}
.ba-article .cms-save-notice.is-success {border-color: #a9c09b;background: #eef5ea;color: #314d2b;}
.ba-article .cms-save-notice.is-error {border-color: #d6bbb2;background: #f8e7e2;color: #732217;}
.ba-article .context-band {width: min(1500px,calc(100% - 48px));margin: 22px auto 0;padding: 18px;}
.ba-article .stats-strip {display: grid;grid-template-columns: repeat(var(--stat-count,1),minmax(0,1fr));gap: 0;width: min(1500px,calc(100% - 48px));margin: 26px auto 0;scroll-margin-top: 96px;border: 1px solid var(--line);border-radius: 6px;background: var(--white);box-shadow: var(--shadow);}
.ba-article .stat-item {display: grid;grid-template-columns: calc(var(--map-stat-icon-size,22px) + 4px) minmax(0,1fr);align-items: center;gap: 12px;min-width: 0;min-height: 82px;padding: 14px 18px;border-right: 1px solid var(--line);}
.ba-article .stat-item:last-child {border-right: 0;}
.ba-article .stat-icon {width: calc(var(--map-stat-icon-size,22px) + 2px);height: calc(var(--map-stat-icon-size,22px) + 2px);display: grid;place-items: center;color: var(--primary-dark);}
.ba-article .stat-icon svg {width: var(--map-stat-icon-size,22px);height: var(--map-stat-icon-size,22px);fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;}
.ba-article .fact-icon-picker {position: relative;display: grid;gap: 6px;min-width: 58px;}
.ba-article .fact-icon-picker label {color: var(--muted);font-size: 11px;font-weight: 800;text-transform: uppercase;}
.ba-article .fact-icon-button-wrap {position: relative;}
.ba-article .fact-icon-button {width: 42px;height: 42px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 4px;background: #fff;color: var(--primary-dark);cursor: pointer;}
.ba-article .fact-icon-button:hover, .ba-article .fact-icon-button.has-manual-icon {border-color: var(--primary);background: rgba(101,21,28,.06);}
.ba-article .fact-icon-button svg {width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.ba-article .fact-icon-popover {position: absolute;right: 0;top: calc(100% + 6px);z-index: 40;width: 252px;max-height: 252px;overflow: auto;display: grid;grid-template-columns: repeat(6,34px);gap: 6px;padding: 8px;border: 1px solid var(--cms-border);border-radius: 6px;background: var(--white);box-shadow: 0 16px 36px rgba(0,0,0,.14);}
.ba-article .fact-icon-popover[hidden] {display: none;}
.ba-article .fact-icon-palette-btn {width: 34px;height: 34px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 4px;background: var(--white);color: var(--primary-dark);cursor: pointer;}
.ba-article .fact-icon-palette-btn:hover {border-color: rgba(101,21,28,.55);background: rgba(101,21,28,.06);}
.ba-article .fact-icon-palette-btn.is-selected {border-color: var(--primary);background: var(--primary);color: var(--white);}
.ba-article .fact-icon-palette-btn svg {width: 21px;height: 21px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.ba-article .stat-item > div:last-child {min-width: 0;}
.ba-article .stat-item > div:last-child > span {display: block;margin-bottom: 4px;color: var(--map-stat-label-color,var(--muted));font-size: var(--map-stat-label-font,12px);font-weight: var(--map-stat-label-weight,400);font-style: var(--map-stat-label-style,normal);text-decoration: var(--map-stat-label-decoration,none);text-transform: uppercase;line-height: var(--map-stat-label-line,1.35);overflow-wrap: break-word;}
.ba-article .stat-value {display: block;color: var(--map-stat-value-color,var(--ink));font-size: var(--map-stat-value-font,15px);font-weight: var(--map-stat-value-weight,400);font-style: var(--map-stat-value-style,normal);text-decoration: var(--map-stat-value-decoration,none);line-height: var(--map-stat-value-line,1.35);overflow-wrap: normal;hyphens: none;text-transform: none;}
.ba-article .stat-item > div:last-child > span *, .ba-article .stat-value * {color: inherit !important;font-family: inherit !important;font-size: inherit !important;font-weight: inherit !important;font-style: inherit !important;line-height: inherit !important;text-decoration: inherit !important;}
.ba-article .stat-value-line {display: inline-flex;align-items: baseline;gap: .2em;color: inherit;font: inherit;font-weight: inherit;text-transform: none;white-space: nowrap;}
.ba-article .stat-unit {display: inline;color: inherit;font: inherit;font-weight: inherit;text-transform: none;white-space: nowrap;}
.ba-article .stat-unit sup {font-family: inherit;font-weight: inherit;font-size: .6em !important;line-height: 0 !important;vertical-align: baseline;}
.ba-article .stat-value sup, .ba-article .stat-value sub {font-family: inherit;font-size: .6em !important;font-weight: inherit;line-height: 0 !important;vertical-align: baseline;}
.ba-article .stat-value sup {top: -.45em;}
.ba-article .stat-value sub {bottom: -.2em;}
.ba-article .stat-parenthetical {display: block;color: inherit;font: inherit;font-weight: inherit;line-height: inherit;text-transform: none;}
.ba-article .stat-parenthetical span {display: block;margin: 0;color: inherit;font: inherit;font-weight: inherit;line-height: inherit;text-transform: none;white-space: nowrap;}
.ba-article .pill-list {display: flex;flex-wrap: wrap;gap: 8px;}
.ba-article .pill {border: 1px solid var(--line);border-radius: 4px;background: var(--white);padding: 8px 12px;cursor: pointer;}
.ba-article .pill:hover {border-color: var(--primary);background: var(--soft);color: var(--primary-dark);transform: translateY(-1px);}
.ba-article .pill.active {border-color: var(--primary);background: var(--primary);color: var(--white);}
.ba-article .keyword-filter-bar {display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 18px;}
.ba-article .inline-form {display: flex;flex-wrap: wrap;gap: 10px;margin-top: 14px;}
.ba-article .inline-form input {min-width: 220px;border: 1px solid var(--line);border-radius: 4px;padding: 10px 11px;}
.ba-article .keyword-pill {display: inline-flex;align-items: center;gap: 8px;}
.ba-article .inline-x {border: 0;background: transparent;color: inherit;cursor: pointer;font-weight: 800;}
.ba-article .tag-checkbox-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px 14px;margin-bottom: 12px;}
.ba-article .size-hint {color: var(--muted);font-weight: 500;text-transform: none;}
.ba-article .section-settings-row {display: grid;gap: 12px;margin: 0;padding: 16px;border: 1px solid var(--cms-border);border-radius: 6px;background: #fcfaf6;}
.ba-article .section-settings-row h4 {margin: 0;color: var(--primary-dark);font-size: 1.12rem;}
.ba-article .section-settings-head {padding-bottom: 10px;border-bottom: 1px solid var(--cms-border);}
.ba-article .section-settings-head p {margin: 5px 0 0;color: var(--muted);font-size: .9rem;line-height: 1.35;}
.ba-article .cms-section-title {display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;padding-bottom: 14px;border-bottom: 2px solid var(--cms-burgundy);margin-bottom: 14px;}
.ba-article .cms-section-title h3 {margin: 0;}
.ba-article .cms-section-footer {display: flex;justify-content: flex-end;margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--cms-border);}
.ba-article .section-settings-grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;}
.ba-article .footer-link-editor {display: grid;gap: 10px;}
.ba-article .footer-link-row {display: grid;grid-template-columns: minmax(180px,.8fr) minmax(220px,1.2fr) 34px;gap: 8px;align-items: end;padding: 10px;border: 1px solid var(--cms-border);border-radius: 5px;background: #fcfaf6;}
.ba-article .footer-link-row .field {margin-bottom: 0;}
.ba-article .graphics-grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;}
.ba-article .graphic-card {display: grid;gap: 8px;min-width: 0;border: 1px solid var(--cms-border);border-radius: 6px;padding: 10px;background: var(--white);}
.ba-article .graphic-thumb {aspect-ratio: 4/3;overflow: hidden;border: 1px solid var(--cms-border);border-radius: 4px;background: var(--soft);}
.ba-article .graphic-thumb img {width: 100%;height: 100%;object-fit: cover;display: block;}
.ba-article .graphic-card code {overflow-wrap: anywhere;color: var(--muted);font-size: .76rem;}
.ba-article .listing-panel {padding: 22px;width: min(1500px,calc(100% - 48px));margin: 110px auto 0;}
.ba-article .listing-head {display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;margin-bottom: 18px;}
.ba-article .filters {display: flex;flex-wrap: wrap;gap: 10px;}
.ba-article .listing-intro {max-width: 620px;margin: 10px 0 0;color: var(--text);line-height: 1.5;}
.ba-article .listing-filters {display: grid;grid-template-columns: minmax(150px,.8fr) minmax(190px,1fr) minmax(170px,.8fr) minmax(220px,1fr);gap: 10px;max-width: 860px;margin: 8px 0 24px;padding: 10px;border: 1px solid var(--line);border-radius: 6px;background: var(--soft);}
.ba-article .listing-filters-single {grid-template-columns: minmax(0,1fr);max-width: 520px;}
.ba-article .listing-filters select, .ba-article .listing-filters input, .ba-article .sort-direction-btn {width: 100%;min-height: 42px;border: 1px solid var(--line);border-radius: 4px;background: var(--white);color: var(--ink);padding: 9px 11px;font: inherit;}
.ba-article .listing-filters select:focus, .ba-article .listing-filters input:focus, .ba-article .sort-direction-btn:focus {outline: 2px solid rgba(101,21,28,.18);border-color: rgba(101,21,28,.48);}
.ba-article .sort-direction-btn {display: inline-flex;align-items: center;justify-content: center;gap: 8px;color: var(--primary-dark);font-size: .86rem;font-weight: 900;cursor: pointer;text-align: center;}
.ba-article .sort-direction-icon {font-size: 1rem;line-height: 1;}
.ba-article .sort-direction-label {min-width: 0;line-height: 1.12;}
.ba-article .sort-direction-btn:hover {border-color: var(--primary);background: var(--primary);color: var(--white);}
.ba-article .field {display: grid;gap: 6px;margin-bottom: 12px;}
.ba-article .font-settings-grid {display: grid;grid-template-columns: repeat(4,minmax(130px,1fr));gap: 12px;margin-bottom: 14px;}
.ba-article .local-typography-groups {display: grid;gap: 14px;}
.ba-article .local-typography-group {display: grid;gap: 10px;border: 1px solid var(--cms-border);border-radius: 6px;padding: 12px;background: #fcfaf6;}
.ba-article .local-typography-group.is-locked {background: #f4f1ea;}
.ba-article .local-typography-group.is-unlocked {border-color: rgba(101,21,28,.42);box-shadow: inset 4px 0 0 var(--primary);}
.ba-article .local-typography-fields[hidden] {display: none;}
.ba-article .typography-unlock-checkbox {align-items: flex-start;gap: 12px;padding: 12px;border: 1px solid rgba(101,21,28,.26);border-radius: 6px;background: #fff8ec;color: var(--primary-dark);}
.ba-article .typography-unlock-checkbox input {width: 18px;height: 18px;margin-top: 1px;accent-color: var(--primary);}
.ba-article .typography-unlock-checkbox span {font-size: .98rem;line-height: 1.25;font-weight: 850;}
.ba-article .typography-lock-note {margin: -2px 0 12px;}
.ba-article .typography-preset-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;}
.ba-article .typography-preset-card {display: grid;gap: 10px;min-width: 0;border: 1px solid var(--cms-border);border-radius: 6px;background: #fcfaf6;padding: 12px;}
.ba-article .typography-preset-card h5 {margin: 0;color: var(--primary-dark);font-size: .92rem;font-weight: 850;}
.ba-article .typography-preset-card .field {margin-bottom: 0;}
.ba-article .typography-style-toggles {display: flex;flex-wrap: wrap;gap: 6px;}
.ba-article .typography-toggle {position: relative;display: inline-flex;}
.ba-article .typography-toggle input {position: absolute;opacity: 0;pointer-events: none;}
.ba-article .typography-toggle span {width: 34px;height: 32px;display: inline-grid;place-items: center;border: 1px solid rgba(101,21,28,.22);border-radius: 4px;background: var(--white);color: var(--ink);font-weight: 850;cursor: pointer;}
.ba-article .typography-toggle input:checked + span {border-color: var(--primary);background: var(--primary);color: var(--white);}
.ba-article .stats-typography-section {margin-top: 14px;}
.ba-article .stats-typography-section h4, .ba-article .stat-typography-card h5 {margin: 0 0 10px;color: var(--primary-dark);font-size: .92rem;font-weight: 850;}
.ba-article .stat-typography-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;}
.ba-article .stat-typography-card {border: 1px solid var(--cms-border);border-radius: 6px;background: #fcfaf6;padding: 12px;}
.ba-article .stat-typography-card .field:last-child {margin-bottom: 0;}
.ba-article .number-with-unit {display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 8px;}
.ba-article .number-with-unit span {color: var(--muted);font-size: .88rem;}
.ba-article .checkbox-field {display: flex;align-items: center;gap: 10px;margin: 2px 0 8px;color: var(--text);font-weight: 700;}
.ba-article .checkbox-field input {width: 18px;height: 18px;accent-color: var(--primary-dark);}
.ba-article .cms-help {margin: 0 0 12px;color: var(--muted);font-size: .92rem;line-height: 1.45;}
.ba-article .is-disabled {opacity: .58;}
.ba-article .field label {color: var(--muted);font-size: .74rem;font-weight: 850;text-transform: uppercase;}
.ba-article .field input, .ba-article .field select, .ba-article .field textarea {width: 100%;border: 1px solid var(--cms-border);border-radius: 4px;background: var(--white);padding: 10px 11px;color: var(--ink);font-size: .94rem;line-height: 1.35;transition: border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease;}
.ba-article .field input:hover, .ba-article .field select:hover, .ba-article .field textarea:hover, .ba-article .rich-toolbar select:hover, .ba-article .rich-editor:hover {border-color: rgba(101,21,28,.34);background: var(--white);}
.ba-article .field input:focus, .ba-article .field select:focus, .ba-article .field textarea:focus, .ba-article .rich-toolbar select:focus {outline: none;border-color: rgba(101,21,28,.55);box-shadow: 0 0 0 3px rgba(101,21,28,.08);}
.ba-article .field textarea {min-height: 110px;resize: vertical;}
.ba-article .rich-toolbar {position: relative;z-index: 1;display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 12px;padding: 10px;border: 1px solid var(--cms-border);border-radius: 6px;background: #fcfaf6;box-shadow: none;}
.ba-article .rich-toolbar select {border: 1px solid var(--cms-border);border-radius: 4px;background: var(--white);padding: 7px 9px;transition: border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease;}
.ba-article .rich-toolbar .link-tool-btn {border-color: rgba(101,21,28,.32);background: #fff8ec;color: var(--primary-dark);}
.ba-article .basic-typography-toolbar {display: flex;flex-wrap: wrap;align-items: center;gap: 4px;margin: -2px 0 6px;padding: 5px;border: 1px solid rgba(222,213,198,.78);border-radius: 4px;background: #fcfaf6;}
.ba-article .basic-typography-toolbar .tiny-btn {width: 32px;min-width: 32px;height: 30px;min-height: 30px;display: inline-grid;place-items: center;padding: 0;border-color: rgba(101,21,28,.18);background: var(--white);color: var(--ink);line-height: 1;}
.ba-article .basic-typography-toolbar .typography-icon-btn:hover {border-color: var(--primary);background: var(--primary);color: var(--white);}
.ba-article .basic-typography-toolbar .typography-select {width: auto;min-width: 92px;height: 30px;min-height: 30px;border: 1px solid rgba(101,21,28,.18);border-radius: 4px;background: var(--white);color: var(--ink);padding: 0 8px;font-size: .78rem;font-weight: 700;}
.ba-article .basic-typography-toolbar .typography-select.has-value {border-color: var(--primary-dark);background: #f8e7e2;color: var(--primary-dark);box-shadow: inset 0 0 0 1px rgba(101,21,28,.12);}
.ba-article .basic-typography-toolbar .link-tool-btn {width: auto;min-width: 46px;padding: 0 8px;border-color: rgba(101,21,28,.28);color: var(--primary-dark);font-size: .72rem;font-weight: 800;}
.ba-article .typography-color-control {position: relative;min-height: 30px;display: inline-flex;align-items: center;gap: 4px;}
.ba-article .typography-color-trigger {height: 30px;display: inline-flex;align-items: center;gap: 6px;padding: 0 7px;border: 1px solid rgba(101,21,28,.18);border-radius: 4px;background: var(--white);color: var(--ink);font-size: .72rem;font-weight: 800;cursor: pointer;}
.ba-article .typography-color-trigger:hover {border-color: var(--primary);color: var(--primary-dark);}
.ba-article .typography-color-swatch {width: 20px;height: 20px;display: inline-block;border: 1px solid rgba(0,0,0,.22);border-radius: 3px;}
.ba-article .typography-color-panel {position: absolute;left: 0;top: calc(100% + 6px);z-index: 60;width: 226px;padding: 10px;border: 1px solid rgba(101,21,28,.22);border-radius: 6px;background: var(--white);box-shadow: 0 14px 28px rgba(37,28,22,.16);}
.ba-article .typography-color-palette {display: grid;grid-template-columns: repeat(5,1fr);gap: 6px;margin-bottom: 9px;}
.ba-article .typography-color-sample {width: 34px;height: 30px;padding: 0;border: 1px solid rgba(101,21,28,.2);border-radius: 4px;cursor: pointer;}
.ba-article .typography-color-sample.is-selected {outline: 2px solid var(--primary);outline-offset: 2px;}
.ba-article .typography-color-panel-actions {display: grid;grid-template-columns: 82px 1fr;gap: 6px;}
.ba-article .typography-color-value {width: 100%;height: 32px;padding: 0 8px;border: 1px solid rgba(101,21,28,.18);border-radius: 4px;font-size: .76rem;font-weight: 800;color: var(--ink);}
.ba-article .typography-color-apply {min-width: 0;height: 32px;min-height: 32px;display: inline-grid;place-items: center;padding: 0 9px;border: 1px solid rgba(101,21,28,.22);border-radius: 4px;background: #f8e7e2;color: var(--primary-dark);font-size: .8rem;font-weight: 900;line-height: 1;cursor: pointer;}
.ba-article .typography-color-apply:hover {border-color: var(--primary);background: var(--primary);color: var(--white);}
.ba-article .basic-typography-toolbar.is-compact {margin: 0 0 4px;padding: 4px;gap: 3px;}
.ba-article .basic-typography-toolbar.is-compact .tiny-btn {width: 26px;min-width: 26px;height: 24px;min-height: 24px;padding: 0;font-size: .75rem;}
.ba-article .basic-typography-toolbar.is-compact .typography-select {min-width: 76px;height: 24px;min-height: 24px;padding: 0 5px;font-size: .68rem;}
.ba-article .basic-typography-toolbar.is-compact .link-tool-btn {min-width: 40px;height: 24px;min-height: 24px;padding: 0 5px;font-size: .64rem;}
.ba-article .basic-typography-toolbar.is-compact .typography-color-control {min-height: 24px;}
.ba-article .basic-typography-toolbar.is-compact .typography-color-trigger {height: 24px;padding: 0 5px;font-size: .64rem;}
.ba-article .basic-typography-toolbar.is-compact .typography-color-swatch {width: 17px;height: 17px;}
.ba-article .basic-typography-toolbar.is-compact .typography-color-apply {height: 28px;min-height: 28px;font-size: .68rem;}
.ba-article .compact-rich-field {min-width: 0;}
.ba-article .rich-editor a, .ba-article .lead a, .ba-article .article-body a, .ba-article .contact-body a, .ba-article .custom-map-body a, .ba-article .newsletter-body a, .ba-article .card-lead a {color: var(--primary-dark);font-weight: 700;text-decoration: underline;text-underline-offset: 3px;}
.ba-article .rich-editor {min-height: 48px;width: 100%;border: 1px solid var(--cms-border);border-radius: 4px;background: var(--white);padding: 10px 11px;color: var(--ink);font-size: .98rem;line-height: 1.45;outline: none;transition: border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease;}
.ba-article .heading-editor {min-height: 92px;font-size: 1rem;line-height: 1.35;white-space: pre-wrap;}
.ba-article .cms-view-copy-preview .heading-editor, .ba-article .cms-view-copy-preview .rich-editor[data-field="description"] {font-family: var(--cms-copy-font-family,Inter,ui-sans-serif,system-ui,sans-serif);overflow-wrap: normal;word-break: normal;}
.ba-article .cms-view-copy-preview .heading-editor {width: min(100%,524px);color: var(--map-title-color,var(--ink));font-size: clamp(28px,var(--map-title-font,56px),96px);font-weight: var(--map-title-weight,800);font-style: var(--map-title-style,normal);line-height: var(--map-title-line,1.05);text-decoration: var(--map-title-decoration,none);text-transform: uppercase;}
.ba-article .cms-view-copy-preview .rich-editor[data-field="description"] {width: min(100%,442px);color: var(--map-lead-color,var(--text));font-size: var(--map-lead-font,19px);font-weight: var(--map-lead-weight,400);font-style: var(--map-lead-style,normal);line-height: var(--map-lead-line,1.52);text-decoration: var(--map-lead-decoration,none);}
.ba-article .cms-view-copy-preview-tablet .heading-editor {width: min(100%,474px);}
.ba-article .cms-view-copy-preview-mobile .heading-editor, .ba-article .cms-view-copy-preview-mobile .rich-editor[data-field="description"] {width: min(100%,372px);margin-inline: auto;text-align: center;}
.ba-article .cms-view-copy-preview-mobile .heading-editor {font-size: clamp(1.35rem,6vw,1.6rem);line-height: 1.08;}
.ba-article .cms-view-copy-preview-mobile .rich-editor[data-field="description"] {font-size: clamp(.84rem,3.75vw,.98rem);line-height: 1.55;}
.ba-article .rich-editor:focus {border-color: rgba(101,21,28,.55);box-shadow: 0 0 0 3px rgba(101,21,28,.08);}
.ba-article .compact-rich-editor {min-height: 38px;}
.ba-article .rich-editor div, .ba-article .rich-editor p {margin: 0 0 .45em;}
.ba-article .grid-list {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;}
.ba-article .article-layout {display: grid;grid-template-columns: minmax(0,1fr) 330px;gap: 18px;width: min(1500px,calc(100% - 48px));margin: 110px auto 0;}
.ba-article .article-main, .ba-article .article-side {border: 1px solid var(--line);border-radius: 6px;background: var(--white);padding: 24px;box-shadow: var(--shadow);}
.ba-article .article-kicker {margin: 0 0 10px;color: var(--primary);font-size: .78rem;font-weight: 850;line-height: 1.25;text-transform: uppercase;overflow-wrap: anywhere;}
.ba-article .article-hero {min-height: 280px;display: grid;place-items: center;margin: 18px 0;border-radius: 6px;background: var(--map);background-size: cover;background-position: center;font-size: 1.5rem;font-weight: 700;}
.ba-article .article-body {color: var(--text);font-size: 1.1rem;line-height: 1.72;}
.ba-article .imported-article-page {width: min(1500px,calc(100% - 48px));margin: 110px auto 0;}
.ba-article .imported-article-main {border: 1px solid var(--line);border-radius: 6px;background: var(--white);box-shadow: var(--shadow);overflow: hidden;}
.ba-article .imported-article-head {padding: 24px 24px 18px;border-bottom: 1px solid var(--line);}
.ba-article .imported-article-head h1 {margin: 0;max-width: 980px;font-size: clamp(2rem,4vw,4rem);line-height: .98;}
.ba-article .imported-article-frame {display: block;width: 100%;min-height: 1100px;border: 0;background: #fff;}
.ba-article .global-stat-icon-library {display: grid;gap: 10px;margin-top: 12px;}
.ba-article .global-stat-icon-library h5 {margin: 0;color: var(--primary-dark);font-size: .95rem;}
.ba-article .stat-icon-library-grid {display: grid;grid-template-columns: 1fr;gap: 10px;}
.ba-article .stat-icon-library-item {display: grid;gap: 10px;padding: 10px;border: 1px solid var(--line);border-radius: 6px;background: var(--paper);}
.ba-article .stat-icon-library-heading {display: flex;align-items: center;justify-content: space-between;gap: 10px;}
.ba-article .stat-icon-library-heading span {color: var(--muted);font-size: .78rem;font-weight: 800;text-transform: uppercase;}
.ba-article .stat-icon-library-current {width: 36px;height: 36px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 4px;background: var(--white);color: var(--primary-dark);}
.ba-article .stat-icon-library-current svg {width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.ba-article .stat-icon-palette {display: grid;grid-template-columns: repeat(auto-fill,minmax(38px,1fr));gap: 6px;padding: 8px;max-height: 174px;overflow: auto;border: 1px solid var(--line);border-radius: 6px;background: rgba(255,255,255,.68);}
.ba-article .stat-icon-palette-btn {width: 100%;aspect-ratio: 1;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 4px;background: var(--white);color: var(--primary-dark);cursor: pointer;}
.ba-article .stat-icon-palette-btn:hover {border-color: rgba(101,21,28,.55);background: rgba(101,21,28,.06);}
.ba-article .stat-icon-palette-btn.is-selected {border-color: var(--primary);background: var(--primary);color: var(--white);box-shadow: 0 0 0 2px rgba(101,21,28,.14);}
.ba-article .stat-icon-palette-btn svg {width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.ba-article .stat-icon-palette-btn:disabled {cursor: not-allowed;opacity: .5;}
.ba-article .article-import-panel input[type="file"] {width: 100%;max-width: 520px;padding: 10px;border: 1px dashed var(--cms-border);border-radius: 6px;background: #fff;}
.ba-article .cms-layout {display: grid;grid-template-columns: 280px 1fr;gap: 0;width: min(1500px,calc(100% - 28px));min-height: calc(100vh - 112px);margin: 96px auto 0;overflow: visible;border: 1px solid var(--cms-border);border-radius: 6px;background: var(--cms-bg);box-shadow: 0 10px 34px rgba(50,39,24,.08);}
.ba-article .cms-side, .ba-article .cms-main {border: 0;border-radius: 0;box-shadow: none;}
.ba-article .cms-side {position: sticky;top: 84px;align-self: start;min-height: calc(100vh - 112px);padding: 20px 14px;border-right: 1px solid var(--cms-border);background: var(--cms-side-bg);}
.ba-article .cms-side-head {padding: 0 4px 18px;margin-bottom: 14px;border-bottom: 1px solid var(--cms-border);}
.ba-article .cms-side-head .eyebrow {margin-bottom: 4px;color: var(--cms-burgundy);font-size: .72rem;font-weight: 900;}
.ba-article .cms-side-head h2 {margin: 0;color: var(--ink);font-size: 1.38rem;line-height: 1.08;font-weight: 850;}
.ba-article .cms-nav {display: grid;gap: 8px;margin-bottom: 22px;}
.ba-article .cms-nav-btn {position: relative;width: 100%;min-height: 32px;border: 1px solid var(--cms-border);border-radius: 4px;background: rgba(255,255,255,.7);color: var(--ink);padding: 9px 12px 9px 14px;text-align: left;font-size: .76rem;font-weight: 850;line-height: 1.1;cursor: pointer;}
.ba-article .cms-nav-btn::before {content: "";position: absolute;left: -1px;top: -1px;bottom: -1px;width: 4px;border-radius: 4px 0 0 4px;background: transparent;}
.ba-article .cms-nav-btn:hover {border-color: rgba(101,21,28,.28);background: var(--white);color: var(--cms-burgundy);transform: translateY(-1px);}
.ba-article .cms-nav-btn.is-active {border-color: rgba(101,21,28,.28);background: var(--white);color: var(--cms-burgundy);box-shadow: 0 1px 0 rgba(255,255,255,.9),0 8px 16px rgba(50,39,24,.05);}
.ba-article .cms-nav-btn.is-active::before {background: var(--cms-burgundy);}
.ba-article .cms-main {min-width: 0;padding: 0 14px 22px;background: var(--cms-bg);}
@media (min-width: 1051px) {.ba-article body.is-cms-route {overflow: hidden;}
	.ba-article body.is-cms-route #app, .ba-article body.is-cms-route .app-shell, .ba-article body.is-cms-route .page {height: 100vh;overflow: hidden;}
	.ba-article body.is-cms-route .cms-layout {height: calc(100vh - 108px);min-height: 0;overflow: hidden;}
	.ba-article body.is-cms-route .cms-side {position: static;align-self: stretch;height: 100%;min-height: 0;overflow: hidden;}
	.ba-article body.is-cms-route .cms-main {height: 100%;min-height: 0;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;scrollbar-gutter: stable;}}
.ba-article .cms-main .primary-btn, .ba-article .cms-main .secondary-btn, .ba-article .cms-main .danger-btn, .ba-article .cms-side .primary-btn, .ba-article .cms-side .secondary-btn, .ba-article .cms-side .danger-btn {min-height: 34px;padding: 9px 14px;border-radius: 4px;font-size: .74rem;font-weight: 850;}
.ba-article .cms-main .primary-btn {border-color: var(--cms-burgundy);background: var(--cms-burgundy);color: var(--white);}
.ba-article .cms-main .secondary-btn {border-color: var(--cms-border);background: var(--white);color: var(--ink);}
.ba-article .cms-main .danger-btn {border-color: #d6bbb2;background: #f8e7e2;}
.ba-article .cms-toolbar {position: relative;z-index: 2;display: flex;justify-content: space-between;align-items: center;gap: 12px;min-height: 74px;margin: 0 -14px 12px;padding: 14px 20px;border-bottom: 1px solid var(--cms-border);background: rgba(250,248,243,.96);backdrop-filter: blur(8px);}
.ba-article .cms-toolbar-actions {display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px;}
.ba-article .cms-www-preview-btn {min-width: 92px;}
.ba-article .table {width: 100%;border-collapse: separate;border-spacing: 0 8px;}
.ba-article .table-scroll {width: 100%;overflow-x: auto;}
.ba-article .table th, .ba-article .table td {border-top: 1px solid var(--cms-border);border-bottom: 1px solid var(--cms-border);padding: 12px 12px;background: var(--white);text-align: left;vertical-align: top;}
.ba-article .table th:first-child, .ba-article .table td:first-child {border-left: 4px solid var(--cms-olive);border-radius: 5px 0 0 5px;}
.ba-article .table th:last-child, .ba-article .table td:last-child {border-right: 1px solid var(--cms-border);border-radius: 0 5px 5px 0;}
.ba-article .table th {color: var(--muted);font-size: .72rem;font-weight: 850;text-transform: uppercase;}
.ba-article .editor-grid {display: grid;grid-template-columns: minmax(0,1fr) minmax(320px,420px);align-items: start;gap: 18px;}
.ba-article .cms-editor-side {position: sticky;top: 104px;align-self: start;}
.ba-article .attach-picker {display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 8px;align-items: center;}
.ba-article .attach-picker select {min-width: 0;width: 100%;border: 1px solid var(--cms-border);border-radius: 4px;background: var(--white);padding: 9px 10px;}
.ba-article .slug-field-row {display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 8px;align-items: center;}
.ba-article .clear-attached-stories-btn {width: 100%;margin-top: 10px;}
.ba-article .attach-list {display: grid;gap: 8px;margin-top: 14px;}
.ba-article .form-section {margin-bottom: 18px;padding: 18px;border: 1px solid var(--cms-border);border-radius: 6px;background: var(--white);box-shadow: 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(50,39,24,.035);}
.ba-article .form-section h3 {margin-bottom: 12px;color: var(--ink);font-size: 1rem;text-transform: uppercase;letter-spacing: 0;}
.ba-article .cms-view-section {position: relative;padding: 20px 20px 20px 24px;border-left: 5px solid rgba(101,21,28,.74);background: #fffdf8;}
.ba-article .cms-view-section h3 {display: flex;align-items: center;gap: 10px;padding-bottom: 10px;border-bottom: 1px solid rgba(101,21,28,.14);color: var(--primary-dark);}
.ba-article .cms-view-section h3::before {content: "";width: 9px;height: 9px;border-radius: 50%;background: var(--primary-dark);}
.ba-article .cms-view-section-media {border-left-color: #7f6b3a;background: #fffaf0;}
.ba-article .cms-view-section-media h3::before {background: #7f6b3a;}
.ba-article .cms-view-section-map {border-left-color: #4f6f45;background: #fbfdf8;}
.ba-article .cms-view-section-map h3::before {background: #4f6f45;}
.ba-article .cms-nested-section {margin-top: 14px;padding: 14px;border: 1px solid rgba(127,107,58,.28);border-radius: 6px;background: rgba(255,255,255,.72);}
.ba-article .cms-asset-block {position: relative;overflow: hidden;padding-left: 18px;border-width: 1px 1px 1px 5px;box-shadow: 0 5px 14px rgba(50,39,24,.05);}
.ba-article .cms-asset-block h4 {margin-bottom: 13px;padding-bottom: 9px;border-bottom: 1px solid currentColor;font-size: .9rem;letter-spacing: .025em;}
.ba-article .cms-asset-block-crest {border-color: #9b6a83;background: #fbf3f7;}
.ba-article .cms-asset-block-crest h4 {color: #713d59;}
.ba-article .cms-asset-block-map {border-color: #6b8461;background: #f3f8f0;}
.ba-article .cms-asset-block-map h4 {color: #496440;}
.ba-article .cms-asset-block-thumbnail {border-color: #b1833f;background: #fff8e9;}
.ba-article .cms-asset-block-thumbnail h4 {color: #825d26;}
.ba-article .cms-asset-block input[type="text"], .ba-article .cms-asset-block input[type="file"] {background: rgba(255,255,255,.92);}
.ba-article .cms-nested-section h4 {margin: 0 0 12px;padding-bottom: 8px;border-bottom: 1px solid rgba(127,107,58,.2);color: #5d4b22;font-size: .84rem;font-weight: 900;text-transform: uppercase;}
.ba-article .pair-row, .ba-article .attach-row {display: grid;gap: 8px;margin-bottom: 8px;}
.ba-article .pair-row {grid-template-columns: 34px minmax(150px,1fr) minmax(150px,1fr) 58px 34px;align-items: start;}
.ba-article .fact-row {padding: 8px;border: 1px solid transparent;border-radius: 5px;}
.ba-article .fact-row.is-dragging {opacity: .55;}
.ba-article .fact-row.is-drop-target {border-color: rgba(101,21,28,.36);background: #fcfaf6;}
.ba-article .fact-drag-handle {cursor: grab;color: var(--muted);font-weight: 900;letter-spacing: -.18em;}
.ba-article .fact-drag-handle:active {cursor: grabbing;}
.ba-article .attach-row {grid-template-columns: 24px minmax(0,1fr) 34px 34px 34px;align-items: center;margin-bottom: 0;padding: 8px;border: 1px solid var(--cms-border);border-radius: 5px;background: #fcfaf6;}
.ba-article .attach-row span {min-width: 0;overflow-wrap: anywhere;line-height: 1.25;}
.ba-article .tiny-btn {min-width: 34px;min-height: 34px;border: 1px solid var(--cms-border);border-radius: 4px;background: #f6f2ea;padding: 7px 9px;cursor: pointer;transition: background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease;}
.ba-article .tiny-btn:hover {border-color: var(--primary);background: var(--soft);color: var(--primary-dark);transform: translateY(-1px);}
.ba-article .tiny-btn:disabled {opacity: .42;cursor: not-allowed;}
.ba-article .tiny-btn:disabled:hover {border-color: var(--cms-border);background: #f6f2ea;color: inherit;transform: none;}
.ba-article .notice {padding: 12px;border: 1px solid var(--cms-border);border-radius: 6px;background: #fffdf8;color: var(--text);font-size: .86rem;line-height: 1.4;}
.ba-article .newsletter-summary {display: grid;gap: 4px;padding: 14px;border: 1px solid var(--cms-border);border-radius: 6px;background: #fcfaf6;}
.ba-article .newsletter-summary strong {color: var(--primary-dark);font-size: 2.4rem;line-height: 1;}
.ba-article .newsletter-summary span, .ba-article .muted-text {color: var(--muted);}
.ba-article .row-actions {display: flex;gap: 6px;justify-content: flex-end;}
.ba-article .view-row-actions {flex-wrap: nowrap;align-items: center;justify-content: flex-start;min-width: max-content;}
.ba-article .view-row-actions .secondary-btn, .ba-article .view-row-actions .danger-btn {min-height: 34px;padding: 8px 10px;white-space: nowrap;}
.ba-article .cms-views-table th:last-child, .ba-article .cms-views-table td:last-child {width: 1%;}
.ba-article .cms-views-table .cms-view-select {width: 92px;text-align: center;}
.ba-article .cms-view-select label {display: inline-flex;align-items: center;gap: 6px;cursor: pointer;}
.ba-article .cms-view-select input {width: 18px;height: 18px;accent-color: var(--wine,#65151c);}
.ba-article .cms-zip-groups-list {display: grid;gap: 18px;}
.ba-article .cms-zip-group {width: 100%;}
.ba-article .cms-zip-group-head {align-items: flex-start;gap: 20px;}
.ba-article .cms-zip-group-actions {display: flex;align-items: center;justify-content: flex-end;gap: 18px;flex-wrap: wrap;}
.ba-article .cms-zip-group-actions > label {display: inline-flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 700;}
.ba-article .cms-zip-group-actions select {min-width: 170px;padding: 8px 34px 8px 10px;}
.ba-article .cms-zip-rows {display: grid;gap: 0;border: 1px solid var(--line);border-radius: 8px;overflow: hidden;}
.ba-article .cms-zip-row {display: grid;grid-template-columns: 24px minmax(0,1fr) 120px;align-items: center;gap: 10px;min-height: 46px;padding: 9px 12px;border-bottom: 1px solid var(--line);background: #fff;cursor: pointer;}
.ba-article .cms-zip-row:last-child {border-bottom: 0;}
.ba-article .cms-zip-row:hover {background: #faf7f1;}
.ba-article .cms-zip-row input {width: 18px;height: 18px;accent-color: var(--wine,#65151c);}
.ba-article .cms-zip-row-title {min-width: 0;font-weight: 700;}
.ba-article .cms-zip-row-date {color: var(--muted);font-size: 12px;text-align: right;white-space: nowrap;}
.ba-article .start-page-check {display: inline-flex;align-items: center;gap: 7px;min-height: 34px;margin: 0;font-weight: 750;cursor: pointer;}
.ba-article .start-page-check input {width: 18px;height: 18px;accent-color: var(--cms-burgundy);}
.ba-article .start-page-check span {min-width: 34px;color: var(--cms-olive);font-size: .78rem;text-transform: uppercase;}
.ba-article .trash-summary {margin: 8px 0 0;}
.ba-article .trash-panel {margin-top: 12px;}
.ba-article .cms-list-filters {display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 0 0 12px;padding: 12px;border: 1px solid var(--cms-border);border-radius: 6px;background: #fffdf8;}
.ba-article .cms-filter-group {display: flex;flex-wrap: wrap;align-items: center;gap: 8px;}
.ba-article .cms-filter-group span, .ba-article .cms-filter-group label {color: var(--muted);font-size: .72rem;font-weight: 850;text-transform: uppercase;}
.ba-article .cms-filter-group select {min-height: 34px;border: 1px solid var(--cms-border);border-radius: 4px;background: var(--white);padding: 8px 10px;font: inherit;font-size: .82rem;}
.ba-article .cms-list-filters .secondary-btn.is-active {border-color: var(--cms-burgundy);background: var(--cms-burgundy);color: var(--white);}
.ba-article .view-status-control {display: inline-flex;align-items: center;gap: 8px;min-width: 178px;}
.ba-article .view-status-control select {min-height: 34px;border: 1px solid var(--cms-border);border-radius: 4px;background: var(--white);padding: 7px 9px;color: var(--ink);font: inherit;font-size: .82rem;font-weight: 800;}
.ba-article .status-dot {width: 10px;height: 10px;flex: 0 0 auto;border-radius: 50%;background: var(--muted);box-shadow: 0 0 0 3px rgba(113,113,113,.12);}
.ba-article .status-dot.is-published {background: var(--cms-olive);box-shadow: 0 0 0 3px rgba(95,113,80,.16);}
.ba-article .status-dot.is-draft {background: var(--cms-gold);box-shadow: 0 0 0 3px rgba(232,185,44,.18);}
.ba-article .cms-modal-backdrop {position: fixed;inset: 0;z-index: 80;display: grid;place-items: center;padding: 24px;background: rgba(17,17,17,.36);}
.ba-article .cms-modal {width: min(760px,100%);max-height: min(720px,calc(100vh - 48px));overflow: auto;border: 1px solid var(--cms-border);border-radius: 8px;background: var(--cms-bg);box-shadow: 0 22px 70px rgba(0,0,0,.22);}
.ba-article .cms-modal-head {display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;padding: 18px 18px 0;}
.ba-article .cms-modal-head h2 {margin: 2px 0 12px;font-size: 1.24rem;}
.ba-article .cms-modal .form-section {margin: 0 18px 18px;}
.ba-article .cms-progress-modal {width: min(520px,100%);}
.ba-article .cms-floating-save {position: fixed;right: 24px;bottom: 24px;z-index: 70;min-height: 96px;padding: 24px 40px;font-size: 1.56rem;box-shadow: 0 10px 30px rgba(50,20,20,.28);}
.ba-article .cms-floating-zoom {position: fixed;top: 50%;right: 24px;z-index: 69;display: grid;gap: 8px;width: auto;margin: 0;padding: 9px;border: 1px solid var(--cms-border);border-radius: 7px;background: rgba(255,253,248,.96);box-shadow: 0 10px 30px rgba(50,20,20,.2);transform: translateY(-50%);backdrop-filter: blur(6px);}
.ba-article .cms-floating-zoom-title {color: var(--cms-burgundy);font-size: .68rem;letter-spacing: .04em;text-align: center;text-transform: uppercase;}
.ba-article .cms-floating-zoom-buttons {display: grid;grid-template-columns: 44px 44px minmax(62px,auto);gap: 7px;}
.ba-article .cms-floating-zoom .tiny-btn {width: 44px;min-width: 44px;height: 44px;font-size: 1rem;}
.ba-article .cms-floating-zoom .cms-floating-zoom-reset {width: auto;min-width: 62px;padding-inline: 10px;}
.ba-article .cms-floating-zoom > span {text-align: center;white-space: nowrap;font-size: .78rem;}
@media (max-width: 720px) {.ba-article .cms-floating-save {right: 14px;bottom: 14px;max-width: calc(100vw - 28px);}
	.ba-article .cms-floating-zoom {right: 14px;}}
.ba-article .related-content-picker-open {width: 100%;margin-bottom: 10px;}
.ba-article .related-content-picker-modal {display: flex;flex-direction: column;width: min(1120px,100%);height: min(820px,calc(100vh - 48px));overflow: hidden;}
.ba-article .related-content-picker-head {flex: 0 0 auto;padding-bottom: 8px;}
.ba-article .related-content-picker-head .eyebrow {margin-bottom: 4px;}
.ba-article .related-content-picker-close {width: 38px;height: 38px;font-size: 1.35rem;}
.ba-article .related-content-picker-tools {display: grid;grid-template-columns: minmax(240px,1fr) 180px 190px auto;gap: 10px;flex: 0 0 auto;padding: 12px 18px;border-top: 1px solid var(--cms-border);border-bottom: 1px solid var(--cms-border);background: var(--cms-side-bg);}
.ba-article .related-content-picker-tools input, .ba-article .related-content-picker-tools select {min-height: 42px;border: 1px solid var(--cms-border);border-radius: 4px;background: var(--white);padding: 9px 11px;color: var(--ink);font: inherit;}
.ba-article .related-content-picker-tools .sort-direction-btn {min-width: 150px;}
.ba-article .related-content-picker-summary {flex: 0 0 auto;padding: 10px 18px 0;color: var(--muted);font-size: .78rem;}
.ba-article .related-content-picker-grid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: max-content;align-content: start;gap: 12px;overflow: auto;padding: 12px 18px 22px;}
.ba-article .related-content-picker-card {overflow: hidden;align-self: start;border: 1px solid var(--cms-border);border-radius: 6px;background: var(--white);}
.ba-article .related-content-picker-card[hidden] {display: none;}
.ba-article .related-content-picker-thumb {height: 112px;background: var(--picker-image,linear-gradient(135deg,transparent,transparent)),var(--picker-color,var(--soft));background-position: center;background-size: cover;}
.ba-article .related-content-picker-thumb.is-placeholder {display: grid;place-items: center;background: var(--map);}
.ba-article .related-content-picker-thumb.is-placeholder img {width: 72%;max-width: 190px;max-height: 72%;object-fit: contain;opacity: .72;}
.ba-article .related-content-picker-thumb.is-placeholder span {color: var(--primary);font-size: .78rem;font-weight: 800;text-transform: uppercase;}
.ba-article .related-content-picker-card-body {display: grid;gap: 7px;padding: 12px;}
.ba-article .related-content-picker-card-body small {color: var(--cms-burgundy);font-size: .65rem;font-weight: 850;}
.ba-article .related-content-picker-card-body h3 {min-height: 2.5em;margin: 0;font-size: .92rem;line-height: 1.25;}
.ba-article .related-content-picker-card-body > span {color: var(--muted);font-size: .72rem;}
.ba-article .related-content-picker-card-body .secondary-btn {width: 100%;margin-top: 3px;}
.ba-article .related-content-picker-empty {margin: 30px 18px;text-align: center;color: var(--muted);}
@media (max-width: 980px) {.ba-article .related-content-picker-tools {grid-template-columns: 1fr 1fr;}
	.ba-article .related-content-picker-grid {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width: 620px) {.ba-article .lead.has-manual-breaks {max-width: none;white-space: nowrap;}
	.ba-article .map-stage::after {background: linear-gradient(270deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.18) 7%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 100%),linear-gradient(0deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.18) 7%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 100%);}
	.ba-article .related-content-picker-tools, .ba-article .related-content-picker-grid {grid-template-columns: 1fr;}}
.ba-article .cms-progress-body {display: grid;grid-template-columns: 52px minmax(0,1fr);gap: 16px;padding: 22px;}
.ba-article .cms-progress-body h2 {margin: 2px 0 8px;font-size: 1.2rem;}
.ba-article .cms-progress-body p {margin: 0;color: var(--text);line-height: 1.45;}
.ba-article .cms-progress-icon {width: 44px;height: 44px;border-radius: 50%;border: 4px solid var(--cms-border);}
.ba-article .cms-progress-icon.is-working {border-top-color: var(--cms-burgundy);animation: cms-spin 850ms linear infinite;}
.ba-article .cms-progress-icon.is-done {display: grid;place-items: center;border-color: var(--cms-olive);background: #eef5ea;}
.ba-article .cms-progress-icon.is-done::before {content: "OK";color: var(--cms-olive);font-size: .74rem;font-weight: 900;}
.ba-article .cms-progress-icon.is-error {display: grid;place-items: center;border-color: #b3402b;background: #f8e7e2;}
.ba-article .cms-progress-icon.is-error::before {content: "!";color: #8d2819;font-weight: 900;}
.ba-article .cms-progress-actions {display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px;}
@keyframes cms-spin {to {transform: rotate(360deg);}}
.ba-article .cms-image-preview {min-height: 180px;margin-top: 12px;border: 1px solid var(--cms-border);border-radius: 6px;background-size: cover;background-position: center;}
.ba-article .cms-shop-preview {position: relative;width: min(420px,100%);aspect-ratio: 1;margin-top: 8px;overflow: hidden;border: 1px solid var(--cms-border);border-radius: 6px;background: var(--map);cursor: grab;touch-action: none;user-select: none;}
.ba-article .cms-shop-preview.is-readonly {cursor: default;pointer-events: none;}
.ba-article .cms-shop-preview.is-dragging {cursor: grabbing;}
.ba-article .cms-shop-preview::after {content: "";position: absolute;inset: 0;pointer-events: none;box-shadow: inset 0 0 0 1px rgba(255,255,255,.32);}
.ba-article .cms-shop-preview img {position: absolute;left: 50%;top: 50%;width: 100%;height: 100%;object-fit: cover;transform: translate(calc(-50% + var(--cms-shop-pan-x,0px)),calc(-50% + var(--cms-shop-pan-y,0px))) scale(var(--cms-shop-zoom,1));transform-origin: center;pointer-events: none;user-select: none;will-change: transform;}
.ba-article .cms-map-preview {position: relative;min-height: 0;overflow: hidden;border: 1px solid var(--cms-border);border-radius: 4px;background: var(--map);cursor: grab;touch-action: none;user-select: none;}
.ba-article .cms-map-device-grid {display: grid;grid-template-columns: minmax(0,1fr);gap: 14px;margin-top: 10px;}
.ba-article .cms-map-device-card {min-width: 0;}
.ba-article .cms-map-device-desktop {grid-column: auto;}
.ba-article .cms-map-device-head {display: flex;justify-content: space-between;gap: 12px;margin-bottom: 5px;color: var(--ink);font-size: .8rem;text-transform: uppercase;}
.ba-article .cms-map-device-head span {color: var(--muted);font-size: .72rem;font-weight: 600;}
.ba-article .cms-map-device-desktop .cms-map-preview {aspect-ratio: 2.08/1;}
.ba-article .cms-map-device-tablet .cms-map-preview {aspect-ratio: 1.22/1;}
.ba-article .cms-map-device-mobile .cms-map-preview {aspect-ratio: .59/1;}
.ba-article .cms-map-device-mobile .cms-map-preview {width: min(100%,280px);margin-inline: auto;}
.ba-article .cms-map-device-desktop .cms-map-art, .ba-article .cms-map-device-tablet .cms-map-art {width: 116%;}
.ba-article .cms-map-device-mobile .cms-map-art {width: 195%;}
.ba-article .cms-map-portal-overlay, .ba-article .cms-map-fog, .ba-article .cms-map-copy-guide {position: absolute;inset: 0;pointer-events: none;}
.ba-article .cms-map-portal-overlay {z-index: 3;}
.ba-article .cms-map-fog {background: linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 18%,rgba(255,255,255,.48) 31%,transparent 48%),linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.24) 18%,transparent 38%),linear-gradient(0deg,rgba(255,255,255,.38) 0%,transparent 18%);}
.ba-article .cms-map-copy-guide {inset: auto auto 10% 5%;width: 31%;height: auto;display: grid;gap: 4px;color: rgba(21,20,18,.62);}
.ba-article .cms-map-copy-guide b {font-size: clamp(.68rem,2.1vw,1.05rem);line-height: 1;}
.ba-article .cms-map-copy-guide span {font-size: .62rem;}
.ba-article .cms-map-copy-guide i {width: max-content;padding: 3px 6px;border-radius: 2px;background: rgba(117,18,27,.58);color: white;font-size: .52rem;font-style: normal;}
.ba-article .cms-map-device-tablet .cms-map-copy-guide {inset: auto auto 8% 6%;width: 58%;}
.ba-article .cms-map-device-tablet .cms-map-fog {background: linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.76) 36%,rgba(255,255,255,.22) 62%,transparent 82%),linear-gradient(180deg,rgba(255,255,255,.82),transparent 30%);}
.ba-article .cms-map-device-mobile .cms-map-fog {background: linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 24%,rgba(255,255,255,.62) 42%,transparent 62%),linear-gradient(180deg,rgba(255,255,255,.52),transparent 22%);}
.ba-article .cms-map-device-mobile .cms-map-copy-guide {inset: auto 8% 9%;width: auto;place-items: center;text-align: center;}
.ba-article .cms-map-device-mobile .cms-map-copy-guide b {font-size: .78rem;}
@media (max-width: 720px) {.ba-article .cms-map-device-grid {grid-template-columns: 1fr;}
	.ba-article .cms-map-device-desktop {grid-column: auto;}
	.ba-article .cms-map-device-mobile .cms-map-preview {width: min(100%,300px);margin-inline: auto;}}
.ba-article .cms-map-preview.is-dragging {cursor: grabbing;}
.ba-article .cms-map-preview::after {content: "";position: absolute;inset: 0;pointer-events: none;box-shadow: inset 0 0 0 1px rgba(255,255,255,.32);}
.ba-article .cms-map-art {position: absolute;left: 50%;top: 50%;width: calc(max(100%,300px) * 1.22);aspect-ratio: 1;transform: translate(calc(-50% + var(--cms-pan-x,0px)),calc(-50% + var(--cms-pan-y,0px))) scale(var(--cms-zoom,1));transform-origin: center;will-change: transform;}
.ba-article .cms-map-art img {width: 100%;height: 100%;object-fit: fill;display: block;}
.ba-article .cms-map-tools {display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 8px;color: var(--muted);font-size: .88rem;}
.ba-article .save-inline-btn {margin: 10px 0 18px;}
.ba-article .logo-preview {display: flex;align-items: center;min-height: 96px;margin: 12px 0;padding: 18px;border: 1px solid var(--line);border-radius: 6px;background: var(--white);}
.ba-article .logo-preview img {max-width: 320px;max-height: 72px;object-fit: contain;}
@media (max-width: 1050px) {.ba-article .topbar, .ba-article .content-grid, .ba-article .newsletter-page, .ba-article .contact-page, .ba-article .custom-map-page, .ba-article .article-layout, .ba-article .cms-layout, .ba-article .editor-grid, .ba-article .section-settings-grid {grid-template-columns: 1fr;}
	.ba-article .cms-side {position: static;min-height: auto;border-right: 0;border-bottom: 1px solid var(--cms-border);}
	.ba-article .cms-layout {margin-top: 98px;}
	.ba-article .cms-toolbar, .ba-article .rich-toolbar {position: static;}
	.ba-article .cms-editor-side {position: static;}
	.ba-article .cms-nav {grid-template-columns: repeat(2,minmax(0,1fr));}
	.ba-article .brand {border-bottom: 1px solid #aaa296;}
	.ba-article .hero-grid {min-height: calc(100vh - 158px);margin-top: 158px;}
	.ba-article .info-panel {width: min(560px,68vw);min-height: calc(100vh - 158px);padding-top: 78px;}
	.ba-article .cards, .ba-article .grid-list {grid-template-columns: repeat(2,minmax(0,1fr));}
	.ba-article .site-footer-inner {grid-template-columns: 1fr;}
	.ba-article .site-footer-links {justify-content: flex-start;}
	.ba-article .stats-strip {grid-template-columns: repeat(2,minmax(0,1fr));}
	.ba-article .stat-item {border-right: 0;border-bottom: 1px solid var(--line);}
	.ba-article .stat-item:nth-child(odd) {border-right: 1px solid var(--line);}
	.ba-article .stat-item:nth-child(3n) {border-right: 0;}
	.ba-article .stat-item:nth-child(odd) {border-right: 1px solid var(--line);}
	.ba-article .stat-item:nth-last-child(-n + 2) {border-bottom: 0;}
	.ba-article .stat-item:nth-last-child(2):nth-child(even) {border-bottom: 1px solid var(--line);}}
@media (max-width: 620px) {.ba-article .topbar {grid-template-columns: minmax(0,1fr) auto;min-height: auto;background: rgba(250,248,243,.96);}
	.ba-article .page {width: 100%;}
	.ba-article .listing-panel, .ba-article .article-layout, .ba-article .newsletter-page, .ba-article .contact-page, .ba-article .custom-map-page, .ba-article .cms-layout {margin-top: 86px;}
	.ba-article .brand {grid-template-columns: 46px 1fr;min-height: 70px;min-width: 0;padding-left: 12px;padding-right: 12px;border-bottom: 0;}
	.ba-article .brand-copy {min-width: 0;}
	.ba-article .brand-mark {width: 38px;height: 38px;}
	.ba-article .brand-title {font-size: .95rem;overflow-wrap: anywhere;}
	.ba-article .brand-subtitle {font-size: .72rem;line-height: 1.25;overflow-wrap: anywhere;}
	.ba-article .mobile-menu-toggle {display: inline-flex;align-items: center;gap: 8px;align-self: center;justify-self: end;min-height: 40px;margin-right: 12px;border: 1px solid var(--line);border-radius: 4px;background: var(--white);color: var(--ink);padding: 10px 12px;font-size: .76rem;font-weight: 800;text-transform: uppercase;cursor: pointer;}
	.ba-article .mobile-menu-toggle span, .ba-article .mobile-menu-toggle span::before, .ba-article .mobile-menu-toggle span::after {content: "";display: block;width: 15px;height: 2px;border-radius: 999px;background: currentColor;}
	.ba-article .mobile-menu-toggle span {position: relative;}
	.ba-article .mobile-menu-toggle span::before, .ba-article .mobile-menu-toggle span::after {position: absolute;left: 0;}
	.ba-article .mobile-menu-toggle span::before {top: -5px;}
	.ba-article .mobile-menu-toggle span::after {top: 5px;}
	.ba-article .info-panel h1 {max-width: min(100%,350px);margin-left: auto;margin-right: auto;font-size: clamp(22px,7vw,28px);line-height: 1.08;text-align: center;overflow-wrap: normal;word-break: normal;}
	.ba-article .nav {grid-column: 1/-1;display: none;align-items: stretch;justify-content: flex-start;flex-direction: column;gap: 0;min-width: 0;padding: 8px 12px 12px;border-top: 1px solid var(--line);overflow: visible;background: rgba(250,248,243,.98);}
	.ba-article .topbar.is-menu-open .nav {display: flex;}
	.ba-article .nav button {width: 100%;border-bottom: 1px solid var(--line);padding: 14px 4px;font-size: .76rem;text-align: left;}
	.ba-article .info-panel {position: absolute;left: 0;right: 0;bottom: 0;width: 100%;min-height: auto;padding: 118px 18px calc(30px + env(safe-area-inset-bottom));isolation: isolate;background: none;text-align: center;}
	.ba-article .info-panel::before {content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 4%,rgba(255,255,255,.68) 10%,rgba(255,255,255,.94) 16%,rgba(255,255,255,.99) 22%,rgba(255,255,255,.995) 38%,rgba(255,255,255,.995) 100%);pointer-events: none;}
	.ba-article .hero-grid {min-height: 100svh;margin-top: 0;}
	.ba-article .crest {display: none;}
	.ba-article .lead {max-width: min(100%,350px);margin-left: auto;margin-right: auto;font-size: clamp(13px,3.7vw,16px);line-height: 1.55;overflow-wrap: normal;word-break: normal;}
	.ba-article .hero-actions {align-items: stretch;max-width: min(100%,240px);margin-left: auto;margin-right: auto;gap: 10px;margin-top: 20px;}
	.ba-article .share-actions {justify-content: center;gap: 8px;}
	.ba-article .share-btn {flex: 0 0 40px;width: 40px;height: 40px;min-height: 40px;}
	.ba-article .primary-btn, .ba-article .secondary-btn, .ba-article .danger-btn, .ba-article .outline-btn {width: 100%;min-width: 0;padding: 13px 16px;white-space: normal;text-align: center;line-height: 1.12;}
	.ba-article .listing-panel h1, .ba-article .article-main h1, .ba-article .newsletter-copy h1, .ba-article .contact-copy h1, .ba-article .custom-map-copy h1 {font-size: clamp(2rem,10vw,2.55rem);line-height: 1.04;overflow-wrap: anywhere;}
	.ba-article .listing-panel {padding: 18px;}
	.ba-article .listing-head {gap: 14px;}
	.ba-article .filters {display: grid;grid-template-columns: 1fr;width: 100%;}
	.ba-article .listing-filters {grid-template-columns: 1fr;max-width: none;margin: 14px 0 22px;padding: 10px;}
	.ba-article .filters input, .ba-article .filters select, .ba-article .sort-direction-btn, .ba-article .inline-form input {width: 100%;min-width: 0;min-height: 44px;}
	.ba-article .map-art {width: calc(max(100vw,100vh) * 1.16);height: calc(max(100vw,100vh) * 1.16);}
	.ba-article .map-controls {display: none;}
	.ba-article .hero-breadcrumb {left: 18px;top: 16px;}
	.ba-article .stats-strip, .ba-article .content-grid, .ba-article .newsletter-page, .ba-article .contact-page, .ba-article .custom-map-page, .ba-article .context-band, .ba-article .listing-panel, .ba-article .article-layout, .ba-article .cms-layout {width: min(100% - 20px,1500px);}
	.ba-article .cards, .ba-article .grid-list {grid-template-columns: 1fr;}
	.ba-article .stats-strip {grid-template-columns: 1fr;}
	.ba-article .stat-item {grid-template-columns: 1fr;justify-items: center;text-align: center;gap: 8px;min-height: 76px;padding: 12px;border-right: 0;border-bottom: 1px solid var(--line);}
	.ba-article .stat-item:nth-child(3n) {border-right: 0;}
	.ba-article .stat-item:nth-child(2n) {border-right: 0;}
	.ba-article .stat-item:last-child {border-bottom: 0;}
	.ba-article .stat-icon {width: calc(var(--map-stat-icon-size,22px) + 2px);height: calc(var(--map-stat-icon-size,22px) + 2px);}
	.ba-article .stat-icon svg {width: var(--map-stat-icon-size,22px);height: var(--map-stat-icon-size,22px);}
	.ba-article .stat-value {font-size: var(--map-stat-value-font,15px);overflow-wrap: normal;word-break: normal;}
	.ba-article .stat-item > div:last-child {display: grid;justify-items: center;text-align: center;}
	.ba-article .stat-item > div:last-child > span {overflow-wrap: normal;word-break: normal;}
	.ba-article .stat-value-line, .ba-article .stat-unit, .ba-article .stat-parenthetical span {white-space: nowrap;}
	.ba-article .story-actions, .ba-article .inline-form, .ba-article .contact-actions, .ba-article .cms-toolbar-actions, .ba-article .cms-section-title, .ba-article .cms-section-footer, .ba-article .row-actions {align-items: stretch;flex-direction: column;justify-content: flex-start;}
	.ba-article .story-actions .text-link {align-self: flex-start;}
	.ba-article .pill, .ba-article .site-footer-link-btn {min-height: 40px;display: inline-flex;align-items: center;}
	.ba-article .keyword-filter-bar, .ba-article .pill-list {gap: 10px;}
	.ba-article .article-main, .ba-article .article-side, .ba-article .newsletter-copy, .ba-article .newsletter-panel, .ba-article .contact-copy, .ba-article .contact-panel, .ba-article .custom-map-copy, .ba-article .custom-map-panel {padding: 18px;}
	.ba-article .newsletter-page, .ba-article .contact-page, .ba-article .custom-map-page {gap: 16px;}
	.ba-article .newsletter-copy .lead, .ba-article .contact-copy .lead, .ba-article .custom-map-copy .lead, .ba-article .newsletter-body, .ba-article .contact-body, .ba-article .custom-map-body {max-width: none;overflow-wrap: normal;word-break: normal;}
	.ba-article .article-hero {min-height: 190px;}
	.ba-article .shop-copy {left: 0;right: 0;width: 100%;padding: 20px 18px;}
	.ba-article .shop-visual {min-height: 0;aspect-ratio: 1.15;}
	.ba-article .shop-visual::after {background: linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 48%,rgba(255,255,255,.42) 72%,rgba(255,255,255,0) 100%);}
	.ba-article .shop-copy h3, .ba-article .shop-copy p, .ba-article .shop-copy div {max-width: 100%;}
	.ba-article .content-grid-only-shop {justify-content: stretch;}
	.ba-article .shop-box {padding: 14px;}
	.ba-article .listing-head, .ba-article .cms-toolbar {align-items: stretch;flex-direction: column;}
	.ba-article .section-head {align-items: flex-start;flex-direction: column;gap: 8px;}
	.ba-article .section-head .text-link {align-self: flex-start;}
	.ba-article .site-footer-inner {width: min(100% - 20px,1500px);padding: 24px 0;text-align: center;}
	.ba-article .site-footer-brand, .ba-article .site-footer-links, .ba-article .site-footer-meta {align-items: center;justify-content: center;text-align: center;}
	.ba-article .site-footer-links, .ba-article .site-footer-meta {flex-direction: column;}
	.ba-article .site-footer-links, .ba-article .site-footer-meta {align-items: flex-start;flex-direction: column;justify-content: flex-start;}
	.ba-article .site-footer-link-btn {padding: 4px 0;text-align: left;}
	.ba-article .cms-nav {grid-template-columns: 1fr;}
	.ba-article .table {min-width: 620px;}
	.ba-article .table-scroll {-webkit-overflow-scrolling: touch;}
	.ba-article .cms-map-preview {min-height: 220px;}
	.ba-article .cms-shop-preview {width: 100%;}
	.ba-article .logo-preview img {max-width: 100%;}
	.ba-article .pair-row, .ba-article .attach-row, .ba-article .attach-picker, .ba-article .slug-field-row, .ba-article .footer-link-row, .ba-article .font-settings-grid, .ba-article .typography-preset-grid, .ba-article .stat-typography-grid, .ba-article .tag-checkbox-grid, .ba-article .graphics-grid {grid-template-columns: 1fr;}}
@media (max-width: 760px) {.ba-article .imported-article-page {width: min(100% - 24px,1500px);margin-top: 92px;}
	.ba-article .imported-article-head {padding: 18px;}
	.ba-article .imported-article-frame {min-height: 900px;}}
@media (max-width: 360px) {.ba-article .brand {grid-template-columns: 40px 1fr;min-height: 72px;padding-left: 10px;padding-right: 10px;}
	.ba-article .brand-mark {width: 34px;height: 34px;font-size: 1.35rem;}
	.ba-article .brand-title {font-size: .88rem;}
	.ba-article .brand-subtitle {font-size: .68rem;}
	.ba-article .nav {gap: 15px;padding: 8px 12px 12px;}
	.ba-article .nav button {font-size: .72rem;}
	.ba-article .hero-grid {min-height: 100svh;margin-top: 0;}
	.ba-article .info-panel {min-height: auto;padding: 104px 16px calc(26px + env(safe-area-inset-bottom));}
	.ba-article .info-panel::before {inset-block-start: 0;}
	.ba-article .info-panel h1 {max-width: min(100%,350px);font-size: clamp(1.28rem,6.6vw,1.5rem);overflow-wrap: normal;word-break: normal;}
	.ba-article .lead {max-width: min(100%,350px);font-size: clamp(.82rem,3.6vw,.98rem);overflow-wrap: normal;word-break: normal;}}
.ba-article .view-row-actions {flex-direction: row;flex-wrap: nowrap;}
@media (max-width: 720px) {.ba-article .cms-zip-group-head, .ba-article .cms-zip-group-actions {align-items: stretch;flex-direction: column;}
	.ba-article .cms-zip-group-actions {justify-content: flex-start;}
	.ba-article .cms-zip-group-actions > label {justify-content: space-between;}
	.ba-article .cms-zip-row {grid-template-columns: 24px minmax(0,1fr);}
	.ba-article .cms-zip-row-date {grid-column: 2;text-align: left;}}