.devotional-page{--paper:#f6f3ed;--reading-ink:#222d32;--reading-muted:#59666b;background:var(--paper);color:var(--reading-ink)}
.devotional-page .masthead,.devotional-page .footer{color:var(--ink)}
.devotional-page .masthead-inner{min-height:86px}
.devotional-page .desktop-nav [aria-current="page"]{color:var(--gold);border-bottom:1px solid var(--gold)}
.devotional-hero{position:relative;isolation:isolate;background:#101c25;color:var(--ink);overflow:hidden}
.devotional-hero .sea-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.devotional-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08121cf2 3%,#08121cda 31%,#08121c62 64%,#08121c12),linear-gradient(0deg,#08121caa,transparent 55%)}
.issue-heading{padding-block:62px 78px;min-height:565px;display:flex;flex-direction:column;justify-content:center;align-items:start}
.issue-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:.875rem;line-height:1.6;letter-spacing:.1em;color:#eed7b2;text-transform:uppercase}
.issue-number{border:1px solid #dfc79f80;padding:5px 10px;letter-spacing:.07em}
.issue-heading h1{max-width:760px;font-size:clamp(3rem,5.6vw,5.25rem);letter-spacing:-.04em;line-height:1.09;margin:25px 0 23px;text-wrap:balance;text-shadow:0 2px 32px #0005}
.issue-heading h1 em{font-weight:400;color:#ecd1a8}
.issue-deck{max-width:505px;font-family:var(--serif);font-size:1.25rem;line-height:1.65;color:#e0e6e5}
.issue-meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:28px;font-size:.9375rem;line-height:1.7;color:#e6d2b6}
.hero-credit{background:#101c25;color:#b3bfc1;font-size:.8125rem;line-height:1.6;padding-block:11px;border-top:1px solid #ffffff18}
.reading-shell{max-width:1180px;width:calc(100% - 96px);margin-inline:auto;display:grid;grid-template-columns:160px minmax(0,750px);gap:64px;justify-content:center;padding-block:54px 80px}
.reading-margin{font-size:.9375rem;line-height:1.7;padding-top:6px;color:var(--reading-muted)}
.reading-margin .margin-label{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:#796649;margin:27px 0 9px}
.reading-margin .margin-label:first-of-type{margin-top:0}
.reading-margin a{display:inline-block;text-decoration:underline;text-decoration-color:#b9a27c;text-underline-offset:5px;padding-block:4px}
.reading-margin a:hover{color:#1c393f;text-decoration-color:#1c393f}
.topic-list{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:0}
.topic-list li{font-size:.875rem}
.reading-content{min-width:0}
.reading-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid #bcb2a378}
.reading-top .author-name{font-family:var(--serif);font-size:1.125rem;color:#27393e}
.reading-top .read-time{font-size:.875rem;color:var(--reading-muted)}
.scripture-reading{margin:30px 0 36px;padding:0 0 0 25px;border-left:2px solid #aa8650}
.scripture-reading p{font-family:var(--serif);font-size:1.42rem;font-style:italic;line-height:1.7;color:#33494e}
.scripture-reading cite{display:block;font-style:normal;font-size:.875rem;line-height:1.65;letter-spacing:.035em;margin-top:14px;color:#726246}
.devotional-prose{font-family:var(--serif);font-size:1.25rem;line-height:1.88;letter-spacing:.001em}
.devotional-prose>p{margin:0 0 25px}
.devotional-prose .opening::first-letter{float:left;font-size:4.7rem;line-height:.83;padding:10px 12px 0 0;color:#806138}
.devotional-prose sup{font-family:var(--sans);font-size:.6875em;line-height:0;padding-left:3px}
.devotional-prose sup a{color:#705427;text-decoration:underline;text-underline-offset:3px}
.reading-figure{margin:39px -38px 40px}
.reading-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.reading-figure figcaption{font: .875rem/1.75 var(--sans);color:var(--reading-muted);margin-top:12px;padding-left:20px;border-left:1px solid #b99a6a}
.reader-section{margin-top:37px;padding-top:30px;border-top:1px solid #bcb2a378}
.reader-section h2{font-size:1.875rem;letter-spacing:-.025em;color:#293e42;margin-bottom:20px}
.reader-section p{font-family:var(--serif);font-size:1.1875rem;line-height:1.9}
.prayer p{font-style:italic;color:#3a4d50}
.reflection-questions{margin:0;padding-left:27px;font-family:var(--serif);font-size:1.125rem;line-height:1.9}
.reflection-questions li{margin-bottom:14px;padding-left:7px}
.reflection-questions li::marker{color:#85683d}
.source-notes h2{font-size:1.375rem}
.source-notes ol{padding-left:23px;margin:0;font-size:.9375rem;line-height:1.8;color:#536064}
.source-notes li{margin-bottom:14px;padding-left:5px;scroll-margin-top:35px}
.source-notes a{text-decoration:underline;text-decoration-color:#a6957a;text-underline-offset:4px;color:#2f4d55}
.source-notes .translation-credit{font: .8125rem/1.8 var(--sans);color:#627076;margin-top:25px}
.issue-end{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:26px;border-top:1px solid #bcb2a378}
.issue-end .text-link{color:#70552c;border-color:#a28d6d}
.issue-end .button{background:#152a34;border-color:#152a34;color:#f3e8d4}
.issue-end .button:hover{background:#244551}
.archive-page{background:var(--night);color:var(--ink)}
.archive-intro{padding-block:66px 40px;border-bottom:1px solid var(--line)}
.archive-intro h1{font-size:clamp(2.8rem,5.5vw,5rem);letter-spacing:-.045em;margin:16px 0 21px}
.archive-intro .archive-description{max-width:680px;font-size:1.125rem;line-height:1.8;color:var(--muted)}
.archive-search-form{margin-top:30px;max-width:680px}
.archive-search-form label{display:block;font-size:.9375rem;margin-bottom:9px;color:#e3c496}
.archive-search-input{display:block;width:100%;appearance:none;font:1rem/1.6 var(--sans);color:var(--ink);background:#15252e;border:1px solid #b59b7070;border-radius:0;min-height:55px;padding:13px 17px;box-shadow:none}
.archive-search-input::placeholder{color:#b3c0c4;opacity:1}
.archive-search-input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.archive-results{padding-block:32px 78px;min-height:380px}
.archive-count{font-size:.875rem;color:#b6c1c2;margin-bottom:25px;min-height:24px}
.archive-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:49px;align-items:center;padding-block:4px 42px;border-bottom:1px solid var(--line)}
.archive-card[hidden],.no-results[hidden]{display:none}
.archive-card-image{display:block;overflow:hidden}
.archive-card-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}
.archive-card-image:hover img{transform:scale(1.025)}
.archive-card h2{font-size:clamp(2rem,3.3vw,3rem);margin-block:16px 18px}
.archive-card h2 a:hover{color:var(--gold)}
.archive-card .excerpt{font-size:1.0625rem;line-height:1.8;color:var(--muted)}
.archive-card .archive-meta{font-size:.9375rem;color:#c7d0ce;margin-bottom:17px}
.archive-card .archive-tags{font-size:.875rem;color:#dec59e;margin:19px 0 12px;line-height:1.7}
.no-results{padding:50px 0;color:var(--muted);font-size:1.125rem}
.no-results h2{font-size:1.75rem;color:var(--ink);margin-bottom:15px}
.archive-note{font-size:.9375rem;color:var(--muted);margin-top:28px}
.devotional-copy .published-issue{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.875rem;line-height:1.7;color:var(--gold);padding-top:16px}
@media(min-width:1600px){.issue-heading{min-height:645px}.issue-heading h1{max-width:800px}.devotional-hero .sea-scene{object-position:center 53%}}
@media(max-width:1100px){.reading-shell{width:calc(100% - 64px);grid-template-columns:140px minmax(0,710px);gap:35px}.reading-figure{margin-inline:0}.issue-heading h1{max-width:650px}}
@media(max-width:850px){.issue-heading{min-height:530px;padding-block:62px}.issue-heading h1{max-width:570px;font-size:3.8rem}.devotional-hero::after{background:linear-gradient(90deg,#08121ced,#08121c8a 72%,#08121c38),linear-gradient(0deg,#08121cb0,transparent)}.reading-shell{display:block;max-width:750px;padding-top:24px}.reading-margin{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 0 22px;font-size:.875rem}.reading-margin .margin-details{display:none}.reading-margin .back-label{margin:0}.reading-top{padding-top:16px}.archive-card{gap:30px}.archive-card h2{font-size:2.1rem}}
@media(max-width:600px){.devotional-page .masthead-inner{min-height:78px}.issue-heading{min-height:615px;padding-top:260px;padding-bottom:37px;justify-content:end}.devotional-hero .sea-scene{object-position:62% top;height:385px}.devotional-hero::after{background:linear-gradient(0deg,#101c25 0%,#101c25 10%,#101c25ef 30%,#101c2545 63%,#101c2515)}.issue-kicker{font-size:.8125rem;gap:10px;letter-spacing:.065em}.issue-number{padding:3px 8px}.issue-heading h1{font-size:clamp(2.55rem,10.2vw,3.7rem);max-width:430px;line-height:1.09;margin-block:18px}.issue-deck{font-size:1.125rem;max-width:380px}.issue-meta{font-size:.875rem;gap:4px 20px;margin-top:22px}.hero-credit{font-size:.75rem;padding-block:10px}.reading-shell{width:calc(100% - 40px);padding-bottom:48px}.reading-top{gap:6px}.reading-top .author-name{font-size:1.0625rem}.scripture-reading{padding-left:18px;margin-block:28px 32px}.scripture-reading p{font-size:1.23rem}.scripture-reading cite{font-size:.8125rem}.devotional-prose{font-size:1.125rem;line-height:1.9}.devotional-prose .opening::first-letter{font-size:4rem;padding:9px 10px 0 0}.devotional-prose>p{margin-bottom:24px}.reading-figure{margin:32px -20px}.reading-figure img{aspect-ratio:4/3}.reading-figure figcaption{margin-inline:20px;font-size:.8125rem}.reader-section h2{font-size:1.65rem}.reader-section p,.reflection-questions{font-size:1.0625rem}.reader-section{margin-top:30px;padding-top:26px}.source-notes h2{font-size:1.3rem}.source-notes ol{font-size:.875rem;overflow-wrap:anywhere}.issue-end{gap:17px}.archive-intro{padding-block:43px 33px}.archive-intro .archive-description{font-size:1rem}.archive-intro h1{font-size:2.8rem}.archive-card{grid-template-columns:1fr;gap:25px}.archive-card h2{font-size:2.2rem}.archive-card .excerpt{font-size:1rem}.archive-card-image img{aspect-ratio:16/10}.archive-results{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.archive-card-image img{transition:none}.archive-card-image:hover img{transform:none}}
@media print{.devotional-page,.archive-page{background:#fff;color:#000}.devotional-hero{background:#fff;color:#000}.devotional-hero .sea-scene,.devotional-hero::after,.hero-credit,.reading-margin,.issue-end,.archive-search-form{display:none}.issue-heading{min-height:0;padding:0}.issue-heading h1{font-size:32pt;color:#000;max-width:none;text-shadow:none}.issue-heading h1 em,.issue-deck,.issue-meta,.issue-kicker{color:#000}.reading-shell{display:block;width:100%;padding:20px 0}.devotional-prose,.reader-section p{font-size:11pt;line-height:1.6}.reading-figure{margin:20px 0;max-width:380px;break-inside:avoid}.reader-section{break-inside:avoid}.source-notes a{color:#000}.scripture-reading{margin-block:20px}.scripture-reading p{font-size:13pt}.archive-card{display:block}.archive-card-image{max-width:400px}}

/* Publication previews show only public summaries until release. */
.lock-icon{display:inline-block;flex-shrink:0;vertical-align:-4px}
.release-badge{display:flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.65;color:var(--gold);margin-top:15px}
.archive-card+.archive-card{padding-top:36px}

/* The published weekly issue leads; the searchable archive follows. */
.weekly-devotional{padding-block:58px 64px;background:#101c21;border-bottom:1px solid var(--line)}
.weekly-devotional-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:52px;align-items:center}
.weekly-devotional-copy{min-width:0}
.weekly-devotional h1{font-size:clamp(2.7rem,4.7vw,4.6rem);letter-spacing:-.04em;line-height:1.1;margin:18px 0 22px;text-wrap:balance}
.weekly-devotional-meta{font-size:.9375rem;line-height:1.8;color:var(--gold)}
.weekly-devotional-description{font-size:1.125rem;line-height:1.85;color:var(--muted);margin-top:22px;max-width:600px}
.weekly-devotional-byline{font-size:.9375rem;color:#d7dfdd;margin-top:17px}
.weekly-devotional-image{display:block}
.weekly-devotional-image img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:64% center;border:1px solid var(--line)}
.weekly-devotional .archive-note{margin-top:17px}
.weekly-devotional .archive-note .text-link{font-size:.875rem}
.archive-intro{padding-block:42px 30px}
.archive-intro h2{font-size:clamp(1.8rem,2.8vw,2.5rem);margin:12px 0 16px;letter-spacing:-.03em}
.archive-intro .archive-description{font-size:1rem}
.archive-page .archive-card{grid-template-columns:minmax(140px,.5fr) minmax(0,1.5fr);gap:38px;align-items:start}
.archive-page .archive-card h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-block:12px}
.archive-page .archive-card .excerpt{font-size:1rem;max-width:760px}
@media(max-width:850px){.weekly-devotional-grid{grid-template-columns:1fr;gap:32px}.weekly-devotional-image img{aspect-ratio:16/9;object-position:center}.weekly-devotional{padding-block:40px 46px}.weekly-devotional h1{max-width:750px}.weekly-devotional-description{max-width:700px}}
@media(max-width:600px){.weekly-devotional{padding-block:32px 38px}.weekly-devotional h1{font-size:clamp(2.5rem,10vw,3.5rem)}.weekly-devotional-description{font-size:1rem}.weekly-devotional .actions{margin-top:24px;gap:14px 24px}.archive-intro{padding-block:32px 26px}.archive-page .archive-card{grid-template-columns:1fr;gap:22px}.archive-page .archive-card-image{max-width:320px}.archive-page .archive-card h2{font-size:1.75rem}}
@media print{.weekly-devotional{background:white;color:black;padding-block:20px}.weekly-devotional-grid{display:block}.weekly-devotional h1{font-size:30pt}.weekly-devotional p{color:black}.weekly-devotional-image{max-width:380px;margin-top:20px}}

.devotional-grid.devotional-text-feature,.weekly-devotional-grid.devotional-text-feature,.archive-page .archive-card.devotional-text-feature{grid-template-columns:minmax(0,1fr)}
.devotional-text-feature .devotional-copy,.devotional-text-feature .weekly-devotional-copy{max-width:900px}

/* Vol. 5 crops retain both Augustine and the codex. */
[data-featured-volume="5"] .scripture-image img,[data-featured-volume="5"] .weekly-devotional-image img,[data-devotional-id="vol-5"] .archive-card-image img{object-position:58% center}
