.cq-page{max-width:1240px}.cq-guide{--cq-ink:#193b2e;--cq-line:#d4dfd6;color:#243d31}.cq-guide h1,.cq-guide h2,.cq-guide h3{color:var(--cq-ink)}.cq-guide h2{scroll-margin-top:110px}.cq-hero{max-width:920px;padding:2.5rem 0 2rem}.cq-hero h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.1;letter-spacing:-.035em;margin:.4rem 0 1.3rem}.cq-hero p{font-size:1.1rem;line-height:1.65}.cq-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0}.cq-hero-actions>a:not(.cs-button),.cq-tool-next>a:not(.cs-button){color:#214b3c;font-weight:700}.cq-glance,.cq-worksheet,.cq-faq{margin:2rem 0 3rem}.cq-table-wrap{overflow-x:auto}.cq-glance table{width:100%;border-collapse:collapse;background:#fff}.cq-glance th,.cq-glance td{padding:.8rem 1rem;border-bottom:1px solid var(--cq-line);text-align:left;vertical-align:top}.cq-glance th{width:30%;color:var(--cq-ink)}.cq-glance thead th{background:#eaf1eb}.cq-glance tbody tr:nth-child(even){background:#f7faf7}.cq-callout{margin:1.2rem 0;padding:1.2rem 1.4rem;background:#edf4ed;border-left:4px solid #547860;line-height:1.55}.cq-toc{margin:1.5rem 0 3rem;padding:1rem 1.25rem;background:#f8faf7;border:1px solid var(--cq-line);border-radius:9px}.cq-toc summary{cursor:pointer;color:var(--cq-ink);font-weight:750}.cq-toc ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1.25rem;list-style:none;padding:0;margin:1rem 0 0}.cq-toc a{color:#215342}.cq-worksheet{padding:clamp(1rem,3vw,2rem);border:1px solid #bfd3c2;border-radius:14px;background:#f3f7f2}.cq-worksheet>p{max-width:760px}.cq-tool-actions,.cq-tool-next{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.cq-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.cq-quote{min-width:0;padding:1rem;border:1px solid var(--cq-line);border-radius:10px;background:#fff}.cq-quote h3{margin:.1rem 0 1rem}.cq-field-group{border-top:1px solid var(--cq-line);padding:.6rem 0}.cq-field-group summary{cursor:pointer;font-weight:700;color:#214b3c}.cq-fields{display:grid;gap:.7rem;padding:.8rem 0}.cq-fields label{display:grid;gap:.2rem;font-size:.88rem;font-weight:650}.cq-fields input,.cq-fields select{min-height:42px;width:100%;box-sizing:border-box;padding:.45rem .55rem;border:1px solid #90a596;border-radius:5px;background:#fff;font:inherit;font-weight:400;color:#1b382b}.cq-fields :is(input,select):focus-visible,.cq-mobile-tabs button:focus-visible,.cq-worksheet button:focus-visible,.cq-faq summary:focus-visible{outline:3px solid #c78d40;outline-offset:2px}.cq-results{margin:1.3rem 0;padding:1.2rem;background:#fff;border:1px solid var(--cq-line);border-radius:9px}.cq-results h3{margin-top:0}.cq-results ul{margin:.6rem 0 0;padding-left:1.3rem}.cq-results li{margin:.4rem 0}.cq-mobile-tabs{display:none}.cq-article{max-width:940px;margin:2.5rem auto}.cq-article>h2{margin:3.2rem 0 .9rem;padding-top:.4rem;border-top:1px solid var(--cq-line);font-size:clamp(1.6rem,3vw,2.25rem)}.cq-article h3{margin:1.8rem 0 .6rem}.cq-article h4{margin:1.25rem 0 .4rem}.cq-article p,.cq-article li{line-height:1.68}.cq-article ul,.cq-article ol{padding-left:1.5rem}.cq-article li{margin:.24rem 0}.cq-article blockquote{margin:1rem 0;padding:.6rem 1rem;border-left:4px solid #64856c;background:#f5f8f4}.cq-article table{width:100%;border-collapse:collapse}.cq-article th,.cq-article td{padding:.65rem;border:1px solid var(--cq-line);text-align:left}.cq-article a,.cq-faq a{color:#215342;text-decoration:underline}.cq-cta{margin:2rem 0;padding:1.3rem;border-radius:10px;background:#edf4ed;border:1px solid #cadbcd}.cq-cta h3{margin:.2rem 0 .6rem}.cq-cta>a:not(.cs-button){margin-left:.8rem;color:#214b3c;font-weight:700}.cq-faq{max-width:940px;margin-left:auto;margin-right:auto}.cq-compare-faq{border-bottom:1px solid var(--cq-line);padding:.75rem 0}.cq-compare-faq summary{cursor:pointer;font-weight:700;color:var(--cq-ink)}.cq-compare-faq p{line-height:1.6;margin:.7rem 0}.cq-editorial{max-width:940px;margin:2rem auto;padding:1.2rem 1.4rem;border:1px solid var(--cq-line);border-radius:9px;background:#f9faf8}.cq-final{padding:2rem;margin:3rem 0;border-radius:12px;background:#e8f1e8}.cq-final h2{margin-top:0}.cq-final p{max-width:760px;line-height:1.6}
@media(max-width:950px){.cq-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-toc ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cq-hero{padding:1.3rem 0}.cq-toc ul{grid-template-columns:1fr}.cq-glance th,.cq-glance td{padding:.6rem}.cq-quote-grid{display:block}.cq-quote{display:none}.cq-quote[data-mobile-active="true"]{display:block}.cq-mobile-tabs{display:flex;gap:.35rem;position:sticky;top:62px;z-index:2;padding:.5rem 0;background:#f3f7f2}.cq-mobile-tabs button{flex:1;border:1px solid #8da997;border-radius:5px;background:#fff;color:#214b3c;min-height:42px;font-weight:700}.cq-mobile-tabs button[aria-selected="true"]{background:#214b3c;color:#fff}.cq-cta>a:not(.cs-button){display:inline-block;margin:.7rem 0 0}}
@media print{body.cq-print-mode .site-header,body.cq-print-mode .site-footer,body.cq-print-mode .breadcrumbs,body.cq-print-mode #wpadminbar,body.cq-print-mode .cq-hero,body.cq-print-mode .cq-glance,body.cq-print-mode .cq-toc,body.cq-print-mode .cq-article,body.cq-print-mode .cq-faq,body.cq-print-mode .cq-editorial,body.cq-print-mode .cq-final,body.cq-print-mode .cq-tool-actions,body.cq-print-mode .cq-tool-next,body.cq-print-mode .cq-mobile-tabs{display:none!important}body.cq-print-mode .cq-page,body.cq-print-mode .cq-worksheet{max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}body.cq-print-mode .cq-quote-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.2in}body.cq-print-mode .cq-quote:not([hidden]){display:block!important;border:1px solid #ccc!important;padding:.1in!important}body.cq-print-mode .cq-field-group{break-inside:avoid}body.cq-print-mode .cq-field-group:not([open]) .cq-fields{display:grid!important}body.cq-print-mode .cq-fields input,body.cq-print-mode .cq-fields select{border:0!important;border-bottom:1px solid #bbb!important;min-height:25px;font-size:9pt}body.cq-print-mode .cq-results{break-before:page}body.cq-print-mode .cq-results li{break-inside:avoid}}

.cq-guide .cs-button.button-secondary{background:#fff!important;color:#214b3c!important;border:1px solid #214b3c!important}.cq-guide .cs-button.button-secondary:hover,.cq-guide .cs-button.button-secondary:focus{background:#e7f0e8!important}
