.faq-page-wrapper{--faq-ink:#193e36;--faq-muted:#606b65;--faq-paper:#faf8f2;--faq-card:#fffefa;--faq-line:#dce3d8;--faq-soft:#edf2e7;--faq-sage:#52715a;--faq-accent:#996936;color:var(--faq-ink);background:var(--faq-paper);padding-bottom:64px;line-height:1.75;overflow-wrap:anywhere}.faq-page-wrapper *,.faq-page-wrapper ::after,.faq-page-wrapper ::before{box-sizing:border-box}.faq-page-wrapper :is(h1,h2,h3,p,ul){margin:0;color:inherit}.faq-page-wrapper :is(h1,h2,h3){font-family:inherit;text-wrap:balance}.faq-page-wrapper :where(button,input){font-family:inherit}.faq-page-wrapper :is(a,button,input):focus-visible{outline:3px solid #b8803c;outline-offset:3px}.faq-page-wrapper [id]{scroll-margin-top:126px}.faq-eyebrow{color:var(--faq-sage);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.faq-hero{position:relative;overflow:hidden;padding:0;border-bottom:1px solid var(--faq-line);background:radial-gradient(ellipse at 80% 20%,#e2ebd2 0,transparent 50%),linear-gradient(110deg,#f8f6ee,#f0f2e4)}.faq-hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);align-items:center;gap:35px;width:min(1160px,calc(100% - 64px));min-height:375px;margin-inline:auto;padding-block:32px}.faq-hero-copy{position:relative;z-index:1}.faq-hero-copy .faq-eyebrow{display:inline-flex;align-items:center;gap:8px}.faq-hero-copy .faq-eyebrow i{color:#638461}.faq-hero h1{margin-top:22px;font-size:clamp(2.6rem, 4.2vw, 3.65rem);font-weight:650;letter-spacing:-.055em;line-height:1.1}.faq-hero h1 em{color:#3e6950;font-family:Georgia,serif;font-size:1.14em;font-weight:400}.faq-hero p.lead{max-width:660px;margin-top:22px;color:var(--faq-muted);font-size:.98rem;line-height:1.75}.faq-hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:21px;color:#63725d;font-size:.7rem}.faq-hero-stats span{display:inline-flex;align-items:center;gap:7px}.faq-hero-stats i{color:#6d8364}.faq-illustration{position:relative;width:350px;max-width:100%;height:300px;margin-inline:auto;isolation:isolate}.faq-art-orbit{position:absolute;inset:6px -7px 0;border:1px solid #bac8a47d;border-radius:50%;transform:rotate(-24deg)}.faq-art-orbit::after{position:absolute;inset:-12px 40px;border:1px dashed #bfc89c8a;border-radius:50%;content:'';transform:rotate(60deg)}.faq-art-card{position:absolute;top:25px;left:45px;width:245px;min-height:230px;padding:28px 25px;border:1px solid #d6decb;border-radius:4px 4px 26px 4px;background:#fffef7;box-shadow:8px 9px 0 #dce4cc,9px 10px 0 #c8d3b9,0 25px 40px #2e4b3a18;transform:rotate(-6deg)}.faq-art-label{color:#6f8268;font-size:.58rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.faq-art-card>strong{display:block;margin-top:20px;color:#254f40;font-family:Georgia,serif;font-size:2.05rem;font-weight:400;letter-spacing:-.04em;line-height:1.05}.faq-art-lines{display:block;width:150px;height:3px;margin-top:10px;border-radius:4px;background:#dce3d3}.faq-art-lines+.faq-art-lines{width:118px}.faq-art-signature{display:block;margin-top:18px;color:#6d8061;font-family:Georgia,serif;font-size:.82rem;font-style:italic}.faq-art-bubble{position:absolute;right:22px;bottom:18px;display:grid;width:74px;height:74px;place-items:center;border:1px solid #b49759;border-radius:50%;outline:1px dashed #b49759;outline-offset:-7px;background:#efe0b8;box-shadow:0 7px 20px #7c65391a;color:#7b5d2c;font-family:Georgia,serif;font-size:2rem;transform:rotate(9deg)}.faq-art-spark{position:absolute;top:42px;right:5px;color:#ae8d54;font-size:2.1rem}.faq-container{width:min(1160px,calc(100% - 64px));margin:0 auto;padding-block:38px 0}.faq-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:42px}.faq-sidebar{position:sticky;top:122px;max-height:calc(100vh - 140px);overflow-y:auto;padding-block:8px 20px}.faq-sidebar h2{margin-top:5px;margin-bottom:17px;font-size:1.5rem;font-weight:650;letter-spacing:-.04em}.faq-sidebar .faq-category-nav{display:block!important}.faq-category-nav{min-width:0}.faq-filter{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 10px;border:1px solid transparent;border-bottom-color:var(--faq-line);border-radius:7px;background:0 0;color:var(--faq-muted);cursor:pointer;text-align:left;font-size:.76rem;font-weight:650;transition:color .18s,background .18s,border-color .18s}.faq-filter>i{width:18px;color:#748766;text-align:center}.faq-filter span{margin-left:auto;color:#78857a;font-size:.7rem}.faq-filter:hover{border-color:var(--faq-line);background:var(--faq-soft);color:var(--faq-ink)}.faq-filter[aria-pressed=true]{border-color:#bdcfb3;background:#e9efdf;color:#254f40}.faq-filter[aria-pressed=true] span{color:#406449}.faq-local-guide{display:flex;flex-direction:column;gap:7px;margin-top:23px;padding:17px;border:1px solid var(--faq-line);border-radius:9px;background:var(--faq-card);color:var(--faq-ink);text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.faq-local-guide:hover{border-color:#bdcfb3;background:var(--faq-soft);transform:translateY(-1px)}.faq-local-guide>span:first-child{color:#718071;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.faq-local-guide strong{font-family:Georgia,serif;font-size:1.04rem;font-weight:400;line-height:1.35}.faq-local-guide>span:last-child{color:#28644e;font-size:.72rem;font-weight:700}.faq-content{min-width:0}.faq-tools{margin-bottom:25px;padding:20px;border:1px solid var(--faq-line);border-radius:12px;background:var(--faq-card);box-shadow:0 9px 30px #24453308}.faq-search-label{display:block;margin-bottom:8px;color:var(--faq-ink);font-size:.83rem;font-weight:750}.faq-search-wrap{position:relative}.faq-search-wrap>i{position:absolute;top:50%;left:15px;color:#547351;pointer-events:none;transform:translateY(-50%)}.faq-search{width:100%;min-height:54px;padding:10px 116px 10px 44px;border:1px solid #cbd6c8;border-radius:8px;background:#f8f8f1;color:var(--faq-ink);font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}.faq-search::placeholder{color:#78827a}.faq-search:focus{border-color:#78916f;outline:0;background:#fffefa;box-shadow:0 0 0 3px #78916f2b}.faq-search-note{margin-top:6px!important;color:#718071;font-size:.68rem}.faq-search-clear,.faq-search-shortcut{position:absolute;top:50%;transform:translateY(-50%)}.faq-search-shortcut{right:12px;padding:2px 7px;border:1px solid #d3dbcf;border-radius:4px;background:#fff;color:var(--faq-muted);font-size:.72rem}.faq-search-clear{right:52px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:var(--faq-soft);color:var(--faq-ink);cursor:pointer}.faq-search-clear:hover{background:#dfe8d6}.faq-tools-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.faq-result-count{color:var(--faq-muted);font-size:.78rem}.faq-bulk-actions{display:flex;flex-wrap:wrap;gap:5px 14px}.faq-bulk-action{min-height:44px;padding:5px 3px;border:0;background:0 0;color:#28644e;cursor:pointer;font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq-columns{display:block}.faq-column{display:contents}.faq-section{width:100%;margin:0 0 26px;padding:0;break-inside:avoid}.faq-category-title{display:flex;align-items:center;gap:12px;margin-bottom:11px!important;color:var(--faq-ink);font-size:1.04rem;font-weight:750;letter-spacing:-.02em}.faq-category-title i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--faq-soft);color:#547351;font-size:.88rem}.faq-category-count{margin-left:auto;color:#718071;font-size:.7rem;font-weight:600}.faq-list{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none}.faq-item{overflow:hidden;border:1px solid var(--faq-line);border-radius:9px;background:var(--faq-card);box-shadow:0 3px 10px #24453308;transition:box-shadow .2s,border-color .2s}.faq-item:hover{border-color:#bdcfb3;box-shadow:0 7px 20px #2445330d}.faq-item[data-open=true]{border-color:#a9bd9d;box-shadow:0 8px 24px #24453312}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:54px;padding:10px 15px;border:0;background:0 0;color:var(--faq-ink);cursor:pointer;text-align:left;font-size:.88rem;font-weight:700;line-height:1.5;transition:background .15s}.faq-question:focus-visible,.faq-question:hover{background:#f5f6ee}.faq-question:focus-visible{outline-offset:-3px}.faq-question-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--faq-soft);color:#547351;font-size:.72rem;transition:transform .25s,background .15s}.faq-item[data-open=true] .faq-question-icon{transform:rotate(45deg);background:#3e6950;color:#fff}.faq-answer{overflow:hidden;max-height:0;border-top:1px solid transparent}.faq-item[data-open=true] .faq-answer{max-height:none;border-top-color:var(--faq-line)}.faq-answer-inner{padding:15px;color:#52615a;font-size:.86rem;line-height:1.8}.faq-answer-inner :is(p,ul,ol)+:is(p,ul,ol){margin-top:10px}.faq-answer-inner a{color:#28644e;text-underline-offset:3px}.faq-answer-tools{display:flex;justify-content:flex-end;margin-top:8px}.faq-permalink{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-block:5px;color:#718071!important;font-size:.72rem;font-weight:650;text-decoration:none!important}.faq-permalink:hover{color:#28644e!important;text-decoration:underline!important}.faq-empty{max-width:720px;margin:25px auto;padding:35px 20px;border:1px dashed #a9bd9d;border-radius:12px;background:var(--faq-card);text-align:center}.faq-empty>i{color:#547351;font-size:1.5rem}.faq-empty h2{margin-top:12px;font-size:1.2rem}.faq-empty p{margin-top:5px;color:var(--faq-muted)}.faq-empty button{min-height:44px;margin-top:10px;border:0;background:0 0;color:#28644e;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:30px 36px;border:1px solid #35594b;border-radius:13px;background:#1b4035;color:#f5f3e5}.faq-cta .faq-cta-copy h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.3;letter-spacing:-.02em}.faq-cta .faq-cta-copy p{margin-top:8px;color:#cad7c5;font-size:.83rem}.faq-cta-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.faq-cta .btn-primary,.faq-cta .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 20px;border-radius:7px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s}.faq-cta .btn-primary{background:#e4ebbe;color:#244738}.faq-cta .btn-primary:hover{background:#eff4d3;transform:translateY(-1px)}.faq-cta .btn-secondary{border:1px solid #91aa91;background:0 0;color:#f5f3e5}.faq-cta .btn-secondary:hover{background:#ffffff14;transform:translateY(-1px)}.faq-updated{margin-top:18px!important;color:#718071;font-size:.72rem;text-align:center}.faq-updated i{margin-right:5px;color:#6d8364}.faq-page-wrapper [hidden]{display:none!important}[data-theme=dark] .faq-page-wrapper{--faq-ink:#e2ebd9;--faq-muted:#b7c4b5;--faq-paper:#182b24;--faq-card:#20362c;--faq-line:#3d5342;--faq-soft:#2d4431;--faq-sage:#a7c797;color:var(--faq-ink)!important;background:var(--faq-paper)!important}[data-theme=dark] .faq-hero{border-color:var(--faq-line);background:radial-gradient(ellipse at 80% 20%,#334932,transparent 55%),#20372c}[data-theme=dark] .faq-hero h1 em{color:#ccdca9}[data-theme=dark] .faq-hero-stats{color:#b6c8a8}[data-theme=dark] .faq-filter{color:#cbd5c1}[data-theme=dark] .faq-category-title i,[data-theme=dark] .faq-filter>i{color:#b7cb98}[data-theme=dark] .faq-category-count,[data-theme=dark] .faq-filter span{color:#b0bfaa}[data-theme=dark] .faq-filter[aria-pressed=true]{border-color:#617b53;background:#304b35;color:#e2ebd9}[data-theme=dark] .faq-filter[aria-pressed=true] span{color:#e2ebd9}[data-theme=dark] .faq-local-guide{border-color:var(--faq-line);background:var(--faq-card);color:var(--faq-ink)}[data-theme=dark] .faq-local-guide:hover{background:#2a4033}[data-theme=dark] .faq-local-guide>span:first-child{color:#b7c4b5}[data-theme=dark] .faq-local-guide>span:last-child{color:#bbd5a4}[data-theme=dark] .faq-filter:hover,[data-theme=dark] .faq-question:hover{background:#2a4033}[data-theme=dark] .faq-empty,[data-theme=dark] .faq-item,[data-theme=dark] .faq-tools{border-color:var(--faq-line);background:var(--faq-card)}[data-theme=dark] .faq-search{border-color:#536a55;background:#182b24;color:#f1f5e9}[data-theme=dark] .faq-result-count,[data-theme=dark] .faq-search::placeholder{color:#b7c4b5}[data-theme=dark] .faq-search-note{color:#b7c4b5}[data-theme=dark] .faq-search:focus{border-color:#a7c797;background:#182b24}[data-theme=dark] .faq-search-shortcut{border-color:#536a55;background:#20362c;color:#d3dfcf}[data-theme=dark] .faq-question-icon,[data-theme=dark] .faq-search-clear{background:#354d39;color:#c8d9ac}[data-theme=dark] .faq-answer-inner a,[data-theme=dark] .faq-bulk-action,[data-theme=dark] .faq-empty button{color:#bbd5a4}[data-theme=dark] .faq-answer-inner{color:#c6d0c3}[data-theme=dark] .faq-question:focus-visible{background:#2a4033}[data-theme=dark] .faq-permalink{color:#b0bfaa!important}[data-theme=dark] .faq-answer-inner a:hover{color:#d5e5c4}[data-theme=dark] .faq-item[data-open=true] .faq-answer{border-top-color:var(--faq-line)}[data-theme=dark] .faq-item[data-open=true] .faq-question-icon{background:#638461;color:#fff}[data-theme=dark] .faq-empty p,[data-theme=dark] .faq-updated{color:#b7c4b5}[data-theme=dark] .faq-cta{border-color:#4b6950}@media screen{[data-theme=dark] .faq-page-wrapper .faq-item{background:var(--faq-card)!important;border-color:var(--faq-line)!important}[data-theme=dark] .faq-page-wrapper .faq-question{background:0 0!important;color:var(--faq-ink)!important;border:0!important}[data-theme=dark] .faq-page-wrapper .faq-question:focus-visible,[data-theme=dark] .faq-page-wrapper .faq-question:hover{background:#2a4033!important}[data-theme=dark] .faq-page-wrapper .faq-answer{background:0 0!important;border:0!important}[data-theme=dark] .faq-page-wrapper .faq-item[data-open=true] .faq-answer{border-top:1px solid var(--faq-line)!important}[data-theme=dark] .faq-page-wrapper #faq-search{background:#182b24!important;color:#f1f5e9!important;border-color:#536a55!important}[data-theme=dark] .faq-page-wrapper #faq-search:focus{border-color:#a7c797!important}[data-theme=dark] .faq-cta .btn-primary{background:#e4ebbe!important;color:#244738!important}[data-theme=dark] .faq-cta .btn-primary:hover{background:#eff4d3!important}[data-theme=dark] .faq-cta .btn-secondary{background:0 0!important;border:1px solid #91aa91!important;color:#f5f3e5!important}[data-theme=dark] .faq-cta .btn-secondary:hover{background:#ffffff14!important}}@media (max-width:1000px){.faq-hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:10px}.faq-illustration{transform:scale(.86)}.faq-container{width:min(1160px,calc(100% - 48px))}.faq-workspace{grid-template-columns:210px minmax(0,1fr);gap:26px}.faq-tools{padding:17px}}@media (max-width:760px){.faq-hero-inner{display:block;width:calc(100% - 36px);min-height:0;padding-block:32px 28px}.faq-hero h1{margin-top:17px;font-size:clamp(2.15rem, 7vw, 3rem)}.faq-hero p.lead{margin-top:16px;font-size:.88rem}.faq-eyebrow{font-size:.59rem;letter-spacing:.1em}.faq-hero-stats{margin-top:16px;gap:8px 13px}.faq-illustration{display:none}.faq-container{width:calc(100% - 36px);padding-top:22px}.faq-workspace{display:flex;flex-direction:column;gap:20px}.faq-sidebar{position:static;width:100%;max-height:none;overflow:visible;padding:0}.faq-sidebar h2{margin-bottom:8px;font-size:1.2rem}.faq-sidebar .faq-category-nav{display:block!important}.faq-filter{display:inline-flex;width:auto;min-height:44px;margin:2px;padding-inline:12px;border:1px solid var(--faq-line);border-radius:999px;background:var(--faq-card);vertical-align:top}.faq-filter span{margin-left:0}.faq-content{display:contents}.faq-workspace>.faq-sidebar{order:1}.faq-tools{order:0;width:100%}.faq-columns,.faq-empty{order:2;width:100%}.faq-local-guide{margin-top:12px;padding:12px 15px;gap:3px}.faq-tools{margin-bottom:19px}.faq-cta{align-items:flex-start;flex-direction:column;padding:24px}.faq-cta-buttons{justify-content:flex-start}}@media (max-width:540px){.faq-container{width:calc(100% - 28px)}.faq-search{padding-right:52px}.faq-search-shortcut{display:none}.faq-search-clear{right:4px}.faq-tools{padding:14px}.faq-tools-meta{display:block}.faq-bulk-actions{margin-top:5px}.faq-filter{max-width:100%;font-size:.72rem}.faq-category-title{gap:9px;font-size:.94rem}.faq-category-count{font-size:.64rem}.faq-question{min-height:52px;padding:10px 12px;font-size:.84rem}.faq-answer-inner{padding:12px;font-size:.82rem}.faq-cta{padding:20px}.faq-cta .faq-cta-copy h2{font-size:1.4rem}.faq-cta-buttons{width:100%}.faq-cta .btn-primary,.faq-cta .btn-secondary{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.faq-page-wrapper *,.faq-page-wrapper ::after,.faq-page-wrapper ::before{scroll-behavior:auto!important;transition-duration:NaNs!important;animation-duration:NaNs!important;animation-iteration-count:1!important}}@media print{.faq-page-wrapper{padding:0;background:#fff!important;color:#000!important}.faq-hero{border:0;background:#fff!important;color:#000!important}.faq-hero-inner{display:block;width:auto;min-height:0;padding:0 0 14px}.faq-answer-tools,.faq-cta,.faq-eyebrow,.faq-hero-stats,.faq-illustration,.faq-page-wrapper .faq-empty,.faq-question-icon,.faq-sidebar,.faq-tools,.faq-updated{display:none!important}.faq-hero h1,.faq-hero p.lead{color:#000!important}.faq-container{width:auto;margin:0;padding:0}.faq-workspace{display:block}.faq-content{width:auto}.faq-column,.faq-columns,.faq-columns.is-filtered{display:block!important;max-width:none!important}.faq-item,.faq-section{display:block!important;border:0;border-radius:0;background:#fff!important;box-shadow:none!important;break-inside:avoid}.faq-answer[hidden],.faq-columns[hidden],.faq-item[hidden],.faq-section[hidden]{display:block!important}.faq-category-title,.faq-question{color:#000!important}.faq-answer{display:block!important;max-height:none!important;overflow:visible!important;border-top:1px solid #d1d5db!important}.faq-question{min-height:0;padding:8px 0}.faq-answer-inner{padding:6px 0 12px;color:#000!important}[data-theme=dark] .faq-page-wrapper :is(h1,h2,h3,p,em,.faq-question,.faq-answer-inner,.faq-answer-inner a){color:#000!important}}@media screen and (min-width:1101px){.faq-content{padding-right:clamp(0px,calc(788px - 50vw),176px)}}