.td-guide-popup[hidden]{display:none!important}
.td-guide-popup [hidden]{display:none!important}
.td-guide-popup{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain}
.td-guide-popup__dialog{position:relative;width:min(100%,880px);max-height:calc(100dvh - 48px);overflow:auto;background:#050505;color:#fff;border-radius:32px;box-shadow:0 28px 90px #0009}
.td-guide-popup__image{display:block;width:100%;height:clamp(190px,25vw,280px);object-fit:cover;object-position:center 42%}
.td-guide-popup__close{position:absolute;z-index:1;top:22px;right:22px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff8;border-radius:50%;background:#080808a8;color:#fff;font:32px/1 Arial,sans-serif;cursor:pointer}
.td-guide-popup__close:hover{background:#fff;color:#050505}
.td-guide-popup__body{padding:28px clamp(28px,5vw,58px) 34px}
.td-guide-popup__eyebrow{margin:0 0 10px;font:500 12px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d0c6c0}
.td-guide-popup__title{margin:0 0 12px;color:#fff;font:400 clamp(44px,5vw,68px)/.92 'Bebas Neue',Impact,sans-serif;letter-spacing:-.01em;text-transform:uppercase}
.td-guide-popup__copy{max-width:690px;margin:0;color:#f1efec;font:400 clamp(17px,1.8vw,23px)/1.35 Arial,Helvetica,sans-serif}
.td-guide-popup__form{display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:end;margin-top:20px}
.td-guide-popup__field{display:block;grid-column:1 / -1;margin-bottom:9px;color:#fff;font:400 15px/1.2 Arial,Helvetica,sans-serif}
.td-guide-popup__input{min-width:0;width:100%;height:56px;padding:0 16px;border:1px solid #aeb5be;border-radius:8px;background:#151515;color:#fff;font:18px Arial,Helvetica,sans-serif}
.td-guide-popup__input[aria-invalid="true"]{border-color:#ff8d8d}
.td-guide-popup__error{grid-column:1 / -1;margin:8px 0 0;color:#ffb3b3;font:14px/1.3 Arial,Helvetica,sans-serif}
.td-guide-popup__submit{height:56px;min-width:140px;padding:0 24px;border:2px solid #fff;border-radius:100px;background:transparent;color:#fff;font:700 16px Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer}
.td-guide-popup__submit:hover{background:#fff;color:#050505}
.td-guide-popup__success{margin-top:23px}
.td-guide-popup__success p{margin:0;color:#fff;font:400 20px/1.3 Arial,Helvetica,sans-serif}
.td-guide-popup__action{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:54px;margin-top:28px;padding:12px 23px;border:2px solid #fff;border-radius:100px;color:#fff;text-decoration:none;font:600 15px/1.2 Arial,Helvetica,sans-serif;transition:background .2s,color .2s}
.td-guide-popup__action:hover{background:#fff;color:#050505}
.td-guide-popup__action span:last-child{font-size:22px;line-height:1}
.td-guide-popup__close:focus-visible,.td-guide-popup__action:focus-visible,.td-guide-popup__input:focus-visible,.td-guide-popup__submit:focus-visible{outline:3px solid #fff;outline-offset:4px}
html.td-guide-popup-open{overflow:hidden}
@media(max-width:600px){.td-guide-popup{padding:15px}.td-guide-popup__dialog{max-height:calc(100dvh - 30px);border-radius:24px}.td-guide-popup__image{height:min(27dvh,210px);min-height:150px}.td-guide-popup__close{top:14px;right:14px;width:40px;height:40px}.td-guide-popup__body{padding:20px 24px 26px}.td-guide-popup__title{font-size:clamp(42px,12vw,60px)}.td-guide-popup__copy{font-size:17px}.td-guide-popup__form{grid-template-columns:1fr}.td-guide-popup__submit{width:100%;margin-top:14px}.td-guide-popup__action{width:100%;margin-top:24px}}
@media(prefers-reduced-motion:reduce){.td-guide-popup__action{transition:none}}
