/* Gamanet Corporate Document v02 -> Pandoc HTML, v02.3
 * Matched to Gamanet Corporate Document.v02(1).dotx.
 * One stylesheet; no remote imports, scripts, or embedded font data.
 * The companion Lua filter adds source-specific inline Word formatting.
 */
:root {
  --gmn-font: "Noto Sans", "Segoe UI", Arial, sans-serif;
  --gmn-code-font: Consolas, "Liberation Mono", monospace;
  --gmn-text: #252B32;
  --gmn-muted: #56616E;
  --gmn-orange: #D77536;
  --gmn-red: #B84532;
  --gmn-navy: #17365D;
  --gmn-teal: #00747B;
  --gmn-grey: #616161;
  --gmn-rule: #C9D2DC;
  --gmn-page-width: 210mm;
  --gmn-page-height: 297mm;
  --gmn-margin-top: 51pt;
  --gmn-margin-right: 51pt;
  --gmn-margin-bottom: 48.2pt;
  --gmn-margin-left: 51pt;
}
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.gmn-page {
  margin: 0;
  padding: 24px 16px;
  background: #F2F4F6;
  color: var(--gmn-text);
  font-family: var(--gmn-font);
  font-size: 10.5pt;
  line-height: 1.1;
}
.gmn-document, .gmn-document * { box-sizing: border-box; }
.gmn-document {
  width: var(--gmn-page-width);
  max-width: 100%;
  min-height: var(--gmn-page-height);
  margin: 0 auto;
  padding: var(--gmn-margin-top) var(--gmn-margin-right) var(--gmn-margin-bottom) var(--gmn-margin-left);
  background: #FFFFFF;
  color: var(--gmn-text);
  font: 10.5pt/1.1 var(--gmn-font);
  box-shadow: 0 2px 16px #252B3214;
  overflow-wrap: break-word;
}
.gmn-document :where(p) { margin: 0 0 5pt; orphans: 2; widows: 2; }
.gmn-word-paragraph { margin: 0 0 5pt; }
.gmn-word-paragraph > :where(p,div) { margin: 0; }
.gmn-word-paragraph > :where(p):empty { display: none; }
.gmn-document :where(h1,h2,h3,h4,h5,h6) {
  font-family: var(--gmn-font);
  font-weight: 700;
  line-height: 1.07917;
  border: 0;
  padding: 0;
  break-after: avoid-page;
  break-inside: avoid-page;
  scroll-margin-top: 24px;
  overflow-wrap: break-word;
}
.gmn-document h1 { margin: 15pt 0 10pt; font-size: 20pt; color: var(--gmn-orange); }
.gmn-document h2 { margin: 13pt 0 6pt; font-size: 14pt; color: var(--gmn-orange); }
.gmn-document h3 { margin: 10pt 0 5pt; font-size: 11pt; color: var(--gmn-red); }
.gmn-document :where(h4,h5,h6) { margin: 10pt 0 5pt; font-size: 10.5pt; color: var(--gmn-navy); }
.gmn-section-number { white-space: nowrap; }
.gmn-title, .gmn-document h1.gmn-title {
  margin: 34pt 0 12pt;
  font-size: 30pt;
  font-weight: 700;
  line-height: 1.04167;
  color: var(--gmn-orange);
  break-after: avoid-page;
}
.gmn-compact-title, .gmn-document h1.gmn-compact-title { margin: 0 0 10pt; font-size: 24pt; color: var(--gmn-orange); font-weight: 700; }
.gmn-subtitle { margin: 0 0 20pt; font-size: 13pt; line-height: 1.17917; color: var(--gmn-grey); }
.gmn-lead { margin: 0 0 8pt; font-size: 11pt; line-height: 1.12083; color: var(--gmn-muted); }
.gmn-front-matter-heading { margin: 11pt 0 9pt; font-size: 20pt; color: var(--gmn-navy); font-weight: 700; }
.gmn-front-matter-subheading { margin: 13pt 0 6pt; font-size: 14pt; color: var(--gmn-orange); font-weight: 700; }
.gmn-company-banner { margin: 0; font-size: 22pt; font-weight: 700; line-height: 1; color: #FFFFFF; }
.gmn-cover-metadata { margin: 0 0 17pt; font-size: 11pt; line-height: 1.2; }
.gmn-metadata-label { color: var(--gmn-teal); font-weight: 700; font-size: 9.5pt; }
.gmn-document-metadata { margin-bottom: 8pt; color: var(--gmn-muted); font-size: 9.5pt; }
.gmn-small-text { color: var(--gmn-grey); font-size: 9pt; }
.gmn-no-spacing { margin: 0; line-height: 1; }
.gmn-layout-spacer { min-height: 3pt; margin: 0; font-size: 1pt; line-height: 3pt; }
.gmn-document a { color: var(--gmn-teal); text-decoration: underline; text-underline-offset: 0.15em; }
.gmn-document a:hover { color: var(--gmn-navy); }
.gmn-document a:focus-visible { outline: 2px solid var(--gmn-orange); outline-offset: 3px; }
.gmn-document :where(ul,ol) { margin: 4pt 0 8pt; padding-left: 23pt; }
.gmn-document li { margin: 0 0 3pt; padding-left: 2pt; font-weight: 400; }
/* A bold/coloured marker never makes the item text bold. Source-aware runs
 * carry their own explicit weight; deliberate <strong> emphasis is retained. */
.gmn-document ul > li::marker { color: var(--gmn-orange); font-weight: 700; }
.gmn-document ol > li::marker { color: var(--gmn-red); font-weight: 700; }
.gmn-document .gmn-word-run > strong { font-weight: inherit; }
.gmn-document .gmn-word-run > strong > strong { font-weight: inherit; }
.gmn-document li > :where(p,.gmn-word-paragraph):last-child { margin-bottom: 0; }
.gmn-document li > :where(ul,ol) { margin-top: 3pt; margin-bottom: 0; }
.gmn-document ul { list-style-type: disc; }
.gmn-document ul ul { list-style-type: circle; }
.gmn-document ul ul ul { list-style-type: square; }
.gmn-document .task-list { list-style: none; }
.gmn-document :where(blockquote,.gmn-quote) { margin: 6pt 17pt; color: var(--gmn-muted); font-style: italic; }
.gmn-document .gmn-intense-quote { color: var(--gmn-orange); font-style: italic; font-weight: 700; }

/* Word column proportions remain in Pandoc's colgroup. No zebra striping. */
.gmn-document table {
  width: 100%;
  max-width: 100%;
  margin: 6pt 0 10pt;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0.5pt solid var(--gmn-rule);
  table-layout: fixed;
  font-size: 9.5pt;
  line-height: 1.05833;
}
.gmn-document :where(td,th) {
  padding: 3.75pt 5.25pt;
  border: 0.5pt solid var(--gmn-rule);
  text-align: left;
  vertical-align: middle;
  overflow-wrap: anywhere;
  min-width: 0;
}
.gmn-document th { color: #FFFFFF; background: var(--gmn-grey); font-weight: 700; }
.gmn-document td { background: #FFFFFF; }
.gmn-document tr { break-inside: avoid-page; }
.gmn-document :where(td,th) > :where(p,.gmn-word-paragraph) { margin: 0; }
.gmn-document table table { margin: 3pt 0; }
.gmn-table-text, .gmn-table-header { margin: 0; font-size: 9.5pt; line-height: 1.05833; }
.gmn-table-header { color: #FFFFFF; font-weight: 700; }
.gmn-document :where(caption,.gmn-table-caption) { margin: 6pt 0 5pt; color: var(--gmn-grey); font-size: 9pt; line-height: 1; font-weight: 700; text-align: left; caption-side: top; break-after: avoid-page; }
.gmn-document :where(img,svg,video) { max-width: 100%; height: auto; }
.gmn-document img { object-fit: contain; vertical-align: middle; }
.gmn-document :where(figure,.gmn-figure) { margin: 4pt 0 5pt; text-align: center; break-inside: avoid-page; }
.gmn-document :where(figcaption,.gmn-caption) { margin: 0 0 8pt; color: var(--gmn-muted); font-size: 9pt; line-height: 1; font-weight: 700; text-align: center; }
.gmn-figure-placeholder { margin: 10pt 12pt 12pt; padding: 12pt; border: 0.5pt solid var(--gmn-rule); background: #F2F5F8; text-align: center; font-size: 10pt; color: var(--gmn-muted); }

/* Defaults follow the NAMED styles. The Lua filter preserves direct overrides,
 * such as the warmer background in the template's example figure placeholder. */
.gmn-callout, .gmn-note, .gmn-information, .gmn-important, .gmn-warning, .gmn-outcome {
  margin: 4pt 6pt 6pt;
  padding: 4pt 5pt;
  font-size: 9.5pt;
  line-height: 1.1;
  border: 0.5pt solid transparent;
  border-left-width: 1.5pt;
  break-inside: avoid-page;
}
.gmn-note { background: #EAEAEA; border-color: #F2F2F2; border-left-color: #808080; }
.gmn-information { background: #F2F4F6; border-color: #F2F4F6; border-left: 1.75pt solid #17365D; }
.gmn-important { background: #F3D6D1; border-color: #F2D3CE; border-left-color: #BF4733; }
.gmn-warning { background: #FFF4DD; border-color: #FFF4DD; border-left-color: #C88100; }
.gmn-outcome { background: #EAF3E5; border-color: #EAF3E5; border-left: 1.75pt solid #456B34; }
.gmn-note-label { color: #17365D; font-weight: 700; }
.gmn-important-label { color: #9B6500; font-weight: 700; }
.gmn-outcome-label { color: #456B34; font-weight: 700; }
.gmn-document :where(code,kbd,samp,pre,.gmn-code) { font-family: var(--gmn-code-font); }
.gmn-document :where(code,kbd,samp) { font-size: 0.95em; background: #F2F5F8; padding: 0.08em 0.2em; border-radius: 2px; }
.gmn-document :where(pre,.gmn-code) { margin: 4pt 0 6pt; padding: 8pt; font-size: 9pt; line-height: 1.35; background: #F2F5F8; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.gmn-document pre code { padding: 0; background: transparent; border: 0; font-size: inherit; }
.gmn-document pre > code.sourceCode { white-space: pre-wrap; }
.gmn-document div.sourceCode { margin: 4pt 0 6pt; overflow-x: auto; }
.gmn-document .smallcaps { font-variant: small-caps; }
.gmn-document :where(sup,sub) { font-size: 0.75em; }
.gmn-document mark { background: #FFF4DD; }
.gmn-document hr { margin: 12pt 0; border: 0; border-top: 0.5pt solid var(--gmn-rule); }
.gmn-document .footnotes { margin-top: 18pt; font-size: 9pt; color: var(--gmn-muted); }
.gmn-document .footnotes ol { padding-left: 18pt; }

/* Contents has its OWN typography; it must not inherit chapter-heading styles.
 * Matched to the visible TOC in Gamanet Corporate Document.v02(1).dotx:
 * title 20pt / bold / orange; level 1 10.5pt / regular / red;
 * levels 2+ 10pt / regular / grey, with 14pt indentation per level.
 * The template's saved TOC runs override their base styles with these colours.
 * Scoped !important rules protect TOC text from inherited and common CMS
 * heading/link/list rules. They do not change document headings or body lists.
 */
.gmn-toc { margin: 14pt 0 18pt; }
.gmn-document #TOC.gmn-toc {
  --gmn-toc-font: "Noto Sans", "Segoe UI", Arial, sans-serif;
  --gmn-toc-title-color: #D77536;
  --gmn-toc-level-1-color: #B84532;
  --gmn-toc-sublevel-color: #616161;
  font: normal 400 10.5pt/1.07083 var(--gmn-toc-font) !important;
  color: var(--gmn-toc-sublevel-color);
  text-transform: none;
  letter-spacing: normal;
}
.gmn-document #TOC.gmn-toc .gmn-toc-title {
  margin: 15pt 0 10pt;
  padding: 0;
  border: 0;
  font: normal 700 20pt/1.07917 var(--gmn-toc-font) !important;
  color: var(--gmn-toc-title-color) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.gmn-document #TOC.gmn-toc :where(ol,ul) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gmn-document #TOC.gmn-toc li {
  --gmn-toc-entry-size: 10pt;
  --gmn-toc-level-color: var(--gmn-toc-sublevel-color);
  margin: 0 0 3pt;
  padding: 0;
  list-style: none;
  font: normal 400 var(--gmn-toc-entry-size)/1.07083 var(--gmn-toc-font) !important;
  color: var(--gmn-toc-color, var(--gmn-toc-level-color)) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  overflow-wrap: anywhere;
}
.gmn-document #TOC.gmn-toc li::marker { content: ""; }
.gmn-document #TOC.gmn-toc li > a,
.gmn-document #TOC.gmn-toc li > a * {
  font: inherit !important;
  color: inherit !important;
  text-transform: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: none;
}
.gmn-document #TOC.gmn-toc li > a:hover,
.gmn-document #TOC.gmn-toc li > a:focus-visible { text-decoration: underline; }
.gmn-document #TOC.gmn-toc .gmn-toc-level-1,
.gmn-document #TOC.gmn-toc-native > :where(ul,ol) > li {
  --gmn-toc-entry-size: 10.5pt;
  --gmn-toc-level-color: var(--gmn-toc-level-1-color);
}
.gmn-document #TOC.gmn-toc .gmn-toc-level-2 { padding-left: 14pt; }
.gmn-document #TOC.gmn-toc .gmn-toc-level-3 { padding-left: 28pt; }
.gmn-document #TOC.gmn-toc .gmn-toc-level-4 { padding-left: 42pt; }
.gmn-document #TOC.gmn-toc .gmn-toc-level-5 { padding-left: 56pt; }
.gmn-document #TOC.gmn-toc .gmn-toc-level-6 { padding-left: 70pt; }
/* Pandoc's native nested TOC uses the same palette for non-Word inputs. */
.gmn-document #TOC.gmn-toc-native li > :where(ul,ol) {
  margin: 3pt 0 0;
  padding-left: 14pt;
}
.gmn-running-header { margin: 0 0 14pt; padding-bottom: 3pt; color: var(--gmn-muted); border-bottom: 0.75pt solid #B7C9D6; font-size: 8pt; line-height: 1; }
.gmn-running-footer { margin-top: 20pt; color: var(--gmn-muted); font-size: 8pt; line-height: 1.2; }
.gmn-skip-link { position: absolute; left: -10000px; }
.gmn-skip-link:focus { left: 12px; top: 8px; z-index: 10; padding: 8px; background: #FFFFFF; color: #17365D; }
@media screen {
  .gmn-page-break-before { margin-top: 24pt !important; }
  .gmn-page-break-after:empty { height: 14pt; }
}
@media screen and (max-width: 840px) {
  body.gmn-page { padding: 0; }
  .gmn-document { width: 100%; min-height: 100vh; padding: 24px clamp(14px,4vw,51pt); box-shadow: none; }
}
@media screen and (max-width: 480px) {
  .gmn-document .gmn-title { font-size: 26pt; overflow-wrap: anywhere; }
  .gmn-document :where(td,th) { hyphens: auto; }
}
@page { size: A4; margin: 51pt 51pt 48.2pt 51pt; }
@media print {
  html, body.gmn-page { margin: 0; padding: 0; background: #FFFFFF; }
  .gmn-document { width: auto; max-width: none; min-height: 0; margin: 0; padding: 0; box-shadow: none; }
  .gmn-document, .gmn-document * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .gmn-page-break-before { break-before: page; page-break-before: always; }
  .gmn-page-break-after { break-after: page; page-break-after: always; }
  .gmn-document thead { display: table-header-group; }
  .gmn-document tfoot { display: table-footer-group; }
  .gmn-document a { text-decoration: none; }
  .gmn-document pre, .gmn-document div.sourceCode { overflow: visible; }
  .gmn-skip-link { display: none; }
}
