:root{--cream:#faf7f0;--ink:#323c2e;--orange:#ac4b2c;--line:#dddccc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;font-size:15px}header,main,footer{max-width:1200px;margin:auto}header{padding:28px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:inherit}.brand{text-decoration:none;font-size:29px;display:flex;align-items:center;gap:10px}.brand span{font-family:Georgia,serif;font-weight:bold;font-size:25px}.header-note,.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700}.small-link{font-size:13px;text-underline-offset:5px}main{display:grid;grid-template-columns:1.15fr 1fr;padding:0 40px}.intro{padding:76px 0 65px}.eyebrow{display:block}.intro .eyebrow{display:flex;gap:9px;align-items:center}.eyebrow span{width:7px;height:7px;background:var(--orange);border-radius:50%}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(42px,4.9vw,65px);line-height:1.06;letter-spacing:-2.7px;margin:24px 0}h1 em{color:var(--orange);font-weight:400}.intro p{max-width:365px;color:#6e7266;line-height:1.8;margin-bottom:26px}.button{background:var(--orange);color:white;border:0;border-radius:4px;padding:17px 23px;display:inline-flex;justify-content:space-between;gap:45px;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer}.button:hover{background:#8c3b22}.button:disabled{opacity:.6;cursor:wait}.little-note{font-size:11px;color:#777b6e;margin-top:17px}.pie-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e9eadc;margin:34px 0 34px 30px;min-height:400px;border-radius:46% 46% 4px 4px}.art-label{position:absolute;top:38px;right:25px;transform:rotate(12deg);font-size:9px;line-height:1.7;letter-spacing:1.5px;text-align:center}.plate{height:275px;width:275px;background:#f8f5e9;border-radius:50%;padding:23px;box-shadow:10px 16px 25px #454b2920, inset 0 0 0 12px #eeebdf;transform:rotate(-13deg)}.pie{height:100%;border-radius:50%;background:repeating-conic-gradient(#d99b4c 0 6deg,#edba74 6deg 12deg);padding:13px;box-shadow:3px 6px 8px #6a381942}.filling{height:100%;border-radius:50%;background:repeating-linear-gradient(45deg,transparent 0 24px,#e8ae61 24px 37px,#b87532 37px 40px,transparent 40px 52px),repeating-linear-gradient(-45deg,#a64b23 0 24px,#edbb78 24px 37px,#c88a42 37px 40px,#a64b23 40px 52px);box-shadow:inset 0 0 14px #642d17}.art-caption{font-family:Georgia,serif;font-style:italic;margin-top:30px;font-size:20px}.community{grid-column:1/-1;display:flex;gap:45px;align-items:center;border-block:1px solid var(--line);padding:28px 0}.community h2{font-size:25px;margin:9px 0 0}.stat{padding-left:35px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.stat strong{font-size:36px;font-family:Georgia,serif;font-weight:400}.stat span{color:#707567;font-size:12px}.community p{margin-left:auto;font-family:Georgia,serif;font-style:italic;max-width:170px;line-height:1.6;color:#737965}.signup-section{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.2fr;gap:75px;padding:70px 0}aside h2{font-size:42px;letter-spacing:-1px;margin:18px 0}aside>p{line-height:1.8;color:#73776c;max-width:330px}.steps{margin-top:30px}.steps>div{display:flex;gap:17px;margin:24px 0}.steps b{font-size:11px;color:var(--orange);padding-top:2px}.steps span{font-size:12px;color:#777b70;line-height:1.7}.steps strong{display:block;color:var(--ink);font-size:14px;font-weight:500}.event-note{font-size:12px;border-top:1px solid var(--line);padding-top:18px}form{background:#fffdf8;border:1px solid var(--line);border-radius:7px;padding:30px;align-self:start;box-shadow:0 6px 20px #303b2d04}.form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.form-heading h2{font-size:29px;margin:0}.form-heading span{font-size:8px;letter-spacing:1.3px;color:#777e6e}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;margin-bottom:20px;font-weight:600}input,select,textarea{width:100%;display:block;margin-top:9px;border:1px solid #dcded2;border-radius:4px;padding:13px 11px;background:#fffefb;color:var(--ink);font:13px Arial,sans-serif}input:focus,select:focus,textarea:focus{outline:2px solid #ac4b2c;outline-offset:2px}textarea{resize:vertical}.optional{font-weight:400;color:#82867c}.privacy{font-size:11px;line-height:1.6;color:#7c8074;margin:0 0 20px}form button{width:100%}#form-status{font-size:13px;line-height:1.6;margin-bottom:0}#form-status.error{color:#9f2d1e}#form-status.success{color:#386434}.closing{grid-column:1/-1;text-align:center;background:#e9eadc;border-radius:5px;padding:32px 15px;margin-bottom:42px}.closing>span{font-size:28px;color:var(--orange)}.closing h2{font-size:27px;margin:12px 0}.closing p{font-size:13px;color:#757b6b}footer{padding:25px 40px 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}footer p,footer>a:last-child{font-size:11px;color:#7b8074}@media(max-width:800px){header{padding:22px}.header-note{display:none}main{padding:0 22px;grid-template-columns:1fr}.intro{padding:45px 0 30px}h1{font-size:51px}.pie-art{margin:0 0 32px;min-height:350px}.plate{height:240px;width:240px}.community{flex-wrap:wrap;gap:22px}.community>div:first-child{width:100%}.community p{margin:0;max-width:100%}.stat{padding-left:0;border:0;min-width:100px}.signup-section{grid-template-columns:1fr;gap:25px;padding:40px 0}aside h2{font-size:35px}aside>p{max-width:100%}.steps{margin-top:15px}form{padding:23px}.row{grid-template-columns:1fr;gap:0}footer{padding:24px 22px}footer p{display:none}.closing h2{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.registrations{grid-column:1/-1;margin-bottom:45px}.registrations h2{font-size:32px;margin:14px 0 22px}.table-wrap{overflow-x:auto}.registrations table{width:100%;border-collapse:collapse;text-align:left}.registrations th{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#737965;background:#e9eadc}.registrations th,.registrations td{padding:16px 20px;border-bottom:1px solid var(--line)}.registrations th:last-child,.registrations td:last-child{text-align:right}.registrations tbody tr:nth-child(even){background:#fffdf8}#list-status{font-size:14px;color:#737965}

#edit-help,#edit-tools p{font-size:12px;line-height:1.6;color:#737965}#edit-tools{padding:16px;background:#e9eadc;border-radius:4px;margin-bottom:22px;font-size:12px}#edit-tools label{margin-bottom:10px}#new-pledge{background:transparent;border:0;text-decoration:underline;color:inherit;cursor:pointer;font-size:12px;padding:4px}#edit-link{font-size:12px}

.delivery-banner{grid-column:1/-1;background:var(--orange);color:#fffdf8;display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:28px;padding:30px 34px;margin-top:28px;border-radius:7px;box-shadow:0 5px 16px #ac4b2c18}.delivery-title h2{font-size:32px;margin:10px 0 0;line-height:1.1}.delivery-banner .eyebrow{font-size:10px;letter-spacing:1.5px}.delivery-detail{border-left:1px solid #ffffff55;padding-left:28px;display:flex;flex-direction:column;gap:8px}.delivery-detail>span{font-size:10px;font-weight:700;letter-spacing:1.8px}.delivery-detail strong{font-size:25px;line-height:1.2}.delivery-detail b{font-size:19px;font-weight:500;line-height:1.4}aside .event-note{font-size:16px;font-weight:600;color:var(--orange);border-top:2px solid var(--orange);line-height:1.7}@media(max-width:800px){.delivery-banner{grid-template-columns:1fr;gap:22px;padding:26px;margin-top:22px}.delivery-detail{border-left:0;border-top:1px solid #ffffff55;padding:20px 0 0}.delivery-detail strong{font-size:26px}}

#cancel-pledge{margin-top:16px;padding:12px;background:transparent;border:1px solid #9f2d1e;border-radius:4px;color:#9f2d1e;cursor:pointer;font-size:14px}#cancel-pledge:hover{background:#fbece6}#cancel-pledge:disabled{opacity:.6;cursor:wait}
