/* OutdoorBudget – About, FAQ and policy pages */
.obsp-doc { max-width: 820px; margin: 0 auto 3em; line-height: 1.75; font-size: 17px; color: #26312b; }
.obsp-doc h2 { margin: 2em 0 .5em; font-size: 1.5rem; line-height: 1.3; }
.obsp-doc h3 { margin: 1.4em 0 .4em; font-size: 1.15rem; }
.obsp-doc p, .obsp-doc ul, .obsp-doc ol { margin: 0 0 1em; }
.obsp-doc ul, .obsp-doc ol { padding-left: 1.3em; }
.obsp-doc li { margin: 0 0 .35em; }
.obsp-doc a { color: #2f6b3b; text-decoration: underline; text-underline-offset: 2px; }
.obsp-doc .obsp-updated { display: inline-block; margin: 0 0 1.2em; padding: 4px 12px; border-radius: 99px; background: #eef4f0; color: #3f5a47; font-size: .85rem; font-weight: 600; }
.obsp-doc .obsp-lead { font-size: 1.15rem; color: #3c4a41; }
.obsp-summary { margin: 1.4em 0; padding: 16px 20px; border-left: 4px solid #2f6b3b; border-radius: 10px; background: #f3f8f4; }
.obsp-summary p { margin-bottom: .4em; }
.obsp-summary ul { margin: 0; }
.obsp-toc { margin: 1.6em 0 2em; padding: 16px 20px; border: 1px solid #dfe7e1; border-radius: 12px; background: #fff; }
.obsp-toc__title { margin: 0 0 .5em !important; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #5a6b60; }
.obsp-toc ol { columns: 2 260px; column-gap: 32px; margin: 0; }
.obsp-toc li { break-inside: avoid; }
.obsp-toc a { text-decoration: none; }
.obsp-toc a:hover { text-decoration: underline; }
.obsp-sec { scroll-margin-top: 100px; }
.obsp-cats { list-style: none; padding: 0 !important; }
.obsp-cats li { margin: 0 0 .6em; padding: 10px 14px; border: 1px solid #e3e9e5; border-radius: 10px; background: #fafcfb; }
.obsp-contact-box { margin-top: 2.5em !important; padding: 14px 18px; border-radius: 10px; background: #f6f8f7; font-weight: 600; }

/* FAQ accordion */
.obsp-doc .obsp-faq__group { margin-top: 1.6em; }
.obsp-faq__item { margin: 0 0 10px; border: 1px solid #dfe7e1; border-radius: 12px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.obsp-faq__item[open] { border-color: #2f6b3b; box-shadow: 0 6px 18px -10px rgba(20, 50, 30, .35); }
.obsp-faq__item summary { position: relative; padding: 14px 48px 14px 18px; font-weight: 700; cursor: pointer; list-style: none; }
.obsp-faq__item summary::-webkit-details-marker { display: none; }
.obsp-faq__item summary::after {
	content: "+"; position: absolute; right: 16px; top: 50%; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%;
	background: #eef4f0; color: #2f6b3b; font-weight: 800; line-height: 24px; text-align: center; transition: transform .25s;
}
.obsp-faq__item[open] summary::after { transform: rotate(45deg); }
.obsp-faq__a { padding: 0 18px 4px; }

@media (max-width: 600px) {
	.obsp-doc { font-size: 16px; }
	.obsp-doc h2 { font-size: 1.3rem; }
	.obsp-toc ol { columns: 1; }
}
