body{margin:0;background:#fbfaf6;color:#1c1c1a;font:18px/1.7 Georgia,"Times New Roman",serif}h1,h2,h3{font-weight:400;line-height:1.1}
.wrap{max-width:900px;margin:auto;padding:0 5vw}header{border-bottom:3px double #1c1c1a;padding:14px 0;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}header .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}header a{color:#1c1c1a}
.hero{padding:80px 0 50px;border-bottom:1px solid #1c1c1a}.hero h1{font-size:clamp(2.6rem,8vw,5.6rem);letter-spacing:-.03em}.tag{font-style:italic;color:#2f6b4f;margin:0}.hero p{max-width:55ch}
.btn{display:inline-block;color:#fbfaf6;background:#2f6b4f;padding:14px 28px;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}section{padding:50px 0;border-bottom:1px solid #1c1c1a}.g{counter-reset:s;column-count:2;column-gap:48px}@media(max-width:640px){.g{column-count:1}}
.c{counter-increment:s;break-inside:avoid;margin-bottom:28px}.c h3{font-size:1.4rem}.c h3::before{content:counter(s,decimal-leading-zero) " ";color:#2f6b4f;font-style:italic}form{display:grid;gap:12px}input,textarea{padding:10px;font:inherit;border:0;border-bottom:2px solid #1c1c1a;background:transparent;width:100%;box-sizing:border-box}.sub{background:#1c1c1a;color:#fbfaf6;border:0;padding:13px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em}footer{padding:24px 0;font-size:.85rem}