:root{--yellow: #F2C94C;--sage: #A3B18A;--slate-blue: #3A4F7A;--dark: #2B2E34;--bg: #FAFAFA;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{margin:0;background-color:var(--bg);color:var(--dark)}h1{font-weight:700}button{font-weight:500}html{scroll-behavior:smooth}section{scroll-margin-top:100px}a{text-decoration:none;color:inherit}button,a{transition:transform .15s ease,box-shadow .15s ease}button:hover,a:not(.nav-logo):hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000014}button:active,a:active{transform:translateY(0)}input,textarea,select,button{font-family:inherit}.section{padding:4rem 2rem;max-width:700px;margin:0 auto}.section h2,.section h3{text-align:center}.section h2{margin-bottom:2rem}.form-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.form-input,.form-textarea,.form-select{width:100%;padding:.8rem;border-radius:8px;border:1px solid #ccc;font-size:1rem;box-sizing:border-box}.form-textarea{min-height:80px}.row{display:flex;gap:1rem}.row>.form-field{flex:1}.btn{width:100%;padding:.7rem 1.2rem;border-radius:999px;background-color:var(--sage);color:#fff;border:none;font-weight:600;font-size:1.05rem;letter-spacing:.02rem;cursor:pointer;transition:background-color .3s}.checkbox-group{display:flex;gap:.75rem 1.25rem;flex-wrap:wrap}.checkbox-group label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.checkbox-group input[type=checkbox]{transform:scale(1.15);cursor:pointer}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;width:220px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:.5rem;position:absolute;z-index:10;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:.85rem;line-height:1.4}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:var(--sage);color:var(--bg);font-size:.75rem;font-weight:700;margin-left:.25rem;cursor:pointer;line-height:1;text-align:center}.switch-wrapper{position:relative;width:46px;height:24px}.req{color:#d32f2fb7;margin-left:.25rem;font-weight:300}.switch-input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;border-radius:999px;transition:.3s}.switch-knob{position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.card{padding:1rem;border:1px solid #ddd;border-radius:12px;margin-bottom:1rem}
