/* Scoped feature styles loaded by RouteStyles on direct and client navigation. */
.reader-publishing-notes .almanac-sources{padding:30px 20px}
.almanac-page{background:#f2eee4;color:var(--ink)}
.almanac-header{background:rgba(242,238,228,.96)}
.almanac-hero{min-height:590px;padding:145px clamp(24px,8vw,130px) 82px;display:flex;align-items:center;background-color:#e5e4d7;background-image:linear-gradient(rgba(45,69,49,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(45,69,49,.065) 1px,transparent 1px);background-size:38px 38px}
.almanac-hero>div{width:min(100%,980px)}
.almanac-garden-photos{margin:0;padding:0 clamp(22px,8vw,130px) 64px}
.almanac-garden-photos>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.almanac-garden-photos img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
.almanac-garden-photos figcaption{margin-top:14px;font:.875rem/1.6 Arial,sans-serif;color:#465448}
.almanac-garden-photos>div{grid-template-columns:1fr 1fr;gap:10px}
.almanac-garden-photos img:first-child{grid-column:1/-1;aspect-ratio:4/3}
.almanac-hero h1{max-width:850px;margin:26px 0 24px;font-size:clamp(61px,8.7vw,132px);font-weight:400;line-height:.86;letter-spacing:-.06em;color:var(--forest)}
.almanac-hero>div>p:not(.section-kicker){max-width:760px;font:italic 22px/1.55 Georgia,serif;color:#465448}
.almanac-hero>div>small{display:block;max-width:720px;margin-top:27px;padding-top:20px;border-top:1px solid rgba(32,63,44,.25);font:11px/1.65 Arial,sans-serif;color:#667064}
.almanac-glance{display:grid;grid-template-columns:repeat(3,1fr);background:var(--forest);color:#f4eee1}
.almanac-glance article{padding:55px clamp(24px,4vw,62px);border-right:1px solid rgba(255,255,255,.2)}
.almanac-glance article:last-child{border:0}
.almanac-glance span{font:700 9px Arial,sans-serif;letter-spacing:.18em;color:#b8c5b3}
.almanac-glance ul{margin:25px 0 0;padding-left:18px}
.almanac-glance li{margin:0 0 14px;font:14px/1.7 Arial,sans-serif;color:#e0e4d9}
.almanac-ledger{padding:45px clamp(24px,8vw,130px) 120px}
.almanac-ledger>article{display:grid;grid-template-columns:.32fr 1.68fr;gap:5vw;padding:70px 0;border-bottom:1px solid rgba(32,63,44,.22)}
.almanac-ledger>article>div:first-child span{display:block;font:italic 57px Georgia,serif;color:#a6ae9f}
.almanac-ledger>article>div:first-child p{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.17em;color:var(--moss)}
.almanac-ledger h2{margin:0 0 28px;font-size:clamp(37px,4.3vw,65px);font-weight:400;line-height:1;color:var(--forest)}
.almanac-ledger ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;background:rgba(32,63,44,.17);border:1px solid rgba(32,63,44,.17)}
.almanac-ledger li{padding:27px;background:#ece9df;font:13px/1.72 Arial,sans-serif;color:#4d5c51}
.almanac-note{margin:18px 0 0;padding-left:17px;border-left:3px solid #9c8252;font:italic 13px/1.7 Georgia,serif;color:#5f6558}
.almanac-family,.almanac-quarter,.steward-almanac{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}
.almanac-family{background:#d8dfd2}
.almanac-family h2,.almanac-quarter h2,.almanac-sources h2,.steward-almanac h2{margin:25px 0 0;font-size:clamp(43px,5vw,75px);font-weight:400;line-height:1.02;letter-spacing:-.04em}
.almanac-family h2 em,.almanac-quarter h2 em,.almanac-sources h2 em,.steward-almanac h2 em{color:var(--moss)}
.almanac-family>p{margin:0;padding:40px;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);font:italic 22px/1.65 Georgia,serif;color:#344a39}
.almanac-quarter{background:#ebe6da}
.almanac-quarter ol{margin:0;padding:0;list-style:none;counter-reset:quarter}
.almanac-quarter li{counter-increment:quarter;position:relative;padding:24px 0 24px 60px;border-bottom:1px solid rgba(32,63,44,.2);font:15px/1.75 Arial,sans-serif;color:#4e5b50}
.almanac-quarter li:before{content:counter(quarter,decimal-leading-zero);position:absolute;left:0;top:24px;font:italic 25px Georgia,serif;color:#8c9a88}
.almanac-quarter-list .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:28px}
.almanac-reflection{padding:125px clamp(24px,15vw,240px);text-align:center;background:#1d3526;color:#f2eee4}
.almanac-reflection .section-kicker{color:#acb9a8}
.almanac-reflection blockquote{max-width:920px;margin:35px auto 14px;font:italic clamp(28px,3.8vw,55px)/1.42 Georgia,serif}
.almanac-reflection>strong{font:700 9px Arial,sans-serif;letter-spacing:.17em;color:#bdc9b9}
.almanac-reflection>p{max-width:850px;margin:44px auto 0;font:15px/1.9 Arial,sans-serif;color:#d0d7cc}
.almanac-reflection>small{display:block;max-width:820px;margin:28px auto 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.25);font:11px/1.75 Arial,sans-serif;color:#afb9ad}
.almanac-sources{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e0e4d9}
.almanac-sources>div>p:not(.section-kicker){font:14px/1.8 Arial,sans-serif;color:#536056}
.almanac-sources ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(32,63,44,.25)}
.almanac-sources li{border-bottom:1px solid rgba(32,63,44,.25)}
.almanac-sources a{display:block;padding:18px 4px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.08em;color:var(--forest)}
.almanac-footer{padding:70px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#14291d;color:#f1ecdf}
.almanac-footer p{font:italic 18px/1.65 Georgia,serif}
.almanac-footer>div{display:flex;gap:25px;justify-content:flex-end}
.almanac-footer>div a{font:700 9px Arial,sans-serif;letter-spacing:.12em;color:#f1ecdf}
.almanac-footer>small{grid-column:1/-1;color:#9eaa9e}
.almanac-paused{min-height:72vh;padding:170px clamp(24px,15vw,240px) 110px;background:#e5e4d7}
.almanac-paused h1{max-width:900px;margin:25px 0;font-size:clamp(51px,7vw,104px);font-weight:400;line-height:.95;letter-spacing:-.05em}
.almanac-paused>p:not(.section-kicker){max-width:720px;font:16px/1.8 Arial,sans-serif;color:#4e5b51}
.almanac-paused .text-link{display:inline-block;margin-top:20px}
.steward-almanac{background:#d9dfd3}
.steward-almanac>div:last-child p{font:15px/1.82 Arial,sans-serif;color:#4d5b50}
.steward-almanac .text-link{display:inline-block;margin-top:18px}
.almanac-family,.almanac-quarter,.almanac-sources,.steward-almanac{grid-template-columns:1fr}
.almanac-ledger ul{grid-template-columns:1fr}
.almanac-hero{min-height:auto;padding:104px 22px 52px}
.almanac-hero h1{margin:20px 0 18px;font-size:56px;line-height:.93}
.almanac-hero>div>p:not(.section-kicker){font-size:19px;line-height:1.48}
.almanac-hero>div>small{margin-top:22px;padding-top:17px;font-size:11px;line-height:1.6}
.almanac-glance{grid-template-columns:1fr}
.almanac-glance article{padding:34px 22px 31px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
.almanac-glance ul{margin-top:20px}
.almanac-glance li{margin-bottom:11px}
.almanac-ledger{padding:20px 22px 85px}
.almanac-ledger>article{grid-template-columns:1fr;padding:55px 0}
.almanac-ledger>article>div:first-child{display:flex;align-items:center;gap:20px}
.almanac-ledger>article>div:first-child span{font-size:40px}
.almanac-family,.almanac-quarter,.almanac-sources,.steward-almanac{padding:85px 22px}
.almanac-family>p{padding:28px 0}
.almanac-reflection{padding:90px 22px}
.almanac-footer{grid-template-columns:1fr;padding:60px 22px}
.almanac-footer>div{justify-content:flex-start}
.almanac-footer>small{grid-column:auto}

.almanac-hero h2{margin:20px 0 18px;font-size:clamp(32px,5vw,56px);line-height:1.08;font-weight:400;color:var(--forest)}
.almanac-paused h2{font-size:2rem;line-height:1.2}
