/* Native, server-rendered answers with measured, optional motion. */
.is-faq-section{position:relative;padding:108px 0;background:#f5f7f3;border-top:1px solid #dfe7df;color:var(--is-ink);isolation:isolate}
.is-faq-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(44px,7vw,112px);align-items:start}
.is-faq-heading{position:sticky;top:calc(var(--is-sticky-offset,124px) + 22px);max-width:470px}
.is-faq-heading h2{font-size:clamp(29px,3.2vw,44px);line-height:1.28;letter-spacing:-.04em;margin-bottom:28px;overflow-wrap:anywhere;text-wrap:balance}
.is-faq-heading-line{display:block;width:64px;height:2px;background:linear-gradient(90deg,#467e5f,#a9c7ae);transform-origin:left center}
.is-faq-list{min-width:0;border-top:1px solid #bdcec3}
.is-faq-item{border-bottom:1px solid #cbd8ce}
.is-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:96px;padding:26px 0;cursor:pointer;list-style:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.is-faq-item>summary::-webkit-details-marker{display:none}
.is-faq-item>summary::marker{content:''}
.is-faq-item>summary h3{margin:0;font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.025em;transition:color .25s;max-width:52ch}
.is-faq-mark{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex:none;border:1px solid #b3c8ba;border-radius:50%;color:#2b6a4b;background:#ffffff64;transition:background .25s,border-color .25s,color .25s}
.is-faq-mark svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.is-faq-mark-vertical{transform-origin:12px 12px;transition:transform .3s cubic-bezier(.22,.7,.18,1),opacity .22s}
.is-faq-item[open]>summary h3{color:#245e43}
.is-faq-item[open] .is-faq-mark{background:#2d6a4d;border-color:#2d6a4d;color:#fff}
.is-faq-item[open] .is-faq-mark-vertical{opacity:0;transform:rotate(90deg)}
.is-faq-answer{height:auto}
.is-faq-answer-inner{padding:0 52px 30px 0}
.is-faq-answer-inner p{font-size:16px;line-height:1.85;color:#536b61;max-width:68ch;margin:0}
@media(hover:hover) and (pointer:fine){.is-faq-item>summary:hover h3{color:#2b7a4b}.is-faq-item>summary:hover .is-faq-mark{border-color:#2d6a4d;background:#e3ede3}.is-faq-item[open]>summary:hover .is-faq-mark{background:#1c5239;color:#fff}}
@media(max-width:1100px){.is-faq-layout{gap:48px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.is-faq-heading h2{font-size:34px}.is-faq-item>summary h3{font-size:19px}.is-faq-answer-inner{padding-right:24px}}
@media(max-width:959px),(pointer:coarse){.is-faq-section{padding:76px 0}.is-faq-layout{grid-template-columns:1fr;gap:38px}.is-faq-heading{position:static;max-width:720px}.is-faq-heading h2{font-size:clamp(29px,4.6vw,40px);margin-bottom:24px}.is-faq-list{width:100%}.is-faq-item>summary{min-height:88px}.is-faq-answer-inner p{max-width:none}}
@media(max-width:600px){.is-faq-section{padding:58px 0}.is-faq-layout{gap:30px}.is-faq-heading h2{font-size:30px;line-height:1.32}.is-faq-item>summary{gap:18px;padding:23px 0;min-height:90px}.is-faq-item>summary h3{font-size:18px;line-height:1.55}.is-faq-mark{width:31px;height:31px}.is-faq-answer-inner{padding:0 0 26px}.is-faq-answer-inner p{font-size:16px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.is-faq-heading{position:static}.is-faq-section *{transition:none!important;animation:none!important}}
@media print{.is-faq-section{padding:32px 0;background:white}.is-faq-heading{position:static}.is-faq-layout{display:block}.is-faq-heading h2{font-size:26px}.is-faq-item>summary{min-height:0;padding:20px 0 10px}.is-faq-mark{display:none}.is-faq-item:not([open])>.is-faq-answer{display:block!important}.is-faq-answer{height:auto!important;overflow:visible!important}.is-faq-answer-inner{padding:0 0 20px}}
