.oh .faq-body{width:var(--page);grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:clamp(32px,6vw,88px);margin:0 auto;padding:clamp(8px,2vw,24px) 0 clamp(72px,9vw,128px);display:grid}.oh .faq-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.oh .faq-item{border-bottom:1px solid var(--line)}.oh .faq-details{position:relative}.oh .faq-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:clamp(16px,3vw,40px);padding:clamp(22px,2.6vw,30px) 4px;list-style:none;display:grid}.oh .faq-summary::-webkit-details-marker{display:none}.oh .faq-q{letter-spacing:-.025em;color:var(--ink);font-size:clamp(17px,1.7vw,22px);font-weight:700;line-height:1.22;transition:color .18s}.oh .faq-summary:hover .faq-q{color:var(--blue)}.oh .faq-details[open] .faq-q{color:var(--navy)}.oh .faq-icon{width:24px;height:24px;color:var(--muted);place-items:center;margin-top:2px;transition:transform .34s cubic-bezier(.16,1,.3,1),color .2s;display:grid}.oh .faq-summary:hover .faq-icon{color:var(--navy)}.oh .faq-details[open] .faq-icon{color:var(--orange);transform:rotate(45deg)}.oh .faq-answer{padding:0 clamp(40px,5vw,64px) clamp(24px,2.6vw,30px) 4px}.oh .faq-details[open] .faq-answer{animation:.3s both faq-reveal}.oh .faq-answer p{max-width:62ch;color:var(--muted);margin:0;font-size:clamp(15px,1.15vw,16.5px);line-height:1.62}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.oh .faq-aside{background:var(--canvas);border-top:3px solid var(--navy);padding:26px 24px;position:sticky;top:96px}.oh .faq-aside-kicker{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.oh .faq-aside-copy{color:var(--ink);margin:0 0 20px;font-size:15px;line-height:1.55}.oh .faq-aside-links{flex-direction:column;align-items:flex-start;gap:6px;display:flex}@media (max-width:900px){.oh .faq-body{grid-template-columns:1fr;gap:40px}.oh .faq-aside{position:static;top:auto}}
