.elementor-kit-13604{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-e7fc0dc:#FFFFFF;--e-global-color-040eaf7:#000000;--e-global-color-9f3c05d:#132358;--e-global-color-f37e165:#FA0700;--e-global-color-98544a3:#C82A25;--e-global-color-c073f55:#E8E8E8;--e-global-color-3617ac0:#FFFFFF;--e-global-color-d293d66:#D4AF37;--e-global-color-faf2c4d:#007BFFF0;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-e7fc0dc );color:var( --e-global-color-040eaf7 );font-family:"Montserrat", Verdana;font-size:1.125rem;font-weight:400;line-height:1.6em;letter-spacing:0.02em;word-spacing:0.05px;}.elementor-kit-13604 button,.elementor-kit-13604 input[type="button"],.elementor-kit-13604 input[type="submit"],.elementor-kit-13604 .elementor-button{background-color:#007BFF;font-family:"Montserrat", Verdana;font-size:1rem;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.05em;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-e7fc0dc );box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.1);border-style:none;border-radius:8px 8px 8px 8px;padding:12px 24px 12px 24px;}.elementor-kit-13604 button:hover,.elementor-kit-13604 button:focus,.elementor-kit-13604 input[type="button"]:hover,.elementor-kit-13604 input[type="button"]:focus,.elementor-kit-13604 input[type="submit"]:hover,.elementor-kit-13604 input[type="submit"]:focus,.elementor-kit-13604 .elementor-button:hover,.elementor-kit-13604 .elementor-button:focus{background-color:var( --e-global-color-faf2c4d );color:var( --e-global-color-d293d66 );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);border-style:none;border-radius:8px 8px 8px 8px;}.elementor-kit-13604 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13604 a{color:var( --e-global-color-faf2c4d );font-weight:600;}.elementor-kit-13604 a:hover{color:var( --e-global-color-d293d66 );font-weight:600;}.elementor-kit-13604 h1{color:var( --e-global-color-e7fc0dc );font-family:"Montserrat", Verdana;font-size:3.5rem;font-weight:700;text-transform:uppercase;line-height:1.15em;letter-spacing:-0.02em;word-spacing:0.05px;}.elementor-kit-13604 h2{color:var( --e-global-color-040eaf7 );font-family:"Montserrat", Verdana;font-size:3rem;font-weight:600;line-height:1.3em;letter-spacing:-0.015em;word-spacing:0.04px;}.elementor-kit-13604 h3{color:var( --e-global-color-040eaf7 );font-family:"Montserrat", Verdana;font-size:2.2rem;font-weight:600;line-height:1.4em;letter-spacing:-0.01em;word-spacing:0.03px;}.elementor-kit-13604 h4{color:var( --e-global-color-astglobalcolor2 );font-family:"Montserrat", Verdana;font-size:1.8rem;font-weight:600;line-height:1.5em;letter-spacing:-0.005em;word-spacing:0.02px;}.elementor-kit-13604 h5{color:var( --e-global-color-040eaf7 );font-family:"Montserrat", Verdana;font-size:1.5rem;font-weight:600;line-height:1.5em;letter-spacing:0em;word-spacing:0.015px;}.elementor-kit-13604 h6{color:var( --e-global-color-040eaf7 );font-family:"Montserrat", Verdana;font-size:1.2rem;font-weight:600;line-height:1.6em;letter-spacing:0em;word-spacing:0.01px;}.elementor-kit-13604 img{border-style:none;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-13604{font-size:1.1rem;line-height:1.6em;letter-spacing:0.015em;word-spacing:0.04em;}.elementor-kit-13604 h1{font-size:3rem;line-height:1.2em;letter-spacing:-0.01em;word-spacing:0.04em;}.elementor-kit-13604 h2{font-size:2.6rem;line-height:1.3em;letter-spacing:-0.01em;word-spacing:0.03em;}.elementor-kit-13604 h3{font-size:2rem;line-height:1.4em;letter-spacing:-0.005em;word-spacing:0.02em;}.elementor-kit-13604 h4{font-size:1.6rem;line-height:1.5em;letter-spacing:0em;word-spacing:0.015em;}.elementor-kit-13604 h5{font-size:1.4rem;line-height:1.5em;letter-spacing:0em;word-spacing:0.01em;}.elementor-kit-13604 h6{font-size:1.15rem;line-height:1.6em;letter-spacing:0em;word-spacing:0.005px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13604{font-size:1.05rem;line-height:1.7em;letter-spacing:0.01em;word-spacing:0.03em;}.elementor-kit-13604 h1{font-size:2.25rem;line-height:1.3em;letter-spacing:0em;word-spacing:0.03em;}.elementor-kit-13604 h2{font-size:2.2rem;line-height:1.4em;letter-spacing:0em;word-spacing:0.02em;}.elementor-kit-13604 h3{font-size:1.8rem;line-height:1.5em;letter-spacing:0em;word-spacing:0.01em;}.elementor-kit-13604 h4{font-size:1.4rem;line-height:1.6em;letter-spacing:0em;word-spacing:0.01em;}.elementor-kit-13604 h5{font-size:1.2rem;line-height:1.6em;letter-spacing:0.01em;word-spacing:0.005em;}.elementor-kit-13604 h6{font-size:1.1rem;line-height:1.7em;letter-spacing:0.01em;word-spacing:0em;}.elementor-kit-13604 button,.elementor-kit-13604 input[type="button"],.elementor-kit-13604 input[type="submit"],.elementor-kit-13604 .elementor-button{padding:12px 24px 12px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.table-wrapper {
  overflow-x: auto;
}

/* === Table Caption Styling === */
table caption {
  caption-side: top;
  background-color: #D4AF37;
  color: #000000;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
  padding: 24px 18px;
  border-radius: 20px 20px 6px 6px;
  line-height: 1.4;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
  table caption {
    font-size: 0.82rem;
    padding: 10px 14px;
    letter-spacing: 0.03em;
  }
}

.table-wrapper table tbody td:first-child {
  font-weight: bold;
}

th {
  background-color: #000000;
  color: #ffffff;
  font-weight: 700;
  font-family: "Montserrat", Sans-Serif;
  padding: 20px;
}    

th, td {
  
  text-align: left;
  font-size: 15px;
  font-family: "Montserrat", Sans-Serif;
    
}

td {
 color: black;
 font-weight: 400;
 padding: 20px;
}

tr:nth-child(even)  {background-color: #ffffff;}

tr:hover td{
 background-color: #DADADA;
  color: black;
  
    }
    
.row-color {
  font-weight: bold;
}

.welcome {

font-size: 0.9rem;  
font-weight: 500;
color: white;
font-family: "Montserrat", Sans-Serif;
}

@media only screen and (max-width: 600px) {
  .welcome {
    font-size: 0.9rem; 
  }
}

.bread {
    
font-size: 0.75em;
}

@media only screen and (max-width: 600px) {
  .bread {
    font-size: 0.75rem; 
  }
}

.keytakeaway h3 {

font-size: 2.2rem;   
color: #000000;
font-family: "Montserrat", Sans-Serif;
font-weight: 600;
padding-top: 35px;
padding-bottom: 15px;
}

@media only screen and (max-width: 600px) {
  .keytakeaway h3 {
    font-size: 1.8rem; 
  }
}

.overview h3 {

font-size: 2.2rem;   
color: #000000;
font-family: "Montserrat", Sans-Serif;
font-weight: 600;
padding-top: 35px;
}

@media only screen and (max-width: 600px) {
  .overview h3 {
    font-size: 1.8rem; 
  }
}

.brandfaq h3 {

font-size: 2.2rem;   
color: blue;
font-family: "Montserrat", Sans-Serif;
font-weight: 600;
padding-top: 35px;
}

@media only screen and (max-width: 600px) {
  .brandfaq h3 {
    font-size: 1.8rem; 
  }
}




.h3subtext h3 {

font-size: 2.0rem;   
color: black;
font-family: "Montserrat", Sans-Serif;
font-weight: 600;
margin-top: -20px;
padding-bottom: 30px;
}

@media only screen and (max-width: 600px) {
  .h3subtext h3{
    font-size: 1.5rem; 
  }
}

.links ul {
    
font-family: "Montserrat", Sans-Serif; 
font-size: 1.05rem; 
text-transform: normal;
margin-left: 2em;
color: black; 
margin-top: 1em;
margin-bottom: -1em;
list-style-position: outside;

}

@media only screen and (max-width: 600px) {
  .links ul {
    font-size: 0.95rem; 
  }
}

.links ul li {
    
font-family: "Montserrat", Sans-Serif;    
padding-left: 0.5em;
margin-bottom: 0.5em;

}

.citation ul {
    
font-family: "Montserrat", Sans-Serif; 
font-size: 1.05rem; 
text-transform: normal;
margin-left: 2em;
color: black; 
margin-top: 1em;
margin-bottom: -1em;
list-style-position: outside;

}

@media only screen and (max-width: 600px) {
  .citation ul {
    font-size: 0.95rem; 
  }
}

.citation ul li {
    
font-family: "Montserrat", Sans-Serif;    
padding-left: 0.5em;
margin-bottom: 0.5em;

}


.lists ul {
    
margin-left: 2em;
color: black; 
list-style-position: outside;

}

.lists ul li {
    
padding-left: 0.5em;
margin-bottom: 0.5em;
}

.lists p {
    
margin-bottom: 1em;

} 


.lists ol {  
    
margin-left: 2em;
color: black; 
list-style-position: outside;

}

.lists p {
    
margin-bottom: 1em;

} 

.lists ol li { 
    
padding-left: 0.5em;
margin-bottom: 0.5em;
}


/* Accordion Container */
.faq-accordion {
  margin-top: 24px;
  background: #ffffff;
  border: 1px solid #cfd6ee;
  border-radius: 10px;
  padding: 18px;
}

/* Section Titles */
.faq-section-title {
  font-size: 24px;
  font-weight: 700;
  margin: 30px 0 12px;
  color: #000000;
  border-bottom: 2px solid #e6ecff;
  padding-bottom: 6px;
}

/* Accordion Items */
details.faq-item {
  border-bottom: 1px solid #e7e9f2;
  padding: 12px 0;
}

details.faq-item:last-child {
  border-bottom: none;
}

/* Question */
details.faq-item summary {
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #222;
  list-style: none;
  position: relative;
  padding-right: 30px;
}

@media only screen and (max-width: 600px) {
  details.faq-item summary {
    font-size: 1.0rem; 
  }
}

details.faq-item summary::after {
  content: "❯";
  transform: rotate(90deg);
  position: absolute;
  right: 0;
  transition: transform .3s ease;
}

details[open] summary::after {
  transform: rotate(270deg);
}

/* Smooth content animation */
details .faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s ease;
}

details[open] .faq-answer {
  grid-template-rows: 1fr;
}

details .faq-answer > div {
  overflow: hidden;
}

/* Answer text */
details.faq-item p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}/* End custom CSS */