*{box-sizing:border-box}body{margin:0;background:#f5f2e9;color:#17231f;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{width:min(960px,calc(100% - 28px));margin:auto;padding:28px 0 60px}.brand{font-weight:800;color:inherit;text-decoration:none}.hero{padding:60px 0 28px}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero h1{font-size:clamp(2.3rem,7vw,4.8rem);line-height:1;letter-spacing:-.05em;margin:.2em 0}.lead{font-size:1.18rem;max-width:720px}.note{max-width:760px;color:#58635f}.tool,.results,.explain,.links{background:#fff;border:1px solid #dce0da;border-radius:18px;padding:24px;margin-top:18px}.tool>label{display:block;max-width:360px;font-weight:700}.weeks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.week{border:1px solid #dce0da;border-radius:14px;padding:16px}.week h3{margin:0 0 12px}.week label{display:block;margin:10px 0;font-size:.92rem}.week input,.tool>label input{width:100%;padding:11px;border:1px solid #aeb8b2;border-radius:9px;font:inherit;margin-top:5px}.buttons{display:flex;gap:10px;flex-wrap:wrap}button{border:0;border-radius:10px;padding:12px 16px;background:#173c34;color:#fff;font-weight:800;cursor:pointer}.secondary{background:#e6ece8;color:#173c34}.week-results{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.result{border:1px solid #dce0da;border-radius:12px;padding:14px}.result.negative{border-color:#9c3d3d;background:#fff4f4}.result strong{display:block}.links a{color:#173c34;font-weight:750}@media(max-width:700px){.weeks,.week-results{grid-template-columns:1fr}.hero{padding-top:40px}}
