.public-intro{max-width:1040px;margin:0 auto;padding:70px 28px 28px;color:#2B2421;background:#FBF9F6;font-family:Arial,sans-serif;font-size:15px;line-height:1.85}.public-intro h1,.public-intro h2{font-family:Georgia,serif;font-weight:400;line-height:1.25}.public-intro h1{font-size:clamp(30px,5vw,48px);margin:14px 0 22px}.public-intro h2{font-size:26px;margin:0 0 18px}.public-intro p{margin:0 0 18px}.public-intro a{color:#8a493c;text-underline-offset:4px}.public-intro a:focus-visible,.public-intro summary:focus-visible{outline:3px solid #8A9A86;outline-offset:5px}.public-heading{max-width:700px;margin:0 auto 65px;text-align:center}.public-eyebrow{font-size:12px;letter-spacing:1.5px;color:#75644f;text-transform:uppercase}.public-intro .public-cta{display:inline-block;border:1px solid #D47A6A;border-radius:6px;padding:10px 20px;margin-top:10px;text-decoration:none}.public-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:50px}.public-features section{border-top:1px solid #d4c7b7;padding-top:18px}.public-features section>span{display:block;color:#8A9A86;font-size:13px;margin-bottom:15px}.public-how{border-block:1px solid #e1d8cd;padding:32px 0;margin-bottom:45px}.public-how ol{padding-left:22px;margin:0}.public-how li{margin:12px 0}.public-faq details{border-bottom:1px solid #e1d8cd;padding:18px 0}.public-faq summary{cursor:pointer;font-weight:600}.public-faq details p{margin:14px 0 0}.public-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;font-size:12px;padding-top:44px;margin-top:20px}.public-footer span{width:100%;text-align:center;color:#746a62}@media(max-width:700px){.public-intro{padding:45px 24px 25px}.public-features{grid-template-columns:1fr;gap:24px}.public-heading{margin-bottom:36px}}
