*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17231d;background:#fafcf9;line-height:1.6}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;background:rgba(255,255,255,.96);border-bottom:1px solid #dfe8e1;backdrop-filter:blur(10px)}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.15}.brand span{font-weight:900;color:#123a2a}.brand small{font-size:.72rem;color:#5d6b63}nav{display:flex;gap:20px}nav a{text-decoration:none;font-weight:700;color:#315342;font-size:.92rem}.menu{display:none}.hero{max-width:1180px;margin:auto;padding:100px 6% 72px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:900;color:#50725e}.hero h1{font-size:clamp(2.8rem,7vw,6.2rem);line-height:.98;max-width:1100px;margin:15px auto}.lede{font-size:1.18rem;max-width:850px;margin:25px auto}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;background:#123a2a;color:#fff;text-decoration:none;font-weight:900;border-radius:11px;padding:14px 22px}.btn.ghost{background:#e8f0ea;color:#123a2a}.proof{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}.proof span{background:#fff;border:1px solid #dfe8e1;padding:8px 13px;border-radius:999px;font-size:.9rem}.urgent,.how,.clusters,.library,.citation,.method,.about,.faq,.final-cta{padding:76px 6%}.urgent{background:#123a2a;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:42px}.urgent h2,.how h2,.clusters h2,.library h2,.citation h2,.method h2,.about h2,.faq h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:.2em 0}.urgent .eyebrow{color:#b9d1c2}.urgent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.urgent-grid button{background:#214b3a;color:#fff;border:1px solid #3d6a56;border-radius:12px;padding:18px;text-align:left;font-weight:800;cursor:pointer}.how,.clusters,.library,.method,.about,.faq{max-width:1200px;margin:auto}.steps,.citation-grid,.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.steps article,.citation-grid article,.method-grid article{background:#fff;border:1px solid #dfe8e1;border-radius:16px;padding:22px}.steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#123a2a;color:#fff;font-weight:900}.cluster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}.cluster-grid a{background:#fff;border:1px solid #dfe8e1;border-radius:15px;padding:20px;text-decoration:none}.cluster-grid strong,.cluster-grid span{display:block}.cluster-grid span{font-size:.9rem;color:#5d6b63;margin-top:5px}.library{padding-top:55px}.library-head{display:flex;justify-content:space-between;gap:35px;align-items:end}.library-head>div:first-child{max-width:720px}.search-wrap{min-width:310px}.search-wrap label{display:block;font-weight:900}.search-wrap input{width:100%;padding:13px 14px;border:1px solid #bfcac2;border-radius:10px;font-size:1rem}.search-wrap span{font-size:.85rem;color:#66736b}.group{margin-top:42px;scroll-margin-top:90px}.group-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #dbe5dd;padding-bottom:12px}.group-head p{max-width:560px;color:#5c6961}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.tool{background:#fff;border:1px solid #dfe8e1;border-radius:15px;padding:20px;display:flex;flex-direction:column;min-height:235px}.tool h3{margin:.2rem 0;font-size:1.15rem}.tool .question{font-weight:800;color:#274f3b}.tool p{color:#5c6961;font-size:.92rem}.tool button{margin-top:auto;border:0;border-radius:9px;background:#123a2a;color:#fff;padding:11px 14px;font-weight:900;cursor:pointer}.citation{background:#eaf1ec}.citation>*,.final-cta>*{max-width:1200px;margin-left:auto;margin-right:auto}.method{background:#fff}.reviewed{background:#edf3ee;padding:14px;border-radius:10px;margin-top:22px}.about{display:grid;grid-template-columns:1.4fr .6fr;gap:40px}.about aside{background:#123a2a;color:#fff;padding:25px;border-radius:16px}.about aside a{color:#d6ebdc}.faq details{background:#fff;border:1px solid #dfe8e1;padding:18px;border-radius:12px;margin:10px 0}.faq summary{font-weight:900;cursor:pointer}.final-cta{text-align:center;background:#123a2a;color:#fff}.final-cta h2{font-size:clamp(2.2rem,5vw,4.5rem);margin:0}footer{padding:36px 6%;background:#0d281d;color:#fff;display:grid;grid-template-columns:1fr auto;gap:20px}footer div:nth-child(2){display:flex;gap:16px;flex-wrap:wrap}.legal{grid-column:1/-1;color:#b9c8be;font-size:.85rem}.modal{position:fixed;inset:0;z-index:50;background:rgba(4,18,11,.76);padding:30px;overflow:auto}.modal-card{max-width:720px;margin:0 auto;background:#fff;border-radius:18px;padding:30px;position:relative}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:2rem;cursor:pointer}.field{margin:14px 0}.field label{display:block;font-weight:850}.field input{width:100%;padding:12px;border:1px solid #bdc9c0;border-radius:9px;font-size:1rem}.calculate{width:100%;border:0;background:#123a2a;color:#fff;padding:14px;border-radius:10px;font-weight:900;cursor:pointer}.result{margin-top:18px;background:#edf4ee;border-left:5px solid #2c6849;padding:18px;border-radius:10px}.result h3{margin-top:0}.result ul{padding-left:20px}.formula{margin-top:20px;border-top:1px solid #dfe8e1;padding-top:15px;color:#5c6961;font-size:.9rem}.no-results{padding:30px;background:#fff4e5;border-radius:12px;margin-top:25px}@media(max-width:920px){nav{display:none}.menu{display:block}.urgent,.about,.library-head{grid-template-columns:1fr;display:grid}.steps,.citation-grid,.method-grid,.cluster-grid{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.hero{padding-top:70px}.urgent-grid,.steps,.citation-grid,.method-grid,.cluster-grid,.tool-grid{grid-template-columns:1fr}.search-wrap{min-width:0}.modal{padding:10px}.modal-card{padding:24px 18px}.group-head{display:block}footer{grid-template-columns:1fr}}
.health-check{display:grid;grid-template-columns:1.35fr .85fr;gap:24px;align-items:stretch;background:linear-gradient(135deg,#f0fbf5,#fff7e8);border:1px solid var(--line);border-radius:28px;padding:34px;margin:34px auto}
.health-intro,.health-preview{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}
.health-preview ul{padding-left:20px;line-height:1.9}
.guides{padding:56px 0}
.section-lede{max-width:760px;color:var(--muted)}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.guide-grid a{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}
.guide-grid a:hover{transform:translateY(-2px)}
.guide-grid span{color:var(--muted);line-height:1.55}
.health-modal-card{max-width:820px}
.health-question{padding:18px 0;border-bottom:1px solid var(--line)}
.health-question legend{font-weight:800;margin-bottom:12px}
.health-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.health-options label{display:flex;gap:8px;align-items:flex-start;background:#f8faf9;border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer}
.score-ring{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#123a2a calc(var(--score)*1%),#e6ece8 0);position:relative;margin:8px auto 20px}
.score-ring:before{content:"";position:absolute;width:94px;height:94px;border-radius:50%;background:#fff}
.score-ring strong{position:relative;font-size:28px}
.risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}
.risk-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}
.risk-card.red{border-left:6px solid #b91c1c}.risk-card.amber{border-left:6px solid #d97706}.risk-card.green{border-left:6px solid #047857}
.next-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.next-tools a{background:#123a2a;color:white;border-radius:999px;padding:9px 13px;text-decoration:none}
.breadcrumbs{font-size:.92rem;color:#64706a;margin:18px 0}
.article-wrap{max-width:900px;margin:0 auto;padding:20px}
.article-hero{padding:44px 0 28px}
.article-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.03}
.answer-box,.action-box,.source-box{border:1px solid var(--line);border-radius:18px;padding:22px;margin:24px 0;background:#fff}
.answer-box{border-left:6px solid #123a2a;background:#f2faf5}
.article-wrap h2{margin-top:44px}.article-wrap h3{margin-top:28px}.article-wrap p,.article-wrap li{line-height:1.75}
.article-cta{background:#123a2a;color:#fff;border-radius:24px;padding:28px;margin:42px 0}.article-cta a{color:#fff;font-weight:800}
@media(max-width:850px){.health-check,.guide-grid{grid-template-columns:1fr}.health-options,.risk-grid{grid-template-columns:1fr}}
