/* Shared network-landing components. Native Page content stays in WordPress.
   Wimberley publication layouts remain the default. This optional composition
   reuses shared local fonts/presets and preserves tbm-* compatibility aliases.
   No host, post ID, media URL, form ID or site copy is embedded here. */
/* Native blocks carry all content; these scoped rules supply the approved composition. */
.buzz-network-landing-shell, .buzz-network-landing-shell > *, .buzz-network-landing-shell .wp-block-template-part > * { margin-block-start: 0; }
:is(.buzz-network-home, .tbm-home) :where(p,h1,h2,figure,.wp-block-group,.wp-block-columns), :is(.buzz-network-site-header, .tbm-site-header) p, :is(.buzz-network-footer, .tbm-footer) p { margin:0; }
/* Each wrap is a direct child of a full-width flow band. Apply the native global
   content width once; nested constrained commerce mains deliberately do not use it. */
:is(.buzz-network-wrap, .tbm-wrap) { width:var(--wp--style--global--content-size); max-width:100%; margin-inline:auto; }
:is(.buzz-network-main, .tbm-main),:is(.buzz-network-home, .tbm-home) { margin-block:0; }
:is(.buzz-network-home, .tbm-home) *, :is(.buzz-network-site-header, .tbm-site-header) *, :is(.buzz-network-footer, .tbm-footer) * { box-sizing:border-box; }
:is(.buzz-network-home, .tbm-home) a,:is(.buzz-network-site-header, .tbm-site-header) a { text-decoration:none; }
:is(.buzz-network-home, .tbm-home) a:focus-visible,:is(.buzz-network-site-header, .tbm-site-header) a:focus-visible,:is(.buzz-network-footer, .tbm-footer) a:focus-visible { outline:3px solid var(--wp--preset--color--primary); outline-offset:6px; }
:is(.buzz-network-about, .tbm-about) a:focus-visible { outline-color:var(--wp--preset--color--gold,var(--wp--preset--color--brand-primary)); }
:is(.buzz-network-site-header, .tbm-site-header) { min-height:117px; border-bottom:1px solid var(--wp--preset--color--line); gap:30px; }
:is(.buzz-network-brand, .tbm-brand) { width:282px; flex-shrink:0; margin:0; }
:is(.buzz-network-brand, .tbm-brand) img { width:100%; height:auto; display:block; }
:is(.buzz-network-navigation, .tbm-navigation) { font-size:14px; font-weight:600; }
:is(.buzz-network-navigation, .tbm-navigation) .wp-block-navigation__container { gap:35px; }
:is(.buzz-network-navigation, .tbm-navigation) .wp-block-navigation-item__content { padding:12px 0; }
:is(.buzz-network-nav-cta, .tbm-nav-cta) { border-bottom:2px solid var(--wp--preset--color--ink); }
:is(.buzz-network-hero, .tbm-hero).wp-block-columns { align-items:center; gap:50px; padding:66px 0 68px; }
:is(.buzz-network-hero, .tbm-hero) > .wp-block-column { min-width:0; }
:is(.buzz-network-eyebrow, .tbm-eyebrow) { text-transform:uppercase; letter-spacing:1.8px; line-height:1.7; }
:is(.buzz-network-hero-eyebrow, .tbm-hero-eyebrow) { display:flex; align-items:center; gap:11px; margin-bottom:26px!important; }
:is(.buzz-network-hero-eyebrow, .tbm-hero-eyebrow):before { content:""; width:10px; height:10px; flex:none; background:var(--wp--preset--color--gold,var(--wp--preset--color--brand-primary)); clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%); }
:is(.buzz-network-hero-title, .tbm-hero-title) { line-height:1.05; font-weight:800; letter-spacing:-3.6px; }
:is(.buzz-network-buzz-word, .tbm-buzz-word) { position:relative; white-space:nowrap; isolation:isolate; }
:is(.buzz-network-buzz-word, .tbm-buzz-word):after { content:""; position:absolute; bottom:-7px; left:-2%; width:104%; height:8px; background:var(--wp--preset--color--gold,var(--wp--preset--color--brand-primary)); border-radius:50% 30% 30% 50%; transform:rotate(-1.5deg); z-index:-1; }
:is(.buzz-network-intro, .tbm-intro) { font-size:20px; font-weight:600; line-height:1.65; margin-top:31px!important;  letter-spacing:-.45px; }
:is(.buzz-network-hero-detail, .tbm-hero-detail) { font-size:15px; line-height:1.85;  margin-top:14px!important; }
:is(.buzz-network-hero-copy, .tbm-hero-copy) > .wp-block-buttons { margin-top:28px; }
:is(.buzz-network-primary-button, .tbm-primary-button) .wp-block-button__link { display:inline-flex; align-items:center; justify-content:space-between; gap:40px; font-size:14px; font-weight:600; padding:19px 25px; }
:is(.buzz-network-primary-button, .tbm-primary-button) span { font-size:20px; line-height:16px; }
:is(.buzz-network-primary-button, .tbm-primary-button) .wp-block-button__link:hover { background:var(--wp--preset--color--primary); color:var(--wp--preset--color--on-primary); }
:is(.buzz-network-town-collage, .tbm-town-collage) { position:relative; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:29px 219px 176px 38px; gap:12px 14px;  margin-left:auto!important; width:100%; isolation:isolate; }
:is(.buzz-network-town-collage, .tbm-town-collage):before { content:""; position:absolute; right:-21px; bottom:54px; width:205px; height:270px; background:var(--wp--preset--color--gold,var(--wp--preset--color--brand-primary)); z-index:-1; }
:is(.buzz-network-collage-title, .tbm-collage-title) { font-family:var(--wp--preset--font-family--dm-mono); font-size:10px; color:#55606a; letter-spacing:.4px; grid-column:1/3; border-top:1px solid var(--wp--preset--color--line); padding-top:10px; align-items:flex-start; }
:is(.buzz-network-scene, .tbm-scene) { position:relative; overflow:hidden; }
:is(.buzz-network-scene, .tbm-scene) .wp-block-image,:is(.buzz-network-scene, .tbm-scene) img { width:100%; height:100%; }
:is(.buzz-network-scene, .tbm-scene) img { object-fit:cover; display:block; }
:is(.buzz-network-scene, .tbm-scene):after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(10,20,20,.55)); pointer-events:none; }
:is(.buzz-network-scene-label, .tbm-scene-label) { position:absolute; bottom:16px; left:19px; color:white; font-size:15px; font-weight:650; z-index:1; letter-spacing:-.2px; }
:is(.buzz-network-scene-wide, .buzz-network-scene-wimberley, .tbm-scene-wimberley) { grid-column:1/3; grid-row:2; }
:is(.buzz-network-scene-wide, .buzz-network-scene-wimberley, .tbm-scene-wimberley) img { object-position:center 60%; }
:is(.buzz-network-scene-buda, .tbm-scene-buda) img { object-position:50% 38%; }
:is(.buzz-network-scene-kyle, .tbm-scene-kyle) img { object-position:65% 38%; }
:is(.buzz-network-collage-note, .tbm-collage-note) { grid-column:1/3; display:flex; align-items:center; justify-content:flex-end; gap:11px; font-size:12px; font-weight:500; padding-top:5px; }
:is(.buzz-network-collage-note, .tbm-collage-note) span { font-size:28px; color:#a56c00; }
:is(.buzz-network-publications, .tbm-publications) { padding:57px 0 65px; border-top:1px solid var(--wp--preset--color--line); }
:is(.buzz-network-section-heading, .tbm-section-heading) { align-items:flex-end; gap:45px; margin-bottom:30px!important; }
:is(.buzz-network-section-heading, .tbm-section-heading) :is(.buzz-network-eyebrow, .tbm-eyebrow) { color:#516063; margin-bottom:12px; }
:is(.buzz-network-home, .tbm-home) h2 { font-size:32px; line-height:1.18; letter-spacing:-1.2px; font-weight:750; }
:is(.buzz-network-section-helper, .tbm-section-helper) { font-size:13px; line-height:1.8; color:var(--wp--preset--color--muted); flex-shrink:0; }
:is(.buzz-network-publication-grid, .tbm-publication-grid).wp-block-columns { gap:20px; }
:is(.buzz-network-publication-grid, .tbm-publication-grid) > .wp-block-column { display:flex; min-width:0; }
:is(.buzz-network-publication, .tbm-publication) { display:flex; flex-direction:column; width:100%; padding:22px 25px 23px; border-top:4px solid var(--tbm-accent); transition:transform .18s ease,box-shadow .18s ease; }
:is(.buzz-network-publication, .tbm-publication):hover { transform:translateY(-4px); box-shadow:0 10px 25px #1e2b3410; }
:is(.buzz-network-wimberley, .tbm-wimberley) { --tbm-accent:#ECB52E; }:is(.buzz-network-buda, .tbm-buda) { --tbm-accent:var(--wp--preset--color--green,var(--wp--preset--color--brand-accent)); }:is(.buzz-network-kyle, .tbm-kyle) { --tbm-accent:var(--wp--preset--color--blue,var(--wp--preset--color--action)); }
:is(.buzz-network-town-index, .tbm-town-index) { font-size:10px; letter-spacing:.8px; color:#5a666c; }
:is(.buzz-network-card-arrow, .tbm-card-arrow) { font-size:23px; line-height:1; color:var(--tbm-accent); }
:is(.buzz-network-publication-logo, .tbm-publication-logo) { height:84px; display:flex; align-items:center; margin:11px 0 14px!important; }
:is(.buzz-network-publication-logo, .tbm-publication-logo) a { display:block; width:100%; }
:is(.buzz-network-publication-logo, .tbm-publication-logo) img { width:100%; height:auto; max-height:75px; object-fit:contain; object-position:left center; display:block; }
:is(.buzz-network-card-description, .tbm-card-description) { font-size:13px; line-height:1.8; color:#55616a;  margin-bottom:24px!important; }
:is(.buzz-network-card-link, .tbm-card-link) { border-top:1px solid #e6e7e4; padding-top:18px; margin-top:auto!important; font-size:12px; font-weight:700; }
:is(.buzz-network-card-link, .tbm-card-link) a { display:flex; align-items:center; justify-content:space-between; gap:10px; }
:is(.buzz-network-card-link, .tbm-card-link) span { font-size:18px; }
:is(.buzz-network-about-inner, .tbm-about-inner).wp-block-columns { gap:70px; padding:56px 0 61px; }
:is(.buzz-network-about, .tbm-about) :is(.buzz-network-eyebrow, .tbm-eyebrow) { color:var(--wp--preset--color--gold,var(--wp--preset--color--brand-primary)); font-size:10px; margin-bottom:18px; }
:is(.buzz-network-about, .tbm-about) h2 { font-size:33px; line-height:1.22; letter-spacing:-.8px; }
:is(.buzz-network-about-copy, .tbm-about-copy) p { font-size:13px; line-height:1.9; color:#d0d7db; }
:is(.buzz-network-about-copy, .tbm-about-copy) p+p { margin-top:10px; }
:is(.buzz-network-about-link, .tbm-about-link) a { display:inline-flex; gap:22px; align-items:center; color:var(--wp--preset--color--gold,var(--wp--preset--color--brand-primary)); font-size:12px; font-weight:600; margin-top:12px; }
:is(.buzz-network-about-link, .tbm-about-link) a:hover { text-decoration:underline; color:var(--wp--preset--color--gold,var(--wp--preset--color--brand-primary)); }
:is(.buzz-network-footer, .tbm-footer) { min-height:83px; gap:18px; font-size:10px; color:var(--wp--preset--color--muted); }
:is(.buzz-network-footer-name, .tbm-footer-name) { font-size:13px; font-weight:800; color:var(--wp--preset--color--ink); }
@media(max-width:1100px) { :is(.buzz-network-navigation, .tbm-navigation) .wp-block-navigation__container{gap:22px} :is(.buzz-network-brand, .tbm-brand){width:255px} :is(.buzz-network-hero, .tbm-hero).wp-block-columns{gap:35px} :is(.buzz-network-hero-title, .tbm-hero-title){font-size:58px!important;letter-spacing:-2.8px} :is(.buzz-network-intro, .tbm-intro){font-size:18px} :is(.buzz-network-town-collage, .tbm-town-collage){grid-template-rows:29px 198px 160px 38px} :is(.buzz-network-town-collage, .tbm-town-collage):before{right:-13px} :is(.buzz-network-section-heading, .tbm-section-heading) h2{font-size:28px} :is(.buzz-network-publication, .tbm-publication){padding:19px} :is(.buzz-network-publication-grid, .tbm-publication-grid).wp-block-columns{gap:15px} :is(.buzz-network-about-inner, .tbm-about-inner).wp-block-columns{gap:40px} :is(.buzz-network-about, .tbm-about) h2{font-size:29px} }
@media(max-width:781px) { :is(.buzz-network-site-header, .tbm-site-header){min-height:86px;gap:16px} :is(.buzz-network-brand, .tbm-brand){width:214px;max-width:calc(100% - 125px)} :is(.buzz-network-navigation, .tbm-navigation) :is(.buzz-network-nav-secondary, .tbm-nav-secondary){display:none} :is(.buzz-network-navigation, .tbm-navigation) .wp-block-navigation__container{gap:0} :is(.buzz-network-nav-cta, .tbm-nav-cta){font-size:11px;white-space:nowrap;border-bottom-width:1px} :is(.buzz-network-hero, .tbm-hero).wp-block-columns{gap:38px;padding:38px 0 37px} :is(.buzz-network-hero-eyebrow, .tbm-hero-eyebrow){font-size:9px!important;letter-spacing:1.5px;margin-bottom:21px!important} :is(.buzz-network-hero-title, .tbm-hero-title){font-size:55px!important;line-height:1.04;letter-spacing:-2.8px} :is(.buzz-network-intro, .tbm-intro){font-size:17px;margin-top:26px!important;} :is(.buzz-network-hero-detail, .tbm-hero-detail){font-size:13px;line-height:1.8;margin-top:12px!important;} :is(.buzz-network-hero-copy, .tbm-hero-copy)>.wp-block-buttons{margin-top:22px} :is(.buzz-network-primary-button, .tbm-primary-button) .wp-block-button__link{font-size:12px;padding:16px 20px;gap:30px} :is(.buzz-network-town-collage, .tbm-town-collage){max-width:none;grid-template-rows:26px 170px 136px 26px;gap:9px 10px} :is(.buzz-network-town-collage, .tbm-town-collage):before{right:-10px;bottom:40px;width:145px;height:215px} :is(.buzz-network-collage-title, .tbm-collage-title){font-size:8px;padding-top:8px} :is(.buzz-network-scene-label, .tbm-scene-label){font-size:12px;bottom:12px;left:13px} :is(.buzz-network-collage-note, .tbm-collage-note){font-size:10px;gap:8px} :is(.buzz-network-collage-note, .tbm-collage-note) span{font-size:23px} :is(.buzz-network-publications, .tbm-publications){padding:36px 0 39px} :is(.buzz-network-section-heading, .tbm-section-heading){display:block;margin-bottom:25px!important} :is(.buzz-network-section-heading, .tbm-section-heading) :is(.buzz-network-eyebrow, .tbm-eyebrow){font-size:9px;letter-spacing:1.4px} :is(.buzz-network-home, .tbm-home) h2{font-size:28px;letter-spacing:-1.2px;line-height:1.18;} :is(.buzz-network-section-helper, .tbm-section-helper){font-size:12px;line-height:1.7;margin-top:15px!important} :is(.buzz-network-section-helper, .tbm-section-helper) br{display:initial} :is(.buzz-network-publication-grid, .tbm-publication-grid).wp-block-columns{gap:17px} :is(.buzz-network-publication, .tbm-publication){padding:20px 23px} :is(.buzz-network-publication-logo, .tbm-publication-logo){height:75px;margin:5px 0 12px!important} :is(.buzz-network-publication-logo, .tbm-publication-logo) img{max-width:305px;max-height:74px} :is(.buzz-network-town-index, .tbm-town-index){font-size:9px} :is(.buzz-network-card-description, .tbm-card-description){margin-bottom:20px!important;} :is(.buzz-network-card-link, .tbm-card-link){padding-top:16px} :is(.buzz-network-about-inner, .tbm-about-inner).wp-block-columns{gap:23px;padding:39px 0 42px} :is(.buzz-network-about, .tbm-about) :is(.buzz-network-eyebrow, .tbm-eyebrow){font-size:8px;letter-spacing:1.4px;margin-bottom:16px} :is(.buzz-network-about-copy, .tbm-about-copy) p{font-size:12px;line-height:1.85} :is(.buzz-network-about-link, .tbm-about-link) a{font-size:11px;margin-top:9px} :is(.buzz-network-footer, .tbm-footer){min-height:92px;padding:24px 0;font-size:9px;gap:14px} :is(.buzz-network-footer-name, .tbm-footer-name){font-size:12px} }
@media() { :is(.buzz-network-brand, .tbm-brand){width:180px;max-width:calc(100% - 114px)} :is(.buzz-network-nav-cta, .tbm-nav-cta){font-size:10px} :is(.buzz-network-hero-title, .tbm-hero-title){font-size:48px!important} :is(.buzz-network-hero, .tbm-hero).wp-block-columns{padding-top:32px} }
@media(prefers-reduced-motion:reduce) { :is(.buzz-network-publication, .tbm-publication){transition:none} }

/* Font-independent decorative marks, matching the approved arrows and gold accent. */
:is(.buzz-network-nav-cta, .tbm-nav-cta) .wp-block-navigation-item__content:after,:is(.buzz-network-card-arrow, .tbm-card-arrow):before{content:"";display:inline-block;width:14px;height:14px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;background:linear-gradient(135deg,transparent 46%,currentColor 47%,currentColor 53%,transparent 54%);box-sizing:border-box}
:is(.buzz-network-nav-cta, .tbm-nav-cta) .wp-block-navigation-item__content{display:flex;align-items:center;gap:15px}
:is(.buzz-network-card-arrow, .tbm-card-arrow) span,:is(.buzz-network-collage-note, .tbm-collage-note) span{display:none}
:is(.buzz-network-collage-note, .tbm-collage-note):before{content:"";width:10px;height:10px;flex:none;background:var(--wp--preset--color--gold,var(--wp--preset--color--brand-primary));clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%)}
@media(max-width:781px){:is(.buzz-network-nav-cta, .tbm-nav-cta) .wp-block-navigation-item__content{gap:6px}:is(.buzz-network-nav-cta, .tbm-nav-cta) .wp-block-navigation-item__content:after{width:11px;height:11px}}

/* Variant-level typography and element rules replace former site Global Styles. */
.buzz-network-landing-shell { font-family:var(--wp--preset--font-family--sans);font-size:16px;line-height:1.4;color:var(--wp--preset--color--ink);background:var(--wp--preset--color--paper); }
.buzz-network-landing-shell a { color:var(--wp--preset--color--ink); }
.buzz-network-landing-shell a:hover { color:var(--wp--preset--color--primary); }
.buzz-network-landing-shell :is(.buzz-network-primary-button,.tbm-primary-button) .wp-block-button__link { background:var(--wp--preset--color--ink);color:var(--wp--preset--color--white,var(--wp--preset--color--on-accent));border:0;border-radius:0; }
.buzz-network-landing-shell :is(.buzz-network-about-link,.tbm-about-link) a { color:var(--wp--preset--color--gold,var(--wp--preset--color--brand-primary)); }
.buzz-network-landing-shell :is(.buzz-network-about-link,.tbm-about-link) a:hover { color:var(--wp--preset--color--gold,var(--wp--preset--color--brand-primary)); }
.buzz-network-landing-shell :is(.buzz-network-hero-title,.tbm-hero-title) { font-family:var(--wp--preset--font-family--sans);font-size:var(--wp--preset--font-size--hero);font-weight:800; }
/* Shared legacy heading policy uses an important semantic weight variable.
   Select that token within this layout instead of changing publication defaults. */
/* Core flow margins arrive after enqueued component CSS. A scoped layout reset
   wins that cascade without changing spacing in the default publication shell. */
.buzz-network-landing-shell :is(.buzz-network-home,.tbm-home) :where(p,h1,h2,figure,.wp-block-group,.wp-block-columns) { margin-block:0; }
