.lf-essential-page{max-width:1240px}.lf-essential-day-hero{margin-bottom:clamp(42px,6vw,72px)}.lf-essential-word{border-top:1px solid var(--lf-line);margin-top:clamp(46px,7vw,86px);padding-top:clamp(38px,5vw,58px)}.lf-essential-word__readings{gap:clamp(54px,8vw,92px);display:grid}.lf-essential-reading{width:min(100%,860px);margin:0 auto}.lf-essential-reading+.lf-essential-reading{border-top:1px solid var(--lf-line-soft);padding-top:clamp(48px,6vw,72px)}.lf-essential-reading>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.lf-essential-reading>header>div:first-child>p,.lf-essential-lectio>header>p,.lf-essential-empty>p,.lf-essential-lectio__steps article>span,.lf-essential-lectio__purpose>span{color:var(--color-gold-bright);font:650 .68rem/1.25 var(--font-ui);letter-spacing:.115em;text-transform:uppercase;margin:0}.lf-essential-reading h2{color:#f1ede2;font:500 clamp(2rem, 4vw, 3.15rem)/1.02 var(--font-display);letter-spacing:-.03em;margin:7px 0 5px}.lf-essential-reading header span{color:#c9c3b7;font:550 .86rem/1.4 var(--font-ui);display:block}.lf-essential-reading header small{color:var(--color-text-muted);font:400 .78rem/1.45 var(--font-ui);margin-top:3px;display:block}.lf-essential-reading__language{border:1px solid var(--lf-line);background:#ffffff06;border-radius:999px;padding:3px;display:inline-flex}.lf-essential-reading__language button{color:#8f897e;min-height:34px;font:550 .68rem/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;transition:color .2s,background .2s}.lf-essential-reading__language button.is-active{color:var(--color-gold-bright);background:#ddb21f12}.lf-essential-reading__language button:focus-visible{outline:1px solid var(--color-gold-bright);outline-offset:2px}.lf-essential-reading__text{color:#d8d3c9;font:400 clamp(1.04rem, 1.35vw, 1.14rem)/1.82 var(--font-ui)}.lf-essential-reading__text p{margin:0 0 1.25em}.lf-essential-reading__text p:last-child{margin-bottom:0}.lf-essential-lectio{backdrop-filter:blur(18px);background:radial-gradient(circle at 15% 0,#ddb21f13,#0000 34%),#ffffff06;border:1px solid #ffffff17;border-radius:26px;width:min(100%,1040px);margin:clamp(76px,10vw,120px) auto;padding:clamp(34px,5vw,64px);position:relative;overflow:hidden;box-shadow:0 28px 80px #00000029}.lf-essential-lectio>header{max-width:760px;margin-bottom:clamp(34px,5vw,54px)}.lf-essential-lectio>header h2{color:#f2eee4;font:500 clamp(2.1rem, 4.5vw, 3.7rem)/1 var(--font-display);letter-spacing:-.035em;margin:8px 0 10px}.lf-essential-lectio>header>span{color:var(--color-text-soft);font:400 .96rem/1.65 var(--font-ui);display:block}.lf-essential-lectio__steps{display:grid}.lf-essential-lectio__steps article{border-top:1px solid var(--lf-line-soft);grid-template-columns:52px minmax(0,1fr);gap:22px;padding:28px 0;display:grid}.lf-essential-lectio__steps article>span{color:#ddb21fb8;padding-top:3px}.lf-essential-lectio__steps article div>p{color:var(--color-gold-bright);font:650 .69rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px}.lf-essential-lectio__steps h3{color:#eee9df;font:500 clamp(1.3rem, 2.5vw, 1.8rem)/1.15 var(--font-display);margin:0 0 15px}.lf-essential-lectio__steps article div>div{color:#cfc9be;font:400 .98rem/1.72 var(--font-ui);margin-bottom:.9em}.lf-essential-lectio__purpose{background:#ddb21f09;border-left:2px solid #ddb21f85;margin-top:28px;padding:22px 24px}.lf-essential-lectio__purpose p{color:#ddd7cc;font:450 1rem/1.65 var(--font-ui);margin:8px 0 0}.lf-essential-lectio footer{color:var(--color-text-muted);font:450 .72rem/1.4 var(--font-ui);margin-top:28px}.lf-essential-empty{border-top:1px solid var(--lf-line);border-bottom:1px solid var(--lf-line);width:min(100%,760px);margin:clamp(58px,8vw,92px) auto;padding:34px 0}.lf-essential-empty h2{color:#ede9df;font:500 clamp(1.7rem,3vw,2.4rem)/1.1 var(--font-display);margin:9px 0 10px}.lf-essential-empty>span{color:var(--color-text-soft);font:400 .92rem/1.6 var(--font-ui);display:block}.lf-essential-empty a{color:var(--color-gold-bright);font:600 .75rem/1.2 var(--font-ui);align-items:center;gap:8px;margin-top:22px;text-decoration:none;display:inline-flex}.lf-essential-day-neighbors{border-top:1px solid var(--lf-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin-top:clamp(70px,9vw,110px);padding-top:26px;display:grid}.lf-essential-day-neighbors>a:not(.lf-essential-day-neighbors__calendar){color:inherit;gap:5px;text-decoration:none;display:grid}.lf-essential-day-neighbors>a.is-next{text-align:right}.lf-essential-day-neighbors>a span{color:var(--color-text-muted);font:600 .62rem/1.2 var(--font-ui);letter-spacing:.07em;text-transform:uppercase}.lf-essential-day-neighbors>a strong{color:#d8d3c8;font:500 .86rem/1.35 var(--font-display);transition:color .2s}.lf-essential-day-neighbors>a:hover strong{color:var(--color-gold-bright)}.lf-essential-day-neighbors__calendar{border:1px solid var(--lf-line);color:#aaa398;font:550 .7rem/1 var(--font-ui);border-radius:999px;padding:9px 14px;text-decoration:none}.lf-essential-day-neighbors__calendar:hover{border-color:var(--lf-line-gold);color:var(--color-gold-bright)}.lf-essential-calendar .lf-calendar-cell.is-preparation{opacity:.42}.lf-essential-calendar .lf-calendar-cell.is-preparation .lf-calendar-cell__title,.lf-essential-calendar .lf-calendar-cell.is-preparation .lf-calendar-cell__class{display:none}.lf-essential-calendar .lf-calendar-agenda-row.is-preparation{opacity:.5}.lf-essential-calendar .lf-calendar-agenda-row.is-preparation .lf-calendar-agenda-row__copy{visibility:hidden}.lf-essential-calendar .lf-calendar-detail__meta{gap:7px 12px}.lf-essential-calendar .lf-calendar-detail__meta>span:empty{display:none}@media (width<=720px){.lf-essential-reading>header{flex-direction:column;align-items:flex-start}.lf-essential-lectio{border-radius:20px}.lf-essential-lectio__steps article{grid-template-columns:36px minmax(0,1fr);gap:14px}.lf-essential-day-neighbors{grid-template-columns:1fr;gap:18px}.lf-essential-day-neighbors>a.is-next{text-align:left}.lf-essential-day-neighbors__calendar{order:3;justify-self:start}}@media print{.lf-essential-reading__language,.lf-essential-day-neighbors,.lf-date-control{display:none!important}.lf-essential-lectio{box-shadow:none;background:#fff;border:1px solid #bbb}}.lf-essential-page .lf-essential-day-hero{margin-bottom:0}.lf-essential-page .lf-essential-word{margin-top:0;padding-top:clamp(30px,4vw,46px)}.lf-date-control--week .lf-date-control__current{text-decoration:none}.lf-date-control--week .lf-date-control__arrow.is-disabled{opacity:.26;cursor:default}.lf-week-calendar{margin-top:clamp(34px,5vw,58px)}.lf-week-calendar__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.lf-week-calendar__heading p{color:var(--color-gold-bright);font:650 .7rem/1.2 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px}.lf-week-calendar__heading h2{color:#f1ede2;font:500 clamp(1.55rem, 3vw, 2.45rem)/1.08 var(--font-display);letter-spacing:-.025em;text-transform:capitalize;margin:0}.lf-week-calendar__heading>span{color:var(--color-text-muted);font:500 .78rem/1.4 var(--font-ui)}.lf-week-calendar__grid{background:#ffffff03;border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.lf-week-day{min-width:0;min-height:230px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff14;flex-direction:column;align-items:flex-start;padding:22px 17px 20px;transition:background .22s,box-shadow .22s;display:flex;position:relative}.lf-week-day:last-child{border-right:0}.lf-week-day:hover,.lf-week-day:focus-visible,.lf-week-day.is-selected{background:linear-gradient(#ddb21f13,#ffffff05);outline:none}.lf-week-day.is-selected{box-shadow:inset 0 -2px var(--color-gold-bright)}.lf-week-day.is-today:before{content:"";background:var(--color-gold-bright);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;right:13px;box-shadow:0 0 12px #ddb21f6b}.lf-week-day.is-empty{opacity:.62}.lf-week-day__weekday,.lf-week-day__month,.lf-week-day small{color:var(--color-text-muted);font:500 .68rem/1.35 var(--font-ui)}.lf-week-day__weekday{text-transform:capitalize}.lf-week-day>strong{color:#f2eee3;font:500 clamp(2rem, 3.2vw, 2.9rem)/1 var(--font-display);margin-top:13px}.lf-week-day__month{text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.lf-week-day__color{background:var(--color-text-muted);border-radius:99px;width:24px;height:3px;margin:18px 0 11px}.lf-week-day__color[data-liturgical-color=white]{background:#ece7d8}.lf-week-day__color[data-liturgical-color=red]{background:#a83831}.lf-week-day__color[data-liturgical-color=green]{background:#55765b}.lf-week-day__color[data-liturgical-color=violet]{background:#745078}.lf-week-day__color[data-liturgical-color=black]{background:#55534f}.lf-week-day__color[data-liturgical-color=rose]{background:#b77a8d}.lf-week-day__title{color:#ddd8cc;font:500 .82rem/1.4 var(--font-ui)}.lf-week-day small{margin-top:7px}.lf-week-calendar__detail{background:#ffffff06;border:1px solid #ffffff17;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;min-height:170px;margin-top:16px;padding:clamp(24px,3.5vw,38px);display:flex}.lf-week-calendar__detail>div{max-width:760px}.lf-week-calendar__detail>div>p:first-child{color:var(--color-gold-bright);font:650 .68rem/1.3 var(--font-ui);letter-spacing:.085em;text-transform:capitalize;margin:0 0 7px}.lf-week-calendar__detail h3{color:#f2eee4;font:500 clamp(1.55rem, 3vw, 2.55rem)/1.08 var(--font-display);letter-spacing:-.025em;margin:0}.lf-week-calendar__meta{color:var(--color-text-muted);font:500 .76rem/1.4 var(--font-ui);flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.lf-week-calendar__secondary{color:var(--color-text-soft);font:400 .82rem/1.5 var(--font-ui);margin:9px 0 0}.lf-glass-cta{color:#eee9dd;-webkit-backdrop-filter:blur(16px);min-height:42px;font:600 .77rem/1 var(--font-ui);letter-spacing:.025em;background:linear-gradient(#ffffff0e,#ffffff06);border:1px solid #ffffff21;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:0 16px;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff0b,0 10px 28px #00000026}.lf-glass-cta:hover,.lf-glass-cta:focus-visible{color:#fff;background:#ddb21f0f;border-color:#ddb21f57;outline:none;transform:translateY(-1px)}.lf-glass-cta.is-subtle{background:#ffffff05}.lf-calendar-product-cta{background:radial-gradient(circle at 0 0,#ddb21f12,#0000 38%),#ffffff05;border:1px solid #ffffff17;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;margin-top:clamp(28px,5vw,52px);padding:clamp(28px,4.5vw,48px);display:flex}.lf-calendar-product-cta>div{max-width:720px}.lf-calendar-product-cta h2{color:#f1ede2;font:500 clamp(1.8rem, 3.7vw, 3rem)/1.05 var(--font-display);letter-spacing:-.03em;margin:8px 0 10px}.lf-calendar-product-cta p{color:var(--color-text-soft);font:400 .96rem/1.65 var(--font-ui);margin:0}.lf-week-restricted{background:#ffffff05;border:1px solid #ffffff17;border-radius:26px;width:min(100%,880px);margin:clamp(48px,8vw,90px) auto;padding:clamp(34px,6vw,64px)}.lf-week-restricted h1{color:#f2eee4;max-width:18ch;font:500 clamp(2.1rem, 5vw, 4rem)/1.02 var(--font-display);letter-spacing:-.035em;margin:9px 0 16px}.lf-week-restricted>p{max-width:66ch;color:var(--color-text-soft);font:400 1rem/1.7 var(--font-ui);margin:0}.lf-week-restricted__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}@media (width<=900px){.lf-week-calendar__grid{border-radius:18px;grid-template-columns:1fr}.lf-week-day{border-bottom:1px solid #ffffff14;border-right:0;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:2px 14px;min-height:0;padding:17px 18px;display:grid}.lf-week-day:last-child{border-bottom:0}.lf-week-day__weekday{grid-area:1/1}.lf-week-day>strong{grid-area:2/1;margin:2px 0 0;font-size:1.7rem}.lf-week-day__month{display:none}.lf-week-day__color{grid-area:1/3/3;width:4px;height:34px;margin:0}.lf-week-day__title{grid-area:1/2;font-size:.88rem}.lf-week-day small{grid-area:2/2;margin:0}}@media (width<=680px){.lf-week-calendar__heading,.lf-week-calendar__detail,.lf-calendar-product-cta{flex-direction:column;align-items:flex-start}.lf-week-calendar__detail .lf-glass-cta,.lf-calendar-product-cta .lf-glass-cta{box-sizing:border-box;width:100%}}
