/* Content modules: scoped styles, shared VialCove brand tokens. */
.vc-content-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:44px; }
.vc-content-heading > *, .vc-content-report-inner > * { min-width:0; }
.vc-content-heading h2 { margin:16px 0 0; font-size:clamp(32px,3.5vw,50px); line-height:1.12; }
.vc-content-heading .eyebrow { margin:0; }
.vc-content-intro { max-width:350px; color:var(--vc-muted-readable,#526e78); line-height:1.8; }
.vc-content-intro p { margin:0; }
.vc-content-intro .text-link { margin-top:20px; }
.vc-content-collection .home-product-grid.vc-content-products { display:grid; grid-template-columns:repeat(var(--vc-content-cols,4),minmax(0,1fr)); gap:36px 24px; }
.vc-content-products > * { min-width:0; }
.vc-content-products .product-heading { flex-direction:column; align-items:flex-start; }
.vc-content-products .product-meta { overflow-wrap:anywhere; }
.vc-content-products .product-card-bottom { flex-wrap:wrap; }
.vc-content-empty { color:var(--vc-muted-readable,#526e78); padding-block:20px; }
.vc-content-faq { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,6vw,100px); align-items:start; }
.vc-content-heading--vertical { display:block; margin:0; }
.vc-content-heading--vertical .text-link { margin-top:28px; }
.vc-content-heading--vertical .vc-content-intro { margin-top:20px; }
.vc-content-faq--stacked { grid-template-columns:1fr; gap:32px; }
.vc-content-faq--stacked .vc-content-heading { text-align:center; }
.vc-content-faq--stacked .vc-content-intro { margin-inline:auto; }
.vc-content-questions { min-width:0; }
.vc-content-questions .vc-content-question { border-top:1px solid var(--vc-line,#d8e5ea); padding:24px 0; }
.vc-content-questions .vc-content-question:last-child { border-bottom:1px solid var(--vc-line,#d8e5ea); }
.vc-content-questions summary { display:flex; align-items:center; justify-content:space-between; gap:24px; cursor:pointer; list-style:none; font-size:17px; font-weight:500; color:var(--vc-ink,#284650); }
.vc-content-questions summary::-webkit-details-marker { display:none; }
.vc-content-questions summary > span { flex-shrink:0; font-size:24px; font-weight:400; transition:transform 240ms ease; }
.vc-content-question[open] > summary > span { transform:rotate(45deg); }
.vc-content-answer { margin-top:16px; padding:14px 16px; border-radius:8px; background:var(--vc-content-answer-bg,transparent); color:var(--vc-content-answer-fg,var(--vc-muted-readable,#526e78)); overflow-wrap:anywhere; line-height:1.8; }
.vc-content-questions .vc-content-answer p { padding:0; margin:0 0 12px; color:inherit; font-size:15px; line-height:1.8; }
.vc-content-answer > :last-child { margin-bottom:0; }
.vc-content-answer a { text-decoration:underline; text-underline-offset:3px; }
.vc-m--report-feature { background:var(--vc-m-bg,var(--vc-primary,#177e9b)); }
.vc-content-report { background:var(--vc-content-bg,transparent); color:var(--vc-content-fg,#fff); }
.vc-content-report-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,7vw,100px); align-items:center; }
.vc-content-report-copy { max-width:520px; }
.vc-content-report-copy h2 { font-size:clamp(34px,4vw,58px); margin:20px 0 24px; color:inherit; }
.vc-content-report-copy .eyebrow { color:inherit; }
.vc-content-report-description { font-size:16px; line-height:1.8; color:inherit; margin:0; }
.vc-content-report-copy .button { margin-top:32px; }
.vc-content-report-card { background:#fff; color:var(--vc-ink,#284650); border:1px solid #ffffffb3; border-radius:14px; padding:clamp(24px,3.5vw,48px); box-shadow:0 22px 60px #13475c24; }
.vc-content-report-card-top { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:34px; }
.vc-content-report-card-top .brand { max-width:75%; }
.vc-content-report-card-top .brand img { max-width:100%; height:auto; }
.vc-content-report-card-top > svg { width:22px; flex-shrink:0; }
.vc-content-report-card h3 { margin:14px 0 28px; font-size:clamp(26px,2.5vw,38px); }
.vc-content-report-row { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--vc-line,#d8e5ea); padding:16px 0; font-size:14px; overflow-wrap:anywhere; }
.vc-content-report-row span { color:var(--vc-muted-readable,#526e78); }
.vc-content-report-row strong { font-weight:500; text-align:right; }
.vc-content-report-note { font-size:12px; line-height:1.7; margin:24px 0 0; color:var(--vc-muted-readable,#526e78); }
.vc-content-cta { padding:clamp(30px,5vw,64px); background:var(--vc-content-bg,var(--vc-paper,#f4f8fb)); color:var(--vc-content-fg,var(--vc-ink,#284650)); border-radius:16px; }
.vc-content-cta--left { text-align:left; }
.vc-content-cta--center { text-align:center; }
.vc-content-cta--right { text-align:right; }
.vc-content-cta h2 { color:inherit; font-size:clamp(32px,4vw,56px); margin:18px 0 24px; }
.vc-content-cta .eyebrow { color:inherit; }
.vc-content-cta-description { max-width:640px; color:inherit; line-height:1.8; margin:0 0 28px; }
.vc-content-cta--center .vc-content-cta-description { margin-inline:auto; }
.vc-content-cta--right .vc-content-cta-description { margin-left:auto; }
.vc-content-item-disabled { opacity:.5; }
.vc-content-rich { width:100%; max-width:var(--vc-content-width,800px); margin-inline:auto; padding:var(--vc-content-padding,32px); border-radius:var(--vc-content-radius,0); background:var(--vc-content-bg,transparent); color:var(--vc-content-fg,var(--vc-ink,#284650)); box-sizing:border-box; overflow-wrap:anywhere; }
/* Rich text keeps saved padding values; narrow cards bound each side to 40% of their actual width. */
.vc-content-rich {
  padding-top:var(--vc-content-pad-t,var(--vc-content-padding,32px));
  padding-right:min(var(--vc-content-pad-r,var(--vc-content-padding,32px)),40%,calc(var(--vc-content-width,800px) * .4));
  padding-bottom:var(--vc-content-pad-b,var(--vc-content-padding,32px));
  padding-left:min(var(--vc-content-pad-l,var(--vc-content-padding,32px)),40%,calc(var(--vc-content-width,800px) * .4));
}
.vc-content-rich--left { text-align:left; }
.vc-content-rich--center { text-align:center; }
.vc-content-rich--right { text-align:right; }
.vc-content-rich h2 { margin:0 0 24px; color:inherit; }
.vc-content-rich-body { font-size:16px; line-height:1.8; }
.vc-content-rich-body p { margin:0 0 18px; color:inherit; max-width:none; }
.vc-content-rich .vc-content-rich-body :where(p,strong,b,em,i,u,ul,ol,li,h3,h4,a) { color:inherit; }
.vc-content-rich-body a { text-decoration:underline; text-underline-offset:3px; }
.vc-content-rich-body ul,.vc-content-rich-body ol { padding-left:24px; }
.vc-content-rich .vc-content-rich-button { margin-top:24px; max-width:100%; min-width:0; white-space:normal; overflow-wrap:anywhere; padding-inline:min(22px,10%); background:var(--vc-btn-bg,var(--vc-primary,#177e9b)); color:var(--vc-btn-fg,#fff); }
@media (max-width:767px) {
  .vc-content-heading { display:block; margin-bottom:28px; }
  .vc-content-heading h2 { font-size:34px; }
  .vc-content-intro { max-width:none; margin-top:20px; }
  .vc-content-collection .home-product-grid.vc-content-products { grid-template-columns:repeat(var(--vc-content-cols-mobile,2),minmax(0,1fr)); gap:30px 14px; }
  .vc-content-products .product-heading h3 { font-size:21px; }
  .vc-content-products .product-meta { flex-direction:column; align-items:flex-start; gap:5px; font-size:10px; }
  .vc-content-products .product-card-bottom { flex-direction:column; align-items:flex-start; font-size:11px; gap:8px; }
  .vc-content-faq { grid-template-columns:1fr; gap:30px; }
  .vc-content-faq .vc-content-heading { margin-bottom:0; }
  .vc-content-questions summary { font-size:16px; }
  .vc-content-answer { padding:10px 0; }
  .vc-content-report-inner { grid-template-columns:1fr; gap:34px; }
  .vc-content-report-card { padding:24px; }
  .vc-content-report-row { gap:12px; font-size:13px; }
  .vc-content-cta { padding:32px 24px; }
  .vc-content-rich {
    max-width:var(--vc-content-width-mobile,var(--vc-content-width,800px));
    padding-top:var(--vc-content-pad-t-mobile,var(--vc-content-padding-mobile,var(--vc-content-padding,20px)));
    padding-right:min(var(--vc-content-pad-r-mobile,var(--vc-content-padding-mobile,var(--vc-content-padding,20px))),40%,calc(var(--vc-content-width-mobile,var(--vc-content-width,800px)) * .4));
    padding-bottom:var(--vc-content-pad-b-mobile,var(--vc-content-padding-mobile,var(--vc-content-padding,20px)));
    padding-left:min(var(--vc-content-pad-l-mobile,var(--vc-content-padding-mobile,var(--vc-content-padding,20px))),40%,calc(var(--vc-content-width-mobile,var(--vc-content-width,800px)) * .4));
  }
}
@media (prefers-reduced-motion:reduce) {
  .vc-content-questions summary > span { transition:none; }
}

/* FAQ panel: opt-in whole-area colors, independent native details, and bounded rich content. */
.vc-content-faq--panel { grid-template-columns:minmax(0,1fr); gap:32px; }
.vc-content-faq--panel .vc-content-heading { text-align:center; }
.vc-content-faq--panel .vc-content-heading h2 { font-size:40px; line-height:1.5; }
.vc-content-faq--panel .vc-content-intro { margin-inline:auto; font-size:15px; line-height:1.5; }
.vc-content-faq--panel .vc-content-questions { padding:60px; background:var(--vc-content-answer-bg,#f6f6f6); color:var(--vc-content-answer-fg,#1d1f21); box-sizing:border-box; }
.vc-content-faq-panel-list { padding-block:5px; }
.vc-content-faq--panel .vc-content-question { border-top:0; border-bottom:1px solid #0000001a; padding:1.25rem 0; overflow-wrap:anywhere; }
.vc-content-faq--panel .vc-content-question:last-child { border-bottom:0; }
.vc-content-faq--panel summary,.vc-content-faq--panel .vc-content-question--static > p { margin:0; font-size:16px; font-weight:700; line-height:1.5; color:inherit; }
.vc-content-faq--panel summary > .vc-content-faq-chevron { display:grid; place-items:center; width:24px; height:24px; flex:0 0 24px; border-radius:50%; background:#fff; color:#171717; transform:none; }
.vc-content-faq--panel .vc-content-faq-chevron svg { width:16px; height:16px; }
.vc-content-faq--panel details[open] > summary > .vc-content-faq-chevron { background:#171717; color:#fff; transform:none; }
.vc-content-faq--panel details[open] > summary > .vc-content-faq-chevron svg { transform:rotate(180deg); }
.vc-content-faq--panel .vc-content-answer { padding:0; background:transparent; color:inherit; border-radius:0; }
.vc-content-faq--panel .vc-content-answer :where(p,strong,b,em,i,u,h3,h4,ul,ol,li,a),
.vc-content-faq .vc-content-intro :where(p,strong,b,em,i,u,h3,h4,ul,ol,li,a) { color:inherit; }
.vc-content-faq .vc-content-intro img.pc-rich-image,
.vc-content-faq .vc-content-answer img.pc-rich-image { display:inline-block; max-inline-size:100%; block-size:auto; object-fit:contain; }
@media (max-width:767px) {
  .vc-content-faq--panel .vc-content-questions { padding:0 20px; }
  .vc-content-faq--panel .vc-content-heading h2 { font-size:30px; }
}

/* Keep long authored page titles within the content block on narrow screens. */
.vc-m--context-content .standard-page>h1{overflow-wrap:anywhere}
