/* Community-guide presentation layer. All rules deliberately live below .swfl-cg. */
.swfl-cg {
  --cg-navy: #082b5b;
  --cg-navy-deep: #061e42;
  --cg-blue: #0d5d9f;
  --cg-pale: #eaf5fc;
  --cg-pale-strong: #d9edf9;
  --cg-orange: #ff790d;
  --cg-slate: #304a67;
  --cg-rule: #cfe3f0;
  --cg-radius: 8px;
  color: var(--cg-slate);
  background: #fff;
  font-family: 'Source Sans 3', Arial, sans-serif;
  line-height: 1.48;
}
.swfl-cg *, .swfl-cg *::before, .swfl-cg *::after { box-sizing: border-box; }
.swfl-cg :where(h1,h2,h3,p,figure) { margin-top: 0; }
.swfl-cg :where(h1,h2,h3) { color: var(--cg-navy); font-family: 'Space Grotesk', 'Source Sans 3', Arial, sans-serif; letter-spacing: -.035em; }
.swfl-cg a { color: inherit; text-decoration: none; }
.swfl-cg a:focus-visible, .swfl-cg summary:focus-visible { outline: 3px solid var(--cg-orange); outline-offset: 3px; }
.swfl-cg img { display: block; max-width: 100%; }
.swfl-cg svg { width: 1.1em; height: 1.1em; flex: 0 0 auto; fill: none; }
.swfl-cg .cg-container { width: min(1340px, calc(100% - 48px)); margin-inline: auto; }

/* Cover */
.swfl-cg .cg-hero { position: relative; min-height: 370px; isolation: isolate; overflow: hidden; color: #fff; background: var(--cg-navy-deep); }
.swfl-cg .cg-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.swfl-cg header.cg-hero .cg-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(3,26,57,.92) 0%, rgba(3,31,66,.75) 42%, rgba(3,31,66,.20) 74%, rgba(3,31,66,.08)) !important; }
.swfl-cg .cg-hero__content { padding-block: 30px 42px; }
.swfl-cg .cg-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #ff9b45; font-size: 13px; font-weight: 700; }
.swfl-cg .cg-breadcrumb a { color: #ff9b45; text-decoration: underline; text-underline-offset: 3px; }
.swfl-cg .cg-hero h1 { max-width: 760px; margin: 12px 0 8px; color: #fff; font-size: clamp(42px, 5.2vw, 76px); line-height: .96; }
.swfl-cg .cg-hero h1 span { display: block; margin-top: 8px; font-size: .42em; letter-spacing: -.025em; }
.swfl-cg .cg-hero__summary { margin: 0; color: #fff; font-size: clamp(16px, 1.6vw, 20px); font-weight: 600; }
.swfl-cg .cg-zones { margin-top: 16px; }
.swfl-cg .cg-zones [data-dc-tpl="238"] { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; }
.swfl-cg .cg-zones :is([data-dc-tpl="239"],[data-dc-tpl="243"],[data-dc-tpl="247"]) { display: inline-flex; align-items: center; gap: 8px; min-height: 50px; padding: 7px 12px 7px 7px; color: var(--cg-navy); background: rgba(255,255,255,.96); border: 0; border-radius: 4px; }
.swfl-cg .cg-zones :is([data-dc-tpl="240"],[data-dc-tpl="244"],[data-dc-tpl="248"]) { display: grid; width: 31px; height: 31px; place-items: center; color: #fff; background: var(--cg-navy); border-radius: 3px; font-family: 'Space Grotesk',sans-serif; font-size: 14px; font-weight: 700; }
.swfl-cg .cg-zones :is([data-dc-tpl="241"],[data-dc-tpl="245"],[data-dc-tpl="249"]) { max-width: 108px; color: var(--cg-navy); font-size: 10px; font-weight: 800; letter-spacing: .035em; line-height: 1.2; text-transform: uppercase; }
.swfl-cg .cg-updated { margin: 19px 0 0; color: #fff; font-size: 13px; font-weight: 700; }
.swfl-cg .cg-independence { max-width: 68ch; margin: 7px 0 0; color: rgba(255,255,255,.88); font-size: 13px; }
.swfl-cg--section .cg-hero { min-height: 210px; }
.swfl-cg--section .cg-hero__content { padding-block: 26px 30px; }
.swfl-cg--section .cg-hero h1 { font-size: clamp(36px, 4.2vw, 58px); }

/* Overview navigation and content */
.swfl-cg .cg-overview { padding-block: 12px 54px; }
.swfl-cg .cg-topnav { display: flex; align-items: stretch; overflow-x: auto; margin: 12px 0 20px; border: 1px solid var(--cg-rule); border-radius: 6px; background: var(--cg-pale); scrollbar-width: thin; }
.swfl-cg .cg-topnav a { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; min-height: 48px; padding: 9px 13px; color: var(--cg-navy); border-right: 1px solid var(--cg-rule); font-size: 10px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.swfl-cg .cg-topnav a:last-child { border-right: 0; }
.swfl-cg .cg-topnav a svg { width: 15px; height: 15px; }
.swfl-cg .cg-topnav a:hover, .swfl-cg .cg-topnav a[aria-current="page"] { color: #fff; background: var(--cg-navy); }
.swfl-cg .cg-overview-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; align-items: start; }
.swfl-cg .cg-welcome-row { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 24px; padding-bottom: 27px; border-bottom: 1px solid var(--cg-rule); }
.swfl-cg .cg-welcome h2, .swfl-cg .cg-explore > h2 { margin-bottom: 7px; font-size: clamp(26px, 2.25vw, 37px); line-height: 1.08; }
.swfl-cg .cg-lead { margin: 0 0 14px; color: var(--cg-blue); font-size: 18px; font-weight: 650; }
.swfl-cg .cg-welcome > p:not(.cg-lead) { max-width: 68ch; margin-bottom: 16px; font-size: 16px; line-height: 1.58; }
.swfl-cg .cg-text-link { color: var(--cg-blue); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.swfl-cg .cg-text-link span { color: var(--cg-orange); font-size: 1.2em; }
.swfl-cg .cg-panel { padding: 18px; background: var(--cg-pale); border-radius: var(--cg-radius); }
.swfl-cg .cg-panel h2 { margin-bottom: 10px; font-size: 21px; line-height: 1.1; }
.swfl-cg .cg-panel p { margin-bottom: 13px; font-size: 14px; }
.swfl-cg .cg-quickfacts { padding: 17px 19px; }
.swfl-cg .cg-quickfacts ul { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.swfl-cg .cg-quickfacts li { display: grid; grid-template-columns: 23px minmax(0,1fr); gap: 10px; align-items: start; color: var(--cg-navy); font-weight: 650; }
.swfl-cg .cg-quickfacts svg { width: 21px; height: 21px; color: var(--cg-navy); }
.swfl-cg .cg-quickfacts small { display: block; color: var(--cg-slate); font-size: 12px; font-weight: 500; }
.swfl-cg .cg-explore { margin-top: 24px; }
.swfl-cg .cg-tiles { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.swfl-cg .cg-tile { position: relative; min-height: 132px; overflow: hidden; border-radius: 5px; color: #fff; background: var(--cg-navy); }
.swfl-cg .cg-tile img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .25s ease; }
.swfl-cg .cg-tile::after { content: ''; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(4,25,51,.88)); }
.swfl-cg .cg-tile:hover img { transform: scale(1.045); }
.swfl-cg .cg-tile > span { position: absolute; z-index: 1; inset: auto 11px 10px; display: flex; gap: 7px; align-items: center; font-size: 15px; line-height: 1.1; }
.swfl-cg .cg-tile b { font-weight: 750; }
.swfl-cg .cg-local-promo { grid-column: span 2; display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 14px; align-items: center; min-height: 132px; padding: 20px; color: var(--cg-navy); background: linear-gradient(135deg,#eef9ff,#d7edfb); border-radius: 5px; }
.swfl-cg .cg-local-promo > div { display: grid; gap: 5px; align-content: center; }
.swfl-cg .cg-local-promo svg { width: 34px; height: 34px; color: #16715b; }
.swfl-cg .cg-local-promo h3 { margin: 0; font-size: 20px; line-height: 1.05; }
.swfl-cg .cg-local-promo p { margin: 0; font-size: 14px; }
.swfl-cg .cg-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 43px; padding: 10px 15px; color: #fff !important; background: var(--cg-orange); border: 1px solid var(--cg-orange); border-radius: 6px; font-size: 14px; font-weight: 800; line-height: 1.1; text-align: center; }
.swfl-cg .cg-button:hover { background: #e76100; border-color: #e76100; }
.swfl-cg .cg-local-promo .cg-button { grid-column: 2; justify-self: start; margin-top: -5px; }
.swfl-cg .cg-overview-side { display: grid; gap: 12px; }
.swfl-cg .cg-map { padding: 14px; }
.swfl-cg .cg-map h2 { padding-inline: 4px; }
.swfl-cg .cg-map img { width: 100%; aspect-ratio: 1.48; object-fit: cover; border-radius: 5px; }
.swfl-cg .cg-map small { display: block; margin: 7px 3px 10px; color: var(--cg-slate); font-size: 10px; }
.swfl-cg .cg-map .cg-button { width: 100%; color: #fff; background: var(--cg-navy); border-color: var(--cg-navy); }
.swfl-cg .cg-weather strong { display: block; margin: 3px 0; color: var(--cg-navy); font-family: 'Space Grotesk', sans-serif; font-size: 32px; line-height: 1; }
.swfl-cg .cg-weather__period { margin-bottom: 0 !important; color: var(--cg-blue); font-weight: 750; }
.swfl-cg .cg-contact-link { display: flex; align-items: center; gap: 9px; padding: 10px 0; color: var(--cg-navy); border-top: 1px solid #c9e0ee; font-size: 14px; font-weight: 700; }
.swfl-cg .cg-contact-link svg { color: var(--cg-blue); }

/* The retained optional realtor block. */
.swfl-cg .swfl-realtor { width: 100%; max-width: none; margin: 0 0 12px; overflow: hidden; color: #fff; background: transparent; border: 0; border-radius: 8px; }
.swfl-cg .swfl-realtor__inner { width: 100%; border-radius: 8px; box-shadow: none; }
.swfl-cg .swfl-realtor :where(h2,h3,h4,p,b,strong) { color: inherit; }
.swfl-cg .swfl-realtor a { color: inherit; }

/* Child-section frame and resilient legacy-content refinements. */
.swfl-cg .cg-section-layout { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 31px; padding-block: 28px 60px; }
.swfl-cg .cg-section-sidebar { min-width: 0; }
.swfl-cg .cg-nav-disclosure { position: sticky; top: 18px; overflow: hidden; background: var(--cg-pale); border-radius: 7px; }
.swfl-cg .cg-nav-disclosure summary { padding: 15px 15px 13px; color: var(--cg-navy); cursor: pointer; font-family: 'Space Grotesk',sans-serif; font-size: 17px; font-weight: 750; list-style: none; }
.swfl-cg .cg-nav-disclosure summary::-webkit-details-marker { display: none; }
.swfl-cg .cg-nav-disclosure summary::after { content: '⌄'; float: right; color: var(--cg-orange); }
.swfl-cg .cg-nav-disclosure[open] summary::after { content: '⌃'; }
.swfl-cg .cg-back-overview { display: block; margin: 0 12px 8px; padding: 9px 8px; color: var(--cg-blue); border-bottom: 1px solid var(--cg-rule); font-size: 13px; font-weight: 750; }
.swfl-cg .cg-sidenav { display: grid; padding: 0 8px 10px; }
.swfl-cg .cg-sidenav a { display: flex; align-items: center; gap: 8px; min-height: 31px; padding: 6px 7px; color: var(--cg-navy); border-radius: 4px; font-size: 12px; font-weight: 650; line-height: 1.15; }
.swfl-cg .cg-sidenav a svg { width: 14px; height: 14px; color: var(--cg-blue); }
.swfl-cg .cg-sidenav a:hover, .swfl-cg .cg-sidenav a[aria-current="page"] { color: var(--cg-navy); background: #cfe7f8; font-weight: 800; }
.swfl-cg .cg-section-content { min-width: 0; padding: clamp(20px,3vw,38px); background: var(--cg-pale); border-radius: 8px; }
.swfl-cg .cg-section-content.swfl-bundle-guide { color: var(--cg-slate); font-family: 'Source Sans 3',Arial,sans-serif; overflow: visible; }
.swfl-cg .cg-section-content.swfl-bundle-guide [data-dc-tpl="278"] { display: block; width: auto; max-width: none; margin: 0; padding: 0; }
.swfl-cg .cg-section-content.swfl-bundle-guide [data-dc-tpl="279"] { min-width: 0; counter-reset: none; }
.swfl-cg .cg-section-content.swfl-bundle-guide [data-dc-tpl="279"] > section[id] { margin: 0; padding: 0; border: 0; }
.swfl-cg .cg-section-content.swfl-bundle-guide [data-dc-tpl="279"] > section[id] + section[id] { margin-top: 34px; padding-top: 34px; border-top: 1px solid var(--cg-rule); }
.swfl-cg .cg-section-content.swfl-bundle-guide :where(h2,h3,h4) { color: var(--cg-navy); font-family: 'Space Grotesk','Source Sans 3',sans-serif; }
.swfl-cg .cg-section-content.swfl-bundle-guide [data-dc-tpl="279"] > section[id] > h2,
.swfl-cg .cg-section-content.swfl-bundle-guide [data-dc-tpl="279"] > section[id] > div:first-child > h2 { margin: 0 0 18px; padding: 0 0 12px; color: var(--cg-navy); border: 0; border-bottom: 3px solid var(--cg-navy); font: 750 clamp(27px,3vw,39px)/1.05 'Space Grotesk','Source Sans 3',sans-serif; letter-spacing: -.04em; }
.swfl-cg .cg-section-content.swfl-bundle-guide [data-dc-tpl="279"] > section[id] > h2::before,
.swfl-cg .cg-section-content.swfl-bundle-guide [data-dc-tpl="279"] > section[id] > div:first-child > h2::before { display: none; }
.swfl-cg .cg-section-content.swfl-bundle-guide :is([data-dc-tpl="281"],[data-dc-tpl="288"],[data-dc-tpl="342"],[data-dc-tpl="384"],[data-dc-tpl="404"]) { color: var(--cg-navy); font-family: 'Space Grotesk','Source Sans 3',sans-serif; }
.swfl-cg .cg-section-content.swfl-bundle-guide :is([data-dc-tpl="283"],[data-dc-tpl="284"],[data-dc-tpl="385"]) { max-width: 80ch; color: var(--cg-slate); font-size: 16px; line-height: 1.65; }
.swfl-cg .cg-section-content.swfl-bundle-guide :is([data-dc-tpl="289"],[data-dc-tpl="285"]) { background: #fff; border-color: var(--cg-rule); border-left: 4px solid var(--cg-orange); border-radius: 5px; }
.swfl-cg .cg-section-content.swfl-bundle-guide :is([data-dc-tpl="292"],[data-dc-tpl="343"],[data-dc-tpl="388"]) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 16px; border: 0; }
.swfl-cg .cg-section-content.swfl-bundle-guide :is([data-dc-tpl="294"],[data-dc-tpl="344"],[data-dc-tpl="352"],[data-dc-tpl="367"],[data-dc-tpl="390"],[data-dc-tpl="409"],[data-dc-tpl="428"],[data-dc-tpl="462"],[data-dc-tpl="483"],[data-dc-tpl="804"]) { background: #fff; border-color: var(--cg-rule); border-radius: 6px; box-shadow: none; }
.swfl-cg .cg-section-content.swfl-bundle-guide :is([data-dc-tpl="304"],[data-dc-tpl="322"],[data-dc-tpl="333"],[data-dc-tpl="391"],[data-dc-tpl="457"]) { color: var(--cg-navy); font-family: 'Space Grotesk','Source Sans 3',sans-serif; }
.swfl-cg .cg-section-content.swfl-bundle-guide :is([data-dc-tpl="290"],[data-dc-tpl="298"],[data-dc-tpl="320"],[data-dc-tpl="331"],[data-dc-tpl="463"]) { color: var(--cg-blue); font-family: 'Source Sans 3',Arial,sans-serif; font-weight: 800; }
.swfl-cg .cg-section-content.swfl-bundle-guide :is([data-dc-tpl="312"],[data-dc-tpl="327"],[data-dc-tpl="467"]) { color: #fff; background: var(--cg-orange); border-color: var(--cg-orange); border-radius: 5px; }
.swfl-cg .cg-section-content.swfl-bundle-guide :is([data-dc-tpl="315"],[data-dc-tpl="468"]) { color: var(--cg-navy); border-color: var(--cg-navy); border-radius: 5px; }
.swfl-cg .cg-section-content.swfl-bundle-guide :where(table) { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; color: var(--cg-slate); background: #fff; font-size: 14px; }
.swfl-cg .cg-section-content.swfl-bundle-guide :where(th,td) { min-width: 110px; padding: 10px 12px; border: 1px solid var(--cg-rule); text-align: left; vertical-align: top; }
.swfl-cg .cg-section-content.swfl-bundle-guide th { color: var(--cg-navy); background: #dceefa; font-weight: 800; }
.swfl-cg .cg-section-content.swfl-bundle-guide [class*="table"], .swfl-cg .cg-section-content.swfl-bundle-guide [class*="ledger"] { max-width: 100%; }
.swfl-cg .cg-section-content.swfl-bundle-guide [class*="stat"], .swfl-cg .cg-section-content.swfl-bundle-guide [class*="number"] { min-width: 0; }
.swfl-cg .cg-about-photo { margin: 28px 0 0; }
.swfl-cg .cg-about-photo img { width: 100%; max-height: 480px; object-fit: cover; border-radius: 6px; }
.swfl-cg .cg-unavailable { padding: 35px; background: #fff; border-left: 5px solid var(--cg-orange); }
.swfl-cg .cg-unavailable h2 { font-size: 28px; }
.swfl-cg .cg-section-end { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--cg-rule); color: var(--cg-blue); font-weight: 750; }
.swfl-cg .cg-section-end a:last-child { color: var(--cg-slate); }

/* Footer photograph. */
.swfl-cg .cg-close { position: relative; min-height: 190px; isolation: isolate; overflow: hidden; color: #fff; background: var(--cg-navy); }
.swfl-cg .cg-close > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.swfl-cg .cg-close::after { content: ''; position: absolute; z-index: -1; inset: 0; background: rgba(4,37,79,.84); }
.swfl-cg .cg-close > div { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 190px; padding-block: 30px; }
.swfl-cg .cg-close h2 { margin: 0 0 5px; color: #fff; font-size: clamp(24px,2.5vw,36px); line-height: 1.06; }
.swfl-cg .cg-close p { margin: 0; color: #fff; font-size: 17px; }
.swfl-cg .cg-close .cg-button { flex: 0 0 auto; }

@media (max-width: 1100px) {
  .swfl-cg .cg-overview-grid { grid-template-columns: minmax(0,1fr) 285px; gap: 20px; }
  .swfl-cg .cg-welcome-row { grid-template-columns: minmax(0,1fr) 245px; }
  .swfl-cg .cg-tiles { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .swfl-cg .cg-local-promo { grid-column: span 2; }
}
@media (max-width: 899px) {
  .swfl-cg .cg-container { width: min(100% - 32px, 720px); }
  .swfl-cg .cg-hero { min-height: 400px; }
  .swfl-cg header.cg-hero .cg-hero__shade { background: linear-gradient(90deg,rgba(3,27,59,.90),rgba(3,27,59,.56)) !important; }
  .swfl-cg .cg-overview-grid, .swfl-cg .cg-welcome-row { grid-template-columns: 1fr; }
  .swfl-cg .cg-overview-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .swfl-cg .cg-weather, .swfl-cg .cg-map { grid-column: span 1; }
  .swfl-cg .cg-section-layout { display: block; padding-block: 18px 40px; }
  .swfl-cg .cg-section-sidebar { margin-bottom: 15px; }
  .swfl-cg .cg-nav-disclosure { position: static; }
  .swfl-cg .cg-nav-disclosure:not([open]) > :not(summary) { display: none; }
}
@media (max-width: 620px) {
  .swfl-cg .cg-hero { min-height: 410px; }
  .swfl-cg .cg-hero__content { padding-block: 21px 28px; }
  .swfl-cg .cg-hero h1 { font-size: clamp(39px,12vw,55px); }
  .swfl-cg--section .cg-hero { min-height: 200px; }
  .swfl-cg .cg-zones :is([data-dc-tpl="239"],[data-dc-tpl="243"],[data-dc-tpl="247"]) { flex: 1 1 142px; }
  .swfl-cg .cg-topnav { margin-inline: -1px; }
  .swfl-cg .cg-topnav a { min-height: 44px; padding-inline: 10px; font-size: 9px; }
  .swfl-cg .cg-tiles { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .swfl-cg .cg-tile { min-height: 120px; }
  .swfl-cg .cg-tile > span { inset-inline: 8px; font-size: 13px; }
  .swfl-cg .cg-local-promo { grid-column: span 2; grid-template-columns: 1fr; min-height: 0; padding: 18px; }
  .swfl-cg .cg-local-promo > div { grid-template-columns: 42px 1fr; align-items: center; }
  .swfl-cg .cg-local-promo h3 { font-size: 19px; }
  .swfl-cg .cg-local-promo .cg-button { grid-column: auto; width: 100%; margin: 0; }
  .swfl-cg .cg-overview-side { grid-template-columns: 1fr; }
  .swfl-cg .cg-panel { padding: 16px; }
  .swfl-cg .cg-section-content { padding: 20px 14px; border-radius: 5px; }
  .swfl-cg .cg-section-content.swfl-bundle-guide :is([data-dc-tpl="292"],[data-dc-tpl="343"],[data-dc-tpl="388"]) { grid-template-columns: 1fr; }
  .swfl-cg .cg-section-content.swfl-bundle-guide [data-dc-tpl="279"] > section[id] > h2,
  .swfl-cg .cg-section-content.swfl-bundle-guide [data-dc-tpl="279"] > section[id] > div:first-child > h2 { font-size: 28px; }
  .swfl-cg .cg-close > div { display: block; min-height: 0; padding-block: 31px; }
  .swfl-cg .cg-close .cg-button { width: 100%; margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) { .swfl-cg .cg-tile img { transition: none; } }
/* Reset the old full-page section spacing inside the new section frame. */
.swfl-cg .cg-section-content.swfl-bundle-guide [data-dc-tpl="279"] > section[id] { padding: 0 !important; margin: 0 !important; background: transparent !important; }
.swfl-cg #glance [data-dc-tpl="259"] { padding: 0 !important; width: 100%; max-width: none; }
.swfl-cg #glance [data-dc-tpl="260"] { display: block; margin-bottom: 20px; }
.swfl-cg #glance [data-dc-tpl="261"] { font-size: clamp(26px,3vw,36px); margin: 0 0 12px; }
.swfl-cg #glance [data-dc-tpl="265"] { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px; padding: 0; border: 0; background: transparent; }
.swfl-cg #glance [data-dc-tpl="267"] { min-width: 0; padding: 18px; border: 1px solid var(--cg-rule); border-radius: 6px; background: #fff; }
.swfl-cg .cg-button { color: var(--cg-navy) !important; }
.swfl-cg .cg-button--navy { color: #fff !important; }
@media(max-width:620px) { .swfl-cg #glance [data-dc-tpl="267"] { padding: 14px; } }
/* Legacy charts and captions wrap within the new narrow reading column. */
body.swfl-community-v2 .swfl-cg .cg-section-content [data-dc-tpl="278"],
body.swfl-community-v2 .swfl-cg .cg-section-content [data-dc-tpl="279"],
body.swfl-community-v2 .swfl-cg .cg-section-content [data-dc-tpl="279"] > section[id] { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.swfl-community-v2 .swfl-cg figcaption { white-space: normal !important; overflow-wrap: anywhere; width: auto !important; max-width: 100% !important; }
body.swfl-community-v2 .swfl-cg .cg-section-content { overflow-wrap: anywhere; }
@media(max-width:620px) { body.swfl-community-v2 .swfl-cg .cg-section-content { padding: 20px 14px !important; } }
/* Imagify keeps the cover class on its picture wrapper. Size the selected img too. */
.swfl-cg .cg-hero__image img { display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center 60%; }
