*{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}body{margin:0;background:#f3f6ef;color:#1d382c;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}header,main,footer{max-width:1120px;margin:auto;padding:0 32px}header{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid color-mix(in srgb,#1d382c 16%,transparent)}.brand{font-size:22px;font-weight:750;letter-spacing:-.8px;text-decoration:none}.nav{font-size:13px;text-decoration:none}.hero{padding:90px 0 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.eyebrow{display:inline-block;border-radius:30px;padding:6px 12px;background:#d9efa8;font-size:11px;letter-spacing:1.4px;font-weight:700}h1{font-size:clamp(38px,5.5vw,72px);line-height:1.08;letter-spacing:-2.5px;margin:25px 0}p{color:#526452}.intro{font-size:18px;max-width:600px}.button{display:inline-block;margin-top:18px;padding:13px 22px;border-radius:9px;background:#1d382c;color:#f3f6ef;font-size:14px;font-weight:650;text-decoration:none}.visual{aspect-ratio:1;border-radius:50%;background:#d9efa8;display:grid;place-items:center;position:relative}.visual:before,.visual:after{content:"";position:absolute;border:1px solid color-mix(in srgb,#1d382c 22%,transparent);border-radius:50%;inset:12%;transform:rotate(-25deg) scaleX(.72)}.visual:after{transform:rotate(35deg) scaleX(.72)}.visual span{font-size:95px;font-weight:700;line-height:1}.section-title{font-size:13px;color:#526452;letter-spacing:1px;margin:0 0 24px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;padding-bottom:80px}.card{padding:28px;border-radius:14px;background:color-mix(in srgb,white 72%,#f3f6ef);border:1px solid color-mix(in srgb,#1d382c 12%,transparent)}.number{font-size:12px;color:#526452}h2{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:24px 0 14px}.card p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}footer{border-top:1px solid color-mix(in srgb,#1d382c 16%,transparent);padding-top:25px;padding-bottom:35px;font-size:11px;color:#526452}h1,h2,.brand,.intro{overflow-wrap:anywhere}a:focus-visible{outline:3px solid #1d382c;outline-offset:5px}@media(max-width:700px){header,main,footer{padding-left:22px;padding-right:22px}header{height:80px}.hero{grid-template-columns:1fr;padding:50px 0;gap:35px}.visual{display:none}h1{letter-spacing:-1.5px}.cards{padding-bottom:45px}.intro{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}