*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-orange:#e8961e;--brand-orange-light:#f5a623;--brand-dark:#1a1a1a;--gov-blue:#5a6835;--gov-blue-light:#6d7e42;--gov-blue-dark:#3d4724;--neutral-100:#f5f5f5;--neutral-200:#e8e8e8;--neutral-300:#d1d1d1;--neutral-600:#555;--neutral-800:#333;--white:#fff;--section-padding:3rem 0;--container-width:1200px}html{scroll-behavior:smooth}body{color:var(--neutral-800);background:var(--white);font-family:"Source Sans 3",Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}a{color:var(--gov-blue);text-decoration:none;transition:color .2s}a:hover{color:var(--brand-orange);text-decoration:underline}img{max-width:100%;height:auto}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.utility-bar{background:var(--gov-blue-dark);color:var(--white);padding:.35rem 0;font-size:.8rem}.utility-bar .container{justify-content:space-between;align-items:center;display:flex}.utility-bar a{color:#ffffffd9;font-size:.8rem}.utility-bar a:hover{color:var(--brand-orange-light)}.utility-links{gap:1.5rem;display:flex}.site-header{background:var(--white);border-bottom:3px solid var(--brand-orange);z-index:100;padding:.75rem 0;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{align-items:center;gap:1rem;display:flex}.brand img{width:auto;height:64px}.brand-text h1{color:var(--gov-blue);letter-spacing:-.01em;font-size:1.35rem;font-weight:700;line-height:1.2}.brand-text .tagline{color:var(--neutral-600);font-size:.78rem;font-style:italic}.main-nav ul{gap:0;list-style:none;display:flex}.main-nav a{color:var(--gov-blue);border-radius:4px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .2s,color .2s;display:block}.main-nav a:hover{background:var(--gov-blue);color:var(--white);text-decoration:none}.hero{background:var(--gov-blue-dark);justify-content:center;align-items:center;height:440px;display:flex;position:relative;overflow:hidden}.hero-bg{filter:brightness(.55);background-position:50% 35%;background-size:cover;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;color:var(--white);max-width:720px;padding:0 1.5rem;position:relative}.hero-content h2{text-shadow:0 2px 12px #00000080;margin-bottom:.75rem;font-size:2.6rem;font-weight:700}.hero-content p{opacity:.95;text-shadow:0 1px 6px #0006;font-size:1.2rem}.hero-cta{background:var(--brand-orange);color:var(--white);border-radius:4px;margin-top:1.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.hero-cta:hover{background:var(--brand-orange-light);color:var(--white);text-decoration:none}.alert-banner{background:var(--brand-orange);color:var(--white);text-align:center;padding:.75rem 1rem;font-size:.95rem;font-weight:600}.alert-banner a{color:var(--white);text-decoration:underline}.quick-links{background:var(--gov-blue);padding:0}.quick-links-grid{grid-template-columns:repeat(4,1fr);display:grid}.quick-link-item{text-align:center;color:var(--white);cursor:pointer;border-right:1px solid #ffffff1a;padding:1.5rem 1rem;transition:background .2s}.quick-link-item:last-child{border-right:none}.quick-link-item:hover{background:var(--gov-blue-light)}.quick-link-item .ql-icon{margin-bottom:.5rem;font-size:2rem}.quick-link-item h3{margin-bottom:.25rem;font-size:1rem;font-weight:700}.quick-link-item p{opacity:.8;font-size:.8rem}.section-title{color:var(--gov-blue);border-bottom:3px solid var(--brand-orange);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.65rem;font-weight:700;display:inline-block}.card-section{padding:var(--section-padding)}.card-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.card{background:var(--white);border:1px solid var(--neutral-200);border-radius:6px;transition:box-shadow .2s,transform .15s;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.card-color-bar{background:var(--brand-orange);height:5px}.card-body{padding:1.5rem}.card-body h3{color:var(--gov-blue);margin-bottom:.5rem;font-size:1.15rem}.card-body p{color:var(--neutral-600);margin-bottom:1rem;font-size:.9rem}.card-link{color:var(--brand-orange);font-size:.85rem;font-weight:600}.card-link:hover{color:var(--gov-blue)}.feature-section{padding:var(--section-padding);background:var(--neutral-100)}.feature-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}.feature-block{background:var(--white);border-left:5px solid var(--brand-orange);border-radius:6px;padding:2rem}.feature-block h3{color:var(--gov-blue);margin-bottom:.75rem;font-size:1.2rem}.feature-block p{color:var(--neutral-600);margin-bottom:.75rem;font-size:.9rem}.feature-block ul{color:var(--neutral-600);padding-left:1.25rem;font-size:.9rem}.feature-block ul li{margin-bottom:.35rem}.news-section{padding:var(--section-padding)}.news-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.news-card{border:1px solid var(--neutral-200);border-radius:6px;overflow:hidden}.news-thumb{background:var(--neutral-200);height:180px;color:var(--neutral-600);justify-content:center;align-items:center;font-size:.85rem;display:flex}.news-body{padding:1.25rem}.news-date{color:var(--neutral-600);margin-bottom:.4rem;font-size:.8rem}.news-body h4{color:var(--gov-blue);margin-bottom:.5rem;font-size:1.05rem;line-height:1.35}.news-body p{color:var(--neutral-600);font-size:.85rem}.cta-banner{background:var(--gov-blue);color:var(--white);text-align:center;padding:3.5rem 1.5rem}.cta-banner h2{margin-bottom:.75rem;font-size:2rem}.cta-banner p{opacity:.9;max-width:600px;margin:0 auto 1.5rem;font-size:1.1rem}.cta-btn{background:var(--brand-orange);color:var(--white);border-radius:4px;padding:.75rem 2.25rem;font-size:1rem;font-weight:700;transition:background .2s;display:inline-block}.cta-btn:hover{background:var(--brand-orange-light);color:var(--white);text-decoration:none}.site-footer{background:var(--gov-blue-dark);color:#fffc;padding:3rem 0 1.5rem}.footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem;display:grid}.footer-col h4{color:var(--brand-orange-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.95rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.4rem}.footer-col ul a{color:#ffffffb3;font-size:.85rem}.footer-col ul a:hover{color:var(--brand-orange-light)}.footer-bottom{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-top:1.25rem;font-size:.8rem;display:flex}.footer-bottom a{color:#fff9;margin-left:1.5rem}.footer-bottom a:hover{color:var(--brand-orange-light)}@media (max-width:900px){.quick-links-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.news-grid,.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero-content h2{font-size:1.8rem}}@media (max-width:640px){.header-inner{flex-direction:column;gap:.75rem}.main-nav ul{flex-wrap:wrap;justify-content:center}.quick-links-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}.hero{height:320px}}
