.guide-signup{max-width:650px;scroll-margin-top:160px}
.guide-signup [hidden]{display:none!important}
.guide-kicker{margin:0 0 12px;color:#9B5264;font-size:14px;font-weight:700;letter-spacing:.09em;line-height:1.5}
.guide-signup .guide-title{margin:0;color:#4D6255;font:400 clamp(30px,5vw,40px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.guide-signup .hero-email-copy{font-family:inherit;line-height:1.65;margin-top:14px}
.guide-form{max-width:520px;grid-template-columns:1fr 1.4fr;gap:16px;text-align:left;margin-top:24px}
.guide-field{min-width:0}
.guide-field label{display:block;margin-bottom:6px}
.guide-field label span{font-weight:400}
.guide-form .guide-field input{display:block;width:100%;border-radius:6px;min-height:48px;background:#FCFAF6}
.guide-form .guide-opt-in{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer}
.guide-form .guide-opt-in input{min-height:0;flex:0 0 auto;width:18px;height:18px;padding:0;margin:2px 0 0;accent-color:#4D6255}
.guide-form .guide-submit{grid-column:1/-1;min-height:48px;padding:14px 22px;font-size:14px}
.guide-submit:disabled{opacity:.65;cursor:wait}
.guide-signup .hero-email-privacy{max-width:520px;text-align:center;font-size:14px;line-height:1.6;margin-top:10px}
.guide-status{max-width:520px;margin:12px auto 0;color:#4D6255;font-size:16px;line-height:1.5}
.guide-status:empty{display:none}
.guide-status[role="alert"]{color:#8A2942}
.guide-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.guide-welcome{text-align:left;max-width:620px;margin:auto;color:#353A36;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.guide-welcome p{margin:16px 0}
.guide-welcome a{color:#4D6255;text-underline-offset:4px}
.guide-ready-title{margin:0;color:#4D6255;font:400 clamp(32px,5vw,46px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.guide-ready-title:focus{outline:none}
.guide-welcome .guide-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#4D6255;color:#fff;padding:13px 24px;text-align:center;text-decoration:none;font-size:16px;font-weight:700;line-height:1.5}
.guide-button:hover{background:#3c5043}
.guide-welcome .guide-file-note{font-size:14px;color:#636861;margin:9px 0 0}
.guide-lesson-note{border-top:1px solid #DED7CE;margin-top:28px;padding-top:24px}
.guide-lesson-note h3{margin:0;color:#4D6255;font:400 27px/1.2 Georgia,"Times New Roman",serif;letter-spacing:0}
.guide-lesson-note .guide-lesson-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.guide-lesson-note .guide-lesson-fee{font-size:13px;line-height:1.5;color:#636861}
.guide-signature span{color:#636861;font-size:14px}
.guide-page{margin:0;background:#F8F4ED;color:#353A36;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.guide-page *{box-sizing:border-box}
.guide-page main{padding:60px 24px 72px}
.guide-page .guide-welcome{padding:36px;background:#FCFAF6;border:1px solid #DED7CE}
@media(max-width:560px){
 .guide-form{grid-template-columns:1fr}
 .guide-page main{padding:32px 16px 48px}
 .guide-page .guide-welcome{padding:26px 22px}
 .guide-welcome .guide-button{width:100%}
}
