.tpn-comments{max-width:var(--tpn-reading,48rem);margin-top:3rem;padding-top:1.4rem;border-top:3px solid var(--tpn-red,#ce1938);font-family:var(--tpn-sans,Inter,Arial,sans-serif);scroll-margin-top:6rem}
.tpn-comments-header{margin-bottom:1.2rem}
.tpn-comments .tpn-comments-kicker{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tpn-red,#ce1938);margin:0 0 .5rem}
.tpn-comments h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,3vw,2rem);line-height:1.15;color:var(--tpn-navy,#0b3c83);margin:0}
.tpn-comments .tpn-comments-empty,.tpn-comments .comment-notes,.tpn-comments .logged-in-as,.tpn-comments .no-comments{font-size:.8rem;line-height:1.6;color:var(--tpn-muted,#686c6e)}
.tpn-comments .comment-reply-title{font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;color:var(--tpn-navy,#0b3c83);margin:1.6rem 0 .6rem}
.tpn-comments .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}
.tpn-comments .comment-form>p{grid-column:1/-1;margin:0}
.tpn-comments .comment-form .comment-form-author,.tpn-comments .comment-form .comment-form-email{grid-column:auto}
.tpn-comments .comment-form label{display:block;font-size:.75rem;font-weight:700;margin-bottom:.4rem;color:var(--tpn-ink,#12315b)}
.tpn-comments .comment-form input:not([type=checkbox]):not([type=submit]),.tpn-comments textarea{display:block;width:100%;max-width:100%;border:1px solid var(--tpn-line,#d0d7df);border-radius:0;background:#fff;padding:.7rem .8rem;color:var(--tpn-ink,#12315b);font:inherit;font-size:.9rem}
.tpn-comments textarea{min-height:150px;resize:vertical;line-height:1.6}
.tpn-comments input:focus-visible,.tpn-comments textarea:focus-visible,.tpn-comments a:focus-visible{outline:2px solid var(--tpn-blue,#0b3c83);outline-offset:3px}
.tpn-comments .required{color:var(--tpn-red,#ce1938)}
.tpn-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.6rem}
.tpn-comments .comment-form-cookies-consent input{margin-top:.25rem;flex-shrink:0}
.tpn-comments .comment-form-cookies-consent label{font-size:.7rem;font-weight:400;color:var(--tpn-muted,#686c6e)}
.tpn-comments .tpn-comment-submit{border:1px solid var(--tpn-navy,#0b3c83);border-radius:0;background:var(--tpn-navy,#0b3c83);padding:.75rem 1.3rem;color:#fff;font:700 .75rem var(--tpn-sans,Inter,Arial,sans-serif);cursor:pointer}
.tpn-comments .tpn-comment-submit:hover{background:var(--tpn-red,#ce1938);border-color:var(--tpn-red,#ce1938)}
.tpn-comments .tpn-comment-submit:disabled{opacity:.5;cursor:not-allowed;background:var(--tpn-navy,#0b3c83);border-color:var(--tpn-navy,#0b3c83)}
.tpn-comments .comment-list,.tpn-comments .children{list-style:none;margin:0;padding:0}
.tpn-comments .children{margin-left:1.25rem;padding-left:1rem;border-left:2px solid var(--tpn-line,#d0d7df)}
.tpn-comments .comment-body{padding:1.4rem 0;border-bottom:1px solid var(--tpn-line,#d0d7df);overflow-wrap:anywhere}
.tpn-comments .comment-author{font-size:.85rem;font-weight:700;color:var(--tpn-navy,#0b3c83)}
.tpn-comments .comment-metadata{font-size:.65rem;margin:.3rem 0 .8rem;color:var(--tpn-muted,#686c6e)}
.tpn-comments .comment-content{font-size:.9rem;line-height:1.7}
.tpn-comments .reply,.tpn-comments .comment-awaiting-moderation{font-size:.7rem;margin-top:.7rem}
.tpn-comments #cancel-comment-reply-link{font:400 .7rem var(--tpn-sans,Inter,Arial,sans-serif);margin-left:.8rem}
.tpn-comments .comments-navigation{margin:1.2rem 0;font-size:.75rem}
.tpn-comments .nav-links{display:flex;justify-content:space-between;gap:1rem}
@media(max-width:600px){.tpn-comments .comment-form{grid-template-columns:1fr}.tpn-comments .comment-form .comment-form-author,.tpn-comments .comment-form .comment-form-email{grid-column:1/-1}.tpn-comments .children{margin-left:.35rem;padding-left:.7rem}.tpn-comments .tpn-comment-submit{width:100%}}
