/* Main-site presentation. Keep Journal reading styles independent. */
.su-header{position:relative;z-index:20}
.su-header-search{margin:0!important;flex:none}
.su-header-search>summary{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;border:1px solid transparent;border-radius:4px;list-style:none;color:#0b1f44;font-size:.9375rem;font-weight:500;cursor:pointer}
.su-header-search>summary::-webkit-details-marker{display:none}
.su-header-search>summary::before{content:"";display:block;width:20px;height:20px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m15.5 15.5 5 5' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
.su-header-search>summary:hover,.su-header-search[open]>summary{background:#f1f7ff;border-color:#d9e2ee;color:#0755b6}
.su-search-panel{position:absolute;inset:100% 0 auto;margin:0!important;background:#fff;border-bottom:1px solid #d9e2ee;box-shadow:0 14px 24px #0b1f4412;padding:clamp(1.25rem,3vw,2rem) var(--wp--style--root--padding-left,1.25rem)}
.su-search-panel-inner{max-width:760px;margin-inline:auto}
.su-search-heading{color:#0b1f44;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}
.su-search-help{font-size:.875rem;color:#56657c;line-height:1.65;margin:.75rem 0 0}
.su-search-help a{color:#0755b6}
.su-search-form.wp-block-search,.su-header .su-search-form.wp-block-search{width:100%;max-width:none;display:block;margin-block:0}
.su-search-form .wp-block-search__inside-wrapper,.su-header .su-search-form .wp-block-search__inside-wrapper{display:flex;gap:.625rem;padding:0;border:0;background:transparent}
.su-search-form .wp-block-search__input,.su-header .su-search-form .wp-block-search__input{width:100%;max-width:none;min-width:0;min-height:52px;padding:.75rem 1rem;border:1px solid #899ab1;border-radius:4px;background:#fff;color:#182844;font-size:1rem;line-height:1.5}
.su-search-form .wp-block-search__input::placeholder{color:#56657c;opacity:1}
.su-search-form .wp-block-search__button,.su-header .su-search-form .wp-block-search__button{flex:none;min-width:88px;margin:0;padding:.75rem 1.25rem;min-height:52px;border:1px solid #1266cc;border-radius:4px;background:#1266cc;color:#fff;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer}
.su-search-form .wp-block-search__button:hover,.su-header .su-search-form .wp-block-search__button:hover{background:#0755b6;border-color:#0755b6}
.su-search-page>.wp-block-query-title{font-size:clamp(2rem,4vw,3rem);line-height:1.15;overflow-wrap:anywhere;margin-bottom:1rem}
.su-search-page>.su-search-form{margin-block:1.5rem 2.5rem}
.su-search-results{padding:0;margin:0;list-style:none}
.su-search-results>.wp-block-post{border-top:1px solid #d9e2ee;padding-block:1.5rem;margin:0}
.su-search-results .wp-block-post-title{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3;margin:0 0 .5rem}
.su-search-results .wp-block-post-title a{color:#0755b6;text-decoration:none}
.su-search-results .wp-block-post-title a:hover{text-decoration:underline}
.su-search-results .wp-block-post-excerpt{margin:0;color:#56657c;font-size:1rem;line-height:1.65}
.su-search-results .wp-block-post-excerpt p{margin:0}
.su-search-empty{border-top:1px solid #d9e2ee;padding-block:2rem}
.su-search-empty h2{font-size:1.5rem;margin:0 0 .75rem}
.su-section-intro{max-width:46rem;color:#56657c;line-height:1.7}
.su-mission-grid{gap:clamp(1.5rem,4vw,3rem);margin-block:2.5rem!important}
.su-mission-grid>.wp-block-column{border-top:2px solid #1266cc;padding-top:1.25rem}
.su-mission-grid h3{font-size:1.25rem;line-height:1.3;margin-block:0 .75rem}
.su-mission-grid p{font-size:1rem;line-height:1.7;margin:0}
.su-faq-layout{gap:clamp(2rem,6vw,5rem);margin-bottom:0}
.su-faq-layout>.wp-block-column{min-width:0}
.su-faq-layout h2{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2;max-width:16ch}
.su-faq-layout p{font-size:1rem;line-height:1.7;color:#56657c}
.su-faq-list>.wp-block-details{margin:0!important;border-top:1px solid #b9c8da;padding:0}
.su-faq-list>.wp-block-details:last-child{border-bottom:1px solid #b9c8da}
.su-faq-list summary{position:relative;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;min-height:60px;color:#0b1f44;font-size:1.0625rem;font-weight:600;line-height:1.5;cursor:pointer}
.su-faq-list summary::-webkit-details-marker{display:none}
.su-faq-list summary::after{content:"+";position:absolute;right:.25rem;top:1.1rem;font-size:1.5rem;line-height:1.5rem;font-weight:400;color:#0755b6}
.su-faq-list details[open]>summary::after{content:"−"}
.su-faq-list summary:hover{color:#0755b6}
.su-faq-list details>p{margin:0 2rem 1.5rem 0}
.su-info-section{border-top:1px solid #d9e2ee;padding-block:1.75rem;margin-top:2rem}
.su-info-section h2{font-size:1.65rem;margin-top:0}
.su-info-section p{line-height:1.75;color:#56657c}
@media(max-width:900px){.su-header-search{order:1}.su-header .wp-block-navigation{order:2;margin-left:0}.su-header-search{margin-left:auto!important}.su-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3.5rem;align-items:stretch}.su-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{align-items:stretch;padding-top:0}.su-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start;justify-content:flex-start}}
@media(max-width:600px){.su-header-search>summary{font-size:0;gap:0;padding:.5rem;width:44px}.su-search-help{font-size:.8125rem}.su-search-form .wp-block-search__button,.su-header .su-search-form .wp-block-search__button{padding:.75rem 1rem}.su-search-panel{padding-inline:1rem}.su-faq-list summary{font-size:1rem}.su-mission-grid{margin-block:2rem!important}.su-faq-list details>p{margin-right:0}.su-faq-layout h2{max-width:none}}
@media print{.su-header-search{display:none!important}.su-faq-list details>*{display:block!important}.su-faq-list details::details-content{content-visibility:visible}}
