/* Keep FAQ spacing independent of the homepage's generic details styles. */
.wrap.product-details{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,80px);padding:80px 36px;align-items:start}
.product-details>div{min-width:0}.product-details h2{font-size:clamp(36px,4vw,54px);line-height:1.08;overflow-wrap:anywhere;letter-spacing:-.055em}
.product-details details{margin:0;padding:0;border-bottom:1px solid #dddeda}.product-details details:first-child{border-top:1px solid #dddeda}
.product-details summary{display:block;position:relative;list-style:none;margin:0;padding:23px 42px 23px 0;font-size:19px;line-height:1.4;letter-spacing:-.025em;white-space:normal;overflow-wrap:break-word;cursor:pointer}
.product-details summary::-webkit-details-marker{display:none}.product-details summary::after{position:absolute;right:3px;top:22px;width:24px;height:28px;display:grid;place-items:center;margin:0;content:'+';font-size:24px;line-height:1;color:#667064}.product-details details[open]>summary::after{content:'−'}
.product-details details p{margin:0;padding:0 38px 24px 0;font-size:15px;line-height:1.7;color:#667064;overflow-wrap:break-word}
.product-details summary:focus-visible{outline:2px solid #607f89;outline-offset:3px;border-radius:3px}
@media(max-width:1000px){.wrap.product-details{grid-template-columns:minmax(0,1fr);gap:30px;padding:60px 32px}.product-details h2{font-size:42px}.product-details h2 br{display:none}.product-details h2 br::after{content:' '}.product-details>div:last-child{width:100%}}
@media(max-width:600px){.wrap.product-details{padding:48px 22px;gap:26px}.product-details h2{font-size:36px;max-width:100%;line-height:1.12}.product-details summary{font-size:17px;padding:20px 38px 20px 0;line-height:1.45}.product-details summary::after{top:19px;right:0}.product-details details p{font-size:14px;line-height:1.65;padding:0 16px 22px 0}}
