/* The existing Move Move typography, red and page shell remain the visual authority. */
.arrival-overview{margin:24px 0 28px;border-top:3px solid #b20720;padding-top:19px}
.arrival-overview h3{font-size:22px;letter-spacing:-.6px;line-height:1.15;margin:7px 0 16px}
.arrival-overview .eyebrow{font-size:10px;letter-spacing:1.5px}
.arrival-context{font-size:14px;line-height:1.65;color:#555;margin:0 0 18px}
.arrival-fact{border-bottom:1px solid #e8e2de;padding:16px 0}
.arrival-fact:first-of-type{padding-top:0}
.arrival-fact h4{font-size:16px;line-height:1.4;margin:5px 0 7px;color:#24211f}
.arrival-fact p{font-size:14px;line-height:1.65;margin:0 0 8px;color:#514c48}
.arrival-meta{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;color:#6b6560;font-size:10px;line-height:1.5}
.arrival-meta .arrival-kind{letter-spacing:.7px;text-transform:uppercase;color:#555}
.arrival-meta .historical{color:#8c5334}
.arrival-scope{font-size:12px!important;color:#6b625b!important;margin-bottom:4px!important}
.arrival-source{font-size:11px;margin-top:6px;color:#69615b}
.arrival-source summary{padding:6px 0;cursor:pointer;min-height:32px}
.arrival-source a{color:#8e0b22;overflow-wrap:anywhere}
.arrival-more summary,.arrival-coordination summary{font-weight:700;font-size:14px;cursor:pointer;padding:14px 0;min-height:44px}
.arrival-scope-note{font-size:12px;line-height:1.55;color:#706760;margin:12px 0 0}
.arrival-contact-strip{background:#f7f4f1;padding:16px;margin:20px 0;display:grid;gap:8px}
.arrival-contact-strip strong{font-size:14px}
.arrival-contact-strip p{font-size:12px;line-height:1.6;margin:0;color:#625b56}
.arrival-contact-strip a{display:flex;align-items:center;min-height:44px;color:#a30520;font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.arrival-contact-strip .arrival-scope-note{font-weight:400;font-size:11px}
.arrival-next{background:#fff;padding:14px 0 0}
.arrival-next h4{margin:0 0 7px;font-size:15px}
.arrival-next p{font-size:13px;line-height:1.65;color:#625b56;margin:0 0 12px}
.arrival-next button{width:100%;min-height:46px}
.arrival-coordination{border-top:1px solid #e4dcd7;margin:18px 0 0}
.arrival-coordination .entry-card{margin-top:12px}
.arrival-related{display:grid;gap:6px;margin:14px 0}
.arrival-related a{font-size:13px;min-height:40px;display:flex;align-items:center;color:#a30520;text-decoration:underline;text-underline-offset:3px}
#detail-content>.detail-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#detail-content>.detail-quick-actions button{flex:1;min-width:120px;min-height:44px}
#detail-content>.detail-actions{margin-top:16px}
.arrival-overview .engine-actions a{flex:1;font-size:12px;min-height:44px;text-align:center;display:flex;align-items:center;justify-content:center}
@media(max-width:820px){.arrival-overview{margin-top:20px}.arrival-overview h3{font-size:24px}.arrival-fact p{font-size:15px}.arrival-source summary{min-height:44px;display:list-item}.arrival-contact-strip a{font-size:15px}.arrival-meta{font-size:11px}.arrival-scope{font-size:13px!important}}

.arrival-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #e7dfda;background:#fbfaf9;padding:11px 12px;margin:10px 0 15px;font-size:11px;line-height:1.45}
.arrival-identity strong{color:#302c29;text-transform:uppercase;letter-spacing:.65px}
.arrival-identity span{color:#6a625c;text-align:right}
.arrival-checklist{display:grid;gap:10px;margin:4px 0 18px}
.arrival-check{display:grid;grid-template-columns:32px 1fr;gap:11px;border:1px solid #e6ded9;padding:13px;background:#fff}
.arrival-check>span{color:#b20720;font-weight:800;font-size:12px;letter-spacing:.5px;padding-top:2px}
.arrival-check h4{margin:0 0 6px;font-size:15px;line-height:1.35}
.arrival-check p{margin:0;color:#5f5852;font-size:13px;line-height:1.6}
.arrival-boundary{border-left:3px solid #b07a31;background:#fbf7f1;padding:11px 12px;margin:15px 0;color:#5d544b;font-size:12px;line-height:1.6}
@media(max-width:820px){.arrival-identity{display:grid}.arrival-identity span{text-align:left}.arrival-check{grid-template-columns:29px 1fr}.arrival-check p{font-size:14px}}
#project-title:focus{outline:none}
