
:root{--ink:#111212;--gold:#a0f92a;--cream:#f4f5f1;--muted:#56605b}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}
.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:20;background:white;padding:10px}
.top{background:#1a1b1b;color:#d9e1d9;font-size:.83rem}.top .wrap{display:flex;justify-content:space-between;padding:8px 0}.top a:hover,.navlinks a:hover,footer a:hover{color:var(--gold)}
header{background:#111212;color:white}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-logo{display:block;width:195px;height:auto}.navlinks{display:flex;gap:20px;align-items:center;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em}.navlinks a[aria-current]{color:var(--gold)}
.button,.navcta{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#111212;padding:15px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.navlinks .navcta:hover,.button:hover{color:#111212;background:#baff60}.menu{display:none;background:none;color:white;border:1px solid #667;padding:8px 12px}
h1,h2,h3{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;line-height:1.12}h1{font-size:clamp(3rem,6vw,5.7rem);margin:16px 0 20px}.eyebrow{color:#91e324;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800}.intro{background:#111212;color:white;padding:75px 0 85px}.intro p{max-width:780px;color:#c5d2cb;font-size:1.1rem}.search{margin:30px 0 18px}.search label{font-weight:700;display:block;margin-bottom:8px}.search input{width:min(100%,510px);padding:14px 17px;border:1px solid #adb5ac;border-radius:0;background:white}.count{color:#59645d;font-size:.9rem}
.blog-list{padding:65px 0 95px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{display:flex;flex-direction:column;background:white;border:1px solid #dfe4da}.card[hidden]{display:none}.card img{display:block;width:100%;height:225px;object-fit:cover}.card-body{display:flex;flex:1;flex-direction:column;padding:23px}.card time,.article-meta{color:#62716a;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.card h2{font-size:1.7rem;margin:12px 0}.card p{color:#56605b;margin:0 0 18px}.card a{margin-top:auto;font-weight:800;text-transform:uppercase;font-size:.84rem}.card a:hover,.article-content a:hover,.back:hover{color:#557d1c}.card:focus-within{outline:2px solid #557d1c}
.article-hero{background:#111212;color:white;padding:62px 0 75px}.article-hero .wrap{max-width:1000px}.article-hero h1{max-width:980px}.article-meta{color:#cbd7ce}.article-cover{display:block;width:100%;max-height:560px;object-fit:cover;margin-top:36px}.article-shell{max-width:900px;margin:0 auto;padding:65px 24px 90px}.article-content{font-size:1.08rem;line-height:1.78;overflow-wrap:anywhere}.article-content h2{font-size:2.2rem;margin:2.1em 0 .6em}.article-content h3{font-size:1.65rem;margin:1.7em 0 .5em}.article-content h4{font-size:1.3rem;margin:1.5em 0 .5em}.article-content p{margin:0 0 1.35em}.article-content ul,.article-content ol{padding-left:1.5em;margin:0 0 1.5em}.article-content li{margin:.4em 0}.article-content a{color:#345c12;text-decoration:underline;text-underline-offset:3px}.article-content img{display:block;max-width:100%;height:auto;margin:auto}.article-content figure{margin:2em 0}.article-content figcaption{color:#59645d;font-size:.85rem;text-align:center}.article-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;font-size:.95rem}.article-content th,.article-content td{border:1px solid #cbd4c7;padding:10px;text-align:left}.article-content blockquote{border-left:4px solid var(--gold);padding-left:20px;margin:2em 0}.back{display:inline-block;margin-top:50px;font-weight:800;text-transform:uppercase}
.cta{background:var(--gold);padding:70px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(2.2rem,4vw,4rem);margin:0}.cta .button{background:#111212;color:white;white-space:nowrap}
footer{background:#111212;color:#adb9b3;padding:55px 0 25px}footer .foot{display:flex;justify-content:space-between;gap:30px}footer p{max-width:330px}footer nav{display:flex;gap:20px;flex-wrap:wrap;color:white;font-weight:700}.bottom{border-top:1px solid #ffffff2a;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:.82rem}
@media(max-width:1180px){.navlinks{display:none;position:absolute;top:136px;left:0;right:0;background:#1a1b1b;padding:24px;z-index:5;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.menu{display:block}}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cta .wrap{display:block}.cta .button{margin-top:25px}}
@media(max-width:580px){.wrap{width:calc(100% - 32px)}.top .wrap span{display:none}.top .wrap{justify-content:center}.nav{min-height:80px}.brand-logo{width:155px}.navlinks{top:112px}.cards{grid-template-columns:1fr}.intro{padding:60px 0}.blog-list{padding:45px 0 70px}.card img{height:210px}.article-shell{padding:45px 16px 70px}.article-content{font-size:1rem}.article-content h2{font-size:1.8rem}footer .foot,.bottom{flex-direction:column}.cta{padding:55px 0}}
