/* Homepage block areas: keep parent News Magazine X typography, colors and header. */
:root{--vzp-primary:var(--newsx-global-color-accent,#fa5854);--vzp-white:#fff;--vzp-dark:#222;--vzp-ads-bg:#faf8f9}
.vzp-portal{background:#fff;padding:0 0 24px}
.vzp-portal .vzp-wrap{max-width:1260px;margin-inline:auto;padding-inline:20px}
.vzp-portal .vzp-top-layout{display:grid;grid-template-columns:minmax(0, 2.35fr) minmax(265px,1fr);align-items:start;gap:18px;margin-top:24px;margin-bottom:36px}
.vzp-portal .vzp-top-layout.vzp-reversed{grid-template-columns:minmax(265px,1fr) minmax(0,2.35fr)}
.vzp-portal .vzp-top-layout.vzp-reversed .vzp-zone-a{order:2}.vzp-portal .vzp-top-layout.vzp-reversed .vzp-zone-b{order:1}
.vzp-zone{min-width:0}.vzp-zone .vzp-widget{margin:0 0 18px;padding:0;border:0}.vzp-zone .vzp-widget:last-child{margin-bottom:0}
.vzp-portal .vzp-mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(155px,auto);gap:11px;align-items:stretch}
.vzp-mag-card{position:relative;min-width:0;min-height:155px;overflow:hidden;border-radius:10px;background:#eee;margin:0}
.vzp-mag-card:first-child{grid-column:span 2;min-height:198px}
.vzp-mag-card:nth-child(2){min-height:198px}
.vzp-mag-link{position:absolute;inset:0;display:block!important;color:#fff!important;text-decoration:none!important}
.vzp-mag-media,.vzp-mag-overlay{position:absolute;inset:0;display:block}.vzp-mag-media img{width:100%;height:100%;object-fit:cover}
.vzp-mag-overlay{background:linear-gradient(180deg,transparent 10%,rgba(4,4,8,.78) 100%)}
.vzp-mag-copy{position:absolute;z-index:1;left:13px;right:13px;bottom:12px;display:grid;justify-items:start;gap:6px}
.vzp-mag-category{font-size:.68rem;background:#77a7ce;color:#fff;padding:3px 5px;border-radius:3px;line-height:1.2}
.vzp-mag-title{font-size:clamp(.92rem,1.25vw,1.22rem);font-weight:700;line-height:1.22;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vzp-mag-card:first-child .vzp-mag-title{font-size:clamp(1.15rem,1.7vw,1.65rem)}.vzp-mag-date{font-size:.72rem;opacity:.9}
.vzp-portal .vzp-heading-small{font-size:1rem;margin:0 0 10px}
.vzp-portal .vzp-zone-b{padding:4px 0}.vzp-zone-b .wp-block-image,.vzp-zone-b .wp-block-group{margin:0 0 12px}
.vzp-zone-b img,.vzp-zone-side img{max-width:100%;height:auto}.vzp-zone-b .wp-block-image img{display:block;width:100%;height:auto;border-radius:10px}
.vzp-zone-b .wp-block-search{padding:12px;background:#fff;border:1px solid #e8e3e5;border-radius:8px}
.vzp-zone-b .wp-block-search__button{background:var(--vzp-primary);color:#fff;border:0;border-radius:4px;padding:8px 12px}
.vzp-portal .vzp-article-layout{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(240px,1fr);gap:25px;margin-bottom:32px}
.vzp-portal .vzp-block-heading{font-size:1.15rem;line-height:1.3;margin:0 0 14px;border-bottom:1px solid #e8e3e5;padding-bottom:10px}
.vzp-portal .vzp-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vzp-portal .vzp-article .vzp-thumb{aspect-ratio:16/9}.vzp-portal .vzp-card-copy{padding:11px}.vzp-portal .vzp-card-title{font-size:.98rem}
.vzp-zone-side .vzp-mini{grid-template-columns:72px minmax(0,1fr);gap:9px;padding:8px 0}.vzp-zone-side .vzp-mini h3{font-size:.82rem}.vzp-zone-side .vzp-mini p{font-size:.7rem}
.vzp-zone-side{position:relative}.vzp-zone-side .vzp-sidebar-list{position:relative}
.vzp-zone-b .wp-block-html,.vzp-zone-side .wp-block-html{max-width:100%;overflow-wrap:anywhere}
.vzp-zone-b iframe,.vzp-zone-side iframe{max-width:100%}
.vzp-zone-b .vzp-ad-placeholder{min-height:250px}
.vzp-vendors-section{text-align:center;padding:36px 0;margin:26px 0;background:#f8f6f7}.vzp-vendors-title{font-size:clamp(1.5rem,3vw,2.1rem);margin:4px 0 6px}.vzp-vendor-sub{color:#68707a;margin:0 0 22px}
.vzp-vendors-section .vzp-vendor{min-height:108px;gap:5px;padding:13px 6px}.vzp-vendors-section .vzp-vendor-icon{font-size:1.65rem}.vzp-vendors-section .vzp-vendor strong{font-size:.78rem}
.vzp-portal .vzp-partner{margin-top:24px;margin-bottom:22px}.vzp-zone-full>.vzp-widget>.vzp-partner{margin-left:auto;margin-right:auto}
.vzp-footer-blocks{padding:0 0 16px}.vzp-footer-widget-content p{margin-top:8px}.vzp-footer-addition .vzp-widget{margin:0}
.vzp-portal [id^='vzp-zone'] .wp-block-image img{aspect-ratio:auto}
.vzp-portal a:focus-visible,.vzp-footer-addition a:focus-visible{outline:3px solid var(--vzp-primary);outline-offset:3px}
@media(max-width:950px){.vzp-portal .vzp-top-layout,.vzp-portal .vzp-article-layout{grid-template-columns:minmax(0,1.7fr) minmax(215px,1fr);gap:14px}.vzp-portal .vzp-mag-grid{grid-auto-rows:145px;gap:8px}.vzp-mag-card:first-child,.vzp-mag-card:nth-child(2){min-height:145px}.vzp-mag-title{font-size:.85rem}}
@media(max-width:700px){.vzp-portal .vzp-wrap{padding-inline:14px}.vzp-portal .vzp-top-layout,.vzp-portal .vzp-top-layout.vzp-reversed,.vzp-portal .vzp-article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:19px}.vzp-portal .vzp-top-layout.vzp-reversed .vzp-zone-a,.vzp-portal .vzp-top-layout.vzp-reversed .vzp-zone-b{order:initial}.vzp-portal .vzp-mag-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:142px;gap:9px}.vzp-mag-card:first-child{grid-column:span 2;min-height:190px}.vzp-mag-card:nth-child(2){min-height:142px}.vzp-mag-card:first-child .vzp-mag-title{font-size:1.2rem}.vzp-portal .vzp-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vzp-portal .vzp-mini-list{display:block}.vzp-portal .vzp-mini p{display:block}.vzp-zone-b{margin-bottom:8px}}
@media(max-width:410px){.vzp-mag-title{font-size:.83rem}.vzp-mag-date{display:none}.vzp-portal .vzp-feed{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vzp-portal *, .vzp-portal *::before,.vzp-portal *::after{scroll-behavior:auto!important;transition:none!important}}

.vzp-footer-grid>.vzp-footer-blocks{grid-column:1/-1}.vzp-footer-addition .vzp-footer-blocks:empty{display:none}
/* 1.2.0: Per-block editor appearance controls and widget cards. */
.vzp-editable-block{--vzp-block-accent:var(--vzp-primary);color:var(--vzp-block-ink,inherit);background:var(--vzp-block-bg,transparent)}
.vzp-editable-block .vzp-block-heading,.vzp-editable-block .vzp-vendors-title,.vzp-editable-block h2{color:inherit}
.vzp-editable-block .vzp-eyebrow,.vzp-editable-block .vzp-read-more,.vzp-editable-block .vzp-vendor-arrow{color:var(--vzp-block-accent)}
.vzp-editable-block .vzp-button{background:var(--vzp-block-accent);border-color:var(--vzp-block-accent);color:#fff}
.vzp-editable-block .vzp-block-description{margin:0 0 14px}
.vzp-editable-block.vzp-vendors-section{background:var(--vzp-block-bg,#f8f6f7);color:var(--vzp-block-ink,inherit)}
.vzp-editable-block.vzp-partner{background:var(--vzp-block-bg,#f8f6f7);color:var(--vzp-block-ink,inherit)}
.vzp-block-editor-preview{min-width:0}
.vzp-portal .vzp-feed.vzp-cols-1{grid-template-columns:minmax(0,1fr)}
.vzp-portal .vzp-feed.vzp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vzp-portal .vzp-feed.vzp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vzp-vendors-section .vzp-vendor .vzp-custom-image{display:block;width:100%;height:68px;object-fit:cover;border-radius:6px}
.vzp-portal .vzp-vendor{min-width:0}
.vzp-portal .vzp-custom-image{max-height:200px;width:auto;max-width:100%;object-fit:contain}
.vzp-portal .vzp-partner{display:flex;align-items:center;gap:16px}
.vzp-portal .vzp-partner-content{min-width:0;flex:1}
.vzp-portal .vzp-partner>.vzp-custom-image{max-width:180px;max-height:130px;object-fit:cover}
.vzp-editable-block.vzp-footer-widget-content nav ul{list-style:none;padding:0;margin:8px 0;display:flex;gap:12px;flex-wrap:wrap}
.vzp-editable-block.vzp-footer-widget-content nav li{margin:0}
.vzp-editable-block.vzp-footer-widget-content h2{font-size:1.125rem}
.vzp-editable-block.vzp-footer-widget-content>.vzp-custom-image{max-height:100px}
@media(max-width:700px){.vzp-portal .vzp-feed.vzp-cols-3,.vzp-portal .vzp-feed.vzp-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.vzp-portal .vzp-partner{flex-wrap:wrap}}
@media(max-width:410px){.vzp-portal .vzp-feed.vzp-cols-3,.vzp-portal .vzp-feed.vzp-cols-4{grid-template-columns:1fr}}

/* 1.3.0: independently editable C/D/E presentation */
.vzp-vendor-grid.vzp-vendor-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vzp-vendor-grid.vzp-vendor-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vzp-vendor-grid.vzp-vendor-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vzp-vendor-grid.vzp-vendor-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.vzp-vendor-grid.vzp-vendor-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.vzp-vendor-grid .vzp-vendor-description{font-size:.75rem;line-height:1.4;opacity:.8;display:block}
.vzp-vendor-grid .vzp-vendor-button{font-weight:600;font-size:.78rem;color:var(--vzp-block-accent);display:block}
.vzp-vendor-grid.vzp-vendor-style-minimal .vzp-custom-image{display:none!important}
.vzp-vendor-grid.vzp-vendor-style-image .vzp-custom-image{height:110px}
.vzp-partner-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.vzp-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid currentColor;border-radius:7px;color:inherit;text-decoration:none}
.vzp-footer-widget-content .vzp-footer-edit-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.vzp-footer-widget-content .vzp-footer-link-column h3{font-size:1rem;margin:0 0 12px}
.vzp-footer-widget-content .vzp-footer-link-column ul{display:block;margin:0;padding:0;list-style:none}
.vzp-footer-widget-content .vzp-footer-link-column li{margin:0 0 9px}
.vzp-footer-widget-content .vzp-footer-meta{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.2);padding-top:14px;margin-top:15px;font-size:.84rem}
.vzp-footer-widget-content ul.vzp-footer-social{display:flex;gap:12px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
@media(max-width:900px){.vzp-vendor-grid.vzp-vendor-cols-5,.vzp-vendor-grid.vzp-vendor-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.vzp-footer-widget-content .vzp-footer-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vzp-vendor-grid.vzp-vendor-cols-3,.vzp-vendor-grid.vzp-vendor-cols-4,.vzp-vendor-grid.vzp-vendor-cols-5,.vzp-vendor-grid.vzp-vendor-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.vzp-footer-widget-content .vzp-footer-edit-grid{grid-template-columns:1fr}}

/* 1.4.0: Gutenberg blocks also on static pages. */
.vzp-page-content{max-width:1200px;margin:0 auto;padding:26px 18px 55px}
.vzp-page-head{margin:10px 0 28px}.vzp-page-head h1{font-size:clamp(1.7rem,3vw,2.6rem)}
.vzp-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:28px;align-items:start}
.vzp-page-layout>.vzp-page-article{min-width:0}.vzp-page-layout>.vzp-page-sidebar{min-width:0}
.vzp-page-layout .vzp-page-sidebar .widget{margin:0 0 18px}
.vzp-page-content .vzp-editable-block{margin:20px 0}
.vzp-page-content .vzp-vendors-section{padding:24px 0}
.vzp-page-content .vzp-vendors-section .vzp-wrap{padding-inline:12px}
.vzp-vendor-grid.vzp-vendor-grid{grid-template-columns:repeat(var(--vzp-vendor-cols,6),minmax(0,1fr))}
.vzp-vendor-cols-1{--vzp-vendor-cols:1}.vzp-vendor-cols-2{--vzp-vendor-cols:2}.vzp-vendor-cols-3{--vzp-vendor-cols:3}.vzp-vendor-cols-4{--vzp-vendor-cols:4}.vzp-vendor-cols-5{--vzp-vendor-cols:5}.vzp-vendor-cols-6{--vzp-vendor-cols:6}.vzp-vendor-cols-7{--vzp-vendor-cols:7}.vzp-vendor-cols-8{--vzp-vendor-cols:8}.vzp-vendor-cols-9{--vzp-vendor-cols:9}.vzp-vendor-cols-10{--vzp-vendor-cols:10}.vzp-vendor-cols-11{--vzp-vendor-cols:11}.vzp-vendor-cols-12{--vzp-vendor-cols:12}
.vzp-vendors-section .vzp-slide-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 8px}
.vzp-slide-controls button{width:42px;height:42px;display:grid;place-items:center;font-size:1.5rem;border:1px solid #d6d3d3;border-radius:6px;background:#fff;color:#222;cursor:pointer}
.vzp-vendor-grid.vzp-vendor-slider{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:12px;-webkit-overflow-scrolling:touch}
.vzp-vendor-grid.vzp-vendor-slider>.vzp-vendor{flex:0 0 min(var(--vzp-slide-width,220px),calc(100% - 16px));scroll-snap-align:start;min-width:0}
.vzp-vendor-grid.vzp-vendor-slider>.vzp-vendor:last-child{margin-right:12px}
.vzp-vendors-section .vzp-vendor{min-width:0}
.vzp-footer-widget-content .vzp-footer-edit-grid{grid-template-columns:repeat(var(--vzp-footer-cols,4),minmax(0,1fr))}
.vzp-footer-edit-grid.vzp-footer-layout-stack{display:flex;flex-direction:column}
.vzp-footer-edit-grid.vzp-footer-layout-centered{display:flex;flex-direction:column;align-items:center;text-align:center}
.vzp-footer-edit-grid.vzp-footer-layout-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.vzp-footer-edit-grid.vzp-footer-align-center{text-align:center}.vzp-footer-edit-grid.vzp-footer-align-right{text-align:right}
.vzp-hero{border-radius:14px;overflow:hidden;padding:clamp(18px,3vw,44px)}
.vzp-hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}
.vzp-hero h2{font-size:clamp(1.75rem,3.5vw,3.4rem);line-height:1.1;margin:10px 0}
.vzp-hero .vzp-hero-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px}
.vzp-hero-minimal .vzp-hero-inner{display:block;text-align:center}.vzp-hero-minimal .vzp-hero-media{max-width:750px;margin:20px auto}
.vzp-hero-cover .vzp-hero-inner{display:flex;flex-direction:column-reverse;text-align:center}
.vzp-hero-cover .vzp-hero-media{width:100%}.vzp-hero-cover .vzp-hero-media img{max-height:380px;object-fit:cover}
.vzp-directory-grid{display:grid;grid-template-columns:repeat(var(--vzp-directory-cols,3),minmax(0,1fr));gap:16px}
.vzp-directory-card{border:1px solid #e5e0e2;border-radius:10px;overflow:hidden;background:#fff}
.vzp-directory-card>a{text-decoration:none;color:inherit}.vzp-directory-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.vzp-directory-card h3{font-size:1.05rem;line-height:1.35;padding:12px;margin:0}.vzp-directory-card p{padding:0 12px 12px;margin:0;font-size:.9rem}
.vzp-faq details{border-bottom:1px solid #e3dfe1;padding:12px 0}.vzp-faq summary{cursor:pointer;font-weight:600;padding:6px 0}.vzp-faq summary:focus-visible,.vzp-slide-controls button:focus-visible{outline:3px solid #fb5954;outline-offset:3px}
.vzp-faq-answer{padding:8px 6px 4px;color:inherit}
@media(max-width:1000px){.vzp-vendor-grid.vzp-vendor-grid:not(.vzp-vendor-slider){grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.vzp-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.vzp-footer-widget-content .vzp-footer-edit-grid:not(.vzp-footer-layout-stack):not(.vzp-footer-layout-centered){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.vzp-page-layout{grid-template-columns:1fr}.vzp-hero-inner{grid-template-columns:1fr}.vzp-vendor-grid.vzp-vendor-grid:not(.vzp-vendor-slider),.vzp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vzp-footer-widget-content .vzp-footer-edit-grid:not(.vzp-footer-layout-stack):not(.vzp-footer-layout-centered){grid-template-columns:1fr}}
@media(max-width:400px){.vzp-directory-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vzp-vendor-grid.vzp-vendor-slider{scroll-behavior:auto!important}}
/* Accessible directory filtering and lead capture. */
.vzp-directory-filter,.vzp-featured-magazine,.vzp-lead-section{max-width:1200px;margin:2rem auto;padding:1rem}
.vzp-directory-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem;align-items:end;margin:1rem 0}
.vzp-directory-filter-form label,.vzp-lead-form label{display:grid;gap:.4rem;font-weight:600}
.vzp-directory-filter-form input,.vzp-directory-filter-form select,.vzp-lead-form input:not([type=checkbox]),.vzp-lead-form textarea{width:100%;padding:.8rem;border:1px solid #999;border-radius:.4rem;background:#fff;color:#222}
.vzp-directory-filter button,.vzp-lead-form button{min-height:44px;padding:.7rem 1.2rem;background:#b43e38;color:white;border:0;border-radius:.4rem;cursor:pointer}
.vzp-directory-filter button:focus-visible,.vzp-lead-form button:focus-visible{outline:3px solid #1d5b83;outline-offset:3px}
.vzp-directory-filter button[disabled],.vzp-lead-form button[disabled]{opacity:.65}
.vzp-directory-filter .vzp-directory-card{min-width:0}
.vzp-directory-filter .vzp-directory-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.vzp-directory-next{margin:1.5rem auto;display:block}
.vzp-directory-next[hidden]{display:none}
.vzp-lead-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem;background:#f8f5f4;border-radius:1rem}
.vzp-lead-form{display:grid;gap:1rem}
.vzp-lead-consent{display:flex!important;flex-direction:row;align-items:flex-start;font-weight:400!important}
.vzp-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.vzp-lead-section{grid-template-columns:1fr}.vzp-directory-filter,.vzp-featured-magazine,.vzp-lead-section{padding:1rem}}
@media(prefers-reduced-motion:reduce){.vzp-vendor-slider{scroll-behavior:auto!important}}
.vzp-vendor-profile{padding-block:2rem}.vzp-vendor-profile .wp-post-image{max-width:100%;height:auto;display:block;border-radius:.75rem}
.vzp-profile-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:2rem 0}.vzp-profile-gallery img{width:100%;height:auto;border-radius:.5rem}

.vzp-legal-links{display:flex;gap:1rem;flex-wrap:wrap;padding-block:1rem}.vzp-legal-links a{color:inherit;text-decoration:underline}
