/* Compact sage FAQ: a distinct closing chapter after the ivory benefits. */
.leaf-faq{--faq-ink:#113b2a;--faq-muted:#53684b;--faq-rule:#34573629;--faq-wash:#dce8d2;position:relative;padding:32px 48px 18px;background:linear-gradient(130deg,#e4edda 0%,#dce8d2 65%,#d7e4cb 100%);color:var(--faq-ink);border-top:1px solid var(--faq-rule);scroll-margin-top:24px}
.leaf-faq .leaf-faq-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto 18px}
.leaf-faq .leaf-faq-kicker{margin:0 0 6px;color:var(--faq-muted);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.19em}
.leaf-faq .leaf-faq-title{margin:0;font:500 clamp(30px,3vw,38px)/1.08 var(--display,'Cal Sans',Inter,sans-serif);letter-spacing:-.04em;color:var(--faq-ink)}
.leaf-faq .leaf-faq-title span{color:#5c7351}
.leaf-faq .leaf-faq-intro{flex:none;margin:0 0 2px;color:var(--faq-muted);font-size:13px;line-height:1.5}
.leaf-faq-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start;max-width:1120px;margin:auto}
.leaf-faq-group{min-width:0}
.leaf-faq .leaf-faq-group-heading{display:flex;align-items:center;gap:10px;min-height:39px;padding:6px 0;border-bottom:1px solid #2d513848}
.leaf-faq .leaf-faq-index{display:inline-grid;place-items:center;width:23px;height:23px;flex:none;border:1px solid #80916e55;border-radius:50%;color:var(--faq-muted);font-size:10px;font-weight:600;letter-spacing:.02em}
.leaf-faq .leaf-faq-group-heading h3{margin:0;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.075em;text-transform:uppercase}
.leaf-faq .leaf-faq-group-heading p{margin:0 0 0 auto;color:var(--faq-muted);font-size:12px;line-height:1.4}
.leaf-faq-item{border-bottom:1px solid var(--faq-rule);transition:background-color 160ms ease}
.leaf-faq-item[open]{background:linear-gradient(90deg,#ffffff38,#ffffff0c 80%,transparent)}
.leaf-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:10px 8px;list-style:none;cursor:pointer;color:var(--faq-ink);font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:560;line-height:1.45;touch-action:manipulation;border-radius:4px}
.leaf-faq-question::-webkit-details-marker{display:none}
.leaf-faq-question::marker{content:''}
.leaf-faq-question:focus-visible{outline:2px solid #64884e;outline-offset:3px}
.leaf-faq-toggle{position:relative;display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid #66835742;border-radius:50%;color:#668357;transition:background-color 160ms ease,border-color 160ms ease}
.leaf-faq-toggle::before,.leaf-faq-toggle::after{content:'';position:absolute;width:10px;height:1.5px;background:currentColor;border-radius:1px}
.leaf-faq-toggle::after{transform:rotate(90deg);transition:transform 180ms ease,opacity 180ms ease}
.leaf-faq-item[open] .leaf-faq-toggle{background:#193f2a;border-color:#193f2a;color:#f2f3e7}
.leaf-faq-item[open] .leaf-faq-toggle::after{transform:rotate(0deg);opacity:0}
.leaf-faq-answer{max-width:850px;padding:0 36px 15px 8px;color:#435b42;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.leaf-faq .leaf-faq-answer p{margin:0;max-width:76ch}
.leaf-faq .leaf-faq-answer p+p{margin-top:8px}
.leaf-faq-answer strong{color:#244832;font-weight:620}
.leaf-faq-item[open] .leaf-faq-answer{animation:leaf-faq-reveal 180ms ease-out both}
.leaf-faq-inline-status{font-weight:620;color:#244832}
.leaf-faq-requirements{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0;padding:0;list-style:none}
.leaf-faq-requirements li{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.leaf-faq-requirements strong{font-variant-numeric:tabular-nums}
.leaf-faq-allocation{margin:10px 0;padding-left:12px;border-left:2px solid #bccba75c}
.leaf-faq-allocation>div{display:block}
.leaf-faq-allocation>div+div{margin-top:9px}
.leaf-faq-allocation dt{color:#244832;font-weight:620}
.leaf-faq-allocation dd{margin:2px 0 0}
.leaf-faq .leaf-faq-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:2px;padding:6px 0;color:#42633d;text-decoration:underline;text-decoration-color:#7f956875;text-underline-offset:5px;font-size:13px;font-weight:620}
.leaf-faq .leaf-faq-text-link span{font-size:16px}
.leaf-faq .leaf-faq-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:12px auto 0;font-size:12px;line-height:1.5;color:var(--faq-muted)}
.leaf-faq .leaf-faq-footer a{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;min-height:44px;flex:none;color:#49673e;font-size:12px;font-weight:650}
.leaf-faq .leaf-faq-footer svg{width:17px;height:17px}
.leaf-faq a:focus-visible{outline:2px solid #64884e;outline-offset:3px;border-radius:3px}
@keyframes leaf-faq-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(hover:hover){.leaf-faq-question:hover{color:#47763b;background:#ffffff30}.leaf-faq-question:hover .leaf-faq-toggle{border-color:#65824f}.leaf-faq a:hover{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1050px){.leaf-faq{padding:30px 30px 16px}.leaf-faq-groups{gap:26px}.leaf-faq .leaf-faq-intro{font-size:12px}.leaf-faq .leaf-faq-group-heading p{display:none}}
@media(max-width:900px){.leaf-faq-groups{grid-template-columns:1fr;gap:18px}.leaf-faq .leaf-faq-heading{gap:20px}.leaf-faq-answer{max-width:720px}}
@media(max-width:760px){.leaf-faq{padding:26px 20px 14px;scroll-margin-top:14px}.leaf-faq .leaf-faq-heading{display:block;margin-bottom:15px}.leaf-faq .leaf-faq-title{font-size:32px;line-height:1.08}.leaf-faq .leaf-faq-kicker{font-size:9px;margin-bottom:6px}.leaf-faq .leaf-faq-intro{margin-top:8px;font-size:12px;line-height:1.5}.leaf-faq .leaf-faq-intro br{display:none}.leaf-faq .leaf-faq-group-heading{gap:9px;min-height:37px}.leaf-faq .leaf-faq-group-heading h3{font-size:11px;letter-spacing:.045em}.leaf-faq .leaf-faq-index{width:22px;height:22px;font-size:9px}.leaf-faq-question{min-height:49px;padding:10px 2px;gap:12px;font-size:14px;font-weight:570;line-height:1.45}.leaf-faq-toggle{width:23px;height:23px}.leaf-faq-answer{padding:0 12px 14px 2px;font-size:14px;line-height:1.55}.leaf-faq .leaf-faq-answer p+p{margin-top:8px}.leaf-faq-requirements{display:grid;grid-template-columns:1fr;gap:5px;margin-block:9px}.leaf-faq-allocation{padding-left:10px}.leaf-faq-allocation>div+div{margin-top:9px}.leaf-faq .leaf-faq-text-link{margin-top:2px;font-size:12px}.leaf-faq .leaf-faq-footer{gap:12px;margin-top:10px;font-size:11px}.leaf-faq .leaf-faq-footer>span{max-width:160px}.leaf-faq .leaf-faq-footer a{font-size:11px;gap:4px}.leaf-faq .leaf-faq-footer svg{width:15px;height:15px}}
@media(max-width:370px){.leaf-faq{padding-inline:16px}.leaf-faq .leaf-faq-title{font-size:30px}.leaf-faq .leaf-faq-footer>span{max-width:133px}}
@media(prefers-reduced-motion:reduce){.leaf-faq-item,.leaf-faq-toggle,.leaf-faq-toggle::after{transition:none}.leaf-faq-item[open] .leaf-faq-answer{animation:none}}
@media(forced-colors:active){.leaf-faq,.leaf-faq-item,.leaf-faq-group-heading,.leaf-faq-index,.leaf-faq-toggle{border-color:CanvasText}.leaf-faq .leaf-faq-title span,.leaf-faq-question,.leaf-faq-answer,.leaf-faq-answer strong{color:CanvasText}}
