@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');:root{--ink:#153941;--accent:#a37b46;--bg:#f7f5f0;--muted:#667b80}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{color:var(--ink)}.top{padding:22px min(7vw,70px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e5df}.brand{font-size:15px;letter-spacing:.13em;font-weight:700}.brand span{color:var(--accent);font-weight:400}.nav{font-size:14px}.hero{text-align:center;max-width:1020px;margin:auto;padding:85px 24px 95px}.eyebrow{letter-spacing:.14em;color:var(--accent);font-size:12px;font-weight:700}.hero h1,h1{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(36px,5.8vw,66px);line-height:1.16;letter-spacing:-.045em;margin:24px 0}.hero em{font-weight:400;color:#9c7548}.lead{font-size:clamp(17px,2vw,21px);max-width:780px;margin:20px auto;color:#415a5f}.chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px}.chips span{border:1px solid #cbd3cf;padding:9px 16px;border-radius:32px;font-size:13px}.cta,button{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;border:0;border-radius:4px;padding:15px 24px;font-size:15px;font-weight:700;cursor:pointer}.cta:hover,button:hover{background:#255663}.small{font-size:12px;color:var(--muted)}.section{max-width:1040px;margin:auto;padding:36px 24px 65px}.section h2,.register h2{font-family:'Libre Baskerville',Georgia,serif;font-size:32px;line-height:1.25}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{background:#fff;border:1px solid #e6e8e2;border-radius:6px;padding:24px}.cards b{color:var(--accent)}.cards h3{font-size:19px}.cards p{font-size:14px;color:#50656b}.register{background:#e8eeeb;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:74px max(24px,calc((100vw - 1040px)/2));align-items:start}.register form{background:white;padding:28px;border-radius:7px;box-shadow:0 14px 45px #12392112}.register label:not(.check){font-size:13px;font-weight:600;display:block;margin:0 0 15px}.register input:not([type=checkbox]),.register select{width:100%;margin-top:5px;padding:12px;border:1px solid #c6cecc;border-radius:4px;font:inherit;outline-color:var(--ink);background:white}.check{display:flex;gap:10px;font-size:12px;color:#50656b;margin:16px 0}.check input{flex:0 0 auto;align-self:start}.register button{width:100%}.trap{position:absolute!important;left:-99999px!important;top:-99999px!important}.thanks{max-width:750px;margin:100px auto;min-height:55vh;padding:0 26px;text-align:center}.notice{padding:18px;background:#e8eeeb;border-radius:6px}footer{text-align:center;color:#687e82;padding:33px 15px;font-size:12px}@media(max-width:720px){.hero{padding:65px 18px}.register{grid-template-columns:1fr;gap:15px;padding:45px 20px}.cards{grid-template-columns:1fr}.top{padding:17px 20px}.nav{font-size:12px}.hero h1{font-size:38px}}
