/* A single low, rolling piece of ground closes the course. No image mask,
   gradients, decorative objects, or new motion compete with the reading path. */
body[data-edition=home] #motion-end{
  --hill-ground:#a3aa92;
  display:block;
  padding:0;
  border:0;
  background:transparent;
  color:#203f31;
}
body[data-edition=home] #motion-end .footer-hill{
  display:block;
  width:100%;
  height:clamp(105px,12.5vw,180px);
  margin:0 0 -1px;
  overflow:visible;
  fill:var(--hill-ground);
  pointer-events:none;
}
body[data-edition=home] #motion-end .hill-footer{
  position:relative;
  padding:14px 6vw 26px;
  border:0;
  background:var(--hill-ground);
  scroll-margin-top:var(--header-height);
}
.hill-footer .footer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:30px 60px;
}
.hill-footer .footer-brand{display:flex;align-items:center;gap:26px}
body[data-edition=home] #motion-end .footer-brand p{
  max-width:270px;
  font:400 clamp(24px,2.3vw,33px)/1.25 var(--serif);
  letter-spacing:-.035em;
}
.hill-footer .footer-top nav{
  width:auto;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  column-gap:28px;
  row-gap:4px;
}
.hill-footer a:not(.brand){min-height:44px;font-size:12px}
.hill-footer a:focus-visible{outline-color:#203f31}
.hill-footer .footer-bottom{
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(32,63,49,.28);
  gap:18px 30px;
}
.hill-footer .footer-bottom small{font-size:11px}
body[data-edition=home] #motion-end .footer-bottom p{font-size:11px;line-height:1.7}
.hill-footer .footer-bottom a{font-size:11px}
@media(max-width:850px){
  .hill-footer .footer-top{gap:24px}
  .hill-footer .footer-top nav{width:100%;column-gap:25px}
  .hill-footer .footer-bottom{flex-wrap:wrap;align-items:flex-start}
  .hill-footer .footer-bottom>p{margin-left:auto}
}
@media(max-width:700px){
  body[data-edition=home] #motion-end .footer-hill{height:100px}
  body[data-edition=home] #motion-end .hill-footer{padding:10px 24px 24px}
  .hill-footer .footer-brand{gap:22px}
  body[data-edition=home] #motion-end .footer-brand p{max-width:210px;font-size:28px}
  .hill-footer .footer-top nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:1px}
  .hill-footer .footer-bottom{display:flex;flex-direction:column;gap:12px;margin-top:25px;padding-top:19px}
  .hill-footer .footer-bottom>p{margin:0}
  .hill-footer .footer-bottom>a{margin-top:0}
}
