/* base for a theme site: what the page builder's reset used to provide */
html { line-height: 1.4; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: #FFFFFF; color: #1B1F23; font-family: "Atkinson Hyperlegible", "Helvetica Neue", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; }
img { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; border-style: none; }
figure { margin-left: 0; margin-right: 0; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
a { background-color: transparent; }
/* The builder's element defaults, at the same specificity as its `.breakdance h2` rules (body carries .cnp-site), so every block
   rule that used to win still wins and every heading that used to fall back still gets the same size. */
.cnp-site h1, .cnp-site h2, .cnp-site h3, .cnp-site h4, .cnp-site h5, .cnp-site h6 { color: #111827; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.cnp-site h1 { font-size: 48.828125px; } .cnp-site h2 { font-size: 39.0625px; } .cnp-site h3 { font-size: 31.25px; }
.cnp-site h4 { font-size: 25px; } .cnp-site h5 { font-size: 20px; } .cnp-site h6 { font-size: 16px; }
.cnp-site a { color: #3B82F6; } .cnp-site a:hover { color: #2563EB; }
.cnp-site img { max-width: 100%; height: auto; }
.cnp-site figure { margin-left: 0; margin-right: 0; }
b, strong { font-weight: bolder; }
details, main { display: block; }
summary { display: list-item; }
[hidden], template { display: none; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; }
