/* September 2026: a restrained, accessible visual refinement. */
:root{--ink:#203c35;--body:#506159;--paper:#f8f7f2;--page:#f8f7f2;--line:#dce3db;--border:#dce3db;--blue:#245547;--mint:#dbe9d8;--muted:#53645d;--soft:#edf3e9}
body{background:var(--page);color:var(--ink)}
.site-header,header{background:#fffefb;border-color:var(--line)}
.compare-hero,.hero{background:#e9eee3;color:var(--ink);border-bottom:1px solid #d6dfd0}
.compare-hero{padding-block:34px 26px}.hero{padding-block:38px 26px}
.compare-hero h1,.hero h1{color:#213f34;font-weight:680;letter-spacing:-.045em}
.compare-hero h1{font-size:43px}.hero h1{font-size:44px}.hero h1 span{color:#37664e}
.compare-hero .hero-heading p:last-child,.hero .lede{color:#455e50}
.hero-location,.hero .eyebrow{color:#506c55}.how-link{color:#285342}
.comparison-search{background:#fffefb;border:1px solid #c3d0bf;border-radius:14px;box-shadow:0 5px 16px #25482e0a;padding:7px}
.search-panel{border:1px solid #c3d0bf;border-radius:14px;box-shadow:0 5px 16px #25482e0a}
.comparison-promises,.hero-promises{color:#435a4d}.comparison-promises svg,.hero-promises svg{color:#2c684b}
.hero-stat{background:#fffefb;border-color:#c8d7c1}.hero-stat strong{color:#335c46}.hero-stat small{color:#526354}
.edition,.top-strip{background:#234536;color:#f5f8f1}
.button.primary,.provider-visit,.quick-filters button[aria-pressed=true],.shortlist-bar{background:#275b46;border-color:#275b46;color:#fff}
.button.primary:hover,.provider-visit:hover{background:#1c4534;border-color:#1c4534}
.button,.provider-visit{border-radius:10px}.provider-visit{font-weight:650}
.quick-filters button{border-radius:24px;background:#fffefb;border-color:#d3dfd0;color:#365741;padding-inline:17px}
.quick-filters button:hover{border-color:#5d8169}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-color:#ad6100}
.listing,.provider-card{border-color:#d8e1d5;border-radius:16px;box-shadow:0 3px 12px #283d2905;overflow:hidden}
.listing:hover,.provider-card:hover{border-color:#9caf98;box-shadow:0 5px 18px #283d290a}
.listing-main{padding:24px;gap:22px}.provider-identity{grid-template-columns:90px minmax(0,1fr) 36px;gap:0 13px}
.provider-identity h2,.provider-name h3{color:#203c35;font-size:21px;line-height:1.3}
.brand-badge{width:90px;height:58px;padding:9px;display:flex;align-items:center;justify-content:center;border:1px solid #e3e6df;border-radius:12px;background:#fff;flex-shrink:0;align-self:center}
.brand-badge img{width:100%;height:100%;max-width:100px;max-height:44px;object-fit:contain;display:block}
.brand-badge.brand-dark{background:#243c38;border-color:#243c38}
.brand-badge.profile-brand{display:inline-flex;width:146px;height:76px;margin:14px 0 17px;padding:12px}
.profile-brand img{max-width:122px;max-height:50px}.provider-logo,.monogram{background:#edf1e8;color:#3f6048;border:1px solid #dae3d6}
.provider-type,.kicker{color:#596b60;letter-spacing:.025em}.provider-features svg,.fact dt svg{color:#477953}
.price-box,.cost-strip,.profile-cost{background:#f1f5eb;border-color:#dce5d3;border-radius:12px}
.price-line>strong,.selected-price strong,.cost-strip strong{color:#234c37;font-variant-numeric:tabular-nums}
.price-kicker,.cost-label{color:#52694e}.price-basis,.price-line>span,.cost-strip>div>span:last-child{color:#526351}
.medicine-chips span,.chip{background:#f5f5f0;border-color:#e4e6dc;color:#4a5e50;border-radius:6px}
.listing-actions>a:not(.provider-visit),.card-bottom>a:not(.button){color:#285640}
.care-route{background:#fafbf6;border-color:#e3e8dd}.care-route dt{color:#556750}.care-route dd{color:#374c3c}
.listing-details>summary{background:#fffefb;border-color:#e5eadf;color:#37523f}
.compare-notice,.notice{background:#edf2e9;border-color:#d8e2d1;color:#475e4a}.notice>svg{color:#477953}
.filter-panel,.filters,.help-card{border-color:#d9e1d4;border-radius:14px}.help-card{background:#f0f3e8}
.reading-grid>a,.reading-grid>section{border-radius:14px;border-color:#dce3d6}.reading-grid>a:hover{border-color:#739571}
.reading-grid>a>span,.reading-grid span{color:#4b7354}.care-guide,.learn-strip{background:#e8efdf;border-color:#d5e1c9;border-radius:18px}
.profile-hero{background:#e9eee3;border-color:#d6dfd0}.profile-facts>div,.profile-main-content,.profile-aside{border-color:#dce3d6;border-radius:12px}
.cookie-banner{border-color:#b9cbb5;border-radius:16px;box-shadow:0 5px 30px #213c2520}.cookie-actions button{background:#f0f4e9;border-color:#799570;color:#254d34}.cookie-actions button:hover{background:#e1ebd8}
@media(min-width:1151px){.listing-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(225px,1fr)}.provider-identity h2{font-size:20px}}
@media(max-width:800px){.hero h1,.compare-hero h1{font-size:34px}.listing-main{padding:20px}.brand-badge{width:80px;height:54px}.provider-identity{grid-template-columns:80px minmax(0,1fr) 36px}}
@media(max-width:600px){.compare-hero,.hero{padding-block:22px}.compare-hero h1,.hero h1{font-size:31px;line-height:1.12}.compare-hero .hero-heading p:last-child,.hero .lede{font-size:15px}.comparison-search{border-radius:12px}.listing-main{padding:17px;gap:16px}.provider-identity{grid-template-columns:76px minmax(0,1fr) 36px;gap:0 10px}.brand-badge{width:76px;height:52px;padding:7px}.provider-identity h2,.provider-name h3{font-size:20px}.provider-type,.kicker{font-size:10px}.medicine-chips{gap:5px}.price-line>strong{font-size:25px}.listing-details>summary{font-size:12px;line-height:1.45}.provider-name{gap:10px}.card-top{align-items:flex-start}.shortlist-toggle{font-size:11px;padding:6px 8px}.provider-card{padding:18px}.provider-card>.care-route{margin-inline:-18px}.cost-strip{gap:13px;padding:14px}.cost-strip>div+div{padding-left:13px}.cost-strip strong{font-size:26px}.card-bottom{gap:12px;flex-wrap:wrap}.card-bottom .checked{margin-left:0}.brand-badge.profile-brand{width:128px;height:67px}.care-route{padding:14px 17px}.care-route dl{gap:12px}.cookie-banner{border-radius:13px}}
