:root{--sb-color-text:var(--wp--preset--color--contrast,currentcolor);--sb-color-bg:var(--wp--preset--color--base,#fff);--sb-color-fallback:var(--wp--preset--color--contrast,#1e40af);--sb-color-accent:var(--wp--preset--color--primary,var(--sb-color-fallback));--sb-radius:8px;--sb-gap:var(--wp--style--block-gap,1.5rem)}.sb-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.sb-section-header{margin-block-end:calc(var(--sb-gap)*1.5)}.sb-section-header--left{text-align:left}.sb-section-header--center{margin-inline:auto;max-width:48rem;text-align:center}.sb-section-header--right{text-align:right}.sb-section-header__eyebrow{color:var(--sb-color-accent);font-size:.875em;font-weight:600;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.sb-section-header__heading{margin:0}.sb-section-header__subheading{margin:.75rem 0 0;opacity:.85}.sb-button{align-items:center;border:2px solid transparent;border-radius:var(--sb-radius);cursor:pointer;display:inline-flex;font-weight:600;gap:.5em;justify-content:center;line-height:1.2;padding:.75em 1.5em;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.sb-button:focus-visible{outline:2px solid var(--sb-color-accent);outline-offset:2px}.sb-button--primary{background-color:var(--sb-color-accent);color:var(--sb-color-bg)}.sb-button--primary:hover{filter:brightness(1.1)}.sb-button--secondary{background-color:var(--sb-color-text);color:var(--sb-color-bg)}.sb-button--secondary:hover{filter:brightness(1.2)}.sb-button--outline{background-color:transparent;border-color:currentcolor;color:inherit}.sb-button--outline:hover{background-color:var(--sb-color-text);border-color:var(--sb-color-text);color:var(--sb-color-bg)}.sb-button--link{background:none;color:var(--sb-color-accent);padding-inline:0;text-decoration:underline;text-underline-offset:.2em}.sb-grid{display:grid;gap:var(--sb-gap);grid-template-columns:repeat(var(--sb-cols-mobile,1),minmax(0,1fr))}@media(min-width:768px){.sb-grid{grid-template-columns:repeat(var(--sb-cols-tablet,2),minmax(0,1fr))}}@media(min-width:1025px){.sb-grid{grid-template-columns:repeat(var(--sb-cols-desktop,3),minmax(0,1fr))}}.sb-image{display:block;height:auto;max-width:100%}@media(prefers-reduced-motion:reduce){.sb-button{transition:none}}
