/* Shared site family: editable covers, quiet inner headers and a left-aligned footer. */
.family-footer{box-sizing:border-box;background:var(--family-footer-bg,#F4F7FA);color:var(--family-footer-ink,#153847);font-size:16px;line-height:1.6}
.family-footer .family-footer__inner{text-align:left}

.family-footer .family-footer__brand,.family-footer .family-footer__about{max-width:760px}

.family-footer .family-footer__logo img{display:block;object-fit:contain;width:auto;height:36px;max-width:220px;border-radius:0}
.family-footer .family-footer__kicker{font-size:22px;line-height:1.35;font-weight:600;color:inherit}
.family-footer .family-footer__summary{max-width:64ch;font-size:16px;color:inherit}
.family-footer .family-footer__disclosure,.family-footer .family-footer__meta{font-size:14px;line-height:1.6;color:inherit;max-width:78ch}
.family-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.family-footer .family-footer__links{max-width:100%}
.family-footer .family-footer__links a{min-height:44px;display:inline-flex;align-items:center;font-size:15px}
.family-footer :focus-visible{outline:2px solid currentColor;outline-offset:4px}
:is(.wp-site-blocks,.editor-styles-wrapper,.family-home-main,.family-article-main,.family-reading,.family-footer){--family-width:1200px;--family-gutter:24px}

.family-home-main{}
.family-home-content{}

.family-cover{position:relative;box-sizing:border-box;color:#fff;background:var(--family-cover-ink,#153847)}
.family-cover>.wp-block-cover__inner-container{}
.family-cover>.wp-block-cover__background{background:linear-gradient(90deg,var(--family-cover-ink,#153847) 0%,var(--family-cover-wash,#153847e8) 40%,#15384755 100%);opacity:1}
.family-cover>.wp-block-cover__image-background{width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
.family-cover-copy{}
.family-cover :is(h1,h2,p){text-align:left}
.family-cover :is(h1,h2,p):where(:not(.has-text-color)){color:inherit}
.family-cover h1{font-size:clamp(42px,5vw,68px);line-height:1.07;letter-spacing:-.035em;font-weight:650;max-width:17ch;margin:20px 0 24px}
.family-cover p{max-width:58ch;font-size:18px;line-height:1.65}
.family-cover :is(.eyebrow,.agency-eyebrow){font-size:13px;letter-spacing:.06em;margin:0}
.family-cover .wp-block-buttons{margin-top:28px;gap:12px}
.family-cover .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--family-action,#2563EB);color:#fff;border:1px solid transparent;text-decoration:none;padding:12px 20px;font-size:16px}
.family-cover .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#ffffffaa}
.family-cover .wp-block-button__link:focus-visible{outline:3px solid #fff;outline-offset:5px}
.family-cover .wp-block-button__link:hover{filter:brightness(1.12)}


.family-home-content>.agency-section{padding-block:64px}
.family-home-content>.agency-section .agency-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
.family-home-content>.agency-section .agency-card{max-width:none;min-width:0}
.family-home-content>.agency-section .agency-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.family-home-content>.agency-section .wp-block-columns{gap:32px}
.family-article-main{}
.family-article-cover{}
.family-article-cover h1{max-width:23ch;font-size:clamp(34px,4vw,56px)}
.family-reading{box-sizing:border-box;margin:56px auto 72px;}

.family-reading :is(img,video,iframe){max-width:100%}
.family-reading pre{max-width:100%;overflow:auto}
.family-reading>.wp-block-post-content>:is(.alignwide,.alignfull){max-width:100%;margin-inline:0}
:is(.wp-site-blocks,.editor-styles-wrapper)>header:has(.dk-header,.agency-header){background:var(--family-inner-bg,#fff);color:var(--family-inner-ink,#153847)}
:is(.wp-site-blocks,.editor-styles-wrapper)>header:has(.dk-header,.agency-header) :is(.dk-header,.agency-header){box-sizing:border-box;width:calc(100% - 2 * var(--family-gutter));max-width:var(--family-width);margin-inline:auto;padding:20px 0;min-height:88px}
:is(.wp-site-blocks,.editor-styles-wrapper)>header:has(.dk-header,.agency-header) .wp-block-navigation{font-size:15px}
:is(.wp-site-blocks,.editor-styles-wrapper)>header:has(.dk-header,.agency-header) a{color:inherit}
:is(.wp-site-blocks,.editor-styles-wrapper)>header:has(.dk-header,.agency-header) .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}
:is(.wp-site-blocks,.editor-styles-wrapper)>header:has(.dk-header,.agency-header) .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:#153847;padding:32px}
:is(.wp-site-blocks,.editor-styles-wrapper)>header:has(.dk-header,.agency-header) .wp-block-navigation__responsive-container.is-menu-open a{color:#153847;display:flex;align-items:center;min-height:44px}
:is(.wp-site-blocks,.editor-styles-wrapper):has(.family-home-main .family-cover)>header{position:absolute;inset:0 0 auto;z-index:30;background:transparent;color:#fff;margin:0}
:is(.wp-site-blocks,.editor-styles-wrapper):has(.family-home-main .family-cover)>header :is(.dk-header,.agency-header){background:transparent;color:#fff;border:0}
:is(.wp-site-blocks,.editor-styles-wrapper):has(.family-home-main .family-cover)>header :is(.agency-logo img,.wp-block-site-logo img,.wp-block-image img){filter:brightness(0) invert(1)}
:is(.wp-site-blocks,.editor-styles-wrapper):has(.family-home-main .family-cover)>header :is(.wp-block-site-title,a,button){color:#fff}
:is(.wp-site-blocks,.editor-styles-wrapper):has(.family-home-main .family-cover)>header .wp-block-navigation__responsive-container.is-menu-open :is(a,button){color:#153847}
@media(min-width:782px) and (max-width:1100px){.family-home-content>.agency-section .wp-block-columns{flex-wrap:wrap!important}.family-home-content>.agency-section .wp-block-column{flex-basis:calc(50% - 16px)!important}}
@media(max-width:900px){:is(.wp-site-blocks,.editor-styles-wrapper)>header:has(.dk-header,.agency-header) .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}:is(.wp-site-blocks,.editor-styles-wrapper)>header:has(.dk-header,.agency-header) .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}}
@media(max-width:600px){.is-style-family-footer{--family-footer-padding-top:44px;--family-footer-padding-bottom:28px;--family-footer-gutter:16px}.is-style-family-cover{--family-cover-padding-top:144px;--family-cover-padding-bottom:56px;--family-cover-gutter:16px;--family-article-padding-top:48px}:is(.wp-site-blocks,.editor-styles-wrapper,.family-home-main,.family-article-main,.family-reading,.family-footer){--family-gutter:16px;--family-cover-gutter:16px}.family-footer{}.family-footer .family-footer__inner{}.family-footer .family-footer__kicker{font-size:20px}.family-footer .family-footer__logo img{height:30px}.family-cover{}.family-cover h1{font-size:42px}.family-cover p{font-size:17px}.family-home-content>.agency-section{padding-block:40px}.family-home-content>.agency-section .agency-grid{grid-template-columns:1fr}.family-article-cover{}.family-article-cover h1{font-size:34px}.family-reading{margin-block:36px 48px}}
@media(prefers-reduced-motion:reduce){.family-cover *{animation:none!important;transition:none!important;scroll-behavior:auto}}
.wp-site-blocks>footer:has(.family-footer){padding:0;margin:0;border:0;background:var(--family-footer-bg,#F4F7FA)}
.family-footer .family-footer__links>p{margin:0}

.family-cover .wp-block-post-terms a{color:white}

/* Keep the section edges aligned with the cover and shared footer. */
.family-home-content>.agency-section>*{max-width:none;margin-left:0;margin-right:0}
.family-home-content>.agency-section>.wp-block-columns{width:100%}
.family-home-content>.agency-section>p{max-width:65ch}


body.admin-bar .wp-site-blocks:has(.family-home-main .family-cover)>header{top:32px}
@media(max-width:782px){body.admin-bar .wp-site-blocks:has(.family-home-main .family-cover)>header{top:46px}}
@media(max-width:600px){.family-cover>.wp-block-cover__background::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.46)}}
/* Match core's constrained-layout margins only on the composed family homepage. */
.family-home-content>.agency-section>*{margin-inline:0!important}
.family-footer{}
@media(max-width:600px){.family-footer{}}

/* Responsive defaults for the reusable native family block styles. */
.is-style-family-footer{--family-footer-padding-top:64px;--family-footer-padding-bottom:40px;--family-footer-gutter:24px}
.is-style-family-cover{--family-cover-padding-top:170px;--family-cover-padding-bottom:80px;--family-cover-gutter:24px}

