/* Build 38: remove production labels and tighten the approved compositions. */
.settle-copy .story-line{
  display:block;
}

.editorial-site .p-selection::before{
  content:none!important;
  display:none!important;
}

.editorial-site .chapter-coast .section-heading{
  grid-template-columns:1fr;
}

.editorial-site .chapter-coast .coast-overlay{
  justify-content:flex-end;
}

.editorial-site .compass-section .result-action{
  margin-top:8px;
  padding-top:24px;
}

.editorial-site .compass-section .result-action>p{
  margin-bottom:16px;
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.4;
}

.editorial-site .compass-section .result-action .button{
  width:min(100%,400px);
  min-width:280px;
  min-height:54px;
  padding:16px 22px;
  font-size:12px;
}

.editorial-site .compass-section .result-action>span{
  margin-top:11px;
  font-size:11px;
  line-height:1.5;
}

@media(max-width:720px){
  .editorial-site .compass-section .result-action{
    padding-top:22px;
  }

  .editorial-site .compass-section .result-action>p{
    font-size:17px;
  }

  .editorial-site .compass-section .result-action .button{
    min-width:0;
    min-height:56px;
    font-size:12px;
  }
}

.closing-image{
  isolation:isolate;
}

.closing-image video{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  transition:opacity .5s ease;
}

.closing-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,#0e2a3af5 5%,#0e2a3ae0 37%,#0e2a3a35 100%);
}

.closing.has-closing-film .closing-image{
  transform:none!important;
  animation:none!important;
}

.closing.has-closing-film .closing-image video{
  opacity:1;
}

@media(max-width:720px){
  .closing-image::after{
    background:linear-gradient(180deg,#0e2a3aee 0%,#0e2a3a88 48%,#0e2a3a35 100%);
  }
}

footer{
  padding:64px 0 24px;
}

.footer-top{
  grid-template-columns:.68fr 1.05fr 1.45fr;
  gap:clamp(36px,5vw,82px);
  align-items:start;
}

.footer-contact p{
  max-width:30ch;
}

.socials{
  gap:10px;
  margin-top:18px;
}

.socials button{
  gap:9px;
  min-height:42px;
  padding:9px 13px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--ink);
  background:#fff;
}

.socials button:hover{
  border-color:var(--teal);
  background:#f4f8f7;
}

.socials img{
  width:18px;
  height:18px;
  display:block;
}

.footer-navigation{
  justify-self:end;
  width:min(100%,470px);
}

.footer-label{
  display:block;
  margin-bottom:15px;
  color:var(--muted);
  font-size:9px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.footer-top .footer-navigation nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(150px,1fr));
  gap:0 30px;
  padding-top:5px;
  border-top:1px solid var(--line);
}

.footer-top .footer-navigation nav button{
  min-height:45px;
  padding:13px 0 10px;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  font-size:11px;
  line-height:1.4;
  text-align:left;
}

.footer-top .footer-navigation nav button:hover{
  color:var(--teal);
  text-decoration:none;
}

.footer-bottom{
  margin-top:48px;
}

@media(max-width:900px){
  .footer-top{
    grid-template-columns:.75fr 1.25fr;
  }

  .footer-navigation{
    grid-column:1/-1;
    justify-self:stretch;
    width:100%;
  }

  .footer-top .footer-navigation nav{
    grid-template-columns:repeat(4,1fr);
  }
}

@media(max-width:720px){
  footer{
    padding-top:48px;
  }

  .footer-top{
    grid-template-columns:1fr;
    gap:30px;
  }

  .footer-navigation{
    grid-column:1;
  }

  .footer-top .footer-navigation nav{
    grid-template-columns:1fr 1fr;
    gap:0 18px;
  }

  .footer-bottom{
    margin-top:36px;
  }
}

/* Editorial direction: section titles stand on their own. */
main .eyebrow{display:none!important}
