/* Scoped FAQ component. Uses the existing theme palette where available. */
.dh-faq{--faq-blue:var(--blue,#3045ed);--faq-ink:var(--ink,#171923);--faq-muted:var(--muted,#60616b);--faq-line:var(--line,#dcdde3);background:#fff;color:var(--faq-ink);padding:100px 0;border-bottom:1px solid var(--faq-line);font-family:inherit}
.dh-faq *{box-sizing:border-box}
.dh-faq__wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:80px;align-items:start}
.dh-faq__eyebrow{color:var(--faq-blue);font-size:12px;font-weight:700;letter-spacing:1.7px;margin:0 0 27px}
.dh-faq__heading{font-size:clamp(35px,3.3vw,49px);font-weight:500;letter-spacing:-1.9px;line-height:1.12;margin:0 0 24px}
.dh-faq__heading span{display:block;color:var(--faq-blue)}
.dh-faq__intro{color:var(--faq-muted);font-size:17px;line-height:1.7;margin:0;max-width:320px}
.dh-faq__note{border-top:1px solid var(--faq-line);margin-top:40px;padding-top:24px;max-width:330px}
.dh-faq__note h3{font-size:17px;line-height:1.4;letter-spacing:-.2px;margin:0 0 10px;font-weight:600}
.dh-faq__note p{color:var(--faq-muted);font-size:14px;line-height:1.7;margin:0 0 20px}
.dh-faq__link{display:inline-flex;gap:20px;align-items:center;min-height:44px;color:var(--faq-blue);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.dh-faq__list{border-top:1px solid var(--faq-line)}
.dh-faq__item{margin:0;border-bottom:1px solid var(--faq-line)}
.dh-faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:23px 0;cursor:pointer;font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.25px}
.dh-faq__item summary::-webkit-details-marker{display:none}
.dh-faq__item summary::marker{content:''}
.dh-faq__item summary:hover,.dh-faq__item[open] summary{color:var(--faq-blue)}
.dh-faq__icon{width:28px;height:28px;border:1px solid var(--faq-line);border-radius:50%;position:relative;flex:none}
.dh-faq__icon::before,.dh-faq__icon::after{content:'';position:absolute;background:currentColor;left:8px;right:8px;height:1px;top:12px}
.dh-faq__icon::after{transform:rotate(90deg)}
.dh-faq__item[open] .dh-faq__icon{background:var(--faq-blue);color:#fff;border-color:var(--faq-blue)}
.dh-faq__item[open] .dh-faq__icon::after{display:none}
.dh-faq__answer{padding:0 52px 26px 0;color:var(--faq-muted);font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.dh-faq__answer p{margin:0 0 12px}.dh-faq__answer p:last-child{margin-bottom:0}
.dh-faq summary:focus-visible,.dh-faq a:focus-visible{outline:3px solid var(--faq-blue);outline-offset:5px}
@media(max-width:1000px){.dh-faq__wrap{width:calc(100% - 64px);gap:40px;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}}
@media(max-width:700px){.dh-faq{padding:65px 0}.dh-faq__wrap{width:calc(100% - 40px);grid-template-columns:1fr;gap:34px}.dh-faq__heading{font-size:38px;letter-spacing:-1.5px}.dh-faq__intro{max-width:none}.dh-faq__note{margin-top:24px;padding-top:20px;max-width:none}.dh-faq__eyebrow{font-size:10px;margin-bottom:20px}.dh-faq__item summary{font-size:16px;gap:18px;padding:21px 0;min-height:74px}.dh-faq__answer{padding-right:0;font-size:15px}}
/* Keep unusually long edited copy within the supplied grid. */
.dh-faq__copy,.dh-faq__list,.dh-faq__item summary>span:first-child{min-width:0;overflow-wrap:anywhere}
.dh-faq__link{max-width:100%;overflow-wrap:anywhere}.dh-faq__link>span{flex:none}
.dh-faq__answer a{text-decoration:underline;text-underline-offset:3px;color:var(--faq-blue)}
.dh-faq__answer ul,.dh-faq__answer ol{margin:0 0 12px;padding-left:24px}
.dh-faq__accordion{min-width:0}
.dh-faq__controls{display:flex;justify-content:flex-end;margin:-12px 0 8px}
.dh-faq__controls[hidden]{display:none}
.dh-faq__toggle{appearance:none;border:0;background:none;color:var(--faq-muted);font:inherit;font-size:13px;line-height:1.4;min-height:44px;padding:10px 0 10px 16px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.dh-faq__toggle:hover{color:var(--faq-blue)}
.dh-faq__toggle:focus-visible{outline:3px solid var(--faq-blue);outline-offset:4px}
