 .management-content {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 1.25rem;
     margin-bottom: 1.25rem;
 }

 .management-card {
     display: flex;
     flex-direction: column;
     align-items: start;
     justify-content: start;
     cursor: default;
     background: white;
     padding: 2rem 2rem;
     border-radius: 0.625rem;
     text-align: left;
     transition: transform 0.2s ease;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
 }

 .management-card h4 {
     color: #666;
     margin-bottom: 2rem;
 }

 .management-card h5 {
     color: #666;
 }

 .management-card ul {
     padding-left: 1rem;
 }

 .management-card ul li::marker {
     color: var(--main-color);
     font-size: 1.2rem;
 }

 .management-card ul li {
     font-size: 0.9rem;
 }

 .management-img {
     background: white;
     padding: 1rem;
     border-radius: 0.625rem;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
 }

 .management-img img {
     width: 100%;
     height: auto;
     object-fit: contain;
     border-radius: 0.625rem;
 }

 #map-container {
     width: 100%;
     height: 400px;
     background-color: #fff;
     border-radius: 0.5rem;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
     margin-top: 2.5rem;
 }

 #map-container iframe {
     width: 100%;
     height: 100%;
     border: 0;
     border-radius: 0.5rem;
 }

 .address-container {
     width: 100%;
     background: white;
 }

 .address-container .address-grid {
     display: flex;
     flex-direction: row;
     gap: 2rem;
     justify-content: space-around;
     text-align: center;
     font-size: 1.1rem;
 }

 .address-container .address-grid .address-item {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     align-items: center;
     gap: 1rem;
 }

 .address-container .address-grid .address-item .contact-title {
     display: flex;
     flex-direction: row;
     justify-content: center;
     align-items: center;
     gap: 0.5rem;
 }

 .address-container .address-grid .copy-btn {
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: center;
     background: var(--main-color);
     color: white;
     padding: 0.5rem 1rem;
     border-radius: 0.25rem;
     cursor: pointer;
     font-size: 0.9rem;
     gap: 0.5rem;
     flex: 0 0 auto;
     text-decoration: none;
     width: 9.7rem;
 }

 .address-container .address-grid .copy-btn:hover {
     background-color: var(--main-hover-color);
 }

 .address-tab-buttons {
     display: flex;
     justify-content: space-around;
     margin-bottom: 1rem;
     flex-wrap: wrap;
 }

 .address-tab-buttons button {
     flex: 1;
     margin: 0.3125rem;
     padding: 0.75rem;
     border: none;
     border-radius: 0.5rem;
     cursor: pointer;
     font-size: 1rem;
     background: #ddd;
     color: #333;
     transition: 0.3s;
 }

 .address-tab-buttons button.active {
     background: var(--main-color);
     color: white;
 }

 .address-tab-content {
     background: white;
     padding: 1rem 2rem;
     border-radius: 0.5rem;
     box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
 }

 .address-tab-content h4 {
     margin-bottom: 0.25rem;
 }

 .address-tab-content p {
     margin-bottom: 1rem;
 }

 .address-tab-content ul {
     padding: 0 1rem 1rem 1rem;
 }

 .address-tab-content a:hover {
     text-decoration: underline;
     color: var(--secondary-color);
 }

 .address-dir-pdf-btns {
     max-width: 650px;
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: center;
     gap: 3rem;
     padding-top: 0;
 }

 .address-directions-btn {
     min-width: 200px;
     display: block;
     padding: 0.75rem 1.5rem;
     background: var(--main-color);
     color: white;
     font-size: 1.1rem;
     border: none;
     border-radius: 0.5rem;
     cursor: pointer;
     text-align: center;
     text-decoration: none;
     transition: 0.3s;
     white-space: nowrap;
     flex: 1;
 }

 .address-directions-btn:hover {
     background: var(--main-hover-color);
     color: white;
 }

 .job-card {
     width: 100%;
     display: flex;
     flex-direction: column;
     align-items: start;
     justify-content: start;
     cursor: default;
     background: white;
     padding: 0.5rem 2rem;
     margin: 1rem 0;
     border-radius: 0.625rem;
     text-align: left;
     transition: transform 0.2s ease;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
     position: relative;
 }

 .job-card ul {
     padding-left: 2rem;
     margin-top: 1rem;
     margin-bottom: 2rem;
 }

 .job-card .job-target {
     margin-top: -0.8rem;
     position: absolute;
 }

 .content-links {
     font-size: 0.9rem;
 }

 .job-card a,
 .content-links a,
 .privacy-text a {
     color: var(--main-color);
     text-decoration: none;
 }

 .job-card a:hover,
 .content-links a:hover,
 .privacy-text a:hover {
     text-decoration: underline;
     color: var(--secondary-color);
 }

 .privacy-text h4 {
     margin-bottom: 0.75rem;
 }

 .privacy-text ul {
     padding: 0 1rem 2rem 2rem;
 }

 .privacy-text .source {
     color: #666;
     font-size: 0.8rem;
 }

 @media(max-width: 768px) {
     .address-container .address-grid {
         flex-direction: column;
     }

     .tab-buttons {
         flex-direction: column;
     }

     .tab-buttons button {
         width: 100%;
     }

     .address-dir-pdf-btns {
         flex-direction: column;
         align-items: center;
         justify-content: center;
         gap: 1.5rem;
     }

     .address-directions-btn {
         width: 100%;
     }

 }