@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
html{
  overflow-x: hidden;
}
body {
  font-family: "Inter", sans-serif;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/Inter-variable.woff2') format('woff2');
}
.new-cmr{
  font-family: "Inter", sans-serif;
  color: #000;
}
.new-cmr-background {
    background-image: url(../images/new-cmr-background.png);
    /* background-size: 100%;
    background-position: 0 0; */
    background-repeat: no-repeat;
    min-height: 326px;
    background-color: #ffffff;
    text-align: center;
    padding: 10px;
}
.grey-background{
  background-color: #F3EFEF;
}
.new-cmr-container{
  font-family: "Inter", sans-serif;
  min-height: 100px;
  width: 924px;
  margin: auto;
  text-align: center;
}
.logo-link{
  display: block;
  margin: auto;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.new-cmr-logo{
  width: 200px;
}
.new-cmr h2{
  font-family: "Inter", sans-serif;
  text-align: center;
  font-weight: 700;
  font-size: 38px;
  color: #000;
  padding-top: 40px;
  letter-spacing: -1%;
  margin-top: 0px;
}
.new-cmr-greybackground{
  background-color: #E7E8EA;
  width: 100%;
  min-height: 200px;
}
.new-cmr h3{
  font-family: "Inter", sans-serif;
  text-align: center;
  font-weight: 700;
  font-size: 35px;
  color: #000;
  margin-top: 10px;
}
.new-cmr hr{
  width: 194px;
  border-bottom: 2px solid #C51E25;
}
.new-cmr-wwe-content{
  width: 750px;
  max-width: 100%;
  margin: auto;
}
.new-cmr-wwe-content p{
  font-family: "Inter", sans-serif;
  text-align: left;
  font-size: 18px;
  letter-spacing: 0%;
  font-weight: 400;
  margin-bottom: 20px;
}
.italic-style{
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 20px;
}
/* Layout Container */
.update-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 775px;
  margin: 20px auto;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}

/* Individual Card Styling */
.update-container .update-box {
  border: 1px solid #444444;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

/* Red Header Section */
.update-container .update-box .update-box-heading {
  background-color: #c41e24;
  color: #ffffff;
  /* padding: 16px 16px; */
  display: flex;
  align-items: center;
  gap: 5px;
  border-bottom: 1px solid #444444;
  min-height: 80px;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 600;
  margin-top: 0px;
  margin-bottom: 0px;
}

/* White Circle Check Icon */
.update-container .update-box .update-box-heading .icon{
  width: 25px;
  height: 25px;
  stroke: #fff;
  stroke-width: 2.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  vertical-align: middle;
  margin-left: 8px;
  margin-right: 7px;
}

.update-container .update-box .update-box-heading h2 {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Inter", sans-serif;
}

/* Grey Body Section */
.update-box-content {
  background-color: #E8E9EB;
  padding: 16px 2px;
  flex-grow: 1;
}

.update-box-content p {
  /* margin: 0;   */
  font-family: "Inter", sans-serif;
  text-align: left;
  padding: 0 10px;
  font-size: 18px;
  letter-spacing: -2%;
  line-height: 25px;
}


.new-cmr-youtubebox{
  width: 481px;
  margin: auto;
  max-width: 100%;
}
.new-cmr-youtubebox video{
  width: 481px;
  height: 340px;
  max-width: 100%;
}
.new-cmr-yt-content{
  width: 750px;
  margin: auto;
  padding-top: 20px;
  max-width: 100%;
}
.new-cmr-yt-content p{
  font-family: "Inter", sans-serif;
  text-align: left;
  letter-spacing: 0%;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
.new-special-report-btn{
  background-color: #C51E25;
  color: #fff;
  width: 510px;
  margin: auto;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2%;
  text-align: center;
  padding: 15px 10px;
  border: 3px solid #C51E25;
  border-radius: 5px;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 40px;
  max-width: 100%;
  text-transform: uppercase;
}
.new-special-report-btn svg{
  margin-left: 10px;
}
.new-special-report-input{
  width: 510px !important;
  margin: auto !important;
  height: 56px;
  border-radius: 5px;
  border: 1px solid #606a72;
  padding: 10px;
  font-size: 18px;
  max-width: 100%;
  margin-top: 30px !important;
}
/* Container reset and basic font setup */
.new-cmr-faq-accordion {
  font-family: Arial, Helvetica, sans-serif;
  width: 750px;
  margin: 20px auto;
  color: #333;
  max-width: 100%;
}
/* Accordion Header Buttons */
.new-cmr-faq-header {
  background-color: #ededed;
  color: #333;
  cursor: pointer;
  padding: 16px 20px;
  width: 100%;
  text-align: left;
  border: 1px solid #555;
  border-bottom: none; /* Prevents double borders when stacked */
  outline: none;
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  letter-spacing: 0%;
}
/* Downward Red Arrow for closed items */
.new-cmr-faq-header:after {
  content: '\25BC';
  color: #cc0000;
  font-size: 12px;
}
/* Active/Open State Header */
.new-cmr-faq-item.active .new-cmr-faq-header {
  background-color: #000000;
  color: #ffffff;
  font-weight: bold;
  border-color: #000000;
  border-bottom: 1px solid #000000;
}
/* Upward White Arrow for active item */
.new-cmr-faq-item.active .new-cmr-faq-header:after {
  content: '\25B2';
  color: #ffffff;
}
/* Ensure the last contiguous item in a group has a bottom border */
.new-cmr-faq-item.active .new-cmr-faq-header,
.new-cmr-faq-item.standalone .new-cmr-faq-header {
  border-bottom: 1px solid #555;
}
/* Content Area inside open item */
.new-cmr-faq-content {
  background-color: #ffffff;
  padding: 25px 20px 35px 20px; /* Padding matches the visual spacing in the screenshot */
  font-size: 15.5px;
  line-height: 1.5;
  color: #222;
  display: none; 
}
.new-cmr-faq-content p {
  margin: 0 0 20px 0;
  text-align: left;
  font-family: "Inter", sans-serif;
  letter-spacing: -2%;
  font-size: 18px;
  font-weight: 400;
}
.new-cmr-faq-content p:last-child {
  margin-bottom: 0;
}
.new-cmr-faq-content a {
  color: #2a73cc;
  text-decoration: none;
  border-bottom: 1px solid #2a73cc; /* Matches the solid underline typical of these links */
}
.new-cmr-faq-content a:hover {
  color: #1b4f8c;
  border-bottom-color: #1b4f8c;
}
/* Show content when the parent item has the 'active' class */
.new-cmr-faq-item.active .new-cmr-faq-content {
  display: block;
}
.mobileview{
  display: none;
}
.desktopview{
  display: block;
}
footer{
    display: none !important;
}
/* .navbar-inverse{
    display: none !important;
} */
.bottomLine{
    display: none;
}
/* Responsive */
@media (max-width: 767px) {
    .new-cmr{
      margin-top: 100px;
    }
    .millionaire-makers hr{
      width: 80%;
    }
    .new-cmr-container{
      width: 94%;
    }
    .new-cmr-background {
        background-image: url(../images/new-cmr-background-mobile.png);
        background-size: 100%;
        background-position: 0 0;
        padding: 10px;
        min-height: 240px;
    }
    .new-cmr h2{
      margin-top: 0px;
      font-size: 28px;
    }
    .update-container {
      grid-template-columns: 1fr;
    }
    .new-cmr-wwe-content{
      padding-bottom: 10px;
    }
    .update-container .update-box {
      width: 250px;
      margin: auto;
    }
    .mobileview{
        display: block!important;
    }
    .desktopview{
        display: none!important;
    }
    .new-special-report-btn.mobileview svg{
      float: right;
      margin-right: 10px;
    }
    .new-special-report-btn{
      font-size: 20px;
      font-weight: 700;
      text-align: left;
      padding: 15px 25px;
    }
    .mobile-menu.grey{
      margin-top: 82px;
    }
}