/* ExecSearches site chrome. Namespaced es- so it cannot collide with page styles. */
:root{--es-ink:#1C2321;--es-ink-soft:#3E4A45;--es-ever:#1F4A38;--es-ever-deep:#143327;
--es-paper:#FBFAF7;--es-linen:#F2EFE8;--es-rule:#DAD5C9;--es-brass:#6E5620;
--es-disp:"Newsreader",Georgia,"Times New Roman",serif;
--es-body:"Atkinson Hyperlegible","Segoe UI",Helvetica,Arial,sans-serif}
.es-skip{position:absolute;left:-9999px}
.es-skip:focus{left:8px;top:8px;z-index:99;background:#fff;color:var(--es-ever);padding:10px 14px;border:2px solid var(--es-ever)}
.es-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.es-hdr{background:var(--es-paper);border-bottom:1px solid var(--es-rule);font-family:var(--es-body)}
.es-hdr .es-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;flex-wrap:wrap}
.es-brand{text-decoration:none;color:var(--es-ink)}
.es-brand strong{display:block;font-family:var(--es-disp);font-size:25px;font-weight:600;line-height:1.1;letter-spacing:-.01em}
.es-brand small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--es-brass);margin-top:2px}
.es-nav ul{list-style:none;display:flex;align-items:center;gap:24px;margin:0;padding:0;flex-wrap:wrap}
.es-nav li{border:0;padding:0}
.es-nav a{text-decoration:none;font-weight:700;font-size:15px;color:var(--es-ink)}
.es-nav a:hover{color:var(--es-ever);text-decoration:underline}
.es-nav .es-cta{background:var(--es-ever);color:#fff;padding:9px 17px;border-radius:4px}
.es-nav .es-cta:hover{background:var(--es-ever-deep);color:#fff;text-decoration:none}
.es-ftr{background:var(--es-ink);color:#C9CFCB;font-family:var(--es-body);font-size:15px;margin-top:56px}
.es-ftr .es-wrap{padding:46px 24px 26px}
.es-fcols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;margin-bottom:28px}
.es-ftr h2{color:#fff;font-family:var(--es-body);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px}
.es-ftr ul{list-style:none;margin:0;padding:0}
.es-ftr li{margin-bottom:8px;border:0;padding:0}
.es-ftr a{color:#E4E7E3;text-decoration:none}
.es-ftr a:hover{color:#fff;text-decoration:underline}
.es-fbrand strong{display:block;font-family:var(--es-disp);font-size:21px;color:#fff}
.es-fbrand small{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:#A9B3AC;margin:4px 0 14px}
.es-fbrand p{margin:0 0 10px;color:#A9B3AC;font-size:14px;line-height:1.6}
.es-ded{color:#C9CFCB;font-style:italic}
.es-legal{border-top:1px solid #37413C;padding-top:18px;color:#A9B3AC;font-size:13px;margin:0}
.es-legal a{color:#A9B3AC}
@media(max-width:820px){.es-fcols{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.es-fcols{grid-template-columns:1fr}.es-hdr .es-wrap{padding:12px 20px}
.es-nav ul{gap:16px}.es-nav a{font-size:14px}}
/* restored article + info pages */
.es-doc{max-width:720px;margin:0 auto;padding:40px 24px 10px;font-family:var(--es-body);font-size:18px;line-height:1.7;color:var(--es-ink)}
.es-doc h1{font-family:var(--es-disp);font-size:34px;font-weight:600;line-height:1.2;color:var(--es-ink);margin:0 0 8px}
.es-doc .es-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--es-brass);font-weight:700;margin:0 0 10px}
.es-doc h2{font-family:var(--es-disp);font-size:24px;font-weight:600;margin:34px 0 10px}
.es-doc h3{font-size:18px;font-weight:700;margin:26px 0 8px}
.es-doc p{margin:0 0 18px}
.es-doc ul,.es-doc ol{margin:0 0 18px;padding-left:22px}
.es-doc li{margin-bottom:8px;border:0;padding:0;list-style:disc}
.es-doc ol li{list-style:decimal}
.es-doc a{color:var(--es-ever)}
.es-rule{display:flex;align-items:center;gap:12px;margin:6px 0 26px}
.es-rule::before,.es-rule::after{content:"";flex:1;border-top:1px solid var(--es-rule);border-bottom:1px solid var(--es-rule);height:3px}
.es-rule::after{flex:6}
.es-rule span{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--es-brass);white-space:nowrap}
.es-more{border-top:1px solid var(--es-rule);margin-top:34px;padding-top:18px;font-size:16px}
.es-more h2{font-family:var(--es-body);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--es-brass);margin:0 0 10px}
.es-more ul{padding-left:20px}

/* Specificity hardening. Several pages carry global element rules such as
   li{border-bottom} and li a{font:600 17px ...}. These selectors outrank them
   so the header and footer render the same on every page in the build. */
.es-hdr,.es-ftr{font-family:var(--es-body)!important}
.es-hdr *,.es-ftr *{box-sizing:border-box}
.es-nav ul li,.es-ftr ul li{border:0!important;padding:0!important;margin-left:0;list-style:none!important;background:none}
.es-ftr ul li{margin-bottom:8px}
.es-nav ul li a{font:700 15px/1.4 var(--es-body)!important;color:var(--es-ink)!important;text-decoration:none;letter-spacing:0}
.es-nav ul li a:hover{color:var(--es-ever)!important;text-decoration:underline}
.es-nav ul li a.es-cta{color:#fff!important;background:var(--es-ever)}
.es-nav ul li a.es-cta:hover{background:var(--es-ever-deep);color:#fff!important;text-decoration:none}
.es-ftr ul li a,.es-ftr p a,.es-legal a{font:400 15px/1.5 var(--es-body)!important;color:#E4E7E3!important;text-decoration:none}
.es-ftr ul li a:hover,.es-ftr p a:hover,.es-legal a:hover{color:#fff!important;text-decoration:underline}
.es-legal,.es-legal a{font-size:13px!important;color:#A9B3AC!important}
.es-ftr h2{font:700 13px/1.3 var(--es-body)!important;letter-spacing:.09em;text-transform:uppercase;color:#fff!important;margin:0 0 12px!important;border:0}
.es-fbrand strong{font:600 21px/1.2 var(--es-disp)!important;color:#fff!important}
.es-fbrand p{font:400 14px/1.6 var(--es-body)!important;color:#A9B3AC!important}
.es-fbrand p.es-ded{color:#C9CFCB!important;font-style:italic}
.es-brand strong{font:600 25px/1.1 var(--es-disp)!important;color:var(--es-ink)!important}
.es-brand small{font:400 11px/1.3 var(--es-body)!important;color:var(--es-brass)!important;letter-spacing:.12em}
.es-ftr,.es-ftr p,.es-ftr li{color:#C9CFCB}
