/* Long-form reference FAQ composition, with native accessible disclosure. */
.longform-home #home-faq{padding:calc(151 * var(--p)) 0 calc(110 * var(--p));background:var(--paper,#f6f4ef)}
.home-faq-layout{width:calc(980 * var(--p));max-width:calc(100% - 48px);margin:auto;display:grid;grid-template-columns:minmax(0,489fr) minmax(0,422fr);gap:calc(69 * var(--p))}
.longform-home #home-faq-title{font:200 calc(75 * var(--p))/1 'Ponte',serif;letter-spacing:0;margin:0}
.home-faq-items details{border-bottom:1px solid #251f1833;padding:0 0 24px;margin:0 0 28px}
.home-faq-items summary{position:relative;list-style:none;cursor:pointer;padding:10px 28px 10px 0;min-height:44px;box-sizing:border-box;font:500 max(12px,calc(15 * var(--p)))/1.5 var(--label);letter-spacing:.08em;text-transform:uppercase}
.home-faq-items summary::-webkit-details-marker{display:none}.home-faq-items summary::after{content:'+';position:absolute;right:0;top:10px;font-size:20px;line-height:24px}.home-faq-items details[open]>summary::after{content:'−'}
.home-faq-items p{font:400 max(15px,calc(18 * var(--p)))/1.6 var(--sans);margin:12px 0 0}.home-faq-items a{display:inline-block;margin-top:20px;padding:12px 0;font:500 13px/1.4 var(--label);letter-spacing:.08em;color:inherit}
.home-faq-items summary:focus-visible,.home-faq-items a:focus-visible{outline:2px solid #806023;outline-offset:5px}.home-faq-items summary:hover{color:#806023}
@media(max-width:767px){.longform-home #home-faq{padding:calc(58 * var(--p)) 0 calc(60 * var(--p))}.home-faq-layout{display:block;width:78.125%;max-width:none}.longform-home #home-faq-title{font-size:calc(36 * var(--p));margin-bottom:calc(44 * var(--p))}.home-faq-items details{margin-bottom:24px}.home-faq-items summary{font-size:13px}.home-faq-items p{font-size:16px}}
