/* Focused publication fixes; the existing page composition is preserved. */
.contact-dialog .optional-fields{margin-top:22px;border-top:1px solid #132d9125;border-bottom:1px solid #132d9125;padding:16px 0}
.optional-fields summary{cursor:pointer;font-size:12px;font-weight:700}
.optional-fields[open]{padding-bottom:22px}
.contact-dialog .form-privacy,.contact-email{font-size:12px;line-height:1.9;margin-top:22px}
.contact-email a,.form-privacy a{text-underline-offset:4px;overflow-wrap:anywhere}
#contact-challenge{margin-top:24px;min-height:65px}
#challenge-status{font-size:11px;line-height:1.8;margin-top:8px}
.contact-feedback{font-size:13px;line-height:1.9;padding:15px;border:1px solid #a53b57;background:#fff0f5;color:#76273d;margin-top:22px;overflow-wrap:anywhere}
#contact-submit:disabled{opacity:.6;cursor:wait}
#contact-result{padding:25px 0 12px}
#contact-result h3{font-size:27px;line-height:1.5}
#contact-result p{font-size:14px;line-height:2;margin-top:18px}
.contact-dialog [hidden]{display:none!important}
.review-motion{position:fixed;z-index:60;bottom:12px;left:12px;min-height:36px;padding:8px 12px;border:1px solid #132d9130;border-radius:22px;background:#ffffffed;color:#132d91;cursor:pointer;font:inherit;font-size:10px}
body:has(dialog[open]) .review-motion{visibility:hidden}
@media(max-width:700px){
  .review-motion{position:absolute;left:auto;right:20px;bottom:26px;min-height:44px;font-size:11px;z-index:5}
  .contact-dialog .form-privacy,.contact-email{font-size:12px}
}
@media print{.review-motion{display:none}}
