body.hub{background:#fff;color:#111}
.hub header{border-bottom:1px solid #e6e6e6}
.hubwrap{max-width:1040px}
.hub nav.crumbs{display:block;height:auto;justify-content:initial}
.hub .crumbs{font-size:12px;color:#555;padding:26px 0 0;letter-spacing:.3px}.hub .crumbs a{color:#1d5fa8}.hub .crumbs a:hover{color:#b3261e}
.hub .kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#2e7d32;display:flex;gap:10px;align-items:center;margin:40px 0 14px}
.hub .kicker:before{content:"";width:22px;height:2px;background:#b3261e;display:inline-block}
.hub h1{font:normal clamp(36px,4.6vw,58px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:0 0 22px;color:#111}
.hub h2{font:normal clamp(26px,3vw,36px)/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 18px;color:#111}
.hub h3{font:normal 21px/1.35 Georgia,serif;margin:0 0 8px;color:#111}
.hub .lead{font-size:18px;line-height:1.75;color:#333;max-width:720px}
.hub p{color:#222}
.hub a.inl{color:#1d5fa8;border-bottom:1px solid #1d5fa855}.hub a.inl:hover{color:#b3261e;border-color:#b3261e}
.hub .date{color:#b3261e;font-size:12px;letter-spacing:1.2px;text-transform:uppercase}
.hub .tag{display:inline-block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#2e7d32;border:1px solid #2e7d3255;border-radius:2px;padding:2px 8px;margin-right:6px}
.hub .sec{padding:46px 0;border-top:1px solid #e6e6e6}
.hub .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin:30px 0 60px}
.hub .card{border:1px solid #e3e3e3;border-radius:4px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:border-color .2s}
.hub .card:hover{border-color:#1d5fa8}
.hub .card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#f4f4f4}
.hub .card .cb{padding:20px 22px 24px}.hub .card p{font-size:15px;color:#444;margin:8px 0 0}
.hub .noimg{aspect-ratio:16/9;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:center;font:italic 44px Georgia,serif;color:#2e7d32}
.hub article.post{max-width:760px}
.hub .postmeta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 26px;font-size:14px;color:#444}
.hub .orig{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}
.hub .btn{display:inline-flex;gap:10px;align-items:center;border:1px solid #1d5fa8;color:#1d5fa8;border-radius:3px;padding:10px 16px;font-size:13px}
.hub .btn:hover{background:#1d5fa8;color:#fff}
.hub .btn.green{border-color:#2e7d32;color:#2e7d32}.hub .btn.green:hover{background:#2e7d32;color:#fff}
.hub .postimg{width:100%;height:auto;border-radius:4px;margin:0 0 30px;display:block}
.hub .postimg.tall{max-width:420px}
.hub .body p{font-size:18px;line-height:1.8;margin:0 0 20px}
.hub .body ul{margin:0 0 20px;padding-left:22px}.hub .body li{font-size:18px;line-height:1.7;margin:0 0 6px}
.hub .note{font-size:14px;color:#555;border-left:3px solid #b3261e;padding:6px 0 6px 14px;margin:30px 0}
.hub .author{display:flex;gap:18px;align-items:center;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:22px 0;margin:40px 0}
.hub .author img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.hub .author small{display:block;color:#2e7d32;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.hub .related{list-style:none;padding:0;margin:0 0 40px}.hub .related li{border-top:1px solid #eee;padding:14px 0}.hub .related a{color:#1d5fa8;font:18px/1.4 Georgia,serif}.hub .related a:hover{color:#b3261e}
.hub .pn{display:flex;justify-content:space-between;gap:20px;margin:0 0 70px;font-size:14px}.hub .pn a{color:#1d5fa8;max-width:48%}
.hub .about{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:start;margin:10px 0 40px}
.hub .about figure{margin:0}.hub .about figure img{width:100%;height:auto;border-radius:4px;display:block}.hub figcaption{font-size:12px;color:#666;margin-top:8px}
.hub .roles{margin:26px 0}.hub .roles div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e6e6e6;padding:14px 0}.hub .roles div:last-child{border-bottom:1px solid #e6e6e6}.hub .roles small{color:#2e7d32;text-transform:uppercase;letter-spacing:1px;font-size:12px;text-align:right}
.hub .timeline{list-style:none;padding:0;margin:20px 0}.hub .timeline li{display:grid;grid-template-columns:150px 1fr;gap:22px;border-top:1px solid #eee;padding:16px 0}.hub .timeline li span{color:#b3261e;font-size:13px;letter-spacing:.5px}
.hub .video{margin:20px 0 56px}.hub .vframe{position:relative;width:100%;aspect-ratio:16/9;background:#f4f4f4;border-radius:4px;overflow:hidden}.hub .vframe.short{max-width:360px;aspect-ratio:9/16}
.hub .vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hub .companies{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:30px 0 70px}
.hub .company{border:1px solid #e3e3e3;border-top:3px solid #2e7d32;border-radius:4px;padding:26px}.hub .company:nth-child(2n){border-top-color:#1d5fa8}.hub .company:nth-child(3){border-top-color:#b3261e}
.hub .company small{color:#555;text-transform:uppercase;letter-spacing:1px;font-size:11px}
.hub footer{border-top:1px solid #e6e6e6}
.hub .gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:22px 0 26px}.hub .gallery figure{margin:0}.hub .gallery img{width:100%;height:auto;display:block;border-radius:4px;aspect-ratio:16/9;object-fit:cover}
.hub .boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:24px 0 10px}.hub .box{border:1px solid #e3e3e3;border-top:3px solid #2e7d32;border-radius:4px;padding:22px 24px}.hub .box:nth-child(4n+2){border-top-color:#1d5fa8}.hub .box:nth-child(4n+3){border-top-color:#b3261e}.hub .box p{margin:6px 0 0;color:#333;line-height:1.7}
.hub .status{display:inline-block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#fff;background:#2e7d32;border-radius:2px;padding:2px 8px;margin-bottom:10px}.hub .status.plan{background:#1d5fa8}
.hub .impact{border-left:3px solid #2e7d32;padding:4px 0 4px 12px;margin-top:12px;font-size:15px}
.hub .formwrap{border:1px solid #e3e3e3;border-radius:4px;padding:10px;margin:18px 0 30px;min-height:560px}
.hub .two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.hub .wt{list-style:none;padding:0;margin:24px 0 60px}.hub .wt li{border-top:1px solid #eee;padding:22px 0}.hub .wt h3 a{color:#111}.hub .wt h3 a:hover{color:#1d5fa8}.hub .wt p{color:#444;margin:6px 0 0}
.hub .body h2{font-size:26px;margin:34px 0 14px}.hub .body strong{color:#111}.hub .body .cta-section{border-left:3px solid #1d5fa8;padding:4px 0 4px 16px;margin:30px 0}
@media(max-width:800px){.hub .cards,.hub .companies,.hub .gallery,.hub .boxes,.hub .two{grid-template-columns:1fr}.hub .about{grid-template-columns:1fr;gap:28px}.hub .about figure{max-width:300px}.hub .timeline li{grid-template-columns:1fr;gap:4px}.hub .body p,.hub .body li{font-size:17px}}
