.cinematic-faq-page{background:var(--cin-paper)}.faq-topbar{position:absolute}.faq-simple-hero{background:var(--cin-ink);color:var(--cin-white);padding:168px 0 76px}.faq-simple-hero h1{color:var(--cin-white);font-family:var(--cin-font-display);letter-spacing:-.035em;margin-top:18px;font-size:clamp(4rem,6vw,6rem);font-weight:400;line-height:.96}.faq-simple-hero>.cin-shell>p:last-child{color:#fffdf9c7;max-width:55ch;margin-top:26px;font-size:1.1875rem;line-height:1.65}.faq-content-section{padding:88px 0 116px}.faq-list{border-top:1px solid var(--cin-gold-line);max-width:960px}.faq-list details{border-bottom:1px solid var(--cin-gold-line)}.faq-list summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:20px;padding:27px 54px 27px 0;list-style:none;display:grid;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--cin-teal);font-family:var(--cin-font-body);font-size:1.5rem;font-weight:300;position:absolute;top:24px;right:2px}.faq-list details[open] summary:after{content:"−"}.faq-list summary>span{color:var(--cin-gold);letter-spacing:.08em;padding-top:6px;font-size:.8125rem;font-weight:700}.faq-list summary strong{color:var(--cin-ink);font-family:var(--cin-font-display);font-size:1.65rem;font-weight:400;line-height:1.22}.faq-list details>p{max-width:70ch;color:var(--cin-muted);padding:0 54px 31px 64px;font-size:1.0625rem;line-height:1.72}.cinematic-faq-page :is(a,summary):focus-visible{outline-offset:4px;outline:3px solid #00aaa65c}@media (max-width:760px){.faq-simple-hero{padding:132px 0 60px}.faq-simple-hero h1{font-size:clamp(3.5rem,15vw,4.6rem)}.faq-simple-hero>.cin-shell>p:last-child{font-size:1.0625rem}.faq-content-section{padding:64px 0 84px}.faq-list summary{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:23px 40px 23px 0}.faq-list summary:after{top:20px}.faq-list summary strong{font-size:1.4rem}.faq-list details>p{padding:0 6px 27px 46px;font-size:1rem}}
