:root{color-scheme:dark;--green:#10271f;--ivory:#f4eee2;--champagne:#d9c49e;--line:rgba(217,196,158,.28);font-family:Arial,Helvetica,sans-serif;color:var(--ivory);background:var(--green)}*{box-sizing:border-box}body{margin:0;min-width:280px;background:radial-gradient(ellipse at 50% 32%,#1b3529 0,transparent 65%),var(--green)}.frame{min-height:100svh;display:flex;flex-direction:column;padding:0 5.5%;position:relative}.frame:before{content:"";position:absolute;inset:19px;border:1px solid rgba(232,215,183,.19);pointer-events:none}header,footer{display:flex;justify-content:space-between;align-items:center;gap:24px}header{min-height:100px}.wordmark{text-decoration:none;color:var(--champagne);font-family:Georgia,serif;font-size:25px;letter-spacing:.19em}.wordmark span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.32em;margin-left:9px}.edition{font-size:11px;letter-spacing:.23em;color:var(--champagne)}main{flex:1;text-align:center;padding:10px 0 34px}.brand{width:190px;height:182px;margin:0 auto 25px;display:flex;align-items:center;justify-content:center}.brand img{width:100%;height:100%;object-fit:contain}.eyebrow{display:flex;align-items:center;justify-content:center;gap:17px;font-size:11px;letter-spacing:.29em;color:var(--champagne);margin:0 0 25px}.eyebrow span{width:32px;height:1px;background:var(--line)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(58px,6vw,86px);letter-spacing:-.045em;line-height:1.01;margin:0 0 25px}h1 em{font-weight:400;color:var(--champagne)}.intro{font-size:15px;line-height:1.8;margin:0;color:#f0efe8}.signup{max-width:470px;margin:32px auto 0}.invitation{font-size:13px;margin:0 0 16px;letter-spacing:.015em}.email-row{display:flex;border:1px solid var(--line);padding:6px;background:rgba(40,58,46,.08);gap:5px}input{width:100%;min-width:0;background:transparent;border:0;border-radius:0;padding:12px;color:white;font:14px Arial;outline:none}input::placeholder{color:#e6e8df;opacity:.9}button{cursor:pointer;font:13px Arial;letter-spacing:.02em}.email-row button{flex-shrink:0;border:0;padding:14px 24px;background:var(--champagne);color:#35473b;transition:background .2s}.email-row button:hover{background:#f3e7d1}.email-row:focus-within{outline:2px solid var(--champagne);outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:5px}.privacy{font-size:12px;color:#e2e7df;line-height:1.6;margin:12px 0 0}.message:empty{display:none}footer{min-height:76px;border-top:1px solid rgba(232,215,183,.22);font-size:10px;letter-spacing:.17em;color:#e3e4d8}footer span:last-child{font-size:10px;letter-spacing:.23em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{max-width:460px;width:calc(100% - 40px);padding:44px 32px;text-align:center;border:1px solid var(--line);background:#142c22;color:var(--ivory)}dialog::backdrop{background:rgba(22,35,27,.5);backdrop-filter:blur(5px)}dialog h2{font:36px/1.14 Georgia,serif;margin:20px 0}dialog p:not(.eyebrow){font-size:15px;line-height:1.7}dialog .close{position:absolute;right:12px;top:7px;border:0;background:none;color:var(--ivory);font-size:28px}.dismiss{margin-top:12px;border:1px solid var(--line);background:var(--champagne);color:#35473b;padding:13px 28px}@media(min-height:950px){main{padding-top:45px}.brand{margin-bottom:35px}.signup{margin-top:42px}}@media(max-width:600px){.frame{padding:0 8%}.frame:before{inset:10px}header{min-height:80px}.wordmark{font-size:19px}.wordmark span{font-size:8px}.edition{font-size:8px;max-width:95px;line-height:1.7;text-align:right}.brand{width:155px;height:150px;margin-bottom:24px}main{padding-top:15px;padding-bottom:32px}h1{font-size:62px;margin-bottom:24px}.intro{font-size:14px}.signup{margin-top:29px}.invitation{font-size:12px}.email-row button{padding:14px 15px;font-size:12px}input{padding:10px 7px;font-size:13px}footer{min-height:75px;font-size:8px;gap:15px}footer span:last-child{font-size:8px;max-width:120px;text-align:right;line-height:1.6}.privacy{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}


.brand img{filter:sepia(1) saturate(2.2) hue-rotate(-15deg) brightness(.86)}


.brand{background:#cba65f;-webkit-mask:url('logo.png') center/contain no-repeat;mask:url('logo.png') center/contain no-repeat}.brand img{opacity:0}

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-medium.ttf') format('truetype')}
.intro,.invitation,.privacy,.email-row input,.email-row button,dialog p:not(.eyebrow),.dismiss{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.intro{font-size:1.375rem;line-height:1.55;letter-spacing:.015em;color:#eee7da;text-wrap:balance}
.signup{max-width:490px;margin-top:30px}
.invitation{font-size:1.125rem;line-height:1.5;letter-spacing:.025em;margin-bottom:16px}
.email-row input{font-size:1.125rem;letter-spacing:.02em}
.email-row button{font-size:1.125rem;letter-spacing:.035em}
.privacy{font-size:1rem;line-height:1.6;letter-spacing:.015em;color:#d9ded3;margin-top:13px}
dialog p:not(.eyebrow){font-size:1.25rem}.dismiss{font-size:1.125rem}
@media(max-width:600px){.intro{font-size:1.25rem;line-height:1.55}.invitation{font-size:1.125rem}.privacy{font-size:.9375rem}.email-row input,.email-row button{font-size:1rem}.email-row button{padding-inline:15px}.signup{margin-top:28px}}
