:root{--page:#e6eef2;--ink:#294e5c;--muted:#58717b;--paper:#f8fbfc;--field:#f1f6f8;--line:#c7d6dc;--placeholder:#738993;--hover:#203f4a;--accent:#c5dce4}
@font-face{font-family:Fraunces;src:url('/assets/fraunces-italic-700.ttf') format('truetype');font-style:italic;font-weight:700;font-display:swap}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.submission-shell{max-width:920px;margin:auto;padding:28px 24px 36px}header{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:27px;font-weight:900;letter-spacing:-1.5px;text-decoration:none;color:var(--ink)}.back{color:var(--ink);text-decoration:none;border:1px solid color-mix(in srgb,var(--ink) 27%,transparent);border-radius:24px;padding:12px 18px;font-size:14px}.back:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.intro{text-align:center;margin:54px 0 32px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2.5px;margin-bottom:18px}h1{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:clamp(46px,7vw,68px);line-height:1.06;letter-spacing:-2px;margin:0}h1 span{display:inline-block;transform:rotate(-2deg)}.intro>p:last-child{font-size:17px;line-height:1.65;color:var(--muted);margin:22px 0 0}.form-card{background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:26px;padding:34px;box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 3%,transparent)}fieldset{padding:0;margin:0;border:0}legend{font-size:19px;font-weight:bold;margin-bottom:18px}.categories{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.categories label{position:relative;cursor:pointer}.categories input{position:absolute;opacity:0;width:1px;height:1px}.categories span{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--page);border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:14px;box-shadow:0 4px 10px color-mix(in srgb,var(--ink) 7%,transparent);font-size:15px;min-height:58px}.categories b{font-size:24px;line-height:1;font-weight:normal}.categories input:checked+span{background:var(--ink);color:var(--page);border-color:var(--ink)}.categories input:focus-visible+span{outline:3px solid #be913e;outline-offset:3px}.categories label:hover span{box-shadow:0 5px 15px color-mix(in srgb,var(--ink) 15%,transparent)}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px}.field label{display:block;font-size:14px;font-weight:bold;margin-bottom:9px}.field label span{color:var(--muted)}.field label em{font-size:12px;font-style:normal;font-weight:normal;color:var(--muted);margin-left:4px}input,textarea{width:100%;font:16px Arial;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:11px;padding:14px 15px;outline:none;min-width:0}input{height:49px}textarea{resize:vertical;min-height:150px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 7%,transparent)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a13d2b}.message-meta{display:flex;justify-content:space-between;gap:16px;margin-top:8px;font-size:12px;color:var(--muted)}.message-meta small{font-size:12px}.message-meta #counter{white-space:nowrap}.contact-section{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.contact-section h2{font-size:20px;margin:0 0 8px;letter-spacing:-.4px}.contact-section p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}.privacy{font-size:12px;line-height:1.7;color:var(--muted);max-width:610px;margin:0 0 25px}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.required-note{font-size:12px;color:var(--muted)}button,.primary{cursor:pointer;border:0;border-radius:27px;padding:15px 24px;background:var(--ink);color:var(--page);font:bold 15px Arial;text-decoration:none;display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:48px;box-shadow:0 5px 12px color-mix(in srgb,var(--ink) 13%,transparent)}button:hover,.primary:hover{background:var(--hover)}button:disabled{opacity:.7;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #be913e;outline-offset:3px}.error{display:block;font-size:12px;color:#9d362b;margin-top:7px}.error:empty{display:none}.form-error{color:#913c2c;border:1px solid #dca699;background:#fff0e9;padding:14px;border-radius:12px;line-height:1.5;font-size:14px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{text-align:center;font-size:13px;color:var(--muted);margin-top:30px;line-height:1.6}.success{text-align:center;background:var(--paper);border-radius:26px;padding:45px 32px;border:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}.success-icon{width:65px;height:65px;border-radius:50%;background:var(--accent);display:grid;place-items:center;margin:0 auto 26px;font-size:32px}.success h2{font:italic 700 46px Fraunces,Georgia,serif;letter-spacing:-1.5px;margin:0 0 18px;outline:none}.success p{line-height:1.65}.success .receipt,.success-note{font-size:13px;color:var(--muted)}.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.secondary{color:var(--ink);background:transparent;border:1px solid color-mix(in srgb,var(--ink) 27%,transparent);box-shadow:none}.secondary:hover{background:var(--page)}[hidden]{display:none!important}@media(max-width:600px){.submission-shell{padding:20px 16px 30px}.brand{font-size:22px}.back{font-size:12px;padding:10px 12px}.intro{margin:40px 0 28px}.intro>p:last-child{font-size:15px}.form-card{padding:24px 18px}.row{grid-template-columns:1fr;gap:0}.categories{gap:9px}.categories span{padding:13px 10px;font-size:12px;gap:8px;min-height:58px}.categories b{font-size:20px}.message-meta{font-size:11px}.submit-row{flex-wrap:wrap}.submit-row button{width:100%;order:-1}.success{padding:35px 20px}.success h2{font-size:37px}}@media(prefers-reduced-motion:reduce){h1 span{transform:none}}

body{position:relative;isolation:isolate}.submission-shell{position:relative;z-index:1}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url('/assets/pattern-share.svg');background-repeat:repeat;background-size:580px 500px;opacity:.13;mask-image:radial-gradient(ellipse 400px 520px at 50% 48%,transparent 36%,#000 95%);-webkit-mask-image:radial-gradient(ellipse 400px 520px at 50% 48%,transparent 36%,#000 95%)}.brand-wheat{width:19px;height:25px;flex-shrink:0;vertical-align:middle;display:inline-block}.intro-wheat{margin:0 auto 15px;width:43px;height:48px;transform:rotate(-12deg);color:var(--ink);opacity:.7}.intro-wheat .brand-wheat{width:33px;height:42px}.intro{margin-top:42px}.categories .brand-wheat{width:22px;height:27px}.categories span{background:var(--field)}.categories input:checked+span{color:var(--paper)}button,.primary{color:var(--paper)}.secondary{color:var(--ink)}.success-icon .brand-wheat{width:32px;height:42px}.form-card{box-shadow:0 15px 45px color-mix(in srgb,var(--ink) 5%,transparent)}.thank-you{--page:#f5e5dc;--ink:#704c43;--muted:#87695e;--paper:#fff8f2;--field:#fbf0e8;--line:#dfc9bc;--placeholder:#9c8074;--hover:#593a32;--accent:#e8c8b5}.thank-you::before{background-image:url('/assets/pattern-thanks.svg');opacity:.15;background-size:560px 490px;mask-image:radial-gradient(ellipse 390px 280px at 50% 50%,transparent 40%,#000 100%);-webkit-mask-image:radial-gradient(ellipse 390px 280px at 50% 50%,transparent 40%,#000 100%)}.thank-you .intro{display:none}.thank-you .success{margin-top:80px;margin-bottom:60px;padding:60px 35px}.thank-you h2{font-size:clamp(36px,6vw,50px)}@media(max-width:600px){body::before{background-size:410px 370px;mask-image:linear-gradient(#000,transparent 40%,#000);-webkit-mask-image:linear-gradient(#000,transparent 40%,#000)}.intro{margin-top:35px}.intro h1{font-size:clamp(43px,10.5vw,59px)}.thank-you .success{margin-top:45px;padding:42px 22px}.categories span{font-size:12px}.categories .brand-wheat{width:18px}}
