:root{--cta-green:#0f766e;--cta-green-hover:#0b5f59;--cta-green-active:#084c48;--cta-secondary:#e7f5f2;--cta-secondary-hover:#d1ece7;--cta-tertiary:#f0eee7;--cta-tertiary-hover:#e5e1d7;--teal-soft:#ccfbf1}
.nav-cta,.button.primary,.plan-button,.filters button,.mini-tool button,.quote-check-card #hero-search-button,.load-more-wrap button{background:var(--cta-green);color:#fff}
.nav-cta:hover,.button.primary:hover,.plan-button:hover,.filters button:hover,.mini-tool button:hover,.quote-check-card #hero-search-button:hover,.load-more-wrap button:hover{background:var(--cta-green-hover)}
.quote-check-card #hero-search-button:focus-visible,.nav-cta:focus-visible,.button.primary:focus-visible,.plan-button:focus-visible{outline:3px solid #f06a4a;outline-offset:3px}
.nav-cta,.button,.plan-button,.filters button,.mini-tool button,.quote-check-card #hero-search-button,.load-more-wrap button,.secondary-grid button{min-height:44px;border-radius:10px;padding:11px 18px}
.nav-check-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;background:var(--cta-green);color:#fff;text-decoration:none;font-size:13px;font-weight:800}.nav-check-cta:hover{background:var(--cta-green-hover)}
.nav-cta.nav-secondary{border:1px solid #9ab8b1;background:transparent;color:var(--ink);box-shadow:none}.nav-cta.nav-secondary:hover{border-color:var(--cta-green);background:var(--teal-soft);color:var(--ink)}
.price-book-page .book-section{padding-top:80px;min-height:calc(100vh - 236px)}.price-book-page .book-section .section-heading p{max-width:520px}.price-book-page .legal-note{margin:0 0 20px;padding:16px 18px;border-left:4px solid var(--cta-green);border-radius:0 10px 10px 0;background:var(--teal-soft);color:#174e48;font-size:13px;line-height:1.55}

/* Site-wide CTA hierarchy: primary green, secondary soft teal, tertiary warm neutral. */
.nav-check-cta,.button.primary,.quote-check-card #hero-search-button,.filters #search-prices,.plans .featured .plan-button,.mini-tool #compare-quotes,.auth-panel #send-magic-link,#support-form button{border:1px solid var(--cta-green);border-radius:10px;background:var(--cta-green);color:#fff;box-shadow:0 7px 18px rgba(15,118,110,.16)}
.nav-check-cta:hover,.button.primary:hover,.quote-check-card #hero-search-button:hover,.filters #search-prices:hover,.plans .featured .plan-button:hover,.mini-tool #compare-quotes:hover,.auth-panel #send-magic-link:hover,#support-form button:hover{border-color:var(--cta-green-hover);background:var(--cta-green-hover);color:#fff}
.nav-check-cta:active,.button.primary:active,.quote-check-card #hero-search-button:active,.filters #search-prices:active,.plans .featured .plan-button:active,.mini-tool #compare-quotes:active,.auth-panel #send-magic-link:active,#support-form button:active{background:var(--cta-green-active)}
.nav-cta.nav-secondary,.button.lime,.plans article:not(.featured) .plan-button,.load-more-wrap button,.secondary-grid button,.secondary-grid a{border:1px solid var(--cta-green);border-radius:10px;background:var(--cta-secondary);color:#0b4f49;box-shadow:none}
.nav-cta.nav-secondary:hover,.button.lime:hover,.plans article:not(.featured) .plan-button:hover,.load-more-wrap button:hover,.secondary-grid button:hover,.secondary-grid a:hover{border-color:var(--cta-green);background:var(--cta-secondary-hover);color:#083f3b}
.book-toolbar button,.text-button,.path-link,.quote-contribute{border:1px solid transparent;border-radius:10px;background:var(--cta-tertiary);color:#0b5f59;box-shadow:none}
.book-toolbar button:hover:not(:disabled),.text-button:hover,.path-link:hover,.quote-contribute:hover{background:var(--cta-tertiary-hover);color:#084c48}
.text-button,.path-link,.quote-contribute{min-height:44px;padding:10px 14px;text-decoration:none}
.path-grid .path-card>.path-link,.path-grid .path-card>a{border:1px solid transparent;border-radius:10px;padding:10px 14px;background:var(--cta-tertiary);color:#0b5f59;text-decoration:none}
.path-grid .path-card>.path-link:hover,.path-grid .path-card>a:hover{background:var(--cta-tertiary-hover)}
.path-grid .contributor-card>.path-link{background:var(--cta-secondary);color:#0b4f49}
button:disabled,.plan-button:disabled,.book-toolbar button:disabled{border-color:#d5d8d3;background:#eceeea;color:#747c77;box-shadow:none;cursor:not-allowed;transform:none}
.close,.signed-in #sign-out,.remove-book-row{box-shadow:none}.signed-in #sign-out{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--cta-green)}.signed-in #sign-out:hover{background:var(--cta-secondary)}
.nav-check-cta:focus-visible,.nav-cta:focus-visible,.button:focus-visible,.plan-button:focus-visible,.filters button:focus-visible,.mini-tool button:focus-visible,.book-toolbar button:focus-visible,.text-button:focus-visible,.path-link:focus-visible,.quote-contribute:focus-visible,#support-form button:focus-visible{outline:3px solid #f06a4a;outline-offset:3px}
