:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#374151;background-color:#f9fafb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #2D5A31;--color-primary-dark: #1F3F23;--color-primary-light: #E8F2E9;--color-text: #374151;--color-text-light: #6B7280;--color-background: #F9FAFB;--color-surface: #FFFFFF;--color-border: #E5E7EB}a{font-weight:500;color:var(--color-primary);text-decoration:inherit;transition:color .2s ease}a:hover{color:var(--color-primary-dark)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-background);color:var(--color-text)}#root{width:100%;min-height:100vh;background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600;line-height:1.2;margin-top:0}h1{font-size:2.25rem;font-weight:700}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}button{border-radius:6px;border:1px solid var(--color-border);padding:.625rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;background-color:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .2s ease;line-height:1.5}button:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5a311a}.checkbox-info-html p,.radio-info-html p{margin-top:0;margin-bottom:.5rem}.checkbox-info-html p:last-child,.radio-info-html p:last-child{margin-bottom:0}.checkbox-info-html a,.radio-info-html a{color:var(--color-primary);text-decoration:underline;font-weight:500}.checkbox-info-html a:hover,.radio-info-html a:hover{color:var(--color-primary-dark)}.checkbox-info-html ul,.checkbox-info-html ol,.radio-info-html ul,.radio-info-html ol{margin-top:.25rem;margin-bottom:.25rem;padding-left:1.25rem}.checkbox-info-html li,.radio-info-html li{margin-bottom:.25rem}
