/* The reviewed article design stays in review.css. These rules affect only the invitation. */
.retreat-invitation{max-width:886px;margin:52px auto;padding:28px 30px;border:1px solid #cfc4b4;background:#faf6ef}
.retreat-invitation h2{margin-top:0}.retreat-invitation p{max-width:68ch}
.retreat-invitation button,#retreat-popup button[type=submit]{font:inherit;background:#674820;color:#fffaf2;border:1px solid #674820;padding:12px 18px;cursor:pointer}
.retreat-invitation button:focus-visible,#retreat-popup :focus-visible,#retreat-mobile-invitation:focus-visible{outline:3px solid #946e35;outline-offset:4px}
#retreat-popup{border:1px solid #cfc4b4;padding:0;background:#fbf7ef;color:#30261b;width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;font-family:Georgia,serif}
#retreat-popup::backdrop{background:rgba(35,29,22,.65)}
#retreat-popup:not([open]){display:none}.retreat-popup-card{padding:32px;position:relative}
#retreat-popup h2{font-size:1.65rem;line-height:1.25;margin:12px 24px 18px 0}
#retreat-popup p{font-size:1rem;line-height:1.65}.retreat-popup-eyebrow{font-size:.76rem!important;letter-spacing:.12em;text-transform:uppercase;color:#76582e;margin:0}
.retreat-popup-facts{padding-bottom:18px;border-bottom:1px solid #d7ccbd}
.retreat-popup-close{position:absolute;right:12px;top:8px;font-size:1.8rem;background:transparent;border:0;color:#473624;cursor:pointer;padding:8px 12px}
#retreat-popup label{display:block;font-size:1.05rem;margin:20px 0 8px}
#retreat-popup input:not(.retreat-honeypot){box-sizing:border-box;width:100%;font:inherit;font-size:1rem;min-height:48px;border:1px solid #bcae9b;background:#fffdf8;color:#30261b;padding:10px 12px;margin-bottom:16px}
#retreat-popup button[type=submit]{display:block;width:100%;min-height:48px}
#retreat-popup button:disabled{opacity:.6;cursor:wait}
#retreat-popup .retreat-popup-secondary{display:block;font:inherit;border:0;background:transparent;color:#674820;text-decoration:underline;cursor:pointer;padding:14px;margin:4px auto}
#retreat-popup .retreat-popup-fine{font-size:.84rem;line-height:1.5}
#retreat-popup a{color:#674820;text-underline-offset:3px}
#retreat-popup [hidden],#retreat-mobile-invitation[hidden]{display:none!important}
.retreat-honeypot{position:absolute;left:-10000px;width:1px;height:1px}
#retreat-popup-error{border-left:3px solid #9b3e28;padding:8px 12px;background:#fff1e9;color:#6a2a1c}
#retreat-mobile-invitation{position:fixed;bottom:12px;left:12px;right:12px;z-index:40;max-width:calc(100% - 24px);background:#fbf7ef;color:#473624;font:inherit;border:1px solid #bcae9b;padding:13px 16px;box-shadow:0 3px 18px #34251522;text-align:left}
#retreat-mobile-invitation span{float:right}.three-page-review{padding-top:20px;padding-bottom:40px}
.three-page-review .cards>div{display:flex;flex-direction:column;min-width:0}
.three-page-review .card{flex:1;height:auto}
.three-page-review .cards>div>p{margin:12px 0 0}
.three-page-review .cards h2{font-size:1.65rem;line-height:1.3;margin:12px 0 20px}
html.retreat-dialog-open{overflow:hidden}
@media(max-width:600px){.retreat-popup-card{padding:24px 20px}#retreat-popup h2{font-size:1.4rem}.retreat-invitation{padding:22px 20px;margin:36px auto}}
@media print{#retreat-popup,#retreat-mobile-invitation,.retreat-invitation{display:none!important}}

#retreat-popup .retreat-whatsapp{display:inline-block;box-sizing:border-box;background:#674820;color:#fffaf2;border:1px solid #674820;padding:12px 18px;text-decoration:none;font:inherit;min-height:48px}

#retreat-popup .retreat-popup-actions{padding-top:2px}#retreat-popup .retreat-popup-actions .retreat-whatsapp{display:block;width:100%;text-align:center;box-sizing:border-box;padding:14px 16px;min-height:50px}
