      body {font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";padding:0px;margin:0px;
            background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); 
            background-color: #ffffff;
            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
            --tw-gradient-to: #fff var(--tw-gradient-to-position);
            --tw-gradient-from: #fff1f2 var(--tw-gradient-from-position);
            --tw-gradient-from-position: ;--tw-gradient-to-position: ;
            /*max-height:100vw;*/
    }

  .logo {display:flex;text-decoration:none;align-items:center;}

      .accordion-wrapper {

        margin:0 auto;
      }
      .accordion-section {
        margin: 20px 0;
        /*border: 1px solid #ccc;*/
      }
      .accordion-header {
        /*background: #f2f2f2;*/
        padding: 24px 24px 0px;
        cursor: pointer;
        font-weight: 600;
        font-size:20px;
        display:flex;
        justify-content: space-between;
        align-items:center;
      }
      .accordion-content {
        display: none; /* Hide content by default */
        padding: 24px;
        background: #fff1f2;
        font-size:18px;
        border-radius:0px 0px 8px 8px;
        /*border-top: 1px solid #ccc;*/
      }
      .accordion-content p {line-height:24px;margin:0px;}
      .accordion-header .icon-opened {display:none;}
      .accordion-header.open .icon-opened {display:block;}
      .accordion-header.open .icon-closed {display:none;}
      .accordion-header {background:#fff;}
      .accordion-header.open {background:#fff1f2;border-radius:8px;}
      .icon-closed, .icon-opened {width:24px;height:24px;flex-shrink:0;margin-left:10px;}

      .header {background:#fff;box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);width:100%;}
      .header-container {width:100%;max-width:1280px;padding:0px 32px 0px;box-sizing: border-box;margin:0 auto;}
      .header-content {height:64px;display:flex;align-items: center;}
      .icon-heart-header {color: rgb(244 63 94);fill:rgb(244 63 94);width:32px;height:32px;line-height:24px;}
      .header-name {color:rgb(17, 24, 39);font-size:24px;line-height:32px;font-weight:700;margin-left:8px;}
      .container-bg {}
      .top-container {max-width:1280px;padding:96px 32px;text-align:center;margin:0 auto;}
      .icon-heart {color: rgb(244 63 94);width:64px;height:64px;margin-bottom:24px;}
      h1 {font-size:48px;margin:0px 0px 24px;}
      .strapline {color:rgb(75 85 99);font-size:20px;max-width:850px;margin:0 auto;line-height:28px;}

      .strip-bg {width:100%;background:#fff;padding:48px 0px;}
      .strip-container {max-width:1280px;margin:0 auto;display:grid;grid-template-columns: repeat(3, minmax(0, 1fr));}
      .strip-content {display:flex;align-items:center;justify-content:center;}
      .icon-strip {color:rgb(244, 63, 94);height:32px;width:32px;margin-right:12px;}
      .strip-title {font-size:24px;color:rgb(17, 24, 39);font-weight:700;margin:0px;padding:0px;line-height:32px;}
      .strip-summary {color:rgb(75, 85, 99);margin:0px;padding:0px;line-height:24px;}

      .bottom-container {max-width:1280px;padding:64px 32px;text-align:center;margin:0 auto;}
      h2 {color:rgb(17, 24, 39);font-size:30px;line-height:36px;margin:0px;margin-bottom:48px;}

      .review-holder {padding-left:32px;padding-right:32px;}
      .review-container {
        overflow: hidden; 
        border-radius: 0.75rem; 
        background-color: #ffffff; 
        transition-property: transform;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 300ms; 
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); 
        margin-top:32px;
      }
      .review-block {display: flex; flex-direction: column;flex-direction: row; }
      .review-image {width: 25%;}
      .review-image img {object-fit: none;width:100%;height:100%;}
      .review-content {padding:32px;width:100%;flex:1 1 0%}
      .review-name {display:flex;justify-content: space-between;width:100%;align-items: center;margin-bottom:16px;}
      h3 {font-size:24px;font-weight:700;color:rgb(17, 24, 39);margin:0px;}
      .review-rating {background-color: rgb(255, 241, 242);border-radius:9999px;padding:8px 16px;display:flex;align-items: center}
      .icon-rating {color:rgb(250, 204, 21);height:24px;width:24px;margin-right:8px;fill:rgb(250, 204, 21);}
      .review-score {display: block;font-size: 18px;font-weight: 600;}
      .review-for {color:rgb(75, 85, 99);text-align:left;font-size:18px;}
      .review-pros-cons {display:grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap:32px;text-align:left;align-items:center;}
      .pros-header, .cons-header {font-size:14px;color:rgb(17, 24, 39);font-weight:600;}
      .review-pros ul, .review-cons ul {list-style:none;padding-left:0px;}
      .check {color:rgb(34 197 94);}
      .cross {color:rgb(244, 63, 94);}
      .review-pros ul li, .review-cons ul li {color:rgb(75, 85, 99);line-height:24px;margin-top:4px;}
      .send-button {text-decoration:none;align-items:center;justify-content:center;background:rgb(67, 160, 71);border-radius:8px;color:#fff;display:flex;width:100%;padding:12px 24px;box-sizing:border-box;line-height:28px;font-size:18px;font-weight:600;}
      .send-button:hover {background-color: rgb(56, 140, 60)}
      .icon-link {margin-left:10px;height:20px;width:20px;}

      .faq-wrapper {background:#fff;padding:64px 0px;}
      .faq-container {max-width:1280px;margin:0 auto;padding:0px 32px;box-sizing: border-box;}
      .faq-container h2 {margin:0px;text-align:center;}

      .footer {background:rgb(17, 24, 39);width:100%;padding:48px 0px 24px;}
      .footer-container {max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px;box-sizing: border-box;}
      .footer-grid {display:grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap:32px;}
      .footer-content {}
      .footer-content h3 {font-size:18px;font-weight:bold;color:#fff;}
      .footer-content p {color:rgb(156, 163, 175);line-height:24px;}
      .footer-content ul {list-style:none;padding-left:0px;}
      .footer-content a {color:rgb(156, 163, 175);line-height:24px;text-decoration:none;}
      .copyright {color:rgb(156, 163, 175);border-top:1px solid rgb(31 41 55);padding-top:24px;margin-top:32px;}
      .copyright p {text-align:center;font-size:14px;}

      .disclosure {font-size:14px;position:absolute;bottom:0px;color:#fff;text-align:center;z-index:11;width:100%;}

      @media (max-width:450px) {
        .header-content {justify-content:center;}
        .top-container {padding:64px 32px 84px;}
        .bottom-container {padding:32px 0px;}
        .review-block {flex-wrap:wrap;}
        .review-image {width:100%;min-height:180px;}
        .review-pros-cons {grid-template-columns: repeat(1, minmax(0, 1fr));}
        .footer-grid {grid-template-columns: repeat(1, minmax(0, 1fr));}
        .review-rating {position:absolute;top:10px;right:10px;}
        .disclosure span {display:block;}
      }
