﻿:root{--catg-red: #A50E00;--catg-tan: #D3B380;--catg-gold: #d7b13e;--catg-brown: #5a4338;--catg-white: #ffffff;--catg-dark: #011F2B;--font-heading: 'Montserrat', sans-serif;--font-body: 'Quicksand', sans-serif;--transition-fast: 0.2s ease;--transition-normal: 0.3s ease;--transition-slow: 0.4s ease;--navbar-height: 80px;--navbar-height-sticky: 65px}body{font-family:var(--font-body);color:var(--catg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}h2{color:var(--catg-red);font-weight:700}.skip-link{position:absolute;top:-100px;left:0;background:var(--catg-red);color:var(--catg-white);padding:1rem 1.5rem;text-decoration:none;font-weight:600;z-index:10000;transition:top var(--transition-fast)}.skip-link:focus{top:0;outline:3px solid var(--catg-gold);outline-offset:2px}.cultural-banner{background-color:var(--catg-red);color:var(--catg-tan);font-family:var(--font-heading);font-weight:600;font-size:.9rem;letter-spacing:.5px}.cultural-banner .cultural-tagline{display:inline-block}.cultural-banner .separator{margin:0 .75rem;opacity:.6}.cultural-banner .translation{font-style:italic;font-weight:400}.catg-header{background-color:var(--catg-tan);transition:all var(--transition-normal);position:relative;z-index:1000}.catg-header.sticky{position:fixed;top:0;left:0;right:0;box-shadow:0 4px 12px rgba(0,0,0,.15);background-color:var(--catg-tan)}.catg-header.sticky .navbar{padding-top:.5rem;padding-bottom:.5rem}.catg-header.sticky .catg-logo{max-height:50px}.catg-header .navbar{padding-top:1rem;padding-bottom:1rem;transition:padding var(--transition-normal)}.navbar-accent-border{height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%);box-shadow:0 2px 4px rgba(0,0,0,.1)}.catg-logo{max-height:65px;width:auto;transition:max-height var(--transition-normal)}@media(max-width: 991px){.catg-logo{max-height:50px}}.navbar-nav{font-family:var(--font-heading);font-weight:600;gap:.5rem}.navbar-nav .nav-item{position:relative}.navbar-nav .nav-link{color:var(--catg-white) !important;font-size:1rem;padding:.5rem 1rem;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:all var(--transition-fast);border-bottom:2px solid rgba(0,0,0,0)}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:var(--catg-white) !important;border-bottom-color:var(--catg-gold);transform:translateY(-1px)}.navbar-nav .nav-link.active{border-bottom-color:var(--catg-gold);font-weight:700}.navbar-nav .nav-link:focus-visible{outline:2px solid var(--catg-gold);outline-offset:4px;border-radius:4px}@media(max-width: 991px){.navbar-nav{gap:0}.navbar-nav .nav-link{padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.1);border-left:3px solid rgba(0,0,0,0)}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus,.navbar-nav .nav-link.active{border-left-color:var(--catg-gold);border-bottom-color:hsla(0,0%,100%,.1);background-color:hsla(0,0%,100%,.05);transform:none}}.dropdown-menu{background-color:var(--catg-white);border:none;border-radius:0;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:.5rem 0;margin-top:.5rem;min-width:240px;border-top:3px solid var(--catg-gold);animation:dropdownFadeIn var(--transition-fast)}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu .dropdown-item{color:var(--catg-dark);padding:.75rem 1.25rem;font-family:var(--font-body);font-weight:400;transition:all var(--transition-fast);border-left:3px solid rgba(0,0,0,0)}.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus{background-color:rgba(211,179,128,.1);border-left-color:var(--catg-red);color:var(--catg-red);padding-left:1.5rem}.dropdown-menu .dropdown-item.department-parent{font-weight:600;color:var(--catg-red);font-family:var(--font-heading);font-size:.95rem}.dropdown-menu .dropdown-item.department-child{padding-left:2rem;font-size:.9rem}.dropdown-menu .dropdown-item.department-child:hover,.dropdown-menu .dropdown-item.department-child:focus{padding-left:2.25rem}.dropdown-menu .dropdown-divider{border-color:rgba(211,179,128,.3);margin:.5rem 0}@media(max-width: 991px){.dropdown-menu{box-shadow:none;background-color:hsla(0,0%,100%,.95);margin-top:0;border-top:none;border-left:3px solid var(--catg-gold)}}.btn-ethics{background-color:rgba(0,0,0,0) !important;border:2px solid var(--catg-gold) !important;color:var(--catg-white) !important;font-weight:600 !important;padding:.5rem 1.25rem !important;border-radius:4px;transition:all var(--transition-fast) !important;white-space:nowrap}.btn-ethics .ethics-text{font-size:.9rem}.btn-ethics:hover,.btn-ethics:focus{background-color:var(--catg-gold) !important;color:var(--catg-dark) !important;transform:translateY(-2px) !important;box-shadow:0 4px 8px rgba(0,0,0,.2)}@media(max-width: 991px){.btn-ethics{margin:.5rem 1rem;display:block;text-align:center}}.navbar-toggler{border-color:var(--catg-white);padding:.5rem .75rem}.navbar-toggler:focus{box-shadow:0 0 0 3px var(--catg-gold)}.navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.bg-catg-light{background-color:var(--catg-tan);color:#030303}.bg-catg-footer{border-top:4px solid var(--catg-gold);background-color:var(--catg-brown);color:var(--catg-white)}.btn-catg{background-color:var(--catg-red);color:var(--catg-tan)}.img-catg-imagebreak{object-fit:cover;width:100%}.div-page-title{background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),url(/assets/img/riverbank.jpg);background-position:50%;background-size:cover;width:100%;padding:50px;color:var(--catg-white);border-bottom:6px solid var(--catg-tan)}.borderless{border:0}.dark-red{color:var(--catg-red)}.footer-menu-title{color:var(--catg-white);font-family:var(--font-heading);font-weight:600}.footer-menu-item{text-decoration:none;color:var(--catg-white);list-style-type:none;transition:color var(--transition-fast)}.footer-menu-item:hover{color:var(--catg-gold)}.home-hero{background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(/assets/img/home-page-banner.webp);background-position:center;background-size:cover;background-attachment:fixed;padding:120px 0;margin-bottom:3rem;position:relative}@media(max-width: 768px){.home-hero{padding:80px 0;background-attachment:scroll}}.home-hero .hero-content{max-width:900px;margin:0 auto;padding:2rem}@media(max-width: 768px){.home-hero .hero-content{padding:1rem}}.home-hero .hero-title{font-family:var(--font-heading);font-weight:700;color:var(--catg-white);font-size:3rem;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.7);line-height:1.2}@media(max-width: 992px){.home-hero .hero-title{font-size:2.5rem}}@media(max-width: 768px){.home-hero .hero-title{font-size:2rem}}.home-hero .hero-description{font-family:var(--font-body);font-size:1.3rem;color:var(--catg-white);text-shadow:1px 1px 3px rgba(0,0,0,.8);line-height:1.6;font-weight:400;font-style:italic}@media(max-width: 768px){.home-hero .hero-description{font-size:1.1rem}}.home-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.home-hero+.container{padding-top:4rem;padding-bottom:4rem}@media(max-width: 768px){.home-hero+.container{padding-top:3rem;padding-bottom:3rem}}.home-hero+.container .row{row-gap:2rem}@media(min-width: 768px){.home-hero+.container .row{row-gap:0}}.breadcrumb-nav{background-color:#f8f9fa;padding:1rem 0;border-bottom:1px solid rgba(211,179,128,.2)}.breadcrumb-nav .breadcrumb{margin-bottom:0;background-color:rgba(0,0,0,0);padding:0;font-family:var(--font-body);font-size:.9rem}.breadcrumb-nav .breadcrumb-item{color:var(--catg-dark)}.breadcrumb-nav .breadcrumb-item a{color:var(--catg-red);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-nav .breadcrumb-item a:hover{color:var(--catg-gold);text-decoration:underline}.breadcrumb-nav .breadcrumb-item.active{color:#6c757d}.breadcrumb-nav .breadcrumb-item+.breadcrumb-item::before{content:"›";color:#6c757d;font-weight:600}@media(max-width: 768px){.breadcrumb-nav{padding:.75rem 0}.breadcrumb-nav .breadcrumb{font-size:.85rem;flex-wrap:wrap}}.card{transition:all var(--transition-normal);border:none;border-radius:0;overflow:hidden;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.1)}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%);z-index:1;transition:height var(--transition-fast)}.card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.card:hover::before{height:8px}.card:hover .card-img-top{transform:scale(1.05)}.card:hover .card-title::after{width:80px}.card .card-img-top{transition:transform var(--transition-slow);object-fit:cover;height:250px}@media(max-width: 768px){.card .card-img-top{height:200px}}.card .card-body{padding:2rem 1.5rem;background-color:var(--catg-white);position:relative}@media(max-width: 768px){.card .card-body{padding:1.5rem 1.25rem}}.card .card-title{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--catg-red);margin-bottom:1rem;position:relative;padding-bottom:.75rem}.card .card-title::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:var(--catg-gold);transition:width var(--transition-normal)}.card .card-title a{color:var(--catg-red);text-decoration:none;transition:color var(--transition-fast)}.card .card-title a:hover{color:var(--catg-gold)}@media(max-width: 768px){.card .card-title{font-size:1.3rem}}.card .card-text{font-family:var(--font-body);color:var(--catg-dark);line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.card .btn-primary,.card .btn-catg{background-color:var(--catg-red);border:2px solid var(--catg-red);color:var(--catg-white);font-family:var(--font-heading);font-weight:600;padding:.75rem 1.5rem;border-radius:4px;transition:all var(--transition-fast);text-decoration:none;display:inline-block;position:relative;overflow:hidden}.card .btn-primary::before,.card .btn-catg::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--catg-gold);transition:left var(--transition-normal);z-index:-1}.card .btn-primary:hover,.card .btn-primary:focus,.card .btn-catg:hover,.card .btn-catg:focus{background-color:var(--catg-gold);border-color:var(--catg-gold);color:var(--catg-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(165,14,0,.3)}.card .btn-primary:hover::before,.card .btn-primary:focus::before,.card .btn-catg:hover::before,.card .btn-catg:focus::before{left:0}.page-description{font-size:1.2rem;margin-top:1rem;font-weight:400;opacity:.95}.content-wrap{padding:3rem 0}@media(max-width: 768px){.content-wrap{padding:2rem 0}}.content-wrap h2{margin-top:2.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:3px solid var(--catg-gold)}.content-wrap h3{margin-top:2rem;margin-bottom:1rem;color:var(--catg-red)}.content-wrap .lead{font-size:1.2rem;font-weight:400;color:var(--catg-dark);margin-bottom:1.5rem}.content-wrap a:not(.btn){color:var(--catg-red);text-decoration:underline;transition:color var(--transition-fast)}.content-wrap a:not(.btn):hover{color:var(--catg-gold)}.village-card{background-color:var(--catg-white);border:none;border-radius:0;overflow:hidden;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column}.village-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%);z-index:1;transition:height var(--transition-fast)}.village-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.village-card:hover::before{height:8px}.village-card-header{background-color:var(--catg-red);padding:1.75rem 1.5rem;position:relative;margin-top:6px}.village-card-header .village-title{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--catg-white);margin:0;text-align:center;letter-spacing:.5px}@media(max-width: 768px){.village-card-header .village-title{font-size:1.3rem}}.village-card-body{padding:2rem 1.5rem;flex-grow:1;display:flex;flex-direction:column;gap:1.75rem}@media(max-width: 768px){.village-card-body{padding:1.5rem 1.25rem}}.section-label{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--catg-red);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--catg-gold);position:relative}.section-label::after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background-color:var(--catg-red)}.leadership-section{flex-grow:0}.chief-info{display:flex;flex-direction:column;margin-bottom:1rem}.chief-info:last-child{margin-bottom:0}.chief-role{font-family:var(--font-heading);font-weight:600;font-size:.85rem;color:var(--catg-brown);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.chief-name{font-family:var(--font-body);font-size:1.1rem;color:var(--catg-dark);font-weight:600;padding-left:.5rem;border-left:3px solid var(--catg-gold)}.contact-section{flex-grow:0}.contact-details{font-family:var(--font-body)}.contact-line{margin-bottom:.5rem;color:var(--catg-dark);line-height:1.6;font-size:.95rem}.contact-line:last-child{margin-bottom:0}.contact-phone{font-weight:600;color:var(--catg-red);font-size:1rem;margin-top:.75rem}.board-map-container{position:relative;background-color:var(--catg-white);padding:2rem;border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden}.board-map-container::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.board-map-container img{border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media(max-width: 768px){.board-map-container{padding:1.5rem}}.map-title{font-family:var(--font-heading);font-weight:700;color:var(--catg-red);text-align:center;margin-bottom:1.5rem;margin-top:.5rem;font-size:2rem}@media(max-width: 768px){.map-title{font-size:1.5rem}}.contact-cta-card{background:linear-gradient(135deg, var(--catg-red) 0%, #8a0b00 100%);color:var(--catg-white);padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.contact-cta-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-white) 50%, var(--catg-gold) 100%)}.contact-cta-card h3{font-family:var(--font-heading);font-weight:700;color:var(--catg-white);margin-bottom:1rem;font-size:1.8rem}.contact-cta-card p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.95}.contact-cta-card .btn-primary{background-color:var(--catg-white);border-color:var(--catg-white);color:var(--catg-red);font-weight:700}.contact-cta-card .btn-primary:hover,.contact-cta-card .btn-primary:focus{background-color:var(--catg-gold);border-color:var(--catg-gold);color:var(--catg-dark);transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.3)}@media(max-width: 768px){.contact-cta-card{padding:2rem 1.5rem}.contact-cta-card h3{font-size:1.5rem}.contact-cta-card p{font-size:1rem}}.contact-info-card{background-color:var(--catg-white);border:none;border-radius:0;overflow:hidden;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.1);height:100%;display:flex;flex-direction:column}.contact-info-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.contact-card-header{background-color:var(--catg-tan);padding:1.25rem 1.5rem;margin-top:4px}.contact-card-header h3{font-family:var(--font-heading);font-weight:700;font-size:1.3rem;color:var(--catg-red);margin:0}.contact-card-body{padding:1.5rem;flex-grow:1}.contact-detail{margin-bottom:1.5rem}.contact-detail:last-child{margin-bottom:0}.contact-label{display:block;font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--catg-brown);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.contact-value{font-family:var(--font-body);font-size:1rem;color:var(--catg-dark);line-height:1.6;margin:0}.contact-links-list{list-style:none;padding:0;margin:0}.contact-links-list li{margin-bottom:.75rem}.contact-links-list li:last-child{margin-bottom:0}.contact-links-list li a{color:var(--catg-dark);text-decoration:none;font-family:var(--font-body);font-size:1rem;transition:all var(--transition-fast);display:inline-block;position:relative;padding-left:20px}.contact-links-list li a::before{content:"›";position:absolute;left:0;color:var(--catg-red);font-weight:700;font-size:1.2rem}.contact-links-list li a:hover,.contact-links-list li a:focus{color:var(--catg-red);padding-left:25px}.contact-department-section{margin-bottom:4rem}.contact-department-section:last-child{margin-bottom:0}.contact-department-section h2{font-family:var(--font-heading);font-weight:700;color:var(--catg-red);margin-bottom:2rem;padding-bottom:.75rem;border-bottom:4px solid var(--catg-gold);position:relative}.contact-department-section h2::after{content:"";position:absolute;bottom:-4px;left:0;width:80px;height:4px;background-color:var(--catg-red)}.contact-person-card{background-color:var(--catg-white);border:1px solid rgba(211,179,128,.3);border-radius:0;padding:1.75rem 1.5rem;position:relative;overflow:hidden;transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column}.contact-person-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg, var(--catg-gold) 0%, var(--catg-red) 100%);transition:width var(--transition-fast)}.contact-person-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateX(4px)}.contact-person-card:hover::before{width:6px}.contact-person-card h4{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:var(--catg-red);margin-bottom:.5rem}.contact-person-card .person-title{font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--catg-brown);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(211,179,128,.3)}.contact-person-card .person-contact{font-family:var(--font-body);font-size:.9rem;line-height:1.7}.contact-person-card .person-contact p{margin-bottom:.5rem}.contact-person-card .person-contact p:last-child{margin-bottom:0}.contact-person-card .person-contact strong{color:var(--catg-dark);font-weight:600}.contact-person-card .person-contact a{color:var(--catg-red);text-decoration:none;transition:color var(--transition-fast)}.contact-person-card .person-contact a:hover{color:var(--catg-gold);text-decoration:underline}@media(max-width: 768px){.contact-person-card{padding:1.5rem 1.25rem}}.staff-filter-container{background-color:var(--catg-tan);padding:1.5rem;border-radius:0;position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.staff-filter-container::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.staff-filter-tabs{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;padding-top:.5rem}@media(max-width: 768px){.staff-filter-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}}.staff-filter-tab{background-color:var(--catg-white);border:2px solid var(--catg-brown);color:var(--catg-dark);font-family:var(--font-heading);font-weight:600;font-size:.9rem;padding:.65rem 1.25rem;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative}.staff-filter-tab:hover{background-color:var(--catg-tan);border-color:var(--catg-red);color:var(--catg-red);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.staff-filter-tab.active{background-color:var(--catg-red);border-color:var(--catg-red);color:var(--catg-white);font-weight:700}.staff-filter-tab.active::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:8px solid var(--catg-red)}.staff-filter-tab:focus-visible{outline:3px solid var(--catg-gold);outline-offset:2px}.staff-card-wrapper{transition:opacity var(--transition-normal)}.staff-member-card{background-color:var(--catg-white);border:none;border-radius:0;overflow:hidden;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column}.staff-member-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%);transition:height var(--transition-fast)}.staff-member-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.staff-member-card:hover::before{height:7px}.staff-card-header{background-color:var(--catg-tan);padding:1.5rem 1.25rem;margin-top:5px;border-bottom:2px solid rgba(211,179,128,.3)}.staff-name{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:var(--catg-red);margin:0 0 .5rem 0;line-height:1.3}.staff-title{font-family:var(--font-body);font-weight:500;font-size:.95rem;color:var(--catg-brown);margin:0;line-height:1.4}.staff-card-body{padding:1.25rem;flex-grow:1;display:flex;flex-direction:column}.staff-department-badge{display:inline-block;background:linear-gradient(135deg, var(--catg-red) 0%, #8a0b00 100%);color:var(--catg-white);font-family:var(--font-heading);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;padding:.4rem .75rem;border-radius:3px;margin-bottom:1rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.staff-contact-info{flex-grow:1;display:flex;flex-direction:column;gap:.75rem}.staff-contact-item{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.9rem;color:var(--catg-dark);padding:.5rem;background-color:rgba(211,179,128,.1);border-radius:4px;border-left:3px solid var(--catg-gold);transition:all var(--transition-fast)}.staff-contact-item:hover{background-color:rgba(211,179,128,.2);border-left-color:var(--catg-red);transform:translateX(3px)}.staff-contact-item svg{flex-shrink:0;color:var(--catg-red);width:16px;height:16px}.staff-contact-item a{color:var(--catg-dark);text-decoration:none;transition:color var(--transition-fast);word-break:break-word}.staff-contact-item a:hover{color:var(--catg-red);text-decoration:underline}@media(max-width: 768px){.staff-card-header{padding:1.25rem 1rem}.staff-name{font-size:1.1rem}.staff-title{font-size:.9rem}.staff-card-body{padding:1rem}}.photo-gallery-grid{margin-bottom:3rem}.gallery-item{cursor:pointer;position:relative;overflow:hidden;border-radius:0;transition:all var(--transition-normal)}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-image{transform:scale(1.1)}.gallery-image-wrapper{position:relative;width:100%;padding-bottom:75%;overflow:hidden;background-color:var(--catg-tan);border:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.gallery-image-wrapper::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%);z-index:2}.gallery-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(165, 14, 0, 0.85) 0%, rgba(90, 67, 56, 0.85) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal);z-index:1}.gallery-overlay svg{color:var(--catg-gold);margin-bottom:.75rem;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}.gallery-zoom-text{color:var(--catg-white);font-family:var(--font-heading);font-weight:600;font-size:1rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.gallery-empty-state{text-align:center;padding:4rem 2rem;background-color:rgba(211,179,128,.1);border:2px dashed rgba(211,179,128,.5);border-radius:8px}.gallery-empty-state svg{color:var(--catg-tan);margin-bottom:1.5rem}.gallery-empty-state h3{font-family:var(--font-heading);font-weight:700;color:var(--catg-red);margin-bottom:1rem}.gallery-empty-state p{color:var(--catg-dark);font-family:var(--font-body);margin-bottom:.5rem}.gallery-empty-state code{background-color:rgba(165,14,0,.1);color:var(--catg-red);padding:.25rem .5rem;border-radius:3px;font-size:.9rem}.gallery-modal-content{background-color:var(--catg-dark);border:none;border-radius:0}.gallery-modal-content::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%);z-index:1}.gallery-modal-header{background-color:rgba(0,0,0,.5);border-bottom:2px solid var(--catg-gold);padding:1.25rem 1.5rem;margin-top:6px}.gallery-modal-header .modal-title{font-family:var(--font-heading);font-weight:700;color:var(--catg-white);font-size:1.3rem}.gallery-modal-header .btn-close{filter:brightness(0) invert(1);opacity:1;transition:transform var(--transition-fast)}.gallery-modal-header .btn-close:hover{transform:rotate(90deg) scale(1.1)}.gallery-modal-body{padding:0;position:relative;background-color:var(--catg-dark)}.gallery-modal-image{max-height:75vh;width:auto;max-width:100%;object-fit:contain;margin:0 auto;display:block}.carousel-control-prev,.carousel-control-next{width:10%;opacity:.8;transition:opacity var(--transition-fast)}.carousel-control-prev:hover,.carousel-control-next:hover{opacity:1}.carousel-control-prev .carousel-control-prev-icon,.carousel-control-prev .carousel-control-next-icon,.carousel-control-next .carousel-control-prev-icon,.carousel-control-next .carousel-control-next-icon{background-color:var(--catg-red);border-radius:50%;width:3rem;height:3rem;padding:.5rem;border:2px solid var(--catg-gold);box-shadow:0 4px 12px rgba(0,0,0,.5);transition:all var(--transition-fast)}.carousel-control-prev:hover .carousel-control-prev-icon,.carousel-control-prev:hover .carousel-control-next-icon,.carousel-control-next:hover .carousel-control-prev-icon,.carousel-control-next:hover .carousel-control-next-icon{background-color:var(--catg-gold);transform:scale(1.1)}.gallery-counter{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, var(--catg-red) 0%, #8a0b00 100%);color:var(--catg-white);padding:.5rem 1.5rem;border-radius:20px;font-family:var(--font-heading);font-weight:600;font-size:.9rem;border:2px solid var(--catg-gold);box-shadow:0 4px 12px rgba(0,0,0,.5);z-index:10}@media(max-width: 768px){.gallery-modal-image{max-height:60vh}.carousel-control-prev,.carousel-control-next{width:15%}.carousel-control-prev-icon,.carousel-control-next-icon{width:2.5rem !important;height:2.5rem !important}.gallery-counter{bottom:1rem;font-size:.85rem;padding:.4rem 1.25rem}}.pagination{margin-top:3rem;margin-bottom:3rem;gap:.5rem}@media(max-width: 768px){.pagination{gap:.25rem}}.page-item .page-link{font-family:var(--font-heading);font-weight:600;color:var(--catg-dark);background-color:var(--catg-white);border:2px solid var(--catg-tan);padding:.6rem 1rem;margin:0 .25rem;border-radius:4px;transition:all var(--transition-fast);position:relative}.page-item .page-link:hover,.page-item .page-link:focus{background-color:var(--catg-gold);border-color:var(--catg-gold);color:var(--catg-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15);z-index:2}.page-item .page-link:focus-visible{outline:3px solid var(--catg-gold);outline-offset:2px}@media(max-width: 768px){.page-item .page-link{padding:.5rem .75rem;margin:0 .15rem;font-size:.9rem}}.page-item.active .page-link{background-color:var(--catg-red);border-color:var(--catg-red);color:var(--catg-white);font-weight:700;z-index:3;box-shadow:0 2px 8px rgba(165,14,0,.3)}.page-item.active .page-link:hover{background-color:var(--catg-red);border-color:var(--catg-red);color:var(--catg-white)}.page-item.disabled .page-link{background-color:rgba(211,179,128,.1);border-color:rgba(211,179,128,.3);color:#6c757d;opacity:.6;cursor:not-allowed;pointer-events:none}.page-item.disabled .page-link:hover{transform:none;box-shadow:none}.page-item.disabled .page-link{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);cursor:default}.page-item.disabled .page-link:hover{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.report-card{background-color:var(--catg-white);border:none;border-radius:0;overflow:hidden;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column}.report-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%);z-index:2;transition:height var(--transition-fast)}.report-card:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(0,0,0,.2)}.report-card:hover::before{height:8px}.report-card:hover .report-thumbnail-placeholder{transform:scale(1.05)}.report-card:hover .report-overlay{opacity:1}.report-card-external::before{background:linear-gradient(90deg, var(--catg-gold) 0%, #4a90e2 50%, var(--catg-gold) 100%)}.report-thumbnail{position:relative;width:100%;height:280px;overflow:hidden;background-color:var(--catg-tan);margin-top:6px;display:flex;align-items:center;justify-content:center}.report-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-slow)}.report-thumbnail-placeholder svg{color:hsla(0,0%,100%,.5);filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1))}.report-thumbnail-placeholder[data-category=environmental]{background:linear-gradient(135deg, #4a90e2 0%, #357abd 100%)}.report-thumbnail-placeholder[data-category=cultural]{background:linear-gradient(135deg, var(--catg-red) 0%, #8a0b00 100%)}.report-thumbnail-placeholder[data-category=subsistence]{background:linear-gradient(135deg, #2d5016 0%, #1a3d0f 100%)}.report-thumbnail-placeholder[data-category=ethnography]{background:linear-gradient(135deg, #7b4b94 0%, #5a3470 100%)}.report-thumbnail-placeholder[data-category=social]{background:linear-gradient(135deg, #c44569 0%, #a0364f 100%)}.external-badge{position:absolute;top:1rem;right:1rem;background-color:rgba(74,144,226,.9);color:var(--catg-white);padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:1}.report-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(165, 14, 0, 0.92) 0%, rgba(90, 67, 56, 0.92) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal);z-index:1}.report-overlay svg{color:var(--catg-gold);margin-bottom:.75rem;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}.report-overlay-text{color:var(--catg-white);font-family:var(--font-heading);font-weight:600;font-size:1.1rem;text-shadow:0 2px 4px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:.5px}.report-card-body{padding:1.75rem 1.5rem;flex-grow:1;display:flex;flex-direction:column;background-color:var(--catg-white)}@media(max-width: 768px){.report-card-body{padding:1.5rem 1.25rem}}.report-meta{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.report-year{display:inline-block;background:linear-gradient(135deg, var(--catg-red) 0%, #8a0b00 100%);color:var(--catg-white);font-family:var(--font-heading);font-weight:700;font-size:.85rem;padding:.35rem .75rem;border-radius:3px;border:2px solid var(--catg-gold);box-shadow:0 2px 4px rgba(0,0,0,.1)}.report-category{display:inline-block;font-family:var(--font-heading);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;padding:.35rem .75rem;border-radius:3px;background-color:rgba(211,179,128,.2);color:var(--catg-dark);border:1px solid rgba(211,179,128,.4)}.report-category.environmental{background-color:rgba(74,144,226,.15);color:#357abd;border-color:rgba(74,144,226,.3)}.report-category.cultural{background-color:rgba(165,14,0,.15);color:var(--catg-red);border-color:rgba(165,14,0,.3)}.report-category.subsistence{background-color:rgba(45,80,22,.15);color:#2d5016;border-color:rgba(45,80,22,.3)}.report-category.ethnography{background-color:rgba(123,75,148,.15);color:#7b4b94;border-color:rgba(123,75,148,.3)}.report-category.social{background-color:rgba(196,69,105,.15);color:#c44569;border-color:rgba(196,69,105,.3)}.report-title{font-family:var(--font-heading);font-weight:700;font-size:1.3rem;color:var(--catg-red);margin-bottom:.75rem;line-height:1.3}@media(max-width: 768px){.report-title{font-size:1.15rem}}.report-description{font-family:var(--font-body);font-size:.95rem;color:var(--catg-dark);line-height:1.6;margin-bottom:1.25rem;flex-grow:1}.report-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(211,179,128,.2)}.report-filesize{font-family:var(--font-body);font-size:.85rem;color:#6c757d;font-weight:500}.btn-external{display:inline-flex;align-items:center;background-color:#4a90e2;border-color:#4a90e2}.btn-external:hover,.btn-external:focus{background-color:#357abd;border-color:#357abd}@media(max-width: 768px){.report-thumbnail{height:220px}.report-footer{flex-direction:column;gap:1rem;align-items:stretch}.report-footer .btn{width:100%;text-align:center}.report-footer .report-filesize{text-align:center}}.catg-footer{margin-top:4rem}.catg-footer .footer-accent-top{position:relative}.catg-footer .footer-accent-top::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.catg-footer .footer-main{background-color:var(--catg-tan);padding:4rem 0 3rem;color:#2c2416}@media(max-width: 768px){.catg-footer .footer-main{padding:3rem 0 2rem}}.catg-footer .footer-brand .footer-logo{max-width:180px;height:auto;margin-bottom:1.5rem;transition:transform var(--transition-normal)}.catg-footer .footer-brand .footer-logo:hover{transform:scale(1.05)}.catg-footer .footer-brand .footer-tagline{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:1.5rem;color:var(--catg-red)}.catg-footer .footer-brand .footer-tagline strong{display:block;font-weight:700;font-size:1.2rem;letter-spacing:.5px}.catg-footer .footer-brand .footer-tagline .tagline-translation{font-family:var(--font-body);font-style:italic;font-weight:400;color:#5a4338;font-size:.95rem}.catg-footer .footer-social .social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--catg-red);color:var(--catg-white);border-radius:50%;transition:all var(--transition-fast);text-decoration:none}.catg-footer .footer-social .social-link:hover,.catg-footer .footer-social .social-link:focus{background-color:var(--catg-gold);color:var(--catg-dark);transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.catg-footer .footer-social .social-link:focus-visible{outline:3px solid var(--catg-red);outline-offset:3px}.catg-footer .footer-social .social-link svg{width:24px;height:24px}.catg-footer .footer-heading{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--catg-red);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--catg-gold);position:relative}.catg-footer .footer-heading::after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background-color:var(--catg-red)}.catg-footer .footer-links{list-style:none;padding:0;margin:0}.catg-footer .footer-links li{margin-bottom:.75rem}.catg-footer .footer-links li a{color:#2c2416;text-decoration:none;font-family:var(--font-body);font-size:.95rem;transition:all var(--transition-fast);display:inline-block;position:relative;padding-left:0}.catg-footer .footer-links li a::before{content:"›";position:absolute;left:0;color:var(--catg-red);font-weight:700;opacity:0;transform:translateX(-10px);transition:all var(--transition-fast)}.catg-footer .footer-links li a:hover,.catg-footer .footer-links li a:focus{color:var(--catg-red);padding-left:20px}.catg-footer .footer-links li a:hover::before,.catg-footer .footer-links li a:focus::before{opacity:1;transform:translateX(0)}.catg-footer .footer-contact{font-family:var(--font-body);font-size:.95rem;color:#2c2416}.catg-footer .footer-contact .contact-org{font-weight:600;color:var(--catg-red);margin-bottom:.75rem}.catg-footer .footer-contact .contact-address{font-style:normal;line-height:1.6;margin-bottom:1rem}.catg-footer .footer-contact .contact-details{line-height:1.8}.catg-footer .footer-contact .contact-details strong{color:#5a4338}.catg-footer .footer-contact .contact-details a{color:var(--catg-red);text-decoration:none;transition:color var(--transition-fast)}.catg-footer .footer-contact .contact-details a:hover{color:var(--catg-gold);text-decoration:underline}.catg-footer .btn-ethics-footer{display:inline-block;margin-top:1rem;padding:.6rem 1.25rem;background-color:var(--catg-red);color:var(--catg-white);border:2px solid var(--catg-red);border-radius:4px;font-family:var(--font-heading);font-weight:600;font-size:.9rem;text-decoration:none;text-align:center;transition:all var(--transition-fast)}.catg-footer .btn-ethics-footer:hover,.catg-footer .btn-ethics-footer:focus{background-color:var(--catg-gold);border-color:var(--catg-gold);color:var(--catg-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.catg-footer .btn-ethics-footer:focus-visible{outline:3px solid var(--catg-red);outline-offset:3px}.catg-footer .footer-bottom{background-color:var(--catg-brown);color:var(--catg-white);padding:1.5rem 0;border-top:4px solid var(--catg-gold)}.catg-footer .footer-bottom .copyright{font-family:var(--font-body);font-size:.9rem;margin:0;opacity:.95}.catg-footer .footer-bottom .footer-legal{list-style:none;padding:0;margin:0;display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}@media(min-width: 768px){.catg-footer .footer-bottom .footer-legal{justify-content:flex-end}}.catg-footer .footer-bottom .footer-legal li a{color:var(--catg-white);text-decoration:none;font-family:var(--font-body);font-size:.9rem;transition:color var(--transition-fast);padding-bottom:2px;border-bottom:1px solid rgba(0,0,0,0)}.catg-footer .footer-bottom .footer-legal li a:hover,.catg-footer .footer-bottom .footer-legal li a:focus{color:var(--catg-gold);border-bottom-color:var(--catg-gold)}.catg-footer .footer-credit{background-color:#3d2e26;padding:.5rem 0}.catg-footer .footer-credit p{font-family:var(--font-body);font-size:.7rem;color:hsla(0,0%,100%,.5);margin:0}.catg-footer .footer-credit p a{color:hsla(0,0%,100%,.5);text-decoration:none;transition:color var(--transition-fast)}.catg-footer .footer-credit p a:hover{color:var(--catg-gold)}.bg-catg-light{background-color:var(--catg-tan);color:#2c2416}.bg-catg-footer{border-top:4px solid var(--catg-gold);background-color:var(--catg-brown);color:var(--catg-white)}.footer-menu-title{color:var(--catg-red);font-family:var(--font-heading);font-weight:700}.footer-menu-item{text-decoration:none;color:#2c2416;list-style-type:none;transition:color var(--transition-fast)}.footer-menu-item:hover{color:var(--catg-red)}.job-card{background-color:var(--catg-white);border:none;border-radius:0;overflow:hidden;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column}.job-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%);z-index:2;transition:height var(--transition-fast)}.job-card:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(0,0,0,.2)}.job-card:hover::before{height:8px}.job-card-header{background:linear-gradient(135deg, var(--catg-red) 0%, #8a0b00 100%);padding:1.75rem 1.5rem;margin-top:6px}.job-card-title{font-family:var(--font-heading);font-weight:700;font-size:1.4rem;color:#fff !important;margin:0 0 .75rem 0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.job-card-title a{color:#fff !important;text-decoration:none;transition:all var(--transition-fast)}.job-card-title a:hover,.job-card-title a:focus{color:#fff !important;text-shadow:0 0 12px rgba(215,177,62,.9),0 2px 4px rgba(0,0,0,.6);transform:translateX(3px)}.job-card-title a:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width: 768px){.job-card-title{font-size:1.2rem}}.job-card-location{font-family:var(--font-body);font-size:.95rem;color:hsla(0,0%,100%,.95);display:flex;align-items:center;gap:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.job-card-location svg{flex-shrink:0;fill:var(--catg-white);filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3))}.job-card-body{padding:1.75rem 1.5rem;flex-grow:1;display:flex;flex-direction:column}.job-card-excerpt{font-family:var(--font-body);color:var(--catg-dark);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.job-card-meta{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(211,179,128,.2)}.job-meta-item{font-family:var(--font-body);font-size:.9rem;color:var(--catg-dark);display:flex;align-items:center;gap:.5rem}.job-meta-item svg{flex-shrink:0;fill:var(--catg-red)}.job-meta-item strong{color:var(--catg-brown)}.job-card-footer{padding:0 1.5rem 1.75rem}.employment-cta-card{background:linear-gradient(135deg, var(--catg-red) 0%, #8a0b00 100%);color:var(--catg-white);padding:3rem 2.5rem;border-radius:0;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.employment-cta-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-white) 50%, var(--catg-gold) 100%)}.employment-cta-card h2{font-family:var(--font-heading);font-weight:700;color:var(--catg-white);margin-bottom:1rem;border:none;padding-bottom:0}.employment-cta-card .lead{font-size:1.1rem;opacity:.95}.employment-cta-card .btn-light{background-color:var(--catg-white);border-color:var(--catg-white);color:var(--catg-red);font-weight:700}.employment-cta-card .btn-light:hover{background-color:var(--catg-gold);border-color:var(--catg-gold);color:var(--catg-dark)}.employment-cta-card .btn-outline-light:hover{background-color:var(--catg-white);color:var(--catg-red)}@media(max-width: 992px){.employment-cta-card{padding:2.5rem 2rem;text-align:center}}.contact-info-card{background-color:var(--catg-white);border:1px solid rgba(211,179,128,.3);padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative}.contact-info-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.contact-info-card h3{font-family:var(--font-heading);font-weight:700;color:var(--catg-red);margin-bottom:1rem;border:none;padding-bottom:0}.contact-info-card .contact-details{font-family:var(--font-body);line-height:1.8}.contact-info-card .contact-details strong{color:var(--catg-dark);font-size:1.1rem}.contact-info-card .contact-details a{color:var(--catg-red);text-decoration:none;transition:color var(--transition-fast)}.contact-info-card .contact-details a:hover{color:var(--catg-gold);text-decoration:underline}.job-details-card{background-color:var(--catg-white);border:none;border-radius:0;overflow:hidden;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.1);position:sticky;top:20px}.job-details-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.job-details-title{background-color:var(--catg-tan);font-family:var(--font-heading);font-weight:700;font-size:1.3rem;color:var(--catg-red);padding:1.5rem;margin:6px 0 0 0;border:none}.job-detail-item{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(211,179,128,.2)}.job-detail-item:last-child{border-bottom:none}.job-detail-label{font-family:var(--font-heading);font-weight:600;font-size:.85rem;color:var(--catg-brown);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.job-detail-label svg{fill:var(--catg-red)}.job-detail-value{font-family:var(--font-body);font-size:1rem;color:var(--catg-dark);font-weight:500}.job-apply-cta{background:linear-gradient(135deg, var(--catg-red) 0%, #8a0b00 100%);color:var(--catg-white);padding:2rem 1.5rem;text-align:center}.job-apply-cta h3{font-family:var(--font-heading);font-weight:700;color:var(--catg-white);margin-bottom:1rem;font-size:1.3rem;border:none;padding-bottom:0}.job-apply-cta p{color:var(--catg-tan);margin-bottom:1.5rem}.job-apply-cta .btn-primary{background-color:var(--catg-white);border-color:var(--catg-white);color:var(--catg-red)}.job-apply-cta .btn-primary:hover{background-color:var(--catg-gold);border-color:var(--catg-gold);color:var(--catg-dark)}.job-apply-cta small a{color:var(--catg-tan);text-decoration:underline}.job-apply-cta small a:hover{color:var(--catg-white)}.job-content-card{background-color:var(--catg-white);padding:2.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative}.job-content-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.job-content-card h2{font-family:var(--font-heading);font-weight:700;color:var(--catg-red);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--catg-gold)}.job-content-card h2:first-child{margin-top:0}.job-content-card h3{font-family:var(--font-heading);font-weight:600;color:var(--catg-brown);margin-top:1.5rem;margin-bottom:.75rem}.job-content-card ul,.job-content-card ol{line-height:1.8;margin-bottom:1.5rem}.job-content-card li{margin-bottom:.5rem}@media(max-width: 768px){.job-content-card{padding:2rem 1.5rem}}.employment-application-form{background-color:var(--catg-white);padding:2.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative}.employment-application-form::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}@media(max-width: 768px){.employment-application-form{padding:2rem 1.5rem}}.form-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid rgba(211,179,128,.2)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--catg-red);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--catg-gold);position:relative}.form-section-title::after{content:"";position:absolute;bottom:-3px;left:0;width:80px;height:3px;background-color:var(--catg-red)}.form-label{font-family:var(--font-heading);font-weight:600;color:var(--catg-dark);margin-bottom:.5rem}.form-label .text-danger{color:var(--catg-red) !important}.form-control,.form-select{border:2px solid rgba(211,179,128,.3);border-radius:4px;padding:.75rem;font-family:var(--font-body);transition:all var(--transition-fast)}.form-control:focus,.form-select:focus{border-color:var(--catg-red);box-shadow:0 0 0 .2rem rgba(165,14,0,.15)}.form-check-input{border:2px solid rgba(211,179,128,.5)}.form-check-input:checked{background-color:var(--catg-red);border-color:var(--catg-red)}.form-check-input:focus{border-color:var(--catg-red);box-shadow:0 0 0 .2rem rgba(165,14,0,.15)}.form-check-label{font-family:var(--font-body);margin-left:.5rem}.form-text{font-family:var(--font-body);font-size:.875rem;color:#6c757d;margin-top:.25rem}.section-heading{font-family:var(--font-heading);font-weight:700;color:var(--catg-red);margin-bottom:2rem;padding-bottom:.75rem;border-bottom:4px solid var(--catg-gold);position:relative}.section-heading::after{content:"";position:absolute;bottom:-4px;left:0;width:100px;height:4px;background-color:var(--catg-red)}@media(max-width: 992px){.job-details-card{position:static;margin-bottom:2rem}}.contact-info-card{text-align:center;padding:2.5rem 2rem}.contact-info-card .contact-card-icon{color:var(--catg-red);margin-bottom:1rem}.contact-info-card h3{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--catg-red);margin-bottom:1rem}.contact-info-card .contact-address{font-family:var(--font-body);font-style:normal;line-height:1.8;color:var(--catg-dark);font-size:1.05rem}.contact-cta-card{text-align:center}.contact-cta-card .contact-card-icon{color:var(--catg-white);margin-bottom:1rem}.contact-cta-card h3{margin-bottom:.75rem}.contact-cta-card .contact-cta-text{font-size:1.1rem;margin-bottom:1.5rem}.contact-cta-card .contact-phone-btn{display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;padding:1rem 2rem;background-color:var(--catg-white);border-color:var(--catg-white);color:var(--catg-red)}.contact-cta-card .contact-phone-btn svg{flex-shrink:0}.contact-cta-card .contact-phone-btn:hover,.contact-cta-card .contact-phone-btn:focus{background-color:var(--catg-gold);border-color:var(--catg-gold);color:var(--catg-dark);transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.3)}.contact-form-card{background-color:var(--catg-white);border:none;border-radius:0;overflow:hidden;position:relative;box-shadow:0 2px 12px rgba(0,0,0,.1);padding:2.5rem}.contact-form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}@media(max-width: 768px){.contact-form-card{padding:1.5rem}}.contact-form-header{text-align:center;margin-bottom:2rem}.contact-form-header h2{font-family:var(--font-heading);font-weight:700;color:var(--catg-red);margin-bottom:.5rem;border:none;padding-bottom:0}.contact-form-header p{color:var(--catg-dark);font-family:var(--font-body);margin-bottom:0}.contact-form .form-label{font-family:var(--font-heading);font-weight:600;color:var(--catg-dark)}.contact-form .form-control,.contact-form .form-select{border:2px solid rgba(211,179,128,.3);border-radius:4px;padding:.85rem 1rem;font-family:var(--font-body);transition:all var(--transition-fast)}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:var(--catg-red);box-shadow:0 0 0 .2rem rgba(165,14,0,.15)}.contact-form .form-control.is-invalid,.contact-form .form-select.is-invalid{border-color:#dc3545}.contact-form textarea.form-control{min-height:150px;resize:vertical}.contact-form .invalid-feedback{font-family:var(--font-body);font-size:.875rem}.contact-form .form-text{font-family:var(--font-body)}#submit-btn{min-width:200px;position:relative}#submit-btn .spinner-border{width:1rem;height:1rem}#submit-btn:disabled{opacity:.7;cursor:not-allowed}#form-status .alert{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--font-body)}#form-status .alert svg{flex-shrink:0;margin-top:.15rem}#form-status .alert-success{background-color:rgba(25,135,84,.1);border-color:rgba(25,135,84,.3);color:#0f5132}#form-status .alert-danger{background-color:rgba(220,53,69,.1);border-color:rgba(220,53,69,.3);color:#842029}.grecaptcha-badge{visibility:hidden}.cta-box{background:linear-gradient(135deg, var(--catg-tan) 0%, rgba(211, 179, 128, 0.7) 100%);border-left:4px solid var(--catg-red);padding:2rem;margin:2rem 0;border-radius:0 8px 8px 0}.cta-box h3{font-family:var(--font-heading);font-weight:700;font-size:1.4rem;color:var(--catg-brown);margin-bottom:.75rem}.cta-box p{font-family:var(--font-body);color:var(--catg-dark);margin-bottom:1.25rem;line-height:1.6}.cta-box .btn-primary{background-color:var(--catg-red);border-color:var(--catg-red);font-family:var(--font-heading);font-weight:600;padding:.75rem 1.5rem}.cta-box .btn-primary:hover{background-color:#8a0b00;border-color:#8a0b00}.dept-content ul,.dept-content ol{list-style:none;padding-left:0;margin-bottom:1.5rem}.dept-content ul li,.dept-content ol li{position:relative;padding:.75rem 0 .75rem 2rem;margin-bottom:.5rem;border-left:3px solid var(--catg-gold);background-color:rgba(211,179,128,.05);transition:all var(--transition-fast)}.dept-content ul li::before,.dept-content ol li::before{content:"›";position:absolute;left:.75rem;color:var(--catg-red);font-weight:700;font-size:1.2rem}.dept-content ul li:hover,.dept-content ol li:hover{background-color:rgba(211,179,128,.12);border-left-color:var(--catg-red);padding-left:2.25rem}.dept-content ul li ul,.dept-content ul li ol,.dept-content ol li ul,.dept-content ol li ol{margin-top:.75rem;margin-bottom:0}.dept-content ul li ul li,.dept-content ul li ol li,.dept-content ol li ul li,.dept-content ol li ol li{border-left-color:rgba(211,179,128,.5);background-color:rgba(0,0,0,0)}.dept-content ul li ul li::before,.dept-content ul li ol li::before,.dept-content ol li ul li::before,.dept-content ol li ol li::before{content:"–";color:var(--catg-brown)}.dept-content ul li ul li:hover,.dept-content ul li ol li:hover,.dept-content ol li ul li:hover,.dept-content ol li ol li:hover{border-left-color:var(--catg-gold)}.dept-content li strong:first-child{color:var(--catg-red);font-family:var(--font-heading)}.dept-content h3{font-family:var(--font-heading);font-weight:600;color:var(--catg-red);font-size:1.25rem;margin-top:2rem;margin-bottom:1rem;padding-left:1rem;border-left:4px solid var(--catg-gold);position:relative}.dept-content a[href^="tel:"],.dept-content a[href^="mailto:"]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background-color:rgba(211,179,128,.1);border-left:3px solid var(--catg-gold);text-decoration:none;transition:all var(--transition-fast);margin:.25rem 0}.dept-content a[href^="tel:"]:hover,.dept-content a[href^="mailto:"]:hover{background-color:rgba(211,179,128,.2);border-left-color:var(--catg-red);color:var(--catg-red)}.content-wrap p strong:first-child,.dept-content p strong:first-child{color:var(--catg-red)}.dept-emergency-callout,.content-wrap p:has(strong:first-child):has(a[href^="tel:"]){background:linear-gradient(135deg, var(--catg-red) 0%, #8a0b00 100%);color:var(--catg-white);padding:1.25rem 1.5rem;margin:1.5rem 0;position:relative;border-radius:0}.dept-emergency-callout::before,.content-wrap p:has(strong:first-child):has(a[href^="tel:"])::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-white) 50%, var(--catg-gold) 100%)}.dept-emergency-callout strong,.content-wrap p:has(strong:first-child):has(a[href^="tel:"]) strong{color:var(--catg-white);font-size:1rem}.dept-emergency-callout a,.content-wrap p:has(strong:first-child):has(a[href^="tel:"]) a{color:var(--catg-tan) !important;font-weight:600;background:none;border:none;padding:0;display:inline}.dept-emergency-callout a:hover,.content-wrap p:has(strong:first-child):has(a[href^="tel:"]) a:hover{color:var(--catg-white) !important}.dept-emergency-banner{background:linear-gradient(135deg, var(--catg-red) 0%, #8a0b00 100%);color:var(--catg-white);padding:1rem 0;position:relative}.dept-emergency-banner::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-white) 50%, var(--catg-gold) 100%)}.dept-emergency-banner .container{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.dept-emergency-banner .emergency-label{font-family:var(--font-heading);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.dept-emergency-banner .emergency-phone{background-color:var(--catg-white);color:var(--catg-red);padding:.5rem 1.25rem;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;text-decoration:none;border-radius:4px;transition:all var(--transition-fast)}.dept-emergency-banner .emergency-phone:hover{background-color:var(--catg-gold);color:var(--catg-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.dept-emergency-banner .emergency-or{font-style:italic;opacity:.8}@media(max-width: 768px){.dept-emergency-banner .container{flex-direction:column;text-align:center}}.dept-content{background-color:var(--catg-white);padding:2.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative}.dept-content::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.dept-content>h2:first-child{margin-top:0}@media(max-width: 768px){.dept-content{padding:1.5rem}}.dept-sidebar{position:sticky;top:100px}@media(max-width: 991px){.dept-sidebar{position:static;margin-top:2rem}}.dept-sidebar .sidebar-card{background-color:var(--catg-white);margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;overflow:hidden}.dept-sidebar .sidebar-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.dept-sidebar .sidebar-card h3{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--catg-red);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;border:none;padding:0}.dept-sidebar .sidebar-card h3 svg{flex-shrink:0}.dept-sidebar .sidebar-card p{font-size:.95rem;color:var(--catg-dark);margin-bottom:1rem}.dept-sidebar .sidebar-card .btn-primary{background-color:var(--catg-red);border-color:var(--catg-red);color:var(--catg-white);font-family:var(--font-heading);font-weight:600}.dept-sidebar .sidebar-card .btn-primary:hover,.dept-sidebar .sidebar-card .btn-primary:focus{background-color:#8a0b00;border-color:#8a0b00;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.dept-sidebar .contact-card .contact-details{display:flex;flex-direction:column;gap:.5rem}.dept-sidebar .contact-card .contact-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:rgba(211,179,128,.1);border-left:3px solid var(--catg-gold);text-decoration:none;color:var(--catg-dark);transition:all var(--transition-fast)}.dept-sidebar .contact-card .contact-link:hover{background-color:rgba(211,179,128,.2);border-left-color:var(--catg-red);color:var(--catg-red)}.dept-sidebar .contact-card .contact-link.fax,.dept-sidebar .contact-card .contact-link.address{color:var(--catg-brown)}.dept-sidebar .contact-card .contact-link svg{color:var(--catg-red);flex-shrink:0}.dept-sidebar .related-card .related-list,.dept-sidebar .quick-links-card .related-list{list-style:none;padding:0;margin:0}.dept-sidebar .related-card .related-list li,.dept-sidebar .quick-links-card .related-list li{border-left:3px solid var(--catg-gold);margin-bottom:.5rem;padding:0;background:none}.dept-sidebar .related-card .related-list li::before,.dept-sidebar .quick-links-card .related-list li::before{display:none}.dept-sidebar .related-card .related-list li:hover,.dept-sidebar .quick-links-card .related-list li:hover{border-left-color:var(--catg-red);padding-left:0}.dept-sidebar .related-card .related-list li a,.dept-sidebar .quick-links-card .related-list li a{display:block;padding:.5rem .75rem;color:var(--catg-dark);text-decoration:none;transition:all var(--transition-fast)}.dept-sidebar .related-card .related-list li a:hover,.dept-sidebar .quick-links-card .related-list li a:hover{background-color:rgba(211,179,128,.1);color:var(--catg-red)}.dept-contact-card,.dept-related-card{background-color:var(--catg-white);margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;overflow:hidden}.dept-contact-card::before,.dept-related-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.dept-contact-card .sidebar-title,.dept-related-card .sidebar-title{background-color:var(--catg-tan);font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--catg-red);padding:1.25rem 1.5rem;margin:4px 0 0 0;border:none}.dept-contact-card .contact-details{padding:1rem 1.5rem 1.5rem}.dept-contact-card .contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem;background-color:rgba(211,179,128,.08);border-left:3px solid var(--catg-gold);border-radius:0 4px 4px 0;transition:all var(--transition-fast)}.dept-contact-card .contact-item:last-child{margin-bottom:0}.dept-contact-card .contact-item:hover{background-color:rgba(211,179,128,.15);border-left-color:var(--catg-red);transform:translateX(3px)}.dept-contact-card .contact-item svg{flex-shrink:0;width:18px;height:18px;color:var(--catg-red)}.dept-contact-card .contact-item a,.dept-contact-card .contact-item span{font-family:var(--font-body);font-size:.95rem;color:var(--catg-dark);text-decoration:none;word-break:break-word}.dept-contact-card .contact-item a:hover{color:var(--catg-red)}.dept-related-card .related-list{list-style:none;padding:0;margin:0}.dept-related-card .related-list li{border-bottom:1px solid rgba(211,179,128,.2);padding:0;margin:0;background:none;border-left:none}.dept-related-card .related-list li:last-child{border-bottom:none}.dept-related-card .related-list li::before{display:none}.dept-related-card .related-list li a{display:block;padding:1rem 1.5rem;color:var(--catg-dark);text-decoration:none;font-family:var(--font-body);transition:all var(--transition-fast);position:relative;padding-left:2rem;background:none;border:none}.dept-related-card .related-list li a::before{content:"›";position:absolute;left:1rem;color:var(--catg-red);font-weight:700;transition:left var(--transition-fast)}.dept-related-card .related-list li a:hover{background-color:rgba(211,179,128,.1);color:var(--catg-red);padding-left:2.25rem}.dept-related-card .related-list li a:hover::before{left:1.25rem}.health-service-cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-bottom:2.5rem}@media(max-width: 768px){.health-service-cards{grid-template-columns:1fr}}.health-service-card{background-color:var(--catg-white);padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative;transition:all var(--transition-normal);border:1px solid rgba(211,179,128,.2)}.health-service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.health-service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.health-service-card .health-service-icon{width:48px;height:48px;background-color:var(--catg-red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.health-service-card .health-service-icon svg{width:24px;height:24px;fill:var(--catg-white)}.health-service-card h3{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--catg-red);margin-bottom:.75rem}.health-service-card p{font-size:.95rem;color:var(--catg-brown);margin-bottom:0;line-height:1.5}.health-accordion{margin-bottom:2.5rem}.health-accordion .accordion-item{border:1px solid rgba(211,179,128,.3);margin-bottom:.5rem;background-color:var(--catg-white)}.health-accordion .accordion-item:first-of-type{border-top-left-radius:0;border-top-right-radius:0}.health-accordion .accordion-item:last-of-type{border-bottom-left-radius:0;border-bottom-right-radius:0}.health-accordion .accordion-header{margin-bottom:0}.health-accordion .accordion-button{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;color:var(--catg-dark);background-color:rgba(211,179,128,.08);padding:1rem 1.25rem;border-radius:0}.health-accordion .accordion-button:not(.collapsed){color:var(--catg-red);background-color:rgba(165,14,0,.05);box-shadow:none}.health-accordion .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23A50E00'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.health-accordion .accordion-button:focus{box-shadow:0 0 0 3px rgba(165,14,0,.25);border-color:var(--catg-red)}.health-accordion .accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a4338'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.health-accordion .accordion-body{padding:1.25rem;background-color:var(--catg-white)}.health-accordion .accordion-body ul{margin-bottom:0;padding-left:1.25rem}.health-accordion .accordion-body ul li{margin-bottom:.5rem;color:var(--catg-dark)}.health-accordion .accordion-body ul li:last-child{margin-bottom:0}.health-accordion .accordion-body p{margin-bottom:.75rem}.health-accordion .accordion-body p:last-child{margin-bottom:0}.health-accordion .accordion-body a{color:var(--catg-red);text-decoration:none;font-weight:600}.health-accordion .accordion-body a:hover{text-decoration:underline}.community-link-card{display:block;background-color:var(--catg-white);padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none;position:relative;transition:all var(--transition-normal);border:1px solid rgba(211,179,128,.2)}.community-link-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--catg-gold) 0%, var(--catg-red) 50%, var(--catg-gold) 100%)}.community-link-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);text-decoration:none}.community-link-card:hover .card-arrow{transform:translateX(4px);color:var(--catg-red)}.community-link-card h3{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--catg-red);margin-bottom:.5rem}.community-link-card p{font-size:.95rem;color:var(--catg-brown);margin-bottom:.75rem;line-height:1.5}.community-link-card .card-arrow{display:inline-block;font-size:1.25rem;color:var(--catg-gold);font-weight:700;transition:all var(--transition-fast)}.resources-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(max-width: 576px){.resources-list{grid-template-columns:1fr}}.resources-list li{background-color:rgba(211,179,128,.1);padding:.75rem 1rem;border-left:3px solid var(--catg-gold);font-size:.95rem;color:var(--catg-dark);transition:all var(--transition-fast)}.resources-list li:hover{background-color:rgba(211,179,128,.2);border-left-color:var(--catg-red)}/*# sourceMappingURL=catg.css.map */