
      
    


      body { font-family: Poppins,sans-serif }
     


      {} *{} /*endBaseStyles*/
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    


        @media (max-width: 639px) {
          
        .global-style-vtw69z6b2 {
          background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat;
      }
        }
        @media (max-width: 767px) and (min-width: 640px) {
          
        .global-style-vtw69z6b2 {
          background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat;
      }
        }
        @media (max-width: 991px) and (min-width: 768px) {
          
        .global-style-vtw69z6b2 {
          background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat;
      }
        }
        @media (max-width: 1199px) and (min-width: 992px) {
          
        .global-style-vtw69z6b2 {
          background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat;
      }
        }
        @media (min-width: 1200px) {
          
        .global-style-vtw69z6b2 {
          background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat;
      }
        }

 #ism-form-page{ --magenta: #94184d; --magenta-active: #c21b6f; --yellow: #ffb806; --turquoise: #09aeb5; --coral: #e43f70; --bg: #fff8fb; --text: #2b2b2b; --muted: #666666; --border: #f0d8e5; --white: #ffffff; --shadow: 0 18px 50px rgba(148, 24, 77, 0.12); } #ism-form-page *{ box-sizing: border-box; } #ism-form-page{ margin: 0; background: var(--bg); color: var(--text); font-family: Inter, Arial, sans-serif; line-height: 1.55; overflow-x: hidden; } #ism-form-page button, #ism-form-page input, #ism-form-page select, #ism-form-page textarea{ font: inherit; } #ism-form-page .page-shell{ width: min(940px, calc(100% - 32px)); margin: 0 auto; padding: 36px 0 64px; } #ism-form-page .intro, #ism-form-page .wizard-card, #ism-form-page .result-card{ background: var(--white); border: 1px solid var(--border); border-radius: 8px; box-shadow: var(--shadow); } #ism-form-page .intro{ padding: clamp(22px, 4vw, 38px); margin-bottom: 18px; } #ism-form-page .eyebrow, #ism-form-page .step-kicker{ margin: 0 0 8px; color: var(--magenta-active); font-size: 0.82rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; } #ism-form-page h1, #ism-form-page h2, #ism-form-page h3{ margin: 0; color: var(--magenta); font-family: Poppins, Inter, Arial, sans-serif; letter-spacing: 0; } #ism-form-page h1{ max-width: 780px; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.08; } #ism-form-page h2{ font-size: clamp(1.35rem, 3vw, 2rem); } #ism-form-page .intro p{ max-width: 760px; color: var(--muted); } #ism-form-page .notice{ margin-top: 22px; padding: 14px 16px; border-left: 5px solid var(--yellow); background: #fff5d6; border-radius: 6px; } #ism-form-page .wizard-card, #ism-form-page .result-card{ padding: clamp(18px, 3vw, 30px); } #ism-form-page .wizard-top, #ism-form-page .result-actions, #ism-form-page .form-actions{ display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; } #ism-form-page .progress{ height: 10px; background: #f9e7f1; border-radius: 999px; margin: 22px 0 28px; overflow: hidden; } #ism-form-page .progress span{ display: block; width: 20%; height: 100%; background: linear-gradient(90deg, var(--magenta-active), var(--turquoise)); transition: width 180ms ease; } #ism-form-page .section-help{ margin: -8px 0 22px; color: var(--muted); } #ism-form-page .field{ margin: 0 0 20px; } #ism-form-page .field label, #ism-form-page .field legend{ display: block; margin-bottom: 8px; color: var(--text); font-weight: 700; } #ism-form-page .required{ color: var(--coral); } #ism-form-page .help{ margin: 6px 0 0; color: var(--muted); font-size: 0.93rem; } #ism-form-page .control, #ism-form-page textarea{ width: 100%; min-height: 48px; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text); padding: 12px 13px; outline: none; } #ism-form-page textarea{ min-height: 112px; resize: vertical; } #ism-form-page .control:focus, #ism-form-page textarea:focus{ border-color: var(--turquoise); box-shadow: 0 0 0 4px rgba(9, 174, 181, 0.16); } #ism-form-page .phone-grid{ display: grid; grid-template-columns: minmax(180px, 0.55fr) minmax(220px, 1fr); gap: 12px; } #ism-form-page .mini-label{ display: block; margin-bottom: 6px; color: var(--muted); font-size: 0.86rem; font-weight: 700; } #ism-form-page .choices{ display: grid; gap: 10px; } #ism-form-page .choice{ display: flex; gap: 10px; align-items: flex-start; padding: 12px; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; } #ism-form-page .choice input{ margin-top: 4px; accent-color: var(--magenta-active); } #ism-form-page .choice:has(input:checked){ border-color: var(--magenta-active); background: #fff3f9; } #ism-form-page .code-box{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border: 1px dashed var(--turquoise); border-radius: 8px; background: #effcfd; color: #075f64; font-weight: 800; } #ism-form-page .error{ color: #b00035; font-weight: 700; margin-top: 7px; } #ism-form-page .button{ min-height: 48px; border: 0; border-radius: 8px; padding: 12px 18px; font-family: Poppins, Inter, Arial, sans-serif; font-weight: 700; cursor: pointer; } #ism-form-page .button.primary{ background: var(--magenta-active); color: white; } #ism-form-page .button.secondary{ background: #fff; color: var(--magenta); border: 1px solid var(--border); } #ism-form-page .button:hover{ filter: brightness(0.98); } #ism-form-page .button:disabled{ opacity: 0.55; cursor: not-allowed; } #ism-form-page .hidden{ display: none !important; } #ism-form-page .summary-subtitle{ color: var(--muted); margin-top: 4px; } #ism-form-page .summary-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0; } #ism-form-page .summary-item{ padding: 13px; border: 1px solid var(--border); border-radius: 8px; } #ism-form-page .summary-item strong{ display: block; color: var(--magenta); margin-bottom: 4px; } #ism-form-page .answers-list{ display: grid; gap: 10px; margin: 14px 0 22px; } #ism-form-page .answer-row{ display: grid; grid-template-columns: minmax(180px, 0.85fr) minmax(0, 1.15fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); } #ism-form-page .answer-row strong{ color: var(--magenta); } #ism-form-page .answer-row span{ color: var(--text); } #ism-form-page .final-message{ border-left: 5px solid var(--turquoise); background: #effcfd; border-radius: 6px; padding: 14px 16px; } @media (max-width: 680px){ #ism-form-page .page-shell{ width: min(100% - 20px, 940px); padding-top: 16px; } #ism-form-page .form-actions, #ism-form-page .result-actions{ flex-direction: column-reverse; align-items: stretch; } #ism-form-page .button{ width: 100%; } #ism-form-page .summary-grid{ grid-template-columns: 1fr; } #ism-form-page .phone-grid{ grid-template-columns: 1fr; } #ism-form-page .answer-row{ grid-template-columns: 1fr; gap: 4px; } } @media print{ #ism-form-page{ background: white; } #ism-form-page .intro, #ism-form-page .wizard-card, #ism-form-page .result-actions{ display: none !important; } #ism-form-page .page-shell{ width: 100%; padding: 0; } #ism-form-page .result-card{ display: block !important; border: 0; box-shadow: none; } } 

