:root{--ppg-navy:#133a5e;--ppg-yellow:#fdb913;--ppg-ink:#1f2933;--ppg-muted:#5f6b76;--ppg-line:#e5e8eb;--ppg-accent:#133a5e;--ppg-soft:#f6f8fa}
body{background:#fff;color:var(--ppg-ink);font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}

/* header: navy bar, white menu */
.site-header-wrap,.site-header-row-container-inner,.site-main-header-wrap .site-header-row-container-inner{background:var(--ppg-navy)!important;box-shadow:none!important}
.main-navigation .primary-menu-container>ul>li.menu-item>a{color:#fff!important;font-weight:500;font-size:.95rem}
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover{color:var(--ppg-yellow)!important}
.site-branding a.brand,.site-title,.site-title a{color:#fff!important}
.menu-toggle-open,.menu-toggle-open .menu-toggle-icon{color:#fff!important}

/* flat, unboxed content */
.content-style-boxed .entry,.content-style-boxed .comments-area{box-shadow:none!important;border-radius:0!important;background:transparent!important}
.content-bg,.entry-content-wrap{background:transparent!important}
.site-container,.content-container{max-width:1100px}
.entry-content-wrap{padding:0 24px!important}
#primary.content-area{margin-top:0;margin-bottom:56px}
.page:not(.home) #primary.content-area,.single #primary.content-area{margin-top:32px}

/* reading column: narrow, centered, side gutters free for ads */
.single-content>*,.entry-content>*,.entry-header{max-width:700px;margin-left:auto;margin-right:auto}
.single-content,.entry-content{font-size:17.5px;line-height:1.75}
.single-content p,.entry-content p{margin:0 0 1.15em}

/* headings: light navy, like the reference */
.entry-title,h1,h2,h3{color:var(--ppg-navy);letter-spacing:-.01em}
.entry-title,h1{font-size:2.1rem;line-height:1.25;font-weight:500}
h2{font-size:1.5rem;line-height:1.3;font-weight:500;margin:2em 0 .6em}
h3{font-size:1.15rem;line-height:1.35;font-weight:600;margin:1.6em 0 .5em}

/* links */
.entry-content a,.single-content a{color:var(--ppg-navy);text-decoration:underline;text-decoration-color:rgba(19,58,94,.3);text-underline-offset:3px}
.entry-content a:hover,.single-content a:hover{text-decoration-color:var(--ppg-yellow)}

/* tables */
.entry-content table,.single-content table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5;margin:1.5em auto;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:0;border-bottom:1px solid var(--ppg-line);padding:.65em .75em;text-align:left;vertical-align:top}
.entry-content th{font-weight:600;color:var(--ppg-navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--ppg-navy);background:transparent}
.entry-content tbody tr:nth-child(even){background:var(--ppg-soft)}
.source-note{font-size:.82rem;color:var(--ppg-muted);margin-top:-.6em}

.entry-content ul,.entry-content ol{padding-left:1.25em;margin:0 0 1.2em}
.entry-content li{margin-bottom:.4em}
.author-bio-block{font-size:.85rem!important;color:var(--ppg-muted)!important;border-top:1px solid var(--ppg-line)!important}

/* footer navy to match header */
.site-footer,.site-footer-wrap .site-footer-row-container-inner{background:var(--ppg-navy)!important;color:#cfd9e3}
.site-footer a{color:#fff!important}
.site-footer a:hover{color:var(--ppg-yellow)!important}

/* buttons */
.ppg-btn,.entry-content a.ppg-btn{display:inline-block;background:var(--ppg-yellow);color:var(--ppg-navy)!important;font-weight:600;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none!important;padding:.85em 1.5em;border-radius:6px}
.ppg-btn:hover{filter:brightness(.95)}

/* home hero band: full width, photo-less navy like the reference */
.home-hero{background:var(--ppg-navy);color:#fff;width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:56px 24px 60px;margin-bottom:40px}
.home-hero-inner{max-width:760px;margin:0 auto}
.home-hero .home-title{color:#fff;font-size:2.4rem;font-weight:600;line-height:1.2;margin:0 0 .5em}
.home-hero .home-lead{color:#d7e2ec;font-size:1.1rem;margin:0 0 1.6em}
.home .entry-content>*{max-width:900px}
.home .entry-content>.home-hero{max-width:100vw}

.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin:2em auto}
.home-grid h2,.home-facts h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ppg-muted);margin:0 0 .8em;font-weight:600}
.home-grid ul,.home-facts ul{list-style:none;padding:0;margin:0}
.home-grid li{padding:.6em 0;border-bottom:1px solid var(--ppg-line);margin:0}
.home-grid a{text-decoration:none!important;font-weight:500}
.home-grid a:hover{color:#0b2640}
.home-facts{margin:2.5em auto;padding:1.5em 0;border-top:1px solid var(--ppg-line);border-bottom:1px solid var(--ppg-line)}
.home-facts li{padding:.45em 0;font-size:.98rem;margin:0}
.home-about{font-size:.88rem;color:var(--ppg-muted)}

/* ad breathing room */
ins.adsbygoogle{margin:2em auto!important;max-width:100%}

@media (max-width:640px){.single-content,.entry-content{font-size:16.5px}.entry-title,h1{font-size:1.6rem}.entry-content-wrap{padding:0 16px!important}.home-hero{padding:40px 16px 44px}.home-hero .home-title{font-size:1.8rem}}
