/* Homepage cards: the promise first, the existing description on request. */
.mountain-morning .possibility-card {
  display:flex;
  align-items:flex-end;
}
.mountain-morning .possibility-copy {
  position:relative;
  inset:auto;
  width:100%;
  padding:32px 28px;
}
.mountain-morning .possibility-copy h3 { margin:16px 0 24px; }
.mountain-morning .possibility-copy h3 em { color:#9CC4E4; font-style:italic; }
.mountain-morning .possibility-details { border-top:1px solid rgba(238,244,250,.18); }
.mountain-morning .possibility-details summary {
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 0 0;
  cursor:pointer;
  list-style:none;
  font-family:'Jost',sans-serif;
  font-size:12px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.22em;
  line-height:1.6;
  color:#EEF4FA;
}
.mountain-morning .possibility-details summary::-webkit-details-marker { display:none; }
.mountain-morning .possibility-details summary::marker { content:''; }
.mountain-morning .possibility-details .pm {
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  flex:0 0 26px;
  border:1px solid rgba(238,244,250,.18);
  font-family:'Jost',sans-serif;
  font-size:16px;
  font-weight:300;
  letter-spacing:0;
  line-height:1;
  color:#EEF4FA;
  transition:transform .3s,color .3s,border-color .3s;
}
.mountain-morning .possibility-details[open] .pm { transform:rotate(45deg); border-color:#9CC4E4; color:#9CC4E4; }
.mountain-morning .possibility-details.is-closing .pm { transform:rotate(0deg); border-color:rgba(238,244,250,.18); color:#EEF4FA; }
.mountain-morning .possibility-details summary:hover .pm { border-color:#9CC4E4; color:#9CC4E4; }
.mountain-morning .possibility-details .days p { padding-top:20px; margin:0; color:#EEF4FA; font-size:17px; line-height:1.6; }
@media(max-width:660px) {
  .mountain-morning .possibility-copy { padding:28px 24px; }
}

/* Match the desktop hover reveal used by Client Perspectives. */
@media (min-width:860px) and (hover:hover) and (pointer:fine) {
  .home-page .possibility-details summary {
    position:absolute; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip-path:inset(50%); white-space:nowrap;
  }
  .home-page .possibility-details .pm { display:none; }
  .home-page .possibility-card:focus-within { outline:2px solid #9CC4E4; outline-offset:4px; }
}
