/* Plain, unlayered CSS remains usable without modern CSS or JavaScript. */
.public-fallback-nav { display:none; }
.public-basic body { margin:0; background:#f7f8f5; color:#183c2c; font:16px/1.65 Arial, sans-serif; }
.public-basic .public-fallback-nav { display:block; padding:16px; background:#fff; border-bottom:1px solid #ccd9cf; }
.public-basic .public-fallback-nav a { display:inline-block; margin:4px 16px 4px 0; color:#155d3b; text-decoration:underline; padding:6px 0; }
.public-basic .app-page { display:block !important; width:auto !important; max-width:960px !important; margin:0 auto !important; padding:20px !important; color:#183c2c !important; background:#f7f8f5 !important; overflow:visible !important; }
.public-basic .app-page * { position:static !important; float:none !important; transform:none !important; animation:none !important; opacity:1 !important; visibility:visible !important; filter:none !important; color:inherit !important; background:transparent !important; background-image:none !important; box-shadow:none !important; text-shadow:none !important; min-width:0 !important; max-width:100% !important; min-height:0 !important; height:auto !important; overflow:visible !important; clip-path:none !important; -webkit-text-fill-color:currentColor !important; }
.public-basic .app-page div, .public-basic .app-page section, .public-basic .app-page article, .public-basic .app-page aside, .public-basic .app-page footer { display:block !important; width:auto !important; margin:12px 0 !important; padding:8px 0 !important; }
.public-basic .app-page h1 { font: bold 34px/1.2 Arial,sans-serif !important; letter-spacing:normal !important; margin:20px 0 !important; }
.public-basic .app-page h2 { font:bold 26px/1.3 Arial,sans-serif !important; letter-spacing:normal !important; margin:20px 0 12px !important; }
.public-basic .app-page h3 { font:bold 21px/1.4 Arial,sans-serif !important; letter-spacing:normal !important; }
.public-basic .app-page p { font:16px/1.65 Arial,sans-serif !important; margin:12px 0 !important; }
.public-basic .app-page a { display:inline-block; padding:8px 4px !important; color:#155d3b !important; text-decoration:underline !important; }
.public-basic .app-page img { display:block; width:auto !important; height:auto !important; max-width:100% !important; margin:16px 0; }
.public-basic .app-page svg { width:24px !important; height:24px !important; }
.public-basic .app-page .app-nav, .public-basic .app-page .hidden, .public-basic .app-page [hidden], .public-basic .app-page dialog, .public-basic .app-page [data-register-modal-target="registrationDialog"], .public-basic .app-page [data-register-modal-target="contactDialog"], .public-basic .app-page [data-register-modal-target="directionsDialog"], .public-basic .app-page video { display:none !important; }
.public-basic .app-page .scroll-reveal { opacity:1 !important; transform:none !important; }
.public-contact { max-width:600px; margin:24px auto; padding:24px; background:white; color:#183c2c; font:16px/1.6 Arial,sans-serif; }
.public-contact h1 { font-size:30px; line-height:1.25; }
.public-contact label { display:block; margin:16px 0 4px; font-weight:bold; }
.public-contact input, .public-contact textarea { box-sizing:border-box; width:100%; border:1px solid #9cad9e; border-radius:4px; padding:12px; font:16px Arial,sans-serif; background:white; color:#183c2c; }
.public-contact input[type=hidden] { display:none; }
.public-contact input[type=submit] { margin-top:20px; background:#185d3e; color:white; cursor:pointer; }
.public-contact a { color:#185d3e; text-decoration:underline; }
.public-contact-errors { padding:12px; border:1px solid #b84839; color:#8b2920; }
.public-contact-errors h2 { font-size:18px; }
.public-basic a:focus, .public-contact input:focus, .public-contact textarea:focus { outline:2px solid #18724c; outline-offset:3px; }

.public-basic *, .public-basic *:before, .public-basic *:after { box-sizing:border-box; }
.public-basic .app-page *:before, .public-basic .app-page *:after { display:none !important; }
.public-basic .app-page h1 span { display:block !important; }
