@font-face{font-family:Satoshi;src:url('/assets/satoshi.woff2');font-display:swap}@font-face{font-family:Satoshi;src:url('/assets/satoshi-bold.woff2');font-weight:700;font-display:swap}:root{color-scheme:light;font-family:Satoshi,system-ui,sans-serif;color:#172e29;background:#f6f8f6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #237456;outline-offset:5px}header,main,footer{max-width:1280px;margin:auto;padding:0 48px}header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;text-decoration:none}nav{display:flex;gap:28px}nav a{font-size:15px}.hero{padding:64px 0 72px;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}h1{font-size:clamp(42px,4.4vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0 0 25px}p{font-size:19px;line-height:1.6;max-width:55ch}.hero p{max-width:28ch;margin:0 0 32px}.button{display:inline-block;padding:15px 22px;background:#205e49;color:white;border-radius:6px;font-weight:700;text-decoration:none;white-space:nowrap}.photo{width:100%;height:430px;object-fit:cover;object-position:65% center;border-radius:6px}.explanation{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:60px 0;border-top:1px solid #cbd5ce}h2{font-size:34px;line-height:1.2;letter-spacing:-.025em;margin:0}.explanation p:first-child{margin-top:0}.protocol{border-top:1px solid #cbd5ce;padding:60px 0 70px}.protocol p{max-width:60ch}footer{display:flex;gap:24px;align-items:center;padding-top:28px;padding-bottom:32px;border-top:1px solid #cbd5ce;font-size:14px}footer span{margin-right:auto}@media(max-width:700px){header,main,footer{padding-left:22px;padding-right:22px}header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:14px}nav{gap:24px}.hero{grid-template-columns:1fr;padding:38px 0 44px;gap:34px}.photo{height:260px}.explanation{grid-template-columns:1fr;gap:26px;padding:40px 0}h2{font-size:29px}.protocol{padding:40px 0 48px}p{font-size:17px}footer{flex-wrap:wrap}}