.popup-block{opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden;z-index:9998}.popup-block.is-visible{opacity:1;pointer-events:auto;visibility:visible}.popup-block__card{display:flex;flex-direction:column}.popup-block__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.popup-block__header-text{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.popup-block__title{color:#c80b0f;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.24px;line-height:15px;text-transform:uppercase;word-break:break-word}.popup-block__close{background:transparent;border:0;cursor:pointer;display:flex;flex-shrink:0;margin-left:auto;padding:0}.popup-block__close svg{display:block;height:100%;width:100%}.popup-block__content{display:flex;flex-direction:column;gap:8px}.popup-block__heading{color:#322f30;font-family:DM Sans,sans-serif;font-weight:600;margin:0;word-break:break-word}.popup-block__text{color:#322f30;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;word-break:break-word}.popup-block__text p{margin:0}.popup-block__text p+p{margin-top:8px}.popup-block__text ol,.popup-block__text ul{list-style:disc;margin:0;padding-left:21px}.popup-block__text ol{list-style:decimal}.popup-block__text a{color:#c80b0f;text-decoration:underline}.popup-block__cta{align-items:center;background:#c80b0f;border:1px solid #c80b0f;border-radius:8px;color:#fff;display:flex;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.32px;line-height:1.5;min-height:40px;padding:8px 12px 8px 16px;text-align:center;text-decoration:none;transition:background .3s ease,color .3s ease}.popup-block__cta:focus,.popup-block__cta:hover{background:#ae0f0a;border-color:#ae0f0a;color:#fff}.popup-block__cta img{flex-shrink:0;height:20px;width:20px}.popup-block__cta--secondary{background:transparent;border-color:#111;color:#111;font-family:Inter,sans-serif;letter-spacing:normal;line-height:18px}.popup-block__cta--secondary:focus,.popup-block__cta--secondary:hover{background:#111;border-color:#111;color:#fff}.popup-block--toast{bottom:24px;right:24px;transform:translateY(16px);width:358px}@media (max-width:767px){.popup-block--toast{bottom:16px;left:16px;right:16px;width:auto}}.popup-block--toast.is-visible{transform:translateY(0)}.popup-block--toast .popup-block__card{background:#f7f6f5;border-radius:12px;filter:drop-shadow(0 0 8px rgba(0,0,0,.2));gap:16px;padding:16px}.popup-block--toast .popup-block__header{align-items:center;min-height:20px}.popup-block--toast .popup-block__close{height:20px;width:20px}.popup-block--toast .popup-block__heading{font-size:20px;line-height:1.25}.popup-block--toast .popup-block__text{line-height:1.25}.popup-block--toast .popup-block__actions{display:flex;flex-direction:column;gap:8px}.popup-block--modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;z-index:9999}.popup-block--modal .popup-block__overlay{background:hsla(0,0%,7%,.5);cursor:pointer;inset:0;position:absolute}.popup-block--modal .popup-block__card{background:#fff;border-radius:16px;max-height:calc(100vh - 48px);max-width:100%;overflow:auto;position:relative;transform:scale(.95);transition:transform .3s ease;width:540px}.popup-block--modal.is-visible .popup-block__card{transform:scale(1)}.popup-block--modal .popup-block__header{padding:16px}.popup-block--modal .popup-block__close{align-items:center;border-radius:10px;height:28px;justify-content:center;padding:2px;width:28px}.popup-block--modal .popup-block__heading{font-size:24px;line-height:1.4}@media (max-width:575px){.popup-block--modal .popup-block__heading{font-size:20px}}.popup-block--modal .popup-block__content{padding:16px}.popup-block--modal .popup-block__actions{border-top:1px solid rgba(50,47,48,.1);display:flex;flex-direction:row-reverse;gap:16px;padding:17px 16px 16px}@media (max-width:575px){.popup-block--modal .popup-block__actions{flex-direction:column-reverse;gap:8px}}.popup-block--modal .popup-block__cta{flex:1 1 0;gap:4px;min-width:0;padding:8px 16px}