/*
Theme Name: Route & Receipt
Version: 1.0.0
Description: Independent utility billing editorial theme.
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: route-and-receipt
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:#fbfaf5;--ink:#163e39;--muted:#536d65;--line:#bccdc4;--accent:#bf3d17;--tint:#edf0df}.notice{background:#163e39;color:#fbfaf5;border:0}.route-cover{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding-top:55px;padding-bottom:50px}.route-intro h1{font-size:clamp(4rem,7.5vw,7.2rem);letter-spacing:-.07em;margin:20px 0 25px;font-weight:700}.route-intro h1 em{font-family:Georgia,serif;font-weight:normal;color:#bf3d17}.intro-copy{max-width:35ch;font-size:1.06rem}.route-map{background:#e9eedb;padding:30px;display:flex;flex-direction:column;justify-content:center;border-radius:140px 140px 0 0}.route-map img{width:100%}.map-caption{display:flex;justify-content:space-between;gap:25px;font-size:.65rem;padding-top:25px;border-top:1px solid #a7b6a1}.map-caption b{letter-spacing:.12em}.route-check{display:grid;grid-template-columns:.7fr 1fr 1fr 1fr;gap:25px;border-block:1px solid var(--line);padding:22px 0;align-items:center}.check-label{font-size:.65rem;letter-spacing:.15em;font-weight:bold}.route-check p{font-size:.8rem;margin:0}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{padding:28px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-height:300px}.card-index{border:1px solid var(--line);border-radius:50%;padding:6px}.card h2{font-size:1.45rem;letter-spacing:-.035em;line-height:1.15}.card p{font-size:.85rem;color:var(--muted)}.card-category{font-size:.57rem;align-self:center}.card-link{margin-top:auto}.card:nth-child(4n+1){background:#edf0df}.route-end{margin-top:60px;padding:40px;border:1px solid var(--line);background:#f0ddc7}.route-end h2{font:normal clamp(2.5rem,4vw,4rem)/1.05 Georgia,serif;margin:20px 0}.route-end p{font-size:.9rem}.route-end a{font-size:.8rem;font-weight:bold}.site-footer{background:#163e39;color:#fbfaf5}.site-footer .search-form button{background:#f0ddc7;color:#163e39}.entry-content h2{font-family:Georgia,serif;font-weight:normal;font-size:1.9rem}.article-wrap>article>header{border-bottom:3px solid var(--ink);padding-bottom:20px}@media(max-width:1050px){.article-grid{grid-template-columns:repeat(2,1fr)}.route-cover{gap:25px}.route-map{padding:20px}.route-check{grid-template-columns:1fr 1fr}}@media(max-width:800px){.route-cover{grid-template-columns:1fr;padding-top:20px}.route-intro h1{font-size:4.4rem}.route-map{border-radius:90px 90px 0 0}.route-map img{max-height:390px}.route-check{grid-template-columns:1fr;gap:12px}.article-grid{grid-template-columns:1fr}.card{min-height:260px}.card h2{font-size:1.75rem}.route-end{padding:25px}.map-caption{font-size:.6rem}}