.faq-page{--faq-rule:#dedbd5;--faq-accent:#805951;--faq-column-gap:clamp(3rem, 7vw, 7rem);color:var(--text-primary);background:var(--white)}.faq-container{width:calc(100% - var(--pad-x) * 2);max-width:var(--max-w);margin-inline:auto}.faq-page .faq-eyebrow{letter-spacing:.05em;min-height:44px;color:var(--ap-ink);text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;padding:.5rem 0;font-size:.7rem;font-weight:400;text-decoration:none;transition:border-color .25s;display:inline-flex}.faq-intro{gap:var(--faq-column-gap);grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:end;padding-block:clamp(3.5rem,6vw,6rem) clamp(4.5rem,8vw,8rem);display:grid}.faq-intro__title>.faq-eyebrow{margin-bottom:1.75rem}.faq-intro h1{font:400 clamp(2.35rem, 4.2vw, 3rem)/1.15 var(--font-display);margin:0}.faq-intro h1 span{font:400 clamp(5rem, 9.5vw, 7rem) / 1.2 var(--font-accent);margin:-2rem 0 0 15%;padding:0 .08em .12em 0;display:block}.faq-intro__guide{padding-bottom:.75rem}.faq-intro__guide>p{max-width:28rem;color:var(--text-secondary);font:300 .85rem/1.8 var(--font-body);margin:0 0 1.75rem}.faq-index a{border-top:1px solid var(--faq-rule);min-height:52px;color:inherit;font:400 .8rem/1.5 var(--font-display);grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;padding-block:.85rem;text-decoration:none;display:grid}.faq-index a:last-child{border-bottom:1px solid var(--faq-rule)}.faq-index__number{color:var(--text-secondary);font-size:.65rem}.faq-link-arrow{font:400 1.1rem/1 var(--font-display);flex:none;display:inline-block}.faq-sections{padding-bottom:clamp(5rem,10vw,10rem)}.faq-section{column-gap:var(--faq-column-gap);grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;scroll-margin-top:7rem;display:grid}.faq-section+.faq-section{margin-top:clamp(5rem,9vw,9rem);padding-top:clamp(4rem,7vw,7rem)}.faq-section--reverse{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.faq-section--reverse .faq-artwork{grid-area:1/2}.faq-section--reverse .faq-group{grid-area:1/1}.faq-artwork{min-width:0;margin:0;position:sticky;top:6rem}.faq-artwork img{aspect-ratio:4/5;background:var(--bg-surface);width:100%;height:auto;display:block}.faq-artwork figcaption{margin-top:1.1rem}.faq-page .faq-text-link{letter-spacing:.05em;min-height:44px;color:var(--ap-ink);text-transform:uppercase;border-bottom:1px solid #b0a79c;justify-content:space-between;align-items:center;gap:2rem;padding:.5rem 0;font-size:.7rem;font-weight:400;text-decoration:none;transition:border-color .25s;display:inline-flex}.faq-artwork .faq-text-link{display:flex}.faq-group{min-width:0}.faq-group__heading{margin-bottom:2rem}.faq-group h2{font:400 clamp(1.65rem, 2.4vw, 2rem)/1.2 var(--font-display);text-transform:uppercase;margin:0}.faq-group__heading p{letter-spacing:.5px;color:var(--text-secondary);font:300 .85rem / 1.85 var(--font-body);margin:.7rem 0 0}.faq-item{border-top:1px solid var(--faq-rule)}.faq-item:last-child{border-bottom:1px solid var(--faq-rule)}.faq-item summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 20px;align-items:baseline;gap:1rem;padding:1.55rem 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{font:400 clamp(1rem, 1.3vw, 1.125rem) / 1.5 var(--font-display);letter-spacing:-.1px;margin:0;font-family:Graphik;font-weight:300}.faq-item__toggle{align-self:center;width:16px;height:16px;position:relative}.faq-item__toggle:before,.faq-item__toggle:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:7px;left:2px}.faq-item__toggle:after{transition:transform .25s;transform:rotate(90deg)}.faq-item[open] .faq-item__toggle:after{transform:rotate(0)}.faq-answer{padding:0 2.25rem 1.75rem 0}.faq-answer p{max-width:40rem;color:var(--text-secondary);font:300 .85rem/1.85 var(--font-body);margin:0}.faq-contact{background:var(--bg-surface)}.faq-contact__inner{align-items:center;gap:var(--faq-column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:clamp(3.5rem,7vw,7rem);display:grid}.faq-contact .faq-eyebrow{margin-bottom:1rem}.faq-contact h2{font:400 clamp(3.5rem, 7vw, 6rem)/1.3 var(--font-accent);margin:0;padding-block:.1em}.faq-contact__copy{justify-self:end;width:min(100%,25rem)}.faq-contact__copy>p{color:var(--text-secondary);font:300 .85rem/1.8 var(--font-body);margin:0 0 1.25rem}.faq-page :is(a,summary):focus-visible{outline:2px solid var(--faq-accent);outline-offset:5px}@media (width<=900px){.faq-page{--faq-column-gap:2.5rem}.faq-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.faq-intro h1{font-size:clamp(2.1rem,4.2vw,2.8rem)}.faq-intro h1 span{margin-left:3%;font-size:clamp(4.5rem,9.5vw,6rem)}.faq-artwork{position:static}.faq-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.faq-section--reverse{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.faq-item summary{gap:.65rem}.faq-answer{padding-inline:0 .5rem}}@media (width<=768px){.faq-intro{grid-template-columns:1fr;gap:1rem;padding-block:0}.faq-intro h1{font-size:clamp(2.35rem,6vw,3.5rem)}.faq-intro h1 span{margin-left:8%;font-size:clamp(5rem,12vw,7.5rem)}.faq-intro__guide>p{max-width:32rem}.faq-section,.faq-section--reverse{grid-template-columns:1fr;gap:2.5rem;padding-top:0!important}.faq-section--reverse .faq-artwork,.faq-section--reverse .faq-group{grid-area:auto}.faq-artwork{width:min(100%,26rem);margin-inline:auto}.faq-contact__inner{grid-template-columns:1fr;gap:1.5rem}.faq-contact__copy{justify-self:start}}@media (width<=480px){.faq-container{width:calc(100% - 2.5rem)}.faq-intro{padding-top:2rem}.faq-item summary{grid-template-columns:minmax(0,1fr) 16px;padding-block:1.3rem}}@media (prefers-reduced-motion:reduce){.faq-item__toggle:after{transition:none}}
