
      
    


  /* ========== RESET & BASE STYLES ========== */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  :root {
    --color-brand-dark: #8b1a1a;
    --color-brand-gold: #d2691e;
    --color-text-main: #2c2c2c;
    --color-text-mid: #6b6560;
    --color-text-muted: #666666;
    --color-bg-light: #fffaf5;
    --color-bg-white: #ffffff;
    --color-beige: #f5f1eb;
    --color-beige-light: #faf8f5;
    --font-main: 'Lato', sans-serif;
    --font-heading: 'Playfair Display', serif;
  }

  body {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: var(--font-main);
    color: var(--color-text-main);
    background: #f5ebe0;
    line-height: 1.6;
  }

  /* ========== TYPOGRAPHY ========== */
  h1, h2, h3, h4 {
    font-family: var(--font-heading);
    color: var(--color-brand-dark);
  }
  h1 {
    text-align: center;
    font-size: 2.8rem;
    margin-bottom: 0.5rem;
    border-bottom: none;
  
    font-weight: 700;
  }

  .subtitle {
    text-align: center;
    font-family: var(--font-main);
    font-size: 1.2rem;
    color: var(--color-brand-gold);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 3rem;
    font-weight: 700;
  }

  /* ========== INTRO CONTAINER ========== */
  .intro-container {
    text-align: left;
    max-width: 750px;
    margin: 0 auto 4rem auto;
    padding: 2.5rem;
    background: linear-gradient(135deg, #ffffff 0%, #fffaf5 100%);
    border: 3px solid #d2691e;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(210, 105, 30, 0.2);
  }

  .intro-container strong {
    color: var(--color-brand-dark);
  }



  h2 {
    font-size: 1.8rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(139, 26, 26, 0.2);
  }

  p {
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
    line-height: 1.7;
  }

  strong {
    color: var(--color-brand-gold);
    font-weight: 700;
  }

  /* ========== SECTION HEADERS WITH ICONS ========== */
  .section-header-container {
    margin-top: 4rem;
    margin-bottom: 2.5rem;
    padding: 2.5rem 2rem;
    background: linear-gradient(135deg, #fff8f0 0%, #ffefd5 100%);
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(139, 26, 26, 0.12);
    border: 2px solid #d2691e;
  }

  .section-header-top {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 0;
  }

  .section-icon {
    width: 80px;
    height: 80px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 50%;
    background: transparent;
    filter: drop-shadow(0 2px 8px rgba(139, 26, 26, 0.15));
  }

  .section-title {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--color-brand-dark);
    margin: 0;
    padding: 0;
    border: none;
    line-height: 1.3;
  }

  .section-subtitle {
    font-family: var(--font-main);
    font-size: 1rem;
    font-weight: 400;
    color: var(--color-brand-gold);
    margin: 0.5rem 0 0 0;
  }

  .section-description {
    margin: 1rem 0 0 0;
    color: var(--color-text-muted);
    font-family: var(--font-main);
    font-size: 1rem;
    line-height: 1.6;
  }

  /* ========== QUESTION BLOCKS ========== */
  .question-block {
    margin-bottom: 2.5rem;
    padding: 1.5rem 1.75rem;
    border-radius: 10px;
    background: linear-gradient(135deg, #ffffff 0%, #fffaf5 100%);
    border: 2px solid #d2691e;
    transition: all 0.3s ease;
    box-shadow: 0 3px 12px rgba(210, 105, 30, 0.15);
  }

  .question-block:hover {
    background: linear-gradient(135deg, #fff8f0 0%, #ffefd5 100%);
    box-shadow: 0 6px 20px rgba(210, 105, 30, 0.3);
    transform: translateY(-3px);
  }

  .question-text {
    font-family: var(--font-main);
    font-size: 1.05rem;
    color: var(--color-text-main);
    margin-bottom: 1rem;
    font-weight: 600;
    line-height: 1.5;
  }

  .q-num {
    color: var(--color-brand-gold);
    margin-right: 6px;
    font-weight: 600;
    font-size: 0.95rem;
  }

  .options-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .option-item {
    margin-bottom: 1.2rem;
    position: relative;
  }

  .option-label {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    padding: 12px 14px;
    border-radius: 6px;
    transition: all 0.2s;
    font-size: 0.98rem;
    color: #555;
    line-height: 1.7;
  }

  .option-label:hover {
    background-color: rgba(210, 105, 30, 0.08);
    border-left: 3px solid #d2691e;
    padding-left: 11px;
  }

  /* Custom Radio Buttons */
  input[type='radio'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #c5b5a8;
    border-radius: 50%;
    margin-right: 14px;
    margin-top: 3px;
    flex-shrink: 0;
    position: relative;
    cursor: pointer;
    background-color: white;
    outline: none;
  }

  input[type='radio']:checked {
    background-color: var(--color-brand-dark);
    border-color: var(--color-brand-dark);
    box-shadow: inset 0 0 0 3px white;
  }

  /* ========== SUBMIT BUTTON ========== */
  button.submit-btn {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 4rem auto;
    background: var(--color-brand-dark);
    color: white;
    border: none;
    padding: 1.3rem;
    font-family: var(--font-main);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(139, 26, 26, 0.25);
  }

  button.submit-btn:hover {
    background: #6d1414;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(139, 26, 26, 0.35);
  }

  /* ========== RESULTS CONTAINER ========== */
  .results-container {
    margin-top: 2rem;
    padding: 3rem 2rem;
    background: #fffbf7;
    border-radius: 16px;
    border: 2px solid rgba(210, 105, 30, 0.2);
    box-shadow: 0 8px 30px rgba(139, 26, 26, 0.1);
  }

  /* Intro Box - Before Results */
  .result-intro-box {
    background: linear-gradient(135deg, #ffffff 0%, #fffaf5 100%);
    border: 3px solid var(--color-brand-gold);
    border-radius: 12px;
    padding: 2.5rem;
    margin-bottom: 3rem;
    box-shadow: 0 8px 30px rgba(210, 105, 30, 0.2);
  }

  .result-intro-box h3 {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    color: var(--color-brand-dark);
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: center;
    border-bottom: none;
  
    font-weight: 700;
    text-transform: uppercase;
  }

  .result-intro-box p {
    margin-bottom: 1rem;
    font-size: 1.05rem;
    line-height: 1.7;
  }

  .result-intro-box p:last-child {
    margin-bottom: 0;
  }

  /* ========== SCORE CARDS ========== */
  .score-breakdown {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 3rem;
    padding: 2rem;
    background: #fffbf7;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(139, 26, 26, 0.08);
    border: 1px solid rgba(210, 105, 30, 0.2);
    text-align: center;
  }

  .score-card {
    border: 2px solid #e8caca;
    border-radius: 8px;
    padding: 1.5rem 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    background: #ffffff;
  }

  .score-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  }

  .score-card.depleted {
    background: linear-gradient(135deg, #fdf2f2 0%, #fce8e8 100%);
  }

  .score-card.stable {
    background: linear-gradient(135deg, #fefdf5 0%, #fdf8e8 100%);
  }

  .score-card.thriving {
    background: linear-gradient(135deg, #f4f7f4 0%, #e8f0e8 100%);
  }

  .score-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #666;
    margin-bottom: 0.5rem;
    display: block;
    font-weight: 600;
  }

  .score-value {
    font-size: 1.8rem;
    font-family: var(--font-heading);
    font-weight: bold;
    color: var(--color-brand-dark);
  }

  /* ========== RESULT CONTENT ========== */
  .result-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 3rem;
    background: #ffffff;
    border: 2px solid rgba(210, 105, 30, 0.3);
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(139, 26, 26, 0.12);
  }

  .result-title-main {
    text-align: center;
    font-size: 2.5rem;
    color: var(--color-brand-dark);
    margin: 3rem 0 0.5rem 0;
    line-height: 1.2;
    font-family: var(--font-heading);
    
    letter-spacing: 1px;
    font-weight: 700;
  }

  .result-subtitle {
    text-align: center;
    font-family: var(--font-heading);
    font-style: italic;
    color: var(--color-brand-gold);
    font-size: 1.2rem;
    margin-bottom: 3rem;
  }

  .result-section-header {
    display: block;
    font-family: var(--font-main);
    color: var(--color-brand-gold);
    font-size: 1.1rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--color-brand-gold);
  }

  /* ========== ACTION ITEMS ========== */
  .action-item {
    background: linear-gradient(135deg, #ffffff 0%, #fffaf5 100%);
    border-left: 4px solid var(--color-brand-gold);
    border-radius: 8px;
    padding: 2rem;
    margin: 2.5rem 0;
    box-shadow: 0 3px 12px rgba(210, 105, 30, 0.1);
    transition: all 0.3s ease;
  }

  .action-item:hover {
    background: linear-gradient(135deg, #fff8f0 0%, #ffefd5 100%);
    box-shadow: 0 6px 20px rgba(210, 105, 30, 0.2);
    transform: translateY(-2px);
  }

  .action-label {
    display: block;
    font-family: var(--font-heading);
    font-weight: bold;
    color: var(--color-brand-dark);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
  }

  .weekly-task {
    font-style: italic;
    color: #555;
    display: block;
    margin-top: 1rem;
    padding: 1.2rem 1.5rem;
    background: linear-gradient(135deg, #fff8f0 0%, #ffefd5 100%);
    border-left: 4px solid var(--color-brand-gold);
    border-radius: 8px;
    line-height: 1.6;
    box-shadow: 0 4px 12px rgba(210, 105, 30, 0.15);
  }

  /* ========== CTA BUTTON ========== */
  .cta-button {
    display: inline-block;
    background-color: var(--color-brand-dark);
    color: white;
    font-family: var(--font-main);
    font-weight: bold;
    text-decoration: none;
    padding: 1.3rem 3rem;
    border-radius: 8px;
    font-size: 1rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    box-shadow: 0 6px 20px rgba(139, 26, 26, 0.25);
    transition: all 0.3s ease;
    margin: 1.5rem 0;
  }

  .cta-button:hover {
    background-color: #6d1414;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(139, 26, 26, 0.35);
    color: white;
    text-decoration: none;
  }

  /* ========== MOBILE RESPONSIVE ========== */
  @media (max-width: 768px) {
    body {
      padding: 20px 15px;
    }

    .score-breakdown {
      grid-template-columns: repeat(2, 1fr);
      gap: 0.75rem;
      padding: 1.5rem;
    }

    .result-title-main {
      font-size: 2rem;
    }

    .result-content {
      padding: 2rem 1.5rem;
    }

    .result-intro-box {
      padding: 1.5rem;
    }

    .action-item {
      padding: 1.5rem;
    }

    .cta-button {
      width: 100%;
      padding: 1.1rem 2rem;
    }

    .section-header-top {
      flex-direction: column;
      text-align: center;
    }
  }



      body { font-family: Open Sans }
     


      {} *{} 
     


      #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;
      }
    



 .gp-component-id-coA3L2LJ6 { width: 100%;overflow-wrap: break-word; } @media (max-width: 639px) { .gp-component-id-coA3L2LJ6 { width: 100%;overflow-wrap: break-word; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-coA3L2LJ6 { width: 100%;overflow-wrap: break-word; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-coA3L2LJ6 { width: 100%;overflow-wrap: break-word; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-coA3L2LJ6 { width: 100%;overflow-wrap: break-word; } } @media (min-width: 1200px) { .gp-component-id-coA3L2LJ6 { width: 100%;overflow-wrap: break-word; } }

 .gp-component-id-X3xpILnHOC { width: 100%; } @media (max-width: 639px) { .gp-component-id-X3xpILnHOC { width: 100%; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-X3xpILnHOC { width: 100%; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-X3xpILnHOC { width: 100%; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-X3xpILnHOC { width: 100%; } } @media (min-width: 1200px) { .gp-component-id-X3xpILnHOC { width: 100%; } }

 .gp-component-id-flstvjFUCs { width: 100%;padding-left: 8px;padding-right: 8px; } @media (max-width: 639px) { .gp-component-id-flstvjFUCs { width: 100%;padding-left: 8px;padding-right: 8px; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-flstvjFUCs { width: 100%;padding-left: 8px;padding-right: 8px; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-flstvjFUCs { width: 100%;padding-left: 8px;padding-right: 8px; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-flstvjFUCs { width: 100%;padding-left: 8px;padding-right: 8px; } } @media (min-width: 1200px) { .gp-component-id-flstvjFUCs { width: 100%;padding-left: 8px;padding-right: 8px; } }

 .gp-component-id-VoF8EIDGf { margin-left: -8px;margin-right: -8px; } @media (max-width: 639px) { .gp-component-id-VoF8EIDGf { margin-left: -8px;margin-right: -8px; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-VoF8EIDGf { margin-left: -8px;margin-right: -8px; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-VoF8EIDGf { margin-left: -8px;margin-right: -8px; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-VoF8EIDGf { margin-left: -8px;margin-right: -8px; } } @media (min-width: 1200px) { .gp-component-id-VoF8EIDGf { margin-left: -8px;margin-right: -8px; } }

 .gp-component-id-jAl2hOO8aS { width: 100%;padding-left: 8px;padding-right: 8px; } @media (max-width: 639px) { .gp-component-id-jAl2hOO8aS { width: 100%;padding-left: 8px;padding-right: 8px; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-jAl2hOO8aS { width: 100%;padding-left: 8px;padding-right: 8px; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-jAl2hOO8aS { width: 100%;padding-left: 8px;padding-right: 8px; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-jAl2hOO8aS { width: 100%;padding-left: 8px;padding-right: 8px; } } @media (min-width: 1200px) { .gp-component-id-jAl2hOO8aS { width: 100%;padding-left: 8px;padding-right: 8px; } }

 .gp-component-id-yDo9zhzSqi { z-index: 15;position: relative;width: 100%;margin-right: auto;margin-left: auto; } @media (max-width: 639px) { .gp-component-id-yDo9zhzSqi { z-index: 15;position: relative;width: 100%;margin-right: auto;margin-left: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-yDo9zhzSqi { z-index: 15;position: relative;width: 100%;margin-right: auto;margin-left: auto;max-width: 640px; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-yDo9zhzSqi { z-index: 15;position: relative;width: 100%;margin-right: auto;margin-left: auto;max-width: 768px; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-yDo9zhzSqi { z-index: 15;position: relative;width: 100%;margin-right: auto;margin-left: auto;max-width: 992px; } } @media (min-width: 1200px) { .gp-component-id-yDo9zhzSqi { z-index: 15;position: relative;width: 100%;margin-right: auto;margin-left: auto;max-width: 1200px; } }

 .gp-component-id-ApnKpBXiuS { min-height: 50px;position: relative;z-index: auto; } @media (max-width: 639px) { .gp-component-id-ApnKpBXiuS { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-ApnKpBXiuS { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-ApnKpBXiuS { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-ApnKpBXiuS { min-height: 50px;position: relative;z-index: auto; } } @media (min-width: 1200px) { .gp-component-id-ApnKpBXiuS { min-height: 50px;position: relative;z-index: auto; } }

