/* FAQ: scoped accordion and paper illustration. */
.kii-faq{padding:clamp(75px,9vw,135px) 6%;background:#fff;color:var(--ink);scroll-margin-top:125px}.faq-inner{max-width:1240px;margin:auto}.faq-label{font:11px/1.8 var(--sans);letter-spacing:.17em;color:#648e8c;margin:0 0 20px}.faq-heading h2{font:400 clamp(30px,3.8vw,50px)/1.7 var(--serif);letter-spacing:.04em;margin:0}.faq-heading>p:last-child{font:16px/2 var(--serif);margin:20px 0 0}.faq-heading{margin-bottom:40px}.faq-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:7%;align-items:start}.faq-aside{padding-top:15px}.faq-art{position:relative;min-height:360px;background:linear-gradient(130deg,#edf5f0,#f8faf6 60%,#eef5f3);padding:45px 35px;isolation:isolate}.faq-paper-back{position:absolute;inset:40px 35px;background:#dfebe3;transform:rotate(6deg);z-index:-1}.faq-paper{background:#fffefa;box-shadow:4px 12px 25px #3a524114;transform:rotate(-5deg);padding:25px 25px 18px;border:1px solid #e7ece4}.faq-paper:before{content:'';position:absolute;width:75px;height:23px;top:-10px;left:36%;background:#c5ddd7b8;transform:rotate(9deg)}.faq-paper>span{font:italic 22px 'Cormorant Garamond',Georgia,serif;color:#849e94}.faq-paper>svg{display:block;width:100%;color:#8bb0aa;margin:12px auto 0}.faq-paper>p{font:italic 29px 'Cormorant Garamond',Georgia,serif;text-align:right;color:#ad897c;margin:0}.faq-sprig{position:absolute;width:85px;height:145px;bottom:-5px;left:-14px;color:#8eac9a;transform:rotate(-17deg)}.faq-aside-message{font:14px/2.1 var(--serif);margin:28px 0 0 20px}
.faq-item{border-bottom:1px solid #dce9e4}.faq-item:first-child{border-top:1px solid #dce9e4}.faq-item h3{margin:0;font-weight:400}.faq-question{width:100%;border:0;background:transparent;display:grid;grid-template-columns:42px 1fr 26px;gap:16px;align-items:center;text-align:left;padding:27px 12px;font:400 16px/1.9 var(--serif);transition:background .2s,color .2s}.faq-question:hover{background:#f7faf8}.faq-question:focus-visible{outline:2px solid #619c98;outline-offset:3px;position:relative;z-index:1}.faq-q{color:#739f99;font:italic 30px/1 'Cormorant Garamond',Georgia,serif}.faq-q>span{display:block;font:9px var(--sans);letter-spacing:.1em;margin:6px 0 0 5px}.faq-toggle{position:relative;display:block;width:26px;height:26px;border:1px solid #cee1d9;border-radius:50%}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;width:10px;height:1px;left:7px;top:12px;background:#69988e}.faq-toggle:after{transform:rotate(90deg);transition:transform .25s}.faq-question[aria-expanded=true] .faq-toggle:after{transform:rotate(0)}.faq-question[aria-expanded=true]{color:#427972}.faq-answer{overflow:hidden}.faq-answer[hidden]{display:none}.faq-answer-inner{display:grid;grid-template-columns:42px 1fr;gap:16px;margin:0 0 20px;padding:23px 25px 25px 12px;background:#f2f7f4;border-radius:3px}.faq-a{font:italic 28px/1.2 'Cormorant Garamond',Georgia,serif;color:#b28b7d}.faq-answer p{font:14px/2.1 var(--sans);margin:0 0 10px}.faq-answer p:last-child{margin-bottom:0}.faq-answer p:first-child{font-weight:500}
@media(max-width:1000px){.faq-layout{grid-template-columns:1fr 1.6fr;gap:4%}.faq-art{padding:35px 20px;min-height:300px}.faq-paper{padding:24px 18px 17px}.faq-question{font-size:15px;gap:12px}.faq-answer-inner{gap:12px}.faq-aside-message{font-size:13px;margin-left:5px}}
@media(max-width:760px){.faq-layout{grid-template-columns:1fr;gap:32px}.faq-heading{margin-bottom:27px}.faq-heading>p:last-child{font-size:14px}.faq-aside{padding:0}.faq-art{max-width:400px;margin:auto;min-height:0;padding:35px 40px}.faq-paper>svg{max-width:225px}.faq-aside-message{text-align:center;margin:22px 0 0}.faq-question{padding:23px 5px;grid-template-columns:30px 1fr 24px;gap:11px;font-size:15px}.faq-q{font-size:27px}.faq-toggle{width:24px;height:24px}.faq-toggle:before,.faq-toggle:after{top:11px;left:6px}.faq-answer-inner{grid-template-columns:30px 1fr;gap:11px;padding:20px 14px 21px 5px}.faq-answer p{font-size:13px}.faq-label{font-size:10px;letter-spacing:.12em}.faq-sprig{left:0;width:70px;height:115px}}
@media(prefers-reduced-motion:reduce){.faq-question,.faq-toggle:after{transition:none}}
