/* Browser/Webflow baseline reconstructed separately from recovered project CSS.
   Needs final comparison with a rendered source screenshot before exact-match signoff. */
html { -webkit-text-size-adjust: 100%; }
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, sans-serif; color: #333; font-size: 14px; line-height: 20px; }
img { border: 0; max-width: 100%; vertical-align: middle; display: inline-block; }
a { background-color: transparent; }
h1, h2 { font-weight: bold; margin-bottom: 10px; }
h1 { font-size: 38px; line-height: 44px; margin-top: 20px; }
h2 { font-size: 32px; line-height: 36px; margin-top: 20px; }
p { margin-top: 0; margin-bottom: 10px; }
em { font-style: italic; }
.w-container { margin-left: auto; margin-right: auto; max-width: 940px; }
.w-container::before, .w-container::after { content: ' '; display: table; grid-column: 1; grid-row: 1; }
.w-container::after { clear: both; }
.w-nav { position: relative; background: #ddd; z-index: 1000; }
.w-nav-brand { position: relative; float: left; text-decoration: none; color: #333; }
.w-nav-menu { position: relative; float: right; }
.w-nav-button { position: relative; float: right; padding: 18px; font-size: 24px; display: none; cursor: pointer; }
@media screen and (max-width: 991px) { .w-container { max-width: 728px; } }
@media screen and (max-width: 479px) { .w-container { max-width: none; } }
