/* Loaded only where contributor forms are available. All controls stay within their form. */
.cp-contributor-form { width:100%; color:var(--cp-text-color,#505050); font:400 14px/1.6 var(--body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif); text-align:left }
.cp-contributor-form *, .cp-standalone * { box-sizing:border-box }
.cp-contributor-form [hidden] { display:none!important }
.cp-contributor-form .cp-form-heading { color:var(--cp-heading-color,#212121); font-family:var(--title-font,var(--body-font,inherit)); font-weight:700; font-size:28px; line-height:1.2; margin:0 0 10px; letter-spacing:-.6px; outline:none }
.cp-contributor-form .cp-form-intro { margin:0 0 22px; font-size:14px; color:inherit }
.cp-contributor-form .cp-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px }
.cp-contributor-form .cp-form-field { margin-bottom:16px; min-width:0 }
.cp-contributor-form .cp-form-field>label { display:block; margin-bottom:6px; color:var(--cp-heading-color,#212121); font-family:inherit; font-size:12px; font-weight:600; line-height:1.5 }
.cp-contributor-form .cp-form-field>input,.cp-contributor-form .cp-form-field>textarea,.cp-contributor-form .cp-form-field>select { width:100%; max-width:100%; min-width:0; height:auto; min-height:44px; background:#fff; color:#212121; border:1px solid var(--cp-border-color,#dedede); border-radius:4px; padding:10px 12px; box-shadow:none; font:400 15px/1.5 var(--body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif); margin:0; text-transform:none }
.cp-contributor-form .cp-form-field>textarea { display:block; resize:vertical; min-height:130px }
.cp-contributor-form .cp-form-field>input[type="file"] { font-size:12px; padding:10px }
.cp-contributor-form .cp-form-field>input[type="file"]::file-selector-button { background:#f3f3f3; color:#212121; border:1px solid #ddd; padding:6px 9px; border-radius:3px; margin-inline-end:8px }
.cp-contributor-form .cp-form-help { margin:7px 0 0; font-size:11px; line-height:1.6; color:inherit; opacity:.85 }
.cp-contributor-form .cp-form-review-note { text-align:center; margin-top:12px }
.cp-contributor-form .cp-form-details { border:1px solid var(--cp-border-color,#dedede); border-radius:4px; padding:12px; margin-bottom:16px }
.cp-contributor-form .cp-form-details summary { cursor:pointer; color:var(--cp-heading-color,#212121); font-size:12px; font-weight:600 }
.cp-contributor-form .cp-form-details[open] summary { margin-bottom:14px }
.cp-contributor-form .cp-form-details .cp-form-field:last-child { margin-bottom:0 }
.cp-contributor-form .cp-form-consent { display:flex; gap:10px; align-items:flex-start; margin:20px 0; font-size:12px; cursor:pointer; color:inherit }
.cp-contributor-form .cp-form-consent input { flex:0 0 18px; width:18px; height:18px; min-height:18px; margin:2px 0 0; accent-color:var(--cp-button-color,#e00018) }
.cp-contributor-form .cp-form-consent a { color:inherit; text-decoration:underline }
.cp-contributor-form .cp-form-submit { display:block; width:100%; padding:14px 20px; border:1px solid transparent; border-radius:var(--cp-button-radius,4px); background:var(--cp-button-color,#e00018); color:var(--cp-button-text-color,#fff); font:600 14px/1.5 var(--body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif); cursor:pointer; text-transform:none; letter-spacing:0 }
.cp-contributor-form .cp-form-submit:hover { filter:brightness(1.1) }
.cp-contributor-form .cp-form-submit:disabled { cursor:wait; opacity:.65 }
.cp-contributor-form .cp-form-trap { position:absolute!important; inset-inline-start:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important }
.cp-contributor-form .cp-form-status:empty { display:none }
.cp-contributor-form .cp-form-status { margin-top:18px; padding:16px; border:1px solid var(--cp-border-color,#ddd); border-radius:4px; background:#fff; color:#212121; font-size:14px; overflow-wrap:anywhere; white-space:pre-line }
.cp-contributor-form .cp-form-status[data-state="error"] { border-color:#b81d2c; color:#8f1420 }
.cp-contributor-form .cp-form-status[data-state="success"] { border-color:#c7d8ce; background:#f2f8f4; color:#1c4c31 }
.cp-contributor-form .cp-form-status[data-state="success"]::before { content:"✓"; display:block; font-size:30px; margin-bottom:8px }
.cp-contributor-form :focus-visible { outline:3px solid var(--cp-accent,#e00018); outline-offset:3px }
.cp-standalone { max-width:760px; margin:24px auto; background:var(--cp-surface,#fff); border:1px solid var(--cp-border-color,#e6e6e6); border-top:4px solid var(--cp-accent,#e00018); border-radius:var(--cp-radius,8px); padding:clamp(20px,5vw,44px) }
.cp-popup.cp-form-active .cp-content { min-height:0; align-content:start }
.cp-popup.cp-form-active .cp-scroll { display:block }
.cp-popup.cp-form-active .cp-art { display:none }
.cp-popup.cp-form-active .cp-eyebrow,.cp-popup.cp-form-active .cp-heading,.cp-popup.cp-form-active .cp-body,.cp-popup.cp-form-active .cp-button,.cp-popup.cp-form-active .cp-footer { display:none!important }
.cp-popup .cp-back-submission { background:none; border:0; padding:0; margin:0 0 20px; color:var(--cp-text-color); font:500 12px/1.5 var(--body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif); cursor:pointer; text-transform:none }
.cp-popup .cp-submission-panel { padding-top:8px }
@media(max-width:640px) { .cp-contributor-form .cp-form-grid { grid-template-columns:minmax(0,1fr); gap:0 }.cp-contributor-form .cp-form-field>input,.cp-contributor-form .cp-form-field>textarea,.cp-contributor-form .cp-form-field>select { font-size:16px }.cp-contributor-form .cp-form-heading { font-size:26px } }
@media(prefers-reduced-motion:reduce) { .cp-contributor-form * { transition:none!important } }
