.calc-page{max-width:960px}.calc-page .blog-content h2{font-family:var(--font-bitter);color:var(--primary);border-bottom:1px solid var(--border);margin-top:2.75rem;margin-bottom:.9rem;padding-bottom:.4rem;font-size:1.45rem;font-weight:700;line-height:1.3}.calc-page .blog-content a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.calc-answer{color:var(--text);background:var(--accent-light);border-left:4px solid var(--accent);border-radius:0 6px 6px 0;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:1.15rem;line-height:1.7}.calc-page .table-caption{color:var(--text-mid);margin-bottom:.5rem;font-size:.85rem}.calc-faq details{border:1px solid var(--border);background:var(--white);border-radius:8px;margin-bottom:.75rem}.calc-faq summary{cursor:pointer;color:var(--text);padding:1rem 1.25rem;font-weight:700;list-style:none}.calc-faq summary::-webkit-details-marker{display:none}.calc-faq summary:after{content:"+";float:right;color:var(--accent);font-weight:700}.calc-faq details[open] summary:after{content:"–"}.calc-faq details p{margin-bottom:0;padding:0 1.25rem 1rem}.calc-related{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.calc-page .blog-content .calc-related a{border:1px solid var(--border);background:var(--white);border-radius:8px;padding:.9rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.calc-page .blog-content .calc-related a:hover{border-color:var(--primary)}.calc-related span{color:var(--text-mid);margin-top:.25rem;font-size:.85rem;font-weight:400;display:block}
