/* Refinements to the original Gutsage theme. Keep its warm palette and imagery;
   the compiled theme remains the source for legacy content-specific treatments. */
:root {
  --gh-ink: #33302e;
  --gh-muted: #6b645b;
  --gh-link: #884719;
  --gh-link-hover: #66330f;
  --gh-paper: #fff9f3;
  --gh-panel: #fff4ec;
  --gh-border: #c59271;
}
html { font-size: 100%; scroll-padding-top: 1.5rem; }
body { color: var(--gh-ink); background: #fff; line-height: 1.65; }
::selection { color: #fff; background: var(--gh-link); }
a { color: var(--gh-link); text-underline-offset: .18em; }
a:hover { color: var(--gh-link-hover); }
:where(a, button, input, textarea, select, summary):focus-visible,
.sidebar .toc-list a:focus-visible {
  outline: 3px solid var(--gh-link); outline-offset: 4px;
}
:where(input, textarea) { caret-color: var(--gh-link); }
:where(h1, h2, h3, h4, h5, h6) { text-wrap: balance; overflow-wrap: break-word; }
h1, .page-hero-header { font-size: clamp(2rem, 1.5rem + 1.4vw, 3rem); line-height: 1.2; letter-spacing: -.025em; }
h2 { font-size: clamp(1.5rem, 1.25rem + .7vw, 2rem); line-height: 1.3; }
p { font-size: 1.125rem; line-height: 1.7; letter-spacing: normal; margin-bottom: 1.25rem; }
.container { width: 100%; max-width: 1200px; padding-right: 24px; padding-left: 24px; }
.wrap { padding-top: 1.5rem; padding-bottom: 3rem; }
:where(.row, .grid-container) > * { min-width: 0; }
:where(img, video, iframe, svg) { max-width: 100%; }
img { height: auto; }
:where(.card, .btn, .btn-inline, .btn-lg, .form-control, .dropdown-menu,
  .image-card, .image-card__filter, .image-card__inner img, .image-card__progress-bar,
  .stack-cards__card, .stack-cards__head, .stack-cards__image, .the-gut-section__image,
  .tooltip-inner, .tooltipster-box, .cancel-reply-button a, input, textarea, select) {
  border-radius: 0 !important;
}
.color-orange, .color-border, .color-antique_brass, .no-underline { color: var(--gh-link) !important; }
.text-light, .text-large, .white-block__text-large, .post__overview, .post__overview p,
.main-content .figure-caption, .main-content .wp-caption-text,
.main-content .table caption { color: var(--gh-muted) !important; }
.text-large { font-size: 1.375rem !important; line-height: 1.5 !important; }
.text-heading { font-size: clamp(1.75rem, 1.5rem + .6vw, 2.25rem) !important; line-height: 1.3; }
/* Shared header: stable columns, full-size controls, native keyboard disclosure. */
.site-header { border-top: 4px solid var(--gh-paper); padding-top: 1.25rem; }
.site-header__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem 2rem; align-items: center; }
.site-logo { display: inline-flex; width: fit-content; border: 0; }
.site-logo img { width: 144px; height: auto; }
.site-search { grid-column: 1 / -1; margin: 0; }
.site-search label { display: block; font-size: 1rem; margin-bottom: .35rem; }
.site-search__fields { display: flex; gap: .5rem; }
.site-search input[type=search] { min-width: 0; width: 100%; }
.site-tagline { grid-column: 1 / -1; margin: 0; font-size: 1rem; line-height: 1.2; color: var(--gh-muted); }
.site-nav { display: flex; align-items: center; gap: 1.5rem; margin-top: .5rem; border-bottom: 1px solid var(--gh-border); padding-bottom: .25rem; }
.site-nav > a, .site-topics > summary { display: inline-flex; align-items: center; min-height: 44px; font-size: 1.0625rem; color: var(--gh-link); cursor: pointer; }
.site-topics { position: relative; }
.site-topics > summary { display: list-item; align-content: center; }
.site-topics ul { position: absolute; z-index: 1200; right: 0; width: min(24rem, calc(100vw - 48px)); max-height: 65vh; overflow-y: auto; list-style: none; padding: .5rem; margin: 0; background: #fff; border: 1px solid var(--gh-border); box-shadow: 0 8px 24px #33302e1a; }
.site-topics a { display: block; padding: .65rem .75rem; line-height: 1.4; font-size: 1rem; }
.site-topics a:hover { background: var(--gh-paper); }
/* Form styling includes the exported newsletter/contact markup. */
input[type=text], input[type=email], input[type=search], input[type=url], textarea,
.form-control, input.white-block__text {
  color: var(--gh-ink); background: transparent; border: 0; border-bottom: 1px solid var(--gh-link);
  padding: .65rem 0; font-size: 1rem; line-height: 1.5; min-height: 44px;
  max-width: 100%; height: auto; box-shadow: none;
}
input::placeholder, textarea::placeholder { color: var(--gh-muted) !important; opacity: 1; }
input[type=submit], button, .btn { min-height: 44px; padding: .6rem 1rem; font: inherit; }
input[type=submit], .site-search button { color: var(--gh-link); background: transparent; border: 1px solid var(--gh-link); }
input[type=submit]:hover, .site-search button:hover { color: var(--gh-link-hover) !important; background: var(--gh-paper) !important; border-color: var(--gh-link-hover) !important; }
input[type=submit]:disabled, button:disabled { opacity: .65; cursor: wait; }
textarea { width: 100%; min-height: 10rem; resize: vertical; }
.form-group label, .newsletter-form-container .text-label { font-size: 1rem; line-height: 1.5; }
/* Homepage keeps the original section order, copy, photography and ratings. */
.home .negative-x-margins { width: 100%; margin-left: 0; }
.home .main-block { display: grid; gap: 2rem; padding: clamp(1.25rem, 3vw, 2.5rem) !important; margin: 0 -24px; }
.home .main-block > * { width: 100%; max-width: none; padding: 0; }
.home .main-block__overview { max-width: 62ch; color: var(--gh-link); font-size: clamp(1.375rem, 1.1rem + .8vw, 1.75rem); line-height: 1.5; letter-spacing: -.015em; margin: 0 !important; text-wrap: pretty; }
.home .main-block > div { display: grid; border-top: 1px solid var(--gh-border); }
.home .main-block__tile { display: block; padding: 1.25rem 0 !important; margin: 0 !important; background: transparent; border: 0; text-decoration: none; }
.home .main-block__tile + .main-block__tile { border-top: 1px solid var(--gh-border); }
.home .main-block__tile:last-child { padding-bottom: 0 !important; }
.home .main-block__heading { color: var(--gh-link); font-size: 1.375rem; line-height: 1.35; font-weight: 600; letter-spacing: -.015em; margin: 0 0 .5rem; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.home .main-block__text { color: var(--gh-muted); font-size: 1.0625rem; line-height: 1.6; margin: 0; max-width: 34ch; }
.home .main-block__tile:hover .main-block__heading { color: var(--gh-link-hover); }
.home .main-block__tile:focus-visible { outline: 3px solid var(--gh-link); outline-offset: 4px; }
.home .white-block { row-gap: 2rem; }
.home .container-parent { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 1.5rem; padding: 0 15px !important; }
.home .card-container { max-width: none; width: 100%; padding: 0 !important; display: block; }
.image-card { width: 100%; height: 100%; padding: 0; background: var(--gh-ink); isolation: isolate; }
.card-container .image-card { width: 100%; padding-top: 0; }
.image-card__inner { position: relative !important; inset: auto; width: 100%; height: 100%; min-height: 20rem; padding: 1.5rem; gap: 2rem; }
.image-card__inner img { inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.image-card__filter { inset: 0; width: 100%; height: 100%; background: #20170f; opacity: .7; z-index: -1; pointer-events: none; }
.image-card:hover { background: var(--gh-ink); }
.image-card h3, .image-card p { color: #fff !important; text-shadow: none; }
.image-card__inner h3 { font-size: 1.375rem; line-height: 1.35; margin: 0; text-wrap: balance; }
.image-card__eval-block { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem 1rem; height: auto; margin-top: auto; flex-grow: 0; }
.image-card__eval-cell { width: 100%; padding: 0; }
.image-card__eval-cell p { font-size: .9375rem !important; line-height: 1.4; }
.image-card__progress-bar { margin-bottom: .5rem; }
.home .the-gut-content { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 1rem; align-items: start; margin-top: 2rem !important; }
.the-gut-section__image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; padding: 0; margin: 0; background: none; }
.the-gut-section__image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center top; }
.the-gut-section__info { min-width: 0; padding-left: 0 !important; }
.the-gut-section__info h3 { margin: 0 !important; }
.the-gut-section__info p { font-size: 1.125rem; line-height: 1.7; margin-bottom: 0; }
/* Articles: one real reading column, one consistent sidebar. */
.grid-container { grid-template-columns: minmax(0,1fr); grid-template-areas: 'header' 'right' 'main'; gap: 1.5rem; }
.grid-container > * { min-width: 0; }
.grid-container .item1 { grid-area: header; }
.grid-container .item2 { grid-area: main; }
.grid-container .item3 { grid-area: right; }
.nav-body h1.entry-title { font-size: clamp(2rem, 1.5rem + 1.4vw, 3rem); line-height: 1.2; }
.post__overview, .post__overview p { font-size: 1.25rem; line-height: 1.6; letter-spacing: normal; margin-top: 1rem; }
.main-content__body { overflow-wrap: anywhere; }
.main-content__body :is(p, ul, ol, dl) { font-size: 1.125rem; line-height: 1.75; letter-spacing: normal; padding-top: 0; margin-bottom: 1.25rem; }
.main-content__body :is(h2,h3,h4,h5,h6) { line-height: 1.35; margin-top: 2rem; margin-bottom: .75rem; padding: 0; }
.main-content__body h2 { font-size: 1.625rem; }
.main-content__body h3 { font-size: 1.375rem; }
.main-content__body :is(h4,h5,h6) { font-size: 1.125rem; }
.main-content__body > :first-child { margin-top: 0; }
.main-content__body :is(h2,h3,h4,h5,h6) span { padding-top: 0; border-top: 0; margin-top: 0; scroll-margin-top: 1.5rem; }
.main-content__body a, .page-prose a { text-decoration: underline; }
.main-content .aside a, .main-content aside a, .main-content .aside .social-link,
.main-content aside .social-link, .comments .comment-reply-link { color: var(--gh-link); }
.main-content .aside a:hover, .main-content aside a:hover, .main-content .aside .social-link:hover,
.main-content aside .social-link:hover, .comments .comment-reply-link:hover { color: var(--gh-link-hover); }
.main-content__body :is(figure,.wp-caption) { max-width: 100%; }
.main-content__body :is(table,table.tablepress) { display: block; width: 100%; max-width: 100%; overflow-x: auto; margin: 2rem 0; font-size: 1rem; line-height: 1.5; }
.main-content__body :is(td,th) { min-width: 7rem; padding: .65rem; }
.main-content__body pre { max-width: 100%; overflow-x: auto; }
.main-content .easy-footnotes-wrapper { font-size: 1rem; line-height: 1.6; padding-left: 1.25rem; }
.main-content .easy-footnote-margin-adjust { white-space: normal; overflow-wrap: anywhere; }
.sidebar { padding: 1.25rem !important; margin: 0 !important; background: var(--gh-panel); }
.sidebar__contents { margin-right: 0; }
.sidebar__label { color: var(--gh-ink); font-size: 1.125rem; line-height: 1.5; }
.sidebar :is(.sidebar__list,.toc-list) { max-height: none; margin-bottom: 1.25rem; }
.sidebar :is(.sidebar__list,.toc-list) li { font-size: 1rem; line-height: 1.5; margin: .35rem 0; }
.sidebar .sidebar__list a, .sidebar .list-unstyled li > a { color: var(--gh-link); }
.sidebar .sidebar__list a { display: inline-block; padding: .25rem 0; }
.sidebar .list-unstyled li > ul { margin-right: 0; padding-right: 0; }
.sidebar .toc-container { position: static; }
.post-info { width: 100%; margin-left: 0; margin-right: 0; gap: .5rem; }
.entry-tags { min-width: 0; overflow-wrap: anywhere; }
/* Static pages and archive cards share the same readable measure. */
.page-prose, .author-page { max-width: 72ch; margin-bottom: 3rem; overflow-wrap: anywhere; }
.page-prose h2 { margin-top: 2rem; margin-bottom: .75rem; }
.page-prose h3 { font-size: 1.375rem; line-height: 1.4; margin-top: 1.75rem; }
.category-subheader { max-width: 70ch; font-size: 1.25rem; line-height: 1.65; }
.overview .entry-title, .container-treatments .overview .entry-title { font-size: 1.375rem; line-height: 1.4; letter-spacing: normal; color: var(--gh-link); }
.overview .entry-summary p { font-size: 1.0625rem; line-height: 1.65; letter-spacing: normal; font-weight: 400; color: var(--gh-muted); }
.card.overview { border: 1px solid var(--gh-border); padding: 1.5rem !important; }
.linked-card:focus-within { background: var(--gh-paper); }
#search-results { max-width: 75ch; overflow-wrap: anywhere; }
.content-info { background: var(--gh-paper); border-top: 1px solid #ead4c4; }
.content-info p, .content-info a { font-size: 1rem; line-height: 1.6; }
.content-info .nav-link, .contact-list a { display: inline-block; padding: .5rem 0; }
@media (min-width: 600px) {
  .site-search { grid-column: 2; grid-row: 1; }
  .home .main-block > div { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
  .home .main-block__tile { padding-bottom: 0 !important; }
  .home .main-block__tile + .main-block__tile { border-top: 0; }
  .home .container-parent { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home .the-gut-content { grid-template-columns: minmax(0,1fr) minmax(0,2.25fr); gap: 1.5rem; }
}
@media (min-width: 992px) {
  .site-header__row { grid-template-columns: 180px minmax(240px,1fr) minmax(240px,1fr); gap: 2.5rem; }
  .site-tagline { grid-column: 3; }
  .home .container-parent { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .grid-container { grid-template-columns: minmax(0, 2.2fr) minmax(260px,1fr); grid-template-areas: 'header right' 'main right'; column-gap: 2.5rem; row-gap: 1rem; }
}
@media (max-width: 599px) {
  .container { padding-left: 20px; padding-right: 20px; }
  .site-header { padding-top: 1.5rem; }
  .site-header__row { gap: 1rem; }
  .site-nav { gap: 1.25rem; }
  .site-topics ul { width: min(24rem,calc(100vw - 40px)); }
  .home .main-block { gap: 1.5rem; }
  .home .main-block__overview { font-size: 1.25rem; }
  .home .main-block__tile { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .home .main-block > * { padding-left: 0; padding-right: 0; }
  .home .main-block__tile:last-child { margin-bottom: 0 !important; }
  .home .newsletter-form-container { margin-top: 0 !important; }
  .post__overview, .post__overview p { font-size: 1.125rem; }
  .main-content__body :is(p,ul,ol,dl) { font-size: 1.0625rem; }
  .main-content .post-info p { font-size: 1rem; line-height: 1.5; }
  .comments__list { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
.skip-link { position: absolute; left: 1rem; top: -100px; z-index: 3000; padding: .75rem 1rem; background: #fff; color: var(--gh-link); }
.skip-link:focus { top: 1rem; }
/* Legacy selectors with higher specificity need matching overrides. */
.breadcrumbs a, .breadcrumbs span[property=name], .easy-footnote a,
.easy-footnote-to-top, .nav-header .arrows a { color: var(--gh-link); }
.breadcrumbs-separator, .easy-footnote-single::before, .comments .comment-notes, .comments .comment-metadata time { color: var(--gh-muted); }
.breadcrumbs { line-height: 1.5; font-size: .9375rem; }
.breadcrumbs > span { display: inline; }
.entry-share.btn-group { display: flex; flex-wrap: wrap; gap: .5rem; max-width: 100%; }
.entry-share.btn-group > .btn { flex: 0 1 auto; margin: 0; border: 1px solid var(--gh-border); color: var(--gh-link); background: #fff; white-space: normal; }
.entry-share.btn-group > .btn:hover { background: var(--gh-paper); color: var(--gh-link-hover); }
.entry-share .btn span, .entry-share .btn .fa { color: inherit; }
.comments .comment-form p :is(input[type=text],input[type=email],input[type=url],textarea) {
  color: var(--gh-ink); background: transparent; border: 0; border-bottom: 1px solid var(--gh-link); padding: .65rem 0; font-size: 1rem; line-height: 1.5; min-height: 44px;
}
.comments .comment-form p :is(input,textarea):focus-visible,
.form-control:focus-visible { outline: 3px solid var(--gh-link); outline-offset: 4px; }
footer .footer-container { width: 100%; max-width: 1200px; padding-left: 24px; padding-right: 24px; }
.article-navigation { background: var(--gh-panel); padding: 1.25rem; }
.article-navigation details { margin-bottom: 1.5rem; }
.article-navigation summary { color: var(--gh-ink); font-size: 1.125rem; line-height: 1.5; min-height: 44px; align-content: center; cursor: pointer; }
.article-navigation details[open] > summary { margin-bottom: .5rem; }
.article-navigation .sidebar__list { margin: 0; }
.article-navigation .sidebar__list li { margin: .25rem 0; }
.article-navigation .sidebar__list a { padding: .25rem 0; }
/* The legacy bundle hides nested TOC entries on hover; native disclosure owns visibility now. */
.article-toc .toc-list ul { display: block !important; list-style: none; padding-left: 1rem; margin: .5rem 0; }
.nav-header .arrows { display: flex; justify-content: flex-end; align-items: flex-start; }
.nav-header .arrows > :is(a, span) { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; }
.nav-header .arrows > span { opacity: .45; }
@media (max-width: 599px) {
  footer .footer-container { padding-left: 20px; padding-right: 20px; }
  .nav-header .breadcrumbs-container { flex: 1; max-width: none; }
  .nav-header .arrows { flex: 0 0 88px; max-width: 88px; padding: 0; }
  .content-info .row > div { flex: 0 0 100%; max-width: 100%; }
  .content-info .navbar { padding-left: 0; }
}
.site-nav { position: relative; }
.site-topics { position: static; }
.site-topics ul { left: 0; right: auto; top: 100%; max-width: 100%; }
.site-search input:focus-visible, input[type=submit]:focus-visible { outline: 3px solid var(--gh-link); outline-offset: 4px; }
.sidebar .toc_number { color: var(--gh-muted); }
.nav-header .arrows .fa, .content-info .nav-link, .content-info .nav-link span,
.content-info .fa { color: var(--gh-link); }
.footer-container > .row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin: 0; }
.footer-container > .row > div { max-width: none; padding: 0; }
.author-preview-card__body { display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 1.5rem; align-items: start; }
.author-preview-card__img, .author-preview-card__description { width: 100%; padding: 0; margin: 0; border: 0; }
.author-preview-card__img img { width: 128px; max-height: 180px; object-fit: cover; object-position: top; }
.author-preview-card__description .text-label { font-size: 1.125rem; line-height: 1.5; }
.select-form { width: min(100%,24rem); }
.select-form select { font-size: 1rem; padding: .5rem; line-height: 1.5; }
@media (max-width: 599px) {
  .footer-container > .row { grid-template-columns: minmax(0,1fr); gap: .75rem; }
  .author-preview-card__body { grid-template-columns: minmax(0,1fr); gap: 1rem; }
}
@media (max-width: 599px) {
  .container-treatments > .row { margin-left: -20px; margin-right: -20px; }
  .container-treatments > .row > div { padding-left: 20px; padding-right: 20px; }
}
.author-bio .author-btn { color: var(--gh-link); border-color: var(--gh-border); background: #fff; }
.author-bio .author-btn:hover { color: var(--gh-link-hover); background: var(--gh-paper); }
.author-preview-card__img:has(img[src=""]) { display: none; }
.author-preview-card__body:has(img[src=""]) { grid-template-columns: minmax(0,1fr); }
.search .main > .row { margin-left: 0; margin-right: 0; }
.search .main > .row > div { padding-left: 1rem; padding-right: 1rem; }
.error404 .main > .row { margin-left: 0; margin-right: 0; }

/* Keep the header controls as quiet and compact as the original wordmark. */
.site-search label.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.site-search input[type=search], .site-search button { min-height: 38px; height: 38px; padding-top: .375rem; padding-bottom: .375rem; line-height: 1.5; }
.site-search button { padding-left: .75rem; padding-right: .75rem; }
@media (pointer: coarse) {
  .site-search input[type=search], .site-search button { min-height: 44px; height: auto; }
}

/* Utility and editorial indexes use a restrained, shared type rhythm. */
:root {
  --gh-page-title: clamp(2rem, 1.75rem + .5vw, 2.25rem);
  --gh-section-title: 1.5rem;
  --gh-reading-size: 1.125rem;
  --gh-meta-size: 1rem;
}
.page-heading { margin: 1.5rem 0 1.75rem; padding: 0; max-width: 48rem; }
.page-heading h1 { font-size: var(--gh-page-title); line-height: 1.2; letter-spacing: -.025em; margin: 0; overflow-wrap: anywhere; }
.page-intro { font-size: var(--gh-reading-size); line-height: 1.7; max-width: 68ch; margin: 0 0 1.5rem; }
.page-prose { font-size: var(--gh-reading-size); max-width: 68ch; }
.page-prose :is(p,ul,ol) { font-size: inherit; line-height: 1.7; text-wrap: pretty; }
.page-prose h2 { font-size: var(--gh-section-title); line-height: 1.3; margin: 2rem 0 .75rem; }
.page-prose h3 { font-size: 1.25rem; line-height: 1.4; margin: 1.75rem 0 .75rem; }
.page-prose > :first-child { margin-top: 0; }
.page-prose li + li { margin-top: .5rem; }
.category-data .wrap, .tag-data .wrap { padding-bottom: 0; }
.category-data .page-heading, .tag-data .page-heading { margin-bottom: 1.5rem; }
.category-data .posts.container, .tag-data .posts.container { margin-top: 0 !important; }
#search-results, .not-found-content { max-width: 48rem; }
.search-result { margin: 0; padding: 1.75rem 0; border-bottom: 1px solid var(--gh-border); }
.search-result:first-child { padding-top: 0; }
.search-result:last-child { border-bottom: 0; padding-bottom: 0; }
.search-result__title { display: block; font-size: var(--gh-section-title); line-height: 1.35; font-weight: 500; letter-spacing: -.015em; margin: 0 0 .5rem; text-wrap: pretty; }
.search-result__title a { text-decoration: underline; text-decoration-thickness: 1px; }
.search-result__meta { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; color: var(--gh-muted); font-size: var(--gh-meta-size); line-height: 1.5; margin: 0 0 .875rem; }
.search-result__excerpt, #search-results > p { font-size: var(--gh-reading-size); line-height: 1.7; margin: 0; text-wrap: pretty; }
#search-results > p + p { margin-top: .75rem; }
.recovery-search { max-width: 32rem; margin: 1.5rem 0 2.5rem; }
.recovery-search label { display: block; font-size: var(--gh-meta-size); line-height: 1.5; margin-bottom: .5rem; }
.recovery-search__fields { display: flex; gap: .75rem; }
.recovery-search input { flex: 1; width: 100%; min-width: 0; }
.recovery-search input:focus-visible { outline: 3px solid var(--gh-link); outline-offset: 4px; }
.recovery-search button { flex: 0 0 auto; color: var(--gh-link); background: transparent; border: 1px solid var(--gh-link); }
.recovery-search button:hover { background: var(--gh-paper); }
.suggested-articles h2, .author-posts-heading { font-size: var(--gh-section-title); line-height: 1.35; margin: 0 0 1rem; }
.suggested-articles ul, .author-posts { padding-left: 1.25rem; margin: 0; }
.suggested-articles li, .author-posts li { font-size: var(--gh-reading-size); line-height: 1.6; padding-left: .25rem; }
.suggested-articles li + li, .author-posts li + li { margin-top: .65rem; }
.suggested-articles a, .author-posts a { text-decoration: underline; }
.author-profile { margin-bottom: 2rem; }
.author-profile img { width: 96px; height: auto; margin-bottom: 1rem; }
.author-profile p { font-size: var(--gh-reading-size); line-height: 1.7; margin: 0; }
.author-profile .author-profile__label { font-size: var(--gh-meta-size); color: var(--gh-muted); margin-bottom: .5rem; }
.page-authors-data .author-preview-card { max-width: 64rem; padding: 1.5rem !important; }
.page-authors-data .select-form { margin-bottom: 1.5rem; }
.author-preview-card__header { margin-bottom: 1rem; }
.author-preview-card__header .text-label { font-size: 1.375rem; line-height: 1.4; }
.author-preview-card__description .text-label { font-size: var(--gh-meta-size); line-height: 1.5; color: var(--gh-muted); }
.author-preview-card__description :is(.text-mini,li) { font-size: 1.0625rem; line-height: 1.65; }
.author-preview-card__description p { margin-bottom: .75rem; }
.author-preview-card__description ul { margin-top: .5rem; margin-bottom: 0; }
@media (max-width: 599px) {
  :root { --gh-section-title: 1.375rem; --gh-reading-size: 1.0625rem; }
  .page-heading { margin-top: 1rem; margin-bottom: 1.5rem; }
  .search-result { padding: 1.5rem 0; }
}
