.voice-body .page-content{padding-top:0!important;margin-top:0!important}.voice-hero{background:var(--color-snow);padding-top:calc(70px + var(--space-12));padding-bottom:var(--space-12);text-align:center}.voice-hero .container{max-width:700px}.voice-type{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);margin-bottom:var(--space-6);font-weight:600}.voice-type.write,.voice-type.confess,.voice-type.explain{background:var(--color-ghost);color:var(--color-charcoal)}.voice-hero h1{font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));margin-bottom:var(--space-4);font-weight:700;letter-spacing:-.035em}.voice-hero .voice-subtitle{font-size:var(--text-lg);color:var(--color-mid);font-style:italic;margin-bottom:var(--space-6)}.voice-hero .voice-description{font-size:var(--text-base);color:var(--color-mid);line-height:1.7;max-width:550px;margin:0 auto}.privacy-badges{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap}.privacy-badge{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-mid)}.privacy-badge svg{width:16px;height:16px;opacity:.7}.voice-form-section{padding:var(--space-12) 0 var(--space-20);background:var(--color-white)}.voice-form-container{max-width:700px;margin:0 auto;padding:0 var(--space-6)}.form-card{background:var(--color-white);border:1px solid var(--color-pale);border-radius:var(--radius-lg);padding:var(--space-10)}.voice-form .form-group{margin-bottom:var(--space-6)}.voice-form .form-label{display:block;margin-bottom:var(--space-2)}.voice-form .label-main{font-weight:600;font-size:var(--text-base);color:var(--color-charcoal);display:block;margin-bottom:var(--space-1)}.voice-form .label-hint{font-size:var(--text-sm);color:var(--color-muted);font-weight:400}.voice-form .form-input,.voice-form .form-textarea,.voice-form .form-select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-pale);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:border-color var(--duration-fast) var(--ease-standard);background:var(--color-white)}.voice-form .form-input:focus,.voice-form .form-textarea:focus,.voice-form .form-select:focus{outline:none;border-color:var(--color-black);box-shadow:0 0 0 3px #0000000d}.voice-form .form-textarea{resize:vertical;min-height:300px;line-height:1.7}.voice-form .form-textarea::placeholder{color:var(--color-silver);font-style:italic}.char-counter{text-align:right;font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2)}.char-counter.warning{color:#c9a227}.char-counter.danger{color:var(--error-color)}.visibility-section{margin:var(--space-8) 0;padding:var(--space-6);background:var(--color-snow);border-radius:var(--radius-lg)}.visibility-section h3{font-size:var(--text-base);margin-bottom:var(--space-4);font-weight:600}.visibility-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.visibility-option{position:relative;cursor:pointer}.visibility-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.visibility-option .option-card{padding:var(--space-5);border:2px solid var(--color-pale);border-radius:var(--radius-md);background:var(--color-white);transition:all var(--duration-fast) var(--ease-standard)}.visibility-option input[type=radio]:checked+.option-card{border-color:var(--color-black);background:var(--color-snow)}.visibility-option:hover .option-card{border-color:var(--color-silver)}.visibility-option input[type=radio]:checked+.option-card:before{content:"✓";position:absolute;top:var(--space-3);right:var(--space-3);width:20px;height:20px;background:var(--color-black);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem}.option-card h4{font-size:var(--text-base);margin-bottom:var(--space-1);font-weight:600}.option-card p{font-size:var(--text-sm);color:var(--color-mid);margin:0;line-height:1.4}.visibility-note{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-muted);font-style:italic}.consent-section{margin:var(--space-8) 0;padding-top:var(--space-6);border-top:1px solid var(--color-pale)}.consent-required{margin-bottom:var(--space-6)}.consent-optional{padding:var(--space-5);background:var(--color-snow);border-radius:var(--radius-md);margin-top:var(--space-6)}.consent-optional h4{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.consent-optional h4 a{font-weight:400;font-size:var(--text-sm);color:var(--color-mid)}.consent-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;margin-bottom:var(--space-4)}.consent-checkbox:last-child{margin-bottom:0}.consent-checkbox input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.checkbox-mark{width:20px;height:20px;min-width:20px;border:2px solid var(--color-silver);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-standard);margin-top:2px}.consent-checkbox input[type=checkbox]:checked+.checkbox-mark{background:var(--color-black);border-color:var(--color-black)}.consent-checkbox input[type=checkbox]:checked+.checkbox-mark:after{content:"✓";color:var(--color-white);font-size:var(--text-xs)}.checkbox-label{font-size:var(--text-base);color:var(--color-charcoal);line-height:1.5}.checkbox-label a{color:var(--color-black);text-decoration:underline}.checkbox-label small{display:block;color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.consent-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:#fff8e1;border:1px solid #ffe082;border-radius:var(--radius-md);font-size:var(--text-sm);color:#5d4037}.consent-notice svg{flex-shrink:0;color:#f9a825;margin-top:1px}.consent-notice a{color:#5d4037;font-weight:500}.control-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-ghost);border-radius:var(--radius-md);margin:var(--space-6) 0;font-size:var(--text-base);color:var(--color-mid)}.control-note strong{color:var(--color-charcoal)}.control-note a{color:var(--color-black);text-decoration:underline}.submit-section{display:flex;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap}.voice-submit-btn{padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;min-width:160px}.voice-submit-btn.primary{background:var(--color-black);color:var(--color-white);flex:1}.voice-submit-btn.primary:hover{background:var(--color-charcoal);box-shadow:var(--shadow-hover)}.voice-submit-btn.secondary{background:transparent;color:var(--color-black);border:2px solid var(--color-pale)}.voice-submit-btn.secondary:hover{border-color:var(--color-black);background:var(--color-snow)}.voice-submit-btn:disabled{opacity:.5;cursor:not-allowed}.voice-submit-btn .loader{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin .8s linear infinite}.voice-submit-btn.loading .loader{display:block}.voice-submit-btn.loading .btn-text{display:none}@keyframes spin{to{transform:rotate(360deg)}}.advanced-options{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-pale)}.advanced-options h3{font-size:var(--text-base);margin-bottom:var(--space-6);color:var(--color-mid)}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.option-tag{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-ghost);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-standard)}.option-tag:hover{background:var(--color-pale)}.option-tag input[type=checkbox]{accent-color:var(--color-black)}.help-section{text-align:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-pale)}.help-link{font-size:var(--text-base);color:var(--color-mid);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.help-link:hover{color:var(--color-black);text-decoration:underline}.other-voices{padding:var(--space-16) 0;background:var(--color-snow)}.other-voices .container{max-width:800px}.other-voices h2{text-align:center;font-size:var(--text-xl);margin-bottom:var(--space-6);font-weight:600;color:var(--color-mid)}.voices-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.voice-link{display:block;padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-pale);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all var(--duration-fast) var(--ease-standard)}.voice-link:hover{border-color:var(--color-black);box-shadow:var(--shadow-hover)}.voice-link h3{font-size:var(--text-lg);margin-bottom:var(--space-1);font-weight:600}.voice-link p{font-size:var(--text-sm);color:var(--color-mid);margin:0}@media (max-width: 768px){.voice-hero{padding:var(--space-16) 0 var(--space-12);margin-top:50px}.voice-hero h1{font-size:var(--text-2xl)}.form-card{padding:var(--space-6);border-radius:var(--radius-lg)}.voice-form .form-textarea{min-height:250px}.visibility-options{grid-template-columns:1fr}.submit-section{flex-direction:column}.voice-submit-btn{width:100%}.privacy-badges{gap:var(--space-3)}.privacy-badge{font-size:.7rem}}.safety-banner{background:var(--color-snow);border-bottom:1px solid var(--color-pale);padding:12px 20px;position:fixed;top:70px;left:0;right:0;z-index:99}.safety-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px}.safety-banner-icon{flex-shrink:0;color:var(--color-mid)}.safety-banner-text{flex:1;font-family:var(--font-body);font-size:.9rem;color:var(--color-ink)}.safety-banner-text a{color:var(--color-black);font-weight:600;text-decoration:underline}.safety-banner-text a:hover{opacity:.8}.safety-banner-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-mid);opacity:.7;transition:opacity var(--duration-fast) var(--ease-standard)}.safety-banner-close:hover{opacity:1}.crisis-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity var(--duration-standard) var(--ease-standard)}.crisis-modal-overlay.show{opacity:1}.crisis-modal-overlay.closing{opacity:0}.crisis-modal{background:var(--color-white);border-radius:var(--radius-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:scale(.98) translateY(10px);transition:transform var(--duration-standard) var(--ease-standard)}.crisis-modal-overlay.show .crisis-modal{transform:scale(1) translateY(0)}.crisis-modal-header{background:var(--color-snow);padding:32px 28px;text-align:center;border-bottom:1px solid var(--color-pale);position:relative}.crisis-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-black)}.crisis-icon{width:64px;height:64px;background:var(--color-white);border:2px solid var(--color-black);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.crisis-icon svg{width:32px;height:32px;stroke:var(--color-black);fill:none;stroke-width:2}.crisis-modal-header h2{margin:0 0 12px;font-family:var(--font-heading);font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--color-black)}.crisis-modal-header p{margin:0;font-family:var(--font-body);color:var(--color-charcoal);font-size:.95rem;line-height:1.6}.crisis-modal-body{padding:28px}.crisis-section{margin-bottom:24px}.crisis-section:last-child{margin-bottom:0}.crisis-section h3{font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;color:var(--color-muted)}.crisis-section.primary h3{color:var(--color-black)}.crisis-section.info{background:var(--color-snow);padding:20px;border-radius:var(--radius-xl);border:1px solid var(--color-pale)}.crisis-section.info h3{margin-bottom:12px;color:var(--color-charcoal)}.crisis-section.info p{margin:0 0 8px;font-family:var(--font-body);color:var(--color-charcoal);font-size:.9rem;line-height:1.6}.crisis-section.info p:last-child{margin-bottom:0}.crisis-section.secondary{background:var(--color-white);padding:20px;border-radius:var(--radius-xl);border:1px solid var(--color-pale)}.crisis-section.secondary h3{margin-bottom:8px}.crisis-section.secondary p{margin:0;font-family:var(--font-body);font-size:.9rem;color:var(--color-mid);line-height:1.6}.crisis-section.secondary a{color:var(--color-black);font-weight:600;text-decoration:underline}.crisis-section.secondary a:hover{opacity:.8}.crisis-resource-card{background:var(--color-white);border:1px solid var(--color-pale);border-radius:var(--radius-xl);padding:20px;margin-bottom:12px;transition:border-color var(--duration-fast) var(--ease-standard)}.crisis-resource-card:last-child{margin-bottom:0}.crisis-resource-card:hover{border-color:var(--color-charcoal)}.crisis-resource-card.highlight{background:var(--color-snow);border:2px solid var(--color-black)}.resource-name{font-family:var(--font-body);font-weight:700;font-size:1.1rem;letter-spacing:-.03em;color:var(--color-black);margin-bottom:12px}.resource-contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.crisis-phone-btn,.crisis-text-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-lg);font-family:var(--font-body);font-weight:600;font-size:1rem;text-decoration:none;transition:all var(--duration-fast) var(--ease-standard);cursor:pointer}.crisis-phone-btn{background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black)}.crisis-phone-btn:hover{background:var(--color-charcoal);border-color:var(--color-charcoal)}.crisis-text-btn{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-black)}.crisis-text-btn:hover{background:var(--color-ghost)}.or-divider{font-family:var(--font-body);color:var(--color-mid);font-size:.85rem}.resource-desc{margin:0;font-family:var(--font-body);font-size:.85rem;color:var(--color-mid);line-height:1.5}.crisis-modal-footer{padding:24px 28px;border-top:1px solid var(--color-pale);display:flex;gap:12px;flex-wrap:wrap;background:var(--color-snow)}.crisis-btn{flex:1;min-width:200px;padding:14px 24px;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);border:2px solid transparent}.crisis-btn.primary{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.crisis-btn.primary:hover{background:var(--color-charcoal);border-color:var(--color-charcoal)}.crisis-btn.secondary{background:var(--color-white);color:var(--color-black);border-color:var(--color-pale)}.crisis-btn.secondary:hover{background:var(--color-ghost);border-color:var(--color-charcoal)}.crisis-optout{padding:16px 28px;text-align:center;border-top:1px solid var(--color-pale);background:var(--color-white)}.optout-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-body);font-size:.85rem;color:var(--color-mid)}.optout-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-black)}.optout-label span{user-select:none}.crisis-disclaimer{padding:16px 28px 24px;text-align:center;background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.crisis-disclaimer small{font-family:var(--font-body);color:var(--color-mid);font-size:.75rem;line-height:1.5}.safety-notice-inline{background:var(--color-snow);border:1px solid var(--color-pale);border-radius:var(--radius-xl);padding:24px;margin:24px 0}.safety-notice-inline h4{font-family:var(--font-body);color:var(--color-black);margin:0 0 12px;font-size:1rem;font-weight:700;letter-spacing:-.03em;display:flex;align-items:center;gap:8px}.safety-notice-inline h4 svg{color:var(--color-black);width:20px;height:20px}.safety-notice-inline p{margin:0 0 12px;font-family:var(--font-body);color:var(--color-charcoal);font-size:.95rem;line-height:1.6}.safety-notice-inline ul{margin:0;padding-left:20px}.safety-notice-inline li{font-family:var(--font-body);margin-bottom:8px;color:var(--color-charcoal);font-size:.95rem;line-height:1.5}.safety-notice-inline a{color:var(--color-black);font-weight:600;text-decoration:underline}.safety-notice-inline a:hover{opacity:.8}.safety-flag-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.safety-flag-indicator.high{background:var(--color-snow);color:var(--color-ink);border:1px solid var(--color-pale)}.safety-flag-indicator.medium{background:var(--color-ghost);color:var(--color-ink);border:1px solid var(--color-pale)}.safety-flag-indicator.low{background:var(--color-ghost);color:var(--color-mid);border:1px solid var(--color-pale)}.moderator-crisis-tools{background:var(--color-snow);border:1px solid var(--color-pale);border-radius:var(--radius-lg);padding:16px;margin:16px 0}.moderator-crisis-tools h4{font-family:var(--font-body);margin:0 0 12px;color:var(--color-ink);font-size:.9rem;font-weight:700;letter-spacing:-.03em}.crisis-response-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-white);border:1px solid var(--color-pale);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);margin-right:8px;margin-bottom:8px}.crisis-response-btn:hover{background:var(--color-ghost);border-color:var(--color-charcoal)}body.has-safety-banner .voice-hero{padding-top:calc(120px + 3rem)}body.has-safety-banner .page-content{padding-top:120px}body.voice-body.has-safety-banner .page-content{padding-top:0!important}@media (max-width: 640px){.safety-banner{top:50px;padding:10px 16px}body.has-safety-banner .voice-hero{padding-top:calc(110px + 2rem)}.crisis-modal{margin:16px;max-height:calc(100vh - 32px)}.crisis-modal-header{padding:24px 20px}.crisis-modal-header h2{font-size:1.4rem}.crisis-modal-body{padding:20px}.crisis-modal-footer{flex-direction:column;padding:20px}.crisis-btn{min-width:100%}.resource-contact{flex-direction:column;align-items:stretch}.crisis-phone-btn,.crisis-text-btn{justify-content:center;width:100%}.or-divider{text-align:center}.safety-banner-content{flex-wrap:wrap}.safety-banner-text{order:3;width:100%}.crisis-icon{width:56px;height:56px}.crisis-icon svg{width:28px;height:28px}}@media (prefers-reduced-motion: reduce){.crisis-modal-overlay,.crisis-modal{transition:none}.crisis-phone-btn:hover,.crisis-text-btn:hover,.crisis-btn.primary:hover{transform:none}}@media (prefers-contrast: high){.crisis-modal-header:before{background:var(--color-black)}.crisis-icon,.crisis-resource-card.highlight{border-width:3px;border-color:var(--color-black)}.crisis-btn{border-width:3px}}
