.jdp-faq{display:block;background:#faf8f0;color:#26382d;--faq-green:#294d35;--faq-border:#d9dfd1;font-size:14px;line-height:1.65}
.jdp-faq *{box-sizing:border-box}
.jdp-faq [hidden]{display:none!important}
.jdp-faq__wrap{max-width:1220px;margin:0 auto;padding-inline:32px}
.jdp-faq__hero{padding:58px 0 34px;border-bottom:1px solid var(--faq-border);background:#f0f3e9}
.jdp-faq__eyebrow{margin:0 0 12px;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;font-weight:600}
.jdp-faq__hero h1{font-size:clamp(32px,4vw,50px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;color:var(--faq-green)}
.jdp-faq__intro{max-width:690px;margin:0;color:#596554;font-size:15px;line-height:1.7}
.jdp-faq__search{max-width:660px;margin:28px 0 0}
.jdp-faq__search label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}
.jdp-faq__search-field{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:56px;border:1px solid #c9d2c0;border-radius:7px;background:#fff;color:var(--faq-green)}
.jdp-faq__search-field:focus-within{outline:2px solid #6b865d;outline-offset:2px}
.jdp-faq__search-field>svg{flex:none}
.jdp-faq__search input{width:100%;min-width:0;min-height:54px;padding:0;border:0;background:transparent;font:inherit;font-size:15px;color:inherit;outline:0;box-shadow:none}
.jdp-faq__search input::-webkit-search-cancel-button{display:none}
.jdp-faq__search input::placeholder{color:#74806b;opacity:1}
.jdp-faq__search button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;min-width:40px;min-height:44px;padding:0;cursor:pointer}
.jdp-faq__shortcuts{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:20px}
.jdp-faq__shortcuts a{display:inline-flex;align-items:center;gap:13px;min-height:40px;font-size:12px;font-weight:500;color:var(--faq-green);text-decoration:none;border-bottom:1px solid #b4c1aa}
.jdp-faq__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:66px;padding-top:44px;padding-bottom:56px;align-items:start}
.jdp-faq__sidebar{position:sticky;top:100px;min-width:0}
.jdp-faq__nav>p{margin:0 0 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#697360}
.jdp-faq__nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 0;color:#354c39;text-decoration:none;font-size:13px;border-bottom:1px solid var(--faq-border)}
.jdp-faq__nav a:hover{color:#a64d30}
.jdp-faq__contact{margin-top:26px;background:#eaf0e2;border:1px solid #d4dfca;border-radius:8px;padding:21px 19px}
.jdp-faq__contact>.icon{font-size:23px;width:23px;height:23px;color:var(--faq-green)}
.jdp-faq__contact h2{font-size:17px;line-height:1.35;font-weight:500;margin:12px 0 10px;letter-spacing:-.02em}
.jdp-faq__contact p{font-size:12px;color:#596554;margin:0 0 15px}
.jdp-faq__contact>a{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--faq-green);text-decoration:underline;text-underline-offset:4px;min-height:44px}
.jdp-faq__contact small{display:block;margin-top:14px;padding-top:14px;border-top:1px solid #d1dbc6;font-size:10px;line-height:1.65;color:#596554}
.jdp-faq__content{min-width:0}
.jdp-faq__results{font-size:12px;margin:0 0 16px;color:#697360}
.jdp-faq__results:empty{display:none}
.jdp-faq__group{margin-bottom:38px;scroll-margin-top:110px}
.jdp-faq__group-title{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.jdp-faq__group-title>span{font-size:11px;color:#7a8972;border:1px solid #cfd9c6;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex:none}
.jdp-faq__group h2{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.025em;color:var(--faq-green);margin:0}
.jdp-faq__question{border-bottom:1px solid var(--faq-border)}
.jdp-faq__question>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:18px 0;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer}
.jdp-faq__question>summary::-webkit-details-marker{display:none}
.jdp-faq__question>summary>svg{flex:none;color:#506548;transition:transform .2s}
.jdp-faq__question[open]>summary>svg{transform:rotate(45deg)}
.jdp-faq__question[open]>summary{color:var(--faq-green)}
.jdp-faq__answer{padding:0 32px 20px 0;font-size:13px;line-height:1.85;color:#5b6454}
.jdp-faq__answer p{margin:0 0 12px}
.jdp-faq__answer p:last-child{margin-bottom:0}
.jdp-faq__answer strong{font-weight:600;color:#354c39}
.jdp-faq__answer a,.jdp-faq__answer a:visited{color:#294d35;text-decoration:underline;text-underline-offset:3px}
.jdp-faq__empty{padding:24px;border:1px solid var(--faq-border);background:#f0f3e9;border-radius:8px;margin-bottom:28px}
.jdp-faq__empty p{margin:0 0 12px}
.jdp-faq__empty button{border:0;background:transparent;color:var(--faq-green);font:inherit;cursor:pointer;text-decoration:underline;min-height:44px;padding:0}
.jdp-faq__policies{padding-top:24px;border-top:1px solid var(--faq-border);font-size:11px;color:#697360}
.jdp-faq__policies p{margin:0 0 7px}
.jdp-faq__policies>div{display:flex;flex-wrap:wrap;gap:6px 20px}
.jdp-faq__policies a{display:inline-flex;align-items:center;min-height:36px;color:#354c39;text-underline-offset:3px}
.jdp-faq__quiz{background:#35573e;color:#faf8f0;padding:38px 0 42px}
.jdp-faq__quiz>.jdp-faq__wrap{display:flex;justify-content:space-between;align-items:center;gap:36px}
.jdp-faq__quiz h2{font-size:clamp(23px,2.5vw,30px);line-height:1.3;font-weight:400;letter-spacing:-.025em;margin:0 0 12px;max-width:650px;color:inherit}
.jdp-faq__quiz p:not(.jdp-faq__eyebrow){margin:0;font-size:13px;max-width:580px;color:#e0e8d8}
.jdp-faq__quiz a{flex:none;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 20px;min-height:50px;border-radius:6px;color:#294d35;background:#faf8f0;font-size:13px;font-weight:600;text-decoration:none}
.jdp-faq :is(a,button,summary):focus-visible{outline:2px solid #aa5539;outline-offset:4px}
@media(max-width:990px){.jdp-faq__layout{grid-template-columns:210px minmax(0,1fr);gap:34px}.jdp-faq__wrap{padding-inline:24px}}
@media(max-width:750px){.jdp-faq__wrap{padding-inline:20px}.jdp-faq__hero{padding:36px 0 25px}.jdp-faq__hero h1{font-size:34px}.jdp-faq__intro{font-size:13px}.jdp-faq__search{margin-top:22px}.jdp-faq__search input{font-size:16px}.jdp-faq__shortcuts{gap:4px 19px;margin-top:14px}.jdp-faq__shortcuts a{font-size:11px}.jdp-faq__layout{display:flex;flex-direction:column;gap:26px;padding-top:26px;padding-bottom:36px}.jdp-faq__sidebar{position:static;width:100%}.jdp-faq__nav{display:flex;flex-wrap:wrap;gap:8px}.jdp-faq__nav>p{width:100%;margin:0 0 3px}.jdp-faq__nav a{flex:0 1 auto;min-height:42px;padding:8px 11px;border:1px solid #d3ddc9;border-radius:5px;background:#f0f3e9;font-size:11px}.jdp-faq__nav a svg{display:none}.jdp-faq__contact{display:none}.jdp-faq__content{width:100%}.jdp-faq__group{margin-bottom:30px;scroll-margin-top:86px}.jdp-faq__group h2{font-size:21px}.jdp-faq__question>summary{font-size:13px;gap:14px;min-height:60px;padding-block:16px}.jdp-faq__answer{padding-right:4px;font-size:12px;line-height:1.85}.jdp-faq__quiz{padding:30px 0}.jdp-faq__quiz>.jdp-faq__wrap{flex-direction:column;align-items:stretch;gap:22px}.jdp-faq__quiz h2{font-size:25px}.jdp-faq__quiz a{align-self:flex-start}.jdp-faq__policies{font-size:10px}}
@media(prefers-reduced-motion:reduce){.jdp-faq__question>summary>svg{transition:none}}
