.p51-faq{box-sizing:border-box;width:100%;padding:32px var(--gutter-page) 140px;background:var(--pure-white);color:var(--secondary)}.p51-faq *{box-sizing:border-box}.p51-faq__inner{width:min(100%,var(--content-width));margin-inline:auto}.p51-faq__header{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0 0 70px}.p51-faq__eyebrow{display:flex;align-items:center;gap:20px;font-family:var(--font-body);font-size:var(--font-size-tag);font-weight:var(--font-weight-bold);line-height:var(--line-height-tag);letter-spacing:var(--letter-spacing-tag);text-transform:uppercase}.p51-faq__eyebrow::before{content:"";width:25px;height:1px;background:currentColor}.p51-faq__heading{margin:0;font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-regular);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-tight)}.p51-faq__list{border-top:0}.p51-faq__item{margin:0;border:0;border-bottom:1px solid rgba(54,43,37,.28);background:transparent}.p51-faq__summary{display:grid;grid-template-columns:82px minmax(0,1fr) 24px;align-items:center;min-height:109px;padding:24px 112px 24px 31px;cursor:pointer;list-style:none;transition:background-color .25s cubic-bezier(.4,0,.2,1)}.p51-faq__summary::-webkit-details-marker{display:none}.p51-faq__summary::marker{content:""}.p51-faq__number,.p51-faq__question{font-family:var(--font-heading);font-size:24px;font-weight:var(--font-weight-medium);line-height:1.2}.p51-faq__number{color:var(--caramel-roast)}.p51-faq__question{color:var(--secondary)}.p51-faq__icon{position:relative;display:block;justify-self:end;width:21px;height:21px;color:var(--secondary)}.p51-faq__icon span{position:absolute;top:50%;left:50%;display:block;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.p51-faq__icon span:first-child{width:21px;height:1px}.p51-faq__icon span:last-child{width:1px;height:21px}.p51-faq__answer{padding:0 240px 32px 113px}.p51-faq__answer p{max-width:720px;margin:0;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--secondary)}.p51-faq__item[open]{background:rgba(163,132,101,.08)}.p51-faq__item[open] .p51-faq__icon span:last-child{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.p51-faq__summary:hover{background:rgba(163,132,101,.05)}.p51-faq__summary:focus-visible{outline:2px solid var(--caramel-roast);outline-offset:-2px}.p51-faq__item[open] .p51-faq__summary:hover{background:transparent}@media(max-width:767px){.p51-faq{padding:48px var(--gutter-page-mobile)}.p51-faq__header{gap:0;margin-bottom:0}.p51-faq__eyebrow{gap:16px;font-size:10px;line-height:22px;letter-spacing:2px}.p51-faq__heading{width:100%;min-height:51px;font-size:36px;font-weight:500;line-height:38px}.p51-faq__summary{grid-template-columns:33px minmax(0,270px) minmax(1px,1fr);min-height:58px;padding:18px 12px 18px 0}.p51-faq__number{font-size:18px}.p51-faq__question{font-size:18px;line-height:22px}.p51-faq__icon{width:13px;height:13px}.p51-faq__icon span:first-child{width:13px}.p51-faq__icon span:last-child{height:13px}.p51-faq__answer{padding:0 34px 22px 33px}.p51-faq__answer p{max-width:270px;font-size:15px;line-height:24px}.p51-faq__summary:hover{background:transparent}}@media(prefers-reduced-motion:reduce){.p51-faq__summary,.p51-faq__icon span{transition:none}.p51-faq__answer{animation:none}}/* Use most of the available desktop row while preserving icon clearance */.p51-faq__question{width:90%;max-width:90%}@media(max-width:767px){.p51-faq__question{width:85%;max-width:85%}}