.guide-dialog{width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--rule);border-radius:10px;padding:34px;color:var(--ink);background:var(--paper);box-shadow:0 18px 70px #102c3150}
.guide-dialog::backdrop{background:#102c36a6}
.guide-dialog .eyebrow{padding-right:20px;font-size:.64rem}
.guide-dialog h2,.guide-download-title{font:500 clamp(2.25rem,7vw,3.1rem)/1.06 var(--serif);letter-spacing:-.045em;margin:0 0 18px}
.guide-dialog h2 em,.guide-download-title em{color:var(--orange);font-weight:400}
.guide-intro{font-size:1rem;line-height:1.55;margin:0 0 22px;color:var(--body);max-width:48ch}
.guide-close{position:absolute;right:15px;top:10px;width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);font:400 1.9rem/1 var(--sans);cursor:pointer}
.guide-close:hover{background:var(--teal)}
.guide-form{position:relative;max-width:480px}
.guide-email-label{display:block;font-size:.86rem;font-weight:700;margin:0 0 7px}
.guide-email{display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid #8c9b83;border-radius:5px;background:var(--white);color:var(--ink);font:1rem/1.4 var(--sans)}
.guide-email::placeholder{color:#6b7769}
.guide-opt-in{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;color:var(--body);font-size:.88rem;line-height:1.5;cursor:pointer}
.guide-opt-in input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink)}
.guide-privacy{font-size:.78rem;line-height:1.55;color:#53634f;margin:13px 0 18px}
.guide-submit{width:100%;font-family:var(--sans);cursor:pointer}
.guide-submit:disabled{opacity:.65;cursor:wait}
.guide-status{font-size:.9rem;line-height:1.5;margin:12px 0 0;color:var(--body)}
.guide-status:empty{display:none}
.guide-status[data-error]{color:#96351f}
.guide-ready{border-top:1px solid var(--rule);padding-top:16px}
.guide-ready p{font:600 1.35rem/1.3 var(--serif);margin:0 0 16px}
.guide-restart{display:block;margin:18px 0 0;padding:0;background:transparent;border:0;color:var(--ink);font:600 .84rem/1.5 var(--sans);text-decoration:underline;text-underline-offset:.22em;cursor:pointer}
.guide-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.guide-download-page{padding-block:38px 58px}
.guide-page{padding-block:48px 64px}
.guide-page-form{padding-bottom:60px}
.guide-ready [data-guide-delete-link]{font:400 .84rem/1.5 var(--sans);margin:14px 0 0}
@media(max-width:420px){.guide-dialog{padding:28px 22px}.guide-dialog .eyebrow{font-size:.61rem}.guide-intro{font-size:.94rem}.guide-opt-in{font-size:.84rem}}
