.guide-popup{--guide-popup-cream:#FDF6ED;--guide-popup-ink:#111111;--guide-popup-sage:#566152;--guide-popup-sage-dark:#454E42;--guide-popup-font-display:"Courier Prime", monospace;--guide-popup-font-button:"Noto Serif", serif;position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}.guide-popup[hidden]{display:none}.guide-popup__backdrop{position:absolute;inset:0;background:rgb(17 17 17 / .55);animation:guide-popup-fade 0.25s ease-out}.guide-popup__dialog{position:relative;width:100%;max-width:520px;box-sizing:border-box;padding:56px 48px 48px;text-align:center;background:var(--guide-popup-cream);border:1px solid rgb(17 17 17 / .08);border-radius:10px;box-shadow:0 24px 60px rgb(17 17 17 / .28);animation:guide-popup-rise 0.3s ease-out}.guide-popup__dialog:focus{outline:none}.guide-popup__close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--guide-popup-ink);background:#fff0;border:0;border-radius:50%;cursor:pointer;opacity:.55;transition:opacity 0.2s ease,background-color 0.2s ease}.guide-popup__close:hover,.guide-popup__close:focus-visible{opacity:1;background:rgb(17 17 17 / .06)}.guide-popup__title{margin:0 0 32px;font-family:var(--guide-popup-font-display);font-size:30px;line-height:1.28;font-weight:400;color:var(--guide-popup-ink)}.guide-popup__cta{display:inline-block;padding:15px 34px;font-family:var(--guide-popup-font-button);font-size:16px;font-weight:600;line-height:1.2;color:#FFF;text-decoration:none;background:var(--guide-popup-sage);border-radius:3px;transition:background-color 0.2s ease}.guide-popup__cta:hover,.guide-popup__cta:focus{color:#FFF;background:var(--guide-popup-sage-dark)}.guide-popup__cta:focus-visible,.guide-popup__close:focus-visible{outline:2px solid var(--guide-popup-ink);outline-offset:3px}@media (max-width:767px){.guide-popup__dialog{padding:52px 24px 36px}.guide-popup__title{font-size:24px;margin-bottom:26px}.guide-popup__cta{display:block;padding:15px 20px}}@keyframes guide-popup-fade{from{opacity:0}to{opacity:1}}@keyframes guide-popup-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.guide-popup__backdrop,.guide-popup__dialog{animation:none}}