.allergo-toc,.prose .allergo-toc{display:block;background:#eef3e9;color:#087950;border-radius:14px;padding:22px 26px;margin:26px 0;font:inherit;text-align:left}
.allergo-toc details{display:block}.allergo-toc summary{cursor:pointer;font-size:15px;font-weight:700;color:#214b38;line-height:1.5}.allergo-toc summary:focus-visible,.allergo-toc a:focus-visible{outline:2px solid #087950;outline-offset:4px}
.allergo-toc ul,.prose .allergo-toc ul{list-style:none;padding:0;margin:14px 0 0;gap:10px 24px}
.allergo-toc--inline ul{display:flex;flex-wrap:wrap;align-items:baseline}
.allergo-toc--list ul{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.allergo-toc li,.prose .allergo-toc li{margin:0;padding:0;line-height:1.5;max-width:100%}
.allergo-toc a,.prose .allergo-toc a{color:#087950;text-decoration:none;text-underline-offset:3px;font-size:16px;overflow-wrap:anywhere}
.allergo-toc a:hover{color:#174f36}.allergo-toc--list .allergo-toc-item--h3{margin-left:20px}
.allergo-toc--inline .allergo-toc-item--h3 a{font-size:14px}
.prose h2[id],.prose h3[id]{scroll-margin-top:28px}
@media(max-width:600px){.allergo-toc,.prose .allergo-toc{padding:18px 20px}.allergo-toc ul,.prose .allergo-toc ul{gap:10px 18px}.allergo-toc a,.prose .allergo-toc a{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.prose .allergo-toc--list .allergo-toc-item--h3{margin-left:20px}

.content-page .prose .allergo-toc a{text-decoration:none}
