/*
Theme Name: The Month Ledger
Version: 1.0.0
Description: Independent utility billing editorial theme.
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: the-month-ledger
License: GNU General Public License v2 or later
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-underline-offset:.23em}img,svg{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p,li{line-height:1.75}h1,h2,h3{overflow-wrap:anywhere}h1{line-height:1.02}main{min-height:65vh}.wrap{width:min(1280px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:20px;z-index:99;background:white;padding:15px;color:black}.skip:focus{top:10px}.header-bar{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-block:25px}.brand{font-size:1.6rem;font-weight:800;text-decoration:none;letter-spacing:-.05em}.nav-menu ul,.footer-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:25px;flex-wrap:wrap}.nav-menu a{text-decoration:none;font-size:.8rem;font-weight:700}.menu-toggle{display:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.search-form{display:flex;gap:8px}.search-form label{min-width:0;flex:1}.search-form input{width:100%;padding:13px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.search-form button{padding:12px 18px;background:var(--ink);color:var(--paper);border:0}.eyebrow,.kicker,.card-category,.reading-label{font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.card h2 a{text-decoration:none}.card h2 a:hover{text-decoration:underline}.card-top{display:flex;justify-content:space-between;gap:20px}.card-index{font-size:.8rem}.card-link{font-size:.8rem;font-weight:bold}.article-wrap{width:min(760px,calc(100% - 40px));margin:65px auto 85px}.article-wrap h1{font-size:clamp(2.4rem,5vw,4.3rem);letter-spacing:-.045em;margin:25px 0}.lead{font-size:1.2rem;color:var(--muted)}.entry-content{font-size:1.06rem;margin-top:40px}.entry-content h2{font-size:1.65rem;line-height:1.25;margin-top:40px}.entry-content p{margin:1.3em 0}.entry-content a{font-weight:bold}.source-note{font-size:.85rem;background:var(--tint);padding:25px;margin-top:40px}.source-note h2{font-size:1rem;margin:0}.article-nav{border-top:1px solid var(--line);padding-top:25px;margin-top:40px;display:flex;gap:30px}.article-nav>div{flex:1}.back-link{font-size:.8rem}.site-footer{padding:45px 0;margin-top:70px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 340px;gap:80px}.footer-top p{max-width:65ch;font-size:.83rem}.footer-menu{margin-top:25px;font-size:.78rem}.archive-head{padding:60px 0 30px}.archive-head h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.04em}.empty{padding:40px 0}.pagination{padding:30px 0}.notice{font-size:.8rem;padding:12px 0;border-bottom:1px solid var(--line)}.notice .wrap{display:flex;justify-content:space-between;gap:20px}.cta{display:inline-block;padding:16px 22px;background:var(--ink);color:var(--paper);font-weight:bold;text-decoration:none;font-size:.85rem}.library-head{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin:35px 0}.library-head h2{font-size:2rem;letter-spacing:-.04em}.library-head p{font-size:.8rem;color:var(--muted)}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.header-bar{flex-wrap:wrap;gap:18px}.menu-toggle{display:block;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 14px}.nav-menu{display:none;width:100%;padding:15px 0}.nav-menu.is-open{display:block}.nav-menu ul{display:grid;gap:12px}.nav-menu a{display:block;padding:8px}.notice span{display:none}.footer-top{grid-template-columns:1fr;gap:20px}.library-head{display:block}.article-nav{flex-direction:column}.article-wrap{margin-top:40px}.brand{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--paper:#fffdf7;--ink:#413835;--muted:#75665c;--line:#d6c6b6;--accent:#9d4329;--tint:#f2eadd}.notice{font-size:.68rem;background:#f0e6d8}.brand{font-family:Georgia,serif;font-weight:normal;font-size:1.95rem}.desk-cover{background:#f1e8dc;padding:40px 0 0}.desk-heading{display:grid;grid-template-columns:1.5fr .7fr;align-items:end;gap:70px;padding-bottom:35px}.desk-heading h1{font:normal clamp(3.5rem,6vw,6rem)/1.02 Georgia,serif;letter-spacing:-.055em;margin:25px 0 0}.desk-heading h1 em{color:#98654f}.desk-heading>p{font-size:1rem;max-width:35ch;margin-bottom:5px}.desk-scene{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:50px;background:#e4d7c7;padding:35px 50px}.desk-scene>img{max-height:470px;width:100%}.desk-note{background:#fffdf7;padding:32px 35px;box-shadow:8px 10px 0 #d5c2ac;transform:rotate(2deg)}.desk-note h2{font:normal 3.5rem/.95 Georgia,serif;letter-spacing:-.05em;margin:25px 0}.desk-note a{font-size:.78rem;font-weight:bold}.rhythm-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-block:32px;border-bottom:1px solid var(--line)}.rhythm-strip b{font:italic 1.8rem Georgia,serif;color:#98654f;float:left;margin-right:22px}.rhythm-strip span{font-weight:bold;font-size:.8rem}.rhythm-strip p{margin:5px 0 0;font-size:.77rem}.journal{display:grid;grid-template-columns:.8fr 2fr;gap:75px;padding-top:65px}.journal-label h2{font:normal 2.65rem/1.1 Georgia,serif;letter-spacing:-.035em}.journal-label>p:not(.eyebrow){font-size:.85rem;color:var(--muted);max-width:27ch}.journal-label>a{font-size:.8rem}.article-grid{display:block}.card{padding:27px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:0 24px}.card-top{grid-column:1/-1}.card-index{font:italic 1.1rem Georgia,serif;color:#98654f}.card h2{font:normal 1.8rem/1.12 Georgia,serif;letter-spacing:-.025em;margin:17px 0 10px;max-width:30ch}.card p{font-size:.87rem;color:var(--muted);grid-column:1;margin:0}.card-link{grid-column:2;grid-row:2/4;align-self:center;border:1px solid var(--line);padding:12px 15px;border-radius:30px;font-size:.7rem}.desk-end{text-align:center;border-block:1px solid var(--line);padding:35px 0;margin-top:55px}.desk-end p{font:normal 2.6rem/1.2 Georgia,serif;letter-spacing:-.035em}.desk-end em{color:#98654f}.desk-end a{font-size:.8rem}.article-wrap h1{font-family:Georgia,serif;font-weight:normal}.entry-content h2{font-family:Georgia,serif;font-weight:normal;font-size:1.9rem}.article-wrap>article>header{padding-bottom:30px;border-bottom:1px solid var(--line)}.entry-content{font-family:Georgia,serif;font-size:1.16rem}.source-note{font-family:Arial,sans-serif;font-size:.85rem}.site-footer{background:#f0e6d8}.archive-list .article-grid,.search .article-grid{max-width:900px}.card-category{color:#855d46;font-size:.62rem}@media(max-width:1050px){.desk-scene{gap:25px;padding:25px}.desk-note{padding:25px}.desk-note h2{font-size:2.8rem}.journal{gap:35px}.card{display:block}.card-link{display:inline-block;margin-top:20px}.desk-heading{gap:35px}}@media(max-width:800px){.desk-heading{grid-template-columns:1fr;gap:10px}.desk-heading h1{font-size:3.6rem}.desk-heading>p{max-width:none}.desk-scene{grid-template-columns:1fr;gap:30px;padding:25px}.desk-scene img{max-height:350px}.desk-note{transform:rotate(-1deg);margin-bottom:20px}.desk-note h2{font-size:2.5rem;line-height:1.1}.rhythm-strip{grid-template-columns:1fr;gap:22px}.journal{grid-template-columns:1fr;gap:25px;padding-top:35px}.journal-label h2{font-size:2.3rem}.journal-label>p:not(.eyebrow){max-width:none}.desk-end p{font-size:2.1rem}.brand{font-size:1.7rem}}