/*
Theme Name: Payment Signal
Version: 1.0.0
Description: Independent utility billing editorial theme.
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: payment-signal
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:#f3f6f8;--ink:#162d40;--muted:#526879;--line:#c0cdd5;--accent:#b44617;--tint:#e3ecf0}.notice{background:#e2ebef;font-family:monospace;font-size:.7rem}.brand{letter-spacing:-.06em;font-weight:900}.header-bar{padding-block:22px}.signal-cover{background:#102d43;color:#f3f6f8;padding:38px 0 45px}.signal-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.signal-tag{font:normal .7rem monospace;border:1px solid #5e7d8c;padding:10px 15px}.signal-tag i{display:inline-block;width:7px;height:7px;background:#bde76f;border-radius:50%;margin-right:8px}.signal-cover h1{font-size:clamp(4rem,8vw,8rem);letter-spacing:-.065em;font-weight:800;margin:40px 0}.signal-cover h1 em{font-style:normal;color:#bde76f}.signal-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #496171;padding-top:22px}.signal-bottom p{font-size:1rem;line-height:1.5}.signal-bottom .cta{background:#bde76f;color:#102d43;padding:20px 25px}.diagnostic{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:50px;padding-bottom:35px}.diagnostic-image{background:#e1ebef;border:1px solid var(--line);padding:20px}.diagnostic-image img{width:100%;display:block}.diagnostic-text h2{font-size:2.5rem;letter-spacing:-.055em;line-height:1.08;margin:24px 0}.diagnostic-text>p:not(.eyebrow){font-size:.95rem;max-width:43ch;color:var(--muted)}.diagnostic-text .small{font-size:.77rem!important;border-left:3px solid #b44617;padding-left:17px;margin-top:25px}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{position:relative;background:#fff;padding:28px 30px 28px 95px;border:1px solid var(--line);min-height:250px;display:flex;flex-direction:column}.card-index{position:absolute;left:25px;top:28px;background:#e3ecf0;color:#294e66;font:normal 1.1rem monospace;width:45px;height:45px;display:grid;place-items:center}.card-category{font:normal .63rem monospace;color:#526879;text-transform:uppercase;letter-spacing:.12em}.card h2{font-size:1.65rem;line-height:1.12;letter-spacing:-.04em;margin:18px 0 12px}.card p{font-size:.87rem;color:var(--muted);margin:0 0 25px}.card-link{margin-top:auto;font-size:.75rem}.card:first-child{background:#e5efcf;border-color:#b1c392}.deadline{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e6d9c9;border-top:4px solid #b44617;padding:35px;margin-top:50px}.deadline h2{font-size:2.5rem;letter-spacing:-.045em;line-height:1.05;margin:15px 0}.deadline>div:last-child{align-self:center}.deadline p{font-size:.9rem}.deadline a{font-size:.8rem;font-weight:bold}.article-wrap>article>header{padding:30px;background:#e3ecf0;border-top:5px solid #162d40;margin-inline:-30px}.article-wrap h1{font-weight:800}.entry-content h2{border-left:4px solid #94b75b;padding-left:16px;font-size:1.6rem;letter-spacing:-.03em}.source-note h2{border:0;padding:0;font-size:1rem}.site-footer{background:#102d43;color:#f3f6f8}.site-footer .search-form button{background:#bde76f;color:#102d43}.reading-label,.back-link{font-family:monospace}.back-link{display:block;margin-bottom:25px}@media(max-width:1050px){.diagnostic{gap:35px}.card{padding:25px 25px 25px 80px}.card-index{left:20px;width:40px;height:40px}.card h2{font-size:1.45rem}}@media(max-width:800px){.signal-top{display:block}.signal-tag{display:inline-block;margin-top:10px}.signal-cover h1{font-size:4.1rem;margin:30px 0}.signal-bottom{display:block}.signal-bottom .cta{margin-top:10px}.diagnostic{grid-template-columns:1fr;gap:25px;padding-top:30px}.diagnostic-text h2{font-size:2.3rem}.diagnostic-text>p:not(.eyebrow){max-width:none}.article-grid{grid-template-columns:1fr}.card{min-height:240px;padding:25px 22px 25px 80px}.card h2{font-size:1.6rem}.deadline{grid-template-columns:1fr;gap:10px;padding:25px}.deadline h2{font-size:2.2rem}.article-wrap>article>header{margin-inline:0;padding:25px 20px}.article-wrap h1{font-size:2.5rem}}