.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-design]{overflow-x:clip}
[hidden]{display:none!important}
body[data-design] button,body[data-design] input,body[data-design] select,body[data-design] textarea{font-family:inherit}
body[data-design] button{cursor:pointer}
body[data-design] svg{flex-shrink:0}
body[data-design] a:focus-visible,body[data-design] button:focus-visible,body[data-design] input:focus-visible,body[data-design] select:focus-visible,body[data-design] textarea:focus-visible{outline:3px solid #efb498;outline-offset:4px}
.login-form input{display:block;width:100%;padding:4px 10px}
.form-fields input,.form-fields select,.form-fields textarea{display:block;width:100%;border:1px solid #cfd7cd;padding:4px 10px;font:inherit}
.form-fields textarea{padding-block:8px}
.native-select-wrapper{position:relative;width:100%}
.native-select-wrapper select{appearance:none;padding-right:32px}
.native-select-wrapper>svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#677b7c}
.action{border:1px solid transparent}
.mobile-toggle{background:none;border:0;align-items:center;justify-content:center}
.carousel-buttons button{display:grid;place-items:center;background:transparent}
.site-message{margin-block:24px;padding:16px 20px;border-radius:6px;background:#e5efe4;color:#19454b}
.site-message-error,.form-errors{background:#f6d8ce;color:#723224}
.form-errors{padding:12px 16px;border-radius:5px;margin-top:16px}
.form-errors p{margin:0}.form-errors ul{padding-left:20px;margin-bottom:0}
.login-error{color:#f9c9b5;font-size:12px}
.news-library h1{font:400 clamp(29px,3.6vw,44px)/1.12 var(--serif);letter-spacing:-1px;margin:0}
.news-doc.institutional{--doc-color:#929bb3;--doc-tint:#d9dde7}
.news-empty{color:#526f70;padding:24px 0}
.news-detail h1{font:400 clamp(36px,5vw,60px)/1.1 var(--serif);letter-spacing:-1.5px;margin:0 0 30px;overflow-wrap:anywhere}
.news-cover{max-height:480px;max-width:100%;object-fit:contain;margin-bottom:24px}
.public-prose{color:#dfe9e8;font:17px/1.8 Georgia,serif;overflow-wrap:anywhere}
.public-prose img{height:auto;max-width:100%}.public-prose a{text-decoration:underline;text-underline-offset:4px;color:#f4b898}
.public-prose table{max-width:100%;display:block;overflow:auto}
.section-head .kicker{margin-bottom:12px}
.brand-row .congregation{margin-left:auto}
.section.light{margin-inline:0;padding-inline:0;box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax)}
.photo-card img{display:block}.photo-card{font-family:inherit}
@media(max-width:480px){.form-fields input,.form-fields select,.form-fields textarea{font-size:16px}.email-list>a{font-size:11px}.footer-bottom{font-size:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.enrollment-errors{max-width:1000px;margin:0 auto 30px;padding:18px 22px;border:1px solid #c58c7d;border-radius:6px;background:#f6d8ce;color:#723224}
.enrollment-errors p{margin:0;font-weight:700}.enrollment-errors ul{margin-bottom:0;padding-left:20px}.enrollment-errors a{text-decoration:underline;text-underline-offset:3px}
.enrollment-fields input[aria-invalid="true"]{border-color:#a74c39}
.enrollment-field-error{display:block;margin-top:7px;color:#943e2c;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}
@media(max-width:600px){.enrollment-fields input{font-size:16px}}
