/* OPTUM EBA v33: shared article FAQs. Native disclosure; no runtime dependency. */
body.single.single-post section.optum-faq {
  --faq-ink:#193746; --faq-green:#244c3d; --faq-muted:#4a6257;
  --faq-line:#cddbd0; --faq-paper:#f4f6ef; --faq-radius:16px;
  box-sizing:border-box; min-width:0; max-width:100%;
  margin-block:clamp(32px,5vw,56px); padding:clamp(22px,3.5vw,34px);
  border:1px solid var(--faq-line); border-radius:22px;
  background:var(--faq-paper); color:var(--faq-ink);
}
body.single.single-post section.optum-faq > .chapter-kicker { margin:0 0 12px; color:var(--faq-green); }
body.single.single-post section.optum-faq > :is(h2,h3),
body.single.single-post section.optum-faq > header > :is(h2,h3) {
  margin:0; padding:0; border:0; color:var(--faq-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(25px,2.8vw,34px); font-weight:400; line-height:1.22;
  letter-spacing:-.025em; max-width:28ch; text-wrap:pretty;
}
body.single.single-post section.optum-faq > header { margin:0; }
body.single.single-post section.optum-faq > header > .mv-kicker { margin:0 0 12px; }
body.single.single-post section.optum-faq > .optum-faq__item:first-of-type { margin-top:24px; }
body.single.single-post section.optum-faq > .optum-faq__item {
  margin:10px 0 0; padding:0; min-width:0;
  border:1px solid var(--faq-line); border-radius:var(--faq-radius);
  background:#fff; box-shadow:none; color:var(--faq-ink);
}
body.single.single-post section.optum-faq > .optum-faq__item[open] { border-color:#9eb7a5; }
body.single.single-post section.optum-faq > .optum-faq__item > summary {
  box-sizing:border-box; display:flex; align-items:center; justify-content:space-between;
  gap:18px; min-height:66px; margin:0; padding:19px 21px;
  border:0; border-radius:var(--faq-radius); list-style:none;
  background:transparent; color:var(--faq-ink); cursor:pointer;
  font:600 17px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:0; text-wrap:pretty;
}
body.single.single-post section.optum-faq > .optum-faq__item > summary::-webkit-details-marker { display:none; }
body.single.single-post section.optum-faq > .optum-faq__item > summary::marker { content:""; }
body.single.single-post section.optum-faq > .optum-faq__item > summary::after {
  content:"+"; flex:0 0 28px; display:grid; place-items:center;
  width:28px; height:28px; margin:0; border:1px solid #bdcebd; border-radius:50%;
  background:#f0f5e9; color:var(--faq-green); font:400 22px/1 Arial,sans-serif;
}
body.single.single-post section.optum-faq > .optum-faq__item[open] > summary::after { content:"−"; }
body.single.single-post section.optum-faq > .optum-faq__item > summary > :is(h3,h4,strong) {
  flex:1; min-width:0; max-width:none; width:auto; margin:0; padding:0; border:0;
  font:inherit; color:inherit; line-height:inherit; letter-spacing:inherit;
  text-wrap:pretty;
}
body.single.single-post section.optum-faq > .optum-faq__item > summary:focus-visible {
  outline:3px solid #315d47; outline-offset:-5px;
}
body.single.single-post section.optum-faq > .optum-faq__item > .optum-faq__answer {
  min-width:0; padding:0 21px 22px; color:var(--faq-muted);
  font:400 16px/1.75 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  overflow-wrap:anywhere;
}
body.single.single-post section.optum-faq .optum-faq__answer > :is(p,ul,ol,blockquote) {
  max-width:76ch; margin:14px 0 0; padding-block:0;
  font:inherit; color:inherit;
}
body.single.single-post section.optum-faq .optum-faq__answer > :first-child { margin-top:0; }
body.single.single-post section.optum-faq .optum-faq__answer > :last-child { margin-bottom:0; padding-bottom:0; }
body.single.single-post section.optum-faq .optum-faq__answer a {
  color:#245440; text-decoration:underline; text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body.single.single-post section.optum-faq .optum-faq__answer a:focus-visible { outline:3px solid #315d47; outline-offset:3px; }
body.single.single-post section.optum-faq > :is(p,aside) { margin-top:24px; }
@media(hover:hover) and (pointer:fine) {
  body.single.single-post section.optum-faq > .optum-faq__item > summary:hover { background:#f6f9f3; }
}
@media(max-width:600px) {
  body.single.single-post section.optum-faq { padding:21px 15px; border-radius:18px; --faq-radius:12px; }
  body.single.single-post section.optum-faq > .optum-faq__item > summary { gap:12px; padding:17px 15px; min-height:62px; font-size:16px; }
  body.single.single-post section.optum-faq > .optum-faq__item > .optum-faq__answer { padding:0 15px 19px; }
}
@media print {
  body.single.single-post section.optum-faq { padding:0; border:0; background:#fff; }
  body.single.single-post section.optum-faq > .optum-faq__item { break-inside:avoid; }
  body.single.single-post section.optum-faq > .optum-faq__item::details-content { content-visibility:visible!important; display:block!important; }
  body.single.single-post section.optum-faq > .optum-faq__item > .optum-faq__answer { display:block!important; content-visibility:visible!important; }
  body.single.single-post section.optum-faq > .optum-faq__item > summary::after { display:none; }
}
