@font-face{font-family:'Cormorant Garamond';src:url(/fonts/cormorant-garamond.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url(/fonts/cormorant-garamond-italic.woff2) format('woff2');font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:'Crimson Pro';src:url(/fonts/crimson-pro.woff2) format('woff2');font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:'Crimson Pro';src:url(/fonts/crimson-pro-italic.woff2) format('woff2');font-weight:200 900;font-style:italic;font-display:swap}:root{--bg:#faf6ee;--paper:#fffdf8;--ink:#1d1b18;--muted:#5a534b;--navy:#1d2b4a;--navy-2:#2a3a5e;--gold:#a8823a;--gold-l:#d9bd7c;--line:#e6dccb;--body:19.5px}html.t-lg{--body:22px}html.t-xl{--body:25px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Crimson Pro',Georgia,'Times New Roman',serif;font-size:19px;line-height:1.6}a{color:var(--navy)}a:hover{color:var(--gold)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:var(--navy);line-height:1.15;margin:0 0 .5rem}h1{font-size:clamp(2.4rem,5vw,3.5rem)}h2{font-size:clamp(1.9rem,3.6vw,2.5rem)}h3{font-size:1.65rem}.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}.narrow{max-width:760px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:9}header.top{background:var(--navy);color:#f4ecdc;border-bottom:3px solid var(--gold)}header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.85rem;padding-bottom:.85rem}.brand{display:flex;align-items:center;gap:.7rem;color:#f4ecdc;text-decoration:none}.brand:hover{color:#fff}.brand svg{width:30px;height:30px;flex:none}.brand b{font:600 1.75rem/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.01em}nav.main{display:flex;gap:1.4rem;flex-wrap:wrap}nav.main a{color:#f4ecdc;text-decoration:none;font-size:15px;letter-spacing:.12em;text-transform:uppercase}nav.main a:hover,nav.main a[aria-current]{color:var(--gold-l)}.eyebrow{font-size:14.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 .8rem}.lead{font-size:21px;color:var(--muted);max-width:40rem}.hero{padding:3.25rem 0 3rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f4ecdd 0,var(--bg) 100%)}.hero .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:3rem;align-items:center}.btns{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.6rem 0 0}.btn{display:inline-block;font:600 15px/1.2 'Crimson Pro',Georgia,serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:1rem 1.5rem;border:1px solid var(--navy);color:var(--navy);background:transparent;cursor:pointer;border-radius:2px}.btn:hover{background:var(--navy);color:#fff}.btn.solid{background:var(--navy);color:#fff}.btn.solid:hover{background:var(--navy-2);color:#fff}figure.art{margin:0}.frame{display:block;padding:12px;background:linear-gradient(135deg,#7a5a22 0,#d9bd7c 18%,#a8823a 35%,#f0dca4 50%,#a8823a 65%,#d9bd7c 82%,#7a5a22 100%);box-shadow:0 10px 28px rgba(29,27,24,.28),inset 0 0 0 1px rgba(0,0,0,.25)}.frame .mat{display:block;padding:5px;background:#2a2016;box-shadow:inset 0 0 0 1px #c9a85e}.frame img{display:block;width:100%;height:auto}figcaption{font-style:italic;font-size:15px;color:var(--muted);margin-top:.85rem;text-align:center;line-height:1.4}.rule{display:flex;align-items:center;gap:1rem;margin:3rem auto;max-width:520px;color:var(--gold)}.rule::before,.rule::after{content:"";flex:1;height:1px;background:var(--gold)}.rule svg{width:22px;height:22px}section.block{padding:1rem 0 1rem}.daily{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:2rem 2.2rem;margin:0 0 1rem}.daily .ptext{font-size:var(--body)}.toc{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem}.toc a{display:grid;grid-template-columns:108px 1fr;gap:1.1rem;align-items:center;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);padding:1rem;transition:border-color .15s}.toc a:hover{border-color:var(--gold);color:inherit}.toc .frame{padding:6px}.toc .frame .mat{padding:3px}.toc img{aspect-ratio:4/5;object-fit:cover}.toc .num{display:block;font-size:14px;letter-spacing:.16em;color:var(--gold);font-weight:600}.toc .t{display:block;font:600 1.6rem/1.15 'Cormorant Garamond',Georgia,serif;color:var(--navy);margin:.15rem 0 .3rem}.toc .s{display:block;font-size:17.5px;color:var(--muted);line-height:1.45}.chapter-head{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem;align-items:start;padding:2.75rem 0 1rem}.crumbs{font-size:15px;color:var(--muted);margin:0 0 1rem}.crumbs a{color:var(--muted)}.plist{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--line)}.plist li{border-bottom:1px solid var(--line)}.plist a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.15rem .25rem;text-decoration:none;color:var(--ink)}.plist a:hover .pt{color:var(--gold)}.plist .pt{font:600 1.7rem/1.2 'Cormorant Garamond',Georgia,serif;color:var(--navy)}.plist .pf{display:block;font-size:17.5px;color:var(--muted);margin-top:.15rem}.plist .go{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.prayer{padding:2.5rem 0 1rem}.prayer h1{margin-bottom:.2rem}.prayer .sub{font-style:italic;font-size:21px;color:var(--muted);margin:0 0 1.5rem}.tools{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:0 0 2rem;padding:0 0 1.2rem;border-bottom:1px solid var(--line)}.tools button{font:600 14px/1 'Crimson Pro',Georgia,serif;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1rem;background:var(--paper);border:1px solid var(--line);color:var(--navy);cursor:pointer;border-radius:2px;min-height:44px}.tools button:hover{border-color:var(--gold)}.tools button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.tools .lbl{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:.2rem}.ptext{font-size:var(--body);line-height:1.75;color:var(--ink)}.ptext p{margin:0 0 1.15em}.ptext .vr{display:block}.note{font-size:17.5px;color:var(--muted);border-left:3px solid var(--gold);padding:.2rem 0 .2rem 1rem;margin:1.75rem 0}.attr{font-style:italic;font-size:17.5px;color:var(--muted);margin-top:-.3rem}.alsoin{font-size:17.5px;color:var(--muted);margin:2rem 0 0}.pager{display:flex;justify-content:space-between;gap:1rem;margin:2.5rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line);font-size:17.5px}.pager a{text-decoration:none}.pager small{display:block;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.side .frame{margin-top:.5rem}.prayer-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3.5rem;align-items:start}.nl{background:var(--navy);color:#f4ecdc;padding:2.4rem 2.2rem;margin:3rem 0 0;border-top:3px solid var(--gold)}.nl h2{color:#fff;margin-bottom:.4rem}.nl p{margin:0 0 1.2rem;font-size:19px;color:#e9dfcb;max-width:40rem}.nl form{display:flex;gap:.6rem;flex-wrap:wrap}.nl label{position:absolute;left:-9999px}.nl input[type=email]{flex:1 1 280px;min-height:54px;font:19px 'Crimson Pro',Georgia,serif;padding:.7rem 1rem;border:1px solid var(--gold);background:#fffdf8;color:var(--ink);border-radius:2px}.nl button{min-height:54px;font:600 15px/1 'Crimson Pro',Georgia,serif;letter-spacing:.14em;text-transform:uppercase;padding:0 1.6rem;background:var(--gold);color:#1d1b18;border:0;cursor:pointer;border-radius:2px}.nl button:hover{background:var(--gold-l)}.nl .msg{min-height:1.6em;margin:.9rem 0 0;font-size:17.5px;color:#fff}.nl .fine{font-size:15px;color:#cfc4ad;margin:.6rem 0 0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.az{columns:2 280px;column-gap:2.5rem;list-style:none;padding:0;margin:1rem 0 0}.az li{break-inside:avoid;padding:.35rem 0;font-size:var(--body)}.prose{font-size:var(--body);max-width:44rem}.prose p{margin:0 0 1.1em}.empty{font-size:var(--body);color:var(--muted)}footer.foot{margin-top:4rem;background:#15203a;color:#d9cfbb;padding:2.4rem 0;font-size:17.5px;border-top:3px solid var(--gold)}footer.foot a{color:#f4ecdc}footer.foot .cols{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}footer.foot p{margin:.3rem 0}footer.foot .fine{font-size:15px;color:#b3a993}.lang{display:flex;gap:.2rem;align-items:center;margin-left:.4rem;padding-left:1rem;border-left:1px solid rgba(244,236,220,.35)}.lang a,.lang span{font-size:15px;letter-spacing:.06em;color:#f4ecdc;text-decoration:none;padding:.2rem .35rem}.lang span{color:var(--gold-l);font-weight:600}.lang a:hover{color:var(--gold-l)}.navrow{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.colh{font-size:14.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 .9rem}.bi .col.es{margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.bi .es-t{font:600 1.6rem/1.2 'Cormorant Garamond',Georgia,serif;color:var(--navy);margin:0 0 .8rem}@media(min-width:900px){html.sbs .prayer-grid{grid-template-columns:1fr}html.sbs .side{display:none}html.sbs .bi{display:grid;grid-template-columns:1fr 1fr;gap:3rem}html.sbs .bi .col.es{margin-top:0;padding-top:0;border-top:0;border-left:1px solid var(--line);padding-left:3rem}}@media(max-width:899px){[data-sbs]{display:none}}.nl.info p{margin-bottom:1rem}.nl.info a{color:#fff}@media(max-width:860px){.hero .grid,.chapter-head,.prayer-grid{grid-template-columns:1fr;gap:2rem}.hero .art{max-width:440px}.chapter-head .art{max-width:300px;order:-1}.side{max-width:280px}}@media(max-width:560px){.lang{border-left:0;padding-left:0;margin-left:-.35rem}.lang a,.lang span{padding:.5rem .35rem}body{font-size:19px}.wrap{padding:0 1rem}.hero{padding:2rem 0 2.25rem}.lead{font-size:20px}.daily{padding:1.4rem 1.2rem}.toc{grid-template-columns:1fr}.toc a{grid-template-columns:88px 1fr}.nl{padding:1.8rem 1.2rem}nav.main{gap:1rem}nav.main a{font-size:14px}.brand b{font-size:1.5rem}.btn{width:100%;text-align:center}.plist .go{display:none}}@media print{header.top,footer.foot,.tools,.nl,.side,.pager,.crumbs,.alsoin,.skip{display:none!important}body{background:#fff}.ptext{font-size:20pt}.prayer-grid{display:block}}