/* Simple card journeys */
[hidden]{display:none!important}
.flow-start,.flow-heading{max-width:44rem;margin:1rem auto 2rem;color:#234f4b}
.flow-start{text-align:center;padding:clamp(1rem,4vw,2rem) 0}
.flow-start h1,.flow-heading h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,6vw,3rem);line-height:1.2}
.flow-start p,.flow-heading p{line-height:1.7}
.flow-choices{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}
.flow-choices button{display:flex;flex-direction:column;align-items:center;gap:.8rem;min-height:13rem;padding:1.5rem;border:1px solid #cbb7b3;border-radius:1.5rem;color:#234f4b;background:linear-gradient(135deg,#fffaf3,#f8e8ee 55%,#e6efed);font:inherit;cursor:pointer;box-shadow:0 .6rem 2rem #684c5c12}
.flow-choices button:hover,.flow-choices button:focus-visible{outline:3px solid #a85075;outline-offset:3px}
.flow-choices button>span{font-size:2.2rem;color:#987a49}
.flow-choices strong{font-family:Georgia,serif;font-size:1.5rem}
.flow-choices small{font-size:1rem;line-height:1.6}
.flow-heading .eyebrow{font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700}
.flow-heading button,.flow-back{border:0;background:transparent;padding:.8rem 0;color:#234f4b;text-decoration:underline;cursor:pointer;font:inherit}
.creator-layout .live-preview{grid-row:2}
.flow-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0}
.flow-next,.flow-link{display:inline-block;padding:1rem 1.3rem;border:0;border-radius:999px;background:#245d56;color:#fff;font:inherit;text-decoration:none;cursor:pointer}
.flow-channel{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.5rem}
.flow-channel label{display:flex;gap:.45rem;align-items:center;border:1px solid #cbb7b3;border-radius:1rem;padding:.9rem;background:#fffaf5;cursor:pointer}
.flow-channel input{width:auto!important}
@media(max-width:520px){.flow-choices{grid-template-columns:1fr}.flow-choices button{min-height:10rem}.flow-nav{align-items:stretch;flex-direction:column-reverse}.flow-next{text-align:center}}
