.modal-overlay{position:fixed;top:0;left:0;width:100%!important;height:100%;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:9999}.modal-overlay .container-medium{width:671px;height:456px}.modal-overlay .modal-close-btn{position:absolute;top:10px;right:10px;color:#fff;font-weight:700;padding:10px 20px;border:none;background-color:rgba(0,0,0,0);cursor:pointer;z-index:1}.modal-overlay .modal-content{background-color:#fff;border-radius:8px;padding:20px;width:90%;height:90%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;z-index:1}.modal-overlay .modal-content .modal-iframe{width:100%;height:100%;border:none}.modal-overlay .modal-content-terms{background-color:#fff;border-radius:8px;padding:20px;width:90%;height:calc(100vh - 100px);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;z-index:1}.modal-overlay .modal-content-terms .modal-iframe{width:100%;height:100%;border:none}.modal-overlay .dental-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.25);width:min(700px,94vw);max-width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px 44px;position:relative;z-index:1;text-align:center}.modal-overlay .dental-card .dental-close{position:absolute;top:14px;right:14px;background:rgba(0,0,0,0);border:none;padding:6px;cursor:pointer;line-height:0;opacity:.8}.modal-overlay .dental-card .dental-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.modal-overlay .dental-card .dental-header .dental-logo{width:150px;height:auto}.modal-overlay .dental-card .dental-header .dental-headline{color:#003d9f;font-size:20px;font-weight:400;line-height:1.35;margin:0}.modal-overlay .dental-card .dental-header .dental-headline strong{font-weight:700}.modal-overlay .dental-card .dental-paragraph{color:#747875;font-size:14px;line-height:1.5;margin:0 0 12px}.modal-overlay .dental-card .dental-paragraph strong{color:#003d9f;font-weight:700}.modal-overlay .dental-card .dental-price{color:#1268b3;font-size:clamp(26px,5vw,36px);font-weight:700;line-height:1.15;margin:4px 0 12px}.modal-overlay .dental-card .dental-band{align-items:center;background-color:#d9f8fd;border-radius:55px;display:flex;gap:16px;margin:12px 0;min-height:90px;padding:10px 28px;text-align:left}.modal-overlay .dental-card .dental-band img{flex-shrink:0;height:80px;width:80px}.modal-overlay .dental-card .dental-band p{color:#003d9f;font-size:14px;font-weight:700;line-height:1.45;margin:0}.modal-overlay .dental-card .dental-band--square{border-radius:10px;align-items:flex-start;padding:14px 20px}.modal-overlay .dental-card .dental-band--square svg{flex-shrink:0;margin-top:2px}.modal-overlay .dental-card .dental-footnote-blue{color:#1268b3;font-size:12px;margin:4px 0 12px;text-align:left}.modal-overlay .dental-card .dental-charge-warning{align-items:center;background-color:#f2f2f2;border-radius:10px;color:#747875;display:flex;font-size:12px;gap:10px;line-height:1.45;margin:0 0 18px;min-height:56px;padding:8px 16px;text-align:left}.modal-overlay .dental-card .dental-charge-warning svg{flex-shrink:0}.modal-overlay .dental-card .dental-charge-warning p{margin:0}.modal-overlay .dental-card .dental-cta{background-color:#59c5c7;border:none;border-radius:28px;box-shadow:inset 0 0 4px rgba(0,0,0,.25);color:#fff;cursor:pointer;font-size:16px;font-weight:700;max-width:556px;min-height:56px;padding:0 24px;transition:filter .15s ease;width:100%}.modal-overlay .dental-card .dental-cta:hover:not(:disabled){filter:brightness(1.05)}.modal-overlay .dental-card .dental-cta:disabled{cursor:default;opacity:.9}.modal-overlay .dental-card .dental-submit-error{color:#c0392b;font-size:13px;margin:10px 0 0}.modal-overlay .dental-card .dental-terms{color:#747875;font-size:12px;margin:12px 0 8px}.modal-overlay .dental-card .dental-skip{background:rgba(0,0,0,0);border:none;color:#bfc9c3;cursor:pointer;font-size:15px;font-weight:500;padding:4px 8px}.modal-overlay .dental-card .dental-skip:hover{text-decoration:underline}.modal-overlay .dental-card .dental-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:340px;padding:40px 0}.modal-overlay .dental-card .dental-loading .dental-loading-art{animation:dental-spin .9s linear infinite;height:100px;width:100px}.modal-overlay .dental-card .dental-loading p{color:#747875;font-size:15px;margin:0}.modal-overlay .dental-card .dental-success{display:flex;flex-direction:column;align-items:center;padding:8px 0 4px}.modal-overlay .dental-card .dental-success .dental-check-circle{align-items:center;animation:dental-pop .35s ease-out;background-color:#a3fa00;border-radius:50%;display:flex;height:100px;justify-content:center;margin-bottom:16px;width:100px}.modal-overlay .dental-card .dental-success .dental-success-title{color:#000;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 12px}.modal-overlay .dental-card .dental-success .dental-paragraph{text-align:center}.modal-overlay .dental-card .dental-success .dental-band--square{width:100%}.modal-overlay .dental-card .dental-success .dental-cta{max-width:459px;margin-top:16px}.modal-overlay .dental-card .dental-already-registered{display:flex;flex-direction:column;align-items:center;padding:8px 0 4px}.modal-overlay .dental-card .dental-already-registered .dental-check-circle{align-items:center;animation:dental-pop .35s ease-out;background-color:#1268b3;border-radius:50%;display:flex;height:100px;justify-content:center;margin-bottom:16px;width:100px}.modal-overlay .dental-card .dental-already-registered .dental-success-title{color:#000;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 12px}.modal-overlay .dental-card .dental-already-registered .dental-paragraph{text-align:center}.modal-overlay .dental-card .dental-already-registered .dental-cta{max-width:459px;margin-top:16px}@keyframes dental-spin{to{transform:rotate(1turn)}}@keyframes dental-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:575.98px){.modal-overlay .dental-card{padding:24px 20px}.modal-overlay .dental-card .dental-band{flex-direction:column;border-radius:20px;text-align:center;padding:16px}.modal-overlay .dental-card .dental-band img{height:72px;width:72px}.modal-overlay .dental-card .dental-band--square{flex-direction:row;text-align:left}.modal-overlay .dental-card .dental-charge-warning{text-align:left}}.dental-banner{width:100%;max-width:713px;margin:36px 0 0;text-align:center}.dental-banner .dental-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:12px}.dental-banner .dental-header .dental-logo{width:150px;height:auto}.dental-banner .dental-header .dental-headline{color:#003d9f;font-size:20px;font-weight:400;line-height:1.35;margin:0}.dental-banner .dental-header .dental-headline strong{font-weight:700}.dental-banner .dental-paragraph{color:#747875;font-size:14px;line-height:1.5;margin:0 0 10px}.dental-banner .dental-paragraph strong{color:#003d9f;font-weight:700}.dental-banner .dental-price{color:#1268b3;font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.15;margin:2px 0 10px}.dental-banner .dental-band{align-items:center;background-color:#d9f8fd;border-radius:55px;display:flex;gap:16px;margin:10px 0;min-height:96px;padding:10px 28px;text-align:left}.dental-banner .dental-band img{flex-shrink:0;height:76px;width:76px}.dental-banner .dental-band p{color:#003d9f;font-size:14px;font-weight:700;line-height:1.45;margin:0}.dental-banner .dental-footnote-blue{color:#1268b3;font-size:12px;margin:4px 0 14px;text-align:left}.dental-banner .dental-cta{background-color:#59c5c7;border:none;border-radius:28px;box-shadow:inset 0 0 4px rgba(0,0,0,.25);color:#fff;cursor:pointer;font-size:16px;font-weight:700;max-width:459px;min-height:55px;padding:0 24px;transition:filter .15s ease;width:100%}.dental-banner .dental-cta:hover:not(:disabled){filter:brightness(1.05)}.dental-banner .dental-cta:disabled{background-color:#b9bbbb;cursor:default;opacity:.9}@media(max-width:575.98px){.dental-banner .dental-band{flex-direction:column;border-radius:20px;text-align:center;padding:16px}.dental-banner .dental-band img{height:72px;width:72px}}