/* Fountain Coach EstateShell v2 — one source-owned editorial chrome.
   No text/reader/stage typography escapes this component. */
header.fc-estate-shell,footer.fc-estate-shell {
  --fc-shell-bg:#242722;
  --fc-shell-ink:#f2f0e9;
  --fc-shell-muted:#cbd1c7;
  --fc-shell-rule:#626b60;
  --fc-shell-highlight:#a9c4ae;
  all:initial;
  box-sizing:border-box;
  display:block;
  position:relative;
  width:100%;
  margin:0;
  color:var(--fc-shell-ink);
  background:var(--fc-shell-bg);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:15px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.fc-estate-shell,.fc-estate-shell *,.fc-estate-shell *::before,.fc-estate-shell *::after{box-sizing:border-box}
.fc-estate-shell a{color:inherit;text-decoration:none}
.fc-estate-shell a:focus-visible{outline:2px solid var(--fc-shell-highlight);outline-offset:3px}
header.fc-estate-shell .fc-shell-row{
  display:flex;align-items:center;justify-content:space-between;
  gap:26px;max-width:1200px;min-height:96px;
  margin:0 auto;padding:18px 28px 16px;
}
header.fc-estate-shell .fc-publisher{
  display:inline-flex;align-items:center;gap:16px;min-width:0;
  text-decoration:none;
}
header.fc-estate-shell img.estate-logo{
  display:block;width:54px;height:54px;flex:0 0 54px;
  object-fit:contain;filter:brightness(0) invert(.9);
}
header.fc-estate-shell .fc-publisher-name{
  display:flex;flex-direction:column;gap:3px;
  font-family:"Iowan Old Style",Charter,Georgia,"Times New Roman",serif;
  font-size:23px;font-weight:500;line-height:1.13;letter-spacing:-.012em;
}
header.fc-estate-shell .fc-publisher-name small{
  color:var(--fc-shell-muted);
  font:500 11px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.11em;text-transform:uppercase;
}
header.fc-estate-shell .fc-site-identity{
  flex:0 0 auto;color:var(--fc-shell-muted);
  font:500 12px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.14em;text-transform:uppercase;
}
header.fc-estate-shell nav.fc-shell-reel{
  all:unset;box-sizing:border-box;
  display:flex;align-items:center;justify-content:space-between;
  gap:5px;max-width:1200px;min-height:70px;margin:0 auto;
  padding:10px 20px 13px;
  border:0;border-top:1px solid var(--fc-shell-rule);
  background:var(--fc-shell-bg);overflow:visible;
}
header.fc-estate-shell nav.fc-shell-reel .fc-reel-link{
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;min-width:0;padding:9px 8px;
  border:1px solid transparent;border-radius:3px;
  background:transparent;color:var(--fc-shell-ink);
  font:500 12px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  white-space:nowrap;letter-spacing:.006em;text-decoration:none;
  opacity:1;
}
header.fc-estate-shell .fc-reel-link svg{
  display:block;width:19px;height:19px;flex:0 0 19px;
  stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
  fill:none;
}
header.fc-estate-shell .fc-reel-link span{display:inline;position:static;clip-path:none;margin:0;width:auto;height:auto;overflow:visible}
header.fc-estate-shell .fc-reel-link[aria-current="page"]{
  color:var(--fc-shell-ink);background:#3a483c;border-color:#82998a;
}
header.fc-estate-shell .fc-reel-link:hover{background:#364037}
header.fc-estate-shell .fc-reel-link:focus-visible{
  outline:2px solid var(--fc-shell-highlight);outline-offset:2px;
}
footer.estate-footer.fc-estate-shell{
  padding:50px 28px 58px;
  border-top:1px solid var(--fc-shell-rule);
}
footer.estate-footer.fc-estate-shell .fc-footer-grid{
  display:grid;grid-template-columns:1.1fr 1fr 1.55fr 1.2fr;
  gap:34px;max-width:1144px;margin:0 auto;
}
footer.estate-footer.fc-estate-shell [data-footer-slot]{
  min-width:0;border-top:1px solid var(--fc-shell-rule);padding-top:17px;
}
footer.estate-footer.fc-estate-shell .fc-footer-grid h2{
  margin:0 0 12px;padding:0;
  color:var(--fc-shell-muted);
  font:600 11px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.105em;text-transform:uppercase;
}
footer.estate-footer.fc-estate-shell [data-footer-slot="imprint"] h2{
  color:var(--fc-shell-ink);font:500 23px/1.22 "Iowan Old Style",Charter,Georgia,serif;
  letter-spacing:-.01em;text-transform:none;
}
footer.estate-footer.fc-estate-shell .fc-footer-grid p{
  padding:0;margin:0;
  font:400 14px/1.65 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  color:var(--fc-shell-ink);overflow-wrap:break-word;
}
footer.estate-footer.fc-estate-shell .fc-legal-links{
  display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;
}
footer.estate-footer.fc-estate-shell .fc-legal-links a{
  display:inline-flex;align-items:center;min-height:32px;
  color:var(--fc-shell-ink);text-decoration:underline;
  text-decoration-color:#9daf9e;text-decoration-thickness:1px;
  text-underline-offset:4px;
}
footer.estate-footer.fc-estate-shell .fc-legal-links a:hover{color:white;text-decoration-thickness:2px}
footer.estate-footer.fc-estate-shell [data-footer-slot="release-state"] p{color:var(--fc-shell-muted)}
@media(max-width:1110px){
  header.fc-estate-shell nav.fc-shell-reel{
    display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;
    padding:10px 18px 14px;
  }
  header.fc-estate-shell nav.fc-shell-reel .fc-reel-link{
    flex-direction:column;gap:4px;min-height:64px;
    padding:7px 2px;font-size:11px;
  }
  header.fc-estate-shell nav.fc-shell-reel .fc-reel-link svg{width:21px;height:21px;flex-basis:21px}
  footer.estate-footer.fc-estate-shell .fc-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px;
  }
}
@media(max-width:700px){
  header.fc-estate-shell .fc-shell-row{min-height:82px;padding:15px 16px 13px;gap:10px}
  header.fc-estate-shell img.estate-logo{width:44px;height:44px;flex-basis:44px}
  header.fc-estate-shell .fc-publisher{gap:11px}
  header.fc-estate-shell .fc-publisher-name{font-size:20px}
  header.fc-estate-shell .fc-publisher-name small{font-size:10px;letter-spacing:.07em}
  header.fc-estate-shell .fc-site-identity{font-size:10px;letter-spacing:.08em}
  header.fc-estate-shell nav.fc-shell-reel{
    grid-template-columns:repeat(5,minmax(0,1fr));
    padding:11px 12px 16px;gap:4px 3px;
  }
  header.fc-estate-shell nav.fc-shell-reel .fc-reel-link{
    min-height:58px;font-size:10.5px;line-height:1.15;
    padding:6px 1px;letter-spacing:0;
  }
  header.fc-estate-shell nav.fc-shell-reel .fc-reel-link svg{
    width:21px;height:21px;flex-basis:21px;
  }
  footer.estate-footer.fc-estate-shell{padding:36px 20px 46px}
  footer.estate-footer.fc-estate-shell .fc-footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  footer.estate-footer.fc-estate-shell [data-footer-slot]{padding-top:16px}
  footer.estate-footer.fc-estate-shell .fc-footer-grid h2{font-size:12px;margin-bottom:9px}
  footer.estate-footer.fc-estate-shell .fc-footer-grid p{font-size:15px;line-height:1.65}
  footer.estate-footer.fc-estate-shell [data-footer-slot="imprint"] h2{font-size:25px}
  footer.estate-footer.fc-estate-shell .fc-legal-links{gap:5px 18px}
  footer.estate-footer.fc-estate-shell .fc-legal-links a{min-height:40px}
}
@media(max-width:355px){
  header.fc-estate-shell .fc-site-identity{display:none}
  header.fc-estate-shell nav.fc-shell-reel .fc-reel-link{font-size:10px}
}
