:root{--green: #00b140;--green-rgb: 0, 177, 64;--green-dark: #00913a;--green-ink: #0a7738;--green-soft: #e9f8ef;--green-line: #c7ebd5;--hero-deep: #0a4d36;--hero-deeper: #063023;--mint: #9fe1cb;--bg: #fbfcfb;--ink: #262b28;--body: #3f3f3f;--muted: #6e7a72;--line: #e5e9e6;--font-head: "Epilogue", system-ui, sans-serif;--font-body: "Open Sans", system-ui, sans-serif;--font-display: "Anton", var(--font-head)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--font-body);font-size:16px;line-height:1.65}.page{max-width:1160px;margin:0 auto;padding:40px 20px 56px}@media (min-width: 980px){.top{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;margin-bottom:38px}.top .hero,.top .new-box{margin-bottom:0}}a{color:var(--green-ink)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero{margin-bottom:34px}.eyebrow{margin:0 0 10px;font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink)}.hero h1{margin:0 0 12px;font-family:var(--font-head);font-size:clamp(32px,6vw,42px);font-weight:800;line-height:1.08;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.hero-sub{margin:0 0 14px;font-size:17.5px;max-width:56ch}.hero-links{margin:0;font-size:14.5px;color:var(--muted)}.new-box{background:var(--green-soft);border:1px solid var(--green-line);border-radius:14px;padding:20px 24px;margin-bottom:34px}.section-label{margin:0 0 10px;font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink)}.new-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.new-list strong{color:var(--ink)}.tabs{margin-bottom:36px}.tabs-label{margin:0 0 10px;font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--ink)}.tabs-row{display:flex;flex-wrap:wrap;gap:8px}.tab{font-family:var(--font-head);font-size:14px;font-weight:600;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.tab:hover{border-color:var(--green-line);background:var(--green-soft)}.tab-active,.tab-active:hover{background:var(--green);border-color:var(--green);color:#fff}.track{margin-bottom:40px}.track h2{margin:0;font-family:var(--font-head);font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.005em}.track-year{margin:2px 0 8px;font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink)}.track-intro{margin:0 0 18px;max-width:60ch}.items{display:grid;gap:14px}.item{display:grid;grid-template-columns:56px 1fr;grid-template-areas:"date body" ".    side";column-gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px}@media (min-width: 980px){.item{grid-template-columns:64px 1fr 236px;grid-template-areas:"date body side";column-gap:26px}.item-side{display:flex;flex-direction:column;justify-content:center;gap:10px;margin-top:0;border-left:1px solid var(--line);padding-left:26px}.item-deadline .item-side{border-left-color:var(--green-line)}.item-side .item-actions{flex-direction:column;align-items:stretch}.item-side .btn{text-align:center}.item-side .reminder-line{margin-top:0}.item-details{max-width:68ch}}.item-deadline{background:var(--green-soft);border-color:var(--green-line);border-left:4px solid var(--hero-deep)}.item-cancelled{opacity:.62}.item-cancelled .item-title{text-decoration:line-through}.item-date{grid-area:date;display:flex;flex-direction:column;align-items:center;align-self:flex-start;padding-top:2px}.item-month{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--green-ink)}.item-day{font-family:var(--font-display);font-size:34px;line-height:1.05;color:var(--ink)}.item-weekday{font-size:11.5px;color:var(--muted)}.item-body{grid-area:body;min-width:0}.item-side{grid-area:side;margin-top:12px}.item-title{margin:0 0 2px;font-family:var(--font-head);font-size:18px;font-weight:700;line-height:1.3;color:var(--ink);text-wrap:balance}.item-meta{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--green-ink)}.item-flags{margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px}.flag{display:inline-block;font-family:var(--font-head);font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid var(--ink);color:var(--ink)}.law-note{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--hero-deep)}.item-details{margin:0;font-size:15px;max-width:64ch}.item-actions{display:flex;flex-wrap:wrap;gap:8px}.btn{display:inline-block;font-family:var(--font-head);font-size:13.5px;font-weight:700;padding:9px 16px;border-radius:10px;text-decoration:none;cursor:pointer;line-height:1.3}.btn-primary{background:var(--green);border:1px solid var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.btn-ghost{background:#fff;border:1px solid var(--green-line);color:var(--green-ink)}.btn-ghost:hover{background:var(--green-soft)}.reminder-line{margin:12px 0 0;font-size:13.5px;color:var(--muted)}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--green-ink);text-decoration:underline;cursor:pointer}.handbook-card{position:relative;display:grid;grid-template-columns:1fr 208px;gap:28px;align-items:end;background:radial-gradient(120% 150% at 12% -25%,rgba(var(--green-rgb),.13),transparent 55%),linear-gradient(200deg,#ffffff 0%,var(--green-soft) 100%);border:1px solid var(--green-line);border-radius:16px;padding:24px 26px 0;overflow:hidden;margin-bottom:34px}.hb-scene{position:relative;width:236px;height:208px;align-self:end;justify-self:center}.hbk-paper{position:absolute;right:4px;bottom:-30px;width:118px;height:150px;background:repeating-linear-gradient(180deg,transparent 0 17px,#dfe9e3 17px 18px),#fff;border:1px solid var(--line);border-radius:6px;transform:rotate(8deg);box-shadow:0 12px 28px -14px #04241a59}.hbk-book{position:absolute;left:10px;bottom:-20px;width:152px;height:200px;background:linear-gradient(135deg,#0d5c42 0%,var(--hero-deep) 45%,var(--hero-deeper) 100%);border-radius:6px 16px 16px 6px;transform:rotate(-4deg);padding:20px 16px;box-shadow:0 20px 44px -14px #04241a80}.hbk-spine{position:absolute;left:8px;top:0;bottom:0;width:2px;background:#ffffff38}.hbk-pages{position:absolute;right:-5px;top:8px;bottom:8px;width:5px;background:repeating-linear-gradient(180deg,#fff 0,#fff 2px,#dfe7e2 2px,#dfe7e2 3px);border-radius:0 3px 3px 0}.hbk-crest{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:24%;background:linear-gradient(180deg,var(--green),#007a2e);color:#fff;box-shadow:0 0 20px rgba(var(--green-rgb),.5);margin-bottom:14px}.hbk-t{margin:0;font-family:var(--font-head);font-size:17px;font-weight:800;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:#fff}.hbk-yr{margin:8px 0 0;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--mint)}.hbk-pencil{position:absolute;right:-2px;bottom:6px;width:92px;height:13px;background:linear-gradient(180deg,var(--green),#00913a);border-radius:3px;transform:rotate(-28deg);box-shadow:0 8px 18px -8px #04241a66}.hbk-tip{position:absolute;left:-13px;top:0;width:0;height:0;border-top:6.5px solid transparent;border-bottom:6.5px solid transparent;border-right:13px solid #e9d9bd}.hbk-tip:after{content:"";position:absolute;left:-13px;top:-2.5px;width:0;height:0;border-top:2.5px solid transparent;border-bottom:2.5px solid transparent;border-right:5px solid #2b332e}.hbk-eraser{position:absolute;right:-7px;top:0;width:9px;height:13px;background:var(--mint);border-radius:2px 3px 3px 2px}.hbk-chip{position:absolute;top:2px;right:2px;display:flex;align-items:center;gap:5px;background:#fff;border:1.5px solid var(--green);border-radius:999px;padding:7px 12px;font-size:10.5px;font-weight:700;color:var(--ink);box-shadow:0 10px 24px -10px #04241a66;transform:rotate(3deg);white-space:nowrap}.hbk-chip svg{color:var(--green-ink);flex:none}.hbk-chip em{font-style:normal;font-weight:800;color:var(--green-ink)}html.anim .hbk-chip{animation:chip-float 5.5s ease-in-out infinite alternate}@keyframes chip-float{to{transform:rotate(3deg) translateY(6px)}}.hb-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--green),#009336);color:#fff;font-family:var(--font-head);font-weight:800;font-size:13px;border-radius:999px;padding:12px 22px;text-decoration:none;box-shadow:0 6px 20px -6px rgba(var(--green-rgb),.6);transition:transform .12s,box-shadow .12s}.hb-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px -6px rgba(var(--green-rgb),.7)}.subscribe{position:relative;display:grid;grid-template-columns:208px 1fr;gap:28px;align-items:end;background:radial-gradient(120% 150% at 88% -25%,rgba(var(--green-rgb),.13),transparent 55%),linear-gradient(160deg,#ffffff 0%,var(--green-soft) 100%);border:1px solid var(--green-line);border-radius:16px;padding:24px 26px 0;overflow:hidden;margin-bottom:22px}.sub-phone{align-self:end;justify-self:center}.s2p{width:186px;margin-bottom:-18px;background:linear-gradient(180deg,#e2f7eb,#bfe9d2);border:8px solid #04241a;border-bottom:none;border-radius:26px 26px 0 0;padding:12px 10px 20px;box-shadow:0 18px 40px -14px #04241a59;text-align:center}.s2p-notch{display:block;width:44px;height:6px;background:#04241a;border-radius:4px;margin:0 auto 8px}.s2p-time{margin:0;font-size:34px;font-weight:300;letter-spacing:.01em;color:var(--hero-deep);line-height:1.1}.s2p-date{margin:0 0 12px;font-size:11px;color:#0f6e56}.s2p-note{background:#fffffff0;border-radius:12px;padding:8px 10px;margin-bottom:8px;text-align:left;box-shadow:0 5px 16px -8px #04241a4d}.s2p-nhead{display:flex;align-items:center;gap:5px;font-family:var(--font-head);font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--green-ink)}.s2p-nicon{width:13px;height:13px;border-radius:4px;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}.s2p-msg{margin:3px 0 0;font-size:11.5px;font-weight:600;color:var(--ink);line-height:1.3}.s2p-dim{opacity:.72}.sub-body{min-width:0;padding-bottom:24px;display:flex;flex-direction:column;gap:12px}.sub-eyebrow{margin:0;font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink)}.sub-title{margin:-6px 0 0;font-family:var(--font-head);font-weight:800;font-size:clamp(19px,2.4vw,24px);color:var(--ink)}.sub-text{margin:-4px 0 0;font-size:14.5px;color:var(--muted);line-height:1.5}.sub-actions{display:flex;flex-wrap:wrap;gap:10px}.sub-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #d6ddd8;background:#fff;color:var(--green-ink);font-family:var(--font-head);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:11px 18px;text-decoration:none;cursor:pointer;transition:all .13s}.sub-btn:hover{border-color:var(--green);background:var(--green-soft)}.sub-copyrow{display:flex;gap:8px;align-items:stretch}.sub-raw{flex:1;min-width:0;border:1px solid #d6ddd8;border-radius:999px;padding:10px 16px;font-size:13px;color:var(--muted);background:#fff;text-overflow:ellipsis}.sub-raw:focus{outline:none;border-color:var(--green);color:var(--ink)}.sub-copybtn{flex:none;border:1px solid var(--green);background:var(--green);color:#fff;font-family:var(--font-head);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:11px 18px;cursor:pointer;transition:background .13s}.sub-copybtn:hover{background:var(--green-dark)}.sub-foot{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.a2hs-hero{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:end;background:linear-gradient(160deg,var(--hero-deep) 0%,var(--hero-deeper) 100%);border-radius:16px;padding:30px 34px 0;overflow:hidden;color:#fff;margin-bottom:34px}.a2h-text{padding-bottom:30px;min-width:0}.a2h-eyebrow{margin:0;font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}.a2h-title{margin:8px 0 0;font-family:var(--font-head);font-weight:800;font-size:clamp(21px,3vw,27px);line-height:1.15;color:#fff}.a2h-steps{margin:12px 0 0;font-size:14.5px;line-height:1.6;color:#ffffffd9}.a2h-steps strong{color:#fff}.a2h-ic{display:inline-flex;vertical-align:-2px;color:var(--mint)}.a2h-sub{margin:10px 0 0;font-size:13px;color:var(--mint)}.a2h-btn{display:inline-flex;align-items:center;gap:8px;margin:14px 0 2px;background:linear-gradient(180deg,var(--green),#009336);color:#fff;font-family:var(--font-head);font-weight:800;font-size:14px;border-radius:999px;padding:12px 22px;text-decoration:none;box-shadow:0 6px 20px -6px rgba(var(--green-rgb),.6);transition:transform .12s,box-shadow .12s}.a2h-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px -6px rgba(var(--green-rgb),.7)}.a2h-phones{position:relative;height:200px;min-width:0}.a2-phone{position:absolute;bottom:-14px;width:150px;border:8px solid #04241a;border-bottom:none;border-radius:26px 26px 0 0;box-shadow:0 18px 44px -12px #00000080}.a2-phone-back{left:6%;height:180px;background:#0d5c3f;transform:rotate(-6deg);z-index:1;padding:16px 12px 0}.a2-phone-front{right:4%;height:196px;background:#fff;transform:rotate(5deg);z-index:2;padding:8px 10px 0}.a2-notch{display:block;width:46px;height:6px;background:#04241a;border-radius:4px;margin:0 auto 8px}.a2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.a2-app{aspect-ratio:1;border-radius:24%;background:#ffffff1f}.a2-app.a2-icon{background:linear-gradient(180deg,var(--green),#007a2e);box-shadow:0 0 22px rgba(var(--green-rgb),.65);display:flex;align-items:center;justify-content:center;color:#fff}.a2-label{margin:7px 0 0;text-align:center;font-family:var(--font-head);font-size:10px;font-weight:600;color:#ffffffd9}.a2-mini-eyebrow{margin:0 0 5px;font-family:var(--font-head);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink)}.a2-mini-headline{background:var(--green-soft);border:1px solid var(--green-line);border-radius:7px;padding:5px 8px;font-family:var(--font-head);font-size:10px;font-weight:600;color:var(--green-ink);line-height:1.35;margin-bottom:6px}.a2-mini-row{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:9.5px;color:var(--muted);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a2-mini-row.a2-mini-alert{background:#fdf1ec;border-color:#f0cfc5;color:#a53c26;font-weight:700}@media (max-width: 760px){.subscribe{grid-template-columns:1fr;gap:4px;padding:22px 20px 0}.sub-phone{order:2}.sub-body{order:1;padding-bottom:12px}.handbook-card{grid-template-columns:1fr;gap:4px;padding:22px 20px 0}.hb-scene{order:2;height:190px}.a2hs-hero{grid-template-columns:1fr;gap:0;padding:24px 22px 0}.a2h-text{padding-bottom:20px}.a2h-phones{height:168px;max-width:330px;margin:0 auto;width:100%}.a2-phone{width:128px}.a2-phone-back{height:150px;left:2%}.a2-phone-front{height:164px;right:2%}}.letter{margin-bottom:34px}.letter details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0}.letter summary{cursor:pointer;padding:18px 22px;font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--ink);list-style-position:inside}.letter summary::marker{color:var(--green-ink)}.letter-body{padding:4px 24px 20px}.letter-body h3{margin:0 0 14px;font-family:var(--font-head);font-size:19px;font-weight:800;color:var(--ink)}.letter-body p{margin:0 0 14px;max-width:66ch}.prayer-lead{font-weight:700;color:var(--ink)}.footer{border-top:1px solid var(--line);padding-top:18px;font-size:13.5px;color:var(--muted)}.footer p{margin:0}@media (min-width: 980px){body{font-size:17.5px}.eyebrow{font-size:13px}.hero h1{font-size:clamp(36px,4vw,46px)}.hero-sub{font-size:19.5px}.hero-links{font-size:15.5px}.section-label,.band-label{font-size:13px}.new-list{gap:12px}.tabs-label{font-size:16px}.tab{font-size:15px;padding:10px 18px}.track h2{font-size:28px}.track-year{font-size:14px}.items{gap:16px}.item{padding:24px 26px}.item-day{font-size:38px}.item-month{font-size:12px}.item-weekday{font-size:12.5px}.item-title{font-size:21px}.item-meta,.law-note{font-size:15.5px}.item-details{font-size:16.5px}.flag{font-size:13px}.btn{font-size:14.5px;padding:10px 18px}.reminder-line{font-size:14.5px}.band-list{font-size:16.5px}.letter summary{font-size:17.5px;padding:20px 26px}.letter-body{padding:4px 28px 24px}.letter-body h3{font-size:21px}.footer{font-size:14.5px}}html,body{overflow-x:hidden}.hero{position:relative}.orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:-1;opacity:0}html.anim .orb{opacity:1}.orb-1{width:360px;height:360px;right:-50px;top:-90px;background:radial-gradient(circle,rgba(0,177,64,.16),transparent 70%)}.orb-2{width:280px;height:280px;left:-30px;bottom:-70px;background:radial-gradient(circle,rgba(159,225,203,.32),transparent 70%)}html.anim .orb-1{animation:orb-a 26s ease-in-out infinite alternate}html.anim .orb-2{animation:orb-b 31s ease-in-out infinite alternate}@keyframes orb-a{to{transform:translate(-70px,50px)}}@keyframes orb-b{to{transform:translate(60px,-40px)}}html.anim .ld{opacity:0;animation:rise-in .7s cubic-bezier(.16,1,.3,1) forwards}html.anim h1.ld{animation-name:blur-in;animation-duration:.9s}html.anim .l1{animation-name:drop-in;animation-delay:.05s}html.anim .l2{animation-delay:.15s}html.anim .l3{animation-delay:.4s}html.anim .l4{animation-delay:.52s}html.anim .l5{animation-delay:.62s}html.anim .l6{animation-delay:.55s}html.anim .l7{animation-delay:.72s}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes blur-in{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:none}}html.anim .reveal{opacity:0;transform:translateY(18px)}html.anim .reveal[data-in]{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}html.anim .reveal .item-day{opacity:.35;transform:scale(.9)}html.anim .reveal[data-in] .item-day{opacity:1;transform:none;transition:opacity .5s .2s ease,transform .5s .2s cubic-bezier(.16,1,.3,1)}.law-note{position:relative;padding-bottom:8px}.law-note:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;border-radius:2px;background:var(--hero-deep)}html.anim .law-note:after{transform:scaleX(0);transform-origin:left}html.anim .reveal[data-in] .law-note:after{transform:scaleX(1);transition:transform .6s .4s cubic-bezier(.16,1,.3,1)}.countdown{display:inline-flex;align-items:baseline;gap:9px;margin:18px 0 0;padding:11px 22px;background:var(--green-soft);border:1px solid var(--green-line);border-radius:999px;font-size:15px;color:var(--green-ink)}.countdown strong{font-family:var(--font-head);font-weight:800;font-size:22px;line-height:1;color:var(--green-ink);font-variant-numeric:tabular-nums}.btn{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .2s ease,border-color .2s ease}html.anim .btn:hover{transform:translateY(-2px)}html.anim .btn-primary:hover{box-shadow:0 10px 22px #00b14059}html.anim .btn-ghost:hover{box-shadow:0 8px 18px #17261e1a}.tab{transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}html.anim .tab:active{transform:scale(.96)}html.anim .letter details[open] .letter-body{animation:rise-in .45s cubic-bezier(.16,1,.3,1)}.a2hs-hero{background-size:170% 170%!important}html.anim .a2hs-hero[data-in]{animation:band-drift 24s ease-in-out infinite alternate}@keyframes band-drift{0%{background-position:0% 0%}to{background-position:100% 100%}}@media (prefers-reduced-motion: reduce){html.anim .ld,html.anim .reveal,html.anim .reveal .item-day{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}html.anim .orb,html.anim .a2hs-hero[data-in]{animation:none!important}html.anim .law-note:after{transform:none!important}}@media (max-width: 560px){.page{padding:28px 14px 44px}.item{column-gap:14px;padding:16px;grid-template-columns:46px 1fr}.item-day{font-size:28px}}@media print{.tabs,.item-actions,.reminder-line,.hero-links,.orb,.countdown{display:none}.ld,.reveal,.reveal .item-day,.letter-body{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.law-note:after{transform:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.item,.new-box,.letter details,.handbook-card{border-color:#bbb;break-inside:avoid}.subscribe,.a2hs-hero,.hb-scene{display:none}.handbook-card{grid-template-columns:1fr;background:none}.letter details{padding-bottom:12px}}
