.engage-section{border-top:1px solid var(--line);padding:60px 12vw 90px;display:grid;grid-template-columns:.5fr 1fr;gap:6vw}
.engage-share{align-self:start}
.engage-comment h2{font:400 clamp(24px,2.8vw,32px)/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.02em;margin:14px 0 14px}
.comment-intro{font:15px/1.6 "Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--muted);max-width:48ch;margin:0 0 26px}
.share-options{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.share-fallback-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.share-options .button.primary{min-width:0;padding:0 22px}
.share-link.text-link{color:var(--ink);opacity:.85}
.share-link.text-link:hover{opacity:1;color:var(--red)}
.share-status{font-size:12px;color:var(--muted);margin-top:16px}
.share-status.is-success{color:var(--accent)}
.comment-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.comment-form label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.comment-form label span{text-transform:none;letter-spacing:0;font-size:10px;color:var(--muted);opacity:.75}
.comment-form input[type=text],.comment-form input[type=email],.comment-form textarea{display:block;width:100%;margin-top:8px;padding:11px 13px;border:1px solid var(--line);background:#fff;font:14px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink)}
.comment-form textarea{resize:vertical;min-height:104px}
.comment-textarea-label{display:block;margin-bottom:20px}
.comment-form input:focus-visible,.comment-form textarea:focus-visible{outline:3px solid #65b3ed;outline-offset:2px}
.comment-form button[type=submit]{min-height:44px;padding:0 20px;font-size:10px}
.comment-status{font-size:12px;color:var(--muted);margin-top:14px}
.comment-status.is-success{color:var(--accent)}
.comment-status.is-error{color:var(--red)}
.comment-form.is-sent .comment-fields,.comment-form.is-sent .comment-textarea-label,.comment-form.is-sent button[type=submit]{display:none}
@media (max-width:700px){
  .engage-section{grid-template-columns:1fr;padding:50px 24px 64px;gap:32px}
  .comment-fields{grid-template-columns:1fr}
}
