
.consent-overlay{display:flex;align-items:center;justify-content:center;width:100%;max-width:100vw;overflow-x:hidden}
.consent-dialog{width:min(610px,calc(100vw - 28px));min-width:0;max-width:calc(100vw - 28px)}
.consent-dialog>*,.consent-actions,.consent-button{min-width:0;max-width:100%}
.consent-eyebrow,.consent-dialog h2,.consent-copy,.consent-assurance,.consent-button{overflow-wrap:anywhere;white-space:normal}
@media(min-width:901px){
  .final-engagement{align-items:start}
  .direct-engagement-stack,.follow-engagement-stack{height:auto}
  .founder-story,.book-story-context{flex:0 0 auto}
  .founder-story-copy{flex:0 0 auto;justify-content:flex-start}
  .founder-story .engagement-end-cap,.book-end-cap{min-height:0;margin-top:30px;padding-top:0;transform:none!important}
  .direct-invitation-card{min-height:520px;padding:42px 38px 34px}
}
.direct-invitation-card .direct-invitation-label{margin-bottom:26px}
.direct-invitation-card h2{margin-bottom:28px;line-height:1.02}
.direct-invitation-card>p.direct-invitation-lead{margin-bottom:26px}
.direct-invitation-card>p.direct-invitation-closing{margin:0 0 30px;padding-top:24px;border-top:1px solid rgba(239,201,121,.38);font-size:18px;line-height:1.55}
.direct-invitation-card .engagement-email{margin-top:auto}
.founder-story .engagement-end-cap{display:flex;flex-direction:column;align-items:stretch}
.founder-story .founder-thank-you{position:relative;margin:34px 0 0;padding:28px 30px 28px 38px;border-top:1px solid rgba(23,59,44,.3);border-bottom:1px solid rgba(23,59,44,.18);color:#173b2c;font:italic 22px/1.5 Georgia,"Times New Roman",serif}
.founder-story .founder-thank-you:before{position:absolute;top:26px;left:10px;color:#a95737;content:"✦";font:400 16px/1 Georgia,serif}
@media(max-width:560px){
  .consent-overlay{padding:12px}
  .consent-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:22px 17px 18px}
  .consent-dialog h2{font-size:clamp(29px,8.8vw,38px)}
  .consent-copy{font-size:13.5px;line-height:1.5}
  .consent-button{padding-inline:14px;font-size:13px;line-height:1.25}
  .mission-horizon,.mission-horizon img{width:100%;height:auto;min-height:0}
  .mission-horizon{background:#17382d}
  .mission-horizon img{object-fit:contain;object-position:center}
  .mission-horizon figcaption{right:22px;bottom:16px;left:22px;max-width:none;font-size:clamp(15px,4.5vw,18px);line-height:1.35}
  .direct-invitation-card{min-height:0;padding:30px 22px 26px}
  .direct-invitation-card .direct-invitation-label{margin-bottom:21px}
  .direct-invitation-card h2{margin-bottom:23px}
  .founder-story .founder-thank-you{margin-top:26px;padding:23px 20px 23px 32px;font-size:18px;line-height:1.55}
  .founder-story .founder-thank-you:before{top:22px;left:7px}
}
