.sher-widget-dillon-faq-tabs { width:100%;color:#16263c;font-family:"DM Sans",sans-serif; }
.sher-widget-dillon-faq-tabs * { box-sizing:border-box; }
.sher-widget-dillon-faq-tabs .faq-panel { display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:stretch; }
.sher-widget-dillon-faq-tabs .faq-questions { display:flex;flex-direction:column;border-top:1px solid #d6d9da; }
.sher-widget-dillon-faq-tabs .faq-row { text-align:left;background:transparent;border:0;border-bottom:1px solid #d6d9da;border-left:3px solid transparent;color:#16263c;padding:22px 0 22px 20px;font-family:"Barlow Condensed",sans-serif;font-size:2rem;font-weight:700;text-transform:uppercase;line-height:1;transition:background .2s,color .2s,border-color .2s;cursor:pointer; }
.sher-widget-dillon-faq-tabs .faq-row:hover { color:#c43322; }
.sher-widget-dillon-faq-tabs .faq-row.active { color:#16263c;border-left-color:#c43322;background:rgba(196,51,34,.08); }
.sher-widget-dillon-faq-tabs .faq-answer { position:relative;overflow:hidden;background:#fdfdfb;border:1px solid #d6d9da;padding:40px;height:100%; }
.sher-widget-dillon-faq-tabs .faq-answer:after { content:"";position:absolute;right:-90px;bottom:-130px;width:320px;height:320px;border:1px solid #d0d5d7;border-radius:50%;box-shadow:0 0 0 55px rgba(22,38,60,.03),0 0 0 110px rgba(22,38,60,.02); }
.sher-widget-dillon-faq-tabs .faq-answer h3 { position:relative;z-index:1;margin:0 0 20px;font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:-.023em;line-height:.92;font-size:2.3rem;color:#16263c; }
.sher-widget-dillon-faq-tabs .faq-answer p { position:relative;z-index:1;margin:0;font-size:16px;line-height:1.7;color:#57677a;max-width:480px; }
.sher-widget-dillon-faq-tabs button:focus-visible { outline:3px solid #c43322;outline-offset:3px; }
@media(max-width:760px){
  .sher-widget-dillon-faq-tabs .faq-panel { grid-template-columns:minmax(0,1fr);gap:32px; }
  .sher-widget-dillon-faq-tabs .faq-row { min-width:44px;min-height:44px;font-size:16px;white-space:normal;line-height:1.2;padding-left:16px; }
  .sher-widget-dillon-faq-tabs .faq-answer { padding:24px 18px; }
  .sher-widget-dillon-faq-tabs .faq-answer h3 { font-size:2.3rem;text-align:left; }
  .sher-widget-dillon-faq-tabs .faq-answer p { font-size:14px!important;line-height:1.65;max-width:none;overflow-wrap:break-word; }
}

/* dillon:faq-typography:start */
/* FAQ questions only, in every state and breakpoint. Keep the approved
   widget stylesheet and all non-weight typography/layout declarations intact. */
.sher-widget-dillon-faq-tabs .faq-row,
.sher-widget-dillon-faq-tabs .faq-answer h3 {
  font-weight:500!important;
}
/* dillon:faq-typography:end */
