/* Clean static theme modelled on the site's GeneratePress settings (Helvetica, #274f73 headings/footer, black nav) */
:root{--contrast:#222;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#fff;--brand:#274f73;--accent:#1e73be;--gold:#b8860b}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--base-2);color:var(--contrast);font-family:Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7}
a{color:var(--accent)}a:hover,a:focus{color:var(--contrast)}
img{max-width:100%;height:auto}
.container{max-width:1300px;margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:100}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.site-header{background:var(--base)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--contrast)}
.logo{width:90px;height:auto}
.brand-text{display:flex;flex-direction:column}
.site-title{font-size:25px;font-weight:700;line-height:1.2}
.site-description{font-size:15px;color:var(--gold);font-weight:600}
.header-cta a{color:var(--brand);text-decoration:none;font-size:16px;border:2px solid var(--brand);padding:8px 16px;border-radius:3px}
.header-cta a:hover{background:var(--brand);color:#fff}
.secondary-navigation{background:#0a0202;position:sticky;top:0;z-index:50}
.secondary-navigation .container{display:flex;justify-content:center;flex-wrap:wrap}
.menu,.menu ul{list-style:none;margin:0;padding:0}
.menu{display:flex;flex-wrap:wrap;justify-content:center}
.menu>li{position:relative}
.menu a{display:block;color:#fff;text-decoration:none;padding:0 20px;line-height:48px;font-size:15px}
.menu a:hover,.menu a:focus,.menu li:hover>a{background:#d0bcbc;color:#fff}
.menu a.current{background:#e4dbdb;color:#222}
.menu .sub{display:none;position:absolute;left:0;top:100%;background:#303030;min-width:240px;z-index:60}
.menu .sub a{line-height:1.4;padding:12px 20px}
.menu .sub a:hover{background:#474747}
.menu li:hover>.sub,.menu li:focus-within>.sub{display:block}
.nav-toggle,.nav-toggle-label{display:none}
.hero{background:linear-gradient(135deg,#274f73 0%,#1b3a57 100%);color:#fff;text-align:center;padding:56px 0 48px}
.hero h1{margin:0 0 10px;font-size:44px;line-height:1.15;color:#fff}
.hero-sub{font-size:19px;max-width:760px;margin:0 auto 22px;color:#e8eef5}
.button{display:inline-block;background:#ead249;color:#222;text-decoration:none;font-weight:700;padding:12px 26px;border-radius:3px;margin:4px}
.button:hover{background:#ffe500;color:#222}
.button-ghost{background:transparent;color:#fff;border:2px solid #fff}.button-ghost:hover{background:#fff;color:var(--brand)}
.site-content{display:flex;gap:40px;align-items:flex-start;padding-top:30px;padding-bottom:40px}
.content-area{flex:1 1 auto;min-width:0;background:var(--base-3);padding:40px}
.sidebar{flex:0 0 300px}
.widget{background:var(--base-3);padding:24px;margin-bottom:24px}
.widget-title{font-size:20px;margin:0 0 12px;color:var(--brand)}
.widget ul{list-style:none;margin:0;padding:0}.widget li{padding:6px 0;border-bottom:1px solid #eee;font-size:15px;line-height:1.4}
.widget a{text-decoration:none}
.cta{background:var(--brand);color:#fff}.cta .widget-title{color:#ead249}.cta a{color:#ead249;font-weight:700}
h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:700;margin:1.4em 0 .6em}
h1{font-size:40px;color:var(--brand)}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}
.entry-title{margin-top:0}
.entry-title a{color:var(--brand);text-decoration:none}
.entry-meta{color:var(--contrast-2);font-size:14px;margin-bottom:1em}
.entry-content p.wp-image{margin:0 0 1.2em}
.entry-content table{border-collapse:collapse;width:100%;margin:1em 0 1.5em;font-size:15px}
.entry-content td,.entry-content th{border:1px solid #ddd;padding:8px}
.entry-content blockquote{border-left:4px solid var(--brand);margin:1em 0;padding:.4em 1em;background:var(--base-2)}
.featured-image{margin:-40px -40px 30px}.featured-image img{display:block;width:100%}
.entry-footer{margin-top:2em;padding-top:1em;border-top:1px solid #eee;font-size:14px;color:var(--contrast-2)}
.entry-footer span{display:block}
.post-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:15px;background:var(--base-3);padding:20px 40px}
.page-header{margin-bottom:30px}.page-title{margin:0}
.post-card{display:flex;gap:24px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #eee}
.post-card .card-img{flex:0 0 220px}.post-card .card-img img{display:block;width:100%;height:auto}
.post-card .entry-title{font-size:24px;margin-bottom:6px}
.read-more{font-weight:700}
.pagination{display:flex;gap:8px;flex-wrap:wrap}
.pagination a{padding:6px 12px;background:var(--base);text-decoration:none}.pagination a.current{background:var(--brand);color:#fff}
.site-footer{color:#fff}
.footer-widgets{background:var(--brand);padding:40px 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.footer-widgets .widget-title{color:#fff;font-size:20px;margin-top:0}
.footer-widgets ul{list-style:none;margin:0;padding:0}.footer-widgets li{padding:4px 0;font-size:15px;line-height:1.4}
.footer-widgets a{color:#fff;text-decoration:none}.footer-widgets a:hover{text-decoration:underline}
.footer-bar{background:#1b3a57;text-align:center;padding:16px 0;font-size:14px}
@media (max-width:900px){
 .site-content{flex-direction:column}.sidebar{flex:none;width:100%}
 .content-area{padding:24px}.featured-image{margin:-24px -24px 20px}
 .footer-grid{grid-template-columns:1fr}
 .post-card{flex-direction:column}.post-card .card-img{flex:none}
 h1{font-size:32px}.hero h1{font-size:34px}h2{font-size:25px}
 .nav-toggle-label{display:block;color:#fff;padding:12px 20px;cursor:pointer;width:100%;text-align:center}
 .menu{display:none;flex-direction:column;width:100%}
 .nav-toggle:checked~.menu{display:flex}
 .menu .sub{position:static;display:block;background:#1a1a1a}
 .menu .sub a{padding-left:40px}
 .secondary-navigation{position:static}
}
@media (max-width:1100px){.post-card{flex-direction:column}.post-card .card-img{flex:none;max-width:480px}}
