.buzz-inner{box-sizing:border-box;margin-block:0!important;min-height:40vh}
.buzz-inner *, .buzz-signup-wrap *{box-sizing:border-box}
.buzz-inner h1,.buzz-inner h2,.buzz-inner h3{font-family:var(--wp--preset--font-family--sans);overflow-wrap:anywhere}
.buzz-inner h1{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12;margin:14px 0 0;overflow-wrap:anywhere}
.buzz-inner h2{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.25;color:var(--wp--preset--color--heading)}
.buzz-inner h3{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.3;color:var(--wp--preset--color--heading)}
.buzz-inner p,.buzz-inner li{line-height:1.75;overflow-wrap:anywhere}
.buzz-inner .buzz-breadcrumb{gap:.5rem;margin-bottom:22px;font-size:12px;color:var(--wp--preset--color--muted)}
.buzz-breadcrumb p{margin:0!important;font-size:12px!important;line-height:1.5}
.buzz-breadcrumb-current::before{content:'/ ';color:var(--wp--preset--color--muted)}
.buzz-breadcrumb a{color:inherit}
.buzz-inner .buzz-title-panel{margin-top:0;margin-bottom:28px}
.buzz-inner .buzz-title-panel h1{color:inherit}
.buzz-inner .buzz-title-panel p{margin-top:14px;margin-bottom:0}
.buzz-inner .buzz-title-panel .buzz-eyebrow{font-size:11px;font-weight:800;line-height:1.5;margin:0;letter-spacing:.02em}
.buzz-inner .buzz-title-panel a{color:inherit}
.buzz-inner .buzz-title-panel .buzz-meta-row{gap:16px;margin-top:20px;font-size:13px}
.buzz-inner .buzz-meta-row .wp-block-post-terms a{display:inline-block;padding:5px 10px;background:var(--wp--preset--color--brand-ink);color:#fff;border-radius:4px;text-decoration:none}
.buzz-inner .buzz-featured-photo,.buzz-inner .buzz-guide-photo{margin-block:28px;overflow:hidden;border-radius:12px}
.buzz-inner .buzz-featured-photo img{width:100%;height:auto;display:block;max-height:560px;object-fit:cover}
.buzz-inner .buzz-guide-photo img{width:100%;height:330px;display:block;object-fit:cover}
.buzz-inner .buzz-reading-grid{gap:64px;align-items:flex-start;margin-top:30px}
.buzz-inner .buzz-reading-grid>.wp-block-column{min-width:0}
.buzz-inner .buzz-prose{margin-top:0}
.buzz-inner .buzz-prose>p:first-child{margin-top:0}
.buzz-inner .buzz-prose h2{margin-top:36px;padding-bottom:16px;border-bottom:1px solid var(--wp--preset--color--border)}
.buzz-inner .buzz-prose h3{margin-top:26px}
.buzz-inner .buzz-prose a{overflow-wrap:anywhere}
.buzz-inner .buzz-jump-links,.buzz-inner .buzz-side-card,.buzz-inner .buzz-form-card,.buzz-inner .buzz-empty-state{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--border);border-radius:12px;padding:28px}
.buzz-inner .buzz-side-card h2{margin:12px 0;font-size:1.5rem}
.buzz-inner .buzz-side-card p{font-size:15px}
.buzz-inner .buzz-side-card .buzz-eyebrow{font-size:11px;font-weight:800;color:var(--wp--preset--color--heading)}
.buzz-inner .buzz-jump-links h2{border:0;margin:0 0 20px;padding:0}
.buzz-inner .buzz-jump-links p{font-size:0;margin-bottom:0}
.buzz-inner .buzz-jump-links p a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;padding:10px 12px;margin:0 7px 8px 0;color:var(--wp--preset--color--on-accent);background:var(--wp--preset--color--action);border-radius:6px;text-decoration:none}
.buzz-inner .buzz-location{font-size:13px;color:var(--wp--preset--color--muted)}
.buzz-inner .buzz-tip{background:var(--wp--preset--color--surface);border-left:4px solid var(--wp--preset--color--brand-accent);padding:18px 20px;font-size:15px}
.buzz-inner .buzz-tip strong{display:block;font-size:11px;text-transform:uppercase;color:var(--wp--preset--color--heading)}
.buzz-inner .buzz-source{font-size:14px}
.buzz-inner .buzz-action .wp-element-button,.buzz-inner .ff-btn-submit,.buzz-signup-wrap .ff-btn-submit{background:var(--wp--preset--color--action)!important;color:var(--wp--preset--color--on-accent)!important;min-height:48px;border-radius:6px;font-family:var(--wp--preset--font-family--sans);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px}
.buzz-inner .buzz-side-card .wp-block-buttons,.buzz-inner .buzz-side-card .wp-block-button,.buzz-inner .buzz-side-card .wp-element-button{width:100%}
.buzz-inner :where(a,button,input,textarea,select):focus-visible,.buzz-signup-wrap :where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--wp--preset--color--brand-ink);outline-offset:3px;box-shadow:0 0 0 5px var(--wp--preset--color--card)}
.buzz-inner [id]{scroll-margin-top:110px}
.buzz-inner .buzz-form-card h2:first-child{margin-top:0}
.buzz-inner .buzz-form-guidance h2{font-size:1.25rem;margin-top:28px;padding-top:24px;border-top:1px solid var(--wp--preset--color--border)}
.buzz-inner .buzz-form-guidance h2:first-child{margin-top:0}
.buzz-inner .buzz-form-guidance p,.buzz-inner .buzz-form-guidance li{font-size:14px}
.buzz-inner :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.buzz-signup-wrap :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-height:48px;border-radius:6px;font-family:var(--wp--preset--font-family--sans);border:1px solid #A8B9B7}
.buzz-inner textarea{min-height:160px}
.buzz-signup-wrap{background:var(--wp--preset--color--canvas);margin-block:0!important;box-sizing:border-box}
.buzz-signup-wrap .buzz-signup-card{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:12px;padding:28px;color:var(--wp--preset--color--brand-ink)}
.buzz-signup-wrap h2{color:var(--wp--preset--color--heading);font-size:clamp(1.5rem,2.5vw,2rem);margin-block:10px}
.buzz-signup-wrap .is-style-eyebrow{font-size:11px;font-weight:800;color:var(--wp--preset--color--heading);margin:0}
.buzz-signup-wrap p{font-size:15px;margin-block:12px}
.buzz-signup-wrap form{margin-top:20px}
.buzz-signup-wrap .ff-el-group{margin-bottom:16px}
.buzz-inner .buzz-story-card{border:1px solid var(--wp--preset--color--border);border-radius:12px;overflow:hidden;background:var(--wp--preset--color--card);height:100%}
.buzz-inner .buzz-story-card figure{margin:0}
.buzz-inner .buzz-story-card .buzz-story-body{padding:24px}
.buzz-inner .buzz-story-card h3{margin:12px 0}
.buzz-inner .buzz-story-card h3 a{color:var(--wp--preset--color--heading);text-decoration:none}
.buzz-inner .buzz-story-card p{font-size:15px}
.buzz-inner .wp-block-post-template{gap:24px;padding:0}
.buzz-inner .wp-block-query-pagination{margin-top:32px;gap:12px}
.buzz-inner .buzz-post-navigation{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--wp--preset--color--border);padding-top:24px}
@media(max-width:781px){.buzz-inner .buzz-title-panel{padding:24px!important}.buzz-inner .buzz-reading-grid{gap:28px}.buzz-inner .buzz-guide-photo img{height:230px}.buzz-inner .buzz-side-card{margin-top:0}.buzz-inner .wp-block-post-template{grid-template-columns:1fr!important}.buzz-inner .buzz-form-card,.buzz-inner .buzz-side-card,.buzz-signup-wrap .buzz-signup-card{padding:22px}}
@media(max-width:400px){.buzz-inner h1{font-size:1.85rem;overflow-wrap:anywhere}.buzz-inner .buzz-title-panel{padding:22px!important}.buzz-inner .buzz-breadcrumb-current{max-width:100%}.buzz-inner .buzz-jump-links{padding:20px}.buzz-inner .buzz-guide-photo img{height:210px}.buzz-inner .buzz-form-card{padding:18px}}

.buzz-signup-wrap .is-style-eyebrow{font-family:var(--wp--preset--font-family--sans)}
.buzz-contact .buzz-form-card h2,.buzz-contact .buzz-form-guidance h2{border-bottom:0;padding-bottom:0}
.wb-guide-title{background:var(--wp--preset--color--brand-primary);color:var(--wp--preset--color--brand-ink);border:0!important;box-shadow:none!important;border-radius:12px;padding:32px}
.wb-guide-title h1{color:inherit}
.wb-sponsor-r8{--wb-sponsor-header:var(--wp--preset--color--surface);--wb-sponsor-on-header:var(--wp--preset--color--brand-ink);--wb-sponsor-body:var(--wp--preset--color--surface);--wb-sponsor-edge:var(--wp--preset--color--sponsor-border);display:block;width:100%;max-width:100%;padding:0!important;border:1px solid var(--wb-sponsor-edge);border-radius:12px;overflow:hidden;background:var(--wb-sponsor-body);color:var(--wp--preset--color--brand-ink);margin-block:24px 48px}
.wb-sponsor-r8,.wb-sponsor-r8 *{box-sizing:border-box}
.wb-sponsor-r8.is-diffyweb{--wb-sponsor-header:var(--wp--preset--color--sponsor-primary);--wb-sponsor-on-header:var(--wp--preset--color--sponsor-on-primary);--wb-sponsor-body:var(--wp--preset--color--sponsor-surface);--wb-sponsor-edge:var(--wp--preset--color--sponsor-edge)}
.wb-sponsor-r8__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px;min-height:126px;background:var(--wb-sponsor-header);color:var(--wb-sponsor-on-header)}
.wb-sponsor-r8__logo{margin:0!important;flex:0 1 206px;max-width:206px;line-height:0}
.wb-sponsor-r8__logo img{display:block;width:206px;max-width:100%;height:auto;object-fit:contain;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.wb-sponsor-r8__badge{max-width:100%;margin:0!important;padding:8px 13px;background:var(--wp--preset--color--card);color:var(--wp--preset--color--brand-ink);font-size:13px;font-weight:700;line-height:1.25;border-radius:5px}
.wb-sponsor-r8__body{padding:32px;margin:0!important}
.wb-sponsor-r8__offer{margin:0 0 20px!important;padding:16px 18px;background:var(--wp--preset--color--card);font-size:clamp(1.625rem,2.3vw,2rem);line-height:1.2!important;font-weight:800;border-radius:6px}
.wb-sponsor-r8__details{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:32px}
.wb-sponsor-r8__copy{margin:0!important;font-size:17px;line-height:1.7}
.wb-sponsor-r8__details .wp-block-buttons,.wb-sponsor-r8__action{width:100%;margin:0!important}
.wb-sponsor-r8__action .wp-element-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px!important;background:var(--wp--preset--color--action)!important;color:var(--wp--preset--color--on-accent)!important;border:0;border-radius:6px;font:700 14px/1.4 var(--wp--preset--font-family--sans);text-decoration:none}
.wb-sponsor-r8 a:focus-visible{outline:3px solid var(--wp--preset--color--brand-ink);outline-offset:3px}
.wb-rollout-footer{padding-top:72px;padding-bottom:42px;background:linear-gradient(140deg,var(--wp--preset--color--footer-start),var(--wp--preset--color--footer-end));color:var(--wp--preset--color--footer-copy);font-family:var(--wp--preset--font-family--sans)}
.wb-rollout-footer,.wb-rollout-footer *{box-sizing:border-box}

.wb-rollout-footer__columns{gap:54px;align-items:flex-start}
.wb-rollout-footer__columns>.wp-block-column,.wb-rollout-footer__links>.wp-block-column{min-width:0}
.wb-rollout-footer__logo{display:inline-block;padding:12px 16px;background:var(--wp--preset--color--footer-copy);border-radius:6px;max-width:100%;line-height:0}
.wb-rollout-footer__logo .wp-block-site-logo{margin:0}
.wb-rollout-footer__logo img{width:280px;max-width:100%;height:auto;display:block}
.wb-rollout-footer p{font-size:13px;line-height:1.6;margin-block:12px}
.wb-rollout-footer a,.wb-rollout-footer .wb-rollout-footer__label{color:var(--wp--preset--color--brand-primary)!important}
.wb-rollout-footer a{overflow-wrap:anywhere;text-decoration:none}
.wb-rollout-footer a:hover{text-decoration:underline}
.wb-rollout-footer a:focus-visible{outline:3px solid var(--wp--preset--color--brand-primary);outline-offset:3px}
.wb-rollout-footer .wb-rollout-footer__label{text-transform:uppercase;font-weight:600;font-size:12px;margin:0 0 24px}
.wb-rollout-footer__links{gap:28px}
.wb-rollout-footer__bottom{border-top:1px solid var(--wp--preset--color--brand-primary);padding-top:24px;margin-top:40px}
.wb-rollout-footer__legal{display:flex;gap:28px;flex-wrap:wrap}
.wb-rollout-footer__legal p{margin:0}
@media(max-width:781px){.wb-guide-title{padding:24px}.wb-sponsor-r8__header{align-items:flex-start;flex-direction:column;gap:20px;padding:24px;min-height:154px}.wb-sponsor-r8__logo{flex-basis:auto}.wb-sponsor-r8__body{padding:24px}.wb-sponsor-r8__details{grid-template-columns:minmax(0,1fr);gap:22px}.wb-sponsor-r8__copy{font-size:15px}.wb-rollout-footer{padding-top:48px;padding-bottom:36px}.wb-rollout-footer__columns,.wb-rollout-footer__links{gap:36px}.wb-rollout-footer__columns>.wp-block-column,.wb-rollout-footer__links>.wp-block-column{flex-basis:100%!important}}
.buzz-inner .buzz-title-panel{border:0!important;box-shadow:none!important}
/* General links and buttons keep their native Global Styles color pairs. */
.buzz-inner .buzz-title-panel a{color:inherit}
.buzz-inner .buzz-action .wp-element-button,.buzz-inner .buzz-form-guidance .wp-element-button{background:var(--wp--preset--color--action)!important;color:var(--wp--preset--color--on-accent)!important;min-height:48px}
.buzz-signup-wrap form{margin:24px auto 0}
.buzz-signup-wrap .ff-btn-submit{width:100%}
.buzz-directory .buzz-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.buzz-directory .buzz-prose>*{grid-column:1/-1;min-width:0;max-width:100%;margin-left:0;margin-right:0}
.buzz-directory .buzz-prose>p:has(>strong:first-child):has(br~br):not(:has(a[href^="#"])){grid-column:auto;margin:0;padding:26px;border:1px solid var(--wp--preset--color--border);border-radius:10px;background:var(--wp--preset--color--card);font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.buzz-directory .buzz-prose>p:has(>strong:first-child):has(br~br):not(:has(a[href^="#"]))>strong:first-child{font-size:20px;color:var(--wp--preset--color--heading)}
.buzz-directory .buzz-prose>p:has(>strong:first-child):has(br~br):not(:has(a[href^="#"]))>a[href^="http"]:last-child{display:block;min-height:48px;margin-top:16px;padding:12px 16px;border-radius:6px;background:var(--wp--preset--color--action);color:#fff;text-decoration:none;text-align:center;font-weight:700;line-height:1.5}
.buzz-directory .buzz-prose>p:has(a[href^="#"]){padding:24px;background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--border);border-radius:10px}
.buzz-directory .buzz-prose>p:has(a[href^="#"]) a{display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;margin:5px 4px 0 0;background:var(--wp--preset--color--action);color:#fff;border-radius:6px;text-decoration:none;font-size:13px}
.buzz-directory-promo{background:var(--wp--preset--color--surface);padding:24px;border-radius:10px;border:1px solid var(--wp--preset--color--border);gap:20px}
.buzz-directory-promo p{margin:0}
.buzz-inner .wb-event-categories{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.buzz-inner .wb-event-categories a{background:var(--wp--preset--color--action);color:#fff;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none}
.buzz-calendar .buzz-prose>ul.wp-block-list{list-style:none;padding:0;display:grid;gap:14px}
.buzz-calendar .buzz-prose>ul.wp-block-list>li{margin:0;padding:24px;border:1px solid var(--wp--preset--color--border);border-radius:10px;background:var(--wp--preset--color--card);line-height:1.8}
.buzz-calendar .buzz-prose>ul.wp-block-list>li strong{font-size:18px}
.buzz-calendar .buzz-prose>ul.wp-block-list>li a{font-weight:700}
.buzz-calendar .buzz-prose>h3[id^="wb-date-"]{padding-top:16px;color:var(--wp--preset--color--heading)}
.buzz-guide .buzz-prose img{max-width:100%;height:auto;border-radius:12px}
@media(max-width:781px){.buzz-directory .buzz-prose{grid-template-columns:minmax(0,1fr)}.buzz-directory-promo .wp-block-buttons,.buzz-directory-promo .wp-block-button,.buzz-directory-promo .wp-element-button{width:100%}.buzz-calendar .buzz-prose>ul.wp-block-list>li{padding:20px}}

:where(.wp-block-post-featured-image,.buzz-featured-photo),
:where(.wp-block-post-featured-image,.buzz-featured-photo) img{border-width:0!important;border-style:none!important;border-color:transparent!important}

/* Directory palette refresh (2026-10-14).
 * Map legacy clay accents only inside directory templates to the selected
 * native brand presets. Saved guide bodies and shared site colors stay intact.
 */
.buzz-directory {
  --wp--preset--color--clay: var(--wp--preset--color--action);
  --wp--preset--color--clay-deep: var(--wp--preset--color--action);
  --wp--preset--color--clay-soft: var(--wp--preset--color--honey-soft);
  --wp--preset--color--clay-wash: var(--wp--preset--color--surface);
}
.buzz-directory .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
  color: var(--wp--preset--color--on-accent);
}
.buzz-directory .wbdn-controls button:hover,
.buzz-directory .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover,
.buzz-directory .wp-block-button:not(.is-style-outline) > .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--brand-primary);
  color: var(--wp--preset--color--on-primary);
}
.buzz-directory .wbdn-nav :focus-visible,
.buzz-directory .wbdn-results a:focus-visible {
  outline-color: var(--wp--preset--color--brand-accent);
}

/* Native calendar assignment replaces legacy page-ID list rhythm. */
.buzz-calendar .buzz-prose ul.wp-block-list li { margin-bottom:.5em; }
