.tk-korolev {font-family:var(--ns-headline-font-family);}
.contact-us h1 {font-size:1.875rem; line-height:1.1;}
.help-methods-wrapper .accordion-item {border:1px solid var(--bs-border-color);}
.help-method-btn-copy svg, .coaching-btn img {width:45px; height:45px;}
a .help-method-title, a.coaching-btn {text-decoration:none;}
.help-methods-wrapper button:not(.collapsed), .dt-accordion button:not(.collapsed) {border:1px solid #599b2f; background:#d4e7c2; color:#43791d;}
#accordionContact .accordion-title, .dt-accordion .accordion-title {font-size:1.625rem; line-height:1.1;}
.help-faqs-title {font-size:1.625rem; line-height:1.1;}
.contact-us .accordion-item a.btn, .help-faqs a.btn, #contactUsCollapse a.btn, .dt-accordion .accordion-collapse a.btn {font-size:1rem; line-height:1.3;}
.find > p {font-size:1.375rem; line-height:1.1;}
.find > button.btn {background-color:#f3f3f3; border:1px solid #f3f3f3; border-radius:25px; color:#00598a; font-size:1rem; font-weight:400; padding:14px 30px;}
.find > button.btn:hover {background-color:#d8d8d8; border:1px solid #d8d8d8; color:#2a6496;}
#contactUsCollapse > p:first-child {font-size:1.625rem; line-height:1.1;}
#contactUsCollapse > p.fw-700 {font-size:1.25rem; line-height:1.1;}
.contact-us .mbg-logo {width:60px; height:60px;}
.contact-us .mbg p {font-size:1rem; font-family:var(--ns-headline-font-family);}
.contact-us .mbg p a {font-size:0.7rem; font-family:var(--ns-body-font-family);}

@media (min-width: 768px) {
   .contact-us h1 {font-size:2.75rem; line-height:1.1;}
   .dt-accordion .accordion-button {width:195px;}
   .dt-accordion .accordion-button::after {display:none;}
   .dt-accordion .accordion-collapse, .help-faqs, .find {max-width:550px;}
   .dt-accordion .accordion-body {overflow:hidden;}
   .contact-us .mbg-logo {width:80px; height:80px;}
   .contact-us .mbg p {font-size:1.375rem;}
}

@media (max-width: 767px) {
   .coaching-btn.accordion-button::after {background-image:none;}
}


/* New Styles (24th June, 2026) */
body:has(.contactus-page) section.banner-container{max-width:100%; padding:0;}
.text-balance{text-wrap: balance;}
.contactus-page{
   font-family: var(--ns-headline-font-family); padding-bottom: 0;

   .h1-heading{font-size: 1.875rem; font-weight: 900; line-height: 1; margin-bottom: 12px; text-align: center;}
   .h2-heading{font-size: 1.625rem; font-weight: 900; line-height: 1.15; margin-bottom: 12px; text-align: center;}
   .sub-heading{font-size: 1.125rem; font-weight: 500; line-height: 1.33; text-align: center;}

   @media (min-width: 990px){
      .h1-heading{font-size: 3.5rem; line-height: 1.107; margin-bottom: 16px;}
      .h2-heading{font-size: 2.375rem;}
      .sub-heading{font-size: 1.375rem;}
   }
   @media (min-width: 1440px){
      .container {max-width: 952px;}
   }

   .how-can-we-help{
      background-color: #EFF6E4; padding-top: 24px; padding-bottom: 40px;

      .wr-faq-h3 {font-size: 1.25rem;font-weight: 700;line-height: normal;text-transform: capitalize; text-align:center; color: #1D4321; margin-top: 16px; margin-bottom: 12px;}

      /* Accordion */
      .wr-faq-accordion .accordion-item{ border:1px solid #d2d2d2; border-radius:0; }
      .wr-faq-accordion .accordion-button{ background: #fff; box-shadow: none; color: #29353A; font-size: 18px; line-height: normal; padding: 8px 16px; gap: 8px; justify-content: space-between;}
      .wr-faq-accordion .accordion-button:not(.collapsed){ background:#fff; color:#006B00; box-shadow:none; }
      .wr-faq-accordion .accordion-button:focus{ box-shadow:none; }
      .wr-faq-accordion .accordion-body{ background:#fff; padding:0 20px 16px;}
      .wr-faq-accordion .accordion-body p, .wr-faq-accordion .accordion-body li{ font-family: 'Korolev'; font-weight: 500; font-size: 16px;color: #5D6669; line-height: 24px; margin-bottom: 8px; }
      .wr-faq-accordion .accordion-body p:last-child{margin-bottom: 0;}
      .wr-faq-link{ color:#00598A; font-family: 'Arial'; font-size:16px; font-weight:700; text-decoration:underline; text-underline-offset: 3px; display: inline-flex; align-items: center; gap: 4px; }
      .wr-faq-link:hover{ color:#00598A; }
      .wr-faq-accordion .accordion-button::after{width: 24px; height: 24px; margin-left: 8px; background-size:16px; display: inline-flex; align-items: center; justify-content: center; background-position: center; background-repeat: no-repeat;}
      .wr-faq-accordion .accordion-button:not(.collapsed)::after{ filter: invert(39%) sepia(98%) saturate(1350%) hue-rotate(92deg) brightness(96%) contrast(105%); }

      @media (min-width: 990px) { 
         padding-top: 40px; padding-bottom: 60px;

         .wr-faq-h3 {font-size: 1.5rem; margin-top: 24px; text-align: start;}
         .wr-faq-accordion .accordion-button{ font-size: 22px; padding: 16px; }
         .wr-faq-accordion .accordion-body{ padding:0 40px 16px; }
         .wr-faq-accordion .accordion-body p, .wr-faq-accordion .accordion-body li{ font-size: 20px; line-height: 30px; margin-bottom: 16px; }
         .wr-faq-link{ font-size:18px; text-underline-offset: 4px; }
      }
   }

   .still-need-help{
      padding: 24px 0;

      .contact-box{background-color: #fff; border-radius: 10px; border: 1px solid #BFC2C4; padding: 16px; height: 100%;}
      .contact-box h3{font-size: 1.25rem; font-weight: 700; line-height: 1.2; color: #006B00; margin-bottom: 8px;}
      .contact-box h4{font-size: 1.125rem; font-weight: 700; line-height: 1.22; margin-bottom: 8px; margin-top: 16px;}
      .contact-box p{font-size: 1rem; line-height: 1.5; font-weight: 500; margin-bottom: 8px;}
      .contact-box a{font-weight: 700;}

      @media (min-width: 990px) {
         padding: 62px 0;

         .contact-box{display: flex; flex-direction: column;}

         .contact-box h3{font-size: 1.375rem;}
         .contact-box h4{font-size: 1.25rem;}
         .contact-box p{font-size: 1.125rem; margin-bottom: auto;}
      }
   }

   .your-account{
      background-color: #EFF6E4; padding-top: 30px; padding-bottom: 40px;

      .your-account-list{max-width: 90%; margin: 0 auto;}
      .your-account-list .ym-icon{width: 65px; height: 65px; margin-bottom: 9px; display: inline-block;}
      .your-account-list h5{font-size: 1rem; line-height: 1.25rem; font-weight: 700;}

      @media (min-width: 990px) {
         padding-top: 62px; padding-bottom: 62px;

         .your-account-list{max-width: 900px;}
         .your-account-list .ym-icon{width: 99px; height: 99px;}
         .your-account-list h5{font-size: 1.25rem;}
      }
   }

   .program-resources{
      padding: 24px 0;

      .program-resources-list{display: flex; flex-wrap: wrap; margin-top: 16px; justify-content: center; gap: 16px;}
      .program-resources-list .btn-primary{width: 100%; font-size: 1.25rem;background: #64A535; border-color: #64A535;}

      @media (min-width: 990px) {
         padding: 62px 0;

         .program-resources-list{margin-top: 24px; gap: 24px 33px;}
         .program-resources-list .btn-primary{width: auto;}
      }
   }
}