:root{color-scheme:light;--ink:#15281f;--green:#174d3b;--line:#b9c8bf;--paper:#f8faf7}*{box-sizing:border-box;letter-spacing:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:'VV Glancyr',sans-serif;font-size:18px;line-height:1.5}header{padding:16px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.brand{font-size:16px;font-weight:500}.brand span{display:block;font-size:14px;color:#405b4b}main{max-width:680px;padding:24px;margin:auto}.eyebrow{font-size:13px;font-weight:500;color:#405b4b}h1{font-family:'VV Bronte',serif;font-size:36px;font-weight:400;line-height:1.1;margin:12px 0}h2{font-family:'VV Bronte',serif;font-size:28px;font-weight:400;line-height:1.2;margin:24px 0 16px}p{margin:16px 0}.event-date{color:#405b4b;font-size:16px}.progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;font-size:15px}.progress li{border-bottom:3px solid #ced8d2;padding:0 0 10px;color:#52635a}.progress li[aria-current=step],.progress li.complete{border-color:var(--green);color:var(--green);font-weight:500}.current-offer{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;margin:20px 0;font-size:16px}.current-offer strong{display:block;font-size:32px;font-weight:500;line-height:1.4}.current-offer small{display:block;font-size:16px;font-weight:400}.current-offer>span{max-width:150px}.email{overflow-wrap:anywhere}form{display:grid;gap:12px;margin:24px 0 16px}label{display:block;font-size:17px;font-weight:500}input{width:100%;min-height:52px;padding:13px;border:1px solid #748b7d;border-radius:4px;background:white;color:var(--ink);font:inherit}input[type=checkbox]{width:24px;height:24px;min-height:24px;flex:none;margin:2px 0}.check{display:flex;gap:12px;min-height:48px;padding:8px 0;font-weight:400;font-size:16px}.check span{flex:1}button,.primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 18px;gap:8px;border:1px solid var(--green);border-radius:4px;background:var(--green);color:white;font:inherit;font-weight:500;cursor:pointer;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere}button:disabled{cursor:wait;opacity:.65}header button{background:none;color:var(--green);min-height:44px;padding:8px;font-size:14px;border:0;text-decoration:underline}.primary{width:100%}.text-button{background:none;color:var(--green);border-color:transparent;justify-content:flex-start;text-align:left;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.recovery{display:flex;flex-wrap:wrap;gap:8px 24px}a{color:var(--green);text-underline-offset:4px}.helper,small{font-size:16px;color:#405b4b}.payment-total{font-size:22px;font-weight:500;margin:8px 0}.receipt{border-left:4px solid var(--green);padding:0 0 0 18px;margin:24px 0}.receipt strong{font-size:22px;font-weight:500}.receipt h2{font-size:30px}#status{color:var(--ink);font-size:17px;overflow-wrap:anywhere}details{border-top:1px solid var(--line);padding:20px 0;margin-top:28px;font-size:16px}summary{font-weight:500;cursor:pointer;min-height:44px}.alternative{font-size:16px}.alternative a,footer a{display:inline-block;min-height:44px;padding-block:10px}footer{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:12px;margin-top:20px;font-size:16px}:focus-visible{outline:3px solid #a3771e;outline-offset:3px}[hidden]{display:none!important}@media(max-width:440px){header{padding:12px 18px}main{padding:20px 18px}h1{font-size:32px}h2{font-size:26px}.current-offer{gap:16px}.current-offer>span{max-width:112px}.progress{gap:10px;font-size:14px}.receipt{padding-left:14px}.recovery{display:grid;gap:0}}
#status[data-error=true]{color:#8b2922}
#entry h2:focus{outline:none}
main{padding-top:16px}h2{margin-top:16px;margin-bottom:12px}.progress{margin-block:16px}.current-offer{padding-block:12px;margin-block:16px}.current-offer strong{line-height:1.2}.current-offer small{display:inline;font-size:16px}form{margin-top:16px}
