
@media (prefers-reduced-motion: reduce) {
}

.module-faq, .module-faq__related-grid, .module-faq__hub-nav {
    content-visibility: auto;
    contain-intrinsic-size: 0 600px;
}
.module-faq__entry-content .module-faq__step-card ul, .module-faq__entry-content .module-faq__step-card ol, .module-faq__entry-content .module-faq__highlight ul, .module-faq__entry-content .module-faq__highlight ol, .module-faq__entry-content .module-faq ul, .module-faq__entry-content .module-faq ol {
    padding-left: 1.5em !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}
details.module-faq__item {
    list-style: none;
}

.module-faq__item.module-faq__item a.module-table__link { border-color: transparent; }
details.module-faq__item::-webkit-details-marker, details.module-faq__item::marker {
    display: none;
}
details.module-faq__item > summary.module-faq__question {
    cursor: pointer;
    font-size: 1.0625rem;
    font-weight: 600;
    color: #2d3748;
    padding-right: 28px;
    position: relative;
    list-style: none;
    min-height: 44px;
    padding: 10px 28px 10px 0;
}
details.module-faq__item > summary.module-faq__question:focus-visible {
    outline: 2px solid var(--color-primary, #1a73e8);
    outline-offset: 2px;
}
details.module-faq__item > summary.module-faq__question::-webkit-details-marker {
    display: none;
}
details.module-faq__item > summary.module-faq__question::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234a5568'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat;
    transition: transform 0.25s ease;
}
details.module-faq__item[open] {
    border-left-color: #4285F4;
    background-color: #EFF6FF;
}
details.module-faq__item[open] > summary.module-faq__question::after {
    transform: translateY(-50%) rotate(180deg);
}
details.module-faq__item .module-faq__answer {
    font-size: 1rem;
    color: #4a5568;
    line-height: 1.7;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px dashed #cbd5e0;
}
@media (prefers-reduced-motion: reduce) {
details.module-faq__item > summary.module-faq__question::after {
        transition: none !important;
    }
}
.module-faq { contain-intrinsic-size: auto 0px auto 950px; }

.module-faq {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.module-faq__briefing > *:last-child, .module-faq__briefing-body > *:last-child, .module-faq__info-box > *:last-child, .module-faq__a > *:last-child, .module-faq__key-facts-core-text > *:last-child, .module-faq__quick-answer-content > *:last-child, .module-faq__answer-first > *:last-child, .module-faq__answer-first-answer > *:last-child, .module-faq__highlight > *:last-child, .module-faq__page-header > *:last-child {
    margin-bottom: 0;
}
.module-faq__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  counter-reset: faq-counter;
}
.module-faq__item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--color-radius-sm);
  padding: 18px 18px 16px;
  transition: border-color .2s, box-shadow .2s;
  counter-increment: faq-counter;
}
.module-faq__item:hover {
  border-color: var(--color-primary);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  background: #eff6ff;
}
.module-faq__q {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin: 0 0 10px;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.module-faq__q::before {
  content: counter(faq-counter);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 1px;
}
.module-faq__a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--color-text-body);
  padding-left: 38px;
}
.module-faq__a p {
  margin: 0;
  font-weight: 400;
}
.module-faq__a strong {
  color: var(--color-primary-dark);
  font-weight: 700;
  background: var(--color-primary-light);
  padding: 1px 6px;
  border-radius: 4px;
}



  .module-faq__items { background: #ffffff; padding: 0; margin-top: 20px; border-radius: 8px; list-style: none; margin-left: 0; padding-left: 0; text-align: left; }







.module-faq__section-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.02em;
  margin: 70px 0 15px 0;
  padding-left: 15px;
  border-left: 4px solid var(--acc);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line2);
  color: var(--ink);
  text-transform: none;
  text-wrap: balance;
}
@media (max-width:820px) {
  .module-faq__section-title { font-size: 21px; margin: 50px 0 13px 0; padding-left: 12px; border-left-width: 3px; }
}
@media (max-width:600px) {
  .module-faq__section-title { font-size: 19px; margin: 40px 0 12px 0; }
}



.entry-content .module-faq ul { padding-left: 1.5em !important; margin-left: 0 !important; margin-bottom: 0 !important; }   
.entry-content .module-faq ol { padding-left: 1.5em !important; margin-left: 0 !important; margin-bottom: 0 !important; }   
.module-content .module-faq-item { border: 1px solid #e5e7eb; border-radius: 8px; margin-bottom: 8px; overflow: hidden; }   
.module-content .module-faq-item summary { background: #f8fafc; padding: 14px 18px; font-weight: 600; font-size: 16px; color: #1e293b; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }   
.module-content .module-faq-q { background: #f8fafc; padding: 14px 18px; font-weight: 600; font-size: 16px; color: #1e293b; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }   
.module-content .module-faq-item summary::after { content: '+'; font-size: 20px; color: #9ca3af; }   
.module-content .module-faq-item[open] summary::after { content: '\2212'; }   
.module-content .module-faq-item[open] summary { background: #eff6ff; border-bottom: 1px solid #e5e7eb; }   
.module-content .module-faq-a { padding: 14px 18px; margin: 0; font-size: 16px; line-height: 1.8; color: #374151; }   
.module-content .module-faq-item p { padding: 14px 18px; margin: 0; font-size: 16px; line-height: 1.8; color: #374151; }   
.module-faq-list { margin: 16px 0; }   
.module-faq-item__question { background: #f8fafc; padding: 14px 18px; font-weight: 600; font-size: 16px; color: #1e293b; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }   
.module-faq-item__answer { padding: 14px 18px; margin: 0; font-size: 16px; line-height: 1.8; color: #374151; }   



@media (prefers-reduced-motion: reduce) {
  details.module-faq__item > summary.module-faq__question::after { transition: none !important; }   
}
.module-faq { content-visibility: auto; contain-intrinsic-size: 0 600px; }   
.entry-content .module-faq ul { padding-left: 1.5em !important; margin-left: 0 !important; margin-bottom: 0 !important; }   
.entry-content .module-faq ol { padding-left: 1.5em !important; margin-left: 0 !important; margin-bottom: 0 !important; }   
details.module-faq__item { list-style: none; }   
details.module-faq__item::-webkit-details-marker { display: none; }   
details.module-faq__item::marker { display: none; }   
details.module-faq__item > summary.module-faq__question { cursor: pointer; font-size: 1.0625rem; font-weight: 600; color: #2d3748; padding-right: 28px; position: relative; list-style: none; min-height: 44px; padding: 10px 28px 10px 0; }   
details.module-faq__item > summary.module-faq__question:focus-visible { outline: 2px solid var(--color-primary, #1a73e8); outline-offset: 2px; }   
details.module-faq__item > summary.module-faq__question::-webkit-details-marker { display: none; }   
details.module-faq__item > summary.module-faq__question::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234a5568'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform 0.25s ease; }   
details.module-faq__item[open] { border-left-color: #4285F4; background-color: #EFF6FF; }   
details.module-faq__item[open] > summary.module-faq__question::after { transform: translateY(-50%) rotate(180deg); }   
details.module-faq__item .module-faq__answer { font-size: 1rem; color: #4a5568; line-height: 1.7; margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px dashed #cbd5e0; }   
.module-faq { margin: 2.5rem 0; }   
.module-faq__items { background: #ffffff; padding: 0; margin-top: 20px; border-radius: 8px; list-style: none; margin-left: 0; padding-left: 0; text-align: left; }   
.module-faq__a > *:last-child { margin-bottom: 0; }   
.module-faq__list { display: flex; flex-direction: column; gap: 12px; counter-reset: faq-counter; }   
.module-faq__item { background: #fff; border: 1px solid var(--color-border); border-radius: var(--color-radius-sm); padding: 18px 18px 16px; transition: border-color .2s, box-shadow .2s; counter-increment: faq-counter; }   
.module-faq__item:hover { border-color: var(--color-primary); box-shadow: 0 4px 12px rgba(0,0,0,0.06); background: #eff6ff; }   
.module-faq__q { font-size: 20px; font-weight: 700; color: var(--color-primary-dark); margin: 0 0 10px; line-height: 1.5; display: flex; align-items: flex-start; gap: 10px; }   
.module-faq__q::before { content: counter(faq-counter); display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; min-width: 28px; border-radius: 50%; background: var(--color-primary); color: #fff; font-size: 13px; font-weight: 800; line-height: 1; flex-shrink: 0; margin-top: 1px; }   
.module-faq__a { font-size: 16px; font-weight: 400; line-height: 1.7; color: var(--color-text-body); padding-left: 38px; }   
.module-faq__a p { margin: 0; font-weight: 400; }   
.module-faq__a strong { color: var(--color-primary-dark); font-weight: 700; background: var(--color-primary-light); padding: 1px 6px; border-radius: 4px; }   
.module-content .module-faq-item { border: 1px solid #e5e7eb; border-radius: 8px; margin-bottom: 8px; overflow: hidden; }   
.module-content .module-faq-item summary { background: #f8fafc; padding: 14px 18px; font-weight: 600; font-size: 16px; color: #1e293b; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }   
.module-content .module-faq-q { background: #f8fafc; padding: 14px 18px; font-weight: 600; font-size: 16px; color: #1e293b; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }   
.module-content .module-faq-item summary::after { content: '+'; font-size: 20px; color: #9ca3af; }   
.module-content .module-faq-item[open] summary::after { content: '\2212'; }   
.module-content .module-faq-item[open] summary { background: #eff6ff; border-bottom: 1px solid #e5e7eb; }   
.module-content .module-faq-a { padding: 14px 18px; margin: 0; font-size: 16px; line-height: 1.8; color: #374151; }   
.module-content .module-faq-item p { padding: 14px 18px; margin: 0; font-size: 16px; line-height: 1.8; color: #374151; }   
.module-faq-list { margin: 16px 0; }   
.module-faq-item__question { background: #f8fafc; padding: 14px 18px; font-weight: 600; font-size: 16px; color: #1e293b; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }   
.module-faq-item__answer { padding: 14px 18px; margin: 0; font-size: 16px; line-height: 1.8; color: #374151; }   
