.landingFooter{position:fixed;right:0;bottom:0;left:0;z-index:120;border:2px solid #7668df;padding:0;color:#111;background:#fff;box-shadow:0 -10px 24px rgba(0,0,0,.18);max-height:min(92vh,620px);overflow-y:auto}.landingFooterSpacer{width:100%;flex:0 0 auto}.landingFooterCloseButton{position:absolute;top:10px;right:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #8578e8;border-radius:999px;background:linear-gradient(180deg,#8c7ff1,#7668df);box-shadow:0 6px 14px rgba(56,45,122,.28);padding:0;line-height:1;cursor:pointer;color:transparent;font-size:0}.landingFooterCloseButton:after,.landingFooterCloseButton:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:2px;background:#fff}.landingFooterCloseButton:before{transform:translate(-50%,-50%) rotate(45deg)}.landingFooterCloseButton:after{transform:translate(-50%,-50%) rotate(-45deg)}.landingFooterCloseButton:hover{background:linear-gradient(180deg,#968af4,#7e72e6);border-color:#8e82f0;box-shadow:0 8px 16px rgba(56,45,122,.34)}.landingFooterCloseButton:focus-visible{outline:2px solid #4d3fb4;outline-offset:2px}.landingFooterSignupShell{position:relative;background:#fff;border-top:1px solid #e8e2dc}.landingFooterSignupInner{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:center;padding-top:20px;padding-bottom:18px}.landingFooterAudio{display:flex;justify-content:center}.landingFooterAudioBookWrap{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.landingFooterAudioImage{display:block;width:132px;height:auto;box-shadow:0 2px 6px rgba(0,0,0,.12)}.landingFooterAudioBadge{position:static;background:#c93b3b;color:#fff;padding:4px 9px;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 1px 3px rgba(0,0,0,.18);white-space:nowrap}.landingFooterAudioBadgeText{display:inline-block}.landingFooterSignupContent{display:flex;flex-direction:column;gap:12px;min-width:0}.landingFooterSignupCopy{max-width:740px}.landingFooterTitle{margin:0;font-family:Song Myung,serif;font-size:clamp(24px,2.6vw,40px);font-weight:400;line-height:1.15;color:#111}.landingFooterBody{margin:6px 0 0;max-width:760px;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(15px,1vw,20px);line-height:1.4;color:#202020}.landingFooterForm{margin:0}.landingFooterFormPrimaryRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.landingFooterCaptchaRow{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:center;margin-top:10px}.landingFooterCaptchaImage{display:block;height:40px;width:auto;max-width:100%;background:#fff;border:1px solid #b9b9b9;border-radius:4px;cursor:pointer;object-fit:contain;padding:2px 6px}.landingFooterCaptchaInput{width:100%}.landingFooterInput{width:100%;height:40px;border-radius:4px;border:1px solid #b9b9b9;background:#fff;padding:0 12px;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#111}.landingFooterInput::placeholder{color:#7a7a7a}.landingFooterButton{height:40px;min-width:286px;border-radius:4px;border:0;padding:0 28px;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;color:#fff;background:#7668df;line-height:1;cursor:pointer}.landingFooterButton:hover{background:#6657d3}.landingFooterFormMicrocopy{margin:6px 0 0;text-align:right;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.3;color:#727272}@media (min-width:768px){.landingFooterSignupInner{grid-template-columns:minmax(170px,190px) minmax(0,1fr);gap:36px;align-items:start}.landingFooterAudio{justify-content:center;align-self:start}.landingFooterAudioImage{width:168px}.landingFooterAudioBadge{font-size:10px;padding:4px 10px}.landingFooterFormPrimaryRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landingFooterCaptchaRow{grid-template-columns:auto minmax(0,1fr) auto}.landingFooterButton{min-width:200px}.landingFooterFormMicrocopy{text-align:right}}@media (max-width:767px){.landingFooterSignupShell{position:relative}.landingFooterAudioImage{width:120px}.landingFooterAudioBadge{font-size:9px;padding:4px 8px}.landingFooterCaptchaRow,.landingFooterFormPrimaryRow{grid-template-columns:1fr}}