:root{--color-yellow:#d7ef56;--color-purple:#8545fa;--color-purple-light:#f3ecfe;--color-coral:#c24e1e;--color-coral-light:#faede7;--color-green:#99b505;--color-green-light:#eff5d6;--color-amber:#ffbf00;--color-amber-light:#fff8e0;--color-blue:#2181ff;--color-blue-light:#e5f0ff;--color-text-primary:#1a1a18;--color-text-secondary:#455452;--color-text-tertiary:#888780;--color-page-bg:#eaeae8;--color-card-bg:#f5f4f0;--color-white:#fff;--color-border:#0000001a;--color-border-strong:#00000038}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--color-page-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;font-family:Georama,sans-serif;line-height:1.6}.form-page{background:#fff;max-width:860px;min-height:100vh;margin:0 auto;overflow:hidden}.header{background:var(--color-yellow);padding:22px 28px 28px}.header-meta{text-transform:uppercase;letter-spacing:.88px;color:var(--color-text-secondary);margin-bottom:8px;font-size:11px;font-weight:300}.header-title{color:#000;font-family:Playfair Display,serif;font-size:52px;font-weight:700;line-height:1.05}@media (max-width:600px){.header-title{font-size:36px}.header{padding:18px 20px 22px}}.progress-bar-track{background:#00000014;height:3px}.progress-bar-fill{background:var(--color-purple);height:3px;transition:width .3s}.section-label{text-transform:uppercase;letter-spacing:.77px;color:var(--color-text-secondary);font-size:11px;font-weight:400}.section-label-bubble{background:#d7ef5680;border-radius:20px;padding:4px 12px;display:inline-block}.section-label-bubble-purple{background:var(--color-purple-light);border-radius:20px;padding:4px 12px;display:inline-block}input[type=text],input[type=email],textarea,select{color:var(--color-text-primary);background:var(--color-white);border:.5px solid #00000038;border-radius:4px;width:100%;padding:10px 14px;font-family:Georama,sans-serif;font-size:14px;font-weight:400;transition:border-color .15s}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--color-purple);outline:none;box-shadow:0 0 0 2px #8545fa1f}textarea{resize:none;min-height:100px;overflow:hidden}label{text-transform:uppercase;letter-spacing:.77px;color:var(--color-text-secondary);margin-bottom:6px;font-family:Georama,sans-serif;font-size:11px;font-weight:400;display:block}.field-group{margin-bottom:24px}.required-star{color:var(--color-coral);margin-left:2px}.btn-primary{background:var(--color-purple);color:#fff;cursor:pointer;border:none;border-radius:30px;padding:12px 28px;font-family:Georama,sans-serif;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-block}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:.5px solid #00000038;border-radius:30px;padding:12px 28px;font-family:Georama,sans-serif;font-size:14px;font-weight:400;transition:background .15s;display:inline-block}.btn-secondary:hover{background:#0000000a}.badge{color:#000;background:#fff;border-radius:30px;padding:6px 14px 6px 32px;font-size:11px;font-weight:400;display:inline-block;position:relative}.badge:before{content:"";border-bottom:1.5px solid #000;border-left:1.5px solid #000;width:10px;height:7px;position:absolute;top:50%;left:12px;transform:translateY(-65%)rotate(-45deg)}.callout{background:var(--color-purple-light);border-left:3px solid var(--color-purple);color:var(--color-text-secondary);border-radius:8px;margin-bottom:24px;padding:14px 18px;font-size:13px;font-weight:400}hr.divider{border:none;border-top:.5px solid #0000001a;margin:0}.footer{background:var(--color-yellow);justify-content:space-between;align-items:center;padding:12px 28px;display:flex}.footer-text{text-transform:uppercase;letter-spacing:.88px;color:var(--color-text-secondary);font-size:11px;font-weight:300}.section-body{padding:32px 28px}@media (max-width:600px){.section-body{padding:24px 20px}.footer{padding:12px 20px}}.section-heading{color:var(--color-text-primary);margin-bottom:8px;font-family:Playfair Display,serif;font-size:28px;font-weight:700;line-height:1.2}.nav-buttons{justify-content:space-between;align-items:center;gap:12px;padding:24px 28px 32px;display:flex}@media (max-width:600px){.nav-buttons{flex-direction:column-reverse;align-items:stretch;padding:20px 20px 28px}.btn-primary,.btn-secondary{text-align:center;width:100%}}.checkbox-group{flex-direction:column;gap:10px;display:flex}.checkbox-label{color:var(--color-text-primary);text-transform:none;letter-spacing:normal;cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex}.checkbox-label input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--color-purple);cursor:pointer;border-radius:3px}.review-section{margin-bottom:28px}.review-section-title{text-transform:uppercase;letter-spacing:.88px;color:var(--color-text-secondary);border-bottom:.5px solid #0000001a;margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:600}.review-item{margin-bottom:16px}.review-item-label{text-transform:uppercase;letter-spacing:.77px;color:var(--color-text-tertiary);margin-bottom:3px;font-size:11px;font-weight:400}.review-item-value{color:var(--color-text-primary);white-space:pre-wrap;font-size:14px}.review-item-empty{color:var(--color-text-tertiary);font-size:13px;font-style:italic}.step-indicator{text-transform:uppercase;letter-spacing:.77px;color:var(--color-text-tertiary);font-size:11px;font-weight:400}.error-msg{color:var(--color-coral);margin-top:4px;font-size:12px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.77px;color:var(--color-text-secondary);background:var(--color-card-bg);border-bottom:.5px solid #00000026;padding:10px 14px;font-size:11px;font-weight:400}.admin-table td{color:var(--color-text-primary);vertical-align:top;border-bottom:.5px solid #00000014;padding:12px 14px}.admin-table tr:hover td{cursor:pointer;background:#8545fa0a}.insight-row{border-bottom:.5px solid #00000014;padding:16px 0}.insight-row:last-child{border-bottom:none}.insight-label{text-transform:uppercase;letter-spacing:.77px;color:var(--color-text-tertiary);margin-bottom:4px;font-size:11px;font-weight:400}.insight-value{color:var(--color-text-primary);white-space:pre-wrap;font-size:14px;line-height:1.6}
