@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:light;--green:#124b38;--cream:#fff9eb;--gold:#f0d38a;--red:#b92f39}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 14% 34%,#226849 0,transparent 55%),#0c3d2f;color:var(--cream);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:37px 49px}.site-header,main,footer{position:relative}.site-header{max-width:1240px;margin:auto;padding:62px 32px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none;font-weight:700;font-size:16px;letter-spacing:1.3px;line-height:1.2}.brand-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #e3c77d85;border-radius:50%;color:var(--gold);font-size:23px}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.4px;margin-top:6px;color:#d8e5d5}nav{display:flex;gap:10px}button{font:inherit;cursor:pointer}nav button{border:1px solid #e6e8cf50;border-radius:30px;padding:9px 16px;background:#ffffff08;color:var(--cream);font-size:12px}button:hover{filter:brightness(1.13)}button:focus-visible,a:focus-visible{outline:3px solid #e2b956;outline-offset:4px}main{max-width:1240px;margin:auto;padding:28px 32px 0}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:start}.intro{padding-top:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;color:#ead19c;margin:0 0 22px}.status{border:1px solid #c1d8b34a;border-radius:6px;display:inline-flex;gap:7px;align-items:center;background:#4b805533;padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.7px;color:#f8e5af}h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(54px,5.5vw,80px);font-weight:400;letter-spacing:-1.8px;line-height:1.04;margin:24px 0}h1 em{color:var(--gold);font-weight:400}.lead{font-size:15px;color:#e0e9da;max-width:485px;line-height:1.85}.help-types{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.help-types span{font-size:11px;border:1px solid #d1dcb732;border-radius:25px;padding:7px 12px}.scene{margin:5px -15px -3px;max-width:570px}.scene svg{width:100%;display:block}.impact{display:flex;align-items:center;gap:18px;border-top:1px solid #dfdcaf30;padding-top:16px;margin-top:7px}.impact strong{font-family:Georgia,serif;color:var(--gold);font-size:46px;line-height:1}.impact p{font-size:12px;color:#d5e3d1;margin:0}.impact b{font-weight:500;color:#fff8df}.form-card{background:var(--cream);border-radius:16px;color:#214435;overflow:hidden;box-shadow:0 24px 80px #001f2555;border:1px solid #f6e3b0}.card-ribbon{text-align:center;background:#b52f38;color:#ffe5ac;font-size:10px;letter-spacing:3px;padding:12px}.card-content{padding:28px 32px}.card-content .eyebrow{color:#a16b36;font-size:9px;margin-bottom:8px}h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:38px;line-height:1.1;letter-spacing:-.7px;font-weight:400;margin:0 0 12px}.form-note{font-size:12px;color:#647266;margin:0 0 17px}.deadline{background:#e9eddd;border:1px solid #d9dfc8;border-radius:6px;font-size:11px;padding:10px;color:#3d593e}.required-note{font-size:10px;color:#77786a;margin:17px 0 9px}label{display:block;font-size:11px;font-weight:700;margin:12px 0 5px}input,textarea{width:100%;border:1px solid #d8d9c9;border-radius:6px;background:#fffdf7;padding:10px 11px;color:#254335;font:13px 'DM Sans',Arial,sans-serif;min-height:41px}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #598c66;outline-offset:1px}input::placeholder,textarea::placeholder{color:#8b9083;font-size:11px}small{font-size:10px;line-height:1.55;color:#737b6b;display:block;margin:5px 0 0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.privacy{font-size:10px;line-height:1.65;color:#707866;margin:16px 0}.submit{background:#b32e38;color:#fff8e8;border:none;width:100%;padding:14px 12px;font-size:13px;font-weight:700;border-radius:6px;box-shadow:0 4px 0 #872730}.submit:disabled{opacity:.65;cursor:wait}.fine{font-size:9px;color:#7b7e70;text-align:center;line-height:1.7;margin:13px 4px 0}.bottom-note{text-align:center;display:flex;justify-content:center;align-items:center;gap:15px;padding:35px 0;color:#dae5d5}.bottom-note>span{font-size:34px;color:#e9ca80}.bottom-note p{font-size:12px}.bottom-note b{font-weight:400;font-size:10px;color:#aec8b8}footer{max-width:1176px;margin:auto;border-top:1px solid #cad3ac30;padding:20px 0 25px;font-size:10px;color:#abc7b8;text-align:center}footer span{margin:0 13px;color:var(--gold)}footer a{color:inherit}#message{padding:20px;border:1px solid #bacaaa;border-radius:8px;background:#e7edda;margin:16px 0;font-size:14px}#message.error{background:#fbe8e1;border-color:#dcaca5;color:#812d31}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.garland{position:absolute;top:-39px;left:0;right:0;height:69px;border-bottom:2px solid #a3ac7780;border-radius:0 0 50% 50%;display:flex;justify-content:space-around;pointer-events:none}.garland i{position:relative;top:61px;width:19px;height:25px;border-radius:45% 45% 50% 50%;background:radial-gradient(circle at 30% 25%,#fff4bd,#e7bc4c 55%,#967323);box-shadow:0 0 24px #e9c66355;transform:rotate(-12deg)}.garland i:before{content:'';position:absolute;top:-8px;left:7px;width:6px;height:9px;background:#a7a68d}.garland i:nth-child(3n+2){background:radial-gradient(circle at 30% 25%,#ffccc1,#cf3c39 55%,#7c1726);transform:rotate(12deg)}.garland i:nth-child(3n){background:radial-gradient(circle at 30% 25%,#fff,#bec8c6 55%,#6c827c)}.garland i:nth-child(odd){top:53px}.snow{position:absolute;top:110px;left:1%;right:1%;word-spacing:60px;font-size:22px;color:#dbe8db;opacity:.3;pointer-events:none;line-height:26;overflow:hidden;height:650px}.tree-lights{animation:glow 4s ease-in-out infinite alternate}@keyframes glow{to{filter:drop-shadow(0 0 4px #f9dc93)}}@media(max-width:900px){.hero{gap:28px}.card-content{padding:25px 22px}h2{font-size:32px}.site-header{padding-top:60px}nav button{padding:9px 12px}}@media(max-width:700px){.site-header{padding:58px 20px 12px;align-items:flex-start;flex-wrap:wrap}.brand{font-size:14px}nav{width:100%;justify-content:flex-end;margin-top:8px}main{padding:6px 20px 0}.hero{grid-template-columns:1fr;gap:24px}.intro{padding-top:10px}h1{font-size:59px;margin-top:20px}.scene{max-width:430px;margin:auto}.lead{max-width:none}.impact{margin-top:0}.form-card{max-width:550px;width:100%;margin:auto}.card-content{padding:25px 23px}.bottom-note{padding:23px 0}footer{margin:0 20px}.snow{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
