/* Locked journey-study utility view styles for /newsletter/?intent=recover and recovery-requested (workshop/journey-study/style.css). */
.newsletter-recovery[hidden],
.recovery-panel[hidden],
.newsletter-recovery [hidden]{display:none!important}
main[data-newsletter-mode="recover"] > :not([data-newsletter-recovery]){display:none!important}
.newsletter-recovery.review-stage{min-width:0;padding-block:40px 78px}
.newsletter-recovery .state-topline{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--oxblood);padding:13px 0;font:10px/1.6 Departure,monospace}
.newsletter-recovery .state-topline span:last-child{text-align:right}
.newsletter-recovery .utility-view{padding:60px 0 0;min-height:570px}
.newsletter-recovery .utility-view h1{font-size:clamp(60px,6.8vw,99px);line-height:.96;max-width:12ch}
.newsletter-recovery .utility-deck{font-size:21px;line-height:1.5;max-width:39ch;margin-top:28px}
.newsletter-recovery .utility-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);gap:40px;align-items:start;margin-top:36px}
.newsletter-recovery .utility-main{min-width:0}
.newsletter-recovery .utility-form{width:100%}
.newsletter-recovery .utility-form label{font-size:14px;display:block;margin-bottom:10px}
.newsletter-recovery .utility-form input{border:1px solid var(--oxblood);border-radius:0;background:transparent;padding:15px;width:100%;min-height:56px;min-width:0;font-size:16px;color:inherit;font-family:inherit}
.newsletter-recovery .utility-form input:focus-visible{outline:2px solid var(--oxblood);outline-offset:4px}
.newsletter-recovery .journey-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--oxblood);color:var(--frost);padding:16px 19px;border:1px solid var(--oxblood);border-radius:0;font:15px/1.4 var(--body);text-decoration:none;min-height:56px;max-width:100%;width:fit-content;cursor:pointer}
.newsletter-recovery .journey-cta:hover{background:var(--sulphur);color:var(--oxblood)}
.newsletter-recovery .utility-form button{margin-top:12px;width:100%}
.newsletter-recovery .journey-link{display:table;margin-top:22px;font-size:14px;min-height:32px}
.newsletter-recovery .utility-note{font-size:12px;line-height:1.65;margin-top:18px;max-width:48ch}
.newsletter-recovery .resource-ticket{background:var(--blue);border-top:1px solid var(--oxblood);padding:20px;min-width:0}
.newsletter-recovery .resource-ticket .micro{font-size:10px}
.newsletter-recovery .resource-ticket h2{font-size:30px;line-height:1.06;margin-top:21px}
.newsletter-recovery .resource-ticket p:not(.micro){font-size:13px;line-height:1.65;margin-top:15px}
.newsletter-recovery .resource-ticket a{font-size:12px;display:inline-block;margin-top:20px}
.newsletter-recovery .resource-ticket img{width:100%;height:160px;object-fit:cover;margin-top:20px}
.newsletter-recovery .utility-actions{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.focus-mode .newsletter-recovery .resource-ticket{background:var(--frost);border:1px solid var(--line)}
@media(max-width:1100px){
  .newsletter-recovery .utility-columns{grid-template-columns:1fr;gap:36px}
  .newsletter-recovery .resource-ticket{max-width:420px}
  .newsletter-recovery .utility-view h1{font-size:76px}
  .newsletter-recovery .resource-ticket img{height:210px}
}
@media(max-width:760px){
  .newsletter-recovery.review-stage{padding-top:20px;padding-bottom:46px}
  .newsletter-recovery .utility-view{padding-top:34px;min-height:0}
  .newsletter-recovery .utility-view h1{font-size:clamp(53px,12vw,76px)}
  .newsletter-recovery .utility-deck{font-size:18px;margin-top:24px}
  .newsletter-recovery .utility-columns{margin-top:28px}
  .newsletter-recovery .state-topline{font-size:9px;gap:12px}
  .newsletter-recovery .state-topline span:last-child{max-width:20ch}
  .newsletter-recovery .journey-cta{width:100%;font-size:14px}
  .newsletter-recovery .utility-note{font-size:12px}
  .newsletter-recovery .resource-ticket{max-width:none}
  .newsletter-recovery .resource-ticket h2{font-size:34px}
  .newsletter-recovery .resource-ticket img{height:220px;object-position:center 35%}
}

.newsletter-recovery .state-topline span:only-child{text-align:left;max-width:none}
