/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4
 * macrostructure: question / geographic evidence / information-decision-arrival / convergence
 * theme: existing commemorative red and local fonts · no invented route */
:root{--p8-paper:#fff;--p8-surface:#f2f4f3;--p8-ink:#28312f;--p8-muted:#53605c;--p8-rule:#d4dcda;--p8-red:var(--red-deep);--p8-photo-ground:#e9eeeb;--p8-photo-shade:#28312fdd;--p8-clear:transparent;--p8-empty:transparent;--p8-body:var(--cover-body);--p8-display:var(--entry-heading);--p8-font:var(--p8-body);--p8-heading:var(--p8-display);--p8-glow:#b6382c30;--p8-map-ground:#f8faf6;--p8-map-outline:#ffffff;--p8-active:#8b271f0b}
body[data-page='8']{--header:env(safe-area-inset-top);--footer:calc(52px + env(safe-area-inset-bottom));background:var(--p8-paper)}
body[data-page='8'] .deck-nav{display:none}
.slide.arrival-renewed{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:0;padding-inline:0;background:var(--p8-paper);color:var(--p8-ink);font-family:var(--p8-body)}
.arrival-renewed>*{max-width:none;margin:0}
.arrival-renewed .p8-heading{padding:20px var(--gutter) 16px}
.arrival-renewed .p8-context{font:400 12px/1.5 var(--p8-body);color:var(--p8-muted);margin:0 0 10px}
.arrival-renewed h2{font:700 clamp(39px,11vw,64px)/1.2 var(--p8-display);color:var(--p8-red);letter-spacing:.03em;overflow-wrap:anywhere;min-width:0}
.arrival-renewed .p8-intro{font:400 16px/1.65 var(--p8-body);margin-top:12px;color:var(--p8-ink)}
.p8-map-figure{display:flex;flex-direction:column;min-height:0;border-block:1px solid var(--p8-rule);background:var(--p8-map-ground)}
.p8-map-surface{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none;user-select:none;background:var(--p8-map-ground)}
.p8-map-svg{position:absolute;inset:0;display:block;width:100%;height:100%;filter:none}
.p8-pin-layer{position:absolute;inset:0;pointer-events:none}
.p8-pin{position:absolute;width:44px;height:44px;min-height:44px;padding:0;transform:translate(-50%,-50%);pointer-events:auto;border:0;background:var(--p8-clear);color:var(--p8-red);overflow:visible}
.p8-pin-core{position:absolute;left:16px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--p8-red);box-shadow:0 0 0 3px var(--p8-map-outline),0 0 0 9px var(--p8-glow)}
.p8-pin-core:before,.p8-pin-core:after{content:'';position:absolute;inset:-3px;border:1px solid var(--p8-red);border-radius:50%;background:var(--p8-glow);animation:p8-point 2.8s var(--ease) infinite;pointer-events:none}
.p8-pin-core:after{animation-delay:-1.4s}
@keyframes p8-point{from{transform:scale(.8);opacity:.6}to{transform:scale(2.2);opacity:0}}
body:not([data-page='8']) .arrival-renewed .p8-pin-core:before,body:not([data-page='8']) .arrival-renewed .p8-pin-core:after,.p8-map-dialog:not([open]) .p8-pin-core:before,.p8-map-dialog:not([open]) .p8-pin-core:after{animation-play-state:paused}
.p8-pin-label{position:absolute;display:block;white-space:nowrap;margin-left:22px;margin-top:22px;padding:2px 6px;background:var(--p8-paper);color:var(--p8-ink);border-radius:2px;font:600 14px/1.5 var(--p8-body);box-shadow:0 1px 4px var(--p8-glow)}
.p8-pin[aria-pressed='true'] .p8-pin-label{color:var(--p8-red);box-shadow:0 0 0 1px var(--p8-red)}
.p8-map-open,.p8-map-reset{position:absolute;z-index:3;bottom:8px;min-height:44px;background:var(--p8-paper);color:var(--p8-red);border:1px solid var(--p8-rule);border-radius:4px}
.p8-map-open{right:12px;width:44px;padding:10px}.p8-map-open svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6}
.p8-map-reset{left:12px;padding:8px 12px;font:500 12px/1.5 var(--p8-body);white-space:nowrap}
.p8-map-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 var(--gutter);flex:none;min-height:38px;font:400 10px/1.5 var(--p8-body);color:var(--p8-muted);background:var(--p8-paper)}
.p8-map-figure figcaption span{max-width:70%}.p8-map-figure figcaption button{font:500 11px/1.5 var(--p8-body);min-height:44px;white-space:nowrap;flex:none;color:var(--p8-red)}
.p8-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 var(--gutter);background:var(--p8-paper)}
.p8-stops button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:11px 2px 9px;min-height:64px;background:var(--p8-clear);color:var(--p8-muted);border:0;border-bottom:2px solid var(--p8-rule);border-radius:0;transform:none}
.p8-stops b{font:600 17px/1.35 var(--p8-body);white-space:nowrap}.p8-stops span{font:400 12px/1.4 var(--p8-body);white-space:nowrap}
.p8-stops [aria-pressed='true']{border-bottom-color:var(--p8-red);color:var(--p8-red);background:var(--p8-active)}
.p8-stops button:active{background:var(--p8-surface)}
.p8-stage-reading{height:var(--p8-reading-height,164px);padding:14px var(--gutter) 0;background:var(--p8-paper)}
.p8-stage-meta{display:flex;justify-content:space-between;gap:8px;font:400 12px/1.5 var(--p8-body);color:var(--p8-muted)}
#p8-stage-kind{color:var(--p8-red);font-weight:600}
.p8-stage-reading h3{font:600 19px/1.5 var(--p8-body);margin:6px 0;color:var(--p8-ink)}
.p8-stage-reading>p{font:400 16px/1.7 var(--p8-body);margin:0;text-wrap:pretty}
.p8-evidence{font:500 12px/1.5 var(--p8-body);min-height:44px;color:var(--p8-red);white-space:nowrap}
.arrival-renewed .p8-conclusion{margin:0 var(--gutter);width:auto;padding:12px 0 10px;border-top:1px solid var(--p8-rule);font:400 14px/1.65 var(--p8-body)}
.p8-conclusion strong{font-weight:600;color:var(--p8-red)}
.p8-next{font:400 12px/1.5 var(--p8-body);color:var(--p8-muted);margin-top:4px}
body[data-page='8'] .deck-footer{background:var(--p8-paper);color:var(--p8-muted)}
body[data-page='8'] .deck-footer button{font-size:12px;min-height:44px;text-decoration-color:var(--p8-rule)}
body[data-page='8'] #gesture-hint{font-size:11px}
body[data-page='8'] .progress-track{background:var(--p8-rule)}body[data-page='8'] .progress-track i{background:var(--p8-red)}
.arrival-renewed button:focus-visible,.p8-map-surface:focus-visible,.p8-map-dialog button:focus-visible{outline:2px solid var(--p8-red);outline-offset:-2px}
.p8-map-dialog{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--p8-paper);color:var(--p8-ink);font-family:var(--p8-body);overflow:hidden}
.p8-map-dialog[open]{display:flex;flex-direction:column}
.p8-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:calc(10px + env(safe-area-inset-top)) var(--gutter) 10px;border-bottom:1px solid var(--p8-rule);flex:none}
.p8-map-head p{font:400 11px/1.5 var(--p8-body);color:var(--p8-muted);margin:0 0 3px}
.p8-map-head h2{font:700 23px/1.3 var(--p8-display);margin:0;color:var(--p8-ink)}
.p8-map-head button{width:44px;min-width:44px;min-height:44px;height:44px;font:400 25px/1 var(--p8-body);border:1px solid var(--p8-rule);border-radius:50%;color:var(--p8-ink);background:var(--p8-paper)}
.p8-map-detail{flex:none;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--p8-rule)}
.p8-map-reading{padding:10px var(--gutter) 0;min-height:112px;font:400 14px/1.65 var(--p8-body)}
.p8-map-reading-date{font:400 11px/1.5 var(--p8-body);color:var(--p8-muted)}
.p8-map-reading h3{font:600 16px/1.5 var(--p8-body);color:var(--p8-red);margin:4px 0}.p8-map-reading p{margin:0}
.p8-map-tools{display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:8px}
.p8-map-tools button{font:500 12px/1.5 var(--p8-body);min-height:44px;min-width:44px;white-space:nowrap;color:var(--p8-red)}
.p8-map-tools>div{display:flex;align-items:center;gap:6px}.p8-map-tools [data-p8-zoom]{font-size:22px;color:var(--p8-ink)}.p8-map-tools output{font:400 11px/1.5 var(--p8-body);min-width:35px;text-align:center;color:var(--p8-muted)}
.p8-map-hint{font:400 10px/1.5 var(--p8-body);text-align:center;color:var(--p8-muted);margin:0 0 8px}
@media(max-height:740px){.arrival-renewed .p8-heading{padding-block:12px}.arrival-renewed .p8-context{margin-bottom:6px}.arrival-renewed h2{font-size:38px}.arrival-renewed .p8-intro{font-size:14px;margin-top:8px;line-height:1.6}.p8-stage-reading{padding-top:9px}.p8-stage-reading h3{font-size:17px;margin-block:4px}.p8-stage-reading>p{font-size:14px;line-height:1.65}.arrival-renewed .p8-conclusion{padding-block:7px}.p8-stops button{padding-block:8px;min-height:60px}.p8-stops b{font-size:16px}}
@media(max-height:620px){.arrival-renewed .p8-heading{padding-block:7px}.arrival-renewed .p8-context{font-size:11px;margin-bottom:4px}.arrival-renewed h2{font-size:30px}.arrival-renewed .p8-intro{line-height:1.45;margin-top:4px}.arrival-renewed .p8-intro br{display:none}.p8-stage-reading{padding-top:6px}.p8-stage-meta{font-size:11px}.p8-stops button{min-height:52px;padding-block:5px;gap:1px}.p8-stops b{font-size:15px}.p8-stops span{font-size:11px}.arrival-renewed .p8-conclusion{font-size:13px;padding-block:5px}.p8-next{font-size:11px;margin-top:1px}.p8-map-figure figcaption{padding-inline:14px}.p8-map-figure figcaption span{font-size:9px}}
@media(max-width:350px){body[data-page='8'] #gesture-hint{font-size:10px}body[data-page='8'] .deck-footer>div:first-child{gap:10px}.p8-stage-meta{font-size:11px}.p8-pin-label{font-size:12px}.p8-map-figure figcaption span{max-width:65%}}
@media(orientation:landscape) and (max-height:600px){.slide.arrival-renewed{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:'map heading' 'map stops' 'map reading' 'map conclusion'}.arrival-renewed .p8-heading{grid-area:heading;padding:5px 16px}.arrival-renewed .p8-context{font-size:10px;line-height:1.3}.arrival-renewed h2{font-size:29px}.arrival-renewed .p8-intro{margin-top:3px;line-height:1.45}.arrival-renewed .p8-intro br{display:none}.p8-map-figure{grid-area:map}.arrival-renewed .p8-stops{grid-area:stops;padding-inline:16px}.arrival-renewed .p8-stage-reading{grid-area:reading;padding:4px 16px 0}.arrival-renewed .p8-stage-reading h3{font-size:16px}.arrival-renewed .p8-stage-reading>p{font-size:14px;line-height:1.5}.arrival-renewed .p8-conclusion{grid-area:conclusion;margin-inline:16px;padding-block:2px}.p8-evidence{font-size:11px}.p8-map-dialog[open]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.p8-map-head{grid-column:1/-1;padding-block:6px}.p8-map-dialog>.p8-map-surface{grid-row:2;grid-column:1}.p8-map-detail{grid-row:2;grid-column:2;align-self:center;border-top:0}.p8-map-dialog .p8-stops{padding-inline:14px}.p8-map-dialog .p8-stops button{min-height:52px}.p8-map-dialog .p8-map-reading{padding-inline:14px;min-height:100px}.p8-map-dialog .p8-map-tools{padding-inline:10px}.p8-map-figure figcaption span{max-width:60%}}
@media(prefers-reduced-motion:reduce){.p8-pin-core:before,.p8-pin-core:after{animation:none!important;display:none}}
.p8-detail .p8-detail-photo,.p8-detail .p8-supplement-photo{margin:20px 0;background:var(--p8-surface)}
.p8-detail .p8-detail-photo button,.p8-detail .p8-supplement-photo button{display:block;width:100%;padding:0}
.p8-detail .p8-detail-photo img,.p8-detail .p8-supplement-photo img{display:block;width:100%;height:auto;max-height:55vh;object-fit:contain}
.p8-detail figcaption{padding:9px 12px;font:400 12px/1.7 var(--p8-body);color:var(--p8-muted)}
body[data-page='8'] #image-dialog .map-viewer-caption{background:var(--p8-clear)}
@media(max-height:500px){body[data-page='8'] #image-dialog .map-viewer-caption{left:14px;right:14px;padding:0;pointer-events:none}body[data-page='8'] #image-dialog .map-viewer-credit{margin-left:auto;pointer-events:auto}body[data-page='8'] #image-dialog .map-viewer-credit summary{padding-inline:8px;background:var(--p8-paper)}}

#info-dialog.p8-detail{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:var(--p8-paper);color:var(--p8-ink);font-family:var(--p8-font)}
#info-dialog.p8-detail[open]{display:flex;flex-direction:column}
.p8-detail .drawer-head{position:relative;inset:auto;margin:0;flex:none;padding:calc(12px + env(safe-area-inset-top)) var(--gutter) 12px;gap:10px;border-bottom:1px solid var(--p8-rule);background:var(--p8-paper)}
.p8-detail .drawer-head h2{font:700 21px/1.35 var(--p8-heading);color:var(--p8-ink);flex:1;min-width:0;margin:0;overflow-wrap:anywhere}
.p8-detail .drawer-head button{width:44px;min-width:44px;height:44px;min-height:44px;flex:none;color:var(--p8-ink);padding:0;border:1px solid var(--p8-rule);border-radius:50%;background:var(--p8-paper)}
.p8-detail .drawer-head [data-close]{font-size:0}
.p8-detail .drawer-head [data-close]:after{content:'×';font:400 23px/1 var(--p8-font)}
.p8-detail #info-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;max-width:800px;width:100%;margin:0 auto;padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom));font:400 16px/1.85 var(--p8-font)}
.p8-detail #info-body h3{font:600 19px/1.5 var(--p8-font);margin:25px 0 8px;color:var(--p8-ink)}
.p8-detail #info-body p{font:inherit;margin:0 0 12px}
.p8-detail .p8-detail-intro{border-left:3px solid var(--p8-red);padding-left:14px;color:var(--p8-muted)}
.p8-detail #info-body a{color:var(--p8-red);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.p8-detail #info-body .p8-source{padding:16px 0;border-bottom:1px solid var(--p8-rule)}
.p8-detail .p8-source small{color:var(--p8-muted);font:400 13px/1.6 var(--p8-font)}
.p8-detail #info-body .p8-source h3{margin:4px 0 8px}
.p8-detail .p8-source-notes{margin-top:15px;border-top:1px solid var(--p8-rule)}
.p8-detail .p8-source-notes summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font:500 15px/1.6 var(--p8-font);color:var(--p8-red);padding-block:10px;-webkit-tap-highlight-color:var(--p8-empty)}
.p8-detail .p8-source-notes summary::-webkit-details-marker{display:none}
.p8-detail .p8-source-notes summary:after{content:'+';font-size:20px;flex:none}
.p8-detail .p8-source-notes[open] summary:after{content:'−'}
.p8-detail #info-body .p8-source-notes p{color:var(--p8-muted);font-size:14px}
.p8-detail .p8-link{min-height:44px;font:500 15px/1.7 var(--p8-font);text-align:left;color:var(--p8-red);margin-block:12px}
.p8-detail .p8-back{font:400 24px/1 var(--p8-font)}
.p8-detail #info-body:focus-visible,.p8-detail summary:focus-visible,.arrival-renewed button:focus-visible{outline:2px solid var(--p8-red);outline-offset:-2px}
.p8-detail summary:active{background:var(--p8-surface)}
.p8-detail .drawer-head button:active{background:var(--p8-surface)}
@media(max-width:350px){.p8-detail .drawer-head h2{font-size:18px}}
.p8-detail .proof-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.p8-detail .proof-choices button{font:400 14px/1.6 var(--p8-body);min-height:44px;border:1px solid var(--p8-rule);border-radius:4px;padding:10px;color:var(--p8-ink);background:var(--p8-paper)}
.p8-detail .proof-choices [aria-pressed='true']{border-color:var(--p8-red);color:var(--p8-red)}
.p8-detail .proof-choices button:active{background:var(--p8-surface)}
.p8-detail .proof-choices button:focus-visible{outline:2px solid var(--p8-red);outline-offset:2px}
.p8-detail #info-body .discovery-feedback{font:400 14px/1.7 var(--p8-body);min-height:0;margin-top:12px}

@media(max-height:620px){.arrival-renewed .p8-evidence{display:none}}
@media(orientation:portrait) and (max-height:620px){.arrival-renewed .p8-stage-reading h3{display:none}.arrival-renewed .p8-stage-reading>p{margin-top:5px}}
@media(max-height:740px){.arrival-renewed .p8-evidence{display:none}}
@media(orientation:portrait) and (max-height:620px){.arrival-renewed .p8-next{display:none}}
@media(orientation:landscape) and (max-height:450px){.arrival-renewed .p8-stage-reading h3{display:none}.arrival-renewed .p8-stage-reading>p{margin-top:4px}}
@media(orientation:landscape) and (max-height:450px){.arrival-renewed .p8-heading{padding-block:3px}.arrival-renewed .p8-context{margin-bottom:2px}.arrival-renewed h2{font-size:26px;line-height:1.1}}

/* Regional geography has no historical arrows; the three towns carry the story. */
.p8-map-svg{background:var(--p8-map-ground)}
.p8-pin-label{box-shadow:none;border:1px solid var(--p8-rule)}
.p8-detail h3[id^="p8-place"]{scroll-margin-top:16px}

@media(min-height:621px) and (max-height:740px){.arrival-renewed .p8-heading{padding-block:8px}.arrival-renewed .p8-context{margin-bottom:4px}.arrival-renewed .p8-intro{margin-top:6px}}

@media(orientation:portrait) and (max-height:620px){.arrival-renewed .p8-heading{padding-block:4px}.arrival-renewed .p8-context{margin-bottom:2px}.arrival-renewed h2{font-size:28px}.arrival-renewed .p8-conclusion{padding-block:3px}}

/* P8 clarity: knowledge region is one stable tap target on every phone. */
.p8-stage-reading[role=button]{cursor:pointer;min-height:44px;touch-action:manipulation}
.p8-stage-reading[role=button]:focus-visible{outline:2px solid var(--p8-red);outline-offset:-2px}
.arrival-renewed .p8-evidence{display:block!important;min-height:0;font:500 11px/1.5 var(--p8-body);margin-top:4px}
.p8-stops small,.p8-pin-label small{font-size:11px;font-weight:500;color:var(--p8-red)}
.p8-map-reading h3 button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;width:100%;padding:0;text-align:left;color:var(--p8-red);font:600 15px/1.5 var(--p8-body);border-bottom:1px solid var(--p8-rule)}
.p8-map-tools>div{border:1px solid var(--p8-rule);border-radius:6px;padding-inline:2px;background:var(--p8-surface);gap:0}
.p8-map-tools>button{padding-inline:6px}
.p8-map-reading{min-height:126px}
.p8-conclusion span{font-size:12px;color:var(--p8-muted)}
@media(max-height:740px){.arrival-renewed .p8-evidence{font-size:10px;margin-top:2px}.p8-map-reading{min-height:118px}}
@media(orientation:portrait) and (max-height:620px){.p8-conclusion span{font-size:11px}.arrival-renewed .p8-conclusion{line-height:1.45}}

@media(orientation:portrait) and (max-height:620px){.arrival-renewed .p8-stops button{min-height:48px}.arrival-renewed .p8-heading{padding-block:3px}.arrival-renewed .p8-conclusion{padding-block:2px}}

.p8-stage-reading[role=button]:active{background:var(--p8-active)}
