@layer pages{.faq-cinema{--faq-ink: #43262d;--faq-wine: #8a3e51;--faq-gold: #a9782e;--faq-rule: color-mix(in srgb, var(--faq-wine) 22%, var(--border));width:100vw;max-width:none;margin-inline:calc(50% - 50vw);overflow:clip}.faq-cinema .an-chapter[data-chapter="1"]{--chapter: var(--faq-wine)}.faq-cinema .section-eyebrow{margin:0;color:var(--faq-gold);font-size:var(--text-caption);font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faq-hero{position:relative;display:grid;min-height:390px;padding:clamp(100px,14vh,150px) max(6vw,calc((100vw - 1240px)/2)) clamp(54px,7vw,84px);background:linear-gradient(90deg,color-mix(in srgb,var(--faq-wine) 7%,transparent) 1px,transparent 1px) 0 0 / 72px 100%,radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--faq-gold) 13%,transparent),transparent 28rem),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--bg));border-bottom:1px solid var(--faq-rule)}.faq-hero:after{content:"REFERENCE / QUESTIONS & ANSWERS";position:absolute;right:max(6vw,calc((100vw - 1240px)/2));bottom:34px;color:color-mix(in srgb,var(--faq-gold) 62%,transparent);font-size:var(--text-caption);font-weight:800;letter-spacing:.18em;writing-mode:vertical-rl}.faq-hero__copy{display:grid;gap:14px;width:min(100%,850px)}.faq-title{max-width:13ch;margin:0;color:var(--faq-ink);font-size:clamp(3rem,6.5vw,6.8rem);line-height:.9;letter-spacing:-.045em;text-wrap:balance}.faq-title:focus{outline:none}.faq-subtitle{max-width:62ch;margin:2px 0 0;color:var(--text-2);font-size:var(--step-0);line-height:1.65}.faq-search{position:relative;display:flex;align-items:center;width:min(100%,680px);margin-top:10px;border-bottom:2px solid var(--faq-wine)}.faq-search:before{content:"⌕";color:var(--faq-gold);font-size:1.65rem;line-height:1}.faq-search-input{flex:1;min-width:0;padding:13px 14px;color:var(--text);background:transparent;border:0;font:inherit}.faq-search-input:focus{outline:none}.faq-search:focus-within{border-color:var(--faq-gold);box-shadow:0 3px color-mix(in srgb,var(--faq-gold) 18%,transparent)}.faq-search-clear{padding:8px 0 8px 16px;color:var(--faq-wine);background:transparent;border:0;font-weight:750;cursor:pointer}.ddsfaq-wrap{width:min(100%,1240px);margin-inline:auto;padding:clamp(52px,7vw,92px) clamp(22px,5vw,72px) clamp(70px,9vw,120px)}.ddsfaq-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1fr);gap:clamp(24px,6vw,90px);align-items:end;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--faq-rule)}.ddsfaq-title{max-width:12ch;margin:0;color:var(--faq-ink);font-size:clamp(2.15rem,4vw,4.1rem);line-height:.95;letter-spacing:-.035em}.ddsfaq-sub{margin:0;color:var(--text-2);line-height:1.65}.ddsfaq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,7vw,100px);align-items:start;counter-reset:faq-index}.faq-cinema .faq-card{counter-increment:faq-index;margin:0;padding:0;background:transparent!important;border:0!important;border-bottom:1px solid var(--faq-rule)!important;border-radius:0;box-shadow:none!important}.faq-card[data-hidden]{display:none!important}.faq-summary{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 30px;gap:12px;align-items:start;padding:19px 0;color:var(--faq-ink);cursor:pointer;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary:before{content:counter(faq-index,decimal-leading-zero);padding-top:4px;color:var(--faq-gold);font-size:var(--text-caption);font-weight:800;letter-spacing:.08em}.faq-summary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;color:var(--faq-wine);border:1px solid color-mix(in srgb,var(--faq-wine) 34%,transparent);border-radius:50%;font-size:var(--text-ui);line-height:1;transition:transform .24s ease,color .24s ease,background .24s ease}.faq-card[open] .faq-summary:after{content:"−";color:var(--surface);background:var(--faq-wine);transform:rotate(180deg)}.faq-summary:hover .faq-q,.faq-summary:focus-visible .faq-q{color:var(--faq-wine)}.faq-summary:focus-visible{outline:2px solid var(--faq-gold);outline-offset:5px}.faq-q{margin:0;color:inherit;font-family:var(--font-display);font-size:var(--step-1);line-height:1.28;transition:color .2s ease}.faq-answer{margin:-2px 26px 0 47px;padding:0 0 22px;animation:faq-reveal .24s ease-out both}.faq-a{margin:0;color:var(--text-2);line-height:1.65}.faq-links{margin:12px 0 0;color:var(--text-3);font-size:var(--text-small)}.faq-links .link{color:var(--faq-wine);text-decoration-color:color-mix(in srgb,var(--faq-gold) 55%,transparent);text-underline-offset:3px}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .faq-cinema{--faq-ink: #f1e6d1;--faq-wine: #e1a1b7;--faq-gold: #dabb73;--faq-rule: rgba(218, 187, 115, .22)}[data-theme=dark] .faq-hero{background:linear-gradient(90deg,rgba(218,187,115,.045) 1px,transparent 1px) 0 0 / 72px 100%,radial-gradient(circle at 78% 18%,rgba(108,55,126,.25),transparent 28rem),linear-gradient(180deg,#101724,var(--bg))}@media (max-width: 820px){.faq-hero{min-height:350px}.ddsfaq-head,.ddsfaq-grid{grid-template-columns:1fr}}@media (max-width: 520px){.faq-hero{padding-inline:22px}.faq-hero:after{display:none}.faq-title{font-size:clamp(3rem,15vw,4.6rem)}.ddsfaq-wrap{padding-inline:20px}.faq-answer{margin-right:0;margin-left:0}}@media (prefers-reduced-motion: reduce){.faq-answer{animation:none}}}
