/* Shared chrome only: existing page content retains the parent theme styles. */
.dg-chrome{--dg-ink:#102a43;--dg-muted:#4b6070;--dg-accent:#c8f279;--dg-paper:#f6f8f4;--dg-line:#dce4dc;color:var(--dg-ink);font-family:"Trebuchet MS",sans-serif;font-size:17px;line-height:1.6}
.dg-chrome *,.dg-chrome *::before,.dg-chrome *::after{box-sizing:border-box}
.dg-chrome a{color:inherit;text-decoration:none}
.dg-chrome a:hover{text-decoration:underline}
.dg-chrome-wrap{width:min(1180px,calc(100% - 72px));margin-inline:auto}
.dg-chrome-header{position:relative;z-index:20;border-bottom:1px solid var(--dg-line);background:var(--dg-paper)}
.dg-chrome-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}
.dg-chrome-brand{display:flex;align-items:center;gap:8px;font-size:29px;font-weight:700;letter-spacing:-1.2px;line-height:1.1}
.dg-chrome-wordmark{position:relative;width:290px;height:70px;overflow:hidden;flex-shrink:0}
.dg-chrome-wordmark .dg-chrome-logo{position:absolute;width:420px;height:280px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;background:transparent;margin:0;border:0;padding:0}
.dg-chrome-nav nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:700}
.dg-chrome-nav nav>a:not(.dg-chrome-btn){padding-block:12px}
.dg-chrome a.dg-chrome-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--dg-ink);color:white;border:1px solid var(--dg-ink);padding:12px 18px;min-height:46px;border-radius:7px;font:700 15px/1.4 "Trebuchet MS",sans-serif;text-align:center;text-decoration:none;white-space:normal;box-shadow:none}
.dg-chrome a.dg-chrome-btn:hover{background:#214865;color:white}
.dg-chrome :focus-visible{outline:3px solid #3278bb;outline-offset:4px}
.dg-chrome-toggle{display:none}
.dg-chrome-skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:999999;color:#102a43}
.dg-chrome-skip:focus{top:8px}
.dg-chrome-footer{background:var(--dg-paper);border-top:1px solid var(--dg-line);padding:0}.dg-chrome-footer nav a{font-size:14px;font-family:inherit;line-height:1.6}.dg-chrome-newsletter #acym_fulldiv_formAcym1.acym__subscription__form__shortcode{height:auto!important;max-width:520px!important;background:transparent!important;padding:0!important;margin:0!important;justify-content:flex-start!important;text-align:left!important}.dg-chrome-newsletter #acym_fulldiv_formAcym1 .acym__subscription__form__fields .onefield input[type=email]{width:100%!important;margin:0!important}.dg-chrome-newsletter #acym_fulldiv_formAcym1 .acym__subscription__form__button button{background:#102a43!important;color:white!important;border-radius:7px!important;font:700 15px/1.4 "Trebuchet MS",sans-serif!important}.dg-chrome-newsletter #acym_fulldiv_formAcym1 .acym__subscription__form__lists{margin:0!important}
.dg-chrome-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:42px}
.dg-chrome-footer p{font-size:14px;color:var(--dg-muted);margin:12px 0;line-height:1.6}
.dg-chrome-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;align-content:start;justify-content:flex-end;font-size:14px}
.dg-chrome-footer nav a{padding-block:12px}
.dg-chrome-dot{color:#527d18}
.dg-chrome-footer .dg-chrome-small{grid-column:1/-1;border-top:1px solid var(--dg-line);padding-top:22px;margin:0;font-size:13px}
.dg-chrome-newsletter{padding-block:32px;background:#e9efe5}
.dg-chrome-newsletter h2{font:700 24px/1.25 "Trebuchet MS",sans-serif;letter-spacing:-.03em;color:var(--dg-ink);margin:0 0 18px}
.dg-chrome-newsletter form{max-width:520px}
.dg-chrome-newsletter input[type=email]{width:100%;min-height:46px;background:white;border:1px solid #a9b9a2;border-radius:5px;font-size:16px}
.dg-chrome-newsletter input[type=submit],.dg-chrome-newsletter button{min-height:46px;white-space:normal}
@media(max-width:1000px){.dg-chrome-wrap{width:calc(100% - 48px)}.dg-chrome-nav nav{gap:16px}}
@media(max-width:900px){.dg-chrome-nav{flex-wrap:wrap;gap:0}.dg-chrome-toggle{display:block;border:1px solid #a9b9a2;background:white;color:var(--dg-ink);font:700 15px "Trebuchet MS",sans-serif;padding:12px 16px;min-height:46px;border-radius:5px}.dg-chrome-nav nav{width:100%;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:16px 0 20px}.dg-chrome-nav nav.dg-open{display:flex}.dg-chrome-nav nav>a{padding:12px!important}}
@media(max-width:720px){.dg-chrome-wrap{width:calc(100% - 36px)}.dg-chrome-nav{min-height:78px}.dg-chrome-wordmark{width:230px;height:58px}.dg-chrome-wordmark .dg-chrome-logo{width:340px;height:226.67px}.dg-chrome-brand{font-size:26px}.dg-chrome-footer-grid{grid-template-columns:1fr;gap:8px}.dg-chrome-footer nav{justify-content:flex-start}}
@media(max-width:359px){.dg-chrome-wordmark{width:200px}.dg-chrome-wordmark .dg-chrome-logo{width:295px;height:196.67px}.dg-chrome-toggle{padding-inline:12px}}

/* Expanded footer shared by the homepage and refreshed pages. */
.dg-footer-expanded .dg-chrome-footer-grid{grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:34px;padding-block:52px}.dg-footer-expanded nav{display:block;text-align:left}.dg-footer-expanded nav h2{font:700 13px/1.5 "Trebuchet MS",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#102a43;margin:4px 0 18px}.dg-footer-expanded nav a{display:block;font-size:14px;line-height:1.5;padding:7px 0;min-height:35px}.dg-footer-expanded .dg-footer-intro>p{font-size:15px;line-height:1.6;margin:18px 0}.dg-footer-expanded .dg-footer-email{display:inline-block;font-size:14px;line-height:1.6;overflow-wrap:anywhere;min-height:35px}.dg-footer-expanded .dg-footer-social{display:flex;gap:18px;font-size:13px;margin-top:14px}.dg-footer-expanded .dg-chrome-small{grid-column:1/-1;margin:0;padding-top:24px}.dg-home .dg-footer-expanded h2{font-size:13px;line-height:1.5;letter-spacing:.09em}.dg-home .dg-footer-expanded .dg-chrome-brand{font-size:29px;letter-spacing:-1px}.dg-home .dg-footer-expanded p{color:#4b6070}
@media(max-width:1000px){.dg-footer-expanded .dg-chrome-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:720px){.dg-footer-expanded .dg-chrome-footer-grid{grid-template-columns:1fr;gap:28px;padding-block:40px}.dg-footer-expanded nav a{min-height:44px;padding:10px 0}.dg-footer-expanded nav h2{margin-bottom:10px}}
