:root {
  --ink: #10251c;
  --muted: #5f6f66;
  --paper: #f7f3ea;
  --card: #fffdfa;
  --lime: #c8f169;
  --green: #234d3b;
  --line: #cdd6ce;
  --orange: #f06a4a;
  --sage: #dde8dc;
  --shadow: 0 28px 75px #10251c1c;
}
.brand-mark { width: 40px; height: 40px; border-radius: 0; background: transparent url('/paidindex-mark.svg') center/contain no-repeat; font-size: 0; }
.brand > span:last-child { font-size: 20px; letter-spacing: -.045em; }
.topline { background: var(--lime); color: var(--ink); letter-spacing: .015em; }
.nav-cta,.button.primary,.plan-button,.filters button,.mini-tool button { background: var(--ink); box-shadow: 0 7px 18px rgba(16,37,28,.14); transition: transform .2s ease, background .2s ease; }
.nav-cta:hover,.button.primary:hover,.plan-button:hover,.filters button:hover,.mini-tool button:hover { background: var(--green); transform: translateY(-1px); }
.hero-proof { border-color: var(--line); background: var(--card); box-shadow: 0 30px 80px rgba(16,37,28,.13); }
.proof-price,.how { background: var(--ink); }
.index-stats,.compare-section { background: var(--sage); }
.library-panel,.plans article,.tool-grid article { box-shadow: 0 14px 42px rgba(16,37,28,.055); }
.comparison strong,.evidence-pill { background: var(--lime); }
.tools-section { background: #edf4ec; }
.start-section { background: var(--paper); }
.path-grid .business-card { background: var(--lime); }
.path-grid .contributor-card { background: var(--ink); }
.eyebrow span { background: var(--orange); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.button.lime { background: var(--lime); }
@media (max-width: 560px) { .brand-mark { width: 36px; height: 36px; } .brand > span:last-child { font-size: 18px; } }
.site-legal-links{display:flex;flex-wrap:wrap;gap:8px 14px}.site-legal-links a{color:var(--muted);text-decoration:none}.site-legal-links a:hover{text-decoration:underline}@media(max-width:700px){footer{height:auto;padding:34px 0;align-items:flex-start}.site-legal-links{width:100%}}
.filters{align-items:flex-end}.filters input,.filters button{min-height:46px}.filters button{align-self:flex-end;height:46px}@media(max-width:560px){.filters button{align-self:stretch;width:100%}}
.quote-hero{padding:76px 0 110px}.quote-hero-copy{text-align:center;max-width:760px;margin:0 auto 46px}.quote-hero-copy .eyebrow{justify-content:center;color:var(--green)}.quote-hero-copy h1{margin:20px 0;font-size:clamp(58px,7.5vw,94px)}.quote-hero-copy p:last-child{max-width:650px;margin:auto;color:var(--muted);font-size:18px;line-height:1.65}.quote-stage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:18px;align-items:stretch}.quote-check-card,.quote-proof{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 24px 70px rgba(16,37,28,.09)}.quote-check-card{display:grid;gap:15px}.quote-card-heading>span,.proof-overline{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--green)}.quote-card-heading h2{margin:8px 0 4px;font-size:28px;letter-spacing:-.035em}.quote-card-heading p,.quote-proof>p,.quote-proof>small{margin:0;color:var(--muted);line-height:1.55}.quote-check-card label{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.quote-check-card label span{color:var(--muted);font-weight:600}.quote-check-card input,.quote-check-card select,.quote-check-card textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;font:500 14px 'DM Sans';text-transform:none;letter-spacing:0}.quote-check-card textarea{resize:vertical}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-check-card #hero-search-button{display:flex;align-items:center;justify-content:center;gap:18px;min-height:50px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:800 14px 'DM Sans';cursor:pointer}.quote-check-card #hero-search-button:hover{background:var(--green)}.quote-contribute{justify-self:start;border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer}.quote-proof{position:relative;overflow:hidden;background:var(--ink);color:#fff}.quote-proof:after{content:'';position:absolute;right:-90px;bottom:-100px;width:270px;height:270px;border:1px solid var(--lime);border-radius:50%;opacity:.13}.quote-proof .proof-card-head{color:var(--lime);border-color:#375247}.quote-proof .proof-card-head small{color:#adc0b6}.quote-proof .proof-overline{margin-top:34px;color:#91aa9c}.quote-proof h2{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin:8px 0 9px;font-size:25px}.quote-proof h2 strong{color:var(--lime);font-size:34px}.quote-proof .proof-range{padding-top:32px}.quote-proof .proof-range>div{background:#3b4c43}.quote-proof .proof-range p strong{color:#fff}.quote-proof>small{display:block;font-size:10px}.verification-list{position:relative;z-index:1;display:grid;gap:6px;margin-top:24px}.verification-list>div{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid #3d5549;border-radius:8px;color:#dbe5df;font-size:11px}.verification-list small{color:#91aa9c}.quote-comparison{grid-column:1/-1;padding:20px 22px;border-radius:13px;background:var(--ink);color:#fff}.quote-comparison>span{display:block;color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.15em}.quote-comparison>strong{display:block;margin:5px 0;font:800 28px Manrope}.quote-comparison p{margin:0;color:#d3ddd7;font-size:13px}.quote-comparison small{display:block;margin-top:7px;color:#9fb1a7}.start-section{padding-top:82px}.start-heading h2{font-size:clamp(38px,4.5vw,60px)}.path-grid .path-card{min-height:390px}.path-grid .path-card h3{margin-top:42px}@media(max-width:850px){.quote-stage{grid-template-columns:1fr}.quote-proof{min-height:470px}}@media(max-width:560px){.quote-hero{padding:48px 0 72px}.quote-hero-copy{margin-bottom:30px}.quote-hero-copy h1{font-size:52px}.quote-hero-copy p:last-child{font-size:16px}.quote-check-card,.quote-proof{padding:22px}.quote-fields{grid-template-columns:1fr}.quote-proof h2{display:block}.quote-proof h2 strong{display:block;margin-top:5px}}
