/* Thematic FAQ groups, with native keyboard-accessible disclosure controls. */
.jd-main .jqv-content .jp-on-page{grid-template-columns:1fr;padding:24px;gap:10px;margin-bottom:48px}
.jd-main .jqv-content .jp-on-page a{min-height:62px;font-size:15px}
.jqv-group{margin:0 0 48px;scroll-margin-top:170px}
.jqv-content .jd-section-head{gap:16px;margin-bottom:24px}
.jqv-label{display:block;color:#617c69;font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.5;margin:3px 0 10px}
.jqv-content .jd-section-head h2{font-size:clamp(24px,2.5vw,32px);line-height:1.6;margin:0;text-wrap:pretty}
.jd-main .jqv-content .jp-faq{border:1px solid #cbd7c5;border-radius:16px;padding:0;margin:0 0 12px;background:#fffdf8;overflow:hidden;scroll-margin-top:170px;box-shadow:0 3px 10px #193f3503}
.jd-main .jqv-content .jp-faq>summary{display:flex;align-items:center;gap:18px;position:relative;padding:24px 70px 24px 24px;min-height:94px;box-sizing:border-box;font-size:17px;line-height:1.75;color:#193f35;font-weight:650;background:transparent;cursor:pointer;list-style:none}
.jd-main .jqv-content .jd-question{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;font-size:11px;letter-spacing:.02em;border-radius:50%;color:#274c3c;background:#eee0b8}
.jd-main .jqv-content .jp-faq>summary:after{display:grid;place-items:center;position:absolute;right:23px;top:50%;transform:translateY(-50%);width:29px;height:29px;box-sizing:border-box;border:1px solid #c3ceb9;border-radius:50%;font-size:19px;font-weight:400;line-height:1;color:#496950;content:'+'}
.jd-main .jqv-content .jp-faq[open]{border-color:#9caf91}
.jd-main .jqv-content .jp-faq[open]>summary{background:#eaf0e4}
.jd-main .jqv-content .jp-faq[open]>summary:after{content:'−';background:#193f35;color:#fffdf5;border-color:#193f35}
.jd-main .jqv-content .jp-faq>summary:hover{background:#f0f3eb}
.jd-main .jqv-content .jp-faq>summary:focus-visible{outline:3px solid #527a60;outline-offset:-4px;border-radius:15px}
.jd-main .jqv-content .jp-faq>div{padding:25px 30px 28px 85px;border-top:1px solid #d8e0cf;background:#fffdf8}
.jd-main .jqv-content .jp-faq>div p{font-size:14px;line-height:2.05;color:#506858;margin:0 0 17px}
.jd-main .jqv-content .jp-faq>div p:last-child{margin:0}
.jd-main .jqv-content .jp-sources{background:#fffdf8;border-radius:14px;padding:23px;margin-top:0}
.jd-main .jqv-content .jp-cta{background:#e7d39b;color:#193f35;padding:36px;border-radius:24px}
.jd-main .jqv-content .jp-cta .jp-eyebrow{color:#52694f}
.jd-main .jqv-content .jp-cta .jp-button{background:#193f35;color:#fffdf8;border-color:#193f35}
.jd-main .jqv-content .jp-cta .jp-button:hover{background:#285b49}
@media(max-width:700px){
 .jd-main .jqv-content .jp-on-page{padding:18px;margin-bottom:34px}
 .jd-main .jqv-content .jp-on-page a{font-size:14px}
 .jqv-group{margin-bottom:34px;scroll-margin-top:145px}
 .jqv-content .jd-section-head{gap:12px;margin-bottom:20px}
 .jqv-content .jd-section-head h2{font-size:23px}
 .jqv-label{font-size:9px}
 .jd-main .jqv-content .jp-faq{border-radius:14px;scroll-margin-top:145px}
 .jd-main .jqv-content .jp-faq>summary{padding:21px 47px 21px 16px;gap:12px;min-height:90px;font-size:15px;line-height:1.8}
 .jd-main .jqv-content .jd-question{flex-basis:35px;width:35px;height:35px;font-size:10px}
 .jd-main .jqv-content .jp-faq>summary:after{right:14px;width:23px;height:23px;font-size:17px}
 .jd-main .jqv-content .jp-faq>div{padding:23px}
 .jd-main .jqv-content .jp-cta{padding:28px 22px}
}
