/* Native Nations — First Light design system */
:root{
  --paper:#F6EEDD; --paper-2:#F8F1DF; --sand:#EFE3C9; --sand-map:#EDE3CE;
  --ink:#2E2A24; --muted:#6C6353; --soft:#585043;
  --accent:#8C3B2E; --accent-dark:#63281E; --peach:#E4B99A;
  --sage:#7C8468; --sage-deep:#4A5D48; --footer-bg:#47211A;
  --cream:#F8EFDC; --cream-2:#F1E2C8; --line:rgba(46,42,36,.3); --line-soft:rgba(46,42,36,.16);
  --serif:'Alegreya',Georgia,serif; --sans:'Alegreya Sans',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:19px;line-height:1.7}
img{max-width:100%;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-dark);text-decoration:underline}
h1,h2,h3,h4{font-family:var(--serif);font-weight:800;line-height:1.15;text-wrap:balance;margin:0}
p{text-wrap:pretty}
.wrap{padding-inline:clamp(20px,5vw,56px)}
.kicker{font-size:13.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.kicker.on-dark{color:var(--peach)}

/* ---------- masthead ---------- */
.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;flex-wrap:wrap}
.masthead .brand{font-family:var(--serif);font-weight:800;font-size:25px;color:var(--ink);letter-spacing:.01em}
.masthead .brand:hover{text-decoration:none;color:var(--accent)}
.masthead nav{display:flex;gap:clamp(14px,2.4vw,28px);font-size:16.5px;font-weight:500;flex-wrap:wrap}
.masthead nav a{color:var(--ink)}
.masthead nav a[aria-current="true"]{color:var(--accent);border-bottom:2px solid var(--peach)}

/* ---------- footer ---------- */
.site-footer{background:var(--footer-bg);color:#EBDCC2;padding-block:46px 52px;margin-top:0}
.site-footer .brand{font-family:var(--serif);font-weight:800;font-size:23px}
.site-footer .disambiguation{font-size:16px;line-height:1.65;max-width:62ch;margin:12px 0 0;color:#CBB79C}
.site-footer nav{display:flex;gap:14px 26px;margin-top:24px;font-size:15.5px;font-weight:500;flex-wrap:wrap}
.site-footer a{color:#EBDCC2}
.site-footer a:hover{color:#fff}

/* ---------- shared cards / archive lists ---------- */
.feed-row{display:grid;grid-template-columns:340px 1fr auto;gap:clamp(20px,3vw,36px);align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.feed-row .thumb{width:100%;aspect-ratio:340/190;object-fit:cover}
.feed-row h3{font-size:27px;margin-top:6px}
.feed-row h3 a{color:var(--ink)}
.feed-row p{font-size:17px;line-height:1.6;color:var(--soft);margin:8px 0 0;max-width:58ch}
.feed-row .go{font-size:26px;color:var(--accent)}
.meta{font-size:15px;color:var(--muted)}
.meta b{color:var(--accent);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px}

.cat-list{list-style:none;margin:0;padding:0}
.cat-list li{border-top:1px solid var(--line)}
.cat-list li:last-child{border-bottom:1px solid var(--line)}

/* ---------- article page ---------- */
.post-hero{display:grid;grid-template-columns:46% 1fr;align-items:stretch}
.post-hero .panel{background:var(--accent);color:var(--cream);padding:clamp(36px,5vw,64px) clamp(20px,5vw,56px);display:flex;flex-direction:column;justify-content:center}
.post-hero .panel h1{font-size:clamp(34px,4vw,52px);margin-top:16px}
.post-hero .panel .lead{color:var(--cream-2)}
.post-hero figure{margin:0;position:relative;min-height:320px}
.post-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.post-hero figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(30,20,12,.78));color:#F1E2C8;font-size:14.5px;padding:38px 18px 12px}
.post-meta{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:baseline;margin-top:22px;font-size:15.5px;color:var(--cream-2)}
.post-meta .tag{font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:12.5px;color:var(--peach)}

.post-body{display:grid;grid-template-columns:minmax(0,74ch) minmax(0,1fr);gap:0 clamp(28px,5vw,72px);padding-block:56px 24px}
.post-body>*{grid-column:1}
.post-body>.breakout{grid-column:1 / -1}
.post-body p{font-size:20px;line-height:1.75;margin:0 0 26px}
.post-body h2{font-size:clamp(27px,2.6vw,34px);margin:38px 0 18px;counter-increment:sec}
.post-body h2::before{content:counter(sec,decimal-leading-zero);display:block;font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.22em;color:var(--accent);margin-bottom:6px}
.post-body{counter-reset:sec}
.post-body .opener::first-letter{initial-letter:3;-webkit-initial-letter:3;font-family:var(--serif);font-weight:800;color:var(--accent);margin-right:12px}
@supports not (initial-letter:3){
  .post-body .opener::first-letter{float:left;font-size:74px;line-height:.85;padding:6px 12px 0 0;font-family:var(--serif);font-weight:800;color:var(--accent)}
}
.en-ref{font-family:var(--sans);font-weight:700;font-size:.62em;vertical-align:super;line-height:0}
.en-ref a{color:var(--accent);padding:0 2px}

.endnotes{border-top:5px solid var(--accent);background:var(--paper-2);padding:26px clamp(20px,3vw,34px) 30px;margin:26px 0 34px}
.endnotes h2{font-size:22px;counter-increment:none;margin:0 0 14px}
.endnotes h2::before{content:none}
.endnotes ol{margin:0;padding-left:22px;columns:2;column-gap:44px;font-size:16.5px;line-height:1.6;color:var(--soft)}
.endnotes li{break-inside:avoid;margin-bottom:12px;padding-left:6px}
.endnotes li b{color:var(--ink);font-family:var(--serif);font-size:17.5px}

/* ---------- palette components ---------- */
.lead{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.55;color:inherit;margin:18px 0 0}
.post-body .lead{color:var(--muted);font-size:24px;margin:0 0 30px}

.pullquote{margin:38px 0;padding:6px 0 6px clamp(18px,3vw,30px);border-left:5px solid var(--peach)}
.pullquote p{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,30px);line-height:1.4;color:var(--accent-dark);margin:0 !important;text-wrap:balance}

.blockquote{margin:34px 0;padding:22px clamp(18px,3vw,30px);background:var(--paper-2);border-top:3px solid var(--sage)}
.blockquote p{font-family:var(--serif);font-size:21px;line-height:1.6;margin:0 0 10px !important}
.blockquote cite{font-style:normal;font-size:15.5px;color:var(--muted);letter-spacing:.04em}

.callout{margin:34px 0;padding:20px 24px;background:var(--sage);color:#F5F0E1}
.callout p{margin:0 !important;font-size:18px !important;line-height:1.6 !important}
.callout p b,.callout p strong{color:#fff}

.note{font-size:16.5px;line-height:1.6;color:var(--soft);background:var(--sand);padding:14px 18px;border-left:4px solid var(--peach);margin:26px 0}

.versus{width:100%;border-collapse:collapse;margin:34px 0;font-size:17px}
.versus caption{caption-side:top;text-align:left;font-family:var(--serif);font-weight:700;font-size:20px;padding-bottom:10px}
.versus th{font-family:var(--serif);font-size:19px;text-align:left;background:var(--ink);color:var(--cream);padding:12px 16px}
.versus th:first-child{background:transparent}
.versus td{padding:12px 16px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.versus td:first-child{font-weight:700;color:var(--accent);font-size:15px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.versus tr:nth-child(even) td{background:rgba(237,227,206,.55)}

.datatable{width:100%;border-collapse:collapse;margin:34px 0;font-size:17px}
.datatable caption{caption-side:top;text-align:left;font-family:var(--serif);font-weight:700;font-size:20px;padding-bottom:10px}
.datatable th{text-align:left;font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:2px solid var(--accent);padding:8px 14px 8px 0}
.datatable td{padding:11px 14px 11px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}

.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:34px 0}
.statblock{background:var(--paper-2);border-top:5px solid var(--accent);padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px}
.stat-num{font-family:var(--serif);font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.05;color:var(--accent);overflow-wrap:break-word}
.stat-label{font-size:15.5px;line-height:1.5;color:var(--soft)}

.timeline{list-style:none;margin:34px 0;padding:0;border-left:3px solid var(--peach)}
.timeline li{display:grid;grid-template-columns:minmax(96px,150px) 1fr;gap:8px 18px;padding:12px 0 12px 20px;position:relative}
.timeline li::before{content:"";position:absolute;left:-8px;top:22px;width:13px;height:13px;background:var(--accent);border:2.5px solid var(--paper);border-radius:50%}
.timeline .t-when{font-weight:700;color:var(--accent);font-size:16.5px;line-height:1.45}
.timeline .t-what{font-size:17.5px;line-height:1.55;color:var(--soft)}

.chart{margin:34px 0}
.chart svg{width:100%;height:auto;display:block}
.chart figcaption{font-size:15.5px;color:var(--muted);margin-top:10px}
.chart .bar-label{font-family:var(--sans);font-size:14px;fill:var(--ink)}
.chart .bar-val{font-family:var(--sans);font-weight:700;font-size:14px;fill:var(--accent)}

.article-figure{margin:34px 0}
.article-figure img{width:100%;object-fit:cover}
.article-figure figcaption{font-size:15.5px;color:var(--muted);margin-top:10px;max-width:70ch}

.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:34px 0}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.gallery figcaption{font-size:14.5px;color:var(--muted);margin-top:8px}

.map-figure{margin:34px 0;background:var(--sand-map);border:1px solid var(--line);padding:14px}
.map-figure .map-slot{min-height:280px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(140,59,46,.45);color:var(--muted);font-size:15px;text-align:center;padding:20px}
.map-figure .map-slot:empty::after{content:none;letter-spacing:.06em}
.map-figure figcaption{font-size:15.5px;color:var(--muted);padding:12px 6px 2px}

.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:34px 0}
.profile-card{background:var(--paper-2);border:1px solid var(--line-soft);border-top:4px solid var(--sage-deep);padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.profile-card .p-photo{width:76px;height:76px;object-fit:cover;border-radius:50%}
.profile-card h3{font-size:21px}
.profile-card .p-role{font-size:13.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);margin:0}
.profile-card p{font-size:16.5px;line-height:1.6;color:var(--soft);margin:0}
.profile-card .p-links{margin-top:auto;font-size:15.5px}
.profile-card .p-attr{font-size:13.5px;color:var(--muted)}

.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:34px 0}
.org-card{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;align-items:center;background:var(--paper-2);border:1px solid var(--line-soft);padding:14px 16px;color:var(--ink)}
.org-card:hover{border-color:var(--accent);text-decoration:none}
.org-card .org-logo{width:52px;height:52px;object-fit:cover;grid-row:span 2;background:#26221D}
.org-card.no-logo{grid-template-columns:1fr}
.org-card .org-name{font-family:var(--serif);font-weight:700;font-size:18px;line-height:1.25}
.org-card .org-host{font-size:14px;color:var(--muted)}

.entity-ref{border-bottom:1.5px dotted var(--accent);font-weight:600}

.further-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:24px 0 34px}
.further-grid a{display:flex;flex-direction:column;gap:6px;background:var(--paper-2);border:1px solid var(--line-soft);border-top:4px solid var(--accent);padding:18px 20px;color:var(--ink);font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.3}
.further-grid a small{font-family:var(--sans);font-weight:500;font-size:14px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.further-grid a:hover{border-color:var(--accent);text-decoration:none;color:var(--accent-dark)}

.related{border-top:1px solid var(--line);padding-top:26px;margin-top:10px}
.related h2{font-size:24px}
.related-links{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0}
.related-links li{border-bottom:1px solid var(--line-soft)}
.related-links a{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:14px 2px;color:var(--ink);font-family:var(--serif);font-weight:700;font-size:20px}
.related-links a span{font-family:var(--sans);font-weight:500;font-size:14px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.related-links a:hover{color:var(--accent-dark);text-decoration:none}

/* ---------- sponsors ---------- */
.sponsor{display:flex;flex-direction:column;gap:12px;color:var(--ink)}
.sponsor:hover{text-decoration:none}
.sponsor img{width:100%;aspect-ratio:8/3;object-fit:contain;background:#26221D;border:1px solid rgba(46,42,36,.5);padding:14px 16px}
.sponsor .sponsor-blurb{font-size:15.5px;line-height:1.55;color:var(--soft);min-height:1.5em}
.sponsor .sponsor-blurb:empty::after{content:"\00a0"}
.allies-band{background:var(--sand);border-block:1px solid var(--line);padding-block:52px}
.allies-band .allies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px;margin-top:28px}
.quiet-band{padding-block:34px 40px;border-top:1px solid var(--line)}
.quiet-band .quiet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;margin-top:18px}
.quiet-band .sponsor img{aspect-ratio:10/3}
.quiet-band .sponsor .sponsor-blurb{display:block}
.quiet-band h2{font-size:20px}
.quiet-band .meta{margin-top:4px}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .post-hero{grid-template-columns:1fr}
  .post-hero figure{min-height:260px;position:relative}
  .post-hero img{position:relative;height:300px}
  .post-hero figcaption{position:static;background:var(--ink);padding:10px 18px 12px}
  .post-body{grid-template-columns:1fr}
  .endnotes ol{columns:1}
  .feed-row{grid-template-columns:1fr;gap:14px}
  .feed-row .thumb{aspect-ratio:16/8}
  .feed-row .go{display:none}
}
@media (max-width:640px){
  body{font-size:18px}
  .post-body p{font-size:18.5px}
  .timeline li{grid-template-columns:1fr}
  .timeline .t-when{margin-bottom:-4px}
  .versus,.datatable{font-size:15.5px;display:block;overflow-x:auto}
  .masthead nav{font-size:15px;gap:12px 16px}
}

.post-body h3{font-size:22px;margin:32px 0 14px}

/* sp-roll-normalize: a logo roll keeps object-fit and loses its geometry.
   It used to set width:auto, height:46px, max-width:172px and min-width:30px, which let
   every plate in the roll shrink-wrap its own artwork — evbb measured 62px next to 204px
   in the SAME ROW. The operator's rule is that the dark ground is unified whatever the
   logo's size, so the plate cannot be sized by the logo. Geometry belongs to Design. */
[class~="roll"] .sponsor img,[class*="roll-"] .sponsor img,[class*="-roll"] .sponsor img{object-fit:contain;background:transparent}

/* op-money-columns: the supporters block ran one tile per row — 12 tiles,
   2348px at 390, 26% of the whole page. Two columns bring it to
   1169px (50% shorter). Checked before writing: no new overflow, smallest mark still
   166px wide, longest blurb 3 lines, tile heights 134-191px.
   A block that fails any of those is left in one column — two narrow columns can make a block
   TALLER once the copy rewraps, which is the case the operator warned about.
   The blurb is held to three rows at phone width, because a nine- or eleven-line blurb in a narrow column made two columns TALLER than one. The copy stays in the markup. An odd tile count means the lead tile spans the whole row, so the block does not end on an empty cell. Only the tier(s) that were one-per-row are touched (.allies-grid, .quiet-grid), never the section
   that holds several tiers: forcing a grid on that would put a featured row and a regulars run
   side by side. Phone widths only. */
@media (max-width:640px){
  .allies-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:26px!important}
    .allies-grid > *{min-width:0!important;max-width:100%;width:auto!important;flex:0 1 auto!important}
    .allies-grid > * *{min-width:0!important;max-width:100%}
    .allies-grid img,.allies-grid svg{max-width:100%;height:auto}
  .quiet-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:26px!important}
    .quiet-grid > *{min-width:0!important;max-width:100%;width:auto!important;flex:0 1 auto!important}
    .quiet-grid > * *{min-width:0!important;max-width:100%}
    .quiet-grid img,.quiet-grid svg{max-width:100%;height:auto}
  .allies-grid .sponsor-blurb{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;overflow:hidden!important}
  .quiet-grid .sponsor-blurb{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;overflow:hidden!important}
}

/* op-odd-tier-lead: .allies-grid (5 tiles), .quiet-grid (7 tiles) lay out two per row with an ODD tile count, so the
   block ended on a lone tile beside an empty cell. The lead tile takes the whole row instead —
   operator: "the 1st item in such rows to be 100% width, then split" — so the grid reads as
   complete. These tiers were already two-per-row, which is why the column pass never wrote the
   rule for them. Checked before writing: no new horizontal overflow, block not more than 15%
   taller. Phone widths only; desktop keeps Design's layout. */
@media (max-width:640px){
  .allies-grid:has(> *:nth-child(odd):last-child) > *:first-child{grid-column:1 / -1!important}
  .quiet-grid:has(> *:nth-child(odd):last-child) > *:first-child{grid-column:1 / -1!important}
}

/* op-article-width: the article column was capped at 742px (96 characters per line) at every desktop width. Operator: "it should utilize more space". Widened through grid track 1 of "minmax(0px, 74ch) minmax(0px, 1fr)" (declared in .post-body) to ~102 characters per line in this build's own prose font, never past the edge Design's own content already reaches beside it. Above 1600 the column and the prose type grow together (up to 1.2x). Nothing below 1024 changes. Originals: migration/_backups/article_width/. */
@media (min-width:1024px){
  div.post-body.wrap{grid-template-columns:min(785px, calc(100% - 72px)) minmax(0px, 1fr)!important}
}
@media (min-width:1600px){
  div.post-body.wrap{grid-template-columns:min(clamp(785px, 54.514vw, 942px), calc(100% - 72px)) minmax(0px, 1fr)!important}
  div.post-body.wrap > :is(p, p:not([class])){font-size:clamp(20px,1.3889vw,24.0px)!important}
}
/* op-article-width:end */
/* op-heading-levels */
h2:where(.rt-h3){font-family: var(--serif); font-weight: 800; line-height: 1.15; text-wrap: balance; margin: 0px;}
.feed-row h2:where(.rt-h3){font-size: 27px; margin-top: 6px;}
.feed-row h2:where(.rt-h3) a{color: var(--ink);}
.cat-list .feed-row h2:where(.rt-h3){font-size: 23px; margin-top: 6px;}
/* op-heading-levels:end */

/* op-img-dims — intrinsic width/height reserve image space; the proven height:auto guard (zero specificity) */
:where(article.feed-row > a > img.thumb,
  section.home-hero > figure > img,
  section.post-hero > figure > img){height:auto}
/* op-img-dims:end */

/* op-locator-map — real-geodata locators (Natural Earth 10m · US Census 500k · OSM); the svg is meet-scaled into Design's own box,
   pins and labels are HTML at a fixed px size placed with container-query units, so they stay legible on phones */
.map-slot.is-mapped{position:relative;container-type:size;overflow:hidden;padding:0!important;background:#ede3ce!important;background-image:none!important;border:0!important;color:#2e2a24;height:280px!important}
.map-slot.is-mapped::before,.map-slot.is-mapped::after{content:none!important;display:none!important}
.map-slot.is-mapped>svg.mk{position:absolute;inset:0;width:100%;height:100%;display:block}
.map-slot.is-mapped>span{--s:min(100cqw / var(--vw), 100cqh / var(--vh));position:absolute;left:calc(50% + (var(--x) - var(--vw) / 2) * var(--s));top:calc(50% + (var(--y) - var(--vh) / 2) * var(--s));width:0;height:0;pointer-events:none;white-space:nowrap;font-family:var(--sans);line-height:1;letter-spacing:0;text-transform:none;font-style:normal}
.map-slot.is-mapped>.mk-p i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#8c3b2e;box-shadow:0 0 0 2px #f1e6cf}
.map-slot.is-mapped>.mk-p b{position:absolute;font-size:12px;font-weight:700;line-height:15px;color:#2e2a24;text-shadow:0 0 2px #f1e6cf,0 0 2px #f1e6cf,0 0 3px #f1e6cf,0 0 4px #f1e6cf}
.map-slot.is-mapped>.mk-p.r b{left:10px;top:-7.5px}.map-slot.is-mapped>.mk-p.l b{right:10px;top:-7.5px}.map-slot.is-mapped>.mk-p.t b{left:0;transform:translateX(-50%);bottom:8px}.map-slot.is-mapped>.mk-p.b b{left:0;transform:translateX(-50%);top:8px}.map-slot.is-mapped>.mk-p.tr b{left:5px;bottom:4px}.map-slot.is-mapped>.mk-p.br b{left:5px;top:4px}.map-slot.is-mapped>.mk-p.tl b{right:5px;bottom:4px}.map-slot.is-mapped>.mk-p.bl b{right:5px;top:4px}.map-slot.is-mapped>.mk-p.ru b{left:10px;top:-15.5px}.map-slot.is-mapped>.mk-p.rd b{left:10px;top:.5px}.map-slot.is-mapped>.mk-p.lu b{right:10px;top:-15.5px}.map-slot.is-mapped>.mk-p.ld b{right:10px;top:.5px}.map-slot.is-mapped>.mk-p.tt b{left:0;transform:translateX(-50%);bottom:13px}.map-slot.is-mapped>.mk-p.bb b{left:0;transform:translateX(-50%);top:13px}
.map-slot.is-mapped>.mk-a{font-size:11px;font-style:italic;letter-spacing:.04em;color:#2e2a24;opacity:.62;display:flex;justify-content:center;align-items:center}
.map-slot.is-mapped>.mk-a.mk-ref{font-style:normal;opacity:.7;justify-content:flex-start;padding-left:6px;align-items:center}
.map-slot.is-mapped>.mk-a.mk-sea{color:#2e2a24;opacity:.85}
.map-slot.is-mapped>.mk-a.mk-line{font-style:normal;font-weight:700;opacity:.9;color:#8c3b2e;text-shadow:0 0 2px #f1e6cf,0 0 3px #f1e6cf}
.map-slot.is-mapped>.mk-r::before{content:'';position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:#2e2a24;opacity:.55}
/* op-locator-map:end */
