.blog-sharing{margin-top:1.5rem;font-size:1rem;line-height:1.5}
.blog-share-label{display:block;margin-bottom:.7rem;font-size:.875rem;font-weight:600;letter-spacing:.02em}
.blog-share-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.blog-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border:1px solid #799098;background:transparent;color:var(--teal);font:inherit;font-size:.9375rem;line-height:1.35;text-decoration:none!important;border-radius:3px;cursor:pointer}
.blog-button:hover{background:#e0eaeb;border-color:var(--teal)}
.blog-button:focus-visible,.blog-comment-form input:focus-visible,.blog-comment-form textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.editorial-hero .blog-button{color:#eef3ee;border-color:#779aa5}
.editorial-hero .blog-button:hover{background:#164451;border-color:var(--goldlight)}
.editorial-hero .blog-button:focus-visible{outline-color:var(--goldlight)}
.blog-share-status{display:block;margin-top:.6rem;font-size:.875rem}
.blog-copy-fallback{display:block;width:100%;margin-top:.5rem;padding:.7rem;font-size:1rem}
.blog-discussion-link{display:inline-block;margin:1.5rem 0 0 1.5rem;color:var(--teal);text-decoration:underline;text-underline-offset:4px;font-size:1rem}
.blog-comments{margin-top:3rem;padding-top:.5rem;border-top:1px solid #b5c7c9;scroll-margin-top:2rem}
.blog-comments h2{margin-top:2rem}
.blog-comment-intro{color:#52696f}
.blog-comment-form{display:grid;gap:.65rem;padding:1.75rem;background:#e7efef;border:1px solid #bcced0;border-radius:4px;font-size:1rem;line-height:1.5}
.blog-comment-form label{font-weight:600}
.blog-comment-form input,.blog-comment-form textarea{width:100%;box-sizing:border-box;border:1px solid #849fa4;border-radius:3px;background:#fff;color:var(--ink);padding:.75rem;font:inherit;font-size:1rem}
.blog-comment-form textarea{resize:vertical;min-height:140px}
.blog-comment-form>label:not(:first-child){margin-top:.5rem}
.blog-comment-form .blog-comment-note{font-size:.875rem;line-height:1.6;color:#405d65;margin:.2rem 0 .5rem}
.blog-comment-form .blog-form-status{font-size:.9375rem;margin:.3rem 0 0}
.blog-submit{justify-self:start;background:var(--teal);color:#fff;border-color:var(--teal);font-weight:600}
.blog-submit:hover{background:#123b48;color:#fff}
.blog-button:disabled{opacity:.6;cursor:wait}
.blog-comments h3{font-family:var(--serif);font-size:1.8rem;margin:2.5rem 0 1rem}
.blog-comments .blog-load-status{font-size:1rem;color:#52696f}
.blog-comment{padding:1.5rem 0;border-top:1px solid #bcced0}
.blog-comment-meta{display:flex;gap:.5rem 1.25rem;flex-wrap:wrap;align-items:baseline;font-size:1rem}
.blog-comment-meta time{color:#52696f;font-size:.875rem}
.blog-comments .blog-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.75;margin:.6rem 0 0}
.blog-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.blog-comments [hidden]{display:none!important}
@media(max-width:560px){.blog-comment-form{padding:1.25rem}.blog-discussion-link{display:block;margin:1rem 0 0}.blog-share-actions{gap:.5rem}.blog-button{padding:.6rem .85rem}}
