.content-page .topbar{gap:24px}
.site-nav{display:flex;gap:26px;margin-left:auto;font-size:13px}
.site-nav a{text-decoration:none;color:var(--ink);padding:8px 0;border-bottom:1px solid transparent}
.site-nav a:hover,.site-nav a[aria-current]{border-bottom-color:var(--accent)}
.content-page .outline-button{text-decoration:none;color:var(--ink)}
.page{padding:28px 0 70px;max-width:1040px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:34px}
.crumbs a{color:var(--muted)}
.page-head{margin-bottom:44px}
.page-head .eyebrow{margin-bottom:16px}
.page h1{max-width:820px}
.lead{font-size:17px;line-height:1.7;color:#4c5b4f;max-width:760px}
.primary-link{display:inline-block;background:var(--green);color:var(--bg);text-decoration:none;padding:15px 22px;border-radius:10px;font-size:14px}
.primary-link:hover{background:#335d45}
.block{margin:0 0 52px}
.block h2,.cta h2{font-size:30px;margin-bottom:18px}
.block p,.prose li{font-size:15px;line-height:1.75;max-width:780px}
.prose ol{padding-left:20px}.prose li{margin-bottom:8px}
.count{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--muted);vertical-align:middle;margin-left:6px}
.facts{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.facts li{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.facts b{font-family:var(--serif);font-size:22px;font-weight:normal;color:var(--green)}
.facts span{font-size:12px;color:var(--muted);line-height:1.5}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span{background:var(--light);border-radius:20px;padding:6px 12px;font-size:12px}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.steps-list{padding-left:22px;margin:0}.steps-list li{font-size:15px;line-height:1.75;margin-bottom:12px}
.table-wrap{overflow-x:auto;margin-bottom:12px}
.data{width:100%;border-collapse:collapse;font-size:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.data th,.data td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.data thead th{font-size:11px;letter-spacing:.5px;color:var(--muted);font-weight:600;background:#f4f3ea}
.data small{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.45}
.data .best td{background:#eef3e6;font-weight:600}
.data .best-cell{background:#eef3e6;font-weight:600}
.data .muted-row td{color:var(--muted)}
.data tfoot td,.data tfoot th{font-size:12px;color:var(--muted)}
.menu-table td a{color:var(--green)}
.compare-table td{white-space:nowrap}
.note{font-size:12px!important;color:var(--muted);line-height:1.65}
.card-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.card{display:flex;flex-direction:column;gap:7px;height:100%;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-decoration:none;transition:border-color .2s,transform .2s}
.card:hover{border-color:#b9c4a9;transform:translateY(-1px)}
.card b{font-family:var(--serif);font-size:18px;font-weight:normal;line-height:1.3}
.card span{font-size:12px;color:var(--muted);line-height:1.6}
.card em{font-style:normal;font-size:13px;color:var(--green);font-weight:600}
.menu-list{list-style:none;padding:0;margin:0 0 52px;display:grid;gap:12px}
.card.wide b{font-size:24px}
.cta{background:#edf0e1;border:1px solid #e2e7d5;border-radius:20px;padding:30px 34px;margin:0 0 52px}
.cta p{font-size:15px;line-height:1.7;color:#4c5b4f;max-width:640px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-size:16px;font-weight:600}
.faq details p{margin:12px 0 0}
@media(max-width:800px){.site-nav{display:none}.page{padding-top:20px}.two-col{grid-template-columns:1fr;gap:0}.lead{font-size:15px}.block h2,.cta h2{font-size:25px}.cta{padding:24px 20px}}
@media(max-width:600px){.data th,.data td{padding:9px 10px;font-size:13px}.card.wide b{font-size:20px}}
.cta.spaced{margin-top:52px}
.chart{margin:0 0 10px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 10px 12px}
.chart svg{width:100%;height:auto;display:block}
.chart .grid{stroke:var(--line);stroke-width:1}
.chart .tick{font-size:11px;fill:var(--muted);font-family:Arial,Helvetica,sans-serif}
.chart .series{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.s0{stroke:#244a3a;background:#244a3a}.s1{stroke:#c47747;background:#c47747}.s2{stroke:#6f8fb0;background:#6f8fb0}.s3{stroke:#a3a14a;background:#a3a14a}.s4{stroke:#8a6aa8;background:#8a6aa8}
.chart .dot{fill:var(--paper);stroke-width:2}
.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted);padding:8px 30px 0}
.legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.card-photo{display:block;width:calc(100% + 36px);max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;margin:-16px -18px 6px;border-radius:12px 12px 0 0;background:var(--light)}
.hero-photo{margin:-12px 0 48px}
.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:16px;background:var(--light)}
.card-photo.empty{background:linear-gradient(135deg,#edf0e1,#e2e7d5)}
@media(max-width:600px){.hero-photo img{aspect-ratio:3/2}}
.hero-photo figcaption{font-size:11px;color:var(--muted);line-height:1.5;margin-top:8px}
.hero-photo figcaption a{color:var(--muted)}
