html.costing-guide { scroll-behavior:auto; }
.costing-guide .template-hero > div, .costing-guide .download-panel { min-width:0; }
.costing-guide .worksheet-download { display:block; padding:16px; border-radius:8px; background:#f9f5ec; color:#252e29; font-size:16px; font-weight:600; line-height:1.5; text-decoration:none; }
.costing-guide .worksheet-download:hover { background:#f5d6b9; }
.costing-guide .worksheet-download span { display:block; font-size:14px; font-weight:400; margin-top:6px; }
.costing-guide .costing-intro { padding-bottom:28px; }
.costing-guide .resource-article pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:24px; background:#e9ebdf; border-radius:10px; font:15px/1.9 var(--sans); margin:24px 0; }
.costing-guide .resource-article code { font:inherit; }
.costing-guide .resource-article ol { padding-left:24px; line-height:1.85; color:#50554f; font-size:17px; }
.costing-guide .resource-article li { padding:8px 0 8px 4px; }
.costing-guide .comparison table { min-width:540px; line-height:1.65; }
.costing-guide .comparison th:first-child { width:32%; }
.costing-guide .comparison td { text-align:left; }
.costing-guide .comparison td:last-child { text-align:right; white-space:nowrap; }
.costing-guide .comparison:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
@media(max-width:760px){.costing-guide .resource-toc { grid-template-columns:1fr; }.costing-guide .resource-article pre { padding:18px; }.costing-guide .comparison table { font-size:15px; }}
