/* Nodegravity Liquid — base theme styles. Section styles ship with the NodeGravity Liquid Plugin. */
html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * + * , .ngl-main > * + * { margin-block-start: 0; }
.ngl-main > .wp-block-post-content > * { margin-block-start: 0; }
.ngl-site-header { position: relative; z-index: 50; }
.ngl-page-content { padding: 56px 20px 80px; }
.ngl-page-content .wp-block-post-content > * + * { margin-block-start: 1.1em; }
.ngl-page-content h2, .ngl-page-content h3 { margin-top: 1.6em; }
:where(.wp-block-button__link) { transition: background-color .2s ease, transform .2s ease; }
::selection { background: #C8102E; color: #fff; }
/* Editor: let section blocks use the full canvas width */
.editor-styles-wrapper .wp-block-post-content > .ngl-ed-preview, .editor-styles-wrapper .is-root-container > .ngl-ed-preview { max-width: none; margin-left: 0; margin-right: 0; }
/* Classic paper grain behind cream sections */
.wp-site-blocks { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .33 0 0 0 0 .15 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
