/* Readable, native FAQ disclosures. Scoped to this section. */
.nexads-faq{padding:16px 56px 104px;background:#fcfbf8;color:var(--navy);scroll-margin-top:36px}
.faq-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:88px;max-width:1272px;margin:0 auto}
.faq-intro{position:sticky;top:48px;min-width:0;padding-top:14px}
.faq-intro h2{margin:0 0 25px;letter-spacing:-1.4px}
.faq-intro h2 em{display:block;font:italic 400 clamp(56px,5.1vw,72px)/1.03 var(--display);letter-spacing:-1.5px}
.faq-intro h2 span{display:block;margin-top:10px;font:400 clamp(36px,3.7vw,52px)/1.12 var(--sans);letter-spacing:-1.5px}
.faq-intro>p{margin:0;max-width:385px;color:#536873;font:400 19px/1.65 var(--sans)}
.faq-list{display:grid;gap:14px;min-width:0}
.faq-item{min-width:0;overflow:hidden;border:1px solid #dfe3df;border-radius:40px;background:#f1f3f0;transition:background-color .15s ease,border-color .15s ease}
.faq-item[open]{border-color:#e9ece6;border-radius:27px;background:#fffefa;box-shadow:0 7px 21px #233d4c0b}
.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px;padding:19px 24px;list-style:none;cursor:pointer;color:#243d4d;font:400 20px/1.4 var(--sans);-webkit-tap-highlight-color:transparent}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary::marker{content:""}
.faq-item>summary>span:first-child{min-width:0}
.faq-item>summary:hover{color:#a8410a}
.faq-item>summary:focus-visible{outline:3px solid #b44409;outline-offset:-5px;border-radius:inherit}
.faq-item[open]>summary{min-height:91px;padding:24px 28px 20px;font-weight:600;gap:22px}
.faq-toggle{position:relative;display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;color:#233e4d}
.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;display:block;width:16px;height:2px;border-radius:2px;background:currentColor}
.faq-toggle:after{transform:rotate(90deg)}
.faq-item[open] .faq-toggle{width:42px;height:42px;background:#ed6419;color:white;box-shadow:0 3px 7px #a94f1c18}
.faq-item[open] .faq-toggle:after{display:none}
.faq-answer{padding:0 28px 27px;color:#53636b;font:400 18px/1.7 var(--sans)}
.faq-answer p{margin:0}
.faq-inline-action{display:inline;padding:0;border:0;background:none;color:#a8410a;cursor:pointer;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.faq-inline-action:hover{color:#743005}
.faq-inline-action:focus-visible{outline:2px solid #b44409;outline-offset:4px;border-radius:2px}
@media(min-width:981px) and (max-width:1199px){
 .nexads-faq{padding-left:40px;padding-right:40px}
 .faq-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px}
 .faq-item>summary{font-size:19px;padding-left:22px;padding-right:22px;gap:18px}
 .faq-item[open]>summary{padding-left:24px;padding-right:24px}
 .faq-answer{padding-left:24px;padding-right:24px}
}
@media(max-width:980px){
 .nexads-faq{padding:8px 40px 80px}
 .faq-inner{grid-template-columns:minmax(0,1fr);max-width:720px;gap:36px}
 .faq-intro{position:static;padding-top:0}
 .faq-intro h2 em{font-size:60px}
 .faq-intro h2 span{font-size:44px}
 .faq-intro>p{max-width:540px}
}
@media(max-width:700px){
 .nexads-faq{padding:8px 32px 68px}
 .faq-inner{gap:30px}
 .faq-intro h2{margin-bottom:22px}
 .faq-intro h2 em{font-size:clamp(45px,12.5vw,57px);letter-spacing:-1px;line-height:1.06}
 .faq-intro h2 span{font-size:clamp(33px,8.9vw,42px);line-height:1.15;letter-spacing:-1px;margin-top:8px}
 .faq-intro>p{font-size:18px;line-height:1.65}
 .faq-list{gap:12px}
 .faq-item{border-radius:24px}
 .faq-item[open]{border-radius:24px}
 .faq-item>summary{min-height:73px;padding:18px;gap:14px;font-size:18px;line-height:1.45}
 .faq-item[open]>summary{min-height:80px;padding:20px 18px 18px;gap:14px}
 .faq-toggle{width:28px;height:28px}
 .faq-toggle:before,.faq-toggle:after{width:14px}
 .faq-item[open] .faq-toggle{width:34px;height:34px}
 .faq-answer{padding:0 18px 23px;font-size:18px;line-height:1.65}
}
@media(max-width:359px){
 .nexads-faq{padding-left:28px;padding-right:28px}
 .faq-item>summary,.faq-item[open]>summary{padding-left:16px;padding-right:16px;gap:12px}
 .faq-answer{padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){.faq-item{transition:none}}
