/* One document footer across the atlas, biographies, and research pages. */
.chanceries-footer{
  position:relative;isolation:isolate;width:100%;max-width:none;margin:64px 0 0;padding:0;border-top:1px solid #d5d4c7;
  background:#f6f3eb;color:#292f28;font:16px/1.5 Georgia,"Times New Roman",serif;
}
.chanceries-footer .cf-inner{position:relative;z-index:2;width:91%;max-width:1456px;margin:0 auto;padding:64px 0 0}
.chanceries-footer .cf-top{
  display:grid;grid-template-columns:minmax(270px,1.65fr) minmax(120px,.7fr) minmax(190px,1fr) minmax(170px,.9fr);
  gap:clamp(28px,4vw,70px);align-items:start;
}
.chanceries-footer .cf-brand{
  display:inline-flex;align-items:center;gap:15px;max-width:100%;
  color:#292f28;font:normal 23px/1.3 Georgia,"Times New Roman",serif;letter-spacing:.2em;text-decoration:none;
}
.cf-brand img{display:block;width:29px;height:35px;flex:0 0 29px;opacity:.75}
.chanceries-footer .cf-intro p{max-width:310px;margin:20px 0 0;color:#62695e;font:18px/1.6 Georgia,"Times New Roman",serif}
.chanceries-footer .cf-group{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0}
.chanceries-footer .cf-group h2{margin:5px 0 16px;padding:0;border:0;color:#354b3d;font:normal 19px/1.3 Georgia,"Times New Roman",serif;letter-spacing:0;text-transform:none}
.chanceries-footer .cf-group :is(a,button){display:inline-flex;align-items:center;min-height:40px;padding:5px 0;border:0;background:none;text-align:left;cursor:pointer;color:#62695e;font:16px/1.4 Georgia,"Times New Roman",serif;text-decoration:none}
.chanceries-footer a:hover,.chanceries-footer button:hover{color:#354b3d;text-decoration:underline;text-underline-offset:5px}
.chanceries-footer a:focus-visible,.chanceries-footer button:focus-visible{outline:2px solid #354b3d;outline-offset:4px}
@media(max-width:1050px){
  .chanceries-footer .cf-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  .chanceries-footer .cf-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:10px}
  .chanceries-footer .cf-intro p{margin:0;max-width:330px;font-size:17px}
}
@media(max-width:720px){
  .chanceries-footer{margin-top:40px}
  .chanceries-footer .cf-inner{width:88%;padding-top:35px}
  .chanceries-footer .cf-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
  .chanceries-footer .cf-intro{display:block;padding-bottom:4px}
  .chanceries-footer .cf-brand{font-size:20px;gap:12px;letter-spacing:.16em}
  .chanceries-footer .cf-intro p{margin-top:16px;max-width:320px}
  .chanceries-footer .cf-group h2{margin:0 0 10px;font-size:18px}
  .chanceries-footer .cf-group :is(a,button){min-height:44px;font-size:15px}
}
@media print{.chanceries-footer{break-inside:avoid}.chanceries-footer .cf-group{display:none}.chanceries-footer .cf-top{display:block}}

/* Approved skyline pixels, crop, and playback behavior. */
.chanceries-skyline{
  position:relative;z-index:1;isolation:isolate;display:block;box-sizing:border-box;
  width:min(100%,1600px);aspect-ratio:2172/560;margin:-24px auto 0;
  overflow:hidden;background:#f6f3eb;
}
.chanceries-skyline .chanceries-skyline-poster,
.chanceries-skyline .chanceries-skyline-video,
.chanceries-skyline .chanceries-skyline-poster img{
  position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;
  margin:0;object-fit:cover;object-position:50% 65%;mix-blend-mode:normal!important;
  mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 91%,transparent);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 91%,transparent);
}
/* Apply the edge fade once per layer, never once to picture and again to img. */
.chanceries-skyline .chanceries-skyline-poster{mask-image:none;-webkit-mask-image:none}
.chanceries-skyline .chanceries-skyline-video{opacity:0;pointer-events:none;transition:none}
.chanceries-skyline.is-playing .chanceries-skyline-video{opacity:1}
.chanceries-skyline.is-playing .chanceries-skyline-poster{visibility:hidden}
.chanceries-skyline .chanceries-skyline-toggle{
  position:absolute;right:clamp(12px,3vw,40px);bottom:6px;z-index:2;
  display:grid;place-items:center;width:32px;height:32px;padding:0;
  border:1px solid #d5d4c7;border-radius:3px;background:#f6f3ebec;color:#354b3d;
  cursor:pointer;font:12px/1 Arial,sans-serif;opacity:.8;
}
.chanceries-skyline .chanceries-skyline-toggle:hover{opacity:1}
.chanceries-skyline .chanceries-skyline-toggle:focus-visible{outline:2px solid #354b3d;outline-offset:3px;opacity:1}
.chanceries-skyline .chanceries-skyline-toggle[hidden]{display:none}
.chanceries-skyline .skyline-play-icon{display:none}
.chanceries-skyline.is-user-paused .skyline-play-icon{display:inline}
.chanceries-skyline.is-user-paused .skyline-pause-icon{display:none}
@media(max-width:720px){
  .chanceries-skyline{aspect-ratio:19/9;margin-top:8px}
  .chanceries-skyline .chanceries-skyline-poster,
  .chanceries-skyline .chanceries-skyline-poster img,
  .chanceries-skyline .chanceries-skyline-video{object-fit:contain;object-position:center}
}
@media(prefers-reduced-motion:reduce){
  .chanceries-skyline .chanceries-skyline-video,
  .chanceries-skyline .chanceries-skyline-toggle{display:none!important}
  .chanceries-skyline .chanceries-skyline-poster{visibility:visible!important}
}
@media print{
  .chanceries-skyline .chanceries-skyline-video,
  .chanceries-skyline .chanceries-skyline-toggle{display:none!important}
  .chanceries-skyline .chanceries-skyline-poster{visibility:visible!important}
}

.chanceries-footer .cf-credit{display:block;margin-top:8px}
.chanceries-footer .cf-credit a{color:inherit;font:inherit;text-decoration:none}
