/* Approved FAQ concept: live disclosures on decorative record-groove artwork. */
.gp-home .gp-faq-dark{background:var(--gp-black) url('images/backgrounds/faq-grooves-v1.webp') center/cover no-repeat;color:var(--gp-ivory);isolation:isolate}
.gp-home .gp-faq-dark::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#0004,#0002 70%,#000)}
.gp-home .gp-questions-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--gp-s40);align-items:start}
.gp-home .gp-faq-dark .gp-lockup{padding-top:var(--gp-s24)}
.gp-home .gp-faq-dark .gp-eyebrow,.gp-home .gp-faq-dark h2 span{color:#dfb783}
.gp-home .gp-faq-dark .gp-lead{color:#c9c2b6;max-width:28ch}
.gp-home .gp-faq-dark .gp-faq-list{margin:0;counter-reset:question}
.gp-home .gp-faq-dark .gp-faq-list>details{border-bottom:1px solid #766045;counter-increment:question;padding-inline:var(--gp-s24)}
.gp-home .gp-faq-dark .gp-faq-list>details[open]{background:linear-gradient(115deg,#39362e80,#171816b8),url('images/hifi-grain.svg');border-top:1px solid #c3a174}
.gp-home .gp-faq-dark .gp-faq-list summary{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;gap:var(--gp-s24);min-height:88px;padding-block:var(--gp-s16);font-size:var(--gp-body);color:var(--gp-ivory)}
.gp-home .gp-faq-dark .gp-faq-list summary::before{content:counter(question,decimal-leading-zero);font-size:var(--gp-label);letter-spacing:.12em;color:#dfb783}
.gp-home .gp-faq-dark .gp-faq-list summary>span{display:grid;place-items:center;position:relative;width:44px;height:44px;border:1px solid #ae8f65;color:transparent;font-size:0;transform:none;background:#08090755}
.gp-home .gp-faq-dark .gp-faq-list summary>span::before,.gp-home .gp-faq-dark .gp-faq-list summary>span::after{content:'';width:14px;height:1px;background:#f1d0a0;position:absolute}
.gp-home .gp-faq-dark .gp-faq-list summary>span::after{transform:rotate(90deg);transition:transform var(--gp-speed) var(--gp-ease)}
.gp-home .gp-faq-dark .gp-faq-list details[open] summary>span::after{transform:rotate(0)}
.gp-home .gp-faq-dark .gp-faq-list summary:is(:hover,:focus-visible){color:#f6d7ac}
.gp-home .gp-faq-dark .gp-faq-list details>div{padding:0 0 var(--gp-s24) 48px;max-width:none}
.gp-home .gp-faq-dark .gp-faq-list details p{font-size:var(--gp-body);line-height:1.65;color:#cec7bb;max-width:60ch}
.gp-home .gp-faq-dark .gp-faq-list details a{font-size:var(--gp-body);color:#edc48c}
.gp-home .gp-faq-dark :is(a,summary):focus-visible{outline:3px solid #ffdc92;outline-offset:3px}
@media(max-width:1000px){.gp-home .gp-questions-layout{grid-template-columns:1fr;gap:var(--gp-s40)}.gp-home .gp-faq-dark .gp-lockup{padding-top:0}.gp-home .gp-faq-dark .gp-lead{max-width:46ch}.gp-home .gp-faq-dark{background-position:left bottom;background-size:auto 100%}}
@media(max-width:600px){.gp-home .gp-faq-dark .gp-faq-list>details{padding-inline:var(--gp-s8)}.gp-home .gp-faq-dark .gp-faq-list summary{grid-template-columns:20px minmax(0,1fr) 44px;gap:var(--gp-s8);font-size:16px}.gp-home .gp-faq-dark .gp-faq-list details>div{padding-left:28px}.gp-home .gp-faq-dark .gp-faq-list details p,.gp-home .gp-faq-dark .gp-faq-list details a{font-size:16px}.gp-home .gp-faq-dark::before{background:#0008}}
@media(prefers-reduced-motion:reduce){.gp-home .gp-faq-dark .gp-faq-list summary>span::after{transition:none}}
@media(forced-colors:active){.gp-home .gp-faq-dark,.gp-home .gp-faq-dark .gp-faq-list>details[open]{background:Canvas}.gp-home .gp-faq-dark::before{display:none}.gp-home .gp-faq-dark .gp-faq-list summary>span::before,.gp-home .gp-faq-dark .gp-faq-list summary>span::after{background:ButtonText}}
@media print{.gp-home .gp-faq-dark,.gp-home .gp-faq-dark .gp-faq-list>details[open]{background:white;color:black}.gp-home .gp-faq-dark::before{display:none}.gp-home .gp-faq-dark :is(h2 span,p,a,summary){color:black!important}.gp-home .gp-faq-dark details::details-content{content-visibility:visible;display:block}}
