/* cms-content-links */
.cw-prose a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]),
.col-body a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]),
.addon-textblock a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]),
.accordion-nav-body a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]),
.cw-split__content a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]),
.cw-card .cw-prose a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]),
.cw-lead a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]),
.reveal p a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]),
.addon-textblock p a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]){
  color:#0093df!important;
  text-decoration:underline!important;
  text-underline-offset:0.15em;
  text-decoration-thickness:1px;
}
.cw-prose a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]):hover,
.col-body a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]):hover,
.addon-textblock a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]):hover,
.accordion-nav-body a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]):hover,
.cw-split__content a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]):hover,
.cw-card .cw-prose a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]):hover,
.cw-lead a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]):hover,
.reveal p a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]):hover,
.addon-textblock p a:not(.cw-btn):not(.joomla-btn):not(.btn):not([class*="btn"]):hover{
  color:#0077b3!important;
}
/* Keep CTA / button links visually unstyled by content-link rules */
a.cw-btn,
a.joomla-btn,
a.btn,
a[class*="btn"]{
  text-decoration:none!important;
}

/* cms-faq-accordion */
.accordion-nav-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;}
.accordion-nav-item{background:#fff;border:1px solid #d9e6ef;border-radius:8px;overflow:hidden;}
.accordion-nav-summary{list-style:none;cursor:pointer;padding:18px 20px;font-size:18px;font-weight:600;text-align:left;position:relative;color:#082854;}
.accordion-nav-summary::-webkit-details-marker{display:none;}
.accordion-nav-summary::after{content:'›';position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(90deg);color:#8aa0ad;font-size:22px;line-height:1;}
.accordion-nav-item[open] .accordion-nav-summary::after{transform:translateY(-50%) rotate(-90deg);}
.accordion-nav-body{padding:0 20px 20px;text-align:left;color:#444;line-height:1.75;}