/* Full reading index and seven sections, with a continuous warm paper surface. */
body[data-client-faq][data-atelier-page]{background:#e9e1d7;color:#292622}
.fq-page{max-width:1260px;margin:auto;padding:132px 5vw 64px;background:transparent}
.fq-page h1,.fq-page h2,.fq-page p{margin:0;color:inherit;text-transform:none;letter-spacing:normal}
.fq-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:18px 64px;align-items:end;padding:12px 0 38px}
.fq-hero>.imt-sechead{grid-column:1/-1}
.fq-page .fq-hero h1{font-size:clamp(44px,5.3vw,72px);line-height:1.05;font-weight:400}
.fq-page .fq-intro{font-size:18px;line-height:1.65;max-width:560px}
.fq-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}
.fq-sidebar{position:sticky;top:110px;padding:20px 0}
.fq-sidebar>p{font-size:12px;color:#70635a;margin-bottom:16px}
.fq-sidebar nav{display:grid;gap:5px}
.fq-sidebar a{display:grid;grid-template-columns:22px 1fr;align-items:baseline;gap:10px;padding:10px 12px;color:#61554c;text-decoration:none;font-size:15px;line-height:1.4;border-left:2px solid transparent}
.fq-sidebar a>span:first-child{font-size:11px;color:#86515a}
.fq-sidebar a:hover,.fq-sidebar a[aria-current]{border-left-color:#783f48;background:#ddd0c3;color:#783f48}
.fq-topics{padding:24px 30px 8px;background:rgba(255,255,255,.16)}
.fq-topic{scroll-margin-top:105px;margin-bottom:42px}
.fq-topic[hidden]{display:none!important}
.fq-topic-heading{display:flex;align-items:baseline;gap:16px;padding:0 0 14px}
.fq-topic-heading>span{display:block;font-size:13px;color:#855157;margin-bottom:0}
.fq-page .fq-topic h2{font-size:clamp(26px,2.6vw,34px);line-height:1.25;font-weight:400;max-width:none}
.fq-answer{border-bottom:1px solid #cfc1b4;scroll-margin-top:105px}
.fq-answer summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0;cursor:pointer;font-size:18px;line-height:1.5;list-style:none;font-weight:500}
.fq-answer summary::-webkit-details-marker{display:none}
.fq-plus{flex:0 0 22px;height:22px;position:relative}
.fq-plus:before,.fq-plus:after{content:'';position:absolute;left:5px;top:10px;width:12px;height:1px;background:#723f47}
.fq-plus:after{transform:rotate(90deg)}
.fq-answer[open] .fq-plus:after{transform:rotate(0)}
.fq-answer[open] summary{color:#79434b}
.fq-answer:last-child{border-bottom:0}
.fq-answer-copy{padding:0 28px 24px 0;max-width:720px}
.fq-page .fq-answer-copy p{font-size:17px;line-height:1.75;margin:0 0 16px}
.fq-answer-copy p:last-child{margin-bottom:0}
.fq-closing{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;background:#ddd0c3;margin-top:28px}
.fq-page .fq-closing h2{font-size:clamp(25px,2.6vw,34px);line-height:1.25;font-weight:400;margin-bottom:10px}
.fq-page .fq-closing p{font-size:17px;line-height:1.5}
.fq-cta{display:inline-flex;flex-shrink:0;justify-content:center;background:#783f48;color:#fff!important;border-radius:99px;padding:16px 25px;text-decoration:none;font-size:16px;font-weight:600}
.fq-cta:hover{background:#592c33}
.fq-page a:focus-visible,.fq-page summary:focus-visible,.fq-page select:focus-visible{outline:2px solid #783f48;outline-offset:5px}
@media(max-width:760px){
.fq-page{padding:112px 24px 44px}
.fq-hero{display:block;padding:8px 0 28px}
.fq-page .fq-hero h1{font-size:44px;margin:18px 0 22px}
.fq-page .fq-intro{font-size:16px;line-height:1.7}
.fq-layout{display:block}.fq-sidebar{position:static;padding:18px 0 22px;border-top:1px solid #c5b6a8}
.fq-topics{padding:24px 16px 2px;margin:0 -8px}
.fq-topic{display:block;margin-bottom:30px;scroll-margin-top:90px}
.fq-topic-heading{padding:0 0 12px;gap:12px}
.fq-topic-heading>span{font-size:12px;margin-bottom:10px}
.fq-page .fq-topic h2{font-size:29px;max-width:none}
.fq-answer summary{font-size:17px;gap:14px;padding:18px 0}
.fq-answer-copy{padding:0 0 22px}
.fq-page .fq-answer-copy p{font-size:16px;line-height:1.75}
.fq-closing{display:block;padding:24px 20px;margin-top:24px}
.fq-cta{margin-top:22px;max-width:100%;white-space:normal}
}
@media(prefers-reduced-motion:no-preference){.fq-answer[open] .fq-answer-copy{animation:fq-reveal .2s ease-out}@keyframes fq-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}
