/* Book of Mormon Lands — design system. Plain, calm, documentary. */
@font-face{font-family:"Public Sans";src:url(/assets/fonts/public-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/fonts/public-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/fonts/public-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/source-serif-4-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/source-serif-4-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/source-serif-4-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{
  --navy:#0f1f3a;--navy-2:#18305a;--ink:#1b2130;--muted:#566070;--paper:#fbf9f4;--stone:#f3efe6;--line:#e2dccf;
  --gold:#a8771f;--gold-2:#d9a948;--gold-soft:#f6ecd6;--river:#2a69ad;--river-soft:#e6eff9;--warn:#8a4b12;--warn-soft:#fbefe3;
  --sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --max:72rem;--read:42rem;--r:14px;
}
*{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;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans)}
img,video{max-width:100%;display:block}
a{color:var(--river);text-underline-offset:.18em}
a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:99}
.skip:focus{left:1rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}
.read{max-width:var(--read)}
h1,h2,h3{font-family:var(--sans);line-height:1.15;letter-spacing:-.01em;color:var(--navy);margin:0 0 .5em}
h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:700}
h2{font-size:clamp(1.45rem,2.6vw,2rem);font-weight:700;margin-top:0}
h3{font-size:1.15rem;font-weight:600}
p{margin:0 0 1em}
.lede{font:400 clamp(1.15rem,1.9vw,1.35rem)/1.55 var(--serif);color:#2b3242}
.prose{font-family:var(--serif);font-size:1.125rem;line-height:1.7}
.prose h2,.prose h3{margin-top:1.6em}
.prose li{margin:.3em 0}
.eyebrow{font:700 .78rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 .9rem}
.muted{color:var(--muted)}
.small{font-size:.9rem}
/* header */
.site-head{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--navy);font-weight:700;font-size:1.08rem;letter-spacing:-.01em}
.brand img{width:34px;height:34px}
.brand small{display:block;font-weight:400;font-size:.76rem;color:var(--muted);letter-spacing:0}
.nav{display:flex;gap:.25rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.nav a{display:block;padding:.5rem .75rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
.nav a:hover{background:var(--stone)}
.nav a[aria-current=page]{background:var(--navy);color:#fff}
/* hero */
.hero{position:relative;background:var(--navy) url(/assets/hero.jpg) center/cover no-repeat;color:#fff}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,40,.92) 0%,rgba(10,20,40,.78) 45%,rgba(10,20,40,.35) 100%)}
.hero .wrap{position:relative;padding:5.5rem 1.25rem 5rem}
.hero h1{color:#fff;max-width:20ch}
.hero .lede{color:#e9edf5;max-width:36rem}
.hero .eyebrow{color:var(--gold-2)}
.btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:1rem;cursor:pointer;font-family:var(--sans)}
.btn-gold{background:var(--gold-2);color:#1a1405}
.btn-gold:hover{background:#e8bb5e;color:#1a1405}
.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2);color:#fff}
.btn-line{border-color:var(--line);color:var(--navy);background:#fff}
.btn-line:hover{border-color:var(--navy);color:var(--navy)}
/* sections */
.band{padding:4.5rem 0}
.band-stone{background:var(--stone)}
.band-navy{background:var(--navy);color:#e9edf5}
.band-navy h2,.band-navy h3{color:#fff}
.page-head{padding:3.5rem 0 2rem;border-bottom:1px solid var(--line);background:var(--stone)}
.page-head .lede{max-width:42rem}
.grid{display:grid;gap:1.25rem}
.g2{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;display:flex;flex-direction:column;gap:.4rem}
.card h3{margin:0}
.card p{margin:0;color:var(--muted)}
a.card{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
a.card:hover{border-color:var(--navy);transform:translateY(-2px)}
.card .go{margin-top:auto;padding-top:.6rem;font-weight:700;color:var(--river)}
.num{font:700 .8rem/1 var(--sans);color:var(--gold);letter-spacing:.08em}
/* key facts / correlations */
.pairs{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:1.5rem 0 0;padding:0;list-style:none}
.pairs li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}
.pairs b{display:block;color:var(--navy);font-size:1.05rem}
.pairs span{color:var(--muted);font-size:.95rem}
.band-navy .pairs li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}
.band-navy .pairs b{color:#fff}.band-navy .pairs span{color:#c9d2e3}
.callout{border-left:4px solid var(--gold-2);background:var(--gold-soft);padding:1rem 1.2rem;border-radius:0 12px 12px 0;margin:1.5rem 0}
.callout.open{border-color:#c77a2a;background:var(--warn-soft)}
.callout.river{border-color:var(--river);background:var(--river-soft)}
.callout p:last-child{margin:0}
.tag{display:inline-block;font:700 .72rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .55rem;border-radius:999px;background:var(--stone);color:var(--muted)}
.tag.gold{background:var(--gold-soft);color:var(--warn)}
.tag.river{background:var(--river-soft);color:var(--river)}
table{border-collapse:collapse;width:100%;font-size:.97rem;background:#fff}
th,td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:700;color:var(--navy);background:var(--stone)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}
@media (max-width:52rem){.two-col{grid-template-columns:1fr}}
.pro,.con{list-style:none;padding:0;margin:0}
.pro li,.con li{padding:.55rem 0 .55rem 1.8rem;position:relative;border-bottom:1px solid var(--line)}
.pro li::before{content:"+";position:absolute;left:.2rem;top:.45rem;font-weight:700;color:#2f6b3e;font-size:1.15rem}
.con li::before{content:"?";position:absolute;left:.25rem;top:.5rem;font-weight:700;color:#a35a17}
/* episodes */
.toggle{display:inline-flex;background:var(--stone);border:1px solid var(--line);border-radius:999px;padding:.25rem;gap:.25rem;flex-wrap:wrap}
.toggle a{padding:.5rem 1rem;border-radius:999px;text-decoration:none;font-weight:700;color:var(--ink);font-size:.95rem}
.toggle a[aria-current=true]{background:var(--navy);color:#fff}
.eps{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));margin-top:1.5rem}
.ep{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
.ep:hover{border-color:var(--navy);transform:translateY(-2px)}
.ep .thumb{aspect-ratio:16/9;background:var(--navy) center/cover no-repeat;position:relative}
.ep .thumb span{position:absolute;right:.5rem;bottom:.5rem;background:rgba(0,0,0,.75);color:#fff;font-size:.78rem;font-weight:700;padding:.2rem .45rem;border-radius:6px}
.ep .body{padding:1rem 1.1rem 1.2rem}
.ep h3{margin:.35rem 0 .3rem;font-size:1.05rem}
.ep p{margin:0;color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.player{background:#000;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9}
.player video{width:100%;height:100%}
.watch-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:start}
@media (max-width:60rem){.watch-grid{grid-template-columns:1fr}}
.ep-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.ep-list a{display:flex;gap:.75rem;padding:.7rem .9rem;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);font-size:.95rem}
.ep-list li:last-child a{border-bottom:0}
.ep-list a:hover{background:var(--stone)}
.ep-list a[aria-current=page]{background:var(--gold-soft);font-weight:700}
.ep-list .n{color:var(--gold);font-weight:700;min-width:1.6rem}
.ep-list .d{margin-left:auto;color:var(--muted);font-size:.85rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}
.chips a{display:inline-block;padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.9rem;background:#fff;color:var(--navy);font-weight:600}
.chips a:hover{border-color:var(--navy)}
/* map */
.map-shell{display:grid;grid-template-columns:23rem minmax(0,1fr);height:calc(100vh - 4.25rem);min-height:36rem}
@media (max-width:56rem){.map-shell{grid-template-columns:1fr;grid-template-rows:auto 60vh;height:auto}}
.map-panel{background:var(--paper);border-right:1px solid var(--line);overflow:auto;padding:1.25rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1rem}
#map{height:100%;min-height:24rem;background:#cfd6d4}
.mode{display:flex;background:var(--stone);border:1px solid var(--line);border-radius:999px;padding:.25rem}
.mode button{flex:1;border:0;background:none;padding:.55rem .5rem;border-radius:999px;font:700 .95rem var(--sans);color:var(--ink);cursor:pointer}
.mode button[aria-pressed=true]{background:var(--navy);color:#fff}
.chapter h2{font-size:1.4rem;margin:.2rem 0 .5rem}
.chapter .verses{font-size:.88rem;color:var(--muted)}
.chapter p{font-family:var(--serif);font-size:1.05rem;line-height:1.6}
.stepper{display:flex;align-items:center;gap:.5rem}
.stepper .bar{flex:1;height:6px;background:var(--line);border-radius:99px;overflow:hidden}
.stepper .bar i{display:block;height:100%;background:var(--gold-2);width:0}
.stepper button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.5rem .9rem;font:700 .92rem var(--sans);cursor:pointer;color:var(--navy)}
.stepper button:disabled{opacity:.4;cursor:default}
.layers label{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;font-weight:600;cursor:pointer}
.layers input{width:1.1rem;height:1.1rem;accent-color:var(--navy)}
.sw{width:.85rem;height:.85rem;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.place-list{list-style:none;margin:0;padding:0}
.place-list button{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:.55rem .2rem;font:600 .95rem var(--sans);cursor:pointer;color:var(--ink);display:flex;gap:.6rem;align-items:center}
.place-list button:hover{background:var(--stone)}
.place-list small{color:var(--muted);font-weight:400;margin-left:auto;text-align:right}
.map-input{width:100%;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;font:1rem var(--sans);background:#fff}
.bom-tip{background:rgba(15,31,58,.88)!important;color:#fff!important;border:0!important;border-radius:6px!important;font:600 12px/1.2 var(--sans)!important;padding:3px 7px!important;box-shadow:none!important}
.bom-tip::before{display:none}
.leaflet-container{font-family:var(--sans)}
.leaflet-popup-content{font:14px/1.45 var(--sans);margin:12px 14px}
.leaflet-popup-content h4{margin:0 0 .2rem;font-size:1rem;color:var(--navy)}
/* forms */
.form{display:grid;gap:1rem;max-width:36rem}
.form label{font-weight:700;display:block;margin-bottom:.35rem;color:var(--navy)}
.form input,.form textarea{width:100%;padding:.75rem .85rem;border:1px solid #cfc8b8;border-radius:10px;font:1rem var(--sans);background:#fff;color:var(--ink)}
.form textarea{min-height:10rem;resize:vertical}
.form .hint{font-size:.88rem;color:var(--muted);margin-top:.3rem}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.notice{padding:1rem 1.2rem;border-radius:12px;font-weight:600}
.notice.ok{background:#e7f3ea;color:#1e5130}.notice.err{background:var(--warn-soft);color:var(--warn)}
.placeholder{border:2px dashed #cdbf9d;border-radius:var(--r);padding:1.5rem;background:#fffdf7;color:var(--muted)}
/* docs */
.doc-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.doc-list li{display:flex;gap:1rem;align-items:baseline;padding:.75rem 1rem;border-bottom:1px solid var(--line)}
.doc-list li:last-child{border-bottom:0}
.doc-list a{font-weight:600;text-decoration:none}
.doc-list a:hover{text-decoration:underline}
.doc-list .meta{margin-left:auto;color:var(--muted);font-size:.85rem;white-space:nowrap}
.figs{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}
.figs figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.figs img{aspect-ratio:4/3;object-fit:cover;width:100%}
.figs figcaption{padding:.6rem .8rem;font-size:.9rem}
/* footer */
.site-foot{background:var(--navy);color:#c9d2e3;padding:3rem 0 2.5rem;margin-top:0}
.site-foot a{color:#fff}
.site-foot .cols{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.site-foot h3{color:#fff;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin:.35rem 0}
.site-foot .fine{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1.25rem;font-size:.88rem}
.preview-flag{background:#fbe8c4;color:#5b3b05;text-align:center;font:700 .85rem/1.4 var(--sans);padding:.45rem 1rem}
@media (max-width:48rem){
  .site-head{position:static}
  .site-head .wrap{gap:.4rem;padding-top:.6rem}
  .site-head nav{width:100%;padding-bottom:.6rem}
  .nav a{padding:.45rem .7rem}
  /* With JS: a Menu button opens a full-width list; without JS the links simply wrap */
  .js-nav .menu-btn{display:inline-flex}
  .js-nav .site-head nav{display:none}
  .js-nav .site-head nav.open{display:block}
  .js-nav .nav{flex-direction:column;gap:.15rem;border-top:1px solid var(--line);padding-top:.5rem}
  .js-nav .nav a{padding:.75rem .9rem;border-radius:10px;font-size:1.02rem}
  .hero .wrap{padding:3rem 1.25rem 3rem}
  .band{padding:3rem 0}
}
#turnstile{min-height:65px}
.menu-btn{display:none;align-items:center;gap:.5rem;font:600 .95rem/1 var(--sans);color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem .9rem;cursor:pointer;margin-left:auto}
.menu-btn:hover,.menu-btn[aria-expanded=true]{border-color:var(--navy)}
.menu-btn:focus-visible{outline:3px solid var(--river);outline-offset:2px}
.menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .15s,background .15s}
.menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0}
.menu-icon::before{top:-5px}.menu-icon::after{top:5px}
.menu-btn[aria-expanded=true] .menu-icon{background:transparent}
.menu-btn[aria-expanded=true] .menu-icon::before{transform:translateY(5px) rotate(45deg)}
.menu-btn[aria-expanded=true] .menu-icon::after{transform:translateY(-5px) rotate(-45deg)}

/* Contact: reassurance note beside the form; on narrow screens it sits above the form */
.contact-ask{border-color:var(--navy);background:#fff;box-shadow:0 2px 14px rgba(15,31,58,.08);font-family:var(--sans);font-size:1.02rem;line-height:1.55}
.contact-ask strong{display:block;margin-bottom:.25rem;color:var(--navy)}
.contact-ask p:last-child{margin:.8rem 0 0}
.contact-ask-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1.1rem .45rem .45rem}
.contact-ask-btn .si-face{width:2.2rem;height:2.2rem}
.contact-aside .reassure{margin-top:0;font-family:var(--sans);font-size:1.05rem;line-height:1.6}
.contact-aside .reassure strong{display:block;margin-bottom:.25rem;color:var(--navy)}
@media (max-width:52rem){.contact-aside{order:-1}.contact-aside h2{margin-top:1.2em}}
/* MORONI is an acronym: capitals, modest letter-spacing, expansion on hover (abbr title) */
abbr.acro{text-decoration:none;border:0;letter-spacing:.1em;margin-right:-.1em;font-size:.94em;font-variant-numeric:normal;cursor:help}
.ask-l{white-space:nowrap}
/* preliminary map (v3) */
.prelim-note{margin:0 0 .9rem;padding:.55rem .75rem;border-radius:10px;background:var(--gold-soft);color:var(--ink);font:500 .85rem/1.4 var(--sans)}
.bom-q{display:inline-block;min-width:1.05em;height:1.05em;line-height:1.05em;border-radius:50%;background:#e8c76a;color:#3b2a05;font:700 10px/1.05em var(--sans);text-align:center;vertical-align:1px}
.bom-tip .bom-q{background:#e8c76a;color:#3b2a05}
.bom-prov{margin-top:.4rem;font-size:12.5px;color:#7a5a12;background:#fbf3dc;border-radius:6px;padding:.3rem .45rem}
.callout.prelim{background:var(--gold-soft);border-color:#e3c77a}
.facts{list-style:none;padding:0;margin:1rem 0;font-size:.95rem}.facts li{padding:.3rem 0;border-bottom:1px solid var(--line)}
.card .tag{margin-top:.5rem}
/* Ancient West Sea (interpretive) overlay */
.bom-sea-img{opacity:0;transition:opacity .5s ease;image-rendering:auto}
.sea-on .bom-sea-img{opacity:1}
.sea-chip{display:flex;align-items:center;gap:.45rem;margin-top:10px!important;padding:.45rem .75rem .45rem .6rem;border:1px solid rgba(15,31,58,.18);border-radius:999px;background:rgba(255,255,255,.96);color:var(--navy);font:700 13px/1 var(--sans);box-shadow:0 1px 6px rgba(15,31,58,.18);cursor:pointer}
.sea-chip svg{width:18px;height:18px;color:#3b7fc4}
.sea-chip small{font:600 11px/1 var(--sans);color:#7a5a12;background:#fbf3dc;border-radius:999px;padding:.2rem .45rem}
.sea-chip:hover{background:#fff;border-color:rgba(15,31,58,.35)}
.sea-chip[aria-pressed=true]{background:#1f5fa8;color:#fff;border-color:#1f5fa8}
.sea-chip[aria-pressed=true] svg{color:#cfe3f7}
.sea-legend{max-width:17.5rem;background:rgba(251,249,244,.96);border:1px solid var(--line);border-radius:12px;padding:.6rem .75rem .55rem;box-shadow:0 2px 10px rgba(15,31,58,.15);font:500 12.5px/1.4 var(--sans);color:var(--ink)}
.sea-legend .sea-h{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem;color:var(--navy);font-size:13px}
.sea-tag{font:600 11px/1 var(--sans);color:#7a5a12;background:#fbf3dc;border-radius:999px;padding:.2rem .45rem;margin-left:.15rem}
.sea-row{display:flex;align-items:center;gap:.5rem;margin:.18rem 0}
.sea-sw{display:inline-block;width:22px;height:12px;border-radius:6px;flex:none}
.sea-sw.core{background:rgba(31,95,160,.55)}.sea-sw.edge{background:rgba(112,168,220,.42)}
.sea-legend p{margin:.4rem 0 0;color:var(--muted);font-size:12px}
.sw.sw-sea{background:linear-gradient(90deg,rgba(31,95,160,.65),rgba(112,168,220,.5))!important}
.sea-opt .sea-tag{margin-left:.25rem}
.bom-sea-label{white-space:nowrap}
.bom-sea-label span,.bom-sea-label{font:italic 400 15px/1 var(--serif);letter-spacing:.14em;color:#1d4f86;text-shadow:0 0 3px #fff,0 0 6px #fff}
.bom-sea-label{width:0!important;height:0!important;background:none;border:0}
.bom-sea-label span{position:absolute;left:0;top:0;transform:translate(-50%,-50%);white-space:nowrap}
.bom-sea-label.sm span{font-size:12.5px;letter-spacing:.1em}
.sea-far .bom-sea-label{display:none}
#map:not(.sea-near) .bom-sea-label.sm{display:none}
.sea-link{border:0;background:none;padding:0;color:var(--river);font:600 inherit/inherit var(--sans);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.sea-about{margin-left:auto;padding-left:.5rem;font:600 12px/1 var(--sans);display:none}
@media (max-width:56rem){.sea-legend{max-width:none;width:14.75rem;font-size:11.5px;padding:.45rem .6rem}.sea-legend .sea-h{white-space:nowrap;font-size:12.5px}.sea-legend .sea-tag{display:none}.leaflet-bottom.leaflet-left .sea-legend{margin-bottom:2.9rem}.sea-legend p{display:none}.sea-about{display:inline}.sea-chip{padding:.4rem .6rem;font-size:12px}}

/* Battle at Riplah layer (map) */
.rb-tip{font-size:11.5px!important}
.rb-far .rb-tip{display:none}
.rb-legend{max-width:19rem}
.rb-sw{display:inline-block;width:22px;height:0;border-top:3px dotted #a33f2b;flex:none}
.rb-sw.blue{border-top:2px dashed #1c2e57}
.rb-sw.dot{width:10px;margin:0 6px;height:10px;border:0;border-radius:50%;vertical-align:-1px}
@media (max-width:56rem){.rb-legend{width:13.5rem}.rb-legend p{display:none}.rb-legend .sea-row{margin:.1rem 0}.leaflet-bottom.leaflet-right .rb-legend{margin-bottom:1.6rem}}

/* /review/ (for the authors) */
.rv-status{margin-top:0}
.rv-grid{margin-top:1.5rem;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}
.rv-item p{flex:1 0 auto}
.rv-links{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:auto;padding-top:.6rem}
.rv-links .go{margin:0;padding:0;text-decoration:none}
.rv-links .go:hover{text-decoration:underline}
.rv-links .go-2{font-weight:600;color:var(--muted)}
.rv-table td,.rv-table th{vertical-align:top}
.rv-table th[scope=row]{font:700 .9rem/1.4 var(--sans);color:var(--gold);text-align:center;width:2.5rem}
.rv-table td:nth-child(2){min-width:14rem}.rv-table td:nth-child(3){min-width:18rem}
@media (max-width:40rem){.rv-table table,.rv-table tbody,.rv-table tr,.rv-table td,.rv-table th{display:block;width:auto}.rv-table thead{display:none}
.rv-table tr{padding:.8rem 1rem;border-bottom:1px solid var(--line)}.rv-table th[scope=row]{text-align:left;padding:0;width:auto}.rv-table th[scope=row]::before{content:"Question "}
.rv-table th[scope=row]{background:none;border:0}.rv-table td{padding:.25rem 0;border:0;min-width:0!important}.rv-table td:nth-child(3)::before{content:"Our answer: ";font-weight:700;color:var(--navy)}}
#questions,#conflicts,#riplah,#desolation{scroll-margin-top:5.5rem}
