.journey-page{max-width:760px;color:var(--text,#f8f4e8);margin:auto;padding:24px 20px 120px}.journey-page p{font-size:1rem;line-height:1.7}.journey-top,.journey-links{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:28px;display:flex}.journey-page h1{margin:8px 0 18px;font-size:clamp(2rem,6vw,3rem);line-height:1.15}.journey-page h2,.daily-prayer-entry h2{margin:8px 0 14px;font-size:1.65rem;line-height:1.25}.journey-eyebrow{letter-spacing:.04em;margin:0;font-weight:600;font-size:.875rem!important}.journey-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:26px 0;display:grid}.journey-days button{min-height:48px;color:inherit;cursor:pointer;background:0 0;border:1px solid #b9a369;border-radius:50%;font-size:1rem;position:relative}.journey-days button[aria-current]{color:#173d32;background:#e6ce8a;font-weight:700}.journey-days small{color:#184333;background:#f6f0e3;border-radius:50%;width:19px;position:absolute;bottom:-5px;right:0}.journey-session,.daily-prayer-entry,.journey-complete{color:#193e32;background:#fbf7ee;border-radius:22px;overflow:hidden}.journey-art{object-fit:cover;object-position:center 64%;width:100%;height:210px;display:block}.journey-session-body,.daily-prayer-entry,.journey-complete{padding:24px}.daily-prayer-entry{border:1px solid #c9b273}.daily-prayer-entry p{margin-bottom:16px;line-height:1.6}.journey-primary{color:#fff8e9;min-height:50px;font:inherit;cursor:pointer;text-align:center;background:#174c3b;border:0;border-radius:28px;justify-content:center;align-items:center;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-flex}.journey-primary:disabled{opacity:.6;cursor:wait}.journey-primary:focus-visible,.journey-days button:focus-visible{outline-offset:4px;outline:3px solid #bf912e}.journey-meta,.journey-source{font-size:.875rem!important}.journey-complete{margin-top:24px}.journey-complete a{margin-top:18px;text-decoration:underline;display:block}.journey-reading{border-top:1px solid #b9a369;border-bottom:1px solid #b9a369;margin:28px 0;padding:18px 0}.journey-reading summary{cursor:pointer;padding:8px 0;font-size:1.1rem}.journey-source{margin:24px 0}@media (width<=420px){.journey-page{padding-inline:16px}.journey-days{gap:5px}.journey-session-body,.daily-prayer-entry,.journey-complete{padding:20px}.journey-art{height:170px}}.journey-session :is(h2,p),.daily-prayer-entry :is(h2,p),.journey-complete :is(h2,p){color:#193e32}.journey-page>header h1{color:#fff8e9}
