/* An editorial index. Questions stay visible; only the selected answer expands. */
.faq-editorial{padding-block:108px 120px;background:radial-gradient(ellipse at 94% 14%,#D6B16C0C,transparent 50%),var(--pearl)}
.faq-editorial .faq-layout{grid-template-columns:minmax(0,.84fr) minmax(0,1.3fr);gap:clamp(46px,6vw,96px);align-items:start}
.faq-editorial .faq-intro{position:sticky;top:148px;padding-top:23px;min-width:0}
.faq-editorial h2{font-size:clamp(43px,4.05vw,59px);font-weight:450;line-height:1.08;letter-spacing:-.06em;margin-top:27px}
.faq-editorial h2 .serif-word{display:inline-block;margin-top:4px;letter-spacing:-.06em;font-size:1.04em}
.faq-editorial .faq-intro>p{font-size:14px;line-height:1.9;margin-top:29px;max-width:280px;color:#767770}
.faq-intro-rule{display:block;width:56px;height:1px;margin-top:37px;background:linear-gradient(90deg,#B69A61,#D6B16C30)}
.faq-editorial .faq-list{border:0;min-width:0}
.faq-editorial .faq-entry{position:relative;margin:0 0 6px;border:1px solid transparent;border-bottom-color:#B9B5A345;border-radius:10px;isolation:isolate;transition:border-color .32s ease,box-shadow .4s ease,background-color .32s ease}
.faq-editorial .faq-entry::before{content:'';position:absolute;left:-1px;top:22px;bottom:22px;width:2px;background:linear-gradient(#B19559,#E5D4AA 65%,#B1955933);border-radius:3px;transform:scaleY(0);transform-origin:top;transition:transform .46s var(--ease);pointer-events:none}
.faq-editorial .faq-entry::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,#FFFFFFA6,#FFFFFF45 65%,#D6B16C0A);box-shadow:inset 0 1px 0 #FFFFFFDB;opacity:0;transition:opacity .35s ease;z-index:-1;pointer-events:none}
.faq-editorial .faq-entry[open]:not(.is-closing){border-color:#C4B08666;box-shadow:0 16px 38px -25px #514B3840,0 2px 8px -5px #514B3812}
.faq-editorial .faq-entry[open]:not(.is-closing)::before{transform:scaleY(1)}
.faq-editorial .faq-entry[open]:not(.is-closing)::after{opacity:1}
.faq-editorial .faq-entry>summary{display:grid;grid-template-columns:28px minmax(0,1fr) 31px;gap:19px;align-items:center;padding:25px 24px;min-height:90px;font-size:15px!important;font-weight:500;line-height:1.65;color:#363B36;list-style:none;border-radius:9px;transition:color .25s ease}
.faq-editorial .faq-entry>summary::-webkit-details-marker{display:none}
.faq-editorial .faq-entry>summary::marker{content:''}
.faq-editorial .faq-entry>summary:hover{color:#8A5A22}
.faq-editorial .faq-entry>summary:focus-visible{outline:2px solid #A3864C;outline-offset:4px}
.faq-editorial .faq-index{font:italic 23px/1 Georgia,serif;color:#A9A38F;transition:color .32s ease}
.faq-editorial .faq-entry[open]:not(.is-closing) .faq-index{color:#9B7B3B}
.faq-editorial .faq-entry[open]:not(.is-closing)>summary{color:#252D25}
.faq-editorial .faq-plus{display:block;position:relative;width:31px;height:31px;margin:0;border:1px solid #B9B09A54;border-radius:50%;transition:border-color .32s ease,background-color .32s ease}
.faq-editorial .faq-plus::before,.faq-editorial .faq-plus::after{left:9px;top:14px;width:11px;height:1px;background:#967A43;transition:transform .34s var(--ease)}
.faq-editorial .faq-entry[open]:not(.is-closing) .faq-plus{border-color:#B298615C;background:#D6B16C12}
.faq-editorial .faq-entry.is-closing .faq-plus::after{transform:rotate(90deg)}
.faq-editorial .faq-answer{overflow:hidden}
.faq-editorial .faq-answer-inner{padding:0 74px 28px 71px}
.faq-editorial .faq-answer p{font-size:14px;line-height:1.95;color:#70736B;margin:0;padding:0;max-width:560px}
@media(max-width:1100px){.faq-editorial .faq-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:36px}.faq-editorial h2{font-size:45px}.faq-editorial .faq-entry>summary{padding-inline:20px;grid-template-columns:23px minmax(0,1fr) 29px;gap:14px;font-size:14px!important}.faq-editorial .faq-plus{width:29px;height:29px}.faq-editorial .faq-plus::before,.faq-editorial .faq-plus::after{left:8px;top:13px}.faq-editorial .faq-answer-inner{padding:0 50px 26px 57px}}
@media(max-width:800px){.faq-editorial{padding-block:82px 86px}.faq-editorial .faq-layout{grid-template-columns:1fr;gap:40px}.faq-editorial .faq-intro{position:static;padding:0}.faq-editorial h2{font-size:clamp(40px,7vw,53px);margin-top:23px}.faq-editorial .faq-intro>p{margin-top:21px;max-width:390px;font-size:13px}.faq-intro-rule{margin-top:25px;width:43px}.faq-editorial .faq-entry{margin-bottom:5px}.faq-editorial .faq-entry>summary{font-size:14px!important;min-height:83px;padding-block:21px}.faq-editorial .faq-index{font-size:21px}.faq-editorial .faq-answer p{font-size:13px;line-height:1.9}.faq-editorial .faq-answer-inner{padding-bottom:25px}}
@media(max-width:450px){.faq-editorial .faq-entry>summary{grid-template-columns:20px minmax(0,1fr) 26px;gap:10px;padding-inline:13px;font-size:13px!important;line-height:1.6}.faq-editorial .faq-plus{width:26px;height:26px}.faq-editorial .faq-plus::before,.faq-editorial .faq-plus::after{left:7px;top:11.5px;width:10px}.faq-editorial .faq-answer-inner{padding:0 18px 25px 43px}.faq-editorial .faq-index{font-size:20px}.faq-editorial .faq-entry::before{top:19px;bottom:19px}}
@media(max-height:610px){.faq-editorial .faq-intro{position:static}}
@media(prefers-reduced-motion:reduce){.faq-editorial *,.faq-editorial *::before,.faq-editorial *::after{transition:none!important}}
.motion-paused .faq-editorial *,.motion-paused .faq-editorial *::before,.motion-paused .faq-editorial *::after{transition:none!important}
