.policy-container {
  display: flex;
  max-width: 904px;
  width: 100%;
  padding-top: 70px;
  padding-bottom: 80px;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  font-family: Matahari, sans-serif;
  margin: 0 auto; }
  .policy-container .accordion-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    position: relative; }
    .policy-container .accordion-item:not(:first-child) .accordion-header {
      border-top: none; }
    .policy-container .accordion-item.expanded .accordion-content {
      display: flex; }
    .policy-container .accordion-item:not(.expanded) .accordion-content {
      max-height: 0;
      padding-top: 0;
      padding-bottom: 0; }
    .policy-container .accordion-item .accordion-header {
      display: flex;
      padding: 12px 20px;
      justify-content: space-between;
      align-items: center;
      align-self: stretch;
      border: 1px solid #bdbec0;
      cursor: pointer;
      background: none;
      width: 100%;
      box-sizing: border-box; }
      .policy-container .accordion-item .accordion-header:hover {
        background-color: #f5f5f5; }
      .policy-container .accordion-item .accordion-header:focus {
        outline: 2px solid #007acc;
        outline-offset: 2px; }
      .policy-container .accordion-item .accordion-header .policy-title {
        color: #000;
        font: 400 12px/140% Matahari, sans-serif;
        margin: 0;
        text-transform: uppercase; }
        @media (max-width: 640px) {
          .policy-container .accordion-item .accordion-header .policy-title {
            font-size: 12px !important; } }
      .policy-container .accordion-item .accordion-header .toggle-button {
        display: flex;
        width: 24px;
        height: 24px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        outline: none !important; }
        .policy-container .accordion-item .accordion-header .toggle-button .plus-icon,
        .policy-container .accordion-item .accordion-header .toggle-button .minus-icon {
          flex-shrink: 0; }
        .policy-container .accordion-item .accordion-header .toggle-button:hover svg path {
          fill: #999; }
        .policy-container .accordion-item .accordion-header .toggle-button:hover svg path[stroke] {
          stroke: #999; }
        .policy-container .accordion-item .accordion-header .toggle-button:focus {
          outline: 2px solid #007acc;
          outline-offset: 2px; }
    .policy-container .accordion-item .accordion-content {
      display: none;
      padding: 20px;
      align-items: center;
      gap: 32px;
      align-self: stretch;
      border-right: 1px solid #bdbec0;
      border-bottom: 1px solid #bdbec0;
      border-left: 1px solid #bdbec0;
      transition: all 0.3s ease;
      overflow: hidden; }
      .policy-container .accordion-item .accordion-content .content-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 16px;
        width: 100%; }
        .policy-container .accordion-item .accordion-content .content-wrapper .policy-section {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: flex-start;
          width: 100%; }
          .policy-container .accordion-item .accordion-content .content-wrapper .policy-section h3 {
            color: #000;
            text-transform: uppercase;
            font: 700 12px/140% Matahari, sans-serif;
            margin: 0 0 4px 0; }
            @media (max-width: 640px) {
              .policy-container .accordion-item .accordion-content .content-wrapper .policy-section h3 {
                font-size: 12px !important; } }
          .policy-container .accordion-item .accordion-content .content-wrapper .policy-section .section-description, .policy-container .accordion-item .accordion-content .content-wrapper .policy-section p,
          .policy-container .accordion-item .accordion-content .content-wrapper .policy-section .note-content .note-text {
            color: #000;
            font: 400 12px/140% Matahari, sans-serif;
            margin: 0; }
            @media (max-width: 991px) {
              .policy-container .accordion-item .accordion-content .content-wrapper .policy-section .section-description, .policy-container .accordion-item .accordion-content .content-wrapper .policy-section p,
              .policy-container .accordion-item .accordion-content .content-wrapper .policy-section .note-content .note-text {
                width: 100% !important; } }
            @media (max-width: 640px) {
              .policy-container .accordion-item .accordion-content .content-wrapper .policy-section .section-description, .policy-container .accordion-item .accordion-content .content-wrapper .policy-section p,
              .policy-container .accordion-item .accordion-content .content-wrapper .policy-section .note-content .note-text {
                width: 100% !important;
                font-size: 12px !important; } }
          .policy-container .accordion-item .accordion-content .content-wrapper .policy-section .note-content {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
            width: 100%; }
      @media (max-width: 640px) {
        .policy-container .accordion-item .accordion-content {
          padding: 16px !important;
          gap: 16px !important; } }
  @media (max-width: 991px) {
    .policy-container {
      width: 100% !important;
      max-width: 904px;
      box-sizing: border-box;
      padding: 0 20px; } }
  @media (max-width: 640px) {
    .policy-container {
      padding: 0 16px; } }

.faq-container {
  display: flex;
  max-width: 904px;
  width: 100%;
  padding-top: 70px;
  padding-bottom: 80px;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  font-family: Matahari, sans-serif;
  margin: 0 auto; }
  .faq-container .accordion-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    position: relative; }
    .faq-container .accordion-item:not(:first-child) .accordion-header {
      border-top: none; }
    .faq-container .accordion-item.expanded .accordion-content {
      display: flex;
      max-height: 1000px;
      /* For smooth transition */ }
    .faq-container .accordion-item:not(.expanded) .accordion-content {
      max-height: 0;
      padding-top: 0;
      padding-bottom: 0; }
    .faq-container .accordion-item .accordion-header {
      display: flex;
      padding: 12px 20px;
      justify-content: space-between;
      align-items: center;
      align-self: stretch;
      border: 1px solid #bdbec0;
      cursor: pointer;
      background: none;
      width: 100%;
      box-sizing: border-box; }
      .faq-container .accordion-item .accordion-header:hover {
        background-color: #f5f5f5; }
      .faq-container .accordion-item .accordion-header:focus {
        outline: 2px solid #007acc;
        outline-offset: 2px; }
      .faq-container .accordion-item .accordion-header .policy-title {
        color: #000;
        font: 400 12px/140% Matahari, sans-serif;
        margin: 0;
        text-transform: uppercase; }
        @media (max-width: 640px) {
          .faq-container .accordion-item .accordion-header .policy-title {
            font-size: 12px !important; } }
      .faq-container .accordion-item .accordion-header .toggle-button {
        display: flex;
        width: 24px;
        height: 24px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        outline: none !important; }
        .faq-container .accordion-item .accordion-header .toggle-button .plus-icon,
        .faq-container .accordion-item .accordion-header .toggle-button .minus-icon {
          flex-shrink: 0; }
        .faq-container .accordion-item .accordion-header .toggle-button:hover svg path {
          fill: #999; }
        .faq-container .accordion-item .accordion-header .toggle-button:hover svg path[stroke] {
          stroke: #999; }
        .faq-container .accordion-item .accordion-header .toggle-button:focus {
          outline: 2px solid #007acc;
          outline-offset: 2px; }
    .faq-container .accordion-item .accordion-content {
      display: none;
      padding: 20px;
      align-items: center;
      gap: 32px;
      align-self: stretch;
      border-right: 1px solid #bdbec0;
      border-bottom: 1px solid #bdbec0;
      border-left: 1px solid #bdbec0;
      transition: all 0.3s ease;
      overflow: hidden; }
      .faq-container .accordion-item .accordion-content .content-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 16px;
        width: 100%; }
        .faq-container .accordion-item .accordion-content .content-wrapper .policy-section {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: flex-start;
          width: 100%; }
          .faq-container .accordion-item .accordion-content .content-wrapper .policy-section .section-title {
            color: #000;
            text-transform: uppercase;
            font: 700 12px/140% Matahari, sans-serif;
            margin: 0 0 4px 0; }
            @media (max-width: 640px) {
              .faq-container .accordion-item .accordion-content .content-wrapper .policy-section .section-title {
                font-size: 12px !important; } }
          .faq-container .accordion-item .accordion-content .content-wrapper .policy-section .section-description,
          .faq-container .accordion-item .accordion-content .content-wrapper .policy-section .note-content .note-text {
            width: 858px;
            color: #000;
            font: 400 12px/140% Matahari, sans-serif;
            margin: 0; }
            @media (max-width: 991px) {
              .faq-container .accordion-item .accordion-content .content-wrapper .policy-section .section-description,
              .faq-container .accordion-item .accordion-content .content-wrapper .policy-section .note-content .note-text {
                width: 100% !important;
                max-width: 858px; } }
            @media (max-width: 640px) {
              .faq-container .accordion-item .accordion-content .content-wrapper .policy-section .section-description,
              .faq-container .accordion-item .accordion-content .content-wrapper .policy-section .note-content .note-text {
                width: 100% !important;
                font-size: 12px !important; } }
          .faq-container .accordion-item .accordion-content .content-wrapper .policy-section .note-content {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
            width: 100%; }
      @media (max-width: 640px) {
        .faq-container .accordion-item .accordion-content {
          padding: 16px !important;
          gap: 16px !important; } }
  @media (max-width: 991px) {
    .faq-container {
      width: 100% !important;
      max-width: 904px;
      box-sizing: border-box;
      padding: 0 20px; } }
  @media (max-width: 640px) {
    .faq-container {
      padding: 0 16px; } }
