.gnd-sponsor-intro{display:flex;align-items:center;gap:36px;margin:0 0 32px;justify-content:space-between}.gnd-sponsor-intro>div:first-child{flex:1}.gnd-sponsor .gnd-sponsor-intro h1{font-size:var(--gnd-sponsor-title,55px)!important;line-height:1.12!important;margin:10px 0 12px}.gnd-sponsor-intro p{font-size:18px;margin:0}.gnd-sponsor-logo{flex:0 1 260px}.gnd-sponsor-logo img{display:block;max-width:100%;width:auto;max-height:160px;height:auto;object-fit:contain}.gnd-sponsor-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:36px;align-items:start;margin-bottom:36px}.gnd-sponsor-contact h2{font-size:25px;margin:0 0 20px}.gnd-sponsor-contact dl{margin:0}.gnd-sponsor-contact dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:16px;border-bottom:1px solid #eee;padding:12px 0}.gnd-sponsor-contact dt{font-weight:600}.gnd-sponsor-contact dd{margin:0;overflow-wrap:anywhere}.gnd-sponsor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.gnd-sponsor-actions a{margin:0;padding:11px 16px;width:auto}.gnd-sponsor-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gnd-sponsor-gallery img{width:100%;height:240px;object-fit:cover}.gnd-commerce-map{margin:0 0 28px}.gnd-commercial-cats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:24px 0!important}.gnd-commercial-cats a{display:flex!important;align-items:center;gap:12px;padding:14px!important;min-height:60px!important;border:1px solid #e4e4e4!important;border-radius:10px!important;background:#fff;font-size:14px!important}.gnd-commercial-cats a>span:last-child{margin-left:auto}.gnd-commercial-cats a:hover,.gnd-commercial-cats a.is-active{border-color:#9d2f32!important;background:#fcf5f4!important}.gnd-commercial-cats .gnd-category-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;font-size:24px;color:#9d2f32;margin:0}.gnd-sponsor-map .gn-geo-map{border-radius:12px}.gnads-contact-grid p{display:flex;gap:12px}.gnads-row .gnads-auto{display:flex!important;flex-direction:column;align-items:flex-start!important;padding:20px!important;height:100%;gap:14px!important}.gnads-row .gnads-auto-logo{width:100%!important;height:110px!important;display:flex;align-items:center;justify-content:center}.gnads-row .gnads-auto-logo img{max-height:110px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}.gnads-row .gnads-auto-copy strong{font-size:20px!important}.gnads-row .gnads-auto-qr{display:none!important}.gnads-row{margin:28px auto!important}.gnads-row .gnads-unit{border:1px solid #e7e7e7;border-radius:12px;overflow:hidden;box-shadow:none!important}.gnads-card-category{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8c5353;display:block;margin-bottom:8px}
@media(max-width:900px){.gnd-commercial-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.gnd-sponsor-overview{grid-template-columns:1fr}.gnd-sponsor .gnd-sponsor-intro h1{font-size:38px!important}.gnd-sponsor-logo{flex-basis:160px}.gnd-sponsor-logo img{max-height:130px}.gnd-sponsor-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.gnd-sponsor-intro{gap:16px;align-items:flex-start}.gnd-sponsor .gnd-sponsor-intro h1{font-size:30px!important}.gnd-sponsor-logo{flex-basis:105px}.gnd-sponsor-logo img{max-height:105px}.gnd-sponsor-intro p{font-size:15px}.gnd-commercial-cats a{font-size:12px!important;padding:10px!important}.gnd-commerce-map .gn-directory-map{height:330px!important}.gnd-sponsor-gallery{grid-template-columns:1fr}}

.gnads-row .gnads-auto-copy small{display:block!important}.gnads-row .gnads-auto-logo{aspect-ratio:auto!important}
.gnd-commercial-cats{border:0!important}.gnd-commercial-cats a{justify-content:flex-start!important}.gnd-commerce-map .gn-directory-map,.gnd-commerce-map .gn-directory-map-canvas,.gnd-commerce-map .maplibregl-map{height:450px!important;min-height:0!important;max-height:none!important}.gnd-commerce-map [data-gn-directory-map]{height:auto!important;min-height:0!important;max-height:none!important}@media(max-width:540px){.gnd-commerce-map .gn-directory-map,.gnd-commerce-map .gn-directory-map-canvas,.gnd-commerce-map .maplibregl-map{height:330px!important}}

.gnd-sponsor-intro{justify-content:flex-start;gap:24px}.gnd-sponsor-intro>.gnd-sponsor-logo:first-child{flex:0 0 auto;max-width:var(--gnd-sponsor-logo-width,220px)}.gnd-sponsor-intro>.gnd-sponsor-copy{flex:0 1 auto;min-width:0;text-align:left}.gnd-sponsor-logo img{max-height:var(--gnd-sponsor-logo-height,175px);width:auto;max-width:var(--gnd-sponsor-logo-width,220px)}.gnd-sponsor-actions a{display:inline-flex;align-items:center;gap:8px}.gnd-action-icon{flex-shrink:0}.gnd-business-card{border:1px solid #e4e4e4;border-radius:10px;padding:20px;min-width:0}.gnd-business-card>a{display:flex;align-items:center;gap:18px;text-decoration:none;color:inherit}.gnd-business-logo{flex:0 0 100px}.gnd-business-logo img{display:block;max-width:100px;max-height:100px;width:auto;height:auto;object-fit:contain}.gnd-business-card h3{font-size:21px;margin:6px 0}.gnd-business-card p{font-size:14px;line-height:1.5;margin:0}.gnd-business-card .gnd-card-venue{font-size:11px}.gnd-business-card>a>div:last-child{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.gnd-sponsor-intro>.gnd-sponsor-logo:first-child,.gnd-sponsor-logo img{max-width:95px}.gnd-sponsor-logo img{max-height:130px}.gnd-sponsor-intro{gap:16px}.gnd-business-logo{flex-basis:75px}.gnd-business-logo img{max-width:75px;max-height:85px}}

/* Listing cards use a logo above their text; the individual header remains horizontal. */
.gnd-commerce-section .gnd-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px))!important;justify-content:start;align-items:start;gap:24px!important}.gnd-business-card>a{display:block}.gnd-business-logo{height:140px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px}.gnd-business-logo img{max-width:100%;max-height:140px;width:auto;height:auto}.gnd-business-card h3{font-size:21px;line-height:1.3}.gnd-business-card p{font-size:14px;line-height:1.5}
.gnd-hero h1,.gnd-archive-head h1,.gnd-single h1,.gnd-page h1,.gnd-section-title h2{font-size:55px!important;line-height:1.12!important}@media(max-width:900px){.gnd-hero h1,.gnd-archive-head h1,.gnd-single h1,.gnd-page h1,.gnd-section-title h2{font-size:38px!important}}@media(max-width:540px){.gnd-hero h1,.gnd-archive-head h1,.gnd-single h1,.gnd-page h1,.gnd-section-title h2{font-size:30px!important}.gnd-business-logo{height:120px}.gnd-business-logo img{max-height:120px}}

.gnd-pdf-resource{display:block;border:1px solid #ddd;padding:24px;text-align:center}
