.reader-comments{padding-top:52px;padding-bottom:58px;border-top:1px solid var(--line,#dcd9cc)}.comments-heading{max-width:760px;margin-bottom:30px}.comments-heading h2{font:clamp(2rem,4vw,3.2rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:16px 0}.comments-heading>p:last-child{max-width:620px;font-size:1rem;line-height:1.65;color:var(--muted,#5f675c)}.comments-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.comments-conversation{min-width:0}.comments-conversation>h3{font:1.5rem/1.2 Georgia,serif;letter-spacing:-.015em;margin:0 0 20px}.comments-list{list-style:none;padding:0;margin:0}.reader-comment{padding:22px 0;border-top:1px solid var(--line,#dcd9cc);scroll-margin-top:140px;overflow-wrap:anywhere}.reader-comment:first-child{border-top:0;padding-top:0}.reader-comment:target{background:#edf0e4;outline:8px solid #edf0e4}.comment-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:9px}.comment-meta strong{font-size:.9375rem;font-weight:600}.comment-meta time{font-size:.6875rem;color:var(--muted,#5f675c)}.comment-body{white-space:pre-wrap;font-size:.9375rem;line-height:1.7;margin:0}.comment-author-reply{margin-top:17px;margin-left:18px;padding:15px 17px;border-left:2px solid var(--forest,#183f31);background:#edf0e4}.comment-author-reply .comment-meta strong{color:var(--forest,#183f31);font-size:.8125rem}.comment-author-reply .comment-body{font-size:.875rem}.comments-empty,.comments-load-status,.comments-noscript{font-size:.9375rem;line-height:1.65;color:var(--muted,#5f675c);margin-bottom:16px;max-width:460px}.comments-load-status[data-state="error"]{color:var(--rust,#a54931)}.comments-form{min-width:0;padding:25px;background:#f0f2e9;border:1px solid var(--line,#dcd9cc)}.comments-fields{border:0;padding:0;margin:0;min-width:0}.comments-fields>label:not(.comments-notify),.comments-email>label{display:block;font-size:.8125rem;font-weight:600;margin:0 0 8px}.comments-fields input:not([type="checkbox"]),.comments-fields textarea{display:block;width:100%;max-width:100%;min-height:46px;padding:11px 12px;font-family:inherit;font-size:1rem;line-height:1.5;border:1px solid #aeb9a4;border-radius:2px;background:var(--paper,#fbf8ef);color:var(--ink,#262923);box-sizing:border-box}.comments-fields textarea{resize:vertical;min-height:145px}.comments-hint{font-size:.6875rem;line-height:1.6;color:#58634f;margin:7px 0 20px}.comments-notify{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.5;cursor:pointer;margin:6px 0 18px}.comments-notify input{width:18px;height:18px;flex-shrink:0;accent-color:var(--forest,#183f31);margin-top:2px}.comments-notify:has(input:disabled){cursor:default;color:var(--muted,#5f675c)}.comments-moderation{font-size:.6875rem;line-height:1.65;color:#58634f;margin:18px 0}.comments-submit,.comments-more{font:inherit;font-size:.8125rem;font-weight:600;min-height:44px;padding:11px 17px;cursor:pointer;line-height:1.4;border:1px solid var(--forest,#183f31);border-radius:2px}.comments-submit{background:var(--forest,#183f31);color:var(--paper,#fbf8ef)}.comments-more{background:transparent;color:var(--forest,#183f31);margin-top:20px}.comments-submit:disabled,.comments-more:disabled{cursor:wait;opacity:.65}.reader-comments input:focus-visible,.reader-comments textarea:focus-visible,.reader-comments button:focus-visible{outline:3px solid var(--rust,#b64c35);outline-offset:3px}.comments-submit-status{margin:20px 0 0;border-left:2px solid var(--forest,#183f31);padding-left:12px;font-size:.875rem;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.comments-submit-status[data-state="error"]{border-color:var(--rust,#a54931);color:var(--rust,#a54931)}.comments-submit-status:focus{outline:0}.comments-honeypot,.comments-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reader-comments [hidden]{display:none!important}.comments-noscript a{text-decoration:underline;text-underline-offset:3px}@media(max-width:740px){.reader-comments{padding-top:36px;padding-bottom:40px}.comments-heading{margin-bottom:24px}.comments-heading h2{font-size:2.25rem}.comments-layout{grid-template-columns:1fr;gap:26px}.comments-form{padding:20px}.comment-author-reply{margin-left:10px;padding:13px 14px}.reader-comment{scroll-margin-top:180px}}@media(max-width:420px){.comments-heading h2{font-size:2rem}.comments-form{padding:17px}.comments-submit{width:100%}}@media(prefers-reduced-motion:reduce){.reader-comment{scroll-behavior:auto}}
