body.route-bookkeeping-monthly-close{--bookkeeping-border:rgba(var(--ejc-text-dim-rgb), .26);--bookkeeping-border-soft:rgba(var(--ejc-text-main-rgb), .12);--bookkeeping-accent-wash:rgba(var(--ejc-accent-rgb), .1);background:radial-gradient(circle at top right, rgba(var(--ejc-accent-rgb), .11), transparent 26%), radial-gradient(circle at bottom left, rgba(var(--ejc-panel-strong-rgb), .78), transparent 38%), linear-gradient(180deg, var(--ejc-panel) 0%, var(--ejc-bg) 100%);color:var(--text-main);font-family:var(--sans)}:is(.route-bookkeeping-monthly-close .text-link:hover,.route-bookkeeping-monthly-close .text-link:focus-visible){color:var(--accent)}.route-bookkeeping-monthly-close .section{padding:clamp(1.25rem,2vw,1.85rem)}.route-bookkeeping-monthly-close .display-title,.route-bookkeeping-monthly-close .display-subtitle,.route-bookkeeping-monthly-close .panel-title{font-family:var(--serif);letter-spacing:.01em;font-weight:400}.route-bookkeeping-monthly-close .display-title{margin-bottom:1rem;font-size:clamp(3.4rem,7vw,6rem);line-height:.9}@media (min-width:1181px){body.route-service-lean.route-bookkeeping-monthly-close .service-stage__heading .display-title{text-wrap:balance;max-width:min(100%,54rem)}}.route-bookkeeping-monthly-close .display-subtitle{max-width:min(100%,44rem);font-size:clamp(2.4rem,4vw,3.5rem);line-height:.98}.route-bookkeeping-monthly-close .lead{max-width:34rem;color:var(--text-main);font-size:clamp(1.04rem,1.3vw,1.2rem)}.route-bookkeeping-monthly-close .support,.route-bookkeeping-monthly-close .note-line,.route-bookkeeping-monthly-close .panel-body,.route-bookkeeping-monthly-close .panel-note{color:var(--text-dim)}.route-bookkeeping-monthly-close .eyebrow,.route-bookkeeping-monthly-close .bookkeeping-panel__meta,.route-bookkeeping-monthly-close .bookkeeping-panel__index,.route-bookkeeping-monthly-close .bookkeeping-note-card__label,.route-bookkeeping-monthly-close .bookkeeping-sheet__header,.route-bookkeeping-monthly-close .bookkeeping-kicker__meta,.route-bookkeeping-monthly-close .bookkeeping-fact-strip__item dt,.route-bookkeeping-monthly-close .bookkeeping-visual__tags span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.route-bookkeeping-monthly-close .action-row{gap:.9rem 1.25rem;margin:1.6rem 0 1.4rem}.route-bookkeeping-monthly-close .button-link,.route-bookkeeping-monthly-close .text-link{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase}.route-bookkeeping-monthly-close .button-link{background:var(--accent-fill);color:var(--text-inverse);border:1px solid var(--accent-border)}:is(.route-bookkeeping-monthly-close .button-link:hover,.route-bookkeeping-monthly-close .button-link:focus-visible){background:var(--accent-fill-hover);color:var(--text-inverse)}.bookkeeping-route__section{border:1px solid var(--bookkeeping-border-soft);background:linear-gradient(180deg, rgba(var(--ejc-panel-strong-rgb), .78), rgba(var(--ejc-panel-strong-rgb), .86));box-shadow:var(--shadow-soft)}.bookkeeping-hero__grid,.bookkeeping-artifact__grid,.bookkeeping-next-step{gap:clamp(1rem,2vw,1.5rem);display:grid}.bookkeeping-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:stretch}.bookkeeping-kicker{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.8rem;display:flex}.bookkeeping-kicker__meta{color:var(--accent)}.bookkeeping-hero__copy{border:1px solid var(--bookkeeping-border);background:linear-gradient(180deg, rgba(var(--ejc-text-main-rgb), .04), transparent 30%), linear-gradient(180deg, rgba(var(--ejc-panel-strong-rgb), .72), rgba(var(--ejc-panel-strong-rgb), .84));min-height:100%;padding:clamp(1.35rem,2.6vw,2.2rem)}.bookkeeping-visual{border:1px solid var(--bookkeeping-border);background:var(--ejc-panel);min-height:28rem;position:relative;overflow:hidden}.bookkeeping-visual__image,.bookkeeping-visual__scrim{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bookkeeping-visual__image{object-fit:cover;filter:grayscale(.12)saturate(.92)brightness(.7)}.bookkeeping-visual__scrim{background:linear-gradient(180deg, rgba(var(--ejc-panel-rgb), .1), rgba(var(--ejc-panel-rgb), .58)), linear-gradient(135deg, rgba(var(--ejc-bg-rgb), .1), rgba(var(--ejc-bg-rgb), .56))}.bookkeeping-visual__content{z-index:1;flex-direction:column;justify-content:flex-end;gap:.85rem;min-height:100%;padding:clamp(1.3rem,2.5vw,2rem);display:flex;position:relative}.bookkeeping-visual__title{max-width:min(100%,24rem);font-family:var(--serif);margin:0;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;line-height:.95}.bookkeeping-visual__body{max-width:24rem;color:rgba(var(--ejc-text-main-rgb), .88);margin:0}.bookkeeping-visual__tags{flex-wrap:wrap;gap:.55rem;display:flex}.bookkeeping-visual__tags span{border:1px solid rgba(var(--ejc-text-main-rgb), .16);background:rgba(var(--ejc-panel-strong-rgb), .68);min-height:2rem;color:var(--text-main);align-items:center;padding:.4rem .72rem;display:inline-flex}.bookkeeping-fact-strip{border:1px solid var(--bookkeeping-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.2rem 0 0;display:grid}.bookkeeping-fact-strip__item{border-right:1px solid var(--bookkeeping-border-soft);background:rgba(var(--ejc-text-main-rgb), .02);padding:1rem 1.05rem}.bookkeeping-fact-strip__item:last-child{border-right:0}.bookkeeping-fact-strip__item dt{color:var(--accent);margin-bottom:.5rem}.bookkeeping-fact-strip__item dd{color:var(--text-main);margin:0}.bookkeeping-section-heading{border-bottom:1px solid var(--bookkeeping-border-soft);margin-bottom:1.2rem;padding-bottom:1rem}.bookkeeping-artifact__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.bookkeeping-sheet,.bookkeeping-note-card,.bookkeeping-panel,.bookkeeping-next-step__intro{border:1px solid var(--bookkeeping-border);background:linear-gradient(180deg, rgba(var(--ejc-text-main-rgb), .025), transparent 22%), linear-gradient(180deg, rgba(var(--ejc-panel-strong-rgb), .78), rgba(var(--ejc-panel-strong-rgb), .88))}.bookkeeping-sheet{min-height:100%}.bookkeeping-sheet__header{border-bottom:1px solid var(--bookkeeping-border-soft);color:var(--accent);justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.bookkeeping-sheet__body{gap:0;padding:.2rem 0;display:grid}.bookkeeping-sheet__line{border-bottom:1px solid rgba(var(--ejc-text-main-rgb), .08);color:var(--text-main);padding:.95rem 1rem}.bookkeeping-sheet__line:last-child{border-bottom:0}.bookkeeping-annotations{gap:1rem;display:grid}.bookkeeping-note-card{padding:1.1rem 1rem}.bookkeeping-note-card__label{color:var(--accent);margin:0 0 .6rem}.bookkeeping-note-card .panel-body{margin:0}.bookkeeping-method__grid,.bookkeeping-results__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.bookkeeping-panel{padding:1.2rem 1rem 1rem;position:relative}.bookkeeping-panel:before{content:"";background:linear-gradient(180deg, var(--accent), rgba(var(--ejc-accent-rgb), 0));width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.bookkeeping-panel__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.bookkeeping-panel__index{color:var(--accent)}.bookkeeping-panel__meta{color:var(--accent);margin:1rem 0 .8rem}.bookkeeping-panel__list{margin-top:.8rem}.bookkeeping-panel__list li{border-top-color:rgba(var(--ejc-text-main-rgb), .08);color:var(--text-main)}.bookkeeping-panel--fit:first-child{grid-column:span 5}.bookkeeping-panel--fit:nth-child(2){grid-column:span 4}.bookkeeping-panel--fit:nth-child(3){grid-column:span 3}.bookkeeping-panel--cta{background:linear-gradient(180deg, rgba(var(--ejc-accent-rgb), .08), transparent 28%), linear-gradient(180deg, rgba(var(--ejc-panel-strong-rgb), .78), rgba(var(--ejc-panel-strong-rgb), .88))}.bookkeeping-panel--result:first-child{grid-column:span 6}.bookkeeping-panel--result:nth-child(2),.bookkeeping-panel--result:nth-child(3){grid-column:span 3}.bookkeeping-panel--emphasis{background:linear-gradient(180deg, rgba(var(--ejc-accent-rgb), .1), transparent 24%), linear-gradient(180deg, rgba(var(--ejc-panel-strong-rgb), .78), rgba(var(--ejc-panel-strong-rgb), .88))}.bookkeeping-next-step{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);margin-top:1rem}.bookkeeping-next-step__intro{padding:1.2rem 1rem}.bookkeeping-related-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.route-bookkeeping-monthly-close .related-route{border-color:var(--bookkeeping-border);background:linear-gradient(180deg, rgba(var(--ejc-text-main-rgb), .025), transparent 22%), linear-gradient(180deg, rgba(var(--ejc-panel-strong-rgb), .78), rgba(var(--ejc-panel-strong-rgb), .88));min-height:100%}.route-bookkeeping-monthly-close .related-route strong{font-family:var(--sans);font-size:1rem;font-weight:500;line-height:1.35}.route-bookkeeping-monthly-close .related-route span:last-child{color:var(--text-dim)}:is(.route-bookkeeping-monthly-close .related-route:hover,.route-bookkeeping-monthly-close .related-route:focus-visible){border-color:var(--accent-border);transform:translateY(-2px)}.route-bookkeeping-monthly-close .site-footer{border-top-color:var(--bookkeeping-border)}@media (max-width:1120px){.bookkeeping-hero__grid,.bookkeeping-artifact__grid,.bookkeeping-next-step{grid-template-columns:1fr}.bookkeeping-method__grid,.bookkeeping-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookkeeping-panel--fit:first-child,.bookkeeping-panel--fit:nth-child(2),.bookkeeping-panel--fit:nth-child(3),.bookkeeping-panel--result:first-child,.bookkeeping-panel--result:nth-child(2),.bookkeeping-panel--result:nth-child(3){grid-column:span 1}.bookkeeping-related-routes{grid-template-columns:1fr}}@media (max-width:820px){.route-bookkeeping-monthly-close .section{padding:1rem}.bookkeeping-fact-strip,.bookkeeping-method__grid,.bookkeeping-results__grid{grid-template-columns:1fr}.bookkeeping-fact-strip__item{border-right:0;border-bottom:1px solid var(--bookkeeping-border-soft)}.bookkeeping-fact-strip__item:last-child{border-bottom:0}.bookkeeping-visual{min-height:22rem}}@media (max-width:640px){.route-bookkeeping-monthly-close .display-title{font-size:clamp(2.7rem,16vw,4rem)}.route-bookkeeping-monthly-close .display-subtitle{font-size:clamp(2rem,10vw,2.8rem)}}