:root{--paper:#f8f6f0;--ink:#233a30;--muted:#68736a;--line:#d9ddd1;--accent:#aa583a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}header{max-width:1320px;margin:auto;padding:34px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:32px/1.1 Georgia,serif;letter-spacing:-1.2px}.brand span{display:block;font:9px/2.5 system-ui,sans-serif;letter-spacing:2.5px;margin-top:5px}nav{display:flex;gap:30px;font-size:14px}nav a[aria-current]{border-bottom:1px solid var(--accent)}main{max-width:1224px;margin:0 auto;padding:0 0 90px}.intro{padding:56px 0 32px;display:flex;align-items:end;justify-content:space-between}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1px}h1{font-size:60px;margin:15px 0}h2{font-size:39px;margin:12px 0 28px}h3{font-size:27px;margin:10px 0}.intro p{max-width:335px;color:var(--muted);font-size:14px}.hero{display:grid;grid-template-columns:1.45fr 1fr;min-height:460px;background:#e9ede3}.hero img{width:100%;height:100%;max-height:530px;object-fit:cover}.hero-copy{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}.hero h2{font-size:43px;margin:17px 0 22px}.meta{font-size:12px;color:var(--muted)}.hero-copy>p{font-size:15px;color:#566457}.read{font-size:13px;display:inline-block;margin-top:20px;font-weight:600}.section-head{display:flex;align-items:center;justify-content:space-between;margin-top:64px}.section-head h2{font-size:32px}.section-head a{font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.card img{width:100%;height:235px;object-fit:cover;display:block;margin-bottom:20px}.card p{font-size:14px;color:var(--muted);margin:12px 0}.card .eyebrow{font-size:10px}.series-feature{margin-top:72px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.series-feature img{width:100%;height:430px;object-fit:cover}.series-feature>div{padding:48px}.series-feature .eyebrow{color:#dfb893}.series-feature p{color:#d5ddd3}.archive-call{padding:60px 0 0;display:flex;justify-content:space-between;align-items:center}.archive-call p{color:var(--muted)}.button{display:inline-block;border:1px solid var(--ink);padding:13px 22px;font-size:13px}.page-head{padding:65px 0 30px;max-width:800px}.page-head p{color:var(--muted)}.controls{display:flex;gap:15px;margin:10px 0 30px}.controls input{flex:1;min-width:0}.controls input,.controls select{padding:13px 16px;border:1px solid var(--line);background:#fffdf8;border-radius:0;color:var(--ink)}.count{font-size:13px;color:var(--muted);margin-bottom:25px}.archive-grid .card{margin-bottom:25px}.placeholder{height:235px;background:#e5e9df;display:flex;align-items:center;justify-content:center;font:italic 30px Georgia;color:#72816f;margin-bottom:20px}.article-head{max-width:850px;margin:60px auto 35px;text-align:center}.article-head h1{font-size:52px}.article-hero{width:100%;max-height:650px;object-fit:cover}.article-body{max-width:740px;margin:48px auto;font:20px/1.8 Georgia,serif;color:#313d35}.article-body img{max-width:100%;height:auto;display:block;margin:28px auto}.article-body a{text-decoration:underline}.article-body h2{font-size:32px}.article-body figure{margin:28px 0}.article-body .gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.article-body .gallery img{margin:0}.series-nav{max-width:740px;margin:40px auto;padding:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;display:flex;gap:22px;justify-content:space-between}.series-list{max-width:900px}.series-list a{display:grid;grid-template-columns:45px 1fr auto;padding:22px 0;border-top:1px solid var(--line);align-items:center;gap:15px}.series-list h3{font-size:23px}.series-list time{font-size:12px;color:var(--muted)}.prose{max-width:720px;font:22px/1.75 Georgia,serif}footer{padding:45px 48px;border-top:1px solid var(--line);max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}footer .brand{font-size:25px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px}.skip:focus{top:10px}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #aa583a;outline-offset:5px}@media(max-width:1300px){main{padding-left:40px;padding-right:40px}}@media(max-width:700px){header{padding:25px 22px;display:block}.brand{font-size:29px}nav{margin-top:25px;gap:23px;font-size:13px}main{padding:0 22px 50px}.intro{padding-top:32px;display:block}h1{font-size:43px}.intro p{max-width:100%}.hero{display:block}.hero img{height:290px}.hero-copy{padding:28px}.hero h2{font-size:35px}.grid{grid-template-columns:1fr;gap:32px}.card img{height:270px}.series-feature{display:flex;flex-direction:column}.series-feature img{height:280px}.series-feature>div{padding:30px}.archive-call{display:block}.controls{flex-wrap:wrap}.controls input{flex-basis:100%}.article-head h1{font-size:39px}.article-body{font-size:19px}.series-list a{grid-template-columns:30px 1fr}.series-list time{grid-column:2}.series-nav{flex-wrap:wrap}footer{display:block;padding:32px 22px}.section-head{gap:15px}.section-head h2{font-size:28px}}

/* Quiet Graphite */
:root{color-scheme:dark;--paper:#191a1c;--panel:#27292d;--ink:#e2e2df;--muted:#aeafad;--line:#45474b;--accent:#c9b58a}
.hero,.series-feature,.placeholder{background:var(--panel);color:var(--ink)}
.hero-copy>p,.series-feature p,.article-body{color:var(--ink)}
.series-feature .eyebrow{color:var(--accent)}
.controls input,.controls select{background:var(--panel);color:var(--ink)}
.controls input::placeholder{color:var(--muted);opacity:1}
.placeholder{color:var(--muted)}.skip{background:var(--panel)}
a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:700px){.article-hero{max-height:330px}}

/* Keep each caption attached to its photograph. */
.article-body figure:has(> figcaption){display:table;width:fit-content;max-width:100%;margin:28px auto}
.article-body figure:has(> figcaption)>img,
.article-body figure:has(> figcaption)>a>img{display:block;margin:0;max-width:100%;height:auto}
.article-body figcaption{display:table-caption;caption-side:bottom;text-align:left;font-family:system-ui,sans-serif;font-size:14px;line-height:1.4;color:var(--muted);margin:0;padding:6px 0 0;letter-spacing:0}

.story-response{max-width:740px;margin:48px auto;display:flex;justify-content:space-between;align-items:start;gap:28px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.heart-button{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:12px 18px;min-height:48px;cursor:pointer;font-size:15px}.heart-button[aria-pressed="true"]{color:var(--accent);border-color:var(--accent)}.heart-button:disabled{cursor:default;opacity:.65}#heart-symbol{font-size:23px;vertical-align:middle;margin-right:6px}.response-note{color:var(--muted);font:13px/1.5 system-ui,sans-serif;margin:10px 0}.reply-link{font-size:15px;padding:12px 0;display:block}.reply-link span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.historical-comments{max-width:740px;margin:60px auto}.historical-comments h2{font-size:30px}.comment-list,.comment-replies{list-style:none;padding:0}.historical-comment{border-top:1px solid var(--line);padding:22px 0}.historical-comment p{white-space:normal;overflow-wrap:anywhere;font:16px/1.7 Georgia,serif}.comment-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}.comment-meta time{color:var(--muted);font-size:12px}.comment-replies{margin:20px 0 0 20px;padding-left:18px;border-left:1px solid var(--line)}.comment-replies .historical-comment{padding-bottom:0}@media(max-width:600px){.story-response{display:block}.reply-link{margin-top:18px}.comment-replies{margin-left:5px;padding-left:12px}}

/* Archive galleries retain captions and fit narrow screens. */
.article-body .gallery{align-items:start;margin:28px 0;gap:24px 16px}
.article-body .gallery figure,.article-body .gallery figure:has(>figcaption){display:block;width:100%;margin:0}
.article-body .gallery figcaption{display:block}
.article-body .gallery img{width:100%;height:auto;margin:0}
.article-body video,.article-body audio{max-width:100%}
.article-body{overflow-wrap:anywhere}.article-body table{display:block;max-width:100%;overflow:auto}
.media-link{padding:16px;background:var(--panel);font:15px/1.6 system-ui,sans-serif}
@media(max-width:600px){.article-body .gallery{grid-template-columns:1fr}}

.series-list{margin-top:32px}.journey-section{margin:38px 0 16px}.collection-intro{color:var(--muted);margin-bottom:28px}.story-collections{max-width:740px;margin:32px auto;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;font-size:14px}.story-collections a{border-bottom:1px solid var(--line);padding:8px 0}

.collection-sort{align-items:center;justify-content:flex-end;margin:0 0 28px}.collection-sort label{font-size:14px;color:var(--muted)}.collection-sort select{min-height:44px}

/* Preserve the full group portrait in the Family Economy article. */
.article-hero[src="/media/98253879d5aca5.webp"]{display:block;width:100%;height:auto;max-height:none;object-fit:contain}

.article-body .embedded-video{display:block;width:100%;margin:28px 0;aspect-ratio:16/9}.embedded-video iframe{display:block;width:100%;height:100%;border:0}.article-body .video-fallback{font:14px/1.5 system-ui,sans-serif;margin-top:-16px;color:var(--muted)}

.article-hero[src="/media/picnic-boat-leah-adams.webp"]{display:block;width:100%;max-width:740px;height:auto;max-height:none;object-fit:contain;margin:0 auto}.image-credit{max-width:740px;margin:6px auto 28px;font:14px/1.45 system-ui,sans-serif;color:var(--muted)}.card img[src="/media/picnic-boat-leah-adams.webp"]{object-fit:contain;background:#fff}

.book-update{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.book-update h2{font-size:32px}.book-reader{margin:28px 0}.book-pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;background:#fff;border-radius:4px}.article-body .book-page{flex:0 0 100%;width:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.article-body .book-page img{display:block;width:100%;height:auto;margin:0}.book-page a{display:block}.book-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font:14px/1.4 system-ui,sans-serif}.book-controls button{min-height:44px;padding:10px 14px;background:var(--panel,#27292d);color:var(--ink);border:1px solid var(--line);border-radius:4px;cursor:pointer}.book-controls button:disabled{opacity:.4;cursor:default}.book-hint{font:13px/1.5 system-ui,sans-serif!important;color:var(--muted);margin-top:10px!important}.book-pages:focus-visible,.book-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

.article-hero[src="/media/b7a7797333c06d.webp"]{display:block;width:100%;max-width:740px;height:auto;max-height:none;object-fit:contain;margin:0 auto}.card img[src="/media/b7a7797333c06d.webp"]{object-position:center top}

/* Featured-image archive review: preserve complete photographs. */
.article-hero[src="/media/9e7d0b9ecffba3.webp"],
.article-hero[src="/media/featured-1945.webp"],
.article-hero[src="/media/0db06ae1996728.webp"],
.article-hero[src="/media/aab54bc7dd7cee.webp"],
.article-hero[src="/media/featured-1021.webp"],
.article-hero[src="/media/3134aad1336c47.webp"],
.article-hero[src="/media/1399eff600dc05.webp"],
.article-hero[src="/media/featured-881.webp"],
.article-hero[src="/media/4472693a58a7ca.webp"],
.article-hero[src="/media/b6ca38be487248.webp"],
.article-hero[src="/media/featured-569.webp"],
.article-hero[src="/media/featured-486.webp"],
.article-hero[src="/media/featured-301.webp"],
.article-hero[src="/media/featured-869.webp"],
.article-hero[src="/media/8002ede000e9e7.webp"],
.article-hero[src="/media/featured-194.webp"],
.article-hero[src="/media/featured-193.webp"],
.article-hero[src="/media/featured-123.webp"],
.article-hero[src="/media/featured-93.webp"],
.article-hero[src="/media/featured-73.webp"],
.article-hero[src="/media/featured-47.webp"],
.article-hero[src="/media/featured-30.webp"],
.article-hero[src="/media/featured-29.webp"],
.article-hero[src="/media/0244b91206ebf9.webp"]{display:block;width:100%;max-width:740px;height:auto;max-height:none;object-fit:contain;margin:0 auto}
.card img[src="/media/1399eff600dc05.webp"],
.card img[src="/media/b6ca38be487248.webp"],
.card img[src="/media/featured-486.webp"],
.card img[src="/media/featured-301.webp"],
.card img[src="/media/featured-869.webp"],
.card img[src="/media/featured-73.webp"],
.card img[src="/media/0244b91206ebf9.webp"]{object-fit:contain;background:var(--bg,#191a1c)}

.article-hero[src="/media/getting-here-red-sea-illustration.webp"]{display:block;width:100%;max-width:740px;height:auto;max-height:none;object-fit:contain;margin:0 auto}.card img[src="/media/getting-here-red-sea-illustration.webp"]{object-fit:contain;background:var(--paper)}.article-body .archive-note{font:14px/1.5 system-ui,sans-serif;color:var(--muted);margin-top:32px}

.article-body blockquote{margin:32px 0;padding:6px 0 6px 24px;border:0;border-left:3px solid var(--accent);font:italic 1em/1.65 Georgia,serif;color:inherit;text-align:left;quotes:none}.article-body blockquote p{margin:0 0 1em;font:inherit;color:inherit}.article-body blockquote>:first-child{margin-top:0}.article-body blockquote>:last-child{margin-bottom:0}.article-body blockquote cite{display:block;margin-top:12px;font:normal 14px/1.5 system-ui,sans-serif;color:var(--muted)}.article-body blockquote::before,.article-body blockquote::after{content:none}@media(max-width:600px){.article-body blockquote{margin:24px 0;padding-left:16px}}

.article-body .race-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:6px;-webkit-overflow-scrolling:touch}
.article-body .race-results{width:100%;min-width:700px;border-collapse:collapse;table-layout:auto;margin:0;font:16px/1.5 system-ui,sans-serif;text-align:left;font-variant-numeric:tabular-nums}
.article-body .race-results th,.article-body .race-results td{padding:14px 16px;vertical-align:middle;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-body .race-results th{background:#303237;color:#e2e2df;font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.article-body .race-results th:first-child{width:36%}.article-body .race-results td:first-child{font-weight:500}.article-body .race-results td:not(:first-child){white-space:nowrap}
.article-body .race-results th:last-child,.article-body .race-results td:last-child{border-right:0}.article-body .race-results tbody tr:last-child td{border-bottom:0}
.article-body .race-results tbody tr:nth-child(even){background:#232528}.article-body .race-results tbody tr:hover{background:#2b2d31}.article-body .race-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

/* The series showcase keeps one stable footprint as stories rotate. */
.series-showcase{margin-top:72px;background:var(--panel);border:1px solid var(--line)}
.series-slides{display:grid}.series-slide{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .55s ease,visibility .55s}
.series-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}.series-visual{display:flex;align-items:center;justify-content:center;min-width:0;min-height:430px;background:var(--paper)}
.series-visual img{display:block;width:100%;height:430px;object-fit:contain}.series-visual-type img{object-fit:contain}
.series-copy{padding:44px;align-self:center;min-width:0}.series-copy h2{font-size:clamp(30px,3.6vw,43px);margin:18px 0 24px}.series-copy p{color:var(--ink);font-size:16px;line-height:1.65}.series-copy .read{color:var(--accent)}
.series-controls{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line)}
.series-controls button{min-height:44px;min-width:44px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:3px;cursor:pointer;font-size:13px;padding:8px 12px}.series-controls button:hover{background:var(--paper)}.series-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.series-controls button:disabled{cursor:default;color:var(--muted)}
.series-dots,.series-arrows{display:flex;align-items:center;gap:2px}.series-dots button{border:0;padding:12px;min-width:36px}.series-dots span{display:block;width:8px;height:8px;border-radius:50%;background:var(--muted)}.series-dots [aria-current] span{background:var(--accent);outline:1px solid var(--accent);outline-offset:4px}.series-arrows{gap:12px;font-size:12px;color:var(--muted)}
@media(max-width:700px){.series-slide{grid-template-columns:1fr;grid-template-rows:250px 1fr}.series-visual{min-height:0;height:250px}.series-visual img{height:250px}.series-copy{padding:28px;align-self:start}.series-copy h2{font-size:32px}.series-controls{padding:12px;gap:8px}.series-dots{order:3;justify-content:center;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.series-slide{transition:none}}

/* Preserve full compositions of the 25 Days to Christ illustrations. */
.article-hero[src^="/media/christ-"]{display:block;width:100%;max-width:900px;height:auto;max-height:none;object-fit:contain;margin:0 auto}.card img[src^="/media/christ-"]{object-fit:contain;background:var(--paper)}

/* A word-length conclusion label needs its own line above the title. */
.series-list a.series-conclusion{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px}
.series-list .series-conclusion>.eyebrow{grid-column:1/-1}
.series-list .series-conclusion h3{min-width:0;margin:0;overflow-wrap:anywhere}
@media(max-width:700px){.series-list a.series-conclusion{grid-template-columns:minmax(0,1fr)}.series-list .series-conclusion time{grid-column:1}}

.journey-cover{display:block;width:100%;max-width:900px;height:auto;margin:0 0 6px}.journey-cover-credit{max-width:900px;font-size:12px;color:var(--muted);margin:0 0 28px}.card img[src="/media/christ-series-cover.webp"]{object-fit:contain;background:var(--paper)}

/* Preserve the runners in the portrait series cover at all card widths. */
.card img[src="/media/56b016fb972957.webp"]{object-fit:contain;background:var(--paper)}
.journey-cover{margin-bottom:28px}
.journey-cover:has(+ .journey-cover-credit){margin-bottom:6px}

/* Consistent landscape covers, scoped away from individual post images. */
.journey-card.card img,.journey-cover,.series-visual img{aspect-ratio:16/9;height:auto;object-fit:cover}
.series-visual{min-height:0;height:auto;align-self:center}
.series-slide{align-items:center}
.journey-card.card img[src="/media/christ-series-cover.webp"]{object-fit:cover}
.journey-card img[src="/media/004e353710f3ba.webp"],.journey-cover[src="/media/004e353710f3ba.webp"],.series-visual img[src="/media/004e353710f3ba.webp"]{object-position:center 80%}
.journey-card img[src="/media/featured-869.webp"],.journey-cover[src="/media/featured-869.webp"],.series-visual img[src="/media/featured-869.webp"]{object-position:center 70%}
@media(max-width:700px){.series-slide{grid-template-rows:auto 1fr}.series-visual{height:auto}.series-visual img{height:auto}}

/* Story thumbnails: fixed landscape frames; article images remain untouched. */
.card:not(.journey-card) img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;background:var(--paper)}
.card:not(.journey-card) img[src="/media/82cfe8d420ebf3.webp"]{object-fit:contain;object-position:center 50%}
.card:not(.journey-card) img[src="/media/481d808269041f.webp"]{object-fit:cover;object-position:center 20%}
.card:not(.journey-card) img[src="/media/a9803409aed4dd.webp"]{object-fit:cover;object-position:center 8%}
.card:not(.journey-card) img[src="/media/9dfc3860fddb7b.webp"]{object-fit:contain;object-position:center 50%}
.card:not(.journey-card) img[src="/media/f40d0a25dba438.webp"]{object-fit:cover;object-position:center 30%}
.card:not(.journey-card) img[src="/media/picnic-boat-leah-adams.webp"]{object-fit:contain;object-position:center 50%}
.card:not(.journey-card) img[src="/media/8f1876b86cd2ee.webp"]{object-fit:contain;object-position:center 50%}
.card:not(.journey-card) img[src="/media/cb0f4ec3eb1d40.webp"]{object-fit:contain;object-position:center 50%}
.card:not(.journey-card) img[src="/media/cc38e6cb0ba543.webp"]{object-fit:contain;object-position:center 50%}
.card:not(.journey-card) img[src="/media/34423e8f01a6cd.webp"]{object-fit:contain;object-position:center 50%}
.card:not(.journey-card) img[src="/media/85b3cabdd30962.webp"]{object-fit:contain;object-position:center 50%}
.card:not(.journey-card) img[src="/media/a75a99ac2785a4.webp"]{object-fit:cover;object-position:center 65%}
.card:not(.journey-card) img[src="/media/e6f36232ad31e8.webp"]{object-fit:contain;object-position:center}
.card:not(.journey-card) img[src="/media/b7a7797333c06d.webp"]{object-fit:cover;object-position:center 8%}
.card:not(.journey-card) img[src="/media/85cdef510abfcc.webp"]{object-fit:contain;object-position:center 50%}
.card:not(.journey-card) img[src="/media/b7a7797333c06d.webp"]{object-fit:cover;object-position:center 8%}
.card:not(.journey-card) img[src="/media/86da5ee1ce6b93.webp"]{object-fit:contain;object-position:center 50%}
.card:not(.journey-card) img[src="/media/8076ae1ef6fdbb.webp"]{object-fit:cover;object-position:center 15%}
.card:not(.journey-card) img[src="/media/2f815f8e0351cf.webp"]{object-fit:cover;object-position:center 0%}
.card:not(.journey-card) img[src="/media/featured-486.webp"]{object-fit:cover;object-position:center 25%}

/* Recovered citations: readable long URLs and anchored return navigation. */
.article-body .restored-footnotes{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.article-body .restored-footnotes h2{font-size:20px;margin:0 0 16px}
.article-body .restored-footnotes ol{padding-left:24px}
.article-body .restored-footnotes li,.article-body sup.fn a{scroll-margin-top:120px}

/* Preserve the complete landscape sketch on the article page. */
.article-hero[src="/media/seviah-letter-trail.webp"]{display:block;width:100%;max-width:1000px;height:auto;max-height:none;object-fit:contain;margin:0 auto}

/* Full book covers within post prose; preserve portrait artwork. */
.article-body img.restored-book-cover{display:block;width:220px;max-width:100%;height:auto;object-fit:contain;margin:24px 0 16px}

/* Preserve the complete 16:9 feather illustration on the article. */
.article-hero[src="/media/feather-on-red-pavers.webp"]{display:block;width:100%;height:auto;max-height:none;object-fit:contain}

/* Uncropped photo carousel, using the existing keyboard/swipe reader. */
.photo-carousel .book-pages{background:var(--panel,#27292d);align-items:stretch}.article-body .photo-carousel .book-page{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.article-body .photo-carousel .book-page img{height:clamp(240px,62vw,500px);width:100%;object-fit:contain;margin:0}.photo-carousel .book-page figcaption{display:block;padding:8px 12px 12px;margin:0}.photo-carousel .book-page a{flex:1}.photo-carousel .book-controls{flex-wrap:wrap}

/* A Call to Prayer: retain the crescent and minaret in the landscape crop. */
.article-hero[src="/media/948ccaf9df9691.webp"],.card:not(.journey-card) img[src="/media/948ccaf9df9691.webp"]{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;object-position:center 40%}
.article-body .historical-prayer-times{max-width:453px;margin:28px auto}
.article-body .historical-prayer-times img{width:100%;height:auto;object-fit:contain}

.restored-audio{margin:28px 0}.restored-audio audio{display:block;width:100%}

/* Church-talks watercolours and quiet reference notes. */
.article-hero[src^="/media/church-talks-"]{display:block;width:100%;max-width:1000px;height:auto;max-height:none;object-fit:contain;margin:0 auto}
.card img[src^="/media/church-talks-"]{object-fit:contain;background:var(--paper)}
.talk-list>a{grid-template-columns:160px 30px minmax(0,1fr) auto;align-items:center;gap:22px}
.talk-list img{width:160px;height:auto;display:block}
.talk-text sup{font:11px system-ui;line-height:0}.talk-text sup a{color:var(--accent);text-decoration:underline}
.talk-text li[id]{font-size:15px;line-height:1.65;margin-bottom:14px;overflow-wrap:anywhere;scroll-margin-top:30px}
.talk-text sup[id]{scroll-margin-top:50px}
@media(max-width:700px){.talk-list>a{grid-template-columns:85px minmax(0,1fr);gap:10px 16px}.talk-list img{width:85px;grid-row:1/4}.talk-list h3{font-size:23px;grid-column:2}.talk-list time{grid-column:2}.talk-list .eyebrow{grid-column:2}}

.talk-heading{min-width:0}.talk-heading h3{margin:0 0 7px}.talk-author{display:block;font:14px/1.4 system-ui,sans-serif;color:var(--muted)}.companion-talk{font:15px/1.6 system-ui,sans-serif;color:var(--muted);padding:16px 20px;border-left:2px solid var(--line);margin:0 0 30px}.companion-talk a{text-decoration:underline}@media(max-width:700px){.talk-list .talk-heading{grid-column:2}.talk-heading h3{margin:0 0 5px}.talk-author{font-size:13px}}
.image-credit.image-caption{font:italic 18px/1.5 Georgia,serif;margin-bottom:4px;color:var(--ink)}
.image-caption + .image-credit{font-size:12px;margin-top:0}

.post-footer-nav{align-items:center}
.post-print-button{font:inherit;font-weight:600;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;margin-left:auto}
.post-print-button:hover{text-decoration:underline}.post-print-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.print-source{display:none}
@media print{
 @page{margin:18mm 16mm}
 html,body{background:#fff!important;color:#111!important;color-scheme:light}
 body:has(.article-body)>header,body:has(.article-body)>footer,body:has(.article-body)>.skip{display:none!important}
 body:has(.article-body) #main{max-width:none!important;width:auto!important;padding:0!important;margin:0!important}
 body:has(.article-body) #main> :not(.article-head):not(.article-hero):not(.article-body):not(.image-credit):not(.print-source){display:none!important}
 .article-head{margin:0 0 18pt!important;max-width:none!important;text-align:left}
 .article-head .eyebrow{display:none}.article-head h1{font: bold 25pt/1.15 Georgia,serif!important;margin:0 0 10pt}
 .article-head .meta{font-size:10pt;color:#444!important}
 .article-hero{max-height:85mm!important;width:100%;object-fit:contain!important}
 .article-body{max-width:none!important;margin:20pt 0!important;font:11pt/1.5 Georgia,serif!important;color:#111!important}
 .article-body *{color:#111!important;background:transparent!important;box-shadow:none!important}
 .article-body h2{font-size:17pt}.article-body h3{font-size:14pt}
 .article-body h2,.article-body h3,.article-body h4{break-after:avoid}
 .article-body p,.article-body li{orphans:3;widows:3}
 .article-body img{max-width:100%!important;max-height:210mm!important;width:auto;height:auto;object-fit:contain;break-inside:avoid}
 .article-body figure{display:block!important;width:auto!important;break-inside:avoid}
 .article-body figcaption{display:block!important;font-size:9pt!important}
 .article-body blockquote{margin:12pt 18pt;padding-left:12pt;border-left:1px solid #aaa}
 .article-body a{color:#111!important;text-decoration:underline}
 .article-body iframe,.article-body video,.article-body audio,.article-body button,.article-body .book-controls,.article-body .book-position,.article-body [role=tablist]{display:none!important}
 .article-body .book-pages{display:block!important;overflow:visible!important;height:auto!important;max-height:none!important}
 .article-body .book-pages>*{width:100%!important;min-width:0!important;break-inside:avoid}
 .article-body .footnotes,.article-body [role=doc-endnotes]{font-size:9pt;line-height:1.4}
 .article-body .footnote-backref,.article-body [role=doc-backlink]{display:none!important}
 .image-credit{font-size:9pt;color:#444!important}
 .print-source{display:block;margin-top:20pt;border-top:1px solid #bbb;padding-top:8pt;font:9pt/1.4 sans-serif;overflow-wrap:anywhere}
}

.about-stats{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.about-stats h2{font-size:32px}.about-stats-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 32px}.about-stats-totals dt{font:12px/1.5 system-ui,sans-serif;color:var(--muted)}.about-stats-totals dd{font:30px/1.3 Georgia,serif;margin:6px 0 0;white-space:nowrap}.about-stats table{width:100%;border-collapse:collapse;font:14px/1.6 system-ui,sans-serif}.about-stats caption{text-align:left;font:20px/1.4 Georgia,serif;margin-bottom:14px}.about-stats th,.about-stats td{padding:9px 0;border-bottom:1px solid var(--line);text-align:right}.about-stats th:first-child{text-align:left}.about-stats tbody th{font-weight:400}.about-stats .stats-note{font:12px/1.7 system-ui,sans-serif;color:var(--muted);margin-top:18px}@media(max-width:540px){.about-stats-totals{grid-template-columns:1fr;gap:16px}.about-stats-totals dd{font-size:28px}}

/* Match the centred reading column used by posts. */
.about-head{margin-inline:auto;text-align:center;max-width:850px}.about-prose{max-width:740px;margin-inline:auto;text-align:left}.about-prose .about-stats th,.about-prose .about-stats td{text-align:left}

.journal-review-links{margin:0 0 2rem;font:600 .95rem/1.5 system-ui,sans-serif}.article-body .journal-review-links a,.article-body .journal-source-links a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.journal-source-note{margin:2.5rem 0 1rem;padding:1.4rem;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel,var(--paper));color:var(--ink)}.article-body .journal-source-note h2{font:600 1.1rem/1.4 system-ui,sans-serif;margin:0 0 .8rem}.journal-source-note p{font-size:1rem;line-height:1.65}.journal-source-links{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;font-family:system-ui,sans-serif;font-weight:600}

.pioneer-schedule{margin:2rem 0;padding-top:1rem;border-top:1px solid var(--line)}.pioneer-schedule .schedule-key{font: .9rem/1.65 system-ui,sans-serif;color:var(--muted)}.schedule-month{border:1px solid var(--line);margin:1rem 0;background:var(--panel)}.schedule-month>summary{padding:1rem;cursor:pointer;font:600 1rem/1.5 system-ui,sans-serif;color:var(--ink)}.schedule-scroll{overflow-x:auto;padding:0 1rem 1rem}.pioneer-schedule table{border-collapse:collapse;width:100%;min-width:600px;font: .9rem/1.6 system-ui,sans-serif;color:var(--ink)}.pioneer-schedule caption{text-align:left;padding:.5rem 0 1rem;color:var(--muted)}.pioneer-schedule th,.pioneer-schedule td{text-align:left;vertical-align:top;padding:.8rem .6rem;border-bottom:1px solid var(--line)}.pioneer-schedule th:first-child{white-space:nowrap}.pioneer-schedule td.number{text-align:right;white-space:nowrap}.pioneer-schedule td:nth-child(2){min-width:220px}.pioneer-schedule .schedule-event,.pioneer-schedule .schedule-review p{font: .85rem/1.55 system-ui,sans-serif;margin:.5rem 0;color:var(--muted)}.schedule-review>summary{font-size:.8rem;color:var(--accent);cursor:pointer}@media print{.schedule-scroll{overflow:visible}.pioneer-schedule table{min-width:0;font-size:9pt}}

/* Sequential series appear as a small stack in the story archive. */
.stories-controls{flex-wrap:wrap}.stories-controls input{flex:1 1 250px}
.stacked-cover{position:relative;isolation:isolate;margin:14px 12px 20px 0}
.stacked-cover::before,.stacked-cover::after{content:"";position:absolute;inset:0;border:1px solid var(--accent);background:var(--panel);pointer-events:none}
.stacked-cover::before{transform:translate(12px,-12px);z-index:-2}
.stacked-cover::after{transform:translate(6px,-6px);z-index:-1}
.card .stacked-cover img,.stacked-cover .placeholder{margin-bottom:0}
.stacked-series>a:focus-visible .stacked-cover{outline:2px solid var(--accent);outline-offset:3px}

.breadcrumbs{margin:24px 0;color:var(--muted);font-size:13px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.breadcrumbs li+li::before{content:"/";margin-right:8px}.breadcrumbs a{text-decoration:underline}.breadcrumbs [aria-current]{color:var(--ink)}

/* Plain archive rows have no numbered-entry column. */
.plain-story-list{width:100%;margin:28px 0 48px}
.plain-story-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:baseline;padding:18px 0;border-top:1px solid var(--line)}
.plain-story-list h3{font-size:23px;margin:0;overflow-wrap:anywhere}
.plain-story-list h2{font-size:28px;margin:0}
.plain-story-list>a>span{color:var(--muted);font-size:13px;white-space:nowrap}
.plain-story-list>a>p{grid-column:1/-1;margin:0;color:var(--muted)}
@media(max-width:600px){.plain-story-list>a{grid-template-columns:minmax(0,1fr);gap:8px}.plain-story-list h3{font-size:21px}}
