:root{font-family:Arial,Helvetica,sans-serif;color:#243e31;background:#f7f5eb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b55831;outline-offset:4px}.site-shell{max-width:1120px;margin:auto;padding:32px 32px 48px}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:70px}.site-logo{font:bold 30px Georgia,serif;text-decoration:none;letter-spacing:-2px}.site-logo span{font-size:25px;margin-left:5px;color:#cb6740}.site-nav nav{display:flex;gap:22px;font-size:14px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding:15px 0 75px}.eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:bold;color:#657361}.hero h1{font:normal clamp(45px,6vw,72px)/1.03 Georgia,serif;letter-spacing:-2px;margin:20px 0}.hero p,.prose p,.prose li{line-height:1.7;font-size:16px;color:#536253}.hero p{max-width:440px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border-radius:28px;padding:13px 25px;text-decoration:none;border:1px solid #284b38;background:#284b38;color:#fff9ec;font-weight:600;cursor:pointer}.button.secondary{background:transparent;color:#284b38}.hero .button{margin-top:15px}.hero-art{display:flex;align-items:center;justify-content:center;background:#e3e7d1;border-radius:50% 46% 42% 48%;min-height:400px;transform:rotate(-3deg)}.hero-art>div{transform:rotate(3deg);text-align:center}.member-example{width:240px;border:1px solid #526948;border-radius:18px;padding:24px;background:#f9f7e9;box-shadow:12px 12px 0 #c8d2b5}.member-example small{display:block;letter-spacing:1.4px;text-transform:uppercase;font-size:10px}.member-example .flower{font:110px Georgia,serif;color:#ce714a;line-height:1.25}.member-example strong{font:26px Georgia,serif}.member-example p{font-size:12px;margin:8px 0 0}.steps{border-top:1px solid #cdd4bd;padding:40px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.step-no{font:30px Georgia,serif;color:#a9502d}.steps h2{font:26px Georgia,serif;margin:14px 0}.steps p{font-size:14px;color:#536253;line-height:1.7}.faq{max-width:780px;margin:35px auto}.faq h2,.prose h1{font:40px Georgia,serif}.faq details{border-bottom:1px solid #cdd4bd;padding:19px 0}.faq summary{cursor:pointer;font-weight:600;font-size:16px}.faq p{font-size:14px;line-height:1.7}.site-footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#657361;border-top:1px solid #cdd4bd;padding-top:24px;margin-top:50px;flex-wrap:wrap}.site-footer nav{display:flex;gap:18px}.prose{max-width:720px;margin:0 auto}.prose h2{font:26px Georgia,serif;margin-top:32px}.prose .notice,.status-note{padding:14px 18px;border-radius:12px;background:#e9ecd9;font-size:13px;line-height:1.6}.prose ol,.prose ul{padding-left:24px}.prose a{font-weight:600;text-underline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){.site-shell{padding:22px}.site-nav{margin-bottom:35px}.site-nav nav{gap:14px;font-size:12px}.hero{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.hero h1{font-size:48px}.hero-art{min-height:310px;max-width:420px;width:100%;margin:auto}.member-example{width:210px;padding:20px}.member-example .flower{font-size:90px}.steps{grid-template-columns:1fr;gap:22px}.steps h2{margin:8px 0}.faq h2,.prose h1{font-size:34px}.site-footer{line-height:1.8}.prose p,.prose li{font-size:15px}}
