/* Solstice 0.6.0 — semantic content defaults. Scoped to the article body only. */
.entry-content{min-width:0;overflow-wrap:break-word}
.entry-content :is(h2,h3,h4,h5,h6){line-height:1.32;scroll-margin-top:2rem}
.entry-content :is(h4,h5,h6){margin-block-start:1.35em}
.entry-content :is(h2,h3,h4,h5,h6)+:is(p,ul,ol,dl){margin-block-start:.65em}
.entry-content :is(table,.wp-block-table table){width:100%;max-width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}
.entry-content :is(table,.wp-block-table table) :is(th,td){border:1px solid #d9e4d9;padding:.65rem .85rem;vertical-align:top;overflow-wrap:break-word}
.entry-content :is(table,.wp-block-table table) th{background:rgba(127,169,134,.11);font-weight:700}
.entry-content :is(table,.wp-block-table table) tr:nth-child(even) td{background:rgba(127,169,134,.045)}
.entry-content .wp-block-table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.entry-content :is(pre,.wp-block-preformatted,.wp-block-code){display:block;max-width:100%;overflow-x:auto;white-space:pre;overflow-wrap:normal;word-break:normal;-webkit-overflow-scrolling:touch;tab-size:4}
.entry-content :is(pre,.wp-block-preformatted,.wp-block-code):not(.wp-block-verse){padding:1rem 1.15rem;border:1px solid #d9e4d9;border-radius:8px;background:rgba(127,169,134,.06)}
.entry-content :is(pre,.wp-block-preformatted,.wp-block-code) code{white-space:inherit;overflow-wrap:normal}
.entry-content :is(blockquote,.wp-block-quote){margin-inline:0;padding:.35rem 0 .35rem 1.2rem;border-left:4px solid var(--solstice-accent,#286b43)}
.entry-content :is(blockquote,.wp-block-quote)>:first-child{margin-top:0}
.entry-content :is(blockquote,.wp-block-quote)>:last-child{margin-bottom:0}
.entry-content :is(blockquote,.wp-block-quote) cite{display:block;margin-top:.7rem;font-size:.9em}
.entry-content :is(ul,ol){padding-inline-start:1.6em}
.entry-content :is(ul,ol) :is(ul,ol){margin-block:.35em;padding-inline-start:1.4em}
.entry-content li+li{margin-block-start:.25em}
.entry-content dt{font-weight:700;margin-block-start:.85em}
.entry-content dd{margin-inline-start:1.5em}
.entry-content img{max-width:100%;height:auto}
@media(max-width:600px){.entry-content :is(table,.wp-block-table table){font-size:.92em}.entry-content :is(table,.wp-block-table table) :is(th,td){padding:.5rem .6rem}}

/* 0.7.3 — editorial rhythm, image blocks and accessible interactions. */
.entry-content :is(p,ul,ol,dl,blockquote,pre,table,figure){margin-block-end:0}
.entry-content :is(h2,h3,h4,h5,h6){text-wrap:pretty}
.entry-content :is(h2,h3,h4,h5,h6)+:is(p,ul,ol,dl,figure){margin-block-start:.7em}
.entry-content :is(.wp-block-image,.wp-block-cover,.wp-block-media-text,.wp-block-embed){max-width:100%}
.entry-content .wp-block-image img{display:block;max-width:100%;height:auto}
.entry-content .wp-block-image figcaption,
.entry-content .wp-block-table figcaption,
.entry-content .wp-block-embed figcaption{margin:.55rem 0 0;color:#58675d;font-size:.875rem;line-height:1.55;text-align:center;overflow-wrap:break-word}
.entry-content .wp-block-image a{display:inline-block;max-width:100%}
.entry-content .wp-block-image.aligncenter{text-align:center}
.entry-content .wp-block-image.aligncenter img{margin-inline:auto}
.entry-content :is(.wp-block-image,.wp-block-gallery) + :is(p,h2,h3){margin-block-start:1.65rem}
.entry-content .wp-block-separator{margin-block:2rem;border:0;border-top:1px solid #d9e4d9}
.entry-content :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--solstice-accent,#286b43);outline-offset:3px}
@media(max-width:640px){.entry-content :is(.wp-block-image,.wp-block-gallery) + :is(p,h2,h3){margin-block-start:1.35rem}}

/* 0.7.4 — comfortable long-form reading and consistent comments. */
.single-post .entry-content,.single-article .entry-content{font-size:1.065rem;line-height:1.85;color:var(--solstice-text,#26352b)}
.single-post .entry-content p,.single-article .entry-content p{margin-block:0 1.15em}
.single-post .entry-content :is(h2,h3),.single-article .entry-content :is(h2,h3){margin-top:1.8em}
.comments-area{width:100%;max-width:790px;margin:3rem auto 0}
.comments-area .comment-reply-title{font-size:1.4rem;margin-bottom:.45rem}
.comments-area .comment-notes,.comments-area .logged-in-as{font-size:.9rem;line-height:1.6;margin-bottom:1.2rem}
.comments-area .comment-form{display:grid;gap:1rem}
.comments-area .comment-form p{margin:0;min-width:0}
.comments-area .comment-form label{display:block;font-weight:600;margin-bottom:.4rem}
.comments-area :is(textarea,input[type=text],input[type=email],input[type=url]){display:block;width:100%;padding:.8rem 1rem;border:1px solid #aebdaf;border-radius:8px;background:var(--solstice-card,#fff);color:var(--solstice-text,#26352b);font:inherit}
.comments-area textarea{min-height:170px;resize:vertical}
.comments-area input[type=submit]{background:var(--solstice-accent,#286b43);color:#fff;border:0;border-radius:8px;padding:.8rem 1.4rem;font:inherit;font-weight:700;cursor:pointer}
.comments-area input[type=submit]:hover{filter:brightness(.9)}
.comments-area :is(input,textarea):focus-visible{outline:3px solid var(--solstice-accent,#286b43);outline-offset:2px}
.comments-area .comment-list{padding-left:1.5rem}
.comments-area .comment-body{padding:1rem 0;border-bottom:1px solid #d9e4d9}
@media(max-width:640px){.single-post .entry-content,.single-article .entry-content{font-size:1rem;line-height:1.75}}


/* Solstice 0.8.16 — Reader Discussion */
.comments-area{box-sizing:border-box;max-width:790px;padding:clamp(1.15rem,3.8vw,2.25rem);background:var(--solstice-card,#fff);border:1px solid #dce6dc;border-radius:22px;box-shadow:0 12px 34px rgba(23,54,33,.045);overflow-wrap:anywhere}
.comments-area *{box-sizing:border-box}
.comments-area .solstice-discussion-heading{padding-bottom:1.2rem;border-bottom:1px solid #e4ebe3;margin-bottom:1.2rem}
.comments-area .solstice-discussion-heading h2{margin:0;font-size:clamp(1.4rem,2.6vw,1.85rem);letter-spacing:-.025em}
.comments-area .solstice-comment-count{margin:.35rem 0 0;color:#647369;font-size:.9rem}
.comments-area .comment-list,.comments-area .comment-list .children{list-style:none;margin:0;padding:0}
.comments-area .comment-list>li{margin:0 0 1.15rem}
.comments-area .comment-list .children{margin:.55rem 0 0 1.25rem;padding-left:1rem;border-left:2px solid #dce8dd}
.comments-area .comment-body{position:relative;min-width:0;margin:0;padding:1rem 0;border-bottom:0}
.comments-area .comment-list>li+li{border-top:1px solid #edf1ed;padding-top:.5rem}
.comments-area .comment-meta{min-height:48px;margin:0 0 .45rem}
.comments-area .comment-author{display:flex;align-items:center;gap:.75rem;min-height:48px;font-size:.98rem;line-height:1.35}
.comments-area .comment-author .avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;background:#e9f1e9}
.comments-area .comment-author .fn{font-style:normal;font-weight:750;color:var(--solstice-heading,#26352b)}
.comments-area .comment-author .says{display:none}
.comments-area .comment-metadata{margin:-.85rem 0 .75rem 3.75rem;font-size:.79rem;line-height:1.5;color:#69796e}
.comments-area .comment-metadata a{color:inherit;text-decoration:none}
.comments-area .comment-metadata a:hover{text-decoration:underline}
.comments-area .comment-content{margin-left:3.75rem;padding:.8rem 1rem;background:var(--solstice-surface,#f7f9f6);border-radius:5px 16px 16px 16px;font-size:.96rem;line-height:1.65}
.comments-area .comment-content p{margin:0 0 .7em}
.comments-area .comment-content p:last-child{margin-bottom:0}
.comments-area .reply{margin:.4rem 0 0 3.75rem;font-size:.85rem;font-weight:650}
.comments-area .reply a{text-decoration:none}
.comments-area .reply a:hover{text-decoration:underline}
.comments-area .bypostauthor>.comment-body .comment-author .fn:after{content:'Author';display:inline-block;margin-left:.55rem;padding:.12rem .45rem;border-radius:999px;background:#e5f1e8;color:#286b43;font-size:.68rem;font-weight:700;vertical-align:middle}
.comments-area .pingback .comment-body,.comments-area .trackback .comment-body{font-size:.9rem}
.comments-area .comment-respond{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid #e4ebe3}
.comments-area .comment-list .comment-respond{margin:1rem 0 1.25rem;padding:1rem;background:var(--solstice-surface,#f7f9f6);border:1px solid #e0e9e0;border-radius:16px}
.comments-area .comment-reply-title{margin:0 0 .7rem;font-size:1.25rem}
.comments-area #cancel-comment-reply-link{margin-left:.7rem;font-size:.8rem;font-weight:500}
.comments-area .comment-form{gap:.9rem}
.comments-area :is(textarea,input[type=text],input[type=email],input[type=url]){border-radius:13px;border-color:#c8d5c9;background:var(--solstice-card,#fff)}
.comments-area textarea{min-height:125px}
.comments-area input[type=submit]{border-radius:999px;padding:.75rem 1.5rem}
.comments-area .comment-navigation,.comments-area .comments-pagination{margin:1.3rem 0}
@media(max-width:640px){
 .comments-area{margin-top:2rem;padding:1.15rem .85rem;border-radius:17px}
 .comments-area .comment-list .children{margin-left:.5rem;padding-left:.55rem;border-left-width:2px}
 .comments-area .comment-author{gap:.55rem;min-height:38px}
 .comments-area .comment-author .avatar{width:38px;height:38px;flex-basis:38px}
 .comments-area .comment-meta{min-height:38px}
 .comments-area .comment-metadata{margin:-.45rem 0 .55rem 2.95rem}
 .comments-area .comment-content{margin-left:2.95rem;padding:.7rem .8rem;font-size:.92rem}
 .comments-area .reply{margin-left:2.95rem}
 .comments-area .comment-body{padding:.75rem 0}
}
@media(max-width:380px){.comments-area .comment-list .children{margin-left:.25rem;padding-left:.4rem}.comments-area .comment-content{padding:.6rem .65rem}}

/* Solstice 0.8.17 - streamlined threading and balanced author headers. */
.comments-area .comment-list .children{
  border-left:0;
  padding-left:0;
  margin-left:1rem;
}
.comments-area .comment-meta{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:48px;
  padding-left:3.75rem;
}
.comments-area .comment-author{
  display:block;
  min-height:0;
  line-height:1.35;
}
.comments-area .comment-author .avatar{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  display:block;
}
.comments-area .comment-metadata{
  margin:.15rem 0 0;
  line-height:1.4;
}
@media(max-width:640px){
  .comments-area .comment-list .children{
    border-left:0;
    margin-left:.5rem;
    padding-left:0;
  }
  .comments-area .comment-meta{
    min-height:38px;
    padding-left:2.95rem;
  }
  .comments-area .comment-author{min-height:0}
  .comments-area .comment-metadata{margin:.15rem 0 0}
}
@media(max-width:380px){
  .comments-area .comment-list .children{
    margin-left:.25rem;
    padding-left:0;
  }
}

/* Solstice 0.8.18 — accessible expandable previews for long comments. */
.comments-area .comment-content.solstice-comment-collapsed{
  max-height:calc(1.65em * 5 + 1.6rem);
  overflow:hidden;
  position:relative;
}
.comments-area .comment-content.solstice-comment-collapsed::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2.4rem;
  pointer-events:none;
  background:linear-gradient(to bottom,transparent,var(--solstice-surface,#f7f9f6));
  border-radius:0 0 16px 16px;
}
.comments-area .solstice-comment-toggle{
  display:block;
  margin:.35rem 0 0 3.75rem;
  padding:.15rem 0;
  border:0;
  background:none;
  color:var(--solstice-accent,#286b43);
  font:inherit;
  font-size:.85rem;
  font-weight:700;
  cursor:pointer;
  text-align:left;
}
.comments-area .solstice-comment-toggle[hidden]{display:none}
.comments-area .solstice-comment-toggle:hover{text-decoration:underline}
.comments-area .solstice-comment-toggle:focus-visible{
  outline:3px solid var(--solstice-accent,#286b43);
  outline-offset:3px;
}
@media(max-width:640px){
  .comments-area .solstice-comment-toggle{margin-left:2.95rem}
}

/* 0.8.22: article heading rhythm; respect author-selected heading levels. */
.entry-content :is(h2,h3,h4,h5,h6){margin-block-start:1.55em;margin-block-end:.5em;line-height:1.3}
.entry-content :is(h4,h5,h6){margin-block-start:1.35em}
.entry-content :is(h2,h3,h4,h5,h6)+:is(p,ul,ol,dl,figure){margin-block-start:.5em}
@media(max-width:640px){.entry-content :is(h2,h3,h4,h5,h6){margin-block-start:1.3em}}
