:root{--ink:#233d31;--muted:#5b6d62;--line:#dce4db;--paper:#fafbf7;--green:#234d39}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,sans-serif}.wrap{width:min(960px,calc(100% - 36px));margin:auto}header{border-bottom:1px solid var(--line);background:#fff}.nav{display:flex;align-items:center;gap:20px;min-height:82px}.nav>a:nth-child(2){margin-left:auto;font-size:12px}a{color:inherit}main{padding:56px 0}h1,h2,h3{line-height:1.18;letter-spacing:-.025em}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,6vw,60px);max-width:730px;margin:14px 0 20px}h2{font-size:24px}h3{font-size:18px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lead{max-width:730px;color:var(--muted);font-size:18px}.privacy,.note{font-size:13px;color:var(--muted);line-height:1.65}.privacy{padding:16px 0;border-top:1px solid var(--line);margin:25px 0}details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden}summary{cursor:pointer;padding:23px 25px;font-weight:600;list-style-position:inside}summary small{font-weight:400;color:var(--muted);margin-left:10px}.section-body{padding:0 25px 26px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:block;font-size:13px;font-weight:600}input,select{display:block;width:100%;font:inherit;color:var(--ink);border:1px solid #a6b5a9;border-radius:6px;background:white;padding:12px;margin-top:7px;min-height:46px}label small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:6px}button{font:inherit;border:0;background:var(--green);color:#fff;border-radius:7px;padding:14px 22px;cursor:pointer}.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.result-card{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;min-width:0}.result-card.wide{grid-column:1/-1}.metric{font-size:28px;line-height:1.3;letter-spacing:-.03em;margin:12px 0}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.focus{padding:20px 24px;background:#eaf0e5;border-radius:10px;margin:20px 0}.focus li{margin:12px 0}.result-card p{font-size:14px}.result-card ul{padding-left:19px;font-size:14px}.row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}.row span:last-child{white-space:nowrap}#analysis{margin-top:40px}#sources{margin-top:40px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}#sources a{display:inline-block;margin:0 16px 8px 0}#form-error{color:#9b302c;background:#fff2ed;padding:16px;border-radius:6px}footer{padding:25px 0;font-size:12px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;padding:12px;z-index:10}:focus-visible{outline:3px solid #a9be85;outline-offset:3px}[hidden]{display:none!important}@media(max-width:640px){main{padding-top:30px}.grid,.cards{grid-template-columns:1fr}.section-body{padding:0 18px 22px}summary{padding:20px 18px}summary small{display:block;margin:5px 0 0 18px}.nav{gap:12px}.result-card{padding:20px}}@media print{header,form,#intro,.actions,footer,#sources{display:none}#analysis{display:block}.cards{display:block}.result-card{break-inside:avoid;margin-bottom:12px}body{background:white}}

.nav .veganiel-header-actions{margin-left:auto}

.habit-score meter{display:block;width:100%;height:1.5rem;accent-color:#245a43;margin:1rem 0}.habit-score .metric{font-size:2.5rem}.habit-score details{margin-top:1rem}.habit-score li{margin:.5rem 0}
