
:root{--paper:#efe7d6;--paper2:#e6dcc6;--ink:#1e1b16;--soft:#3b352b;--mute:#6a5f4d;--rule:#1e1b16;--hair:#c9bb9c;--ochre:#85590c;--ochre2:#b07a12;
--sea:#a9bcc4;--land:#f5efe2;--park:#d3d6b4;
--fp:"UnifrakturMaguntia",serif;--fh:"Old Standard TT",Georgia,serif;--fb:"Spectral",Georgia,serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--soft);font:400 19px/1.62 var(--fb)}
img{max-width:100%;height:auto;display:block}
a{color:var(--ochre);text-underline-offset:3px;text-decoration-thickness:1px}
.nsp-wrap{max-width:1160px;margin:0 auto;padding:0 16px}
/* masthead */
.nsp-mast{border-bottom:1px solid var(--rule)}
.nsp-ears{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:18px 0 6px}
.nsp-ear{font:400 12px/1.35 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);border:1px solid var(--hair);padding:7px 9px;margin:0;justify-self:start}
.nsp-ear.nsp-r{justify-self:end;text-align:right}
.nsp-plate{margin:0;font:400 clamp(40px,8.6vw,84px)/1 var(--fp);text-align:center;letter-spacing:.01em}
.nsp-plate a{color:var(--ink);text-decoration:none}
.nsp-dateline{display:flex;justify-content:space-between;gap:12px;border-top:3px double var(--rule);border-bottom:1px solid var(--rule);margin:10px 0 0;padding:6px 2px;
 font:400 13px var(--fh);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.nsp-sections{display:flex;flex-wrap:wrap;justify-content:center;gap:0 22px}
.nsp-sections a{font:700 13.5px var(--fh);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.nsp-sections a:hover{color:var(--ochre)}
main{padding:26px 0 56px}
/* type */
h1,h2,h3{font-family:var(--fh);color:var(--ink);text-wrap:balance}
h1{font-weight:700;font-size:clamp(34px,5.6vw,56px);line-height:1.05;margin:0 0 14px;letter-spacing:-.01em}
h2{font-weight:700;font-size:27px;line-height:1.15;margin:40px 0 10px}
h3{font-weight:700;font-size:21px;line-height:1.2;margin:0 0 6px}
p,li{text-wrap:pretty}
.nsp-kick{font:700 12.5px var(--fh);letter-spacing:.12em;text-transform:uppercase;color:var(--ochre);margin:0 0 10px}
.nsp-kick a{color:inherit;text-decoration:none}
.nsp-dek{font:italic 400 22px/1.45 var(--fb);color:var(--soft);margin:0 0 16px;max-width:46em}
.nsp-by{font:400 14px var(--fh);letter-spacing:.03em;color:var(--mute);border-top:1px solid var(--rule);border-bottom:1px solid var(--hair);padding:7px 0;margin:0 0 24px}
.nsp-by b{color:var(--ink)}
.nsp-meta{font:400 14px/1.5 var(--fh);color:var(--mute)}
.nsp-lab{font:700 12.5px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;border-bottom:1px solid var(--rule);padding-bottom:6px}
.nsp-dhead{font:700 15px var(--fh);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--ink);border-top:3px double var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;margin:44px 0 18px}
/* figures */
.nsp-fig{margin:26px 0}
.nsp-fig img{width:100%;background:var(--paper2);filter:sepia(.12) contrast(1.02)}
.nsp-fig figcaption{font:400 15px/1.45 var(--fb);color:var(--soft);margin-top:7px;border-bottom:1px solid var(--hair);padding-bottom:8px}
.nsp-fig .nsp-cr{display:block;font:400 12.5px/1.4 var(--fh);color:var(--mute);margin-top:3px}.nsp-fig .nsp-cr a{color:var(--mute)}
.nsp-fig.nsp-lead{margin-top:0}
/* story */
.nsp-story h1{max-width:20em}
.nsp-cols{display:grid;grid-template-columns:1fr;gap:30px}
.nsp-text{max-width:700px}
.nsp-text p.nsp-first::first-letter{float:left;font:700 76px/.82 var(--fh);color:var(--ink);padding:6px 9px 0 0}
.nsp-text blockquote{margin:24px 0;padding:14px 18px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:italic 400 20px/1.5 var(--fb);color:var(--ink)}
.nsp-text blockquote p{margin:0}
.nsp-text cite{display:block;font:normal 400 13.5px var(--fh);letter-spacing:.04em;color:var(--mute);margin-top:6px}
.nsp-rail>*{margin-bottom:26px}
.nsp-ledger dl{margin:0;font:400 15.5px/1.45 var(--fb)}
.nsp-ledger dl div{display:grid;grid-template-columns:104px 1fr;gap:10px;padding:7px 0;border-bottom:1px dotted var(--hair)}
.nsp-ledger dt{font:700 12px/1.6 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.nsp-ledger dd{margin:0}
.nsp-disagree{background:var(--paper2);border:1px solid var(--rule);padding:14px 16px;font-size:16px;line-height:1.55}
.nsp-disagree .nsp-lab{border-bottom-color:var(--hair)}.nsp-disagree p{margin:0}
.nsp-where .nsp-map{border:1px solid var(--rule)}
.nsp-sources{margin:36px 0 0;border-top:3px double var(--rule);padding-top:10px;font:400 15px/1.55 var(--fb)}
.nsp-sources h2{font:700 12.5px var(--fh);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.nsp-sources li{margin:5px 0}
.nsp-next{border-top:1px solid var(--rule);margin-top:40px;padding-top:12px}
.nsp-next ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:6px 30px}
.nsp-next li{border-bottom:1px solid var(--hair);padding:8px 0}.nsp-next a{font:700 19px/1.3 var(--fh);color:var(--ink);text-decoration:none}
.nsp-narrow{max-width:760px}
/* front */
.nsp-leadstory{display:grid;grid-template-columns:1fr;gap:6px 30px;border-bottom:1px solid var(--rule);padding-bottom:24px}
.nsp-leadstory .nsp-fig{margin:0}
.nsp-hed{font-size:clamp(30px,4.6vw,46px);line-height:1.08;margin:4px 0 12px}
.nsp-hed a{color:var(--ink);text-decoration:none}.nsp-hed a:hover{color:var(--ochre)}
.nsp-more{font:700 14px var(--fh);letter-spacing:.08em;text-transform:uppercase}
.nsp-mapgrid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.nsp-map{width:100%;height:auto;display:block;background:var(--sea)}
.nsp-msea{fill:var(--sea)}.nsp-mland{fill:var(--land)}.nsp-mw{fill:var(--sea)}.nsp-mpark{fill:var(--park)}
.nsp-mrd{fill:none;stroke:#cbbd9d;stroke-width:1.4}.nsp-mrd2{fill:none;stroke:#9b8a68;stroke-width:2.6}.nsp-mtram{fill:none;stroke:var(--ochre2);stroke-width:1.6;stroke-dasharray:5 3}
.nsp-mpool{fill:#2f6a80}
.nsp-ml{font:italic 400 15px var(--fb);fill:#6a5f4d;text-anchor:middle}.nsp-ml.nsp-sea{fill:#4d6670;letter-spacing:.12em;font-style:normal;font-size:13px;text-transform:uppercase;font-family:"Old Standard TT",serif}
.nsp-pin circle{fill:var(--ink);stroke:var(--land);stroke-width:2}.nsp-pin .nsp-lead{stroke:var(--ink);stroke-width:1.2}.nsp-pin text{fill:#f5efe2;font-family:"Old Standard TT",serif;font-weight:700;text-anchor:middle}
.nsp-pin:hover circle,.nsp-pin:focus circle,.nsp-pin.nsp-on circle{fill:var(--ochre2)}.nsp-pin.nsp-dim{opacity:.45}
.nsp-legend{list-style:none;margin:0;padding:0;columns:2;column-gap:18px;font:400 16px/1.3 var(--fb)}
.nsp-legend li{break-inside:avoid}.nsp-legend a{display:flex;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px dotted var(--hair);color:var(--ink);text-decoration:none;min-height:44px}
.nsp-legend b{font:700 14px var(--fh);background:var(--ink);color:#f5efe2;border-radius:50%;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.nsp-legend span{margin-left:auto;font:400 13px var(--fh);color:var(--mute)}
.nsp-legend a:hover{color:var(--ochre)}
.nsp-cols3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0 28px}
.nsp-cols3 li{padding:14px 0;border-bottom:1px solid var(--hair)}
.nsp-cols3 h3 a{color:var(--ink);text-decoration:none}.nsp-cols3 h3 a:hover{color:var(--ochre)}
.nsp-cols3 p{margin:4px 0 0;font-size:16.5px;line-height:1.5}
.nsp-foot{border-top:3px double var(--rule);padding:22px 0 40px;font:400 15px/1.55 var(--fb);color:var(--soft)}
.nsp-plate.nsp-sm{font-size:34px;text-align:left;margin:0 0 8px}
@media (min-width:760px){
 .nsp-cols3{grid-template-columns:repeat(3,1fr)}.nsp-cols3 li{border-bottom:0;border-right:1px solid var(--hair);padding:6px 22px 14px 0}
 .nsp-cols3 li:nth-child(3n){border-right:0}
 .nsp-next ul{grid-template-columns:repeat(3,1fr)}
 .nsp-leadstory{grid-template-columns:1.5fr 1fr}
}
@media (min-width:980px){
 .nsp-cols{grid-template-columns:minmax(0,700px) 300px;justify-content:space-between}
 .nsp-rail{border-left:1px solid var(--rule);padding-left:24px}
 .nsp-mapgrid{grid-template-columns:1.9fr 1fr}.nsp-legend{columns:1}
}
@media (max-width:620px){
 body{font-size:18.5px}.nsp-dek{font-size:20px}
 .nsp-ears{grid-template-columns:1fr}.nsp-ear{display:none}
 .nsp-dateline span:nth-child(2){display:none}.nsp-dateline{font-size:11.5px}
 .nsp-sections{gap:0 14px}.nsp-sections a{font-size:12px;letter-spacing:.06em}
 .nsp-story .nsp-fig.nsp-lead{margin-left:-16px;margin-right:-16px}.nsp-story .nsp-fig.nsp-lead figcaption{padding:0 16px 8px}
 .nsp-text p.nsp-first::first-letter{font-size:62px}
 .nsp-legend{columns:1}
}
.nsp-visit{border:2px solid var(--ink);background:var(--land);padding:14px 16px 10px;margin:18px 0 22px}
.nsp-visit dl{margin:0;font:400 16px/1.45 var(--fb)}.nsp-visit dl div{display:grid;grid-template-columns:118px 1fr;gap:10px;padding:6px 0;border-bottom:1px dotted var(--hair)}
.nsp-visit dl div:last-child{border-bottom:0}.nsp-visit dt{font:700 12px/1.7 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--ochre)}.nsp-visit dd{margin:0;color:var(--ink)}
.nsp-visit .nsp-meta{margin:8px 0 0;font-size:13px;color:var(--mute)}
.nsp-cols3 .nsp-th{margin:0 0 10px}.nsp-cols3 .nsp-th img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:sepia(.25) contrast(1.02);border:1px solid var(--hair)}
.nsp-cols3 .nsp-th figcaption{font-size:11.5px;color:var(--mute);margin-top:3px}
.nsp-start{margin:6px 0 26px}.nsp-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}
.nsp-tiles a{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--soft)}
.nsp-tiles .nsp-ti{display:block;overflow:hidden;border:1px solid var(--ink)}.nsp-tiles .nsp-ti img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}
.nsp-tiles a:hover .nsp-ti img{transform:scale(1.03)}.nsp-tiles small{font-size:11.5px;color:var(--mute)}
.nsp-tiles b{font:700 21px/1.2 var(--fh);color:var(--ink);margin-top:4px}.nsp-tiles span:last-child{font-size:15.5px;line-height:1.45}
@media (max-width:860px){.nsp-tiles{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.nsp-tiles{grid-template-columns:1fr}.nsp-visit dl div{grid-template-columns:96px 1fr}}

.nsp-ear,.nsp-kick,.nsp-lab,.nsp-fig .nsp-cr,.nsp-ledger dt,.nsp-visit dt,.nsp-tiles small,.nsp-cols3 .nsp-th figcaption,.nsp-sections a{font-size:13px}.nsp-foot p,.nsp-foot .nsp-meta{max-width:900px}.nsp-text table{display:block;max-width:100%;overflow-x:auto}.nsp-text th,.nsp-text td{white-space:normal;overflow-wrap:normal}

p{max-width:900px}.nsp-dateline{max-width:900px;margin-left:auto;margin-right:auto;font-size:13px}.nsp-dek{max-width:900px}.nsp-by{max-width:900px}
