/* The captured component used a 12-column grid. Reset its child spans along
   with the grid, or the browser silently creates nine empty extra columns. */
body.bc-site #main .faq-section {
  margin:0;
  padding:clamp(56px,6.5vw,96px) 0;
  border:0;
  border-top:1px solid var(--rule);
  border-radius:0;
  background:var(--ivory);
}
body.bc-site #main .faq-section > :is(.container-padding,.faq-page-shell) {
  width:min(90%,var(--measure));
  max-width:var(--measure);
  margin-inline:auto;
  padding-inline:0;
}
body.bc-site #main :is(.seo-container,.compare-container) > .faq-section > .faq-page-shell {
  width:100%;
  max-width:none;
}
body.bc-site #main .faq-section .faq-grid {
  display:grid;
  grid-template-columns:minmax(0,4fr) minmax(0,7fr);
  gap:clamp(40px,6vw,88px);
  align-items:start;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
body.bc-site #main .faq-section .faq-grid > :is(.faq-copy,.faq-list) {
  grid-column:auto;
  grid-row:auto;
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
}
body.bc-site #main .faq-section .faq-heading {
  max-width:20ch;
  margin:0;
  font:400 clamp(34px,3.7vw,52px)/1.12 Cardo,Georgia,serif;
  letter-spacing:-.032em;
  text-align:left;
  text-wrap:balance;
  color:var(--ink);
}
body.bc-site #main .faq-section .faq-copy > .body-copy {
  max-width:40ch;
  margin-top:24px;
  font-size:17px;
  line-height:1.75;
  color:var(--muted);
}
body.bc-site #main .faq-accordion {
  width:100%;
  min-width:0;
  border-top:1px solid var(--rule);
}
body.bc-site #main .faq-item {
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid var(--rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.bc-site #main .faq-item > h3 {margin:0;font:inherit}
body.bc-site #main .faq-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  width:100%;
  min-height:80px;
  padding:24px 0;
  color:var(--ink);
  text-align:left;
}
body.bc-site #main .faq-question {
  display:block;
  min-width:0;
  margin:0;
  padding:0;
  font:600 18px/1.55 Mulish,Arial,sans-serif;
  letter-spacing:0;
  color:inherit;
  overflow-wrap:break-word;
}
body.bc-site #main .faq-plus {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  font:400 27px/1 Mulish,Arial,sans-serif;
  color:var(--bronze);
}
body.bc-site #main .faq-row:hover {color:#805a3e}
body.bc-site #main .faq-row:focus-visible {outline:3px solid var(--bronze);outline-offset:5px}
body.bc-site #main .faq-row[aria-expanded=true] .faq-plus {transform:none}
body.bc-site #main .faq-answer {
  width:100%;
  max-width:72ch;
  padding:0 44px 28px 0;
  margin:0;
  font:400 17px/1.8 Mulish,Arial,sans-serif;
  color:var(--muted);
  overflow-wrap:anywhere;
}
body.bc-site #main .faq-answer :is(p,li) {font:inherit;line-height:inherit;color:inherit}
body.bc-site #main .faq-answer p + :is(p,ul,ol),
body.bc-site #main .faq-answer :is(ul,ol) + p {margin-top:14px}
body.bc-site #main .faq-answer :is(ul,ol) {padding-left:1.35em}
body.bc-site #main .faq-answer ul {list-style:disc}
body.bc-site #main .faq-answer ol {list-style:decimal}
body.bc-site #main .faq-answer a {color:var(--ink);text-decoration:underline;text-underline-offset:4px}
body.bc-site #main .faq-answer table {max-width:100%;width:100%;table-layout:fixed;font-size:14px}
body.bc-site #main .faq-answer :is(th,td) {padding:10px 8px;overflow-wrap:anywhere}
@media(max-width:900px) {
  body.bc-site #main .faq-section .faq-grid {grid-template-columns:1fr;gap:32px}
  body.bc-site #main .faq-section .faq-heading {max-width:26ch;font-size:clamp(34px,5.2vw,44px)}
}
@media(max-width:540px) {
  body.bc-site #main .faq-section {padding:48px 0}
  body.bc-site #main .faq-section > :is(.container-padding,.faq-page-shell) {width:calc(100% - 40px)}
  body.bc-site #main .faq-section .faq-heading {font-size:34px;line-height:1.16}
  body.bc-site #main .faq-row {min-height:76px;gap:16px;padding:21px 0}
  body.bc-site #main .faq-question {font-size:16px;line-height:1.6}
  body.bc-site #main .faq-plus {flex-basis:24px;width:24px;height:24px;font-size:25px}
  body.bc-site #main .faq-answer {padding-right:0;font-size:16px;line-height:1.8}
}
