/* Blog discussion: a compact form using the site's existing colors and typography. */
body.single-post .twm-comments{max-width:760px;margin:48px auto 0;padding:28px;background:#fff;border:1px solid #e4dfd8;border-radius:20px;box-shadow:0 10px 32px rgba(36,52,61,.045);scroll-margin-top:100px}
body.single-post .twm-comments #respond{margin:0;scroll-margin-top:100px}
body.single-post .twm-comments .comment-reply-title{margin:0 0 10px;font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.025em;color:#24343d}
body.single-post .twm-comments .comment-reply-title small{font-size:14px;letter-spacing:0;margin-left:12px}
body.single-post .twm-comments .comment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;margin-top:0}
body.single-post .twm-comments .comment-form>*{grid-column:1/-1;min-width:0;margin:0}
body.single-post .twm-comments .comment-notes,body.single-post .twm-comments .logged-in-as{font-size:14px;line-height:1.55;color:#686b6c;max-width:590px}
body.single-post .twm-comments .comment-form>:is(.comment-form-author,.comment-form-email,.comment-form-url){grid-column:auto}
body.single-post .twm-comments .comment-form label{display:block;margin:0 0 7px;font-size:14px;line-height:1.4;font-weight:400;color:#35434b}
body.single-post .twm-comments .required{color:#b42e23}
body.single-post .twm-comments #comment,body.single-post .twm-comments .comment-form input:is([type=text],[type=email],[type=url]){display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8d4ce;border-radius:10px;background:#fdfcfb;color:#24343d;font:inherit;font-size:16px;padding:11px 13px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
body.single-post .twm-comments #comment{height:128px;min-height:112px;resize:vertical;line-height:1.55}
body.single-post .twm-comments .comment-form input:is([type=text],[type=email],[type=url]){height:44px;min-height:44px}
body.single-post .twm-comments #comment:focus,body.single-post .twm-comments .comment-form input:is([type=text],[type=email],[type=url]):focus{outline:2px solid #ce3c2d;outline-offset:2px;border-color:#ce3c2d;background:#fff}
body.single-post .twm-comments .comment-form-cookies-consent,body.single-post .twm-comments .cr-review-form-terms label{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;color:#686b6c}
body.single-post .twm-comments .comment-form-cookies-consent label{margin:0;font-size:13px;line-height:1.5;color:#686b6c}
body.single-post .twm-comments .cr-review-form-terms label{margin:0}
body.single-post .twm-comments input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:2px 0 0;accent-color:#ce3c2d;cursor:pointer}
body.single-post .twm-comments .comment-form>div[style*="clear:both"]{display:none}
body.single-post .twm-comments .comment-form>.cr-captcha-widget{justify-self:start;max-width:100%}
body.single-post .twm-comments .form-submit{padding-top:2px}
body.single-post .twm-comments .form-submit .submit{width:auto;min-height:44px;border:1px solid transparent;border-radius:10px;padding:12px 22px;background:#ce3c2d;color:#fff;font:inherit;font-size:16px;font-weight:400;line-height:1.3;cursor:pointer;box-shadow:none;transition:background .15s}
body.single-post .twm-comments .form-submit .submit:hover{background:#b92f23}
body.single-post .twm-comments .form-submit .submit:focus-visible{outline:2px solid #ce3c2d;outline-offset:3px}
body.single-post .twm-comments .comment-list{padding:0;list-style:none;margin:0 0 28px}
body.single-post .twm-comments .comment-list .comment-body{border-bottom:1px solid #eee9e2;padding:20px 0;font-size:16px}
body.single-post .twm-comments .comment-list .avatar{border-radius:50%;margin-right:10px}
body.single-post .twm-comments .comment-list .children{list-style:none;padding-left:22px}
@media(max-width:640px){body.single-post .twm-comments{padding:20px 16px;border-radius:16px;margin-top:32px}body.single-post .twm-comments .comment-reply-title{font-size:27px}body.single-post .twm-comments .comment-form{grid-template-columns:minmax(0,1fr);gap:16px}body.single-post .twm-comments #comment{height:112px}body.single-post .twm-comments .form-submit .submit{width:100%}}
@media(max-width:380px){body.single-post .twm-comments .comment-form>.cr-captcha-widget,body.single-post .twm-comments .comment-form>.g-recaptcha{transform:scale(.78);transform-origin:top left;margin-bottom:-17px}}
@media(prefers-reduced-motion:reduce){body.single-post .twm-comments :is(input,textarea){transition:none!important}}