/* Page-end editorial FAQs only. No product, checkout or navigation disclosures.
 * Explicit ownership supersedes inherited theme/remediation card decoration.
 * Native details and the homepage's existing React controller remain in charge.
 */
html body :is(.tc-open-faq, #faqs.faq-section) {
  box-sizing:border-box; background:#fff!important; background-image:none!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  color:#10243c; padding:28px 0!important; margin:20px auto!important;
  max-width:1240px; width:calc(100% - 48px); min-height:0!important;
}
html body .tc-open-faq:not(.tc-courier-v2-faq) {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:48px; row-gap:0; align-items:start;
}
html body .tc-open-faq:not(.tc-courier-v2-faq)>* {grid-column:1/-1; min-width:0;}
html body .tc-open-faq:not(.tc-courier-v2-faq)>details {grid-column:auto;}
html body .tc-open-faq .tc-service-container,
html body #faqs.faq-section .faq-shell {
  display:block!important; width:100%!important; max-width:none!important;
  padding:0!important; margin:0!important; background:none!important;
  border:0!important; box-shadow:none!important; border-radius:0!important;
}
html body .tc-open-faq .tc-open-faq-columns,
html body .tc-open-faq .tc-courier-v2-faq-list,
html body #faqs.faq-section .accordion {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:48px; row-gap:0; align-items:start;
}
html body :is(.tc-open-faq,#faqs.faq-section) :is(h2,header h2) {
  color:#10243c!important; -webkit-text-fill-color:currentColor!important;
  background:none!important; text-shadow:none!important; font-family:inherit;
  font-size:clamp(24px,2.4vw,32px)!important; line-height:1.25!important;
  font-weight:700!important; letter-spacing:-.025em; text-align:left!important;
  margin:0 0 26px!important; padding:0 0 18px!important; position:relative;
}
html body :is(.tc-open-faq,#faqs.faq-section) h2::after {
  content:""; display:block; position:absolute; left:0; bottom:0;
  width:56px; height:3px; border:0; background:#bf4900; border-radius:0;
}
html body :is(.tc-open-faq,#faqs.faq-section) h2 :is(em,.gradient-text) {
  color:inherit!important; -webkit-text-fill-color:currentColor!important;
  background:none!important; font-style:normal;
}
html body .tc-open-faq header {display:block!important; margin:0!important; padding:0!important;}
html body .tc-open-faq header>span,
html body #faqs .tc-home-reference-label {
  display:block!important; color:#bf4900!important; background:none!important;
  border:0!important; box-shadow:none!important; padding:0!important; margin:0 0 10px!important;
  font-size:12px!important; font-weight:700; letter-spacing:.08em;
}
html body :is(.tc-open-faq,#faqs.faq-section)::before,
html body :is(.tc-open-faq,#faqs.faq-section)::after,
html body #faqs .title-bar {display:none!important;}
html body .tc-open-faq details,
html body #faqs.faq-section .accordion>article {
  box-sizing:border-box; min-width:0; margin:0!important; padding:0!important;
  border:0!important; border-bottom:1px solid #d5dce5!important;
  border-radius:0!important; background:transparent!important;
  box-shadow:none!important; transform:none!important; min-height:0!important;
}
html body .tc-open-faq summary,
html body #faqs.faq-section .accordion>article>button {
  box-sizing:border-box; display:block!important; width:100%; position:relative;
  list-style:none; cursor:pointer; min-height:56px; padding:18px 32px 18px 0!important;
  margin:0!important; border:0!important; border-radius:0!important;
  background:transparent!important; box-shadow:none!important;
  color:#10243c!important; -webkit-text-fill-color:currentColor!important;
  font-size:18px!important; font-weight:600!important; font-family:inherit;
  line-height:1.45!important; text-align:left!important; white-space:normal;
  overflow-wrap:anywhere; text-transform:none; letter-spacing:normal;
}
html body .tc-open-faq summary strong {font-weight:inherit!important;}
html body .tc-open-faq summary::-webkit-details-marker {display:none;}
html body .tc-open-faq summary::marker {content:"";}
html body .tc-open-faq summary::before {display:none!important;}
html body .tc-open-faq summary::after,
html body #faqs.faq-section .accordion>article>button::after {
  content:""!important; position:absolute; right:5px; top:25px;
  width:9px!important; height:9px!important; border:solid #195db0;
  border-width:0 2px 2px 0; background:none!important; box-shadow:none;
  border-radius:0; transform:rotate(45deg); color:#195db0;
}
html body .tc-open-faq details[open]>summary::after,
html body #faqs.faq-section .accordion>article>button[aria-expanded="true"]::after {transform:rotate(225deg);top:29px;}
html body #faqs.faq-section .accordion>article>button>i {display:none!important;}
html body :is(.tc-open-faq,#faqs.faq-section) :is(p,li) {
  color:#334155!important; font-size:16px; line-height:1.65;
}
html body .tc-open-faq details>p,
html body #faqs.faq-section .accordion>article>div>p {
  margin:0!important; padding:0 28px 18px 0!important;
}
html body #faqs.faq-section .accordion>article>div {padding:0!important;background:none!important;}
html body #faqs.faq-section .accordion>article>div[aria-hidden="true"] {display:none!important;}
html body #faqs.faq-section .accordion>article>div[aria-hidden="false"] {display:block!important;max-height:none!important;opacity:1!important;}
html body :is(.tc-open-faq,#faqs.faq-section) a:not(.tc-contact-trigger),
html body #faqs.faq-section :is(.faq-explore,.faq-intro>.btn) {
  color:#195db0!important; -webkit-text-fill-color:currentColor!important;
  background:none!important; border:0!important; border-radius:0!important;
  box-shadow:none!important; text-decoration:underline; text-underline-offset:4px;
  font-weight:500; padding:6px 0!important; min-height:36px; width:auto;
}
html body .tc-open-faq>nav {
  display:flex; flex-wrap:wrap; gap:4px 24px; align-items:center;
  margin:8px 0 0!important; padding:0!important;
}
html body .tc-open-faq>p {margin:16px 0 6px!important;}
html body .tc-open-faq>p a {display:inline-block;max-width:100%;}
html body :is(.tc-open-faq,#faqs.faq-section) :is(a,summary,button,input):focus-visible {
  outline:3px solid #195db0!important; outline-offset:3px;
}
html body .tc-open-faq summary:hover,
html body #faqs.faq-section .accordion>article>button:hover {color:#195db0!important;}
html body #faqs.faq-section .faq-intro {max-width:none!important;margin:0 0 18px!important;}
html body #faqs.faq-section .faq-intro .section-title {text-align:left!important;align-items:flex-start!important;margin:0!important;padding:0!important;}
html body #faqs.faq-section .faq-intro>p {max-width:850px;margin:0 0 10px!important;}
html body #faqs.faq-section .accordion>.faq-explore {grid-column:1/-1;justify-self:start;margin:16px 0 0!important;}
html body #faqs.faq-section .accordion>.tc-faq-mobile-support {grid-column:1/-1;}
/* Preserve existing search and mobile chapter visibility; never force hidden content open. */
html body .tc-open-faq [hidden],
html body #faqs.faq-section [hidden] {display:none!important;}
html body .tc-info-page.tc-open-faq {width:100%;padding:0!important;}
@media(max-width:700px) {
  html body :is(.tc-open-faq,#faqs.faq-section) {width:calc(100% - 32px);margin:16px auto!important;padding:20px 0!important;}
  html body .tc-open-faq:not(.tc-courier-v2-faq),
  html body .tc-open-faq .tc-open-faq-columns,
  html body .tc-open-faq .tc-courier-v2-faq-list,
  html body #faqs.faq-section .accordion {grid-template-columns:minmax(0,1fr);gap:0;}
  html body :is(.tc-open-faq,#faqs.faq-section) h2 {font-size:24px!important;margin-bottom:16px!important;}
  html body .tc-open-faq summary,
  html body #faqs.faq-section .accordion>article>button {font-size:16px!important;padding:16px 30px 16px 0!important;}
  html body .tc-open-faq>nav {gap:4px 20px;}
  html body .tc-open-faq nav a {min-height:44px;display:inline-flex;align-items:center;}
}
/* Homepage nested labels have their own theme rules; keep them consistent with this guide. */
html body #faqs.faq-section .faq-intro .section-title>.tc-home-reference-label {
  border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;
  padding:0!important;color:#bf4900!important;display:block!important;
}
html body #faqs.faq-section .faq-intro .section-title h2 .gradient-text {
  color:#10243c!important;-webkit-text-fill-color:#10243c!important;background:none!important;
}
html body #faqs.faq-section .accordion>article>button>span {
  font:inherit!important;color:inherit!important;line-height:inherit!important;
}
