.cp-feedback,.cp-comments{max-width:800px;margin:64px auto;padding:40px;border:1px solid #d3e4ea;border-radius:28px;background:#f5fafb;color:#0f2138;overflow-wrap:anywhere}
.cp-feedback h2,.cp-comments h2{font-size:clamp(26px,4vw,36px);line-height:1.15;margin:8px 0 18px;letter-spacing:-.03em}
.cp-feedback p,.cp-comments p{line-height:1.65}
.cp-helpful{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:12px;margin-top:12px;background:#006b8c;color:#fff;min-height:48px;white-space:normal;text-align:left}
.cp-helpful:disabled{cursor:default;opacity:.7}.cp-helpful[aria-pressed=true]{opacity:1;background:#0f2138}
.cp-vote-count{display:inline-block;min-width:28px;padding:3px 9px;border-radius:20px;background:#ffffff26;text-align:center}
.cp-feedback-status{min-height:26px;color:#006b8c;font-size:15px}.cp-feedback-note,.comment-notes,.logged-in-as{font-size:14px;color:#536879}
.cp-feedback a,.cp-comments a{color:#006b8c;text-decoration:underline;text-underline-offset:3px}
.cp-comments{background:#fff}.cp-comments .eyebrow{color:#006b8c}.cp-comment-notice{padding:16px 20px;background:#e6f5ef;border-radius:14px;color:#195d4c}
.cp-comments-empty{padding:20px 0;color:#536879}.cp-comments label{display:block;font-weight:600;margin-bottom:8px}
.cp-comments input:not([type=submit]),.cp-comments textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #c6dce5;border-radius:12px;background:#fff;color:#0f2138;font:inherit;font-size:16px;padding:14px}
.cp-comments textarea{resize:vertical;min-height:140px}.cp-comments .comment-form>p{margin:20px 0}
.cp-comments :focus-visible,.cp-feedback :focus-visible{outline:3px solid #33adbf;outline-offset:4px}
.cp-comment-submit{border:0;cursor:pointer;background:#006b8c;color:#fff;min-height:48px;font:inherit}
.cp-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.cp-comments .comment-list,.cp-comments .children{list-style:none;padding:0}.cp-comments .children{margin-left:20px}
.cp-comments .comment-body{padding:24px 0;border-bottom:1px solid #e2edf0}.cp-comments .comment-author{font-weight:700}.cp-comments .says{display:none}
.cp-comments .comment-metadata{font-size:13px;margin:6px 0;color:#536879}.cp-comments .reply{font-size:14px}.cp-comments .comment-content{font-size:17px}.cp-comments .comment-content img{max-width:100%;height:auto}
.cp-comments #cancel-comment-reply-link{font-size:14px;margin-left:12px}.cp-comments .comment-reply-title{margin-top:32px}
@media(max-width:600px){.cp-feedback,.cp-comments{margin:36px 16px;padding:24px 20px;border-radius:22px}.cp-helpful{width:100%;justify-content:center}.cp-comments .children{margin-left:12px}}
