
/* Readers Club: standalone WordPress signup page */
.readers-club-page{padding:0 0 70px}
.club-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(35px,5vw,78px);align-items:center;padding:70px 0 78px}
.club-hero__content{min-width:0}.club-hero .eyebrow{margin-bottom:22px}
.club-hero h1{font-family:var(--serif);font-size:clamp(3.15rem,5.25vw,5.1rem);font-weight:400;letter-spacing:-.058em;line-height:1.02;margin:0 0 21px;max-width:610px}
.club-hero h1 em,.club-after h2 em{color:var(--wine);font-style:italic}
.club-hero__lead{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.5rem);color:var(--wine);font-style:italic;line-height:1.35;margin:0 0 16px}
.club-hero__body{font-size:.88rem;line-height:1.82;color:var(--muted);max-width:475px;margin:0 0 26px}.club-hero__body strong{color:var(--ink)}
.club-hero__visual{width:100%;min-width:0}.club-cover-panel{position:relative;background:#211f1f;min-height:490px;display:flex;align-items:center;justify-content:center;isolation:isolate;padding:28px;overflow:hidden}
.club-cover-panel__disc{position:absolute;z-index:-1;width:86%;aspect-ratio:1;border-radius:50%;background:#eee8dc;left:7%;top:6%}
.club-cover-panel__image{position:relative;width:auto;height:auto;max-height:455px;max-width:65%;object-fit:contain;transform:rotate(-5deg);filter:drop-shadow(16px 18px 10px rgba(0,0,0,.38))}
.club-cover-panel__tag{position:absolute;bottom:14px;right:0;background:var(--white);padding:10px 15px;max-width:190px;box-shadow:0 6px 15px rgba(0,0,0,.16)}
.club-cover-panel__tag span{display:block;letter-spacing:.12em;color:var(--muted);font-size:.48rem;line-height:1.4;margin-bottom:3px}.club-cover-panel__tag strong{display:block;font-family:var(--serif);font-size:1.05rem;font-weight:400;line-height:1.15}
.club-signup{padding:22px 24px 17px;background:var(--white);border:1px solid var(--line);max-width:490px}
.club-signup__eyebrow{color:var(--wine);font-weight:700;font-size:.59rem;letter-spacing:.16em;margin:0 0 6px}
.club-signup__privacy{font-size:.66rem;color:var(--muted);line-height:1.6;margin:8px 0 0}
.club-after{border-top:1px solid var(--line);padding:49px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.club-after .eyebrow{margin-bottom:13px}
.club-after h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.09;letter-spacing:-.05em;font-weight:400;margin:0}
.club-after>p{max-width:515px;margin:0;color:var(--muted);font-size:.83rem;line-height:1.85}
/* Override common styles from MailerLite's injected embedded form, while preserving its validation/captcha. */
.club-signup .ml-form-embedContainer,.club-signup .ml-form-embedWrapper,.club-signup .ml-form-embedBody,.club-signup .ml-form-successBody{max-width:100%!important;width:100%!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}
.club-signup .ml-form-embedWrapper .ml-form-embedBody,.club-signup .ml-form-embedWrapper .ml-form-successBody{padding:0!important}
.club-signup .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4{font-family:var(--serif)!important;font-weight:400!important;color:var(--ink)!important;font-size:1.55rem!important;line-height:1.25!important}
.club-signup .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p{font-family:var(--sans)!important;font-size:.76rem!important;color:var(--muted)!important;line-height:1.65!important}
.club-signup .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input{border:1px solid var(--line)!important;background:#fff!important;border-radius:0!important;color:var(--ink)!important;font-family:var(--sans)!important;min-height:46px!important}
.club-signup .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{background:var(--wine)!important;border:1px solid var(--wine)!important;color:white!important;border-radius:0!important;font-family:var(--sans)!important;font-weight:700!important;font-size:.78rem!important;min-height:46px!important;cursor:pointer!important}
.club-signup .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover{background:var(--wine-dark)!important}
@media(max-width:850px){.club-hero{grid-template-columns:1fr;gap:35px;padding:48px 0 55px}.club-hero__visual{max-width:540px;margin-inline:auto}.club-hero h1{max-width:680px}.club-after{gap:35px}}
@media(max-width:600px){.club-hero{padding-top:39px}.club-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.club-cover-panel{min-height:0;aspect-ratio:1.13;padding:19px}.club-cover-panel__image{max-height:90%;max-width:57%}.club-cover-panel__tag{padding:8px 10px;max-width:140px}.club-cover-panel__tag strong{font-size:.8rem}.club-cover-panel__tag span{font-size:.4rem}.club-signup{padding:18px 16px}.club-after{grid-template-columns:1fr;gap:18px;padding-top:34px}}
