/* Inner pages share the homepage identity and use a dedicated reading canvas. */
.gfg-inner {
  --gfg-ink: #142830; --gfg-panel: #fff; --gfg-panel-soft: #edf2f3;
  --gfg-line: #d7e1e4; --gfg-text: #142830; --gfg-muted: #536972;
  --gfg-cyan: #2f6653; --gfg-cyan-dark: #244f40; --gfg-amber: #7a5010;
  --gfg-radius: 8px; --gfg-shadow: none;
  background: #fff; color: #142830; font-family: 'GFG Barlow', sans-serif;
}
.gfg-inner::before { display: none; }
.gfg-inner :where(h1,h2,h3,h4) { color: #142830; font-family: 'GFG Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: -.015em; }
.gfg-inner .gfg-main { padding-bottom: 3.5rem; margin-top: 0; }
.gfg-inner .gfg-main a { color: #2f6653; text-underline-offset: .2em; }
.gfg-inner .gfg-main a:hover { color: #142830; }
.gfg-inner .gfg-main :is(a,button,input,select):focus-visible { outline: 3px solid #2f6653; outline-offset: 3px; }
.gfg-inner :is(.gfg-main,.gfg-prose) :where(p,li,td,th) { overflow-wrap: break-word; }
.gfg-inner .gfg-page-hero { display: block; border-bottom: 1px solid #d7e1e4; padding: 2.25rem 0 1.75rem; }
.gfg-inner .gfg-page-hero > * { margin-left: 0 !important; margin-right: 0 !important; max-width: 900px; }
.gfg-inner .gfg-page-title { font-size: clamp(2.15rem,3.6vw,3.2rem); line-height: 1.08; letter-spacing: -.018em; margin: 0 0 .8rem; max-width: 29ch; }
.gfg-inner .gfg-page-hero .gfg-lede { color: #536972; font-size: 1.125rem; line-height: 1.55; max-width: 64ch; margin: .6rem 0 0; }
.gfg-inner .gfg-page-hero .gfg-eyebrow { font-family: 'GFG Barlow',sans-serif; font-size: .85rem; font-weight: 600; text-transform: none; letter-spacing: 0; margin: 0 0 .6rem; color: #536972; }
.gfg-inner .gfg-eyebrow::before { display: none; }
.gfg-inner .gfg-meta { font-size: .875rem; color: #536972; gap: .35rem 1.3rem; margin-top: .85rem; }
.gfg-inner .gfg-breadcrumbs { max-width: 1240px; width: calc(100% - 2rem); box-sizing: border-box; margin: 0 auto; font-size: .875rem; letter-spacing: 0; text-transform: none; padding-top: 1.2rem; }
.gfg-inner .gfg-breadcrumbs ol { gap: .25rem; }
.gfg-inner .gfg-content-shell { display: block; padding: 2rem 0 1rem; }
.gfg-inner .gfg-prose { max-width: 760px; font-size: 1.125rem; line-height: 1.7; }
.gfg-inner .gfg-prose > :first-child { margin-top: 0; }
.gfg-inner .gfg-prose :is(h2,h3,h4) { scroll-margin-top: 110px; line-height: 1.2; }
.gfg-inner .gfg-prose h2 { font-size: 2rem; margin-top: 2rem; }
.gfg-inner .gfg-prose h3 { font-size: 1.55rem; margin-top: 1.5rem; }
.gfg-inner .gfg-prose h4 { font-size: 1.25rem; }
.gfg-inner .gfg-prose :where(ul,ol) { padding-left: 1.25rem; }
.gfg-inner .gfg-prose li { margin-block: .35rem; }
.gfg-inner .gfg-prose blockquote { background: #edf2f3; border-left: 3px solid #2f6653; padding: 1rem 1.25rem; color: #344f5b; }
.gfg-inner .gfg-prose :where(.wp-block-table,.gfg-table-scroll) { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #d7e1e4; border-radius: 6px; margin: 1.5rem 0; }
.gfg-inner .gfg-prose table { font-family: 'GFG Barlow',sans-serif; font-size: .98rem; border-collapse: collapse; width: 100%; line-height: 1.5; }
.gfg-inner .gfg-prose :is(th,td) { border: 0; border-bottom: 1px solid #d7e1e4; padding: .8rem .9rem; vertical-align: top; text-align: left; background: #fff; color: #142830; }
.gfg-inner .gfg-prose th { background: #edf2f3; color: #244f40; font-size: .95rem; letter-spacing: 0; text-transform: none; font-weight: 600; }
.gfg-inner .gfg-prose tbody tr:nth-child(even) td { background: #f7f9fa; }
.gfg-inner .gfg-prose table a { color: #2f6653; }
.gfg-inner .gfg-prose pre { overflow-x: auto; background: #edf2f3; padding: 1rem; border-radius: 6px; }
.gfg-inner .gfg-prose img { max-width: 100%; height: auto; }
.gfg-inner .gfg-prose :where(.gfg-callout,.gfg-quick-answer) { background: #edf2f3; border: 0; border-left: 3px solid #2f6653; border-radius: 0 6px 6px 0; color: #142830; }
.gfg-inner .gfg-page-intro { max-width: 66ch; font-size: 1.2rem; line-height: 1.6; color: #536972; }
.gfg-entry-child .gfg-content-shell { display: grid; grid-template-columns: 210px minmax(0,760px); justify-content: start; gap: 2.75rem; }
.gfg-entry-child .gfg-article-column { grid-column: 2; grid-row: 1; min-width: 0; }
.gfg-inner .gfg-quick-answer { margin: 0 0 2rem; padding: 1.1rem 1.3rem; background: #edf2f3; border: 0; border-left: 3px solid #2f6653; border-radius: 0 6px 6px 0; }
.gfg-inner .gfg-quick-answer p:last-child { color: #142830; line-height: 1.65; margin: .4rem 0 0; font-size: 1.1rem; }
.gfg-inner .gfg-rail-label { color: #2f6653; font-size: .85rem; text-transform: none; letter-spacing: 0; font-weight: 600; margin: 0; }
.gfg-inner .gfg-toc { position: sticky; top: 96px; max-height: calc(100vh - 112px); overflow-y: auto; grid-column: 1; grid-row: 1; padding-right: .5rem; }
.gfg-inner .gfg-toc__toggle { font-family: inherit; color: #142830; font-size: 1rem; letter-spacing: 0; text-transform: none; font-weight: 600; min-height: 44px; }
.gfg-inner .gfg-toc__list li { border-top: 0; }
.gfg-inner .gfg-toc__list a { display: block; font-size: .95rem; line-height: 1.4; color: #536972; padding: .45rem 0; }
.gfg-inner .gfg-toc__list a::before { display: none; }
.gfg-inner .gfg-toc__item--nested a { padding-left: .8rem; font-size: .88rem; }
.gfg-inner .gfg-reading-record { border-top: 1px solid #d7e1e4; margin-top: 2.5rem; padding-top: 1.25rem; font-size: .9rem; color: #536972; }
.gfg-inner .gfg-reading-record p { margin: .4rem 0; }
.gfg-inner .gfg-reading-record h2 { font-family: 'GFG Barlow',sans-serif; font-size: 1rem; margin: 0 0 .65rem; }
.gfg-entry-hub .gfg-content-shell { display: block; }
.gfg-entry-hub .gfg-article-column, .gfg-entry-hub .gfg-prose, .gfg-directory-page .gfg-prose { max-width: none; width: 100%; }
.gfg-info-page .gfg-content-shell, .gfg-info-page .gfg-page-hero { max-width: 760px; }
.gfg-inner :where(.gfg-directory,.gfg-game-hub) { width: 100%; max-width: none; }
.gfg-inner .gfg-directory-section { margin: 2.5rem 0; padding-top: 1rem; }
.gfg-inner .gfg-directory-section > h2 { margin: 0 0 1.25rem; font-size: 2.1rem; }
.gfg-inner .gfg-directory-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 2.25rem; align-items: center; margin-block: 2rem; }
.gfg-inner .gfg-directory-feature > :is(figure,picture) { margin: 0; }
.gfg-inner .gfg-directory-feature img { display: block; aspect-ratio: 16/9; width: 100%; height: auto; object-fit: contain; border-radius: 8px; }
.gfg-inner .gfg-directory-feature h2 { margin: 0 0 .6rem; }
.gfg-inner .gfg-directory-feature p { font-size: 1.05rem; }
.gfg-inner .gfg-directory-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 2rem; padding: 0; margin: 1rem 0; list-style: none; }
.gfg-inner .gfg-directory-link { display: block; min-height: 44px; padding: .85rem 0; border-bottom: 1px solid #d7e1e4; font-weight: 600; font-size: 1.05rem; text-decoration: none; }
.gfg-inner .gfg-directory-link :is(span,small) { display: block; color: #536972; font-size: .95rem; font-weight: 400; margin-top: .25rem; }
.gfg-inner .gfg-directory-link:hover { text-decoration: underline; }
.gfg-inner .gfg-hub-scene { margin: 0 0 2rem; }
.gfg-inner .gfg-hub-scene img { width: 100%; aspect-ratio: 16/9; height: auto; object-fit: contain; border-radius: 8px; }
.gfg-inner figcaption { color: #536972; font-size: .8rem; line-height: 1.45; margin-top: .5rem; }
.gfg-inner .gfg-guide-directory { margin-top: 2.5rem; padding-top: 2rem; }
.gfg-inner .gfg-guide-directory__heading h2 { margin: 0; font-size: 2.1rem; }
.gfg-inner .gfg-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 2rem; }
.gfg-inner .gfg-guide-card { background: #fff; border: 0; border-bottom: 1px solid #d7e1e4; border-radius: 0; padding: 1.1rem 0; transform: none; }
.gfg-inner .gfg-guide-card:hover { transform: none; background: #fff; }
.gfg-inner .gfg-guide-card h3 { margin: 0 0 .45rem; font-size: 1.5rem; }
.gfg-inner .gfg-guide-card h3 a { color: #142830; }
.gfg-inner .gfg-guide-card p { color: #536972; margin: 0; font-size: 1rem; }
.gfg-inner .gfg-library { padding-top: 2rem; }
.gfg-inner .gfg-library-game { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.5rem; align-items: center; margin-bottom: 3rem; padding-bottom: 3rem; border-bottom: 1px solid #d7e1e4; }
.gfg-inner .gfg-library-game figure { margin: 0; }
.gfg-inner .gfg-library-game img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; border-radius: 8px; }
.gfg-inner .gfg-library-game h2 { font-size: clamp(2rem,3.3vw,3rem); margin: 0 0 .75rem; line-height: 1.05; }
.gfg-inner .gfg-library-game h2 a { color: #142830; text-decoration: none; }
.gfg-inner .gfg-library-game p { max-width: 53ch; color: #536972; font-size: 1.1rem; }
.gfg-inner .gfg-library-game--notes { grid-template-columns: 1fr; max-width: 760px; padding-bottom: 1.5rem; }
.gfg-inner .gfg-library-game--notes h2 { font-size: 2rem; }
.gfg-inner .gfg-library-guide-links { display: flex; gap: .3rem 1.25rem; flex-wrap: wrap; }
.gfg-inner .gfg-library-guide-links a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.gfg-inner .gfg-main :is(.wp-element-button,.wp-block-button__link,.wp-block-search__button) { border-radius: 4px; background: #2f6653; color: #fff; box-shadow: none; transform: none; font-family: inherit; font-size: 1rem; }
.gfg-inner .gfg-main .wp-block-search__inside-wrapper { border: 1px solid #aabac0; border-radius: 4px; background: #fff; padding: 4px; }
.gfg-inner .gfg-main .wp-block-search__input { color: #142830; background: #fff; border: 0; font-size: 1rem; min-width: 0; }
.gfg-inner .gfg-archive-grid { margin-top: 2rem; }
.gfg-inner .gfg-archive-grid .wp-block-post-template { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 2.5rem; }
.gfg-inner .gfg-archive-grid .wp-block-post { padding: 0 0 1.5rem; border: 0; border-bottom: 1px solid #d7e1e4; border-radius: 0; background: #fff; }
.gfg-inner .gfg-archive-grid .wp-block-post-title { font-size: 1.65rem; line-height: 1.15; margin: 0 0 .7rem; }
.gfg-inner .gfg-archive-grid .wp-block-post-excerpt { font-size: 1.05rem; color: #536972; }
.gfg-inner.error404 .gfg-page-hero { max-width: 760px; padding-block: 3.5rem; }
.gfg-inner .gfg-reading-record .gfg-verification-record { font-size: .9rem; }
.gfg-inner .gfg-source-note,.gfg-inner .gfg-directory-note { font-size:.95rem; color:#536972; border-top:1px solid #d7e1e4; padding-top:1rem; }
.gfg-inner .gfg-prose dl { display:grid; grid-template-columns:minmax(8rem,.4fr) 1fr; gap:.7rem 1.5rem; max-width:760px; }
.gfg-inner .gfg-prose dt { font-weight:600; }
.gfg-inner .gfg-prose dd { margin:0; }
.gfg-inner .gfg-animal-finder :is(input,select) { background:#fff; color:#142830; border-color:#9caeb6; }
.gfg-inner .gfg-animal-finder button { background:#2f6653; color:#fff; border-color:#2f6653; }
.gfg-inner .gfg-zoopedia-records thead th:first-child { background:#edf2f3; color:#244f40; }
.gfg-inner .gfg-zoopedia-records tbody tr>:first-child { background:#fff; }

/* The shared header has a compact submenu with consistent hit areas. */
.gfg-site-header { --gfg-text: #f5f8f9; --gfg-muted: #c3d2d8; --gfg-line: #314852; --gfg-cyan: #f4c76b; background: #142c36; color: #f5f8f9; backdrop-filter: none; }
.gfg-site-header .gfg-header-inner { gap: 1.25rem; }
.gfg-site-header .wp-block-navigation { margin-left: auto; font-family: 'GFG Barlow',sans-serif; font-size: 1rem; }
.gfg-site-header a { color: #f5f8f9; }
.gfg-site-header .wp-block-navigation__submenu-container { background: #fff !important; border: 1px solid #d7e1e4 !important; padding: .375rem !important; gap: 0 !important; border-radius: 6px; min-width: 270px !important; box-shadow: 0 8px 24px #07101822; }
.gfg-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item { margin: 0 !important; padding: 0 !important; width: 100%; }
.gfg-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { box-sizing: border-box; display: flex; align-items: center; width: 100%; min-height: 44px; padding: .65rem .85rem !important; border-radius: 4px; color: #142830 !important; font-size: 1rem; line-height: 1.35; font-weight: 600; opacity: 1; }
.gfg-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child .wp-block-navigation-item__content { background: #edf2f3; color: #2f6653 !important; }
.gfg-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:is(:hover,:focus-visible) { background: #e5eeea; color: #244f40 !important; }
.gfg-site-header .gfg-header-search { width: 185px; flex: 0 0 185px; margin: 0; }
.gfg-site-header .gfg-header-search .wp-block-search__inside-wrapper { border-radius: 4px; background: #fff; border: 0; padding: 0; }
.gfg-site-header .gfg-header-search .wp-block-search__input { color: #142830; min-width: 0; width: 100%; padding: .5rem .65rem; font-size: .95rem; }
.gfg-site-header .gfg-header-search .wp-block-search__button { background: #f4c76b; color: #142830; border-radius: 0 4px 4px 0; }
.gfg-site-footer { --gfg-text: #f5f8f9; --gfg-muted: #b4c6ce; --gfg-line: #29414b; --gfg-cyan: #f4c76b; color: #f5f8f9; }
.gfg-inner .gfg-site-footer h2,.gfg-inner .gfg-site-footer h3 { color: #f5f8f9; font-family: 'GFG Barlow',sans-serif; letter-spacing: 0; text-transform: none; }
.gfg-inner #gfg-consent-open { position:static !important; display:block; width:100%; margin:0; padding:12px max(16px,calc((100vw - 1240px) / 2)); border:0; border-top:1px solid #22333d; border-radius:0; background:#050c12; color:#b8cad3; text-align:left; text-decoration:underline; text-underline-offset:.2em; box-shadow:none; }
.gfg-inner #gfg-consent-open[hidden] { display:none; }
@media (max-width:1200px) { .gfg-site-header .gfg-header-search { display: none; } }
@media (max-width:980px) {
  .gfg-entry-child .gfg-content-shell { grid-template-columns: minmax(0,1fr); gap: 1.25rem; }
  .gfg-entry-child .gfg-article-column { grid-column: 1; grid-row: 2; }
  .gfg-inner .gfg-toc { position: static; grid-column: 1; grid-row: 1; max-height: none; padding: .6rem 1rem; border: 1px solid #d7e1e4; border-radius: 6px; }
  .gfg-inner .gfg-toc__toggle { display:flex; justify-content:space-between; align-items:center; padding:0; cursor:pointer; }
  .gfg-inner .gfg-toc__state { display:inline; color:#2f6653; }
  .gfg-inner .gfg-toc__list { display:none; }
  .gfg-inner .gfg-toc.is-open .gfg-toc__list { display:block; }
  .gfg-inner .gfg-prose { max-width: 100%; }
}
@media (max-width:782px) {
  .gfg-site-header .wp-block-navigation__responsive-container.is-menu-open { background:#142c36 !important; color:#fff !important; }
  .gfg-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { padding:.5rem 0; }
  .gfg-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { background:transparent !important; border:0 !important; padding:.3rem 0 .4rem 1rem !important; min-width:0 !important; box-shadow:none; }
  .gfg-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color:#fff !important; font-size:1rem; padding:.55rem .6rem !important; min-height:44px; }
  .gfg-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child .wp-block-navigation-item__content { background:#263f49; color:#f4c76b !important; }
  .gfg-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:is(:hover,:focus-visible) { background:#304d59; }
  .gfg-inner .gfg-main { padding-bottom:2rem; }
  .gfg-inner .gfg-page-hero { padding:1.65rem 0 1.25rem; }
  .gfg-inner .gfg-page-title { font-size:2.15rem; line-height:1.1; }
  .gfg-inner .gfg-prose { font-size:1.075rem; }
  .gfg-inner .gfg-prose h2 { font-size:1.8rem; }
  .gfg-inner .gfg-content-shell { padding-top:1.5rem; }
  .gfg-inner .gfg-directory-feature,.gfg-inner .gfg-library-game { grid-template-columns:minmax(0,1fr); gap:1.25rem; }
  .gfg-inner .gfg-directory-links,.gfg-inner .gfg-guide-grid,.gfg-inner .gfg-archive-grid .wp-block-post-template { grid-template-columns:1fr; }
  .gfg-inner .gfg-library-game { margin-bottom:2rem; padding-bottom:2rem; }
  .gfg-inner .gfg-library-game h2 { font-size:2.1rem; }
  .gfg-inner .gfg-toc__list a { min-height:44px; display:flex; align-items:center; padding-block:.5rem; }
  .gfg-inner .gfg-prose :is(th,td) { padding:.7rem; }
  .gfg-inner .gfg-prose .gfg-table-scroll table { min-width:560px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Direct symptom choices in the servers and voice guide. */
.gfg-inner .gfg-prose .gfg-guide-quick-links { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 1.25rem 0 1.75rem; }
.gfg-inner .gfg-prose .gfg-guide-quick-links li { margin: 0; }
.gfg-inner .gfg-prose .gfg-guide-quick-links a { display: flex; align-items: center; min-height: 44px; padding: 8px 14px; box-sizing: border-box; background: #f0f6f3; border: 1px solid #b4c9be; border-radius: 4px; color: #28533f; font-weight: 600; text-decoration: none; }
.gfg-inner .gfg-prose .gfg-guide-quick-links a:hover { background: #e2eee7; }
.gfg-inner .gfg-prose .gfg-guide-quick-links a:focus-visible { outline: 2px solid #28533f; outline-offset: 3px; }

/* Candidate snippet only. Append after inner.css rules or a final shared stylesheet.
 * Derived from shipped WOFF2 hmtx/hhea/OS2 tables and a recorded English page corpus.
 * See font-metrics.json. Keep the original web faces and font-display:swap.
 */
@font-face {
  font-family: 'GFG Barlow Fallback';
  src: local('Arial');
  font-style: normal;
  font-weight: 400;
  size-adjust: 96.1905%;
  ascent-override: 103.9604%;
  descent-override: 20.7921%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'GFG Barlow Fallback';
  src: local('Arial Bold');
  font-style: normal;
  font-weight: 600;
  size-adjust: 91.3265%;
  ascent-override: 109.4973%;
  descent-override: 21.8995%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'GFG Barlow Condensed Fallback';
  src: local('Arial Bold');
  font-style: normal;
  font-weight: 700;
  size-adjust: 75.0543%;
  ascent-override: 133.2369%;
  descent-override: 26.6474%;
  line-gap-override: 0%;
}
.home .gfg-home-editorial,
.gfg-inner,
.gfg-site-header .wp-block-navigation,
.gfg-inner .gfg-page-hero .gfg-eyebrow,
.gfg-inner .gfg-prose table,
.gfg-inner .gfg-reading-record h2,
.gfg-inner .gfg-site-footer h2,
.gfg-inner .gfg-site-footer h3 {
  font-family: 'GFG Barlow', 'GFG Barlow Fallback', Arial, sans-serif;
}
.home .gfg-home-editorial :is(h1,h2,h3),
.gfg-inner :where(h1,h2,h3,h4) {
  font-family: 'GFG Barlow Condensed', 'GFG Barlow Condensed Fallback', Arial, sans-serif;
}
@media (max-width: 782px) {
  .gfg-inner .gfg-site-footer .wp-block-list a {
    display: inline-flex;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    padding-block: 4px;
    box-sizing: border-box;
    line-height: 1.4;
  }
  .gfg-inner .gfg-site-footer .wp-block-list a:focus-visible {
    outline: 2px solid #f4c76b;
    outline-offset: 3px;
  }
}


/* 0.4.3: keep mobile readers close to their next task; homepage is independent. */
.gfg-inner .gfg-library-game .gfg-library-status { color:#244f40; font-size:.9rem; font-weight:600; margin:.2rem 0 .75rem; }
.gfg-inner .gfg-search-result-type { display:flex; flex-wrap:wrap; gap:.25rem .7rem; margin:0 0 .45rem; font-size:.875rem; line-height:1.45; color:#536972; }
.gfg-inner .gfg-search-result-type > :first-child { color:#244f40; font-weight:600; }
.gfg-inner .gfg-search-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem 2.5rem; margin:1.5rem 0 0; padding:1.25rem 0; border-top:1px solid #d7e1e4; }
.gfg-inner .gfg-search-shortcuts h2 { font-size:1.5rem; margin:0 0 .65rem; }
.gfg-inner .gfg-search-shortcuts ul { list-style:none; padding:0; margin:0; }
.gfg-inner .gfg-search-shortcuts a { display:inline-flex; align-items:center; min-height:44px; }
.gfg-inner .wp-block-query-pagination { margin-top:1.5rem; gap:1rem; }
.gfg-inner .wp-block-query-pagination a { display:inline-flex; align-items:center; min-height:44px; }
@media (max-width:782px) {
  /* Keep the current-page crumb in the accessibility tree without repeating the H1 visually. */
  .gfg-inner .gfg-breadcrumbs { position:relative; padding-top:.85rem; }
  .gfg-inner .gfg-breadcrumbs li:last-child { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
  .gfg-inner .gfg-breadcrumbs li:nth-last-child(2)::after { content:none; }
  .gfg-inner .gfg-page-hero { margin-block-start:.75rem; padding:1rem 0; }
  .gfg-inner .gfg-page-hero .gfg-page-title { margin-top:0; margin-bottom:.6rem; }
  .gfg-inner .gfg-page-hero .gfg-lede { margin-top:.5rem; font-size:1.05rem; }
  .gfg-inner .gfg-meta { margin-top:.65rem; }
  .gfg-inner .gfg-content-shell { margin-block-start:0; padding-top:1rem; }
  .gfg-entry-child .gfg-content-shell { gap:1rem; }
  .gfg-inner .gfg-toc { padding:.25rem .75rem; }
  .gfg-inner .gfg-toc__toggle { min-height:44px; }
  .gfg-inner .gfg-quick-answer { margin-bottom:1.25rem; padding:.85rem 1rem; }
  /* The existing task text precedes the illustrative scene on the three directory pages. */
  :is(.page-id-6,.page-id-7,.page-id-8).gfg-inner .gfg-directory-section { margin-block:1.5rem; padding-top:0; }
  :is(.page-id-6,.page-id-7,.page-id-8).gfg-inner .gfg-directory-feature { display:flex; flex-direction:column; align-items:stretch; gap:1rem; margin-block:1rem; }
  :is(.page-id-6,.page-id-7,.page-id-8).gfg-inner .gfg-directory-feature > figure { order:2; }
  :is(.page-id-6,.page-id-7,.page-id-8).gfg-inner .gfg-directory-feature > div { order:1; }
  .gfg-inner .gfg-search-shortcuts { grid-template-columns:1fr; gap:1rem; }
}
