:root{color:#111513;background:#fff;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #2c4c44;--green-dark: #203a34;--green-soft: #eef5f2;--green-line: #d9e6e1;--ink: #111513;--muted: #53615c;--white: #ffffff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,var(--green) 0 214px,#f8fbf9 214px 100%)}p,h1,h2{margin:0}.site-header{width:100%;background:var(--green);color:var(--white);padding:20px 18px 18px}.brand-link{width:min(100%,980px);margin:0 auto;display:flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:min(164px,48vw);height:auto}.product-page{width:min(calc(100% - 24px),900px);margin:0 auto;background:var(--white);border:1px solid var(--green-line);border-radius:8px;box-shadow:0 18px 50px #203a341f;overflow:hidden}.product-hero{padding:34px 20px 28px;background:var(--green);color:var(--white)}.eyebrow{color:#ffffffdb;font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}h1{margin-top:10px;color:inherit;font-size:clamp(3.2rem,17vw,7rem);line-height:.86;font-weight:900;letter-spacing:0}.subtitle{margin-top:16px;color:var(--white);font-size:clamp(1.35rem,7vw,3rem);line-height:1.08;font-weight:850;letter-spacing:0;max-width:11ch}.lead-section,.info-section{padding:22px 20px}.lead-section{background:var(--white);border-bottom:1px solid var(--green-line)}.lead-section p{color:var(--ink);font-size:1.02rem;line-height:1.64;font-weight:650}.content-stack{background:#fbfdfc}.info-section+.info-section{border-top:1px solid var(--green-line)}.info-section h2{width:fit-content;max-width:100%;margin-bottom:12px;padding:8px 11px;color:var(--green-dark);background:var(--green-soft);border-radius:6px;border:1px solid var(--green-line);font-size:.78rem;line-height:1;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.info-section p{color:var(--muted);font-size:.98rem;line-height:1.72;font-weight:520;overflow-wrap:anywhere}.compact-card{margin-top:12vh}@media(min-width:680px){body{background:linear-gradient(180deg,var(--green) 0 258px,#f8fbf9 258px 100%)}.site-header{padding:26px 24px 24px}.brand-logo{width:196px}.product-page{margin-top:0}.product-hero{padding:48px 48px 40px}.lead-section,.info-section{padding:30px 48px}.lead-section p{font-size:1.14rem}.info-section p{font-size:1.03rem}}
