:root{font-family:Georgia,'Times New Roman',serif;color:#273d32;background:#f7f6f1}*{box-sizing:border-box}body{margin:0}main{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1fr)}.photo{background:#738476 url('/assets/hero-clean.jpg') center/cover no-repeat;min-height:100vh}.content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,5rem);max-width:820px;width:100%;margin:auto}.logo{display:block;width:min(100%,390px);height:auto;mix-blend-mode:multiply;margin-bottom:2rem}.eyebrow{font:600 .78rem/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#647a58;margin:0 0 1rem}h1{font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.1;font-weight:400;letter-spacing:-.035em;margin:0 0 1.5rem}.intro{font-size:1.15rem;line-height:1.7;max-width:39rem;margin:0 0 2.2rem}.signup{width:100%;padding-top:1.8rem;border-top:1px solid #bbc6b8}h2{font-weight:400;font-size:1.55rem;margin:0 0 1.15rem}form{display:grid;gap:.85rem}label{display:grid;gap:.4rem;font:500 .9rem Arial,sans-serif}.names{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}input:not([type=checkbox]){width:100%;border:1px solid #9baa9b;background:white;border-radius:2px;padding:.8rem .85rem;font:1rem Arial,sans-serif;color:#23362b;min-height:48px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b78e51;outline-offset:2px}.consent{display:flex;align-items:flex-start;gap:.65rem;line-height:1.5;font-weight:400;margin:.25rem 0}.consent input{margin:.12rem 0 0;width:18px;height:18px;flex:none;accent-color:#375a40}button{background:#365a43;border:1px solid #365a43;color:white;padding:.85rem 1.4rem;min-height:48px;font:600 .9rem Arial,sans-serif;cursor:pointer;justify-self:start}button:hover{background:#274632}button:disabled{opacity:.65;cursor:wait}.status{font: .92rem/1.45 Arial,sans-serif;margin:0;min-height:1.4em}footer{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.3rem;margin-top:2.8rem;font:.85rem/1.5 Arial,sans-serif;color:#54665a}footer a{color:#365a43;text-underline-offset:3px}footer span{margin-left:auto}@media(max-width:900px){main{display:flex;flex-direction:column}.photo{min-height:34vh}.content{max-width:690px;padding:2rem 1.5rem 2.5rem}.logo{max-width:320px;margin-bottom:1.5rem}footer span{margin-left:0}}@media(max-width:480px){.photo{min-height:27vh}.names{grid-template-columns:1fr}h1{font-size:2.55rem}.intro{font-size:1.05rem}footer{gap:.7rem 1.1rem}}
/* Match the page to the logo artwork so its rectangular background disappears. */
.content{background:#fbf8f1}
.logo{mix-blend-mode:normal}

.instagram-link{display:inline-flex;align-items:center;gap:.4rem}.instagram-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.instagram-link .instagram-dot{fill:currentColor;stroke:none}
