/* 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:1.6fr 1fr 1fr 1fr 1fr 1fr;gap:26px;margin-bottom:28px}
@media(max-width:1180px){.es-fcols{grid-template-columns:1fr 1fr 1fr}}
.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}

/* Questions and answers on a posting. The answer has to be on the page, not only in the
   schema, or Google pulls the rich result and the whole lever is wasted. Open by default on
   a wide screen so a reader and a crawler both see the text without a click. */
.es-faq{margin:40px 0 10px;border-top:1px solid var(--line);padding-top:8px}
.es-faq h2{margin:22px 0 14px}
.es-faq details{border-bottom:1px solid var(--line);padding:4px 0}
.es-faq summary{cursor:pointer;padding:12px 2px;font:600 17px/1.45 var(--es-body,'Helvetica Neue',Arial,sans-serif);
 color:var(--navy,#0a2540);list-style:none}
.es-faq summary::-webkit-details-marker{display:none}
.es-faq summary::before{content:"+";display:inline-block;width:22px;font-weight:700;color:var(--teal,#1f8f8f)}
.es-faq details[open] summary::before{content:"\2013"}
.es-faq details p{margin:0 0 16px 22px;font-size:16px}
@media(min-width:760px){.es-faq details{}}

/* share-bar v1 */
/* The share bar. Small on purpose: Jay, Oct 10 2026, "Not so huge buttons".
   Colors come from the host page through two custom properties, so the same file
   works on the white ExecSearches pages and the navy GRC pages.
     --share-ink   resting icon color
     --share-rule  the hairline above the bar  */
.share-bar{
  display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;
  margin:0 0 1.1rem;padding:.3rem 0 .55rem;
  border-bottom:1px solid var(--share-rule,rgba(0,0,0,.09));
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
.share-bar__label{
  font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--share-ink,#6b7280);opacity:.75;margin-right:.15rem;
}
.share-bar a{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:4px;
  color:var(--share-ink,#6b7280);text-decoration:none;
  transition:color .12s,background-color .12s;
}
.share-bar a:hover,.share-bar a:focus-visible{background:rgba(0,0,0,.055)}
.share-bar a:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.share-bar svg{width:13px;height:13px;fill:currentColor;display:block}
.share-bar a[data-net="x"]:hover{color:#000}
.share-bar a[data-net="facebook"]:hover{color:#1877f2}
.share-bar a[data-net="linkedin"]:hover{color:#0a66c2}
.share-bar a[data-net="reddit"]:hover{color:#ff4500}
.share-bar a[data-net="email"]:hover{color:#0a2540}
/* navy pages: lift the hairline and the hover wash out of the dark */
.share-bar--dark{--share-ink:#9fb3c8;--share-rule:rgba(255,255,255,.14)}
.share-bar--dark a:hover,.share-bar--dark a:focus-visible{background:rgba(255,255,255,.1)}
.share-bar--dark a[data-net="x"]:hover{color:#fff}
.share-bar--dark a[data-net="email"]:hover{color:#fff}
@media print{.share-bar{display:none}}
/* the browse page's by-state index: 34 state hub links in a flowing grid */
.es-bystate{margin:44px 0 10px;border-top:1px solid var(--line);padding-top:18px}
.es-states{list-style:none;margin:14px 0 18px;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 20px}
.es-states li{margin:0;padding:0;border:0;list-style:none}
@media (max-width:600px){.es-states{grid-template-columns:1fr 1fr;gap:6px 14px}}
