/*
Theme Name: Gorilla Facts Field Journal
Theme URI: https://gorillafacts.org
Author: Gorilla Facts
Description: Evidence-led field-journal block theme for gorillafacts.org.
Version: 1.1.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: gorillafacts
*/
::selection{background: #1F3D30;color: #F4F4EF;}html{scroll-behavior: smooth;accent-color: #1F3D30;scrollbar-color: #4E6B3C #E3DED0;}:where(a){text-underline-offset: 0.18em;text-decoration-thickness: 1px;}:where(a:hover){text-decoration-thickness: 2px;}:focus-visible{outline: 2px solid #B97A1F;outline-offset: 3px;border-radius: 4px;}body{font-variant-numeric: tabular-nums;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}h1,h2,h3{text-wrap: balance;font-optical-sizing: auto;}p{text-wrap: pretty;}img{height: auto;}.gf-header{position: sticky;top: 0;z-index: 50;background: rgba(244,244,239,0.96);border-bottom: 1px solid #E3DED0;}.gf-header .wp-block-site-title a{text-decoration: none;color: #141A16;}.gf-brand{gap: 0.65rem !important;}.gf-brand img{width: 40px;height: 40px;display: block;}.gf-header .wp-block-navigation a{text-decoration: none;font-weight: 500;}.gf-header .wp-block-navigation a:hover{color: #1F3D30;text-decoration: underline;}.gf-header .wp-block-search__button{background: transparent;color: #141A16;padding: 0.5rem;border-radius: 999px;}.gf-header .wp-block-search__button:hover{background: #E3DED0;}.gf-header .wp-block-search__input{border-radius: 999px;border: 1px solid #E3DED0;background: #FBFBF8;}.admin-bar .gf-header{top: 32px;}@media (max-width: 782px){.admin-bar .gf-header{top: 46px;}}.gf-hero{margin-top: 0 !important;}.gf-hero .wp-block-cover__image-background{object-position: 50% 38%;}.gf-hero h1{color: #FFFFFF;max-width: 14ch;font-size: clamp(2.75rem,6vw,5.5rem);text-shadow: 0 2px 24px rgba(0,0,0,0.25);}.gf-hero::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(90deg,rgba(20,26,22,0.55) 0%,rgba(20,26,22,0.15) 50%,rgba(20,26,22,0) 75%);}.gf-hero .wp-block-cover__inner-container{z-index: 2;}.gf-hero p{color: rgba(255,255,255,0.9);max-width: 36rem;}.gf-hero .is-style-outline .wp-block-button__link{color: #FFFFFF;border: 1.5px solid rgba(255,255,255,0.8);background: transparent;}.gf-hero .is-style-outline .wp-block-button__link:hover{background: #FFFFFF;color: #141A16;}.gf-credit{font-size: 0.8125rem;color: rgba(255,255,255,0.72);letter-spacing: 0.01em;}.gf-ledger{margin-top: 0 !important;}.gf-ledger-row{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;}.gf-ledger-row>*{padding: 1.25rem 1.5rem 1.4rem;border-left: 1px solid rgba(244,244,239,0.14);margin: 0 !important;}.gf-ledger-row>*:first-child{border-left: 0;padding-left: 0;}.gf-ledger-name{font-family: var(--wp--preset--font-family--display);font-size: 1.125rem;color: #F4F4EF;margin: 0 0 0.15rem;line-height: 1.25;}.gf-ledger-latin{font-style: italic;font-size: 0.8125rem;color: rgba(244,244,239,0.66);margin: 0 0 0.75rem;}.gf-ledger-meta{display: flex;align-items: center;gap: 0.6rem;font-size: 0.8125rem;color: rgba(244,244,239,0.82);margin: 0;}.gf-status{display: inline-block;padding: 0.15rem 0.5rem;border-radius: 4px;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.06em;color: #FFFFFF;}.gf-status--cr{background: #A8322A;}.gf-status--en{background: #9A4D0C;}.gf-ledger-source{font-size: 0.8125rem;color: rgba(244,244,239,0.6);}.gf-ledger-source a{color: rgba(244,244,239,0.82);}@media (max-width: 900px){.gf-ledger-row{grid-template-columns: repeat(2,minmax(0,1fr));}.gf-ledger-row>*{padding: 1rem 0;border-left: 0;border-top: 1px solid rgba(244,244,239,0.14);}.gf-ledger-row>*:nth-child(even){padding-left: 1rem;border-left: 1px solid rgba(244,244,239,0.14);}}.gf-index{list-style: none;padding: 0;margin: 0;border-top: 1px solid #141A16;}.gf-index li{border-bottom: 1px solid #E3DED0;margin: 0;}.gf-index a{display: grid;grid-template-columns: 1fr auto;gap: 0.25rem 1.5rem;align-items: center;padding: 1.1rem 0;text-decoration: none;color: #141A16;transition: background 220ms;}.gf-index strong{font-family: var(--wp--preset--font-family--display);font-weight: 600;font-size: 1.375rem;line-height: 1.2;}.gf-index span{grid-column: 1;font-size: 0.9375rem;color: #55605A;}.gf-index svg{grid-row: 1 / span 2;grid-column: 2;width: 22px;height: 22px;color: #4E6B3C;transition: transform 220ms cubic-bezier(.16,1,.3,1);}.gf-index a>*{transition: transform 260ms cubic-bezier(.16,1,.3,1);}.gf-index a:hover{background: #FBFBF8;}.gf-index a:hover strong,.gf-index a:hover span{transform: translateX(0.75rem);}.gf-index a:hover svg{transform: translateX(-0.25rem);color: #B97A1F;}.gf-index a:hover strong{color: #1F3D30;}.gf-story .wp-block-post-featured-image{margin-bottom: 0.9rem;overflow: hidden;border-radius: 6px;background: #E3DED0;}.gf-story .wp-block-post-featured-image img{transition: transform 600ms cubic-bezier(.16,1,.3,1);}.gf-story:hover .wp-block-post-featured-image img{transform: scale(1.03);}.gf-story .wp-block-post-title a{text-decoration: none;color: #141A16;}.gf-story .wp-block-post-title a:hover{color: #1F3D30;text-decoration: underline;}.gf-story .wp-block-post-terms a{text-decoration: none;color: #8A5A12;}.gf-story .wp-block-post-excerpt{color: #55605A;font-size: 0.9375rem;}.gf-story .wp-block-post-excerpt__more-link{display: none;}.gf-row{border-top: 1px solid #E3DED0;padding-top: 1.25rem;}.gf-row .wp-block-post-featured-image{margin: 0;border-radius: 4px;overflow: hidden;flex-shrink: 0;}.gf-standards a{color: #F4F4EF;}.gf-standards a:hover{color: #E3B56A;}.gf-standards h3{color: #F4F4EF;}.gf-standards p{color: rgba(244,244,239,0.78);}.gf-standards .gf-rule{border-top: 1px solid rgba(244,244,239,0.2);padding-top: 1.25rem;}.gf-article .wp-block-post-content>* + h2{margin-top: 2.75rem;}.gf-article .wp-block-post-content>* + h3{margin-top: 2rem;}.gf-article .wp-block-post-content h2 + *,.gf-article .wp-block-post-content h3 + *{margin-top: 0.75rem;}.gf-article .wp-block-post-content figure figcaption{text-align: left;}.gf-article .wp-block-post-content table{font-size: 0.9375rem;border-collapse: collapse;width: 100%;}.gf-article .wp-block-post-content th,.gf-article .wp-block-post-content td{border-bottom: 1px solid #E3DED0;padding: 0.6rem 0.5rem;text-align: left;}.gf-article .wp-block-post-content blockquote{border-left: 1px solid #141A16;padding-left: 1.25rem;margin-left: 0;}.gf-trust{border-top: 1px solid #141A16;border-bottom: 1px solid #E3DED0;}.gf-trust p{font-size: 0.9375rem;color: #55605A;}.gf-footer a{color: #F4F4EF;text-decoration: none;}.gf-footer a:hover{text-decoration: underline;color: #E3B56A;}.gf-footer p,.gf-footer li{color: rgba(244,244,239,0.75);font-size: 0.9375rem;}.gf-footer ul{list-style: none;padding: 0;margin: 0;}.gf-footer li + li{margin-top: 0.5rem;}.gf-footer h3{color: #F4F4EF;font-family: var(--wp--preset--font-family--body);font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;scroll-behavior: auto !important;}}.gf-byline>* + *::before{content: "·";margin-right: 0.75rem;}.gf-byline .gf-updated::before{content: "· Updated ";}.gf-byline .wp-block-post-author-name:empty{display: none;}.gf-article .wp-block-post-featured-image{background: #E3DED0;overflow: hidden;}.gf-hero .wp-block-cover__inner-container{width: 100%;max-width: 78rem;margin-inline: auto;}.gf-hero .wp-block-cover__inner-container>*{margin-left: 0 !important;margin-right: auto !important;}.gf-hero .gf-hero-link a{color: #FFFFFF;font-weight: 600;font-size: 0.9375rem;}.gf-hero .gf-hero-link a:hover{color: #E3B56A;}.gf-hero .gf-hero-link{margin-top: 0.75rem;}.gf-ledger-list{border-top: 0;}.gf-entry{display: grid;grid-template-columns: 8rem 1fr 160px;gap: 1.5rem;align-items: start;padding: 1.5rem 0;border-bottom: 1px solid #E3DED0;}.gf-entry-date{padding-top: 0.35rem;}.gf-entry .wp-block-post-title{margin: 0;}.gf-entry .wp-block-post-featured-image{margin: 0;border-radius: 4px;}.gf-entry .wp-block-post-featured-image:empty{display: none;}@media (max-width: 700px){.gf-entry{grid-template-columns: 1fr 96px;}.gf-entry-date{grid-column: 1 / -1;padding: 0;}.gf-entry .wp-block-post-featured-image{width: 96px !important;height: 72px !important;}}.gf-in a{color: #8A5A12;}.wp-site-blocks>footer{margin-block-start: 0;}.gf-footer h3{margin-bottom: 0.9rem;}.gf-progress{position: fixed;top: 0;left: 0;right: 0;height: 3px;z-index: 60;pointer-events: none;}.gf-progress span{display: block;height: 100%;background: #B97A1F;transform: scaleX(0);transform-origin: 0 50%;}.admin-bar .gf-progress{top: 32px;}.gf-authorline{display: flex;flex-wrap: wrap;gap: 0.25rem 0.75rem;flex-basis: 100%;color: #2a332e;}.gf-byline>.gf-authorline::before,.gf-byline>.gf-authorline + *::before{content: none;}.gf-authorline:empty{display: none;}.gf-authorline a{color: #1F3D30;font-weight: 600;}.gf-authorline>* + *::before{content: "·";margin-right: 0.75rem;}.gf-reading-time{white-space: nowrap;}.gf-keyfacts{margin-block: 0 var(--wp--preset--spacing--50);padding: 1.5rem 1.75rem;background: #FBFBF8;border-top: 2px solid #141A16;border-bottom: 1px solid #E3DED0;}.gf-keyfacts__title{font-family: var(--wp--preset--font-family--body);font-size: 0.8125rem !important;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: #8A5A12;margin: 0 0 0.75rem;}.gf-keyfacts__summary{font-family: var(--wp--preset--font-family--display);font-size: 1.375rem;line-height: 1.4;margin: 0;}.gf-keyfacts__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(10rem,1fr));gap: 1rem 1.5rem;margin: 1.25rem 0 0;padding-top: 1.25rem;border-top: 1px solid #E3DED0;}.gf-keyfacts__list dt{font-size: 0.8125rem;color: #55605A;}.gf-keyfacts__list dd{margin: 0.15rem 0 0;font-weight: 600;font-size: 1.0625rem;}.gf-article-body{position: relative;}.gf-toc{margin-bottom: var(--wp--preset--spacing--40);border: 1px solid #E3DED0;border-radius: 6px;background: #FBFBF8;}.gf-toc summary{cursor: pointer;padding: 0.9rem 1.1rem;font-weight: 600;font-size: 0.9375rem;list-style: none;}.gf-toc summary::-webkit-details-marker{display: none;}.gf-toc summary::after{content: "+";float: right;color: #4E6B3C;}.gf-toc details[open] summary::after{content: "–";}.gf-toc ol{margin: 0;padding: 0 1.1rem 1rem 2.2rem;font-size: 0.9375rem;line-height: 1.45;}.gf-toc li + li{margin-top: 0.45rem;}.gf-toc a{color: #55605A;text-decoration: none;}.gf-toc a:hover,.gf-toc a[aria-current]{color: #1F3D30;text-decoration: underline;}.gf-toc a[aria-current]{font-weight: 600;}@media (min-width: 1100px){.gf-toc{position: absolute;top: 0;bottom: 0;right: calc(100% + 3rem);width: 15rem;border: 0;background: none;margin: 0;}.gf-toc details{position: sticky;top: 6rem;max-height: calc(100vh - 8rem);overflow: auto;}.gf-toc summary{padding: 0 0 0.75rem;font-size: 0.8125rem;letter-spacing: 0.06em;text-transform: uppercase;color: #8A5A12;pointer-events: none;}.gf-toc summary::after{content: none;}.gf-toc ol{padding: 0 0 0 1.1rem;border-left: 1px solid #E3DED0;list-style: none;}.gf-toc a[aria-current]{box-shadow: -1.15rem 0 0 -0.95rem #B97A1F;}}.gf-content>p:first-child{font-size: 1.25rem;line-height: 1.55;}.gf-article .wp-block-post-content h2{scroll-margin-top: 6rem;padding-top: 1.25rem;border-top: 1px solid #E3DED0;}.gf-article .wp-block-post-content figcaption,.gf-article .wp-element-caption{font-size: 0.8125rem;color: #55605A;border-left: 0;padding-top: 0.25rem;}.gf-table-scroll{overflow-x: auto;-webkit-overflow-scrolling: touch;max-width: 100%;}.gf-table-scroll table{min-width: 34rem;}.gf-table-scroll th:first-child,.gf-table-scroll td:first-child{position: sticky;left: 0;background: #F4F4EF;}.gf-table-scroll:focus-visible{outline-offset: 2px;}.gf-inline-related{display: flex;gap: 0.75rem;align-items: baseline;margin-block: 2rem !important;padding: 0.9rem 1.1rem;background: #FBFBF8;border: 1px solid #E3DED0;border-radius: 6px;}.gf-inline-related span{font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: #8A5A12;flex-shrink: 0;}.gf-inline-related a{font-family: var(--wp--preset--font-family--display);font-size: 1.125rem;color: #141A16;}.wp-block-group.is-style-field-tip,.wp-block-group.is-style-welfare,.wp-block-group.is-style-research{padding: 1.25rem 1.5rem;border-radius: 6px;border: 1px solid;position: relative;}.wp-block-group.is-style-field-tip::before,.wp-block-group.is-style-welfare::before,.wp-block-group.is-style-research::before{display: block;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;margin-bottom: 0.5rem;}.wp-block-group.is-style-field-tip{background: #EEF2E8;border-color: #C9D5BC;}.wp-block-group.is-style-field-tip::before{content: "Field tip";color: #4E6B3C;}.wp-block-group.is-style-welfare{background: #F7EEE3;border-color: #E5CFB0;}.wp-block-group.is-style-welfare::before{content: "Gorilla welfare rule";color: #8A5A12;}.wp-block-group.is-style-research{background: #FBFBF8;border-color: #E3DED0;}.wp-block-group.is-style-research::before{content: "What the research says";color: #1F3D30;}.wp-block-group.is-style-field-tip>:last-child,.wp-block-group.is-style-welfare>:last-child,.wp-block-group.is-style-research>:last-child{margin-bottom: 0;}p.is-style-fact-card{font-family: var(--wp--preset--font-family--display);font-size: clamp(1.5rem,3vw,2rem);line-height: 1.25;padding: 1.5rem 0;border-top: 2px solid #141A16;border-bottom: 1px solid #E3DED0;}.wp-block-pullquote{border: 0;border-top: 2px solid #141A16;border-bottom: 1px solid #E3DED0;padding: 1.5rem 0;text-align: left;}.wp-block-pullquote blockquote p{font-family: var(--wp--preset--font-family--display);font-size: clamp(1.5rem,3vw,2rem);line-height: 1.25;}.gf-next{display: grid;grid-template-columns: 9rem 1fr;gap: 1.25rem;align-items: center;margin-top: var(--wp--preset--spacing--50) !important;padding: 1rem;border: 1px solid #141A16;border-radius: 6px;text-decoration: none;color: #141A16;background: #FBFBF8;transition: background 200ms;}.gf-next:hover{background: #EEF2E8;}.gf-next__media img{width: 100%;aspect-ratio: 4/3;object-fit: cover;border-radius: 4px;display: block;}.gf-next__media:empty{display: none;}.gf-next__body{display: grid;gap: 0.3rem;}.gf-next__label{font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: #8A5A12;}.gf-next__title{font-family: var(--wp--preset--font-family--display);font-size: 1.375rem;line-height: 1.25;}.gf-next__meta{font-size: 0.8125rem;color: #55605A;}.gf-next:hover .gf-next__title{text-decoration: underline;}.gf-faq{margin-top: var(--wp--preset--spacing--50) !important;}.gf-faq details{border-bottom: 1px solid #E3DED0;}.gf-faq details:first-of-type{border-top: 1px solid #141A16;}.gf-faq summary{cursor: pointer;list-style: none;padding: 1rem 2rem 1rem 0;font-weight: 600;position: relative;}.gf-faq summary::-webkit-details-marker{display: none;}.gf-faq summary::after{content: "+";position: absolute;right: 0.25rem;top: 0.9rem;font-size: 1.25rem;color: #4E6B3C;}.gf-faq details[open] summary::after{content: "–";}.gf-faq details p{margin: 0 0 1rem;color: #2a332e;}.gf-quiz{margin-top: var(--wp--preset--spacing--50) !important;padding: 1.5rem 1.75rem;background: #1F3D30;color: #F4F4EF;border-radius: 6px;}.gf-quiz h2{color: #F4F4EF;margin-top: 0;}.gf-quiz ol{list-style: none;padding: 0;margin: 0;}.gf-quiz li + li{margin-top: 1.25rem;}.gf-quiz fieldset{border: 0;padding: 0;margin: 0;}.gf-quiz legend{font-weight: 600;margin-bottom: 0.5rem;}.gf-quiz label{display: flex;gap: 0.6rem;align-items: center;padding: 0.55rem 0.8rem;margin-top: 0.4rem;border: 1px solid rgba(244,244,239,0.25);border-radius: 6px;cursor: pointer;}.gf-quiz label:hover{background: rgba(244,244,239,0.06);}.gf-quiz input{accent-color: #E3B56A;}.gf-quiz label:has(input[data-correct="1"]:disabled){border-color: #9FC08A;}.gf-quiz label:has(input:checked[data-correct="0"]){border-color: #E08B7E;}.gf-quiz__result{margin: 0.5rem 0 0;font-size: 0.9375rem;color: rgba(244,244,239,0.85);}.gf-quiz__score{margin: 1.25rem 0 0;font-family: var(--wp--preset--font-family--display);font-size: 1.375rem;}.gf-citeshare{margin-top: var(--wp--preset--spacing--50) !important;display: grid;gap: 1rem;}.gf-share{display: flex;flex-wrap: wrap;gap: 0.5rem;align-items: center;}.gf-share__label{font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: #55605A;margin-right: 0.25rem;}.gf-share a,.gf-share button,.gf-cite button{font: inherit;font-size: 0.875rem;padding: 0.4rem 0.85rem;border: 1px solid #E3DED0;border-radius: 999px;background: #FBFBF8;color: #141A16;text-decoration: none;cursor: pointer;min-height: 2.25rem;}.gf-share a:hover,.gf-share button:hover,.gf-cite button:hover{border-color: #1F3D30;}.gf-cite summary{cursor: pointer;font-weight: 600;font-size: 0.9375rem;color: #1F3D30;}.gf-cite p{font-size: 0.875rem;color: #2a332e;}.gf-cite strong{display: inline-block;min-width: 3rem;color: #8A5A12;}.gf-newsletter{margin-top: var(--wp--preset--spacing--50) !important;display: grid;gap: 1rem 2rem;grid-template-columns: 1fr;padding: 1.75rem;background: #141A16;color: #F4F4EF;border-radius: 6px;}.gf-newsletter h2{color: #F4F4EF;margin: 0 0 0.35rem;font-size: var(--wp--preset--font-size--xl);}.gf-newsletter p{color: rgba(244,244,239,0.8);margin: 0;}.gf-newsletter .wp-element-button,.gf-newsletter button[type="submit"]{background: #E3B56A !important;color: #141A16 !important;}@media (min-width: 782px){.gf-newsletter{grid-template-columns: 1.2fr 1fr;align-items: center;}}.gf-mostread h2{font-size: var(--wp--preset--font-size--lg);}.gf-mostread ol{list-style: none;counter-reset: mr;padding: 0;margin: 0;border-top: 1px solid #141A16;}.gf-mostread li{counter-increment: mr;display: grid;grid-template-columns: 2rem 1fr;padding: 0.85rem 0;border-bottom: 1px solid #E3DED0;}.gf-mostread li::before{content: counter(mr);font-family: var(--wp--preset--font-family--display);font-size: 1.375rem;color: #B97A1F;line-height: 1.2;}.gf-mostread a{color: #141A16;text-decoration: none;font-family: var(--wp--preset--font-family--display);font-size: 1.0625rem;line-height: 1.3;}.gf-mostread a:hover{text-decoration: underline;color: #1F3D30;}@media print{.gf-progress,.gf-share,.gf-newsletter,.gf-toc{display: none !important;}}
