
/* Contextual questions: native accessible disclosure controls. */
.detail-view .ons-faq{padding:100px 8%;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:start;background:radial-gradient(ellipse at 8% 20%,#ff6b350b,transparent 55%),#0b110e;border-top:1px solid #b6c3bd24}
.detail-view .ons-faq-intro{min-width:0}
.detail-view .ons-faq h2{font-size:clamp(36px,3.8vw,60px);line-height:1.08;letter-spacing:-.045em;margin:25px 0}
.detail-view .ons-faq-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:390px;color:var(--soft)}
.detail-view .ons-faq-intro>.text-link{display:inline-block;color:#ff9868;font-size:14px;margin-top:15px;padding:12px 0}
.detail-view .ons-faq-list{min-width:0;border-top:1px solid #ffffff35}
.detail-view .ons-faq-item{margin:0;border:0;border-bottom:1px solid #ffffff35;padding:0;background:transparent;transition:border-color .25s,background .25s}
.detail-view .ons-faq-item summary{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:16px;align-items:center;cursor:pointer;list-style:none;padding:25px 0;min-height:76px;color:var(--white)}
.detail-view .ons-faq-item summary::marker{content:""}
.detail-view .ons-faq-number{font-size:10px;letter-spacing:1px;color:#ff9868}
.detail-view .ons-faq-question{font-size:clamp(18px,1.5vw,23px);line-height:1.4;letter-spacing:-.015em}
.detail-view .ons-faq-toggle{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff40;border-radius:50%;font-size:20px;font-weight:400;color:var(--white);transition:transform .25s,color .25s,border-color .25s}
.detail-view .ons-faq-item[open]{border-bottom-color:#ff6b35}
.detail-view .ons-faq-item[open] .ons-faq-toggle{transform:rotate(45deg);color:#ff9868;border-color:#ff6b35}
.detail-view .ons-faq-answer{padding:0 44px 25px}
.detail-view .ons-faq-answer p{margin:0;font-size:15px;line-height:1.85;color:var(--soft)}
.detail-view .ons-faq-answer a{color:#ffac83;text-decoration:underline;text-underline-offset:4px}
@media(hover:hover){.detail-view .ons-faq-item summary:hover .ons-faq-question{color:#ffac83}}
@media(max-width:900px){.detail-view .ons-faq{grid-template-columns:1fr;gap:35px;padding:65px 7%}.detail-view .ons-faq h2{font-size:clamp(34px,7vw,54px)}.detail-view .ons-faq-intro>p:not(.eyebrow){max-width:560px}}
@media(max-width:480px){.detail-view .ons-faq-item summary{grid-template-columns:22px minmax(0,1fr) 28px;gap:10px;padding:22px 0}.detail-view .ons-faq-question{font-size:18px}.detail-view .ons-faq-answer{padding:0 0 24px 32px}.detail-view .ons-faq-answer p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.detail-view .ons-faq-item,.detail-view .ons-faq-toggle{transition:none}}
body.motion-off .ons-faq-item,body.motion-off .ons-faq-toggle{transition:none}
