
:root{color-scheme:light;--paper:#f6f1e7;--ink:#552c15;--soft:#705a47;--espresso:#352117;--rule:#c6b7a4}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper)}
body{color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}
.page{max-width:1600px;margin:auto;min-height:100svh;padding:64px 6.1% 72px;display:flex;flex-direction:column}
header{width:100%;padding-bottom:38px}.brand{display:block;width:236px;height:auto}
main{display:grid;grid-template-columns:1.18fr 1fr;gap:6%;align-items:center;flex:1;padding:38px 0 60px}
figure{margin:0;width:110%;margin-left:-5%}.engraving{display:block;width:100%;height:auto;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.copy{padding-bottom:4px;min-width:0}h1{font-family:Baskerville,'Baskerville Old Face',Georgia,serif;font-size:clamp(76px,7.5vw,112px);font-weight:400;line-height:.96;letter-spacing:-3.6px;margin:0 0 23px}h1 span{display:block}
p{margin:0}.subline{font-family:Baskerville,'Baskerville Old Face',Georgia,serif;font-size:36px;line-height:1.25;font-style:italic;color:var(--soft)}
.announcement{font-size:17px;line-height:1.6;margin-top:39px;color:var(--soft)}
.signup{width:100%;margin-top:34px;padding-top:28px;border-top:1px solid var(--rule)}
.signup h2{font-family:Baskerville,'Baskerville Old Face',Georgia,serif;font-size:25px;font-weight:400;line-height:1.3;margin:0 0 20px}
.signup label{display:block;font-family:Arial,sans-serif;font-size:13px;line-height:1.5;letter-spacing:.2px;margin-bottom:9px;color:var(--soft)}
.signup-row{display:flex;width:100%;border:1px solid #9c8773}
.signup input{min-width:0;flex:1;width:100%;border:0;border-radius:0;background:transparent;padding:17px 16px;font:16px Georgia,'Times New Roman',serif;color:var(--espresso)}
.signup input::placeholder{color:var(--soft);opacity:1}
.signup button{flex:none;border:0;border-radius:0;background:var(--espresso);color:var(--paper);min-height:56px;padding:16px 23px;font:16px Georgia,'Times New Roman',serif;cursor:pointer}
.signup button:hover{background:var(--ink)}
.signup input:focus-visible,.signup button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.signup .consent{font-family:Arial,sans-serif;font-size:13px;line-height:1.65;color:var(--soft);margin-top:14px;max-width:410px}
.signup .status{font-size:15px;line-height:1.5;margin-top:16px;color:var(--ink)}.status:empty{display:none}
@media(min-width:1600px){.page{padding-left:98px;padding-right:98px}}
@media(max-width:1000px) and (min-width:701px){.page{padding:45px 5%}main{gap:5%;grid-template-columns:1fr 1fr}h1{font-size:76px}.subline{font-size:30px}.signup button{padding:15px}.signup input{padding:15px 10px}}
@media(max-width:700px){.page{padding:36px 28px 48px;display:block}header{padding:0 0 32px}.brand{width:204px}main{display:flex;flex-direction:column;gap:0;padding:0;align-items:stretch}figure{width:calc(100% + 36px);margin:0 -18px 29px}.copy{padding:0}h1{font-size:72px;line-height:.95;letter-spacing:-2.4px;margin-bottom:17px}.subline{font-size:30px}.announcement{margin-top:28px;font-size:16px}.signup{margin-top:26px;padding-top:24px}.signup h2{font-size:25px;margin-bottom:19px}.signup button{padding:16px 18px}.signup .consent{font-size:13px;max-width:360px}}
@media(max-width:390px){.page{padding-left:24px;padding-right:24px}header{padding-bottom:28px}.brand{width:194px}h1{font-size:65px}.subline{font-size:28px}.signup input{padding-left:12px}.signup button{padding-left:15px;padding-right:15px}}

.consent a{color:inherit;text-underline-offset:3px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}
