/* Accessible fallback for templates without their own layout classes. Scoped to avoid overriding dedicated page, archive and WooCommerce layouts. */
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main){width:min(100% - 40px,1000px);margin:0 auto;padding:52px 0 70px;min-height:42vh}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) article{max-width:860px;margin:0 auto 36px}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) header{margin-bottom:24px}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) h1{font:400 clamp(2rem,4vw,3.4rem)/1.15 Georgia,serif;color:#112f3d;margin:0 0 24px}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) h2{font:600 clamp(1.4rem,2.5vw,2rem)/1.3 Georgia,serif;margin:0 0 12px}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) :is(p,li){font-size:1rem;line-height:1.75}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) article a{color:#005e68;text-decoration:underline}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) article img{max-width:100%;height:auto}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) input[type=search]{width:min(100%,480px);padding:12px;border:2px solid #52727b;border-radius:4px}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) form[role=search] label{display:block;font-weight:600;margin:0 0 8px}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) form[role=search] button{margin:8px 0 0}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) form[role=search] input:focus-visible{outline:3px solid #0c8791;outline-offset:3px}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) :is(input[type=submit],button[type=submit]){background:#123846;color:#fff;padding:12px 20px;border:0;border-radius:4px;cursor:pointer}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) nav a{color:#005e68}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) .prose{overflow-wrap:anywhere}
body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main) .prose table{display:block;overflow-x:auto;max-width:100%}
@media(max-width:650px){body.s365-body main#main-content:not(.s365-main):not(.s365-info-main):not(.s365-content-main){width:min(100% - 30px,1000px);padding:32px 0 45px}}

