.fees-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(32px,5vw,72px);align-items:start}.fees-faq h2{font-size:clamp(2rem,3vw,2.65rem);line-height:1.25;letter-spacing:-.04em}.fees-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#9eb270;margin-right:10px}.fees-intro{font-size:1.05rem;line-height:1.75;margin-top:24px}.fees-list{margin:34px 0 0;padding:0;border-top:1px solid #d2d9cc}.fees-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:23px 0;border-bottom:1px solid #d2d9cc}.fees-row dt,.fees-row dd{margin:0;min-width:0;overflow-wrap:anywhere;hyphens:auto}.fees-row dt strong{display:block;font-size:1rem;font-weight:500}.fees-row dt span,.fees-row dd span{display:block;font-size:.875rem;color:#596958;line-height:1.6}.fees-row dt span{margin-top:4px}.fees-row dd{text-align:right}.fees-row dd strong{display:block;font-size:2.25rem;font-weight:500;line-height:1.25;letter-spacing:-.035em;white-space:nowrap}.fees-row dd span{margin-top:3px}.fees-note{font-size:.875rem;line-height:1.75;margin-top:22px}.fees-note a{text-decoration:underline;text-underline-offset:3px}.fees-cta{border-radius:40px;gap:13px;max-width:100%;margin-top:22px;overflow-wrap:anywhere;hyphens:auto}.fees-cta>span{min-width:0}.fees-cta>svg{width:21px;height:21px;flex-shrink:0}.fees-questions>h2{font-size:1.75rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:22px}.fees-faq .faq-list{border-top:1px solid #d2d9cc}
/* Separate complete FAQ entries, including any expanded answer. */
.fees-faq .faq-list > [data-slot="accordion-item"] + [data-slot="accordion-item"] {
  border-top: 1px solid #d2d9cc;
}
/* WordPress uses a native button rather than the styled React trigger. */
.fees-faq .faq-list button.faq-question {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
  min-height: 64px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #354f40;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400 !important;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}
.fees-faq .faq-list button.faq-question:focus-visible {
  outline: 2px solid #5e794f;
  outline-offset: -2px;
}
.fees-faq .faq-list button.faq-question[aria-expanded="true"] .faq-toggle {
  background: #e6ebdc;
}.fees-faq .faq-question>span:first-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}.fees-faq .faq-question>svg{display:none!important}.faq-toggle{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #d2d9cc;border-radius:50%;color:#354f40}.faq-toggle:before{content:"+";font:22px/1 Arial,Helvetica,sans-serif}.faq-question[data-state=open] .faq-toggle:before{content:"−"}.fees-emergency{background:#fbecd1;border-radius:14px;padding:18px 20px;margin-top:28px}.fees-emergency p{font-size:.875rem;color:#354f40;line-height:1.75}.fees-emergency a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.fees-faq .faq-answer{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:700px){.fees-faq{grid-template-columns:minmax(0,1fr);gap:42px}.fees-faq h2{font-size:2rem}.fees-row{gap:16px}.fees-intro{font-size:1rem}.fees-cta{width:100%;padding-inline:18px}.fees-questions>h2{font-size:1.65rem}.fees-emergency{padding:16px}.fees-list{margin-top:28px}}
@media(max-width:360px){.fees-row{grid-template-columns:minmax(0,1fr);gap:12px}.fees-row dd{text-align:left}}

.faq-answer .faq-points{list-style:disc;padding-inline-start:1.25rem;margin:0}.faq-points li+li{margin-block-start:.25rem}
