:root{--color-dark-green: #044014;--color-light-green: #6ad539;--color-light-green-hover: #5bc42a;--color-beige: #f9f7f5;--color-soft-green: #e5ece7;--color-dark-grey: #403f3e;--color-medium-grey: #999999;--color-light-grey: #cccccc;--color-white: #ffffff;--color-black: #000000}@font-face{font-family:Fidelity Slab;src:url(/assets/fonts/FidelitySlab-Light_1761243278594.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fidelity Slab;src:url(/assets/fonts/FidelitySlab-LightItalic_1761243278594.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Fidelity Slab;src:url(/assets/fonts/FidelitySlab-Regular_1761243278594.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fidelity Slab;src:url(/assets/fonts/FidelitySlab-Italic_1761243278594.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fidelity Slab;src:url(/assets/fonts/FidelitySlab-Medium_1761243278594.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fidelity Slab;src:url(/assets/fonts/FidelitySlab-MediumItalic_1761243278594.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Fidelity Slab;src:url(/assets/fonts/FidelitySlab-SemiBold_1761243278595.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fidelity Slab;src:url(/assets/fonts/FidelitySlab-SemiBoldItalic_1761243278595.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Fidelity Slab;src:url(/assets/fonts/FidelitySlab-Bold_1761243278593.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fidelity Slab;src:url(/assets/fonts/FidelitySlab-BoldItalic_1761243278593.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Fidelity Sans,Fidelity Slab,sans-serif;margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}body{font-family:Fidelity Sans,Fidelity Slab,sans-serif;margin:0!important;padding:0!important;width:100%;height:100%;overflow-x:hidden;position:relative}.btn{font-family:Fidelity Sans,Fidelity Slab,sans-serif;font-size:16px;font-weight:600;padding:12px 24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;text-align:center;display:inline-block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-light-green);border-color:var(--color-light-green);color:var(--color-black)}.btn-primary:hover:not(:disabled){background-color:var(--color-light-green-hover);border-color:var(--color-light-green-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-dark-green);border-color:var(--color-dark-green);color:var(--color-white)}.btn-secondary{background-color:var(--color-white);border-color:var(--color-dark-green);color:var(--color-dark-green)}.btn-secondary:hover:not(:disabled){background-color:var(--color-soft-green)}.btn-secondary:active:not(:disabled){background-color:var(--color-dark-green);color:var(--color-white)}.btn-large{font-size:18px;padding:16px 32px}.form-field{margin-bottom:20px}.form-field label{display:block;font-weight:600;margin-bottom:8px;color:var(--color-dark-grey);font-size:14px}.form-field input[type=text],.form-field input[type=email],.form-field input[type=number],.form-field select,.custom-select{width:100%;padding:12px;font-size:16px;font-family:Fidelity Sans,Fidelity Slab,sans-serif;border:2px solid var(--color-light-grey);border-radius:4px;background-color:var(--color-white);color:var(--color-dark-grey);transition:border-color .2s ease}.form-field input:focus,.form-field select:focus,.custom-select:focus{outline:none;border-color:var(--color-light-green)}.form-field input:invalid,.form-field select:invalid{border-color:#d32f2f}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-label{display:flex;align-items:center;cursor:pointer;font-size:16px;color:var(--color-dark-grey)}.radio-label input[type=radio]{width:20px;height:20px;margin-right:12px;cursor:pointer;accent-color:var(--color-light-green)}.radio-label span{-webkit-user-select:none;user-select:none}.error-message{color:#d32f2f;font-size:14px;margin-top:4px;margin-bottom:12px}.alert{padding:16px;border-radius:4px;margin:16px 0;font-size:16px}.alert-success{background-color:var(--color-soft-green);border:2px solid var(--color-light-green);color:var(--color-dark-green)}.alert-error{background-color:#ffebee;border:2px solid #d32f2f;color:#d32f2f}.spinner{border:4px solid var(--color-light-grey);border-top:4px solid var(--color-light-green);border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite;margin:0 auto}.spinner-small{width:24px;height:24px;border-width:3px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-group{display:flex;gap:12px;margin-top:20px}.success-message{background-color:var(--color-soft-green);border:2px solid var(--color-light-green);border-radius:4px;padding:20px;margin-top:20px}.success-message h3{color:var(--color-dark-green);margin-bottom:16px}.success-message p{color:var(--color-dark-grey);margin:8px 0}
