/*
Theme Name: Carver Journal v0.2
Theme URI: https://carverjournal.com/
Author: Nick Mossman
Description: A custom block theme for The Carver Journal, built around local news, civic explainers, public records and data reporting.
Version: 0.2.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: carver-journal-v2
*/
:root{
--cj-ink:#171717;--cj-muted:#6a655f;--cj-paper:#fbfaf6;--cj-white:#fff;--cj-line:#d8d2c8;
--cj-cranberry:#8b2345;--cj-cranberry-dark:#65152f;--cj-cranberry-pale:#f3e8ec;--cj-green:#355746;
--cj-max:1180px;--cj-serif:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif;
--cj-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}body{background:var(--cj-paper);color:var(--cj-ink);font-family:var(--cj-sans);line-height:1.48}
a{color:inherit;text-decoration:none}a:hover{color:var(--cj-cranberry)}.wp-site-blocks{padding:0}
.cj-topbar{background:#fff;border-bottom:1px solid var(--cj-line);color:#514d49;font-size:.78rem}
.cj-topbar-inner{max-width:var(--cj-max);margin:auto;padding:.48rem 1.2rem}.cj-top-actions{gap:1rem!important;font-weight:700}.cj-top-actions a:first-child{color:var(--cj-cranberry)}
.cj-masthead{max-width:var(--cj-max);margin:auto;padding:1.7rem 1.2rem 1.25rem;text-align:center}
.cj-masthead .wp-block-site-title{margin:0;font-family:var(--cj-serif);font-size:clamp(3rem,6.7vw,5.8rem);font-weight:700;line-height:.9;letter-spacing:-.055em}
.cj-masthead .wp-block-site-title a{color:var(--cj-ink);text-decoration:none}.cj-masthead .wp-block-site-tagline{margin:.72rem 0 0;color:var(--cj-muted);font-family:var(--cj-serif);font-size:1rem;font-style:italic}
.cj-nav-shell{background:var(--cj-paper);border-top:3px solid var(--cj-cranberry);border-bottom:1px solid #222}
.cj-nav-inner{max-width:var(--cj-max);margin:auto;padding:0 1.2rem;display:grid!important;grid-template-columns:220px 1fr 220px;align-items:center;gap:1rem!important;min-height:51px}
.cj-main-nav{justify-self:center;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.cj-main-nav .wp-block-navigation__container{gap:1.4rem;justify-content:center}
.cj-main-nav .wp-block-navigation-item:first-child>.wp-block-navigation-item__content{color:var(--cj-cranberry)}
.cj-search{border-left:1px solid var(--cj-line);padding-left:.8rem}.cj-search .wp-block-search__inside-wrapper{border:0;padding:0;background:transparent}.cj-search .wp-block-search__input{border:0;background:transparent;padding:.55rem .35rem;font-size:.82rem}.cj-search .wp-block-search__button{background:transparent;color:#444;border:0;padding:.35rem}
.cj-watch{background:var(--cj-cranberry-pale);border-bottom:1px solid #dec9d1}.cj-watch-inner{max-width:var(--cj-max);margin:auto;padding:.67rem 1.2rem;gap:.8rem!important;font-size:.9rem}
.cj-watch-label{margin:0;color:var(--cj-cranberry);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cj-watch-rule{width:20px;height:2px;margin:0;background:var(--cj-cranberry);flex:0 0 auto}.cj-watch-copy{margin:0}
.cj-watch.is-breaking{background:var(--cj-cranberry);border-bottom-color:var(--cj-cranberry-dark);color:#fff}.cj-watch.is-breaking .cj-watch-label{color:#fff}.cj-watch.is-breaking .cj-watch-rule{background:#fff}
.cj-main{max-width:var(--cj-max);margin:auto;padding:1.55rem 1.2rem 4rem}.cj-eyebrow,.cj-eyebrow a,.cj-post-cats,.cj-post-cats a{color:var(--cj-cranberry)!important;font-size:.7rem!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.cj-meta{gap:.28rem!important;color:#706a64;font-size:.7rem;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.cj-meta p{margin:0}.cj-meta .wp-block-post-author-name{color:#302e2b}
.cj-section-head{border-bottom:2px solid #1b1b1b;padding-bottom:.38rem}.cj-section-head h2{margin:0;font-family:var(--cj-serif);font-size:2rem;letter-spacing:-.03em}.cj-section-head a{color:var(--cj-cranberry);font-size:.69rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.cj-hero{padding:.7rem 0 2.1rem;border-bottom:1px solid #1d1d1d;gap:1.8rem!important}.cj-lead-image img{width:100%;min-height:385px;aspect-ratio:16/9;object-fit:cover}
.cj-lead-card .wp-block-post-title{margin:.28rem 0 .52rem;font-family:var(--cj-serif);font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:.99;letter-spacing:-.042em}.cj-lead-card .wp-block-post-excerpt{margin:.18rem 0 .82rem;color:#403c38;font-family:var(--cj-serif);font-size:1.08rem}
.cj-side-post{padding-bottom:1.15rem}.cj-side-post+.cj-side-post{border-top:1px solid var(--cj-line);padding-top:1.2rem}.cj-side-post .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover;width:100%}.cj-side-post .wp-block-post-title{margin:.24rem 0 .42rem;font-family:var(--cj-serif);font-size:1.5rem;line-height:1.06;letter-spacing:-.02em}.cj-side-post .wp-block-post-excerpt{margin:.15rem 0 .58rem;color:var(--cj-muted);font-size:.89rem}
.cj-latest-layout{padding-top:2.35rem;gap:2.7rem!important}.cj-latest-card{display:grid!important;grid-template-columns:180px 1fr;gap:1.08rem!important;padding:1rem 0;border-bottom:1px solid var(--cj-line);align-items:start!important}.cj-latest-card .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.cj-latest-card .wp-block-post-title{margin:.2rem 0 .32rem;font-family:var(--cj-serif);font-size:1.46rem;line-height:1.08;letter-spacing:-.018em}.cj-latest-card .wp-block-post-excerpt{margin:0;color:var(--cj-muted);font-size:.9rem}
.cj-newsletter{border-top:4px solid var(--cj-cranberry);padding:1.15rem 0 1.3rem}.cj-newsletter h3{margin:.16rem 0 .38rem;font-family:var(--cj-serif);font-size:1.7rem}.cj-newsletter p{color:var(--cj-muted);font-size:.9rem}.cj-substack-placeholder{border:1px dashed #aaa;background:#fff;color:#6a655f;padding:1rem;font-size:.84rem}
.cj-explore{margin-top:3.55rem;padding:2.7rem 0;background:#f0ece5;border-top:1px solid #d7d0c7;border-bottom:1px solid #d7d0c7}.cj-explore-inner{max-width:var(--cj-max);margin:auto;padding:0 1.2rem}.cj-explore-head{border-bottom:1px solid #222;padding-bottom:.75rem}.cj-explore-head h2{margin:.12rem 0 0;font-family:var(--cj-serif);font-size:2.35rem;letter-spacing:-.04em}.cj-explore-head p{max-width:540px;margin:0;color:#625d57}
.cj-tools{display:grid!important;grid-template-columns:1.05fr 1fr 1fr;gap:0!important}.cj-tool{min-height:160px;padding:1.4rem 1.4rem 1.2rem 0}.cj-tool+.cj-tool{border-left:1px solid #bfb7ac;padding-left:1.4rem}.cj-tool svg{width:26px;height:26px;color:var(--cj-cranberry)}.cj-tool h3{margin:.7rem 0 .35rem;font-family:var(--cj-serif);font-size:1.48rem}.cj-tool p{margin:0 0 .7rem;color:#625d57;font-size:.86rem}.cj-tool a{color:var(--cj-cranberry);font-size:.69rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
.cj-government{padding-top:3.2rem}.cj-government-grid{margin-top:.95rem;gap:2rem!important}.cj-government-lead-card{display:grid!important;grid-template-columns:1.05fr 1fr;gap:1rem!important;border-top:1px solid #222;padding-top:.9rem;align-items:start!important}.cj-government-lead-card .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.cj-government-lead-card .wp-block-post-title{margin:.23rem 0 .45rem;font-family:var(--cj-serif);font-size:1.75rem;line-height:1.05}.cj-government-list{border-top:1px solid #222}.cj-government-list-item{padding:.78rem 0;border-bottom:1px solid var(--cj-line)}.cj-government-list-item .wp-block-post-title{margin:.1rem 0 .2rem;font-family:var(--cj-serif);font-size:1.17rem;line-height:1.1}.cj-government-list-item .wp-block-post-excerpt{margin:0;color:var(--cj-muted);font-size:.84rem}
.cj-data-corner{margin-top:3.2rem;padding-top:.85rem;border-top:4px solid var(--cj-green)}.cj-data-head{padding-bottom:.75rem}.cj-data-head .cj-eyebrow,.cj-data-corner .cj-post-cats,.cj-data-corner .cj-post-cats a{color:var(--cj-green)!important}.cj-data-head h2{margin:.06rem 0;font-family:var(--cj-serif);font-size:2.05rem}.cj-data-head p{max-width:630px;margin:.15rem 0 0;color:var(--cj-muted)}.cj-data-head a{color:var(--cj-green);font-size:.69rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cj-data-grid{border-top:1px solid #222;padding-top:1rem;gap:1.6rem!important}.cj-data-lead-card{display:grid!important;grid-template-columns:1fr 1fr;gap:1.15rem!important;align-items:start!important}.cj-data-lead-card .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.cj-data-lead-card .wp-block-post-title{margin:.22rem 0 .4rem;font-family:var(--cj-serif);font-size:1.58rem;line-height:1.05}.cj-data-list{border-left:1px solid var(--cj-line);padding-left:1.5rem}.cj-data-list-item{padding:.1rem 0 .92rem;margin-bottom:.82rem;border-bottom:1px solid var(--cj-line)}.cj-data-list-item .wp-block-post-title{margin:.15rem 0 .25rem;font-family:var(--cj-serif);font-size:1.18rem;line-height:1.08}.cj-data-list-item .wp-block-post-excerpt{margin:0;color:var(--cj-muted);font-size:.84rem}
.cj-article{max-width:780px;margin:auto;padding:2.4rem 1.2rem 4rem}.cj-article .wp-block-post-title{margin:.25rem 0 .65rem;font-family:var(--cj-serif);font-size:clamp(2.4rem,5vw,4.7rem);line-height:.98;letter-spacing:-.045em}.cj-article .wp-block-post-excerpt{color:#49443f;font-family:var(--cj-serif);font-size:1.18rem}.cj-article .wp-block-post-featured-image{margin-top:1.6rem}.cj-article-content{font-family:var(--cj-serif);font-size:1.1rem;line-height:1.7}
.cj-archive,.cj-search-results,.cj-latest-page,.cj-page{max-width:var(--cj-max);margin:auto;padding:2.4rem 1.2rem 4rem}.cj-archive-title,.cj-page-title{font-family:var(--cj-serif);font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.04em;margin-bottom:1.2rem}.cj-archive-card{display:grid!important;grid-template-columns:220px 1fr;gap:1.2rem!important;padding:1rem 0;border-bottom:1px solid var(--cj-line);align-items:start!important}.cj-archive-card .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.cj-archive-card .wp-block-post-title{margin:.2rem 0 .35rem;font-family:var(--cj-serif);font-size:1.5rem;line-height:1.08}.cj-query-pagination{margin-top:1.5rem;font-size:.82rem;font-weight:800;text-transform:uppercase}
.cj-footer{margin-top:3.8rem;background:#181818;color:#eee}.cj-footer-inner{max-width:var(--cj-max);margin:auto;padding:2.8rem 1.2rem}.cj-footer-grid{display:grid!important;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem!important}.cj-footer-brand{margin:0 0 .55rem;font-family:var(--cj-serif);font-size:2rem;line-height:1}.cj-footer p{color:#bdbdbd;font-size:.86rem}.cj-footer h4{margin:0 0 .65rem;color:#999;font-size:.68rem;letter-spacing:.085em;text-transform:uppercase}.cj-footer a{color:#eee}.cj-footer-bottom{max-width:var(--cj-max);margin:auto;padding:1rem 1.2rem 1.4rem;border-top:1px solid #333;color:#888;font-size:.73rem}
@media(max-width:980px){.cj-nav-inner{grid-template-columns:1fr;padding-top:.55rem;padding-bottom:.45rem}.cj-nav-spacer{display:none}.cj-main-nav{justify-self:stretch}.cj-search{border-left:0;border-top:1px solid var(--cj-line);padding:.18rem 0 0}.cj-hero,.cj-latest-layout,.cj-government-grid,.cj-data-grid{flex-wrap:wrap!important}.cj-hero>.wp-block-column,.cj-latest-layout>.wp-block-column,.cj-government-grid>.wp-block-column,.cj-data-grid>.wp-block-column{flex-basis:100%!important}.cj-tools{grid-template-columns:1fr}.cj-tool+.cj-tool{border-left:0;border-top:1px solid #bfb7ac;padding-left:0}.cj-data-list{border-left:0;border-top:1px solid var(--cj-line);padding-left:0;padding-top:1rem}.cj-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.cj-topbar-inner,.cj-masthead,.cj-nav-inner,.cj-watch-inner,.cj-main,.cj-explore-inner,.cj-article,.cj-archive,.cj-search-results,.cj-latest-page,.cj-page,.cj-footer-inner,.cj-footer-bottom{padding-left:.9rem;padding-right:.9rem}.cj-top-actions>*:last-child{display:none}.cj-masthead .wp-block-site-title{font-size:3.35rem}.cj-watch-inner{align-items:flex-start!important}.cj-lead-image img{min-height:245px}.cj-lead-card .wp-block-post-title{font-size:2.35rem}.cj-latest-card{grid-template-columns:112px 1fr;gap:.75rem!important}.cj-latest-card .wp-block-post-title{font-size:1.18rem}.cj-latest-card .wp-block-post-excerpt{display:none}.cj-explore-head{flex-direction:column!important;align-items:flex-start!important}.cj-government-lead-card,.cj-data-lead-card{grid-template-columns:1fr}.cj-archive-card{grid-template-columns:112px 1fr;gap:.75rem!important}.cj-footer-grid{grid-template-columns:1fr}}
