:root{color-scheme:light;--ink:#25342d;--muted:#69776e;--line:#dce3dc;--accent:#366d53}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#f6f7f2;color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}header,main,footer{max-width:1120px;margin:auto;padding:0 32px}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px}.brand{font-size:23px;font-weight:750;letter-spacing:-1px}.brand span{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted)}.intro{max-width:790px;padding:84px 0 88px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent)}h1{font-size:clamp(44px,6.4vw,76px);line-height:1.08;letter-spacing:-3px;margin:22px 0 28px;font-weight:650}.lead{max-width:650px;font-size:20px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.section-title h2{font-size:24px;letter-spacing:-.6px}.section-title span{font-size:13px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;transition:transform .15s,border-color .15s}.cards a:hover{transform:translateY(-3px);border-color:var(--accent)}.cards span{font-size:10px;letter-spacing:1.5px;color:var(--accent);font-weight:700}.cards h3{font-size:23px;line-height:1.3;letter-spacing:-.6px;margin:26px 0 10px}.cards p{font-size:15px;color:var(--muted);margin:0 0 24px}.cards b{font-size:13px;color:var(--accent);margin-top:auto}.articles{max-width:760px;padding:32px 0 72px}.articles article{padding-top:54px}.articles h2{font-size:29px;line-height:1.25;letter-spacing:-.8px}.articles p:not(.eyebrow){color:#526258}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;padding-bottom:36px;font-size:12px;color:var(--muted)}@media(max-width:700px){header,main,footer{padding-left:22px;padding-right:22px}header{height:78px}.intro{padding:58px 0}.cards{grid-template-columns:1fr}.cards a{padding:24px}.cards h3{margin-top:16px}.section-title{display:block}.section-title h2{margin-bottom:0}.section-title span{display:block;margin-bottom:22px}h1{letter-spacing:-2px}.lead{font-size:18px}}
