.today-main{max-width:1200px;padding-top:32px;padding-bottom:48px}.today-heading{display:block;padding:0;margin:0 0 24px;text-align:left}.today-heading h1{font:400 2rem/1.15 Georgia,serif;color:#fff3e3;margin:8px 0}.today-heading .lux-kicker{margin:0}.today-preview{margin:0 0 28px}.today-preview .feed-grid{display:block}.today-preview .today-feature{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;padding:36px;border-radius:24px;overflow:hidden}.today-feature .post-header{grid-column:1;margin-bottom:20px}.today-feature .post-title{font-size:clamp(2rem,3.5vw,3rem)!important}.today-feature .post-visual{grid-column:2;grid-row:1 / span 4;margin:0;align-self:center}.today-feature .post-visual img{width:100%;height:auto;display:block;object-fit:contain;border-radius:14px}.today-feature .post-visual figcaption{font-size:.75rem}.today-feature>p,.today-feature>.post-read{grid-column:1}.today-feature>p{font:400 1rem/1.6 system-ui,sans-serif;color:#eec885;margin:0 0 16px}.today-feature>p.today-excerpt{font:400 1.12rem/1.7 Georgia,serif;color:#f5e9ef}.today-feature>.post-read{justify-self:start;align-self:start;text-decoration:none;margin:8px 0 0;padding:14px 22px}.today-continue{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;border-top:1px solid #79596e;padding-top:24px}.today-continue>div{margin-right:auto}.today-continue h2{font:400 1.4rem/1.3 Georgia,serif;color:#fff3e3;margin:0 0 6px}.today-continue p{margin:0;color:#dbcbd6}.today-plan-link{color:#f4ce89;text-underline-offset:.2em}@media(max-width:700px){.today-main{padding-top:24px}.today-preview .today-feature{display:flex;flex-direction:column;padding:24px;gap:0}.today-feature .post-visual{order:1;margin:0 -24px 24px;align-self:stretch}.today-feature .post-visual img{border-radius:0}.today-feature .post-visual figcaption{padding:10px 24px 0}.today-feature>p{order:2}.today-feature>.post-read{order:3;align-self:stretch;justify-self:stretch;text-align:center}.today-feature .post-header{margin-bottom:24px}.today-continue{align-items:flex-start}.today-continue>div{flex-basis:100%}.today-continue .lux-button{max-width:100%;white-space:normal}}

/* Published content below the daily passage. */
.today-other{margin-top:36px}
.today-other>h2{font:400 1.65rem/1.3 Georgia,serif;color:#fff3e3;margin:0 0 20px}
.today-other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.today-other-card{min-width:0;width:100%;box-sizing:border-box;max-width:none;display:flex;flex-direction:column}
.today-other-label{font:600 .875rem/1.5 system-ui,sans-serif;color:#eec885;margin:0 0 16px}
.today-other-card .post-title{font-size:clamp(1.5rem,2.3vw,2rem)!important;line-height:1.2!important}
.today-other-card .post-header{margin-bottom:20px}
.today-other-card .post-intro{font:400 1rem/1.65 system-ui,sans-serif;overflow-wrap:anywhere}
.today-other-card .post-visual{margin:0 0 20px}
.today-other-card .post-visual img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.today-other-card .post-date{margin-bottom:12px}
.today-other-card .post-read{min-height:44px;display:inline-flex;align-items:center}
.today-other-card a:focus-visible{outline:2px solid #f4ce89;outline-offset:4px}
@media(max-width:1000px){.today-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.today-other-grid{grid-template-columns:1fr}.today-other-card .post-visual{margin-inline:0}.today-other-card .post-visual figcaption{padding-inline:0}}

/* Shared preview rhythm: metadata, complete visual, excerpt, reading link. */
.today-other-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}
.today-other-card .post-header{display:flex;flex-direction:column;margin-bottom:20px}
.today-other-card .post-category{margin-bottom:12px}
.today-other-card .post-title{min-height:3.6em;margin-bottom:16px!important}
.today-other-card .post-byline{margin-top:auto;min-height:48px}
.today-other-card .post-visual{width:100%;margin:0 0 20px}
.today-other-card .post-visual img{aspect-ratio:16/10;object-fit:contain;background:#1b1322}
.today-other-card .post-visual figcaption{display:none}
.today-other-card .post-intro{margin:0 0 16px;min-height:4.95em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.today-other-card .post-read{margin-top:auto;padding-top:16px;font:600 1rem/1.5 system-ui,sans-serif}
.today-other-card>.fact-evidence{margin:0 0 10px}
@media(max-width:600px){.today-other-card .post-title,.today-other-card .post-intro{min-height:0}.today-other-card .post-visual img{aspect-ratio:16/10}}
