:root{--green:#28493c;--ink:#233c30;--cream:#fffaf1;--accent:#ce613e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}header{max-width:1240px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #28493c25}.brand{font:32px/1 Georgia,serif;text-decoration:none}.brand span{display:block;font:10px/2.3 system-ui,sans-serif;letter-spacing:2px}.small-link{font-size:14px}.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;gap:64px;padding:56px 40px 72px;align-items:center}.eyebrow{font-size:12px;font-weight:650;letter-spacing:2px;color:var(--accent);margin:0 0 20px}h1{font:clamp(46px,5.4vw,74px)/1.04 Georgia,serif;letter-spacing:-2px;margin:0 0 26px}.intro{max-width:430px;font-size:19px;line-height:1.6;margin-bottom:36px}.signup{border-top:1px solid #28493c38;padding-top:24px}h2{font:32px/1.1 Georgia,serif;margin:0 0 12px}.signup>p{margin:0 0 22px}form label{font-size:14px;display:block;margin-bottom:8px}.email-row{display:flex;gap:8px}input[type=email]{min-width:0;flex:1;width:100%;font:16px system-ui;padding:15px 14px;background:white;border:1px solid #738277;border-radius:3px}button{border:0;background:var(--green);color:white;border-radius:3px;padding:15px 18px;font:600 14px system-ui;cursor:pointer;white-space:nowrap}button:hover{background:#183529}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.consent{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;line-height:1.5}.consent input{margin-top:4px;accent-color:var(--green);width:17px;height:17px;flex-shrink:0}.fine{font-size:12px;margin:14px 0!important;color:#536657}.honeypot{position:absolute;left:-5000px}.hero figure{margin:0;position:relative;align-self:stretch;min-height:600px;overflow:hidden;border-radius:110px 3px 3px 3px}.hero img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;position:absolute}.hero figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#102a20b8);padding:55px 28px 24px;color:white;font:28px Georgia,serif}.hero figcaption span{display:block;font:10px/2.5 system-ui;letter-spacing:2px}.note{background:var(--green);color:var(--cream);text-align:center;padding:52px 24px}.note .eyebrow{color:#f2be88}.note h2{font-size:40px}.note>p:not(.eyebrow){max-width:550px;margin:20px auto}.note nav{display:flex;justify-content:center;gap:28px;font-size:14px}footer{max-width:1240px;margin:auto;padding:26px 40px;font-size:12px;color:#536657;display:flex;justify-content:space-between;gap:32px}footer p{margin:0}details{max-width:520px}summary{cursor:pointer}details p{margin-top:14px!important;line-height:1.7}.thanks{max-width:700px;margin:100px auto;padding:36px}.thanks h1{font-size:54px}.thanks a{display:inline-block;margin-top:20px}@media(max-width:900px){.hero{gap:32px;padding:40px 24px}.email-row{flex-direction:column}.hero figure{min-height:600px}header,footer{padding-left:24px;padding-right:24px}h1{font-size:52px}}@media(max-width:650px){header{padding:22px 20px}.brand{font-size:28px}.brand span{font-size:8px;letter-spacing:1.6px}.hero{grid-template-columns:1fr;padding:34px 20px 40px;gap:32px}.hero figure{min-height:0;height:430px;grid-row:2;border-radius:70px 3px 3px 3px}.hero img{object-position:50% 27%}h1{font-size:51px}.intro{font-size:17px;margin-bottom:26px}.email-row{flex-direction:column}.note h2{font-size:34px}footer{display:block;padding:24px 20px}details{margin-top:14px}.thanks{margin:45px auto;padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
