:root{color-scheme:light;--cream:#f4efea;--ink:#24201e;--brick:#aa4b56;--line:#cdbfb8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}main{max-width:1020px;margin:auto;padding:72px 34px 112px}.intro{text-align:center}.eyebrow,.caption,.card-top,.card-foot,label,button,footer{font-weight:700;letter-spacing:.22em;font-size:11px}.eyebrow{color:#685956;margin:0 0 34px}.card{position:relative;width:min(100%,704px);aspect-ratio:1.086;margin:auto;overflow:hidden;background:#a54c51;box-shadow:0 14px 30px rgba(55,28,23,.12);color:#fff;text-align:left}.card img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,8,10,.29),transparent 25%,transparent 59%,rgba(21,8,10,.47))}.card-top,.card-foot{position:absolute;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:15px;white-space:nowrap;text-shadow:0 1px 5px rgba(0,0,0,.35)}.card-top{top:7%}.card-foot{bottom:5%;border-top:1px solid rgba(255,255,255,.9);padding-top:2.5%;font-size:10px;letter-spacing:.15em}.card-foot small{font-size:8px}.card-centre{position:absolute;left:0;right:0;top:66%;text-align:center;text-shadow:0 1px 4px #4d2727}.script{font-family:Georgia,'Times New Roman',serif;font-size:clamp(13px,2.1vw,20px);font-style:italic}.caption{color:#8e7770;margin:29px 0 0;font-size:9px}.join{width:min(100%,590px);margin:105px auto 0;text-align:center}.join .eyebrow{color:var(--brick);margin-bottom:18px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5.2vw,62px);font-weight:400;line-height:1.12;letter-spacing:-.055em;margin:0}h1 em{font-weight:400}.lede{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.55;color:#554843;margin:23px auto 40px;max-width:520px}form{text-align:left;max-width:470px;margin:auto}.fields{display:grid;grid-template-columns:1fr;gap:0}label{display:block;color:#493f3a;margin:0 0 9px}.optional{color:#a2938e;font-size:9px;letter-spacing:.14em;font-weight:400;margin-left:7px}input{width:100%;padding:11px 0 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:16px Arial,Helvetica,sans-serif;outline:none;margin:0 0 26px}input::placeholder{color:#a4958d}input:focus{border-bottom:2px solid var(--brick)}button{background:var(--brick);color:white;border:1px solid var(--brick);height:56px;width:100%;cursor:pointer;margin-top:13px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;transition:background .15s}button:hover,button:focus-visible{background:#813943}button:disabled{opacity:.55;cursor:wait}.consent{font:12px/1.6 Arial,Helvetica,sans-serif;color:#73635f;margin:22px 0 0}.consent a{color:inherit;text-underline-offset:3px}.status{font:14px/1.5 Arial,Helvetica,sans-serif;margin:12px 0 0;color:#79343d;min-height:1em}.status.success{color:#496444}.challenge{margin:0 0 10px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{border-top:1px solid var(--line);padding:25px 34px;max-width:1020px;margin:auto;color:#806c65;display:flex;justify-content:space-between;gap:20px;line-height:1.5}footer span:first-child{font-size:16px;color:var(--brick);letter-spacing:-.05em}
@media(max-width:600px){main{padding:46px 20px 73px}.eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:22px}.card{aspect-ratio:1.086}.card img{object-position:center center}.card-top{top:6%;font-size:8px;letter-spacing:.15em}.card-foot{font-size:7px;letter-spacing:.08em}.card-foot small{font-size:6px}.card-centre{top:66%}.script{font-size:14px}.caption{font-size:8px;line-height:1.6;margin-top:22px}.join{margin-top:76px}.join .eyebrow{font-size:9px}.lede{font-size:17px;margin:22px auto 32px}footer{padding:22px 20px;font-size:8px;letter-spacing:.1em}footer span:last-child{text-align:right}}@media(max-width:340px){.card-top,.card-foot{left:4%;right:4%}.card-foot{font-size:6px}.card-top{font-size:7px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
