/* Ledger utility views: search, archives, not-found. Builds on blog-ledger.css; scoped to body.thce-ledger-utility. */
body.thce-ledger-utility #main-content .tl .tl-nameplate--slim .tl-nameplate-in{padding-top:18px;padding-bottom:14px}
body.thce-ledger-utility #main-content .tl .tl-nameplate--slim .tl-logo img{height:72px}
body.thce-ledger-utility #main-content .tl .tl-main{padding-top:40px}

/* heading block */
body.thce-ledger-utility #main-content .tl .tl-search-head{margin-bottom:34px}
body.thce-ledger-utility #main-content .tl .tl-search-title{font-size:clamp(36px,5vw,68px)!important;line-height:1!important;letter-spacing:-.01em!important;margin:6px 0 22px!important}
body.thce-ledger-utility #main-content .tl .tl-search-title em{font-style:italic;color:var(--tl-ox)}
body.thce-ledger-utility #main-content .tl .tl-arch-desc{font-size:20px!important;line-height:1.5!important;max-width:62ch;font-style:italic}

/* search form */
body.thce-ledger-utility #main-content .tl .tl-search{max-width:760px;width:100%}
body.thce-ledger-utility #main-content .tl .tl-search label{display:block;font-size:16px;font-weight:600;color:var(--tl-mute);margin-bottom:8px}
body.thce-ledger-utility #main-content .tl .tl-search-row{display:flex;border:1px solid var(--tl-ink);background:#FBF8F2}
body.thce-ledger-utility #main-content .tl .tl-search input{flex:1 1 0;width:100%;min-width:0;border:0!important;background:transparent!important;font-family:var(--tl-text)!important;font-size:19px!important;color:var(--tl-ink)!important;padding:12px 16px!important;min-height:52px;box-shadow:none!important;border-radius:0!important}
body.thce-ledger-utility #main-content .tl .tl-search button{flex:none;border:0;border-left:1px solid var(--tl-ink);background:var(--tl-ink);color:var(--tl-paper);font-family:var(--tl-text);font-size:17px;font-weight:600;padding:0 26px;min-height:52px;cursor:pointer;border-radius:0}
body.thce-ledger-utility #main-content .tl .tl-search button:hover{background:var(--tl-ox)}

/* results */
body.thce-ledger-utility #main-content .tl .tl-result .tl-kick{margin-bottom:6px}
body.thce-ledger-utility #main-content .tl .tl-kind-mark{font-family:var(--tl-serif);font-size:56px;line-height:.8;color:var(--tl-rule)}

/* WordPress pager in Ledger style */
body.thce-ledger-utility #main-content .tl .tl-pager--wp .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tl-rule);font-size:17px;padding:0 12px}
body.thce-ledger-utility #main-content .tl .tl-pager--wp .page-numbers.current{background:var(--tl-ink);color:var(--tl-paper);border-color:var(--tl-ink)}
body.thce-ledger-utility #main-content .tl .tl-pager--wp .page-numbers.dots{border:0}

/* destinations */
body.thce-ledger-utility #main-content .tl .tl-dest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tl-ink)}
body.thce-ledger-utility #main-content .tl .tl-dest-item{display:flex;flex-direction:column;gap:8px;padding:24px 24px 26px 0;border-bottom:1px solid var(--tl-rule)}
body.thce-ledger-utility #main-content .tl .tl-dest-item:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--tl-rule)}
body.thce-ledger-utility #main-content .tl .tl-dest-t{font-family:var(--tl-serif);font-size:30px;line-height:1.05;color:var(--tl-ink)}
body.thce-ledger-utility #main-content .tl .tl-dest-d{font-size:16px;line-height:1.45;color:var(--tl-body)}
body.thce-ledger-utility #main-content .tl .tl-dest-item:hover .tl-dest-t{color:var(--tl-ox)}

/* not found */
body.thce-ledger-utility #main-content .tl .tl-nf{display:flex;gap:40px;align-items:flex-start;margin-bottom:40px}
body.thce-ledger-utility #main-content .tl .tl-nf-stamp{width:120px;height:120px;font-size:16px;margin-top:10px}
body.thce-ledger-utility #main-content .tl .tl-nf-copy p{font-size:20px!important;line-height:1.5!important;margin:0 0 24px!important;max-width:58ch}

/* events */
body.thce-ledger-utility #main-content .tl .tl-ev-next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px 40px;border:1px solid var(--tl-ink);background:#FBF8F2;padding:28px 32px;margin:0 0 44px}
body.thce-ledger-utility #main-content .tl .tl-ev-next h2{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.08!important;margin:6px 0 10px!important}
body.thce-ledger-utility #main-content .tl .tl-ev-next p{font-size:18px!important;line-height:1.5!important;max-width:52ch}
body.thce-ledger-utility #main-content .tl .tl-ev-actions{display:flex;flex-wrap:wrap;gap:12px}
body.thce-ledger-utility #main-content .tl .tl-btn--solid{background:var(--tl-ink);color:var(--tl-paper)!important;border-color:var(--tl-ink)}
body.thce-ledger-utility #main-content .tl .tl-btn--solid:hover{background:var(--tl-ox);border-color:var(--tl-ox);color:var(--tl-paper)!important}
body.thce-ledger-utility #main-content .tl .tl-ev-year{font-size:44px!important;line-height:1!important;color:var(--tl-ox)!important;margin:30px 0 4px!important;padding-bottom:10px!important;border-bottom:1px solid var(--tl-ink)!important}

@media (max-width:900px){
	body.thce-ledger-utility #main-content .tl .tl-dest{grid-template-columns:1fr}
	body.thce-ledger-utility #main-content .tl .tl-dest-item,body.thce-ledger-utility #main-content .tl .tl-dest-item:not(:nth-child(3n+1)){padding:20px 0;border-left:0}
	body.thce-ledger-utility #main-content .tl .tl-nf{flex-direction:column;gap:20px}
	body.thce-ledger-utility #main-content .tl .tl-nf-stamp{width:90px;height:90px;font-size:13px}
	body.thce-ledger-utility #main-content .tl .tl-nameplate--slim .tl-side{display:none}
	body.thce-ledger-utility #main-content .tl .tl-nameplate--slim .tl-nameplate-in{grid-template-columns:1fr}
	body.thce-ledger-utility #main-content .tl .tl-ev-next{padding:22px 20px}
	body.thce-ledger-utility #main-content .tl .tl-ev-actions,body.thce-ledger-utility #main-content .tl .tl-ev-actions a{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
	body.thce-ledger-utility #main-content .tl *{animation:none!important;transition:none!important}
}

/* editorial pages: prose */
body.thce-ledger-utility #main-content .tl .tl-prose{max-width:760px;padding-top:30px}
body.thce-ledger-utility #main-content .tl .tl-prose>*+*{margin-top:18px!important}
body.thce-ledger-utility #main-content .tl .tl-prose p,body.thce-ledger-utility #main-content .tl .tl-prose li{font-size:19px!important;line-height:1.6!important;color:var(--tl-body)!important}
body.thce-ledger-utility #main-content .tl .tl-prose h2{font-size:clamp(28px,3.2vw,38px)!important;line-height:1.1!important;margin-top:44px!important;padding-top:18px!important;border-top:1px solid var(--tl-ink)!important}
body.thce-ledger-utility #main-content .tl .tl-prose h3{font-size:25px!important;line-height:1.15!important;margin-top:30px!important}
body.thce-ledger-utility #main-content .tl .tl-prose ul,body.thce-ledger-utility #main-content .tl .tl-prose ol{padding-left:1.2em;margin:0}
body.thce-ledger-utility #main-content .tl .tl-prose li+li{margin-top:8px}
body.thce-ledger-utility #main-content .tl .tl-prose a{color:var(--tl-ox)!important;text-decoration:underline!important;text-underline-offset:3px}
body.thce-ledger-utility #main-content .tl .tl-prose dl{margin:0;border-top:1px solid var(--tl-rule)}
body.thce-ledger-utility #main-content .tl .tl-prose dt{font-family:var(--tl-serif);font-size:25px;line-height:1.15;color:var(--tl-ink);padding-top:18px}
body.thce-ledger-utility #main-content .tl .tl-prose dd{margin:6px 0 0;padding-bottom:18px;border-bottom:1px solid var(--tl-rule);font-size:18px;line-height:1.55;color:var(--tl-body)}
body.thce-ledger-utility #main-content .tl .tl-prose blockquote{margin:0;padding:18px 22px;border-left:3px solid var(--tl-ox);background:#FBF8F2;font-size:18px}
body.thce-ledger-utility #main-content .tl .tl-prose .tl-check li{list-style:none;position:relative;padding-left:30px}
body.thce-ledger-utility #main-content .tl .tl-prose .tl-check{padding-left:0}
body.thce-ledger-utility #main-content .tl .tl-prose .tl-check li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border:1.5px solid var(--tl-ink)}
@media print{
	body.thce-ledger-utility header,body.thce-ledger-utility footer,body.thce-ledger-utility .tl-folio,body.thce-ledger-utility .tl-nameplate,body.thce-ledger-utility #thce-cookie,body.thce-ledger-utility .thce-offer{display:none!important}
	body.thce-ledger-utility #main-content .tl{background:#fff}
}
