.psu48-comments {--psu48-navy:#0a304d;--psu48-teal:#087e91;--psu48-line:#dce8f0;color:#17374a;background:linear-gradient(145deg,#f4f9fc,#fff);border:1px solid var(--psu48-line);border-radius:22px;padding:clamp(18px,4vw,38px);margin:48px auto 24px;max-width:1000px;box-shadow:0 13px 36px rgba(10,48,77,.07);font-family:inherit;font-size:16px;line-height:1.6;box-sizing:border-box}
.psu48-comments * {box-sizing:border-box}
.psu48-comments .psu48-heading {margin-bottom:22px}
.psu48-comments .psu48-kicker{color:var(--psu48-teal);font-weight:800;font-size:11px;letter-spacing:.17em}
.psu48-comments h2{font-family:inherit;font-size:clamp(24px,3vw,32px)!important;color:var(--psu48-navy);line-height:1.25;margin:8px 0 12px;padding:0}
.psu48-comments h3{font-family:inherit;font-size:19px;color:var(--psu48-navy);margin:22px 0 12px}
.psu48-comments p{margin:9px 0 14px}
.psu48-comments .psu48-empty{padding:17px 20px;background:#eef6fa;border:1px solid #d9e9f2;border-radius:14px;color:#406475;margin:16px 0 26px}
.psu48-comments .psu48-comment-list{margin:0 0 24px}
.psu48-comments .psu48-comment{border:1px solid #d9e8ef;background:#fff;border-radius:15px;padding:16px 18px;margin:12px 0;list-style:none}
.psu48-comments .psu48-comment .psu48-comment{margin-left:28px}
.psu48-comments .psu48-comment-header{display:flex;gap:12px;align-items:center}
.psu48-comments .psu48-comment-header strong{display:block;line-height:1.3;color:#0b3850;font-weight:750}
.psu48-comments .psu48-comment-header small{display:block;color:#6d8390;font-size:12px}
.psu48-comments .psu48-avatar{border-radius:50%;width:40px;height:40px;object-fit:cover}
.psu48-comments .psu48-comment-text{padding-top:8px;overflow-wrap:anywhere}
.psu48-comments .psu48-reply a{font-size:13px;color:var(--psu48-teal);font-weight:750;text-decoration:underline}
.psu48-comments #respond{border-top:1px solid var(--psu48-line);padding-top:20px;margin-top:22px}
.psu48-comments #reply-title{font-family:inherit;font-size:21px;color:var(--psu48-navy)}
.psu48-comments .comment-form {display:grid;grid-template-columns:1fr 1fr;column-gap:15px;row-gap:4px}
.psu48-comments .comment-form-comment,.psu48-comments .comment-notes,.psu48-comments .logged-in-as,.psu48-comments .form-submit,.psu48-comments .comment-form-cookies-consent,.psu48-comments .psu48-note{grid-column:1/-1}
.psu48-comments .comment-form p {margin:6px 0 13px}
.psu48-comments label{display:block;color:#19465c;font-weight:750;font-size:14px;margin-bottom:6px}
.psu48-comments input[type=text],.psu48-comments input[type=email],.psu48-comments textarea{width:100%;max-width:100%;border:1px solid #c7dce7!important;border-radius:11px;background:#fff;padding:12px 14px;font:inherit;font-size:15px;color:#17374a;box-shadow:none;outline:none}
.psu48-comments input:focus,.psu48-comments textarea:focus{outline:3px solid rgba(8,126,145,.18);border-color:#087e91!important}
.psu48-comments .psu48-submit,.psu48-comments input[type=submit]{appearance:none;background:linear-gradient(120deg,#095a78,#087e91);border:0;border-radius:12px;color:#fff;padding:13px 23px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(8,126,145,.15);min-height:46px}
.psu48-comments .psu48-submit:hover,.psu48-comments input[type=submit]:hover{filter:brightness(1.07)}
.psu48-comments .psu48-note{font-size:13px;color:#617e8e}
.psu48-comments .psu48-closed{padding:16px;background:#eef5f9;border-radius:11px;color:#3b586a}
.psu48-comments .psu48-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.psu48-comments a{color:#08647c}
@media (max-width:640px){.psu48-comments{border-radius:16px;padding:18px;margin:30px 0}.psu48-comments .comment-form{grid-template-columns:1fr}.psu48-comments .psu48-comment .psu48-comment{margin-left:12px}.psu48-comments h2{font-size:24px!important}}
@media (prefers-reduced-motion:reduce){.psu48-comments *{scroll-behavior:auto!important;transition:none!important}}
