/* One palette is provided by theme.json and style variations, including editor.
   Never place business labels, permission rules or module dimensions here. */
html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{padding-top:0;padding-bottom:0}
.vgm-header{border-bottom:1px solid var(--wp--preset--color--border);padding-top:22px;padding-bottom:22px}
.vgm-header-row{min-height:44px;gap:24px}.vgm-brand{gap:12px;flex-shrink:0}
.vgm-brand .wp-block-site-logo:empty{display:none}.vgm-brand:has(.custom-logo) .wp-block-site-title{display:none}
.vgm-brand .custom-logo{max-height:48px;width:auto;max-width:240px;object-fit:contain}
.vgm-brand:not(:has(.custom-logo))::before{content:"";width:35px;height:35px;display:block;background:var(--wp--preset--color--brand);mask:url(compass.svg) center/contain no-repeat;-webkit-mask:url(compass.svg) center/contain no-repeat}
.vgm-header .wp-block-navigation{margin-left:auto}.vgm-workspace-link{flex-shrink:0}.vgm-workspace-link a{display:inline-block;background:var(--wp--preset--color--button);color:var(--wp--preset--color--button-text);padding:11px 19px;border-radius:8px;font-size:14px;font-weight:600}
.vgm-footer{border-top:1px solid var(--wp--preset--color--border);padding-top:26px;padding-bottom:26px;font-size:14px;color:var(--wp--preset--color--muted)}
.vgm-page{padding-top:60px;padding-bottom:72px;min-height:55vh}.vgm-canvas{padding-top:0;padding-bottom:0}
.vgm-hero{padding-top:80px;padding-bottom:80px}.vgm-hero h1{margin-top:16px;margin-bottom:24px}.vgm-eyebrow{font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.vgm-eyebrow::before{content:"";display:inline-block;width:24px;height:3px;margin-right:10px;vertical-align:middle;background:var(--wp--preset--color--accent)}
.vgm-preview{background:var(--wp--preset--color--surface);padding:26px;border:1px solid var(--wp--preset--color--border);border-radius:20px}
.vgm-preview-inner{background:var(--wp--preset--color--card);padding:24px;border:1px solid var(--wp--preset--color--border);border-radius:12px}
.vgm-preview .wp-block-columns{gap:12px}.vgm-preview .is-style-vgm-card{padding:16px;border-radius:8px}.vgm-preview .wp-block-heading{font-size:16px;margin:0}
.is-style-vgm-card{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--border);border-radius:14px;padding:26px;height:100%}
.is-style-vgm-card p{color:var(--wp--preset--color--muted)}.is-style-vgm-card h3{font-size:22px}.is-style-vgm-card a{font-size:14px}
.is-style-vgm-section{background:var(--wp--preset--color--surface);padding-top:56px;padding-bottom:56px}
.vgm-module-grid{gap:18px}.vgm-cta{padding-top:40px;padding-bottom:40px}.vgm-cta h2{font-size:26px}
.wp-block-button.is-style-outline .wp-block-button__link{border:1px solid var(--wp--preset--color--border);background:transparent;color:var(--wp--preset--color--text)}
a,button,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:4px}
input,textarea,select{font:inherit;border:1px solid var(--wp--preset--color--border);background:var(--wp--preset--color--card);color:var(--wp--preset--color--text);padding:12px;border-radius:8px;max-width:100%}
.wp-block-search__button{border:0;border-radius:8px;background:var(--wp--preset--color--button);color:var(--wp--preset--color--button-text)}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--background);color:var(--wp--preset--color--text);padding:24px}
.wp-block-table{overflow-x:auto}.wp-block-table td,.wp-block-table th{border-color:var(--wp--preset--color--border)}.wp-block-code{background:var(--wp--preset--color--surface);padding:22px;border-radius:8px;overflow:auto}
@media(max-width:781px){.vgm-hero{padding-top:44px;padding-bottom:44px}.vgm-page{padding-top:36px;padding-bottom:44px}.vgm-header-row{gap:14px}.vgm-brand .wp-block-site-title{font-size:20px}.vgm-preview{padding:16px}.vgm-module-grid .wp-block-column{flex-basis:100%!important}.vgm-preview .wp-block-columns{flex-wrap:nowrap!important}.vgm-preview .wp-block-column{flex-basis:0!important;min-width:0}.vgm-header .vgm-workspace-link a{font-size:12px;padding:10px 12px}.vgm-brand .custom-logo{max-width:155px;max-height:40px}.vgm-cta{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

