/* Preserve the Averyx design around editable core WordPress blocks. */
.wp-block-group,.wp-block-image,.wp-block-details,.wp-block-list{box-sizing:border-box}
.wp-block-group>p+p{margin-top:1rem}
.averyx-link-wrap{margin:0}.service-card>.averyx-link-wrap{margin-top:auto;align-self:flex-start}
.service-card>p.averyx-link-wrap{margin-bottom:0}.hero-actions>.averyx-link-wrap{margin:0}
.cta-inner>.averyx-link-wrap{flex-shrink:0}.seminar-card>.averyx-link-wrap{margin-top:auto;align-self:flex-start}
.hero-photo>.wp-block-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.hero-photo>.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.hero-photo .averyx-photo-caption{position:absolute;left:0;bottom:0;background:var(--navy);padding:26px 31px;border-top:4px solid var(--aqua);max-width:93%;color:#fff}
.hero-photo .averyx-photo-caption p{color:inherit;margin:0}
.hero-photo .averyx-photo-caption .eyebrow{margin-bottom:14px}
.hero-photo .averyx-photo-caption strong{font-family:Georgia,'Times New Roman',serif;font-size:1.85rem;font-weight:400;line-height:1.22;color:#fff;display:block}
.editorial-list>.averyx-editorial-card{display:block;padding:25px 0;border-top:1px solid var(--line)}
.editorial-list>.averyx-editorial-card:first-child{padding-top:12px}
.editorial-list .averyx-editorial-card>p{font-size:.75rem;letter-spacing:.08em;color:var(--cyan);font-weight:600}
.editorial-list h3 a{text-decoration:none}.editorial-list h3 a:hover{color:var(--cyan)}
.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:23px}
.primary-nav li{margin:0;padding:0}.primary-nav a{display:inline-block}
.primary-nav .current-page-ancestor>a{color:var(--cyan)}
.primary-nav .nav-contact>a{border-bottom:1px solid var(--cyan)}
.primary-nav li.nav-contact{border:0}
.wp-block-details>summary{cursor:pointer}
.wp-block-list.check-list{list-style:none;padding-left:0}
.contact-grid aside.wp-block-group{min-width:0}
.prose>.wp-block-image{margin:24px 0}
.prose .wp-block-image img{height:auto}
@media(max-width:1120px){.primary-nav ul{gap:16px}}
@media(max-width:930px){.primary-nav ul{width:100%;justify-content:space-between}}
@media(max-width:720px){.primary-nav ul{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px}.js .primary-nav ul{flex-direction:column;align-items:stretch;gap:2px}.js .primary-nav li{width:100%}.js .primary-nav a{width:100%}.hero-photo .averyx-photo-caption{padding:21px 26px}.hero-photo .averyx-photo-caption strong{font-size:1.65rem}.hero-photo>.wp-block-image img{object-position:center 55%}}
