.archive-page .days{gap:26px}.archive-page .day{border:2px solid var(--ink);background:var(--paper);padding:14px 22px 20px}.archive-page .day-today{border:5px double var(--ink)}.archive-page .day-heading{border-bottom:1.5px solid var(--ink);font-family:var(--letter);letter-spacing:0;text-transform:none;color:var(--red);margin:-4px 0 16px;padding-bottom:8px;font-size:34px;font-weight:400;line-height:1.05}.archive-page .day-heading time{transform-origin:0 100%;display:inline-block;transform:rotate(-1.5deg)}.archive-page .stories{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:20px 32px}.archive-page .stories>li{border-top:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);padding-top:12px}.archive-page .stories>li:nth-child(-n+2){border-top:0;padding-top:0}.archive-page .story-place{font-family:var(--figure);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:16px}.archive-page .story-place a{color:var(--red)}.archive-page .story-title{font-size:1.3rem;font-weight:700;line-height:1.18}.archive-page .day-today .story-title{font-size:1.45rem}.archive-page .story-dek{font-size:.95rem;font-style:italic}.archive-page .pager{justify-content:space-between;margin-top:26px}.archive-page .pager a{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-family:var(--figure);letter-spacing:.05em;box-shadow:3px 3px 0 var(--ink);border-radius:999px;padding:6px 18px 4px;font-size:19px}.archive-page .pager a:hover{background:var(--ink);color:var(--paper);text-decoration:none}@media (width<=640px){.archive-page .day{padding:12px 14px 16px}.archive-page .stories{grid-template-columns:minmax(0,1fr)}.archive-page .stories>li:nth-child(2){border-top:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);padding-top:12px}.archive-page .day-heading{font-size:28px}}.places-head{z-index:2;background:var(--paper);border:2px solid var(--ink);width:min(560px,100%);box-shadow:6px 6px 0 var(--ink);margin:4px 0 -26px 22px;padding:18px 24px 16px;position:relative;transform:rotate(-1.2deg)}@media (width<=640px){.places-head{margin:0 0 18px;transform:none}}.places-title{font-variation-settings:"opsz" 60;letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.02}.places-dek{max-width:40rem;margin:0;font-size:1.05rem;font-style:italic;line-height:1.45}.places-map{border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);margin:0 0 28px;padding:40px 14px 14px}.places-map svg{width:100%;height:auto;display:block}.pm-weld{fill:color-mix(in srgb, var(--blue) 30%, var(--paper))}.pm-larimer{fill:color-mix(in srgb, var(--yellow) 42%, var(--paper))}.pm-larimer-dots{opacity:.25}.pm-dot-ink{fill:var(--yellow)}.pm-line{fill:none;stroke:var(--ink);stroke-width:calc(2.5 / var(--zoom,1));stroke-linejoin:round}.pm-river{fill:none;stroke:var(--blue);stroke-width:calc(3 / var(--zoom,1));stroke-linecap:round;stroke-linejoin:round}.pm-peak{fill:var(--paper);stroke:var(--ink);stroke-width:calc(1.8 / var(--zoom,1));stroke-linejoin:round}.pm-county{font-family:var(--letter);fill:var(--red);text-anchor:middle;opacity:.85;font-size:54px}.pm-town circle{fill:var(--ink);stroke:var(--paper);stroke-width:2px}.pm-town--named circle{fill:var(--red);stroke:var(--ink);stroke-width:2px}.pm-town text{font-family:var(--figure);letter-spacing:.5px;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;font-size:26px}.pm-town text.pm-later{font-size:21px;display:none}.places-map.is-close .pm-town text.pm-later{display:inline}.pm-town:hover circle{fill:var(--yellow)}.pm-town:hover text{fill:var(--red)}.places-page .place-groups{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;gap:0 28px;display:grid}.place-group-county{margin:0 0 10px}.place-group-county a{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-family:var(--figure);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 14px 2px;font-size:18px;display:inline-block}.places-page .place-list{columns:2 10rem;column-gap:22px;margin:0;padding:0;list-style:none}.places-page .place-list li{break-inside:avoid;border-bottom:1px dashed color-mix(in srgb, var(--ink) 25%, transparent);padding:5px 0;font-size:1.02rem}.places-page .place-list a{color:var(--ink);font-weight:600}@media (width<=640px){.places-map{box-shadow:4px 4px 0 var(--ink);margin-inline:-4px;padding:6px}.pm-town text{font-size:34px}.pm-county{font-size:80px}}
