/* Saved site-editor presentation. The original home stays unchanged before first save. */
.gx-site-editor-home .gx-featured-single { grid-template-columns: minmax(0, 1fr); }
.gx-site-editor-home .gx-featured-single > .gx-hero { grid-template-columns: minmax(0, 1.5fr) minmax(160px, 1fr); }
.gx-site-editor-home .gx-hero-copy { overflow-wrap: anywhere; }
.gx-site-editor-home .gx-hero-copy h1,
.gx-site-editor-home .gx-audience-card h2 { text-wrap: balance; }
.gx-site-editor-home .gx-hero-picture { display: block; width: 100%; }
.gx-site-editor-home .gx-hero-picture .gx-hero-photo { width: 100%; height: auto; }
.gx-site-editor-home .gx-side-picture { display: flex; width: 100%; justify-content: center; margin: 0 0 20px; }
.gx-site-editor-home .gx-side-picture img { display: block; max-width: 100%; width: auto; height: auto; max-height: 170px; object-fit: contain; border-radius: 7px; }
.gx-site-editor-home .gx-audience-card { overflow-wrap: anywhere; }
.gx-site-editor-home .gx-promo-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.gx-site-editor-home .gx-promo-card { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(100px, .8fr); align-items: center; gap: 20px; min-width: 0; min-height: 200px; padding: 26px; border: 1px solid var(--gx-border); border-radius: var(--gx-radius); background: var(--gx-warm-surface); }
.gx-site-editor-home .gx-promo-card:only-child { grid-column: 1 / -1; }
.gx-site-editor-home .gx-promo-card.gx-promo-text-only { grid-template-columns: minmax(0, 1fr); }
.gx-site-editor-home .gx-promo-copy { min-width: 0; overflow-wrap: anywhere; }
.gx-site-editor-home .gx-promo-copy h2 { margin: 0 0 11px; color: var(--gx-foreground); font-size: clamp(21px, 2.2vw, 28px); font-weight: 600; letter-spacing: -.03em; line-height: 1.18; text-wrap: balance; }
.gx-site-editor-home .gx-promo-copy p { margin: 0 0 13px; color: var(--gx-muted); font-size: 13px; line-height: 1.7; }
.gx-site-editor-home .gx-promo-copy > :last-child { margin-bottom: 0; }
.gx-site-editor-home .gx-promo-picture { display: flex; align-items: center; justify-content: center; min-width: 0; }
.gx-site-editor-home .gx-promo-picture img { display: block; width: 100%; max-height: 180px; height: auto; object-fit: contain; border-radius: 7px; }
.gx-site-editor-home .gx-help-strip h3,
.gx-site-editor-home .gx-help-strip p { overflow-wrap: anywhere; }
/* The fallback illustration follows the selected brand color too. */
.gx-site-editor-home .gx-box-art [stroke="#c2410c"] { stroke: var(--gx-accent); }
.gx-site-editor-home .gx-box-art [fill="#c2410c"] { fill: var(--gx-accent); }
@media (max-width: 1024px) {
  .gx-site-editor-home .gx-promo-card { gap: 16px; padding: 23px; }
}
@media (max-width: 767px) {
  .gx-site-editor-home .gx-promo-section { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 24px; }
  .gx-site-editor-home .gx-promo-card { min-height: 180px; padding: 23px; grid-template-columns: minmax(0, 1.5fr) minmax(90px, .8fr); }
  .gx-site-editor-home .gx-featured-single > .gx-hero { grid-template-columns: minmax(0, 1.5fr) minmax(90px, .8fr); }
  .gx-site-editor-home .gx-side-picture { margin-bottom: 18px; }
  .gx-site-editor-home .gx-side-picture img { max-height: 155px; }
  .gx-site-editor-home .gx-hero-photo { max-height: 240px; }
}
@media (max-width: 390px) {
  .gx-site-editor-home .gx-hero,
  .gx-site-editor-home .gx-featured-single > .gx-hero { grid-template-columns: minmax(0, 1fr); }
  .gx-site-editor-home .gx-hero-art { display: flex; margin-top: 18px; }
  .gx-site-editor-home .gx-hero-picture { max-width: 230px; }
  .gx-site-editor-home .gx-hero-photo,
  .gx-site-editor-home .gx-box-art { max-height: 190px; max-width: 230px; }
  .gx-site-editor-home .gx-promo-card { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .gx-site-editor-home .gx-promo-picture img { max-width: 210px; max-height: 155px; }
}
/* Site-wide elements controlled by the same friendly editor. */
.gx-site-announcement { padding: 11px 20px; text-align: center; font-size: 13px; line-height: 1.5; }
.gx-site-announcement a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.gx-site-preview-note { padding: 11px 20px; text-align: center; background: #fff3c4; color: #422006; font-size: 13px; }
.gx-site-preview-note a { color: inherit; text-decoration: underline; }
.gx-site-editor-active .gx-footer-inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
.gx-site-editor-active .gx-footer-logo { max-width: 160px; max-height: 70px; object-fit: contain; }
.gx-site-editor-active .gx-site-contact h3 { font-size: 15px; margin: 0 0 12px; }
.gx-site-editor-active .gx-site-contact p { margin: 0 0 7px; overflow-wrap: anywhere; }
.gx-site-editor-active .gx-site-social { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; }
@media (max-width: 700px) { .gx-site-editor-active .gx-footer-inner { grid-template-columns: 1fr; gap: 24px; } }
