@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;
  500&family=DM+Sans:wght@400;
  500;
  600;
  700&family=Manrope:wght@400;
  500;
  600;
  700;
  800&display=swap');
  :root {
  --paper:#f4f2ec;
  --ink:#17251f;
  --muted:#66746d;
  --line:#d9ddd4;
  --green:#18372c;
  --green2:#264c3d;
  --gold:#d9a85b;
  --blue:#c8d9da;
  --card:#fbfaf6;
  --sans:'DM Sans',Arial,sans-serif;
  --display:Manrope,'DM Sans',sans-serif;
  --mono:'DM Mono',monospace
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:15px;
  -webkit-font-smoothing:antialiased
}
.site-shell {
  max-width:1600px;
  margin:0 auto;
  padding:0 5.2vw
}
.topbar {
  height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line)
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--ink);
  text-decoration:none;
  font:700 15px var(--display);
  letter-spacing:-.045em
}
.brand i {
  font-style:normal;
  font-weight:500;
  color:#78837c
}
.brand-mark {
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--green);
  color:var(--gold);
  font:800 18px var(--display)
}
.topbar nav {
  display:flex;
  gap:36px;
  margin-left:60px
}
.topbar nav a,.top-note {
  color:#59675f;
  text-decoration:none;
  font-size:12px;
  font-weight:600
}
.topbar nav a.current,.topbar nav a:hover {
  color:var(--ink)
}
.top-note {
  font-family:var(--mono);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em
}
.top-note span {
  color:#b68133;
  font-size:14px
}
.footer {
  margin-top:60px;
  padding:24px 0 30px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:20px
}
.footer p {
  font-size:11px;
  color:var(--muted);
  margin:0
}
.footer-links {
  margin-left:auto;
  display:flex;
  gap:24px;
  font:10px var(--mono);
  color:#728077
}
.footer-links a {
  color:var(--ink);
  text-decoration:none
}
.eyebrow,.micro-label,.section-count {
  font:10px var(--mono);
  letter-spacing:.1em;
  color:#77827b
}
.eyebrow {
  margin:0 0 16px
}
.eyebrow-dot,.status-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  display:inline-block;
  background:#d4a751;
  box-shadow:0 0 0 3px #d4a75122;
  margin-right:7px
}
.hero-period {
  color:var(--gold)
}
.home-hero {
  padding-top:64px
}
.hero-grid {
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:8vw;
  align-items:center;
  min-height:400px
}
.home-hero-copy {
  padding:15px 0 0
}
.home-hero-copy h1,.method-hero h1 {
  font:500 clamp(54px,7.3vw,103px)/.98 var(--display);
  letter-spacing:-.085em;
  margin:0 0 25px;
  color:var(--green)
}
.home-hero-copy h1 em,.method-hero h1 em {
  font-style:normal;
  color:#bd8d4c
}
.home-intro {
  max-width:445px;
  color:#58665d;
  font-size:16px;
  line-height:1.75;
  margin:0
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:25px;
  margin-top:29px
}
.button-primary {
  display:inline-flex;
  align-items:center;
  gap:25px;
  background:var(--green);
  color:#fff;
  text-decoration:none;
  padding:14px 17px 14px 19px;
  border-radius:2px;
  font-size:12px;
  font-weight:600
}
.button-primary span {
  font-size:17px;
  color:var(--gold)
}
.text-link {
  color:var(--green);
  text-decoration:none;
  font-size:12px;
  font-weight:700
}
.hero-footnote {
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:44px;
  color:#738078
}
.hero-footnote>span {
  font:10px var(--mono);
  color:#b98743
}
.hero-footnote p {
  margin:0;
  font-size:11px
}
.hero-footnote b {
  color:var(--ink)
}
.atlas-card {
  background:#19362d;
  color:#eff0e7;
  padding:19px 21px 13px;
  min-height:363px;
  position:relative;
  overflow:hidden
}
.atlas-card-head,.atlas-foot {
  display:flex;
  align-items:center;
  justify-content:space-between;
  font:9px var(--mono);
  letter-spacing:.09em;
  color:#a9b7aa
}
.atlas-card-head span:last-child {
  font-size:8px
}
.atlas-card-head .status-dot {
  width:6px;
  height:6px;
  margin-right:5px;
  background:#e9b968;
  box-shadow:0 0 8px #e9b968
}
.atlas-art {
  height:277px;
  position:relative;
  margin:6px 0 0;
  background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);
  background-size:35px 35px;
  background-position:center
}
.atlas-art:before {
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 51% 51%,#244b3d 0,#19362d 64%);
  opacity:.85
}
.atlas-lines {
  position:absolute;
  inset:0;
  background:repeating-radial-gradient(ellipse at 51% 51%,transparent 0 37px,#cfddd01a 38px 39px,transparent 40px 65px);
  mask-image:linear-gradient(90deg,transparent,#000 20%,#000 82%,transparent)
}
.atlas-point {
  position:absolute;
  display:flex;
  align-items:center;
  gap:9px;
  font:10px var(--mono);
  color:#dbe4d7;
  z-index:2
}
.atlas-point i {
  width:9px;
  height:9px;
  background:#e7b45d;
  border-radius:50%;
  box-shadow:0 0 0 7px #e7b45d22,0 0 20px #e7b45d
}
.point-uk {
  left:27%;
  top:36%
}
.point-in {
  right:19%;
  bottom:27%
}
.atlas-route {
  position:absolute;
  left:32%;
  top:44%;
  width:43%;
  height:42%;
  border-top:1px dashed #e8b65d8c;
  border-radius:50%;
  transform:rotate(24deg)
}
.atlas-coord {
  position:absolute;
  color:#92a397;
  font:8px var(--mono);
  letter-spacing:.08em
}
.coord-a {
  left:17%;
  top:19%
}
.coord-b {
  right:10%;
  bottom:15%
}
.atlas-label {
  position:absolute;
  left:43%;
  top:54%;
  font:500 13px/1.35 var(--display);
  color:#e8e9db
}
.atlas-number {
  position:absolute;
  right:5px;
  top:23px;
  font:64px var(--display);
  font-weight:700;
  color:#ffffff0a;
  letter-spacing:-.1em
}
.atlas-foot {
  border-top:1px solid #ffffff18;
  padding-top:12px;
  font-size:9px;
  letter-spacing:0
}
.atlas-foot a {
  color:#d9b46e;
  text-decoration:none
}
.hero-bottomline {
  margin-top:47px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:15px 0;
  display:flex;
  align-items:center;
  gap:14px;
  font:9px var(--mono);
  letter-spacing:.08em;
  color:#7b877e
}
.hero-bottomline i {
  height:3px;
  width:3px;
  border-radius:50%;
  background:#c29655
}
.hero-bottomline b {
  margin-left:auto;
  font:600 10px var(--sans);
  letter-spacing:0;
  color:#58655e
}
.country-index {
  padding:104px 0 0
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:28px
}
.section-heading h2,.signals-title h2,.home-method h2,.country-switch h2,.section-block h2 {
  font:600 clamp(30px,3.5vw,47px)/1.08 var(--display);
  letter-spacing:-.065em;
  color:var(--green);
  margin:0
}
.section-aside {
  max-width:310px;
  margin:0;
  color:#718078;
  font-size:12px;
  line-height:1.7
}
.country-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px
}
.country-card {
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:363px;
  padding:20px 22px 0;
  color:var(--ink);
  text-decoration:none;
  background:#e7e8df;
  overflow:hidden
}
.country-card.blue {
  background:#e0e8e6
}
.country-card-top {
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center
}
.country-index {
  font:9px var(--mono);
  letter-spacing:.1em;
  color:#68766d
}
.round-arrow {
  width:30px;
  height:30px;
  border:1px solid #75837a55;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#55685d;
  transition:.2s
}
.country-card:hover .round-arrow {
  background:var(--green);
  color:white;
  transform:rotate(45deg)
}
.country-map {
  position:absolute;
  right:10%;
  top:50px;
  width:50%;
  height:218px;
  display:grid;
  place-items:center;
  background:radial-gradient(ellipse,#cbd2c2aa,transparent 68%)
}
.country-card.blue .country-map {
  background:radial-gradient(ellipse,#b7ccccaa,transparent 68%)
}
.country-map:before {
  content:'';
  width:145px;
  height:170px;
  background:#738174;
  opacity:.24;
  clip-path:polygon(33% 2%,62% 7%,77% 21%,72% 34%,89% 46%,75% 57%,68% 80%,52% 96%,43% 75%,28% 72%,20% 54%,8% 43%,18% 24%)
}
.country-card.blue .country-map:before {
  width:160px;
  height:130px;
  clip-path:polygon(5% 31%,24% 20%,34% 26%,41% 14%,49% 21%,56% 9%,67% 16%,75% 8%,85% 17%,95% 23%,86% 31%,92% 42%,79% 48%,71% 61%,58% 57%,47% 72%,34% 63%,23% 76%,15% 60%,6% 55%)
}
.country-map span {
  position:absolute;
  z-index:1;
  font:700 12px var(--mono);
  color:#fff;
  background:var(--green);
  padding:7px 9px;
  box-shadow:0 4px 12px #20372b22
}
.country-card.saffron .country-map span {
  left:32%;
  top:45%
}
.country-card.blue .country-map span {
  left:52%;
  top:36%
}
.country-map i {
  position:absolute;
  width:9px;
  height:9px;
  border:2px solid #fff;
  background:#c5924d;
  border-radius:50%;
  z-index:2
}
.country-card.saffron .country-map i {
  left:54%;
  top:59%
}
.country-card.blue .country-map i {
  left:49%;
  top:31%
}
.country-card-copy {
  position:relative;
  z-index:1;
  margin-top:auto;
  padding-bottom:24px;
  max-width:62%
}
.country-card-copy p {
  font:9px var(--mono);
  letter-spacing:.09em;
  color:#6b7870;
  margin:0 0 7px;
  text-transform:uppercase
}
.country-card-copy p span {
  color:#b98e4f
}
.country-card-copy h3 {
  font:600 31px var(--display);
  letter-spacing:-.055em;
  margin:0 0 8px;
  color:#203d30
}
.country-card-summary {
  display:block;
  font-size:11px;
  line-height:1.55;
  color:#68766d
}
.country-card-bottom {
  position:relative;
  z-index:1;
  border-top:1px solid #78877c35;
  padding:14px 0;
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#69766e;
  font:9px var(--mono)
}
.country-card-bottom i {
  font-style:normal;
  color:#b18950
}
.country-card-bottom b {
  font:600 10px var(--sans);
  color:#274637
}
.country-card-bottom b span {
  color:#b78948;
  font-size:13px
}
.index-note {
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 0;
  border-bottom:1px solid var(--line);
  color:#65736a
}
.index-note>span {
  color:#b48950;
  font-size:14px
}
.index-note p {
  margin:0;
  font-size:10px
}
.index-note a {
  margin-left:auto;
  font-size:10px;
  font-weight:700;
  color:var(--green);
  text-decoration:none
}
.signals-section {
  padding:96px 0 83px;
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:8vw;
  border-bottom:1px solid var(--line)
}
.signals-title h2 {
  font-size:36px;
  margin-bottom:15px
}
.signals-title>a {
  font-size:10px;
  color:#476052;
  text-decoration:none;
  font-weight:700
}
.signal-list {
  border-top:1px solid var(--line)
}
.signal-card {
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 12px;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:var(--ink);
  transition:background .2s
}
.signal-card:hover {
  background:#ebe9e1
}
.signal-date {
  width:58px;
  flex:none;
  font:10px var(--mono);
  color:#3c5949
}
.signal-date small {
  display:block;
  margin-top:4px;
  color:#aa8350
}
.signal-copy {
  display:grid;
  gap:5px
}
.signal-copy b {
  font:600 12px var(--display);
  letter-spacing:-.02em
}
.signal-copy small {
  font:9px var(--mono);
  color:#758078
}
.signal-arrow {
  margin-left:auto;
  color:#a98145
}
.home-method {
  display:grid;
  grid-template-columns:.48fr 1fr .67fr;
  gap:5vw;
  align-items:center;
  padding:87px 0 18px
}
.method-stamp {
  width:128px;
  height:128px;
  border:1px solid #b5b9aa;
  border-radius:50%;
  display:grid;
  align-content:center;
  padding-left:29px;
  color:#355343;
  font:10px/1.35 var(--mono);
  letter-spacing:.12em;
  transform:rotate(-12deg);
  position:relative
}
.method-stamp span {
  position:absolute;
  right:26px;
  bottom:20px;
  color:#bd9350;
  font-size:18px
}
.home-method h2 {
  font-size:35px;
  margin-bottom:16px
}
.home-method>div:nth-child(2)>p:not(.eyebrow) {
  max-width:475px;
  color:#6b776f;
  line-height:1.8;
  font-size:12px;
  margin:0 0 16px
}
.method-checks {
  display:grid;
  gap:13px;
  border-left:1px solid var(--line);
  padding-left:25px
}
.method-checks span {
  font:10px var(--mono);
  color:#65736b
}
.method-checks i {
  display:inline-block;
  font-style:normal;
  color:#b48950;
  margin-right:10px
}
.country-hero {
  min-height:348px;
  margin:0 -5.2vw;
  padding:61px 5.2vw 49px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  overflow:hidden;
  background:#e5e9dd
}
.country-hero.blue {
  background:#dfe9e8
}
.country-hero-copy {
  position:relative;
  z-index:1
}
.back-link {
  display:inline-block;
  color:#617067;
  text-decoration:none;
  font:10px var(--mono);
  margin-bottom:33px
}
.country-hero .eyebrow {
  margin-bottom:13px
}
.country-hero h1 {
  font:600 clamp(48px,6vw,78px)/1.03 var(--display);
  letter-spacing:-.075em;
  color:var(--green);
  margin:0 0 14px
}
.hero-intro {
  max-width:565px;
  color:#5f6d64;
  line-height:1.7;
  font-size:14px;
  margin:0
}
.country-updated {
  font:9px var(--mono);
  color:#627168;
  margin-top:24px
}
.country-updated .status-dot {
  width:6px;
  height:6px
}
.country-updated span:not(.status-dot) {
  margin:0 8px;
  color:#b18a51
}
.country-glyph {
  width:225px;
  height:225px;
  margin-right:8%;
  display:grid;
  place-items:center;
  position:relative;
  color:#345441
}
.country-glyph:before {
  content:'';
  position:absolute;
  inset:0;
  border:1px solid #56715c3b;
  border-radius:50%;
  box-shadow:0 0 0 24px #56715c0a,0 0 0 48px #56715c08
}
.country-glyph:after {
  content:'';
  position:absolute;
  inset:24px;
  border:1px dashed #56715c44;
  border-radius:50%
}
.country-glyph span {
  font:700 22px var(--mono);
  letter-spacing:.1em
}
.country-glyph i,.country-glyph b {
  position:absolute;
  width:9px;
  height:9px;
  background:#bc8f4d;
  border:2px solid var(--paper);
  border-radius:50%;
  z-index:1
}
.country-glyph i {
  top:21%;
  left:35%
}
.country-glyph b {
  right:20%;
  bottom:35%;
  background:#6d8876
}
.coverage-callout {
  display:flex;
  align-items:center;
  gap:15px;
  padding:17px 19px;
  margin-top:23px;
  border:1px solid #dbded6;
  background:#f8f7f2
}
.coverage-icon {
  width:21px;
  height:21px;
  border:1px solid #c1a56d;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#ad8449;
  font:11px Georgia
}
.coverage-callout>div:nth-child(2) {
  flex:1
}
.coverage-callout b {
  font-size:11px;
  color:#3d5245
}
.coverage-callout p {
  font-size:10px;
  line-height:1.5;
  color:#6c7971;
  margin:4px 0 0
}
.coverage-callout>a {
  font-size:9px;
  color:#42604d;
  text-decoration:none;
  font-weight:700
}
.section-block {
  padding:70px 0 0
}
.section-block .section-heading {
  margin-bottom:24px
}
.section-block h2 {
  font-size:38px
}
.section-count {
  font-size:8px
}
.org-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px
}
.org-card,.product-card {
  background:var(--card);
  border:1px solid #e3e2da;
  padding:18px 19px;
  min-height:200px
}
.org-top {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.org-icon {
  display:grid;
  place-items:center;
  width:33px;
  height:33px;
  border-radius:50%;
  background:#e4e9dc;
  color:#34503f;
  font:700 15px var(--display)
}
.org-kind {
  font:8px var(--mono);
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#748178
}
.org-card h3,.product-card h3 {
  font:600 20px var(--display);
  letter-spacing:-.04em;
  margin:14px 0 3px;
  color:#234130
}
.org-location {
  font:9px var(--mono);
  color:#7c877f;
  margin:0 0 12px
}
.org-location span {
  color:#ba904e;
  padding:0 3px
}
.org-description,.product-card>p {
  font-size:11px;
  line-height:1.65;
  color:#647168;
  margin:0
}
.tag-row {
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-top:12px
}
.tag {
  font:8px var(--mono);
  color:#53695a;
  border:1px solid #dfe3da;
  padding:4px 6px
}
.mini-products {
  margin-top:16px;
  border-top:1px solid #e7e6df;
  padding-top:11px
}
.micro-label {
  font-size:8px;
  letter-spacing:.08em
}
.mini-products>div {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:7px;
  font-size:10px;
  color:#355341
}
.mini-products>div span {
  font:8px var(--mono);
  color:#808980
}
.card-foot {
  margin-top:15px;
  padding-top:9px;
  border-top:1px solid #e7e6df;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font:8px var(--mono);
  color:#8b948d
}
.source-link {
  font:9px var(--sans);
  font-weight:600;
  color:#48634f;
  text-decoration:none
}
.source-link:hover {
  text-decoration:underline
}
.card-foot .source-link {
  font-size:8px;
  margin-left:7px
}
.soft-section {
  background:#eeede6;
  margin:65px -5.2vw 0;
  padding:59px 5.2vw 61px
}
.product-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px
}
.product-card {
  min-height:205px;
  padding:17px
}
.product-card h3 {
  font-size:17px;
  margin:9px 0
}
.product-meta {
  display:grid;
  gap:7px;
  margin-top:16px;
  font-size:9px;
  color:#778178
}
.product-meta b {
  color:#425a4a
}
.product-meta span:last-child {
  line-height:1.5
}
.product-card .source-row {
  margin-top:14px
}
.metrics-section {
  padding-bottom:65px
}
.metric-empty {
  display:flex;
  align-items:center;
  gap:18px;
  background:#e9e9e1;
  padding:19px 22px
}
.empty-orbit {
  display:grid;
  place-items:center;
  width:39px;
  height:39px;
  flex:none;
  border:1px solid #aab3a6;
  border-radius:50%;
  color:#657667;
  font:18px var(--mono)
}
.metric-empty>div {
  flex:1
}
.metric-empty b {
  font:600 12px var(--display);
  color:#3c5545
}
.metric-empty p {
  max-width:600px;
  font-size:10px;
  line-height:1.6;
  color:#717d73;
  margin:5px 0 0
}
.metric-empty>a {
  font-size:9px;
  color:#42604d;
  text-decoration:none;
  font-weight:700
}
.timeline-section {
  padding-bottom:14px
}
.timeline {
  border-top:1px solid var(--line)
}
.event-row {
  display:grid;
  grid-template-columns:120px 1fr 20px;
  gap:15px;
  border-bottom:1px solid var(--line);
  padding:22px 4px
}
.event-date strong {
  display:block;
  font:11px var(--mono);
  color:#3e5947
}
.event-date span {
  display:block;
  margin-top:4px;
  font:8px var(--mono);
  color:#90978f;
  text-transform:uppercase
}
.event-meta {
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-bottom:7px
}
.event-meta span {
  font:8px var(--mono);
  color:#78857b
}
.event-meta span+span {
  color:#af8952
}
.event-body h3 {
  font:600 15px var(--display);
  letter-spacing:-.025em;
  margin:0 0 5px;
  color:#263f31
}
.event-body>p {
  font-size:10px;
  line-height:1.65;
  color:#68756c;
  margin:0
}
.source-row {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:8px
}
.source-row .source-link {
  font-size:9px
}
.event-arrow {
  color:#b58a4c
}
.country-switch {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:62px;
  padding:24px;
  background:#e7e9e0
}
.country-switch .eyebrow {
  margin-bottom:9px
}
.country-switch h2 {
  font-size:24px
}
.switch-card {
  width:34%;
  padding:13px 14px;
  background:#f7f6f0;
  text-decoration:none;
  display:grid;
  gap:6px
}
.switch-card>span,.switch-card small {
  font:8px var(--mono);
  color:#7b877e
}
.switch-card b {
  font:600 16px var(--display);
  color:#294434
}
.switch-card i {
  float:right;
  color:#b38a4d;
  font-style:normal
}
.method-hero {
  padding:54px 0 73px;
  max-width:830px
}
.method-hero .back-link {
  margin-bottom:32px
}
.method-hero h1 {
  font-size:clamp(49px,6.5vw,82px);
  margin-bottom:19px
}
.method-hero>p:last-child {
  max-width:630px;
  color:#69766e;
  font-size:14px;
  line-height:1.8;
  margin:0
}
.method-principles {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.method-principles article {
  padding:23px 18px 24px 0
}
.method-principles article+article {
  border-left:1px solid var(--line);
  padding-left:18px
}
.method-principles article>span {
  font:9px var(--mono);
  color:#b48a4c
}
.method-principles h2 {
  font:600 17px var(--display);
  letter-spacing:-.035em;
  margin:22px 0 8px;
  color:#2f4a39
}
.method-principles p,.method-scope p {
  font-size:10px;
  line-height:1.75;
  color:#6f7b72;
  margin:0
}
.method-scope {
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:12vw;
  padding:77px 0;
  border-bottom:1px solid var(--line)
}
.method-scope h2,.update-rules h2 {
  font:600 35px/1.1 var(--display);
  letter-spacing:-.06em;
  color:#284332;
  margin:0
}
.method-scope p+p {
  margin-top:14px
}
.coverage-chips {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:17px
}
.coverage-chips span {
  font:8px var(--mono);
  color:#53695a;
  background:#e8e9e1;
  padding:7px 9px
}
.source-registry {
  padding:73px 0
}
.source-list {
  border-top:1px solid var(--line)
}
.source-card {
  display:grid;
  grid-template-columns:60px 1fr;
  gap:11px;
  padding:18px 4px;
  border-bottom:1px solid var(--line)
}
.source-number {
  font:10px var(--mono);
  color:#b28a4f;
  padding-top:3px
}
.source-publisher {
  font:9px var(--mono);
  color:#405d49;
  margin:0 0 6px
}
.source-publisher span {
  color:#8a948c
}
.source-card h3 {
  font:600 14px var(--display);
  margin:0 0 5px
}
.source-card h3 a {
  color:#294333;
  text-decoration:none
}
.source-card h3 a:hover {
  text-decoration:underline
}
.source-card>div>p:not(.source-publisher) {
  font-size:10px;
  color:#758077;
  margin:0;
  line-height:1.6
}
.source-record-meta {
  display:flex;
  gap:16px;
  margin-top:9px;
  font:8px var(--mono);
  color:#909890
}
.update-rules {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:12vw;
  padding:32px 0 55px;
  border-top:1px solid var(--line)
}
.update-rules h2 {
  font-size:28px
}
.update-rules ul {
  list-style:none;
  margin:0;
  padding:0
}
.update-rules li {
  position:relative;
  padding:0 0 11px 17px;
  font-size:10px;
  line-height:1.6;
  color:#68756c
}
.update-rules li:before {
  content:'↗';
  position:absolute;
  left:0;
  color:#b58a4c
}
.empty-note {
  font-size:11px;
  color:#7b877e;
  padding:15px 0
}
.country-hero.saffron .hero-period {
  color:#bd8d4c
}
@media(max-width:850px) {
  .site-shell {
  padding:0 25px
}
.hero-grid {
  gap:5vw
}
.home-hero-copy h1 {
  font-size:72px
}
.atlas-card {
  min-height:320px
}
.atlas-art {
  height:234px
}
.country-hero {
  margin:0 -25px;
  padding-left:25px;
  padding-right:25px
}
.soft-section {
  margin-left:-25px;
  margin-right:-25px;
  padding-left:25px;
  padding-right:25px
}
.home-method {
  grid-template-columns:.35fr 1fr;
  gap:30px
}
.method-checks {
  grid-column:2;
  grid-template-columns:1fr 1fr;
  border:0;
  padding:0
}
.method-principles {
  grid-template-columns:repeat(2,1fr)
}
.method-principles article:nth-child(3) {
  border-left:0;
  padding-left:0;
  border-top:1px solid var(--line)
}
.method-principles article:nth-child(4) {
  border-top:1px solid var(--line)
}
.signals-section {
  gap:4vw
}
.country-glyph {
  margin-right:0;
  width:180px;
  height:180px;
  flex:none
}
.product-grid {
  grid-template-columns:repeat(2,1fr)
}

}
@media(max-width:600px) {
  .site-shell {
  padding:0 18px
}
.topbar {
  height:66px
}
.topbar nav {
  gap:16px;
  margin:0
}
.topbar nav a {
  font-size:10px
}
.top-note {
  display:none
}
.brand {
  font-size:13px
}
.brand-mark {
  width:28px;
  height:28px
}
.home-hero {
  padding-top:42px
}
.hero-grid {
  grid-template-columns:1fr;
  gap:30px
}
.home-hero-copy h1 {
  font-size:67px
}
.home-intro {
  font-size:14px
}
.atlas-card {
  min-height:300px
}
.atlas-art {
  height:218px
}
.hero-bottomline {
  margin-top:28px;
  flex-wrap:wrap;
  gap:9px;
  font-size:8px
}
.hero-bottomline b {
  width:100%;
  margin:4px 0 0
}
.country-index {
  padding-top:68px
}
.section-heading {
  align-items:start;
  gap:15px;
  flex-direction:column
}
.section-heading h2,.section-block h2 {
  font-size:34px
}
.section-aside {
  font-size:11px
}
.country-grid {
  grid-template-columns:1fr
}
.country-card {
  min-height:325px
}
.country-card-copy {
  max-width:75%
}
.country-map {
  right:3%;
  width:55%
}
.index-note {
  align-items:flex-start;
  flex-wrap:wrap
}
.index-note p {
  flex:1
}
.index-note a {
  margin-left:27px
}
.signals-section {
  grid-template-columns:1fr;
  padding:67px 0 60px;
  gap:20px
}
.signals-title h2 {
  font-size:31px
}
.home-method {
  grid-template-columns:1fr;
  padding-top:61px
}
.method-stamp {
  display:none
}
.method-checks {
  grid-column:auto;
  grid-template-columns:1fr 1fr
}
.footer {
  flex-wrap:wrap;
  gap:11px
}
.footer p {
  flex-basis:100%;
  order:3
}
.footer-links {
  gap:11px;
  font-size:8px
}
.country-hero {
  margin:0 -18px;
  padding:38px 18px 35px;
  min-height:315px
}
.country-hero h1 {
  font-size:51px
}
.hero-intro {
  font-size:12px;
  max-width:90%
}
.country-glyph {
  position:absolute;
  right:2px;
  bottom:27px;
  width:112px;
  height:112px;
  opacity:.5
}
.country-glyph:before {
  box-shadow:0 0 0 15px #56715c0a,0 0 0 29px #56715c08
}
.country-glyph:after {
  inset:13px
}
.country-glyph span {
  font-size:14px
}
.coverage-callout {
  align-items:flex-start;
  padding:13px;
  gap:10px
}
.coverage-callout>a {
  display:none
}
.coverage-callout p {
  font-size:9px
}
.section-block {
  padding-top:54px
}
.section-count {
  font-size:7px
}
.org-grid,.product-grid {
  grid-template-columns:1fr
}
.org-card {
  min-height:0
}
.soft-section {
  margin:49px -18px 0;
  padding:46px 18px
}
.product-card {
  min-height:0
}
.metric-empty {
  align-items:flex-start;
  padding:15px;
  flex-wrap:wrap;
  gap:11px
}
.metric-empty>div {
  width:calc(100% - 53px)
}
.metric-empty>a {
  margin-left:51px
}
.event-row {
  grid-template-columns:74px 1fr 12px;
  gap:8px;
  padding:18px 0
}
.event-date strong {
  font-size:9px
}
.event-body h3 {
  font-size:13px
}
.event-body>p {
  font-size:9px
}
.event-meta {
  gap:6px
}
.event-meta span {
  font-size:7px
}
.country-switch {
  margin-top:48px;
  padding:17px;
  align-items:flex-start;
  flex-direction:column
}
.country-switch h2 {
  font-size:20px
}
.switch-card {
  width:100%
}
.method-hero {
  padding:34px 0 49px
}
.method-hero h1 {
  font-size:54px
}
.method-hero>p:last-child {
  font-size:12px
}
.method-principles {
  grid-template-columns:1fr 1fr
}
.method-principles article {
  padding:17px 12px 18px 0
}
.method-principles article+article {
  padding-left:12px
}
.method-principles article:nth-child(3) {
  padding-left:0
}
.method-principles h2 {
  font-size:14px;
  margin-top:16px
}
.method-principles p {
  font-size:9px
}
.method-scope,.update-rules {
  grid-template-columns:1fr;
  gap:17px;
  padding:51px 0
}
.method-scope h2 {
  font-size:30px
}
.method-scope p {
  font-size:10px
}
.source-registry {
  padding:52px 0
}
.source-card {
  grid-template-columns:35px 1fr;
  gap:7px
}
.source-card h3 {
  font-size:12px
}
.source-record-meta {
  font-size:7px;
  gap:10px
}
.update-rules h2 {
  font-size:25px
}
.update-rules li {
  font-size:9px
}

}
