.guide-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce6e5;border-radius:22px;background:#fff;color:#203548;box-shadow:0 24px 80px #20354830}
.guide-dialog::backdrop{background:#20354899}
.guide-dialog__inner{padding:26px;position:relative}
.guide-dialog h2{font-size:28px;line-height:1.2;margin:8px 28px 12px 0}
.guide-dialog p{font-size:14px;line-height:1.55;margin:8px 0}
.guide-dialog .eyebrow{font-size:10px;margin:0}
.guide-dialog__close{position:absolute;right:18px;top:14px;background:transparent;border:0;color:#203548;font-size:28px;cursor:pointer;padding:4px 10px}
.guide-dialog__fields{display:grid;gap:12px;margin-top:16px}
.guide-dialog label{display:block;font-size:13px;font-weight:650}
.guide-dialog input:not([type=checkbox]){width:100%;box-sizing:border-box;background:#fff;border:1px solid #a8bfb8;border-radius:8px;color:#203548;font:inherit;margin:6px 0 0;padding:10px 13px}
.guide-dialog input:focus-visible,.guide-dialog button:focus-visible,.guide-dialog a:focus-visible{outline:3px solid #c7a250;outline-offset:3px}
.guide-dialog .guide-remember{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.5;font-size:13px;margin:14px 0}
.guide-remember input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:#2c6e62}
.guide-dialog .guide-privacy,.guide-dialog .guide-device-note{font-size:12px;color:#4c6070}
.guide-dialog .btn{cursor:pointer;font-family:inherit;font-size:14px;line-height:1.5;margin:8px 0 0}
.guide-dialog .btn:disabled{opacity:.6;cursor:wait}
.guide-dialog .guide-status{background:#f2f7f4;border-radius:9px;padding:12px 14px}
.guide-dialog .guide-status:empty{display:none}
.guide-dialog .guide-preview{padding:12px 14px;border:1px solid #e4c47d;background:#fff9e9;border-radius:9px;font-size:12px}
.guide-dialog .guide-text-button{border:0;background:none;color:#2c6e62;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:12px;cursor:pointer;padding:8px 0}
.guide-dialog [hidden]{display:none!important}
.guide-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.guide-download-button{cursor:pointer;font-family:inherit}
@media(max-width:520px){.guide-dialog__inner{padding:27px 23px}.guide-dialog h2{font-size:27px}.guide-dialog .btn{width:100%;text-align:center}}

/* Homepage invitation after the three myths. */
.home-myth-download{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;margin:12px 0 58px;padding:clamp(26px,4vw,48px);border-radius:24px;background:#eff6f2;border:1px solid #d5e5dc}
.home-myth-download__intro{min-width:0}
.home-myth-download__intro .eyebrow{color:#2c6e62;margin:0 0 18px}
.home-myth-download__intro h2{font-size:clamp(32px,3.7vw,46px);line-height:1.15;margin:0 0 22px;color:#183244;text-wrap:balance}
.home-myth-download__intro p{font-size:17px;line-height:1.65}
.home-myth-download__intro .home-myth-download__detail{font-size:14px;font-weight:700;color:#2c6e62;margin-top:24px}
.guide-inline{position:relative;min-width:0;padding:clamp(22px,3vw,32px);border-radius:16px;background:#fff;color:#203548;border:1px solid #dce6e5}
.guide-inline fieldset{border:0;padding:0;margin:0;min-width:0}
.guide-inline p{font-size:14px;line-height:1.55;margin:8px 0}
.guide-inline .guide-form-intro{font-size:16px;font-weight:700;margin-top:0}
.guide-inline label{display:block;font-size:13px;font-weight:650}
.guide-inline input:not([type=checkbox]){width:100%;box-sizing:border-box;background:#fff;border:1px solid #a8bfb8;border-radius:8px;color:#203548;font:inherit;margin:6px 0 0;padding:11px 13px}
.guide-inline input:focus-visible,.guide-inline button:focus-visible{outline:3px solid #c7a250;outline-offset:3px}
.guide-inline .guide-remember{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.5;font-size:13px;margin:16px 0}
.guide-inline .guide-privacy,.guide-inline .guide-device-note{font-size:12px;color:#4c6070}
.guide-inline .btn{width:100%;box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:15px;line-height:1.5;margin:18px 0 0;text-align:center}
.guide-inline button:disabled{opacity:.6;cursor:wait}
.guide-inline .guide-status{background:#f2f7f4;border-radius:9px;padding:12px 14px;margin-top:14px}
.guide-inline .guide-status:empty{display:none}
.guide-inline .guide-preview{padding:12px 14px;border:1px solid #e4c47d;background:#fff9e9;border-radius:9px;font-size:12px;margin:0 0 16px}
.guide-inline .guide-text-button{border:0;background:none;color:#2c6e62;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:12px;cursor:pointer;padding:12px 0}
.guide-inline [hidden]{display:none!important}
.guide-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.home-myth-download{grid-template-columns:1fr;margin-bottom:38px;padding:24px;gap:20px}.guide-inline{padding:22px}.home-myth-download__intro h2{font-size:34px}}
