:root{--ink:#102f2c;--muted:#617773;--mint:#b9e7cf;--pale:#edf6f0;--wash:#f1f7f4;--orange:#ef805d;--line:#dce8e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;background:#fbfdfb}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 28px}.site-header{border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:21px;font-weight:800;letter-spacing:-.06em}.brand span,.mint{color:#5ab98c}.nav nav{display:flex;gap:30px;color:var(--muted);font-size:13px}.nav nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:455px;padding-top:77px;padding-bottom:52px;gap:50px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:#65937f;margin:0 0 20px}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.97;letter-spacing:-.075em;margin:0 0 25px;font-weight:800}.hero h1 em{font-family:Georgia,serif;color:var(--orange);font-weight:400}.lede{font-size:17px;line-height:1.65;max-width:540px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-block;border-radius:5px;padding:14px 19px;font-size:12px;font-weight:800}.button.primary,.button.dark{background:var(--ink);color:white}.button.primary span{color:var(--mint);margin-left:21px}.button.dark{white-space:nowrap}.text-link{font-size:12px;font-weight:750}.hero-card{display:flex;justify-content:center;align-items:center}.med-card{width:280px;background:#fff;border:1px solid #d9e8df;border-radius:3px;padding:24px}.med-top{font-size:10px;color:#77a18d;letter-spacing:.12em;display:flex;gap:8px;align-items:center;margin-bottom:35px}.pill-icon{font-weight:800;color:var(--orange)}.med-card strong{font-size:30px;letter-spacing:-.06em}.med-card p{font-size:13px;line-height:1.5;color:var(--muted)}.price-chip{margin-top:28px;padding:11px;background:var(--pale);font-size:10px;letter-spacing:.1em;color:#6a8b7e}.price-chip b{font-size:21px;color:var(--ink);letter-spacing:-.05em;margin:0 4px}.stats{display:grid;grid-template-columns:repeat(3,1fr) 1.7fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 28px;gap:18px}.stats div{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.stats b{font-size:25px;letter-spacing:-.06em}.stats span,.stats-note{font-size:11px;color:var(--muted)}.stats-note{align-self:center;padding-left:20px;line-height:1.5}.section{padding-top:94px;padding-bottom:94px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.section-heading h2,.sources h2{font-size:45px;letter-spacing:-.065em;margin:0}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.65;max-width:350px;margin:0}.filter-row{display:flex;gap:9px;margin-bottom:23px}.filter{border:1px solid var(--line);background:white;padding:10px 15px;border-radius:99px;color:var(--muted);font-size:11px;cursor:pointer}.filter.active,.filter:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{background:white;border:1px solid var(--line);border-radius:3px;padding:23px;display:flex;flex-direction:column;min-height:515px}.card:hover{box-shadow:0 10px 30px #bdd5c733;transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.tag{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#6b9d85}.card-index{font-size:9px;color:#8a9d95;text-transform:uppercase;letter-spacing:.11em}.card h3{font-size:20px;letter-spacing:-.04em;margin:0 0 8px}.card .description{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.eligibility-card{margin-top:16px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eligibility-card p{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px}.eligibility-card ul{margin:0;padding:0;list-style:none}.eligibility-card li{position:relative;padding-left:14px;font-size:11px;line-height:1.45;color:#3d5b52;margin:6px 0}.eligibility-card li:before{content:"";position:absolute;left:0;top:.52em;width:5px;height:5px;border-radius:50%;background:var(--orange)}.eligibility-note{font-size:10px;line-height:1.45;color:#7a5850;margin:13px 0 0}.card-price{font-size:28px;letter-spacing:-.06em;margin-top:auto;padding-top:20px}.card-price small{font-size:10px;letter-spacing:.05em;color:var(--muted)}.card-foot{border-top:1px solid var(--line);padding-top:14px;margin-top:16px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.card-foot a{color:var(--ink);font-weight:800}.cream{background:var(--wash)}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.check-grid article{background:#fff;border:1px solid #dce8e1;border-radius:3px;padding:23px}.number{color:var(--orange);font:26px Georgia,serif;margin-bottom:38px}.check-grid h3{font-size:18px;letter-spacing:-.04em;margin:0 0 10px}.check-grid p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.safety-box{background:var(--mint);border-radius:3px;padding:36px 42px;display:flex;justify-content:space-between;align-items:center;gap:30px}.safety-box h2{font-size:30px;letter-spacing:-.06em;margin:0 0 11px}.safety-box p:not(.eyebrow){font-size:12px;line-height:1.6;max-width:650px;margin:0}.sources h2{margin-bottom:30px}.source-list{border-top:1px solid var(--line)}.source-list a{display:grid;grid-template-columns:110px 1fr 25px;align-items:center;border-bottom:1px solid var(--line);padding:17px 4px;font-size:13px}.source-list span{color:var(--muted);font-size:11px}.source-list b{font-weight:700}.source-list i{font-style:normal;text-align:right}footer{background:var(--ink);color:#d9eee2;font-size:11px}footer .wrap{height:70px;display:flex;justify-content:space-between;align-items:center}footer .wrap>span:first-child{font-weight:800;font-size:17px;letter-spacing:-.06em}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-card{min-height:210px}.stats{grid-template-columns:repeat(3,1fr)}.stats-note{grid-column:1/-1;padding:12px 0 0}.cards,.check-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:15px}.nav nav{gap:12px}.safety-box{display:block;padding:28px}.safety-box .button{margin-top:20px}footer .wrap{height:auto;padding-top:20px;padding-bottom:20px;display:block}footer .wrap>span{display:block;margin:6px 0}}
