:root{--bg:#06111d;--panel:#0d1c2b;--line:#20384d;--text:#eef7ff;--muted:#9fb5c7;--accent:#20b7ff;--green:#42d392;--gold:#ffcc66}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;background:#f5f8fb;color:#14202b}a{color:inherit}.top{background:linear-gradient(135deg,#06111d,#0b2b45);color:var(--text);padding:18px 5vw}.nav{display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:1200px;margin:auto}.brand{font-weight:850;letter-spacing:.2px}.nav a{text-decoration:none}.hero{background:linear-gradient(135deg,#06111d,#0d3b5d);color:white;padding:70px 5vw}.hero-inner,.wrap{max-width:1200px;margin:auto}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1;margin:0 0 16px}.hero p{color:#c3d7e6;font-size:20px;max-width:760px}.searchbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.searchbar input,.searchbar select{min-height:52px;border-radius:12px;border:1px solid #9fb5c7;padding:0 16px;font-size:17px}.searchbar input{flex:1;min-width:220px}.btn{background:#159fe5;color:white;border:0;border-radius:12px;padding:14px 20px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.section{padding:42px 5vw}.ad{border:1px solid #d6e1e8;background:white;border-radius:16px;padding:20px;margin:18px 0;box-shadow:0 6px 20px rgba(10,30,50,.06)}.ad small{font-weight:800;color:#617789;text-transform:uppercase}.ad img{max-width:100%;border-radius:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card{background:white;border:1px solid #dae4ea;border-radius:16px;padding:22px;box-shadow:0 6px 18px rgba(10,30,50,.05)}.card h3{margin:0 0 8px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tag{background:#eaf6fd;color:#176a99;border-radius:999px;padding:6px 10px;font-size:13px}.muted{color:#607486}.footer{background:#07131f;color:#b9ccda;padding:35px 5vw;margin-top:40px}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#07131f;color:white;padding:24px}.sidebar a{display:block;padding:10px 0;color:#c9dce9;text-decoration:none}.main{padding:28px;background:#f4f7fa}.panel{background:white;border:1px solid #dbe4ea;border-radius:14px;padding:20px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:11px;border:1px solid #c8d3dc;border-radius:9px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid #e5ebef}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e9f8f1;color:#15774e;font-size:12px;font-weight:700}@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.sidebar{position:relative}.nav{align-items:flex-start;flex-direction:column}}

/* Business registration REV11 */
.registration-hero{padding-top:52px;padding-bottom:52px}.registration-hero h1{font-size:clamp(36px,5vw,60px)}.register-wrap{max-width:900px}.registration-card{padding:28px}.registration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.registration-form label{display:flex;flex-direction:column;gap:7px;font-weight:750}.registration-form input,.registration-form textarea{width:100%;padding:13px 14px;border:1px solid #bccbd6;border-radius:10px;font:inherit;background:#fff}.registration-form textarea{resize:vertical}.registration-form small{font-weight:400;color:#607486}.registration-form .full{grid-column:1/-1}.checkline{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.checkline input{width:auto;margin-top:3px}.payment-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#eef8ff;border:1px solid #cceaff;border-radius:12px;padding:16px}.notice{background:#eef8ff;border:1px solid #bfe5fa;padding:12px 14px;border-radius:10px}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.success-card{max-width:760px;margin:auto;text-align:center;padding:38px}.table-scroll{overflow-x:auto}code{background:#edf2f6;padding:2px 5px;border-radius:5px}@media(max-width:700px){.registration-form{grid-template-columns:1fr}.payment-summary{align-items:flex-start;flex-direction:column}}

/* Navigation + footer + human verification REV12 */
.brand{text-decoration:none;color:var(--text)}.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:9px 10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:2px}.site-menu{display:flex;align-items:center;gap:22px}.site-menu a{text-decoration:none;color:var(--text);font-weight:700}.footer a{color:#eef7ff}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.footer-grid p{line-height:1.7}.footer-links{display:flex;gap:10px;align-items:center}.human-test{background:#f7fbfe;border:1px solid #d5e6f1;border-radius:12px;padding:14px}.human-question{display:block;font-size:18px;font-weight:850;color:#17384d}.error-notice{background:#fff4f4;border-color:#efcaca}.compact-hero{padding-top:52px;padding-bottom:52px}.compact-hero h1{font-size:clamp(36px,5vw,60px)}
@media(max-width:760px){.nav{position:relative;align-items:center;flex-direction:row}.menu-toggle{display:block}.site-menu{display:none;position:absolute;top:calc(100% + 14px);left:0;right:0;background:#0b2234;border:1px solid #29465c;border-radius:14px;padding:10px;z-index:1000;box-shadow:0 14px 32px rgba(0,0,0,.28)}.site-menu.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-menu a{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.09)}.site-menu a:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}}

/* Professional footer REV13 */
.footer{padding:0 5vw;margin-top:48px;background:linear-gradient(135deg,#06111d,#0a2235);color:#b9ccda;border-top:1px solid #18364c}.footer-pro{display:grid;grid-template-columns:1.35fr 1fr .75fr;gap:54px;padding-top:46px;padding-bottom:38px}.footer-title{display:block;color:#fff;font-size:21px;margin-bottom:12px}.footer-heading{display:block;color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:15px}.footer-brand-block p{max-width:440px;line-height:1.65;margin:0 0 18px}.footer-managed{font-size:13px;color:#8fa9bc}.footer-managed a{font-weight:750;text-decoration:none}.footer-contact-block address{font-style:normal;line-height:1.65;margin:0 0 10px}.footer-contact-block address span{display:block}.footer-email{display:inline-block;text-decoration:none;font-weight:700;margin-top:3px}.footer-email:hover,.footer-nav a:hover,.footer-managed a:hover{text-decoration:underline}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav .footer-heading{margin-bottom:5px}.footer-nav a{text-decoration:none;color:#dce9f2;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;padding-bottom:22px;color:#829caf;font-size:12px}.footer a{color:#eef7ff}@media(max-width:800px){.footer-pro{grid-template-columns:1fr 1fr;gap:34px}.footer-brand-block{grid-column:1/-1}}@media(max-width:560px){.footer-pro{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:30px}.footer-brand-block{grid-column:auto}.footer-bottom{line-height:1.5}}

/* Refined professional footer REV14 */
.footer-pro{align-items:start}.footer-pro section,.footer-pro nav{min-width:0}.footer-title{font-size:22px;line-height:1.25}.footer-brand-block p{font-size:15px;line-height:1.65;margin:0 0 20px;color:#b9ccda}.footer-cta{display:inline-flex;align-items:center;justify-content:center;background:#159fe5!important;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;padding:11px 15px;border-radius:9px}.footer-cta:hover{filter:brightness(1.08)}.footer-contact-block address strong{color:#eef7ff;margin-bottom:5px;display:block}.footer-email{word-break:break-word}.footer-admin{margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);width:100%;color:#9fb5c7!important}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-monitor{text-align:right}.footer-monitor a{text-decoration:none;font-weight:700}@media(max-width:800px){.footer-pro{grid-template-columns:1fr 1fr;gap:32px 42px}.footer-brand-block{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.footer-monitor{text-align:left}}@media(max-width:560px){.footer{padding-left:24px;padding-right:24px}.footer-pro{display:grid;grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:28px}.footer-brand-block{grid-column:auto}.footer-heading{margin-bottom:10px}.footer-nav{gap:0}.footer-nav a{display:block;width:100%;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.footer-nav a:last-child{border-bottom:0}.footer-admin{margin-top:4px}.footer-bottom{padding-top:16px;padding-bottom:22px;font-size:12px}}

/* REV15 — mobile-first navigation and footer usability */
@media (max-width:760px){
  .top{padding:12px 18px;position:relative;z-index:1100}
  .nav{display:flex;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:12px;max-width:none;width:100%}
  .brand{font-size:clamp(15px,4.4vw,19px);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 58px)}
  .menu-toggle{display:inline-flex!important;flex:0 0 44px;width:44px;height:42px;align-items:center;justify-content:center;flex-direction:column;padding:7px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04)}
  .menu-toggle span{width:23px;height:2px;margin:3px 0}
  .site-menu{display:none!important;position:absolute;top:calc(100% + 10px);left:0;right:0;width:100%;background:#081a29;border:1px solid #29465c;border-radius:12px;padding:7px;box-shadow:0 16px 34px rgba(0,0,0,.3);z-index:1200}
  .site-menu.open{display:flex!important;flex-direction:column;align-items:stretch;gap:0}
  .site-menu a{display:block;padding:14px 13px;font-size:15px;line-height:1.25;border-radius:8px;border-bottom:0}
  .site-menu a + a{border-top:1px solid rgba(255,255,255,.08)}

  .footer{margin-top:36px;padding:0 18px;background:#07131f}
  .footer-pro{display:block;padding:30px 0 24px}
  .footer-brand-block,.footer-contact-block,.footer-nav{display:block;width:100%;margin:0;padding:0}
  .footer-contact-block,.footer-nav{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.11)}
  .footer-title{font-size:20px;margin-bottom:10px}
  .footer-brand-block p{font-size:14px;line-height:1.6;margin:0 0 16px;max-width:none}
  .footer-cta{display:flex!important;width:100%;min-height:46px;padding:12px 16px;font-size:14px;text-align:center;border-radius:10px}
  .footer-heading{font-size:12px;letter-spacing:.1em;margin-bottom:12px}
  .footer-contact-block address{font-size:14px;line-height:1.7;margin-bottom:8px}
  .footer-email{display:block;font-size:14px;padding:7px 0;overflow-wrap:anywhere}
  .footer-nav{gap:0}
  .footer-nav a{display:block;width:100%;padding:12px 0;font-size:14px;line-height:1.25;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .footer-nav a:last-child{border-bottom:0}
  .footer-admin{margin-top:8px!important;padding-top:12px!important;color:#95aabc!important;font-size:13px!important}
  .footer-bottom{display:block;padding:17px 0 20px;font-size:11px;line-height:1.55;border-top:1px solid rgba(255,255,255,.1)}
  .footer-bottom span{display:block}
  .footer-monitor{margin-top:6px;text-align:left}
}

@media (max-width:380px){
  .top{padding-left:14px;padding-right:14px}
  .brand{font-size:14px;max-width:calc(100% - 54px)}
  .footer{padding-left:16px;padding-right:16px}
}

/* REV16 — advertising sales + Stripe subscription flow */
.eyebrow{font-size:13px!important;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:#8fdcff!important;margin-bottom:14px!important}.ad-sales-hero{padding-top:58px;padding-bottom:58px}.ad-sales-hero h1{font-size:clamp(36px,5.2vw,62px);max-width:980px}.section-intro{max-width:760px;margin-bottom:24px}.section-intro h2{font-size:clamp(28px,4vw,40px);margin-bottom:8px}.ad-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ad-price-card{position:relative;background:#fff;border:1px solid #d8e3ea;border-radius:18px;padding:24px;display:flex;flex-direction:column;box-shadow:0 7px 22px rgba(10,30,50,.055)}.ad-price-card.featured-plan{border:2px solid #159fe5;box-shadow:0 10px 30px rgba(21,159,229,.14)}.plan-badge{position:absolute;right:18px;top:18px;background:#e8f6ff;color:#0b6c9f;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:999px}.ad-price-card h2{font-size:21px;margin:0 0 14px;padding-right:80px}.plan-price{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.plan-price strong{font-size:36px;line-height:1;color:#0b2b45}.plan-price span{font-size:13px;color:#607486}.ad-price-card p{line-height:1.6}.plan-list{padding-left:20px;margin:8px 0 22px}.plan-list li{margin:8px 0;line-height:1.45}.plan-btn{margin-top:auto;text-align:center}.ad-note-card{margin-top:26px;padding:24px;border:1px solid #d5e6f1;border-radius:16px;background:#eef8ff}.ad-note-card h2{margin-top:0}.text-link{font-weight:800;color:#0b75ad;text-decoration:none}.ad-checkout-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.plan-detail-card,.payment-card{padding:28px}.detail-price{margin-bottom:26px}.large-list li{margin:11px 0}.availability-note{background:#fff8e8;border:1px solid #f0d89d;border-radius:10px;padding:13px 14px}.ad-payment-form{margin-top:18px}.btn-wide{width:100%;text-align:center;font-size:16px;min-height:50px}
@media(max-width:940px){.ad-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-checkout-layout{grid-template-columns:1fr}}
@media(max-width:620px){.ad-sales-hero{padding-top:42px;padding-bottom:42px}.ad-price-grid{grid-template-columns:1fr}.ad-price-card{padding:21px}.ad-price-card h2{padding-right:0}.plan-badge{position:static;align-self:flex-start;margin-bottom:12px}.plan-detail-card,.payment-card{padding:21px}.plan-price strong{font-size:32px}}

/* REV17 purchase policy notice */
.purchase-policy{margin:18px 0;padding:16px 18px;border:1px solid rgba(15,23,42,.14);border-radius:12px;background:rgba(15,23,42,.035);line-height:1.55}
.purchase-policy strong{display:block;margin-bottom:5px}
.purchase-policy p{margin:0}
@media(max-width:700px){.purchase-policy{padding:14px;margin:14px 0;font-size:.95rem}}

/* REV19E — admin Graphic Manager uses thumbnail previews only */
.admin-shell .graphic-preview{
  width:190px;
  max-width:190px;
  margin:12px 0;
}
.admin-shell .graphic-preview span{
  font-size:12px;
  margin-bottom:6px;
}
.admin-shell .graphic-preview img{
  display:block;
  width:180px;
  max-width:180px;
  height:110px;
  max-height:110px;
  object-fit:contain;
  background:#f7f9fb;
  border:1px solid #d8e3ea;
  border-radius:8px;
}
@media (max-width:480px){
  .admin-shell .graphic-preview{width:150px;max-width:150px}
  .admin-shell .graphic-preview img{width:140px;max-width:140px;height:90px;max-height:90px}
}

/* REV19I — consolidated responsive sponsor graphic layout
   Public graphics are compact content, not full-width sections. */
.managed-graphic{
  display:table;
  width:auto;
  max-width:100%;
  margin:10px auto 14px;
  padding:6px;
  background:#fff;
  border:1px solid #d8e3ea;
  border-radius:12px;
  box-shadow:0 4px 14px rgba(10,30,50,.045);
  text-align:left;
  overflow:hidden;
}
.managed-graphic small{
  display:block;
  margin:0 0 5px 1px;
  color:#607486;
  font-size:11px;
  line-height:1.1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.managed-graphic a{
  display:block;
  width:auto;
  max-width:100%;
  line-height:0;
}
.managed-graphic img{
  display:block;
  width:auto;
  max-width:min(100%,640px);
  height:auto;
  max-height:180px;
  object-fit:contain;
  margin:0 auto;
  border-radius:7px;
}

/* Search midpoint: one compact full-row grid item with no artificial row height. */
.grid{
  align-items:start;
  grid-auto-rows:max-content;
}
.grid-wide{
  grid-column:1/-1;
  width:100%;
  height:max-content;
  min-height:0;
  margin:0;
  padding:0;
  align-self:start;
}
.search-mid-graphic{
  display:table;
  width:auto;
  max-width:100%;
  margin:8px auto 10px;
  padding:5px;
}
.search-mid-graphic img{
  width:auto;
  max-width:min(100%,560px);
  height:auto;
  max-height:160px;
}

/* When the homepage section begins with the managed graphic, keep that area compact. */
.section:has(.wrap > .managed-graphic){
  padding-top:14px;
}

/* Admin previews remain thumbnails only. */
.graphic-admin-card label{display:block;margin:14px 0}
.graphic-admin-card input[type="text"],
.graphic-admin-card input[type="url"],
.graphic-admin-card input[type="file"]{
  display:block;width:100%;max-width:760px;margin-top:7px;padding:11px;
  border:1px solid #cbd8e2;border-radius:9px;background:#fff
}
.admin-shell .graphic-preview{
  width:190px;max-width:190px;margin:12px 0;
}
.admin-shell .graphic-preview span{
  display:block;font-size:12px;font-weight:800;margin-bottom:6px;
}
.admin-shell .graphic-preview img{
  display:block;width:180px;max-width:180px;height:110px;max-height:110px;
  object-fit:contain;background:#f7f9fb;border:1px solid #d8e3ea;border-radius:8px;
}

@media(max-width:760px){
  .managed-graphic{margin:8px auto 10px;padding:5px;max-width:100%}
  .managed-graphic img{max-width:100%;max-height:145px}
  .search-mid-graphic{margin:7px auto 9px}
  .search-mid-graphic img{max-width:100%;max-height:130px}
  .section:has(.wrap > .managed-graphic){padding-top:10px}
}
@media(max-width:480px){
  .managed-graphic img{max-height:120px}
  .search-mid-graphic img{max-height:110px}
  .admin-shell .graphic-preview{width:150px;max-width:150px}
  .admin-shell .graphic-preview img{width:140px;max-width:140px;height:90px;max-height:90px}
}

/* REV19M admin only */
.pricing-admin{max-width:1180px}.settings-section{margin-bottom:20px;padding:24px}.settings-section h2{margin-top:0;border-bottom:1px solid #e2e8ee;padding-bottom:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.ad-price-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid label{display:block}.settings-grid input[type=email],.settings-grid input[type=password],.settings-grid input[type=number]{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbd8e2;border-radius:9px}@media(max-width:800px){.settings-grid,.ad-price-settings{grid-template-columns:1fr}}


/* 2026-09-15 — Homepage sponsor graphic spacing polish.
   Keep the approved graphic size; remove excess vertical whitespace around it. */
.section:has(.wrap > .managed-graphic){
  padding-top:8px !important;
  padding-bottom:8px !important;
  min-height:0 !important;
}
.section:has(.wrap > .managed-graphic) .wrap{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.section:has(.wrap > .managed-graphic) .managed-graphic{
  margin:4px auto !important;
}
@media(max-width:760px){
  .section:has(.wrap > .managed-graphic){
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  .section:has(.wrap > .managed-graphic) .managed-graphic{
    margin:3px auto !important;
  }
}

/* Structural sponsor-row fix: the graphic shares a generic section with other
   homepage content, so control the graphic row itself rather than the section. */
.home-managed-graphic-row{
  display:block;
  margin:0 0 8px;
  padding:0;
  min-height:0;
  height:auto;
  line-height:0;
}
.home-managed-graphic-row .managed-graphic{
  margin:0 auto !important;
  padding:5px !important;
  line-height:normal;
}
.home-managed-graphic-row + .ad-slot,
.home-managed-graphic-row + .sponsor,
.home-managed-graphic-row + .panel{
  margin-top:8px !important;
}


/* FINAL homepage graphic layout correction — exact rendered elements */
.home-managed-graphic-row{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto 6px !important;
  padding:0 !important;
}
.home-managed-graphic-row .managed-graphic{
  display:table !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto !important;
}
.home-managed-graphic-row .managed-graphic img{
  display:block !important;
  margin:0 auto !important;
}
/* The homepage top advertising slot immediately after the managed graphic
   must not reserve an empty banner-height when no paid top ad is rendered. */
.home-managed-graphic-row + .ad-slot:empty,
.home-managed-graphic-row + .ad-slot:not(:has(*)),
.home-managed-graphic-row + [class*="ad"]:empty{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
/* Tighten the first actual content after the graphic. */
.home-managed-graphic-row ~ .panel:first-of-type{
  margin-top:8px !important;
}


/* 2026-09-15 — HTML side-by-side homepage advertising layout */
.home-advertising-row{
  display:grid;
  grid-template-columns:minmax(260px, 38%) minmax(0, 62%);
  gap:14px;
  align-items:stretch;
  width:100%;
  margin:0 0 14px;
  padding:0;
}
.home-advertising-graphic,
.home-advertising-sponsored{
  min-width:0;
  margin:0;
  padding:0;
}
.home-advertising-graphic{
  display:flex;
  align-items:center;
  justify-content:center;
}
.home-advertising-graphic .managed-graphic{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box;
}
.home-advertising-graphic .managed-graphic img{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:180px !important;
  object-fit:contain;
}
.home-advertising-sponsored > *{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
@media(max-width:760px){
  .home-advertising-row{
    grid-template-columns:1fr;
    gap:10px;
  }
  .home-advertising-graphic .managed-graphic{
    width:auto !important;
    max-width:100% !important;
    margin:0 auto !important;
  }
  .home-advertising-graphic .managed-graphic img{
    width:auto !important;
    max-width:100% !important;
    max-height:145px !important;
  }
}


/* 2026-09-15 — equal-size desktop advertisement cards */
.home-advertising-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:stretch !important;
}
.home-advertising-graphic,
.home-advertising-sponsored{
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
}
.home-advertising-graphic .managed-graphic,
.home-advertising-sponsored > *{
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-height:250px !important;
  box-sizing:border-box !important;
  margin:0 !important;
}
.home-advertising-graphic .managed-graphic{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.home-advertising-graphic .managed-graphic a{
  display:flex !important;
  flex:1 !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
}
.home-advertising-graphic .managed-graphic img{
  width:100% !important;
  max-width:100% !important;
  height:190px !important;
  max-height:190px !important;
  object-fit:contain !important;
}
@media(max-width:760px){
  .home-advertising-row{grid-template-columns:1fr !important}
  .home-advertising-graphic .managed-graphic,
  .home-advertising-sponsored > *{
    min-height:0 !important;
    height:auto !important;
  }
  .home-advertising-graphic .managed-graphic img{
    width:auto !important;
    height:auto !important;
    max-height:145px !important;
  }
}

.registration-actions{white-space:nowrap}
.registration-actions form{margin-left:5px}
.btn-small{display:inline-block;padding:7px 10px;font-size:13px}
.form-grid label{display:block}
.form-grid label input{display:block;width:100%;box-sizing:border-box;margin-top:6px}

/* 2026-09-15 — resilient homepage ad/sponsor row + independent slideshows */
.home-advertising-row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}
.home-advertising-graphic:empty,
.home-advertising-sponsored:empty{display:none !important}
.home-advertising-row:has(.home-advertising-graphic:empty) .home-advertising-sponsored,
.home-advertising-row:has(.home-advertising-sponsored:empty) .home-advertising-graphic{
  grid-column:1/-1 !important;
}
.graphic-slideshow,.sponsor-slideshow{position:relative;width:100%;height:100%}
.graphic-slide,.sponsor-slide{display:none !important}
.graphic-slide.is-active,.sponsor-slide.is-active{display:flex !important}
.sponsor-slide{flex-direction:column}
.slideshow-dots{position:absolute;right:10px;bottom:8px;display:flex;gap:5px}
.slideshow-dots span{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.28}
.slideshow-dots span.is-active{opacity:.85}
@media(max-width:760px){
  .home-advertising-row{grid-template-columns:1fr !important}
  .home-advertising-graphic,.home-advertising-sponsored{grid-column:1 !important}
}

.home-advertising-row.single-column{grid-template-columns:1fr !important}
.home-advertising-row.single-column > :not([style*="display: none"]){grid-column:1/-1 !important}

.graphic-slideshow,.sponsor-slideshow{overflow:hidden!important}.graphic-slideshow>[data-slide]:not(.is-active),.sponsor-slideshow>[data-slide]:not(.is-active){display:none!important}.graphic-slideshow>[data-slide].is-active,.sponsor-slideshow>[data-slide].is-active{display:flex!important;width:100%!important;box-sizing:border-box!important}.home-advertising-row.single-column{grid-template-columns:1fr!important}

/* 2026-09-15 — equal responsive Advertisement/Sponsor placeholders */
.home-advertising-row{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.home-advertising-graphic,
.home-advertising-sponsored{
  min-width:0 !important;
  height:100% !important;
}
.graphic-slideshow,
.sponsor-slideshow{
  width:100% !important;
  height:100% !important;
  min-height:280px !important;
  box-sizing:border-box !important;
}
.graphic-slideshow > [data-slide],
.sponsor-slideshow > [data-slide]{
  width:100% !important;
  height:100% !important;
  min-height:280px !important;
  box-sizing:border-box !important;
}
.home-advertising-graphic .managed-graphic img{
  width:100% !important;
  height:210px !important;
  max-width:100% !important;
  max-height:210px !important;
  object-fit:contain !important;
}
@media(max-width:760px){
  .home-advertising-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .graphic-slideshow,
  .sponsor-slideshow,
  .graphic-slideshow > [data-slide],
  .sponsor-slideshow > [data-slide]{
    min-height:0 !important;
    height:auto !important;
  }
  .home-advertising-graphic .managed-graphic img{
    width:100% !important;
    height:auto !important;
    max-height:190px !important;
    object-fit:contain !important;
  }
}
@media(max-width:480px){
  .home-advertising-graphic .managed-graphic img{max-height:155px !important}
}

/* 2026-09-15 — keep Sponsor content inside equal responsive card */
.home-advertising-row,
.home-advertising-graphic,
.home-advertising-sponsored,
.graphic-slideshow,
.sponsor-slideshow,
.graphic-slideshow > [data-slide],
.sponsor-slideshow > [data-slide]{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.sponsor-slideshow > [data-slide]{
  overflow:hidden !important;
  padding:18px !important;
}
.sponsor-slideshow > [data-slide] h3,
.sponsor-slideshow > [data-slide] p{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  box-sizing:border-box !important;
}
.sponsor-slideshow > [data-slide] .btn{
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  align-self:flex-start !important;
  flex:0 0 auto !important;
  white-space:normal !important;
  box-sizing:border-box !important;
  padding:12px 18px !important;
}
@media(max-width:760px){
  .sponsor-slideshow > [data-slide]{padding:15px !important}
  .sponsor-slideshow > [data-slide] .btn{
    width:auto !important;
    max-width:100% !important;
  }
}

/* 2026-09-15 FINAL — equal cards without forced blank vertical space */
.home-advertising-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  margin-bottom:14px !important;
}
.home-advertising-graphic,
.home-advertising-sponsored,
.graphic-slideshow,
.sponsor-slideshow{
  min-width:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
}
.graphic-slideshow > [data-slide],
.sponsor-slideshow > [data-slide]{
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.home-advertising-graphic .managed-graphic{
  justify-content:center !important;
}
.home-advertising-graphic .managed-graphic img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:210px !important;
  object-fit:contain !important;
}
.sponsor-slideshow > [data-slide]{
  padding:18px !important;
  overflow:hidden !important;
}
.sponsor-slideshow > [data-slide] h3,
.sponsor-slideshow > [data-slide] p{
  max-width:100% !important;
  overflow-wrap:break-word !important;
}
.sponsor-slideshow > [data-slide] .btn{
  width:max-content !important;
  max-width:100% !important;
  align-self:flex-start !important;
  margin-top:8px !important;
}
@media(max-width:760px){
  .home-advertising-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .home-advertising-graphic,
  .home-advertising-sponsored,
  .graphic-slideshow,
  .sponsor-slideshow,
  .graphic-slideshow > [data-slide],
  .sponsor-slideshow > [data-slide]{
    height:auto !important;
    min-height:0 !important;
  }
  .home-advertising-graphic .managed-graphic img{
    height:auto !important;
    max-height:170px !important;
  }
}

/* 2026-09-15 — same compact/equal responsive treatment for MID + BOTTOM placements */
.ad,
.managed-graphic,
.grid-wide,
.search-mid-graphic{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.grid-wide{
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
}
.search-mid-graphic,
.grid-wide .managed-graphic{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:8px auto 10px !important;
}
.search-mid-graphic img,
.grid-wide .managed-graphic img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:190px !important;
  object-fit:contain !important;
}
.grid-wide .ad{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}
.grid-wide .ad h3,
.grid-wide .ad p{
  max-width:100% !important;
  overflow-wrap:break-word !important;
}
.grid-wide .ad .btn{
  width:max-content !important;
  max-width:100% !important;
  margin-top:8px !important;
}
@media(max-width:760px){
  .search-mid-graphic,
  .grid-wide .managed-graphic,
  .grid-wide .ad{
    height:auto !important;
    min-height:0 !important;
  }
  .search-mid-graphic img,
  .grid-wide .managed-graphic img{
    height:auto !important;
    max-height:160px !important;
  }
}

/* 2026-09-15 — full-width responsive MID/BOTTOM graphic advertisements */
.grid-wide .managed-graphic,
.search-mid-graphic{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:6px !important;
  box-sizing:border-box !important;
}
.grid-wide .managed-graphic a,
.search-mid-graphic a{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}
.grid-wide .managed-graphic img,
.search-mid-graphic img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  margin:0 !important;
}
@media(max-width:760px){
  .grid-wide .managed-graphic,
  .search-mid-graphic{
    width:100% !important;
    padding:4px !important;
  }
  .grid-wide .managed-graphic img,
  .search-mid-graphic img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
  }
}

/* Manager-controlled marquee directly below public navigation */
.site-marquee{
  width:100%;
  overflow:hidden;
  background:#0b3b5b;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(0,0,0,.12);
  box-sizing:border-box;
}
.site-marquee-track{
  display:flex;
  width:max-content;
  min-width:100%;
  white-space:nowrap;
  padding:9px 0;
  animation:gcd-marquee 22s linear infinite;
}
.site-marquee-track span{
  display:inline-block;
  padding-left:100vw;
  padding-right:40px;
  font-weight:700;
  line-height:1.35;
}
.site-marquee:hover .site-marquee-track{animation-play-state:paused}
@keyframes gcd-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-100%)}
}
@media(max-width:760px){
  .site-marquee-track{padding:8px 0;animation-duration:18s}
  .site-marquee-track span{font-size:14px;padding-right:24px}
}
@media(prefers-reduced-motion:reduce){
  .site-marquee-track{width:100%;white-space:normal;animation:none}
  .site-marquee-track span{padding:8px 14px;width:100%;text-align:center;box-sizing:border-box}
}

/* 2026-09-17 — mobile advertisement artwork fill fix */
.home-advertising-graphic .graphic-slideshow,
.home-advertising-graphic .managed-graphic,
.home-advertising-graphic .managed-graphic a{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  box-sizing:border-box !important;
}
.home-advertising-graphic .managed-graphic{
  padding:10px !important;
  align-items:stretch !important;
}
.home-advertising-graphic .managed-graphic small{
  align-self:flex-start !important;
}
.home-advertising-graphic .managed-graphic a{
  display:block !important;
}
.home-advertising-graphic .managed-graphic img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  margin:0 auto !important;
}
@media(max-width:760px){
  .home-advertising-graphic .managed-graphic{
    padding:8px !important;
  }
  .home-advertising-graphic .managed-graphic img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
  }
}

/* REV5 — scalable homepage category browser */
.category-browser h2{margin-bottom:8px}.category-browser-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) auto;gap:10px;margin:20px 0}.category-browser-form input,.category-browser-form select{width:100%;min-height:52px;border:1px solid #bccbd6;border-radius:12px;padding:0 14px;font:inherit;background:#fff}.popular-categories{margin-top:22px}.popular-categories h3{margin:0 0 12px}.popular-category-links{display:flex;flex-wrap:wrap;gap:9px}.popular-category-links a,.all-category-links a{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #cfe0eb;background:#f2f9fd;color:#145f89;border-radius:999px;padding:9px 13px;font-weight:750;font-size:14px}.popular-category-links a:hover,.all-category-links a:hover{background:#e4f4fd;border-color:#9fd5f2}.all-categories{margin-top:18px;border-top:1px solid #e3ebf0;padding-top:16px}.all-categories summary{cursor:pointer;color:#0b75ad;font-weight:850;list-style-position:inside}.all-category-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.all-category-links a{background:#fff;color:#314c5e;font-weight:650}
@media(max-width:760px){.category-browser-form{grid-template-columns:1fr}.category-browser-form .btn{width:100%}.popular-category-links,.all-category-links{gap:7px}.popular-category-links a,.all-category-links a{font-size:13px;padding:8px 11px}}

/* GreensboroGeorgia.com visual category discovery REV6 */
.discovery-section{padding-top:34px}.category-browser-visual{padding:38px;border-radius:24px;box-shadow:0 12px 36px rgba(20,54,75,.08);border:1px solid #dbe6ed}.category-browser-heading{text-align:center;max-width:720px;margin:0 auto 24px}.category-browser-heading .eyebrow,.action-kicker{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850;color:#0b75ad;margin-bottom:8px}.category-browser-heading h2{font-size:clamp(28px,4vw,42px);line-height:1.08;margin:0 0 10px}.category-browser-heading p{font-size:17px;margin:0}.visual-search{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(190px,.75fr) auto;gap:12px;max-width:980px;margin:26px auto 34px}.search-input-wrap{position:relative}.search-input-wrap .search-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:24px;color:#587180;pointer-events:none}.visual-search .search-input-wrap input{padding-left:48px}.visual-search input,.visual-search select{min-height:58px!important;border:1px solid #c8d8e2!important;border-radius:15px!important;background:#fff!important;box-shadow:0 2px 8px rgba(20,54,75,.04);font-size:16px!important}.visual-search input:focus,.visual-search select:focus{outline:3px solid rgba(26,164,222,.14);border-color:#1aa4de!important}.visual-search .search-action{min-height:58px;border-radius:15px;padding-inline:28px}.popular-categories{margin-top:8px}.popular-title-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:15px}.popular-title-row h3{margin:0;font-size:21px}.popular-title-row span{font-size:13px;color:#718490}.popular-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-card{min-height:112px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;gap:4px 8px;padding:17px;border:1px solid #dbe7ee;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfd);text-decoration:none!important;color:#172631!important;box-shadow:0 4px 14px rgba(20,54,75,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.category-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(20,54,75,.1);border-color:#a9d5ea}.category-icon{grid-column:1;font-size:27px;line-height:1.2}.category-name{grid-column:1;font-weight:800;font-size:15px;line-height:1.25}.category-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:27px;color:#0b75ad}.visual-all-categories{margin-top:24px;border:0;padding:0}.visual-all-categories summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:auto;padding:12px 20px;border:1px solid #bdd8e7;border-radius:999px;background:#f4fafd;color:#0b6696;font-weight:850;cursor:pointer}.visual-all-categories summary::-webkit-details-marker{display:none}.summary-arrow{font-size:18px;transition:transform .2s}.visual-all-categories[open] .summary-arrow{transform:rotate(180deg)}.all-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid #e3ebf0}.all-category-grid a{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:48px;padding:10px 13px;border:1px solid #e0e9ef;border-radius:12px;background:#fff;color:#29495c;text-decoration:none;font-weight:700;font-size:14px}.all-category-grid a:hover{border-color:#a9d5ea;background:#f5fbfe}.home-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.home-action-card{margin:0!important;padding:30px!important;border-radius:20px}.home-action-card h2{margin-top:0}.home-action-card .btn{margin-top:5px}
@media(max-width:820px){.category-browser-visual{padding:26px 22px}.visual-search{grid-template-columns:1fr}.visual-search .search-action{width:100%}.popular-category-grid,.all-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-grid{grid-template-columns:1fr}.popular-title-row{align-items:start;flex-direction:column;gap:2px}}
@media(max-width:480px){.discovery-section{padding-top:20px}.category-browser-visual{padding:24px 18px;border-radius:20px}.category-browser-heading{text-align:left}.category-browser-heading h2{font-size:30px}.category-browser-heading p{font-size:15px}.visual-search{margin:20px auto 28px;gap:10px}.visual-search input,.visual-search select,.visual-search .search-action{min-height:54px!important}.popular-category-grid{gap:9px}.category-card{min-height:100px;padding:14px 12px;border-radius:15px}.category-icon{font-size:24px}.category-name{font-size:13.5px}.all-category-grid{grid-template-columns:1fr 1fr;gap:7px}.all-category-grid a{font-size:12.5px;padding:9px 10px}.home-action-card{padding:24px 20px!important}}
