.has-section-pattern.site-main.content{padding:0}
.has-section-pattern .page-surface{max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important}
.has-section-pattern .entry-content{max-width:none}
.section-pattern-page{margin:0}
.section-pattern-page>*{margin-block-start:0!important;margin-block-end:0!important}
.pattern-hero{box-sizing:border-box;background:#012e67;color:#fff;padding:0 max(5vw,calc((100vw - 1180px)/2));height:108px;min-height:108px;display:flex;align-items:center}
.pattern-hero h1{font:400 clamp(36px,5vw,58px)/1.08 "Lora",Georgia,serif;letter-spacing:-.035em;margin:0}
.pattern-number{min-width:80px;color:#138ca3;font-size:11px;letter-spacing:.15em}
.pattern-content{margin-top:0!important;padding:70px max(5vw,calc((100vw - 1040px)/2));background:transparent}
.pattern-content-row{align-items:flex-start!important;gap:35px!important;padding:42px 0;border-top:1px solid #c9d9df}
.pattern-content-row>.wp-block-group{flex:1}
.pattern-content-row summary{position:relative;cursor:pointer;list-style:none;padding-right:52px;font:40px "Lora",Georgia,serif;color:#012e67}.pattern-content-row summary::-webkit-details-marker{display:none}.pattern-content-row summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font:400 30px/1 "Inter",Arial,sans-serif;color:#138ca3;transition:transform .2s ease}.pattern-content-row[open] summary:after{transform:translateY(-50%) rotate(45deg)}.pattern-content-row[open]>p{animation:accordionReveal .22s ease}.pattern-content-row.accordion-ready>h2{position:relative;cursor:pointer;padding-right:52px}.pattern-content-row.accordion-ready>h2:after{content:"+";position:absolute;right:8px;color:#138ca3}.pattern-content-row.accordion-ready.is-open>h2:after{transform:rotate(45deg)}.pattern-content-row.accordion-ready:not(.is-open)>p{display:none}@keyframes accordionReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.pattern-content h2{font:40px "Lora",Georgia,serif;margin:0 0 16px}
.pattern-content p{max-width:720px;line-height:1.7;color:#5f7480}
.pattern-link a{color:#138ca3;border-bottom:1px solid;text-decoration:none;font-size:12px}
.pattern-breadcrumb{margin:0 0 34px!important;font-size:12px;line-height:1.5;color:#5f7480}.pattern-breadcrumb a{color:#012e67;text-decoration:none}.pattern-breadcrumb span{margin-left:5px}.pattern-breadcrumb a:hover{color:#138ca3}
.single-breadcrumb{margin:0 0 30px;font-size:12px;line-height:1.5;color:#5f7480}.single-breadcrumb a{color:#012e67;text-decoration:none}.single-breadcrumb span{margin-left:5px}.single-breadcrumb a:hover{color:#138ca3}
.home-pattern-hero{height:108px;min-height:108px;justify-content:center;text-align:center}
.home-events-section,.home-news-section{margin-top:0!important;padding:65px max(5vw,calc((100vw - 1180px)/2))}
.home-events-section,.home-news-section{background:transparent}
.home-news-section{position:relative;border-top:0;padding-top:0}.home-news-section:before{content:"";display:block;width:min(1040px,100%);margin:0 auto 65px;border-top:1px solid #c9d9df}
.home-events-section>h2,.home-news-section>h2{font:40px "Lora",Georgia,serif;margin:0 0 32px}
.home-events-query ul,.home-news-query ul{list-style:none;margin:0;padding:0}
.home-events-query .wp-block-post-template{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-event-row{display:flex!important;position:relative;flex-direction:column;align-items:center!important;justify-content:center;text-align:center;gap:14px!important;min-height:210px;padding:24px;background:rgba(216,238,242,.88);border-top:3px solid #012e67;transition:transform .25s ease,box-shadow .25s ease}
.home-event-row time{font-size:11px;color:#5f7480}
.home-event-row h3{font:25px "Lora",Georgia,serif;line-height:1.25;margin:0}
.home-event-row .wp-block-post-title a:after,.home-news-card .wp-block-post-title a:after{content:"";position:absolute;inset:0;z-index:1}
.home-event-row:hover,.home-event-row:focus-within,.home-news-card:hover,.home-news-card:focus-within{transform:scale(1.025);box-shadow:0 14px 32px rgba(1,46,103,.16);z-index:2}
.home-news-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-news-card{position:relative;min-height:230px;padding:24px;background:rgba(238,245,247,.88);transition:transform .25s ease,box-shadow .25s ease}
.home-news-card time{font-size:11px;color:#5f7480}
.home-news-card h3{font:24px "Lora",Georgia,serif;line-height:1.25;margin:28px 0 12px}
.home-news-card .wp-block-post-excerpt{font-size:13px;color:#5f7480;line-height:1.55}
.home-pattern-content{margin-top:0!important;padding:70px max(5vw,calc((100vw - 1180px)/2));background:transparent}
.home-pattern-content>h2{font:40px "Lora",Georgia,serif;margin:0 0 34px}
.home-pattern-directions{gap:0!important;border-block:1px solid #c9d9df}
.home-pattern-directions>.wp-block-column{padding:28px 24px;min-height:225px;border-right:1px solid #c9d9df}
.home-pattern-directions>.wp-block-column:last-child{border-right:0}
.home-pattern-directions h3{font:27px "Lora",Georgia,serif;margin:30px 0 14px}
.home-pattern-directions p,.home-pattern-updates p{color:#5f7480;line-height:1.6}
.home-pattern-updates{gap:22px!important;margin-top:65px}
.home-pattern-updates>.wp-block-column{padding:35px;background:#eef5f7}
.home-pattern-updates h2{font:34px "Lora",Georgia,serif;margin-top:0}
.home-pattern-query ul{list-style:none;margin:0;padding:0}
.home-pattern-item{padding:20px 0;border-top:1px solid #c9d9df}
.home-pattern-item time{font-size:11px;color:#5f7480}
.home-pattern-item h3{font:24px "Lora",Georgia,serif;margin:8px 0}
.home-pattern-item .wp-block-post-excerpt{font-size:13px}
.listing-pattern-content{margin-top:0!important;padding:70px max(5vw,calc((100vw - 1040px)/2));background:transparent}
.listing-pattern-query ul{list-style:none;margin:0;padding:0}
.listing-pattern-item{padding:32px 0;border-top:1px solid #c9d9df}
.listing-pattern-item time{font-size:11px;color:#5f7480}
.listing-pattern-item h2{font:32px "Lora",Georgia,serif;line-height:1.2;margin:10px 0 12px}
.listing-pattern-item .wp-block-post-excerpt{max-width:760px;color:#5f7480;line-height:1.65}
.listing-pattern-query .wp-block-query-pagination{margin-top:36px;padding-top:22px;border-top:1px solid #c9d9df}
.contact-columns{gap:70px!important;padding:34px 0 52px;border-top:1px solid #c9d9df}.contact-columns h2{font-size:38px}.contact-columns h3{font:24px "Lora",Georgia,serif;margin:0 0 9px}.contact-columns p{margin:0 0 28px}.contacts-pattern-content>.wp-block-separator{width:100%;border-color:#c9d9df}.glossary-intro{max-width:760px;margin-bottom:42px!important}.glossary-letter{padding:36px 0;border-top:1px solid #c9d9df}.glossary-letter>h2{font-size:46px;color:#138ca3}.glossary-letter>h3{font:26px "Lora",Georgia,serif;margin:28px 0 10px}.glossary-letter>p{margin-top:0}
@media(max-width:850px){.home-pattern-directions{display:grid!important;grid-template-columns:1fr 1fr}.home-pattern-directions>.wp-block-column:nth-child(2){border-right:0}.home-pattern-directions>.wp-block-column{border-bottom:1px solid #c9d9df}}
@media(max-width:850px){.home-events-query .wp-block-post-template,.home-news-query .wp-block-post-template{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pattern-hero,.home-pattern-hero{height:86px;min-height:86px;padding-top:0;padding-bottom:0}.pattern-hero h1{font-size:32px}.pattern-content-row{gap:8px!important}.pattern-number{min-width:40px}.pattern-content h2{font-size:31px}}
@media(max-width:560px){.home-events-query .wp-block-post-template,.home-news-query .wp-block-post-template,.home-pattern-directions{grid-template-columns:1fr}.home-pattern-directions>.wp-block-column{border-right:0}}
