/* Browser defaults and typography used by the native PHP pages. */
html { box-sizing: border-box; font-size: 100%; -webkit-text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: inherit; }
body, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, figure, blockquote { margin: 0; padding: 0; border: 0; }
body { position: relative; font: 400 1rem/1.6 "Open Sans", sans-serif; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
a { color: #a83c2e; text-decoration: none; }
a:hover { color: #862e23; }
strong { font-weight: 700; }
small { font-size: 80%; }
img { max-width: 100%; height: auto; vertical-align: middle; }
svg { vertical-align: middle; }
h1, h2, h3, h4 { font-family: Poppins, sans-serif; font-weight: 700; color: #242d36; }
h1 { font-size: 3rem; line-height: 1.4; }
h2 { font-size: 2.625rem; line-height: 1.3; }
h3 { font-size: 1.75rem; line-height: 1.3; }
p { margin-bottom: 1.75em; }
ul, ol { margin: 0 0 1.5em 3em; }
dt { font-weight: 600; }
dd { margin: 0 1.5em 1em; }
blockquote { border-left: 5px solid #d9d5cd; padding: 20px; margin: 1.5em 1em 1.5em 3em; font-size: 1.1em; font-style: italic; }
button { cursor: pointer; padding: 17px 35px; border: 0; border-radius: 6px; line-height: 1; font-size: .9375rem; text-transform: uppercase; letter-spacing: 1px; }
button:disabled { cursor: wait; opacity: .65; }
[hidden] { display: none !important; }
#page { position: relative; }
#primary, .site-content-container { width: 100%; margin: 0; padding: 0; }
.site-content { padding-top: clamp(6px, 1.4vw, 16px); }
.page-content { overflow-wrap: break-word; }
.page-content :where(h1,h2,h3,h4) { margin-bottom: 20px; }
.page-content p { margin-bottom: 1.6em; }
.page-content > :last-child { margin-bottom: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.screen-reader-text:focus { position: fixed; top: 8px; left: 8px; z-index: 1000; width: auto; height: auto; padding: 15px 23px; margin: 0; clip-path: none; white-space: normal; background: #fffdf8; color: #862e23; }
::selection { background: #a83c2e; color: white; }
.footer-icon { display: inline-flex; align-self: center; }
.footer-icon svg { width: 18px; height: 18px; }
.site-primary-footer-wrap, .site-below-footer-wrap { width: 100%; }
.site-below-footer-wrap { padding: 20px 0; }
/* The homepage hero is a native layout, with no generated block styles. */
.home-container { position: relative; width: 100%; }
.home-hero-inner { width: 100%; max-width: 1200px; margin: auto; }
.home-hero-content, .home-hero-box, .home-hero-layout { width: 100%; }
.home-hero-title, .home-hero-subtitle { margin: 0 0 20px; }
.home-hero-description { margin: 0 0 50px; }
.home-button { display: inline-flex; align-items: center; justify-content: center; padding: 17px 35px; font-size: .9375rem; font-weight: 700; line-height: 1; text-transform: uppercase; color: white; }
.content-table { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
@media (max-width: 768px) {
 html { font-size: 91.2%; }
 h1 { font-size: 40px; }
 h2 { font-size: 35px; }
 h3 { font-size: 24px; }
 .home-hero-description { margin-bottom: 40px; }
}
@media (max-width: 544px) {
 h1 { font-size: 28px; }
 h2 { font-size: 24px; }
 h3 { font-size: 20px; }
 .home-hero-description { margin-bottom: 30px; }
}

@media (min-width: 769px) {
 .page-content .fx-page-hero, .page-content .fx-section-inner { max-width: 1200px; }
}
