/* ==========================================================================
   Global Reach Corporate Services — site styles
   Concept: "the equator line" — two hemispheres meeting at 0°.
   Palette: Atlantic green-teal, cacao, warm paper. Type: Newsreader + Schibsted Grotesk
   (both SIL OFL, hosted in the theme — no external requests).
   ========================================================================== */

@font-face { font-family: "Newsreader"; src: url("../fonts/newsreader-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("../fonts/newsreader-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("../fonts/newsreader-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Schibsted Grotesk"; src: url("../fonts/schibsted-grotesk-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Schibsted Grotesk"; src: url("../fonts/schibsted-grotesk-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

:root {
	--paper: #F6F1E7;
	--sand: #EDE4D3;
	--white: #FFFFFF;
	--ink: #1B2523;
	--muted: #4F5B58;
	--atlantic: #0F3D3E;
	--atlantic-deep: #0A2B2C;
	--cacao: #8A4A28;       /* text accent (AA on paper and sand) */
	--cacao-logo: #9A5530;  /* logo / large shapes */
	--cacao-light: #E9B48F; /* accent on dark backgrounds */
	--line: #D8CDBA;
	--line-strong: #B9AC95;
	--field: #7A7266;
	--error: #A12B1F;
	--ph-bg: #FFF1B8;
	--ph-border: #B08900;
	--ph-text: #5C4400;

	--serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	--sans: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--wrap: 1200px;
	--gutter: clamp(16px, 4vw, 40px);
	--radius: 2px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 17px;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, svg { max-width: 100%; height: auto; }
a { color: var(--atlantic); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--cacao); }
:focus-visible { outline: 3px solid var(--cacao); outline-offset: 3px; }
h1, h2, h3 { margin: 0; font-weight: 400; }
p { margin: 0 0 1em; }

.gr-wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }

.gr-skip {
	position: absolute; left: 16px; top: -60px; z-index: 100;
	background: var(--atlantic); color: var(--paper); padding: 10px 16px; border-radius: var(--radius);
}
.gr-skip:focus { top: 12px; color: var(--paper); }
.gr-main:focus { outline: none; }

.gr-eyebrow {
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--cacao);
	margin: 0 0 18px;
}

/* ---------- Placeholders (pending information) ---------- */
.gr-ph {
	display: inline;
	background: var(--ph-bg);
	color: var(--ph-text);
	border: 1.5px dotted var(--ph-border);
	border-radius: 3px;
	padding: 0 .35em;
	font-family: var(--sans);
	font-size: .88em;
	font-weight: 600;
	letter-spacing: .01em;
	overflow-wrap: anywhere;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.gr-ph-block {
	background: var(--ph-bg);
	color: var(--ph-text);
	border: 1.5px dotted var(--ph-border);
	border-radius: 3px;
}

/* ---------- Buttons ---------- */
.gr-btn {
	display: inline-block;
	padding: 14px 24px;
	border: 1px solid var(--atlantic);
	border-radius: var(--radius);
	font: 600 15px/1.2 var(--sans);
	letter-spacing: .02em;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}
.gr-btn--primary { background: var(--atlantic); color: var(--paper); }
.gr-btn--primary:hover { background: var(--atlantic-deep); color: var(--paper); }
.gr-btn--ghost { background: transparent; color: var(--atlantic); }
.gr-btn--ghost:hover { background: var(--atlantic); color: var(--paper); }
.gr-btn--sm { padding: 11px 16px; font-size: 14px; }

/* ---------- Header ---------- */
.gr-header { border-bottom: 1px solid var(--line); background: var(--paper); position: relative; z-index: 20; }
.gr-header__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; }
.gr-brand { display: block; line-height: 0; flex: 0 0 auto; }
.gr-brand svg { height: 52px; width: auto; display: block; }

.gr-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px 30px; flex-wrap: wrap; }
.gr-menu a {
	display: inline-block; padding: 6px 0;
	color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 400;
	border-bottom: 2px solid transparent;
}
.gr-menu a:hover { color: var(--atlantic); border-bottom-color: var(--line-strong); }
.gr-menu .current-menu-item > a, .gr-menu a[aria-current="page"] { color: var(--atlantic); border-bottom-color: var(--cacao); font-weight: 600; }
.gr-nav__toggle { display: none; }

@media (max-width: 899px) {
	.gr-header__in { min-height: 72px; }
	.gr-brand svg { height: 42px; }
	.js .gr-nav__toggle {
		display: inline-flex; align-items: center; gap: 10px;
		background: transparent; border: 1px solid var(--line-strong); border-radius: var(--radius);
		padding: 10px 14px; font: 600 14px/1 var(--sans); color: var(--atlantic); cursor: pointer;
		min-height: 44px;
	}
	.gr-nav__bars, .gr-nav__bars::before, .gr-nav__bars::after {
		display: block; width: 18px; height: 2px; background: currentColor; position: relative; content: "";
	}
	.gr-nav__bars::before { position: absolute; top: -6px; }
	.gr-nav__bars::after { position: absolute; top: 6px; }
	.gr-menu-open .gr-nav__bars { background: transparent; }
	.gr-menu-open .gr-nav__bars::before { top: 0; transform: rotate(45deg); }
	.gr-menu-open .gr-nav__bars::after { top: 0; transform: rotate(-45deg); }

	.js .gr-nav__menu { display: none; }
	.js.gr-menu-open .gr-nav__menu {
		display: block; position: absolute; left: 0; right: 0; top: 100%;
		background: var(--paper); border-bottom: 1px solid var(--line);
		padding: 8px var(--gutter) 20px;
		box-shadow: 0 12px 24px -16px rgba(15, 61, 62, .35);
	}
	.js .gr-menu { flex-direction: column; gap: 0; }
	.js .gr-menu a { display: block; padding: 14px 0; font-size: 18px; border-bottom: 1px solid var(--line); }
	.js .gr-menu .current-menu-item > a, .js .gr-menu a[aria-current="page"] { border-bottom-color: var(--line); color: var(--cacao); }
	/* Without JavaScript the menu simply wraps under the logo. */
	.no-js .gr-header__in { flex-wrap: wrap; padding-block: 12px; }
}

/* ---------- Hero ---------- */
.gr-hero { padding-block: clamp(56px, 8vw, 104px) clamp(56px, 7vw, 96px); overflow: hidden; }
.gr-hero__in { display: grid; grid-template-columns: minmax(0, 6.4fr) minmax(0, 5.6fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.gr-hero__title {
	font-family: var(--serif);
	font-weight: 400;
	font-size: clamp(42px, 5.6vw, 78px);
	line-height: 1.03;
	letter-spacing: -.015em;
	color: var(--atlantic);
	margin: 0 0 28px;
	text-wrap: balance;
}
.gr-hero__title em { font-style: italic; color: var(--cacao); }
.gr-hero__lead { font-size: clamp(17px, 1.4vw, 19.5px); color: var(--muted); max-width: 36em; margin-bottom: 36px; }
.gr-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.gr-hero__art { color: var(--ink); }
.gr-art { display: block; width: 100%; height: auto; overflow: visible; }
.gr-art__n { fill: var(--atlantic); }
.gr-art__s { fill: var(--cacao-logo); }
.gr-art__label { font: 600 13px var(--sans); letter-spacing: .12em; fill: var(--muted); }

@media (max-width: 899px) {
	.gr-hero__in { grid-template-columns: 1fr; }
	.gr-hero__art { order: -1; max-width: 250px; margin-bottom: 0; }
}

/* ---------- Block groups ----------
   Classic themes wrap group content in .wp-block-group__inner-container;
   "display: contents" lets the children take part in our grids. */
.wp-block-group__inner-container { display: contents; }
.gr-home .is-layout-flow > *, .gr-entry .is-layout-flow > * { margin-block-start: 0; }

/* ---------- Home content sections (block content) ---------- */
.gr-home > .wp-block-group {
	max-width: var(--wrap);
	margin-inline: auto;
	padding: clamp(56px, 7vw, 96px) var(--gutter);
	border-top: 1px solid var(--line);
}
.gr-home h2 {
	font-family: var(--serif); font-size: clamp(30px, 3.2vw, 44px); line-height: 1.12;
	color: var(--atlantic); margin: 0 0 36px; letter-spacing: -.01em; max-width: 20em;
}
.gr-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: 0 56px; }
.gr-intro p { grid-column: 2; }
.gr-intro p.gr-eyebrow { grid-column: 1; grid-row: 1 / span 2; padding-top: 10px; }
.gr-statement {
	font-family: var(--serif); font-size: clamp(23px, 2.3vw, 31px); line-height: 1.35; color: var(--ink); margin-bottom: 24px;
}
.gr-statement strong { font-weight: 500; color: var(--atlantic); letter-spacing: .01em; }
.gr-more a, .gr-more {
	font-weight: 600; font-size: 15px; letter-spacing: .02em;
}
.gr-more a::after { content: " \2192"; }

.gr-themes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; counter-reset: grtheme; }
.gr-theme { border-top: 2px solid var(--atlantic); padding-top: 22px; counter-increment: grtheme; }
.gr-theme::before {
	content: counter(grtheme, decimal-leading-zero);
	display: block; font-family: var(--serif); font-style: italic; font-size: 22px; color: var(--cacao); margin-bottom: 18px;
}
.gr-theme h3 { font-family: var(--serif); font-size: 27px; line-height: 1.15; margin-bottom: 14px; }
.gr-theme h3 a { color: var(--atlantic); text-decoration: none; }
.gr-theme h3 a:hover { color: var(--cacao); text-decoration: underline; }
.gr-theme h3 a::after { content: " \2192"; font-family: var(--sans); font-size: .7em; vertical-align: .12em; }
.gr-theme p { color: var(--muted); margin: 0; }

.gr-home > .gr-ledger { max-width: none; background: var(--sand); border-top: 0; }
.gr-ledger .wp-block-group__inner-container > *, .gr-ledger > .gr-details { max-width: calc(var(--wrap) - 2 * var(--gutter)); margin-inline: auto; }
.gr-ledger h2 { margin-bottom: 12px; }
.gr-ledger p:not(.gr-eyebrow) { color: var(--muted); margin-bottom: 28px; }

@media (max-width: 899px) {
	.gr-intro { grid-template-columns: 1fr; }
	.gr-intro p, .gr-intro p.gr-eyebrow { grid-column: 1; grid-row: auto; }
	.gr-themes { grid-template-columns: 1fr; gap: 36px; }
}

/* ---------- Company details list ---------- */
.gr-details { margin: 0; border-bottom: 1px solid var(--line-strong); }
.gr-details > div { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 4px 24px; padding: 16px 0; border-top: 1px solid var(--line-strong); }
.gr-details dt { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding-top: 3px; }
.gr-details dd { margin: 0; color: var(--ink); }
.gr-details--stack > div { grid-template-columns: 1fr; }
@media (max-width: 599px) { .gr-details > div { grid-template-columns: 1fr; } }

/* ---------- Closing band ---------- */
.gr-band { background: var(--atlantic); color: var(--paper); }
.gr-band__in { display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; padding-block: clamp(48px, 6vw, 80px); flex-wrap: wrap; }
.gr-band__title { font-family: var(--serif); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.1; margin-bottom: 10px; }
.gr-band p { margin: 0; max-width: 40em; color: #DCE7E3; }
.gr-band .gr-btn--primary { background: var(--paper); color: var(--atlantic); border-color: var(--paper); }
.gr-band .gr-btn--primary:hover { background: var(--white); }

/* ---------- Interior page header ---------- */
.gr-pagehead { padding-top: clamp(48px, 7vw, 88px); }
.gr-pagehead .gr-wrap { padding-bottom: clamp(36px, 5vw, 56px); }
.gr-pagehead__title {
	font-family: var(--serif); font-size: clamp(40px, 5vw, 66px); line-height: 1.05; letter-spacing: -.015em;
	color: var(--atlantic); margin-bottom: 20px; max-width: 18em;
}
.gr-lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; color: var(--muted); max-width: 38em; margin: 0; }
.gr-pagehead__meta { margin: 20px 0 0; font-size: 14px; color: var(--muted); }
.gr-equator { position: relative; height: 1px; background: var(--line-strong); }
.gr-equator span {
	position: absolute; top: -11px;
	left: max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter)));
	background: var(--paper); padding-right: 10px;
	font: 600 12px/22px var(--sans); letter-spacing: .12em; color: var(--muted);
}
.gr-equator::after {
	content: ""; position: absolute; top: -17px; width: 34px; height: 34px;
	right: max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter)));
	background: var(--paper) url("../img/symbol.svg") center / 34px 34px no-repeat;
	box-shadow: 0 0 0 10px var(--paper);
}

.gr-notice { margin: 32px 0 0; padding: 14px 18px; font-size: 15px; line-height: 1.5; }

/* ---------- Interior layout ---------- */
.gr-layout { padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(64px, 8vw, 112px); }
.gr-layout--aside { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 64px; align-items: start; }
.gr-aside { position: sticky; top: 24px; }
.gr-aside__h { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--cacao); margin-bottom: 12px; }
.gr-aside ul { list-style: none; margin: 0 0 28px; padding: 0; border-top: 1px solid var(--line); }
.gr-aside li { border-bottom: 1px solid var(--line); }
.gr-aside a { display: block; padding: 11px 0 11px 14px; color: var(--ink); text-decoration: none; font-size: 15px; border-left: 2px solid transparent; }
.gr-aside a:hover { color: var(--atlantic); border-left-color: var(--line-strong); }
.gr-aside a[aria-current="page"] { color: var(--atlantic); font-weight: 600; border-left-color: var(--cacao); }

@media (max-width: 899px) {
	.gr-layout--aside { grid-template-columns: 1fr; gap: 8px; }
	.gr-aside { position: static; order: 2; border-top: 1px solid var(--line); padding-top: 32px; margin-top: 40px; }
}

/* ---------- Entry content ---------- */
.gr-entry { max-width: 760px; min-width: 0; }
.gr-entry > *:first-child { margin-top: 0; }
.gr-entry h2 {
	font-family: var(--serif); font-size: clamp(26px, 2.6vw, 34px); line-height: 1.15; color: var(--atlantic);
	margin: 56px 0 18px; letter-spacing: -.005em;
}
.gr-entry h3 { font-family: var(--sans); font-size: 18px; font-weight: 600; line-height: 1.35; color: var(--ink); margin: 0 0 8px; }
.gr-entry ul { padding-left: 0; list-style: none; margin: 0 0 1.2em; }
.gr-entry ul li { position: relative; padding-left: 26px; margin-bottom: 10px; }
.gr-entry ul li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 12px; height: 1.5px; background: var(--cacao); }

.gr-rows { counter-reset: grrow; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.gr-row {
	display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 8px 40px;
	padding: 26px 0; border-top: 1px solid var(--line); counter-increment: grrow;
}
.gr-row h3 { font-family: var(--serif); font-size: 23px; font-weight: 400; color: var(--atlantic); margin: 0; }
.gr-row h3::before { content: counter(grrow, decimal-leading-zero); display: block; font: italic 400 16px var(--serif); color: var(--cacao); margin-bottom: 6px; }
.gr-row p { margin: 0; color: var(--muted); }
@media (max-width: 699px) { .gr-row { grid-template-columns: 1fr; } }

.gr-boundary { background: var(--sand); border-left: 3px solid var(--cacao); padding: 28px 32px 12px; margin-top: 56px; }
.gr-boundary h2 { margin-top: 0; font-size: 26px; }
@media (max-width: 599px) { .gr-boundary { padding: 24px 20px 8px; } }

/* Legal pages: quieter text */
.gr-legal .gr-entry { font-size: 16.5px; }
.gr-legal .gr-entry h2 { font-size: 24px; margin-top: 44px; }

/* ---------- Contact ---------- */
.gr-page-contact .gr-entry { max-width: none; }
.gr-page-contact .gr-entry > p:first-child { max-width: 40em; font-size: 18px; color: var(--muted); }
.gr-contact { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 56px; margin-top: 40px; align-items: start; }
.gr-contact__h { font-family: var(--serif); font-size: 28px; color: var(--atlantic); margin: 0 0 24px; }
.gr-entry .gr-contact__h { margin-top: 0; }
.gr-contact__details { background: var(--sand); padding: 32px; }
.gr-contact__note { font-size: 14.5px; color: var(--muted); margin: 24px 0 0; }
@media (max-width: 899px) { .gr-contact { grid-template-columns: 1fr; gap: 40px; } .gr-contact__details { order: 2; padding: 24px 20px; } }

/* ---------- Form ---------- */
.gr-form { margin: 0; }
.gr-field { margin: 0 0 20px; display: flex; flex-direction: column; gap: 6px; }
.gr-field label { font-size: 15px; font-weight: 600; color: var(--ink); }
.gr-opt { font-weight: 400; color: var(--muted); }
.gr-field input, .gr-field textarea {
	width: 100%; font: 400 17px/1.45 var(--sans); color: var(--ink);
	background: var(--white); border: 1px solid var(--field); border-radius: var(--radius);
	padding: 12px 14px; min-height: 48px;
}
.gr-field textarea { resize: vertical; min-height: 170px; }
.gr-field input:focus, .gr-field textarea:focus { outline: 3px solid var(--atlantic); outline-offset: 1px; border-color: var(--atlantic); }
.gr-field.has-error input, .gr-field.has-error textarea { border-color: var(--error); border-width: 2px; }
.gr-err { color: var(--error); font-size: 14.5px; font-weight: 600; }
.gr-privacy-note { font-size: 14.5px; color: var(--muted); background: var(--sand); padding: 14px 16px; border-radius: var(--radius); }
.gr-submit { margin: 8px 0 0; }
.gr-hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.gr-alert { padding: 16px 18px; margin: 0 0 24px; border-left: 4px solid; border-radius: var(--radius); font-size: 15.5px; }
.gr-alert:focus { outline: none; }
.gr-alert--ok { background: #E3EEE9; border-color: var(--atlantic); color: var(--ink); }
.gr-alert--error { background: #F8E6E2; border-color: var(--error); color: var(--ink); }

/* ---------- 404 ---------- */
.gr-404-links { list-style: none; padding: 0; margin: 0; }
.gr-entry .gr-404-links li { padding: 0; border-top: 1px solid var(--line); margin: 0; }
.gr-entry .gr-404-links li::before { display: none; }
.gr-404-links a { display: block; padding: 16px 0; font-family: var(--serif); font-size: 24px; text-decoration: none; }
.gr-404-links a::after { content: " \2192"; font-family: var(--sans); font-size: .7em; }

/* ---------- Footer ---------- */
.gr-footer { background: var(--atlantic-deep); color: #D5E0DC; font-size: 15px; }
.gr-footer a { color: var(--paper); text-decoration: none; }
.gr-footer a:hover { color: var(--cacao-light); text-decoration: underline; }
.gr-footer__grid { display: grid; grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2.6fr)); gap: 40px; padding-block: 64px 48px; }
.gr-footer__logo { display: inline-block; line-height: 0; margin-bottom: 20px; }
.gr-footer__logo svg { height: 38px; width: auto; }
.gr-footer__brand p { max-width: 26em; }
.gr-footer__h { font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--cacao-light); margin: 6px 0 16px; font-family: var(--sans); }
.gr-footer__col p { margin-bottom: 12px; }
.gr-footer__menu { list-style: none; margin: 0; padding: 0; }
.gr-footer__menu li { margin-bottom: 9px; }
.gr-footer__base { border-top: 1px solid rgba(246, 241, 231, .18); padding-block: 22px 28px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; font-size: 13.5px; color: #B8C8C3; }
.gr-footer__base p { margin: 0; }
@media (max-width: 999px) { .gr-footer__grid { grid-template-columns: 1fr 1fr; } .gr-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 599px) { .gr-footer__grid { grid-template-columns: 1fr; gap: 32px; padding-block: 48px 32px; } }

/* ---------- Print ---------- */
@media print {
	.gr-header nav, .gr-band, .gr-aside, .gr-footer__grid nav, .gr-hero__art { display: none !important; }
	body { background: #fff; }
}

/* Button inside the side navigation keeps button colours. */
.gr-aside a.gr-btn { display: block; text-align: center; padding: 12px 16px; border-left: 1px solid var(--atlantic); color: var(--paper); }
.gr-aside a.gr-btn:hover { color: var(--paper); border-left-color: var(--atlantic-deep); }

/* ---------- WordPress core classes ---------- */
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px;
	overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
	background: var(--paper); clip: auto !important; clip-path: none; color: var(--atlantic); display: block;
	height: auto; left: 8px; padding: 12px 16px; top: 8px; width: auto; z-index: 100000;
}
.alignleft { float: left; margin: 0.4em 1.5em 1em 0; }
.alignright { float: right; margin: 0.4em 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption, .gallery-caption { max-width: 100%; }
.wp-caption-text, .wp-element-caption, .gallery-caption { font-size: 14px; color: var(--muted); margin-top: 6px; }
.gr-entry img { max-width: 100%; height: auto; }
.sticky, .bypostauthor { display: block; }
.gr-page-links { margin-top: 32px; font-weight: 600; }
@media (max-width: 599px) { .alignleft, .alignright { float: none; margin: 0 0 1em; } }
