.single-story>.page-heading h1{text-wrap:balance;line-height:1.18}
.single-story>.reading-width.article-body{max-width:1060px}
@media(max-width:700px){.single-story>.page-heading h1{font-size:clamp(30px,8vw,42px)}}
/* Respect Classic Editor image alignment as well as block editor captions. */
.entry-content .aligncenter{display:block;margin:1.5em auto;max-width:100%}
.entry-content .alignleft{float:left;margin:0 1.5em 1em 0;max-width:100%}
.entry-content .alignright{float:right;margin:0 0 1em 1.5em;max-width:100%}
.entry-content::after{content:"";display:block;clear:both}
.entry-content .wp-caption{max-width:100%}
.entry-content .wp-caption img{display:block;margin:0 auto;height:auto}
.entry-content .wp-caption-text,.entry-content figcaption{margin:.65em 0 1.5em;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}
/* Imported Classic Editor captions can be a colored span immediately after the image. */
.entry-content p.western>:is(img,.photo-credit).aligncenter{margin-bottom:.65em}
.entry-content p.western>:is(img,.photo-credit).aligncenter+span[style*="color"]{display:block;color:var(--muted)!important;font-size:13px;line-height:1.7;text-align:center}
/* Classic Editor also stores captions as a separate centered paragraph. */
.entry-content p:has(>:is(img,.photo-credit).aligncenter)+p:is([align="center"],[style*="text-align: center"],[style*="text-align:center"]){color:var(--muted);font-size:13px;line-height:1.7;text-align:center}
.entry-content p:has(>:is(img,.photo-credit).aligncenter)+p:is([align="center"],[style*="text-align: center"],[style*="text-align:center"]) [style*="color"]{color:var(--muted)!important}
@media(max-width:700px){.entry-content .alignleft,.entry-content .alignright{float:none;display:block;margin:1.5em auto}}
.overview-cover{margin:0}
.overview-facts{padding:22px 0;margin-bottom:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.overview-facts h3{font-size:23px;margin-bottom:12px}
.overview-facts p{line-height:1.9}
.location-relationship{font-family:var(--serif);font-size:clamp(22px,3vw,36px);line-height:1.5;max-width:900px;margin:0 0 28px}
.demo-notice{padding:12px 16px;margin:0 0 18px;border-left:2px solid var(--gold);background:#062639;color:var(--cream);font-size:13px;line-height:1.7}
.journal-list .story-grid{grid-template-columns:1fr;gap:32px}
.journal-list .story-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;border-bottom:1px solid var(--line);padding-bottom:32px}
.journal-list .story-card:not(:has(.story-image)){grid-template-columns:1fr}
.journal-list .story-image{margin:0}
.journal-list .story-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.journal-list .story-card-body{align-self:center;min-width:0}
.location-photo.location-reference{display:flex;flex-direction:column;min-width:0}
.location-photo.location-reference img{flex:1;min-height:0;height:auto;object-fit:cover}
.location-photo.location-reference figcaption{padding:14px 24px}
@media(max-width:700px){.journal-list .story-card{grid-template-columns:1fr;gap:18px}.progress-update-body,.information-intro,.contact-copy,.contact-panel{min-width:0}.progress-date{font-size:14px}.location-map{height:320px}.entry-content,.progress-summary{line-height:1.85}}
.overview-cover>img{display:block;width:100%;height:auto}
.overview-cover .hero-caption{margin:0;padding:12px 20px;background:#062639;color:var(--cream);text-align:center;font-size:13px;line-height:1.6}
.location-reference{margin:0}
.location-reference img{width:100%;height:auto}
.location-reference figcaption{font-size:13px;line-height:1.7;padding:14px 0;color:var(--cream)}
.location-map{display:block;width:100%;height:460px;border:1px solid var(--line);border-radius:2px;background:var(--deep)}
.map-note{font-size:13px;line-height:1.7;margin-top:18px;max-width:900px}
.landmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.landmark-grid article{padding:26px;border:1px solid var(--line);background:#062639}
.landmark-grid h3{font-size:23px;margin:12px 0}
.landmark-grid p{line-height:1.8}
.pending-information{padding:clamp(24px,4vw,56px);border:1px solid var(--line);background:#062639}
.pending-information h3{font-size:clamp(24px,3vw,36px);margin:16px 0}
.pending-information p{line-height:1.8;max-width:720px}
.pending-slots{display:grid;gap:14px;margin-top:28px}
.pending-slots>div{padding:22px;border:1px dashed var(--line);color:var(--cream)}
.progress-timeline{display:grid;gap:40px}
.progress-update{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;border-top:1px solid var(--line);padding-top:28px}
.progress-date{color:var(--gold);font-size:15px;padding-top:8px}
.progress-update-body{min-width:0;max-width:900px}
.progress-media{margin-bottom:24px}
.progress-media img,.progress-media video{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#032437}
.progress-media iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.progress-media figure{margin:0}
.progress-media-empty{display:grid;place-items:center;min-height:240px;border:1px dashed var(--line);padding:24px;text-align:center;background:#062639;color:var(--cream)}
.progress-update h3{font-size:clamp(24px,3vw,36px);margin:18px 0}
.progress-summary{line-height:1.8;margin-bottom:20px;max-width:760px}
.progress-preview .eyebrow{margin-top:20px}
@media(max-width:700px){.landmark-grid{grid-template-columns:1fr;gap:16px}.location-map{height:360px}.progress-update{grid-template-columns:1fr;gap:12px}.progress-media-empty{min-height:190px}}

/* Web-only photo credit, positioned inside the actual image bounds. */
.entry-content .photo-credit{position:relative;display:block;width:fit-content;max-width:100%;line-height:0}
.entry-content .photo-credit>img{display:block;max-width:100%;height:auto;margin:0}
.entry-content .photo-credit-label{position:absolute;right:10px;bottom:10px;padding:3px 6px;border-radius:2px;background:rgba(0,0,0,.35);color:#fff;font:500 12px/1.4 var(--sans);letter-spacing:.02em;text-shadow:0 1px 2px #000;pointer-events:none;user-select:none}
@media(max-width:700px){.entry-content .photo-credit-label{right:7px;bottom:7px;font-size:10px}}
