/* Structural CSS only; typography and colors remain editable through global styles. */
html{scroll-behavior:smooth}body{margin:0}*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}a,button,input,select,textarea{touch-action:manipulation}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:4px}
.wp-block-post-content a{text-underline-offset:.16em}.wp-block-post-content{overflow-wrap:anywhere}
.wp-block-query,.wp-block-post-template,.wp-block-post{min-width:0;max-width:100%}
.wp-block-post-title,.wp-block-post-excerpt,.wp-block-post-excerpt__excerpt{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.wp-block-post-featured-image{display:block;max-width:100%;margin-inline:auto}.wp-block-post-featured-image a,.wp-block-post-featured-image img{display:block;width:100%;max-width:100%}.wp-block-post-featured-image img{object-fit:cover}
.wp-block-navigation a{padding-block:.4rem}.wp-block-search__input{min-width:0}
.wp-block-search__button{background:var(--wp--preset--color--accent);color:#fff;border:0;padding:.65rem 1rem}
.is-style-b2b-section{border-top:2px solid var(--wp--preset--color--contrast);padding-top:1.5rem}
.is-style-b2b-cards>li{border-bottom:1px solid var(--wp--preset--color--line);padding-bottom:1.5rem}
.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse}.wp-block-table td,.wp-block-table th{border:1px solid var(--wp--preset--color--contrast);padding:.65rem}
.wp-block-query-pagination{gap:1rem;flex-wrap:wrap}.wp-block-query-pagination a,.wp-block-query-pagination .current{padding:.4rem .7rem}
.wp-site-blocks>header,.wp-site-blocks>footer{padding-inline:var(--wp--preset--spacing--40)}
.wp-site-blocks>header>.wp-block-group,.wp-site-blocks>footer>.wp-block-group{max-width:var(--wp--style--global--wide-size);margin-inline:auto}
.b2b-masthead{border-bottom:1px solid var(--wp--preset--color--line)}
.b2b-header-search,.b2b-header-search-native{flex:0 0 auto;margin:0;position:relative}.b2b-header-search__toggle,.b2b-header-search__submit,.b2b-header-search__close,.b2b-header-search-native.wp-block-search__button-only .wp-block-search__button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:currentColor;cursor:pointer;display:flex;height:44px;justify-content:center;margin:0;padding:0;width:44px}.b2b-header-search__toggle:hover,.b2b-header-search__toggle:focus-visible,.b2b-header-search-native.wp-block-search__button-only .wp-block-search__button:hover,.b2b-header-search-native.wp-block-search__button-only .wp-block-search__button:focus-visible{background:var(--wp--preset--color--line,#eee)}.b2b-header-search__form{align-items:center;background:var(--wp--preset--color--base,#fff);border:1px solid var(--wp--preset--color--line,#ddd);border-radius:.35rem;box-shadow:0 8px 24px rgba(0,0,0,.16);display:flex;gap:.35rem;padding:.45rem;position:absolute;right:0;top:calc(100% + .5rem);width:min(22rem,calc(100vw - 2rem));z-index:1100}.b2b-header-search__form[hidden]{display:none}.b2b-header-search__input{background:var(--wp--preset--color--base,#fff);border:1px solid var(--wp--preset--color--line,#bbb);border-radius:.25rem;color:var(--wp--preset--color--contrast,#111);flex:1;height:44px;min-width:0;padding:.5rem .7rem}.b2b-header-search__submit{background:var(--wp--preset--color--accent);border-radius:.25rem;color:#fff;flex:0 0 44px}.b2b-header-search__close{border-radius:.25rem;flex:0 0 36px;font-size:1.7rem;height:44px;width:36px}.b2b-header-search-native.wp-block-search__button-only{max-width:min(22rem,calc(100vw - 2rem))}.b2b-header-search-native.wp-block-search__button-only .wp-block-search__inside-wrapper{justify-content:flex-end}
.is-style-b2b-sticky-header{background:var(--wp--preset--color--base,#fff);position:sticky;top:0;z-index:1000}.b2b-sticky-header-shell{background:var(--wp--preset--color--base,#fff);box-shadow:0 1px 8px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000}.b2b-sticky-header-shell>.is-style-b2b-sticky-header,.b2b-sticky-header-shell .is-style-b2b-sticky-header{position:relative;top:auto}.admin-bar .b2b-sticky-header-shell{top:32px}
.b2b-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:700}
.b2b-sidebar{border-top:2px solid var(--wp--preset--color--accent);padding-top:1rem}
.single-post main.wp-block-group{min-width:0}.single-post .wp-block-post-title,.single-post .wp-block-post-terms,.single-post .wp-block-post-content{box-sizing:border-box;width:100%;max-width:var(--wp--style--global--content-size,760px);margin-left:auto!important;margin-right:auto!important}.single-post .wp-block-post-featured-image.alignwide{width:min(var(--wp--style--global--wide-size,1240px),calc(100vw - 2rem));max-width:calc(100vw - 2rem);margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)}.single-post .wp-block-post-featured-image.alignwide img{width:100%;height:auto}.single-post .wp-block-post-content>*{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.single-post .wp-block-post-content>:where(.alignwide,.alignfull){width:100%;margin-left:auto!important;margin-right:auto!important}.single-post iframe,.single-post video,.single-post embed,.single-post object{display:block;max-width:100%;margin-inline:auto}.single-post .wp-block-image img{height:auto}
.b2b-posts-section{min-width:0;max-width:100%;margin-block:2.5rem}.b2b-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-top:3px solid var(--wp--preset--color--contrast);padding-top:1rem;margin-bottom:1.25rem}.b2b-section-heading h2{margin:0}.b2b-section-heading>a{white-space:nowrap}.b2b-posts-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.b2b-post-card{min-width:0}.b2b-post-card__image,.b2b-post-card__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.b2b-post-card h3{font-size:1.25rem;line-height:1.2;margin:.45rem 0}.b2b-post-card h3 a{color:var(--wp--preset--color--contrast);text-decoration:none}.b2b-post-card__meta{color:var(--wp--preset--color--muted);font-size:.8rem;margin-top:.7rem}.b2b-posts-section--carousel .b2b-posts-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:.75rem;scrollbar-width:thin}.b2b-posts-section--carousel .b2b-post-card{flex:0 0 min(78vw,320px);scroll-snap-align:start}.b2b-posts-section--list .b2b-posts-track{grid-template-columns:1fr}.b2b-posts-section--list .b2b-post-card{display:grid;grid-template-columns:minmax(180px,32%) 1fr;gap:1rem;border-bottom:1px solid var(--wp--preset--color--line);padding-bottom:1rem}.b2b-posts-section--featured .b2b-posts-track{grid-template-columns:2fr 1fr}.b2b-posts-section--featured .b2b-post-card:first-child{grid-row:span 2}.b2b-posts-section--featured .b2b-post-card:first-child h3{font-size:1.75rem}
.b2b-hide-post-dates .wp-block-post-date,.b2b-hide-post-dates .wp-block-latest-posts__post-date,.b2b-hide-post-dates .b2b-post-card__meta{display:none!important}
.wp-block-post-content pre{overflow:auto;max-width:100%}
@media(max-width:782px){.admin-bar .b2b-sticky-header-shell{top:46px}}
@media(max-width:781px){.b2b-masthead{gap:.6rem}.b2b-masthead>.wp-block-group:first-child{margin-right:auto}.b2b-header-search__form{position:fixed;right:1rem;top:max(4.5rem,calc(env(safe-area-inset-top) + 4rem));width:calc(100vw - 2rem)}.admin-bar .b2b-header-search__form{top:calc(4.5rem + 46px)}.wp-block-columns{gap:2rem}.b2b-sidebar{margin-top:1rem}.wp-block-post-template.is-layout-grid{grid-template-columns:minmax(0,1fr)}.b2b-posts-track,.b2b-posts-section--featured .b2b-posts-track{grid-template-columns:1fr}.b2b-posts-section--list .b2b-post-card{grid-template-columns:120px minmax(0,1fr)}.b2b-section-heading{align-items:start}.b2b-section-heading h2{font-size:1.6rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3.5rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch!important;gap:0!important;width:100%}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:center!important;box-sizing:border-box;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;width:100%}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{box-sizing:border-box;flex:1;padding:.8rem 0!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{align-items:center;display:flex!important;justify-content:center;margin-left:auto;min-height:44px;min-width:44px}.wp-block-navigation__responsive-container.is-menu-open .has-child>.wp-block-navigation__submenu-container{background:transparent!important;border:0!important;box-shadow:none!important;display:none!important;flex-basis:100%;height:auto!important;left:auto!important;min-width:0!important;opacity:1!important;padding:0 0 .5rem 1rem!important;position:static!important;visibility:visible!important;width:100%!important}.wp-block-navigation__responsive-container.is-menu-open .has-child>.wp-block-navigation-submenu__toggle[aria-expanded="true"]~.wp-block-navigation__submenu-container{display:flex!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:.95em;padding:.6rem 0!important}}

@media(max-width:781px){.wp-block-navigation__responsive-container .wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container{display:none!important;height:auto!important;opacity:1!important;visibility:visible!important}.wp-block-navigation__responsive-container .wp-block-navigation-item.has-child.b2b-submenu-open>.wp-block-navigation__submenu-container{display:flex!important;flex-direction:column!important}.wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle{display:flex!important;min-height:44px;min-width:44px}.wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle svg{transition:transform .15s ease}.wp-block-navigation__responsive-container .wp-block-navigation-item.has-child.b2b-submenu-open>.wp-block-navigation__submenu-icon svg,.wp-block-navigation__responsive-container .wp-block-navigation-item.has-child.b2b-submenu-open>.wp-block-navigation-submenu__toggle svg{transform:rotate(180deg)}.wp-block-navigation__responsive-container .wp-block-navigation-item.has-child>.wp-block-navigation-item__content:not(a){cursor:pointer}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
