/* ==========================================================================
   region-page.css: the per-region page, restored (2026-10-07) to the pre-upgrade look: an 880px column on paper, an 84px accent bar,
   Spectral h1, hairline-ruled sections stacked in one column. The accent frame, wave, linework and sticky two-column body are gone.
   Loaded ONLY by region/<id>.html after tokens, fonts, theme-gate, base, rail, colophon, reciprocity, ledger and way, before v1-grid.css.

   Markup contract (generator):
     body > a.skip-link + #rct-rail + main#main > .rp-wrap > article.rp[style="--region:#rrggbb"]
        .rp-in > nav.crumbs + p.salutation.lg + h1 + .meta + p.rp-lede + .rp-grid
        .rp-grid > .rp-main (land standing, .refusal, .rp-asks, .place-strip, .way, .ctx, .v1-section) + aside.offers
     main > .rp-wrap > nav.rp-regions
     footer.colophon (colophon.css)
   ========================================================================== */

.salutation.lg { margin: 0 0 14px; padding: 0; }
.salutation.lg .sal-k { font: 600 10.5px/1.3 'Inter', system-ui, sans-serif; letter-spacing: 0.1em; color: var(--host); }
.salutation.lg .sal-v { font: italic 400 17px/1.4 'Spectral', Georgia, serif; letter-spacing: 0; color: var(--host); }

.rp-wrap { max-width: 880px; margin: 0 auto; padding: 0 28px; }
.rp { position: relative; background: none; border: 0; border-radius: 0; overflow: visible; }
.rp .wave, .rp-art { display: none; }
.rp-in { position: relative; padding: 0 0 8px; display: flex; flex-direction: column; }
.rp-in::before { content: ""; order: 0; display: block; width: 84px; height: 4px; margin: 56px 0 26px; background: var(--region-ui, var(--region, var(--accent))); }

/* header: the back line is the old top bar */
.crumbs { order: -1; margin: 0 -28px; padding: 18px 28px; border-bottom: 1px solid var(--rule); }
.crumbs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; }
.crumbs li { display: inline-flex; align-items: center; font: 400 12px/1.4 'Inter', system-ui, sans-serif; letter-spacing: 0.04em; color: var(--ink-3); }
.crumbs li + li::before { content: "/"; margin: 0 9px; color: var(--ink-4); }
.crumbs a { color: var(--ink-3); text-decoration: none; }
.crumbs a:hover { color: var(--accent); }
.rp h1 { margin: 0 0 10px; max-width: none; font: 400 clamp(40px, 7vw, 68px)/1.02 'Spectral', Georgia, serif; font-variation-settings: normal; letter-spacing: -0.02em; text-wrap: pretty; }
.rp-in > .meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin: 0 0 24px; font: 400 12px/1.4 'Inter', system-ui, sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
.rp-in > .meta .place { font: italic 400 15px/1.3 'Spectral', Georgia, serif; letter-spacing: 0; text-transform: none; color: var(--river); }
.rp-lede { margin: 0 0 8px; max-width: 60ch; font: 400 19px/1.55 'Spectral', Georgia, serif; color: var(--ink-2); }

/* the body: one column of hairline-ruled sections */
.rp-grid { display: block; margin: 0; padding-top: 32px; border-top: 1px solid var(--rule); }
.rp-main { min-width: 0; }
.rp-main > * { margin: 0 0 30px; }
.rp-main > :first-child { margin-top: 0; }
.rp-main > .drawer-land-standing { margin-top: 0; }
.rp-main > .drawer-land-standing .ls-fc ~ .ls-claims { margin-left: 0; }
.rp-asks { padding: 16px 18px; border-left: 2px solid var(--accent); background: var(--paper-2); }
.rp-asks h2 { margin: 0 0 10px; font: 600 10.5px/1.4 'Inter', system-ui, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.rp-asks-text { margin: 0; font: 400 15.5px/1.6 'Spectral', Georgia, serif; font-style: normal; color: var(--ink-2); max-width: 62ch; }
.rp-asks-src { margin: 10px 0 0; font: 400 12px/1.5 'Inter', system-ui, sans-serif; color: var(--ink-3); }
.rp-asks-src a { color: var(--ink-2); text-decoration: underline dotted; text-underline-offset: 2px; }
.rp-deeplink { display: inline-block; margin-top: 10px; font: italic 400 15px 'Spectral', Georgia, serif; color: var(--accent); text-decoration: underline dotted; text-underline-offset: 3px; }
.rp-deeplink:hover { color: var(--ink); }
.rp-deeplink .arrow, .cta .arrow { margin-left: 6px; vertical-align: -2px; width: 14px; height: 14px; }
.rp .way h2 { font: 500 17px/1.25 'Spectral', Georgia, serif; letter-spacing: -0.005em; margin: 6px 0 0; color: var(--ink); }
.rp .ctx > h2, .rp .leaf-h { display: block; margin: 0 0 6px; font: 600 10.5px/1.4 'Inter', system-ui, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.rp .ctx > h2::after, .rp .leaf-h::after { content: none; }
.rp .ctx-block { margin-top: 14px; }
.rp .ctx-block h3 { margin: 0 0 6px; font: 500 15px/1.3 'Spectral', Georgia, serif; color: var(--ink); }

/* "What it offers": the old criteria table became the ledger; it follows the text as its own hairline section */
.offers { min-width: 0; padding: 36px 0 34px; border-top: 1px solid var(--rule); position: static; max-height: none; overflow: visible; }
.offers .leaf-h, .offers > h2 { font: 500 24px/1.2 'Spectral', Georgia, serif; letter-spacing: 0; text-transform: none; color: var(--ink); margin: 0 0 18px; display: block; }
.offers .leaf-h::after { content: none; }
.offers-sub { margin: 0 0 12px; font: italic 400 14px/1.5 'Spectral', Georgia, serif; color: var(--ink-3); }
.offers .ledger { margin-top: 0; }
.cta { display: inline-flex; align-items: center; min-height: 44px; margin-top: 22px; padding: 14px 22px; background: var(--ink); color: var(--paper); border-radius: 0; font: italic 400 16px/1.3 'Spectral', Georgia, serif; text-decoration: none; }
.cta:hover { background: var(--accent); }
.offers-stance { margin: 14px 0 0; font: italic 400 13.5px/1.5 'Spectral', Georgia, serif; color: var(--ink-3); }

/* every region, in the declared order */
.rp-regions { margin: 0; padding: 36px 0 40px; border-top: 1px solid var(--rule); }
.rp-regions h2 { margin: 0 0 18px; font: 500 24px/1.2 'Spectral', Georgia, serif; letter-spacing: 0; color: var(--ink); }
.rp-regions-note { margin: 0 0 14px; font: italic 400 14px/1.5 'Spectral', Georgia, serif; color: var(--ink-3); }
.region-nav { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.region-nav li { border: 0; min-width: 0; background: var(--paper); }
.region-nav a, .region-nav li > span { display: block; padding: 12px 14px; text-decoration: none; color: var(--ink); }
.region-nav a:hover { background: var(--paper-2); color: var(--ink); }
.rn-name { display: block; font: 400 15px/1.3 'Spectral', Georgia, serif; }
.rn-country { display: block; margin-top: 2px; font: 400 10.5px/1.3 'Inter', system-ui, sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.region-nav li.current > span { border-left: 0; padding-left: 14px; background: var(--paper-2); }
.region-nav li.current .rn-name { font-weight: 500; }

@media (max-width: 767px) {
  .rp-wrap { padding: 0 20px; }
  .crumbs { margin: 0 -20px; padding: 14px 20px; }
  .rp-in::before { margin-top: 36px; }
  .rp-lede { font-size: 17px; }
  .rp-asks { padding: 14px 16px; }
}
@media print {
  .rp-art, .wave, .cta, .rp-regions { display: none !important; }
}
