/* Native WordPress comments: one DS3 surface, no custom submission endpoint. */
.fsw-foundation .fswt-comments{padding:clamp(16px,3vw,28px);border:1px solid var(--fsw-color-border-subtle,#dce5f0);border-radius:20px;background:var(--fsw-color-surface-card,#fff)}
.fsw-foundation :is(.fswt-comments,.wp-block-comments){overflow-wrap:anywhere;color:var(--fsw-color-text-primary,#15263e);font:inherit}
.fsw-foundation :is(.fswt-comments,.wp-block-comments) h2,.fsw-foundation .comment-reply-title{font-size:clamp(20px,2vw,24px);line-height:1.6;margin:0 0 16px}
.fsw-foundation .fsw-comments-empty,.fsw-foundation .fsw-comments-closed{color:var(--fsw-color-text-muted,#60738d);font-size:14px;line-height:1.9;margin:0 0 20px}
.fsw-foundation :is(.fswt-comment-list,.commentlist,.comment-list){list-style:none;padding:0;margin:0 0 24px}
.fsw-foundation :is(.fswt-comment-list,.commentlist,.comment-list) .comment-body{padding:20px 0;border-block-end:1px solid var(--fsw-color-border-subtle,#dce5f0)}
.fsw-foundation :is(.fswt-comment-list,.commentlist,.comment-list) .children{list-style:none;margin:0;padding-inline-start:clamp(12px,3vw,28px);border-inline-start:1px solid var(--fsw-color-border-subtle,#dce5f0)}
.fsw-foundation :is(.fswt-comment-list,.commentlist,.comment-list) .children .children{padding-inline-start:12px}
.fsw-foundation :is(.fswt-comment-list,.commentlist,.comment-list) .comment-author{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;font-weight:700}
.fsw-foundation :is(.fswt-comment-list,.commentlist,.comment-list) .avatar{width:40px;height:40px;flex:none;border-radius:50%;object-fit:cover}
.fsw-foundation :is(.fswt-comment-list,.commentlist,.comment-list) .comment-metadata{font-size:12px;color:var(--fsw-color-text-muted,#60738d);margin-block:6px}
.fsw-foundation :is(.fswt-comment-list,.commentlist,.comment-list) .comment-content{font-size:16px;line-height:1.9}
.fsw-foundation :is(.fswt-comment-list,.commentlist,.comment-list) .comment-content :is(img,video){max-width:100%;height:auto}
.fsw-foundation :is(.fswt-comment-list,.commentlist,.comment-list) .comment-content pre{max-width:100%;overflow:auto}
.fsw-foundation :is(.fswt-comment-list,.commentlist,.comment-list) .reply a{display:inline-flex;align-items:center;min-height:44px;padding-inline:12px;color:var(--fsw-color-action-primary,#145dcc);font-size:14px;text-decoration:none}
.fsw-foundation .comment-respond{min-width:0;scroll-margin-block:100px;margin-block-start:24px}
.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form){display:flex;flex-wrap:wrap;gap:16px;min-width:0}
.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form)>*{box-sizing:border-box;min-width:0;max-width:100%;flex:0 1 100%;margin:0}
.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form)>p{margin:0}
.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form) label{display:block;margin-block-end:8px;font-size:14px;line-height:1.8}
.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),textarea,select){box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid var(--fsw-color-border-control,#8798af);border-radius:12px;background:var(--fsw-color-surface-card,#fff);color:var(--fsw-color-text-primary,#15263e);padding:12px 14px;font:inherit;font-size:16px}
.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form) textarea{min-height:144px;resize:vertical;line-height:1.9}
.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form) input:is([type=email],[type=url]){direction:ltr;text-align:start}
.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form) :is(.comment-notes,.logged-in-as,.comment-form-cookies-consent){font-size:13px;line-height:1.9;color:var(--fsw-color-text-muted,#60738d)}
.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form) .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
.fsw-foundation .comment-respond .comment-form-cookies-consent input{flex:none;margin-block-start:7px;accent-color:var(--fsw-color-action-primary,#145dcc)}
.fsw-foundation .comment-respond .comment-form-cookies-consent label{margin:0;min-height:44px}
.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form) :is(input[type=submit],button[type=submit]){box-sizing:border-box;width:auto;min-height:48px;padding:12px 24px;border:0;border-radius:12px;font:inherit;font-weight:700;background:var(--fsw-color-action-primary,#145dcc);color:var(--fsw-color-action-on-primary,#fff);cursor:pointer}
.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form) :is(input[type=submit],button[type=submit]):hover{background:var(--fsw-color-action-primary-hover,#104eae)}
.fsw-foundation .comment-respond :is(input,textarea,select,button,a):focus-visible{outline:3px solid var(--fsw-color-focus-ring,#145dcc);outline-offset:3px}
.fsw-foundation #cancel-comment-reply-link{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:12px;font-size:14px;font-weight:400}
/* Do not hide, resize or transform CAPTCHA challenges, tokens or honeypots. */
@media(min-width:650px){.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form) :is(.comment-form-author,.comment-form-email){flex-basis:calc(50% - 8px)}}
@media(max-width:649px){.fsw-foundation :is(.comment-respond .comment-form,.aah-comment-form,.aah-asset-comment-form,.sph-comment-form) :is(input[type=submit],button[type=submit]){width:100%}.fsw-foundation :is(.fswt-comment-list,.commentlist,.comment-list) .children .children{padding-inline-start:8px}}

.fsw-foundation .fsch-hub-comments{padding:clamp(16px,3vw,28px);border:1px solid var(--fsw-color-border-subtle,#dce5f0);border-radius:20px;background:var(--fsw-color-surface-card,#fff)}
.fsw-foundation .sph-rating-input{padding:0;border:0;margin:0;min-width:0}
.fsw-foundation .sph-rating-input legend{font-size:14px;line-height:1.8;margin-block-end:8px}
.fsw-foundation .sph-rating-input>div{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.fsw-foundation .sph-rating-input input{position:absolute;opacity:0;width:1px;height:1px}
.fsw-foundation .comment-respond .sph-rating-input label{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;border-radius:8px;font-size:26px;color:#65758b;cursor:pointer}
.fsw-foundation .sph-rating-input input:checked~label{color:#986700}
.fsw-foundation .sph-rating-input input:focus-visible+label{outline:3px solid var(--fsw-color-focus-ring,#145dcc);outline-offset:2px}

.fsw-foundation :is(.aah-comment,.aah-discussion-comment){padding:20px 0;border-block-end:1px solid var(--fsw-color-border-subtle,#dce5f0);overflow-wrap:anywhere}
.fsw-foundation :is(.aah-comment,.aah-discussion-comment)>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.fsw-foundation :is(.aah-comment,.aah-discussion-comment) time{font-size:12px;color:var(--fsw-color-text-muted,#60738d)}
.fsw-foundation :is(.aah-comment,.aah-discussion-comment)>p{font-size:16px;line-height:1.9;margin-block:12px 0}
.fsw-foundation .aah-comment.is-reply{margin-inline-start:16px;padding-inline-start:16px;border-inline-start:1px solid var(--fsw-color-border-subtle,#dce5f0)}
