.featuredVids_hairline{background:linear-gradient(90deg,#21769d,#52b788);border-radius:2px;width:40px;height:3px;margin:14px 0}.featuredVids_cardWrapper{color:inherit;cursor:pointer;text-decoration:none;display:block}.featuredVids_card{background:#fff;border:1px solid #2d6a4f1f;border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 16px #0000000a}.featuredVids_card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000017}.featuredVids_thumbnail{aspect-ratio:16/9;background-position:50%;background-size:cover;width:100%;position:relative}.featuredVids_play{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featuredVids_info{flex-direction:column;gap:6px;padding:16px;display:flex}.featuredVids_category{color:#40916c;text-transform:uppercase;font-size:11px;font-weight:700}.featuredVids_title{color:#1a1f1c;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:40px;font-family:Playfair Display,serif;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.featuredVids_duration{color:#6b7a72;font-size:12px;font-weight:500}.featuredVids_modal{z-index:9999;background:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.featuredVids_modalContent{aspect-ratio:16/9;background:#000;border-radius:12px;width:90%;max-width:900px;overflow:hidden}
.hero{align-items:center;min-height:90vh;padding:80px 0;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:2;background:linear-gradient(#00000059,#000000b3);position:absolute;inset:0}.hero-content{z-index:3;gap:50px;width:90%;max-width:1200px;margin:auto;display:grid;position:relative}.hero-text{color:#fff;max-width:650px}.hero_eyebrow{color:#fff;letter-spacing:1px;text-transform:uppercase;opacity:.8;font-size:14px;font-weight:700}.hero-text h1{color:#fff;background-color:#21769db3;margin:12px 0;padding:10px 14px;font-size:48px;display:inline-block}.hero-text p{max-width:500px;font-size:18px;line-height:1.6}.hero-posts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;display:grid}.hero-card{background:#fff;border-radius:12px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 10px 25px #00000026}.hero-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000040}.hero-card img{object-fit:cover;width:100%;height:180px}.card-content{padding:18px}.card-content h3{margin-bottom:8px;font-size:18px}.card-content p{color:#555;font-size:14px}@media (max-width:1024px){.hero{padding:60px 0}.hero-text h1{font-size:38px}.hero-text p{font-size:16px}}@media (max-width:768px){.hero{min-height:auto;padding:50px 0}.hero-content{gap:40px}.hero-text{max-width:100%}.hero-text h1{font-size:32px}.hero-text p{font-size:16px}.hero-posts{grid-template-columns:1fr 1fr}}@media (max-width:480px){.hero-text h1{padding:8px 10px;font-size:26px}.hero-text p{font-size:15px}.hero-posts{grid-template-columns:1fr}.hero-card img{height:160px}}
.quickAccess_title{color:#1f2a1f;margin-bottom:1em;font-size:22px;font-weight:700}.quickAccess_grid{grid-template-columns:repeat(5,1fr);gap:1.2em;display:grid}.quickAccess_card{background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001f}.quickAccess_card:hover{transform:translateY(-4px);box-shadow:0 6px 18px #0003}.quickAccess_imgWrap img{object-fit:cover;width:100%;height:120px}.quickAccess_text{text-align:center;padding:.9em}.quickAccess_text h3{color:#1f2a1f;margin:0;font-size:16px;font-weight:700}.quickAccess_text p{color:#1f2a1f;margin:0;font-size:14px}@media (max-width:1024px){.quickAccess_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.quickAccess_section{padding:1.5em}.quickAccess_grid{grid-template-columns:1fr}}
.recent-posts{max-width:1100px;margin:0 auto;padding:40px 20px}.recent-grid{grid-template-columns:2fr 1fr;gap:30px;margin-top:2em;display:grid}.featured-post img{border-radius:10px;width:100%}.featured-post h2{margin-top:15px;font-size:1.6rem}.side-posts{flex-direction:column;gap:20px;display:flex}.side-post{gap:15px;display:flex}.side-post img{object-fit:cover;border-radius:6px;width:110px;height:80px}.side-post h3{margin-bottom:6px;font-size:1rem}.recent-posts a{color:inherit;text-decoration:none;transition:all .3s}.featured-post a{display:block}.featured-post a:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #21769d}.featured-post h2{color:#1f2937;cursor:pointer}.featured-post a:hover h2{color:#21769d}.featured-post img{transition:transform .3s,filter .3s}.featured-post a:hover img{filter:brightness(.95);transform:scale(1.03)}.side-post a{transition:all .3s;display:block}.side-post a:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #21769d}.side-post h3{color:#374151;cursor:pointer}.side-post a:hover h3{color:#21769d}.side-post img{transition:transform .3s,filter .3s}.side-post a:hover img{filter:brightness(.92);transform:scale(1.05)}@media (max-width:1024px){.recent-grid{grid-template-columns:1fr 1fr;gap:20px}.featured-post h2{font-size:1.4rem}.side-post img{width:100px;height:70px}.recent-posts{padding:30px 15px}}@media (max-width:768px){.recent-posts{padding:24px 16px}.recent-grid{grid-template-columns:1fr;gap:20px;margin-top:1.5em}.featured-post h2{margin-top:12px;font-size:1.3rem}.featured-post p{font-size:.95rem;line-height:1.5}.side-posts{gap:16px}.side-post{gap:12px}.side-post img{flex-shrink:0;width:90px;height:65px}.side-post h3{font-size:.95rem}}@media (max-width:480px){.recent-posts{padding:20px 12px}.section-title{font-size:1.5rem}.featured-post h2{margin-top:10px;font-size:1.15rem}.featured-post p{font-size:.9rem}.side-posts{gap:12px}.side-post{gap:10px}.side-post img{width:75px;height:55px}.side-post h3{font-size:.85rem}.tag{font-size:.75rem}}
