.contact-page{background:var(--cl-surface)}.contact-page__section{padding-bottom:var(--cl-space-md)}.contact-hero{gap:var(--cl-space-xl);flex-direction:column;align-items:flex-start;display:flex}.contact-hero__left{gap:var(--cl-space-md);flex-direction:column;align-self:stretch;display:flex}.contact-channels{gap:var(--cl-space-md);margin-top:var(--cl-space-md);flex-wrap:wrap;display:flex}.contact-channel{border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);min-width:220px;padding:var(--cl-space-lg);background:var(--cl-surface);flex-direction:column;flex:1;gap:4px;display:flex}.contact-channel__icon{background:var(--cl-brand-green-soft);width:40px;height:40px;margin-bottom:var(--cl-space-xs);border-radius:20px;justify-content:center;align-items:center;display:flex}.contact-channel__title{color:var(--cl-text-primary);margin:0;font-size:14px;font-weight:700}.contact-channel__body{color:var(--cl-text-secondary);margin:0;font-size:13px;line-height:18px}.contact-channel__cta{margin-top:var(--cl-space-sm);color:var(--cl-brand-green);align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.contact-privacy-note{gap:var(--cl-space-xs);margin-top:var(--cl-space-md);align-items:center;display:flex}.contact-privacy-note p{color:var(--cl-text-secondary);flex:1;margin:0;font-size:12px;line-height:17px}.contact-form{border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);padding:var(--cl-space-lg);background:var(--cl-surface);gap:var(--cl-space-md);box-sizing:border-box;flex-direction:column;align-self:stretch;width:100%;display:flex}.contact-form__title{color:var(--cl-text-primary);margin:0;font-size:22px;font-weight:800}.contact-form__sub{color:var(--cl-text-secondary);margin:0;font-size:13px}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field__label{color:var(--cl-text-primary);font-size:13px;font-weight:700}.contact-input-wrap{align-items:center;gap:var(--cl-space-sm);border:1px solid var(--cl-border);padding:12px var(--cl-space-md);background:var(--cl-surface);border-radius:8px;display:flex}.contact-input{color:var(--cl-text-primary);background:0 0;border:none;outline:none;flex:1;width:100%;font-family:inherit;font-size:14px}.contact-textarea{border:1px solid var(--cl-border);min-height:110px;padding:12px var(--cl-space-md);color:var(--cl-text-primary);resize:vertical;border-radius:8px;outline:none;font-family:inherit;font-size:14px}.contact-char{color:var(--cl-text-muted);text-align:right;margin:2px 0 0;font-size:11px}.contact-subjects{margin-top:var(--cl-space-xs);flex-wrap:wrap;gap:6px;display:flex}.contact-subjects__pill{padding:5px var(--cl-space-sm);border-radius:var(--cl-radius-pill);background:var(--cl-brand-green-soft);color:var(--cl-brand-green);cursor:pointer;border:none;font-family:inherit;font-size:11px;font-weight:600}.contact-agree{gap:var(--cl-space-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;padding:0;font-family:inherit;display:flex}.contact-checkbox{border:1px solid var(--cl-border-strong);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.contact-checkbox.is-on{background:var(--cl-brand-green);border-color:var(--cl-brand-green)}.contact-agree__text{color:var(--cl-text-secondary);flex:1;font-size:12px;line-height:18px}.contact-error,.contact-ok{padding:var(--cl-space-sm);border-radius:8px;align-items:center;gap:6px;font-size:13px;display:flex}.contact-error{color:#b91c1c;background:#fee2e2}.contact-ok{background:var(--cl-brand-green-soft);color:var(--cl-brand-green);font-weight:600}.contact-submit{width:100%;padding-block:14px;font-size:15px}.contact-commitment{background:0 0}.contact-commitment__row{gap:var(--cl-space-md);flex-flow:column wrap;justify-content:space-between;display:flex}.contact-commit-card{min-width:200px;padding:var(--cl-space-md);flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.contact-commit-card__icon{background:var(--cl-brand-green-soft);width:52px;height:52px;margin-bottom:var(--cl-space-xs);border-radius:26px;justify-content:center;align-items:center;display:flex}.contact-commit-card__title{color:var(--cl-text-primary);margin:0;font-size:14px;font-weight:700}.contact-commit-card__body{color:var(--cl-text-secondary);text-align:center;margin:0;font-size:12px;line-height:17px}.contact-newsletter{background:var(--cl-brand-green-soft);border-radius:var(--cl-radius-lg);padding:var(--cl-space-lg);align-items:center;gap:var(--cl-space-md);flex-direction:column;display:flex}.contact-newsletter__icon{background:var(--cl-surface);border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-newsletter__copy{flex-direction:column;flex:1;gap:4px;display:flex}.contact-newsletter__title{color:var(--cl-text-primary);margin:0;font-size:15px;font-weight:700}.contact-newsletter__body{color:var(--cl-text-secondary);margin:0;font-size:13px;line-height:19px}.contact-newsletter__badge{background:var(--cl-surface);border:1px solid var(--cl-brand-green);padding:10px var(--cl-space-md);border-radius:var(--cl-radius-pill);color:var(--cl-brand-green);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}@media (width>=960px){.contact-hero{flex-direction:row}.contact-hero__left,.contact-form{flex:1}.contact-commitment__row,.contact-newsletter{flex-direction:row}}
