*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Arial,sans-serif;line-height:1.6}a{color:#004080}a:hover{color:#c45200}img{max-width:100%;height:auto;display:block}ul,ol{margin-bottom:1rem;margin-left:2rem}li{margin-bottom:.25rem}.bg-light{background-color:#f5f5f5}h1,h2,h3{color:#004080;line-height:1.3}h1{margin-bottom:1rem;font-size:2.5rem}h2{margin-bottom:1rem;font-size:2rem}h3{margin-bottom:.75rem;font-size:1.25rem}p{margin-bottom:1rem}.lead{color:#555;font-size:1.15rem}.text-link{color:#c45200;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.section-container{max-width:1200px;margin:0 auto}section{padding:5rem 2rem}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{color:#004080}.section-title p{color:#666}nav{z-index:100;background-color:#004080;width:100%;padding:.75rem 1.5rem;position:fixed;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.logo:hover{color:#fff}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-links a{color:#fff;font-size:.95rem;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#c45200}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer}.nav-dropdown-menu{z-index:200;background:#fff;border-radius:4px;min-width:220px;margin-top:.75rem;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{color:#333;padding:.5rem 1rem;font-size:.9rem;display:block}.nav-dropdown-menu a:hover{color:#c45200;background:#f5f5f5}.nav-cta{color:#fff;white-space:nowrap;background-color:#c45200;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .3s}.nav-cta:hover{color:#fff;background-color:#a34400}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle-bar{background:#fff;width:24px;height:2px;transition:transform .3s;display:block}.hero{text-align:center;color:#fff;background:linear-gradient(135deg,#004080 0%,#002e5d 50%,#001a3a 100%);align-items:center;min-height:65vh;padding-top:80px;display:flex}.hero-content{max-width:800px;margin:0 auto;padding:3rem 2rem}.hero h1{color:#fff;margin-bottom:1.5rem;font-size:2.5rem}.hero .lead{color:#ffffffe6;margin-bottom:2rem;font-size:1.15rem}.cta-button{color:#fff;background-color:#c45200;border-radius:5px;padding:.9rem 1.8rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background-color .3s;display:inline-block}.cta-button:hover{color:#fff;background-color:#a34400}.cta-section{text-align:center;max-width:700px}.cta-section h2{margin-bottom:1rem}.cta-section p{color:#555;margin-bottom:2rem;font-size:1.1rem}.approach-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.approach-item{background-color:#f5f5f5;border-radius:5px;padding:2rem;box-shadow:0 2px 5px #00000014}.approach-item h3{color:#004080}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.service-card{text-align:center;color:#333;background-color:#fff;border-radius:5px;padding:2rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 2px 5px #00000014}.service-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}.service-icon{color:#c45200;margin-bottom:.5rem}.service-card h3{color:#004080;margin:1rem 0 .5rem}.service-card p{color:#555;margin-bottom:0;font-size:.95rem}.process-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;display:grid}.process-step{text-align:center;padding:1.5rem}.step-number{color:#fff;background:#004080;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:inline-flex}.process-step h3{color:#004080}.process-step p{color:#555;font-size:.95rem}.about-content{flex-wrap:wrap;align-items:center;gap:3rem;display:flex}.about-image{flex:1;min-width:250px;max-width:400px}.about-image img{border-radius:8px}.about-text{flex:2;min-width:300px}.stewardship-content{background-color:#f5f5f5;border-radius:5px;max-width:800px;margin:0 auto;padding:2.5rem;box-shadow:0 2px 5px #00000014}.faq-list{max-width:800px;margin:0 auto}.faq-list dt{color:#004080;cursor:default;border-top:1px solid #e0e0e0;padding:1.25rem 0 .5rem;font-size:1.1rem;font-weight:700}.faq-list dt:first-child{border-top:none}.faq-list dd{color:#555;padding-bottom:1.25rem;line-height:1.7}.contact-container{flex-wrap:wrap;gap:3rem;display:flex}.contact-info{flex:1;min-width:280px}.contact-info h3{margin-bottom:1rem}.contact-form{flex:2;min-width:300px}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;margin-bottom:.5rem;font-weight:700;display:block}.form-group .optional{color:#888;font-size:.85rem;font-weight:400}.form-group input,.form-group textarea,.form-group select{border:1px solid #ccc;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline-offset:1px;border-color:#004080;outline:2px solid #004080}.form-group textarea{resize:vertical;height:150px}.form-error{color:#c00;margin-top:.25rem;font-size:.85rem}.submit-button{color:#fff;cursor:pointer;background-color:#c45200;border:none;border-radius:5px;padding:.9rem 1.8rem;font-size:1rem;font-weight:700;transition:background-color .3s}.submit-button:hover{background-color:#a34400}.submit-button:disabled{opacity:.7;cursor:not-allowed}.honeypot{position:absolute;left:-9999px}.thank-you-section{text-align:center;align-items:center;min-height:60vh;padding-top:80px;display:flex}.thank-you-content{max-width:600px;margin:0 auto}.thank-you-content h1{margin-bottom:1.5rem}.thank-you-content p{color:#555;font-size:1.1rem}.error-section{text-align:center;align-items:center;min-height:60vh;padding-top:80px;display:flex}.error-content{max-width:600px;margin:0 auto}.error-content h1{margin-bottom:1rem;font-size:3rem}.error-content p{color:#555;margin-bottom:1.5rem;font-size:1.1rem}.error-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.breadcrumbs{color:#888;max-width:1200px;margin:0 auto;padding:calc(60px + 1rem) 2rem 1rem;font-size:.85rem}.breadcrumbs a{color:#004080;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{margin:0 .4rem}footer{color:#fff;background-color:#004080;padding:3rem 2rem 1.5rem}.footer-content{max-width:1200px;margin:0 auto}.footer-main{flex-wrap:wrap;gap:3rem;margin-bottom:2rem;display:flex}.footer-brand{flex:1;min-width:250px}.footer-logo{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.footer-brand p{color:#fffc;font-size:.9rem}.footer-contact a{color:#c45200;text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-nav{flex-wrap:wrap;flex:2;gap:3rem;display:flex}.footer-col{min-width:150px}.footer-heading{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.9rem;font-weight:700}.footer-col a{color:#fffc;margin-bottom:.4rem;font-size:.9rem;text-decoration:none;display:block}.footer-col a:hover{color:#fff}.footer-bottom{color:#ffffffb3;border-top:1px solid #fff3;flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-bottom a{color:#ffffffb3;text-decoration:none}.footer-bottom a:hover{color:#fff}:focus-visible{outline-offset:2px;outline:2px solid #c45200}@media (max-width:768px){.nav-toggle{display:flex}.nav-links{background:#004080;flex-direction:column;gap:0;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.nav-open{display:flex}.nav-links a{padding:.75rem 1rem}.nav-cta{display:none}.nav-dropdown-menu{box-shadow:none;background:#00000026;border-radius:0;margin-top:0;position:static}.nav-dropdown-menu a{color:#ffffffe6;padding-left:2rem}.nav-dropdown-menu a:hover{color:#fff;background:#0000001a}.nav-dropdown .nav-dropdown-menu{display:block}.hero h1{font-size:1.8rem}.hero .lead{font-size:1rem}section{padding:3rem 1rem}h2{font-size:1.5rem}.about-content{flex-direction:column}.about-image{max-width:100%}.footer-main{flex-direction:column;gap:2rem}.footer-nav{gap:2rem}.footer-bottom{text-align:center;flex-direction:column}}@media print{nav,.nav-toggle,.cta-button,.nav-cta,footer script{display:none}.hero{min-height:auto;padding:2rem}section{padding:1.5rem 0}a{color:#333}body{font-size:11pt}}
