.feedback-hero { container-type: inline-size; position: relative; display: flex; align-items: end; min-height: 810px; padding-top: 9rem; color: var(--white, white); background: var(--color-navy, var(--navy)); overflow: hidden; }
.feedback-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--color-navy, var(--navy)) 0%, transparent 100%), linear-gradient(0deg, var(--color-navy, var(--navy)) 0%, transparent 100%); opacity: .85; pointer-events: none; }
.feedback-hero-visual { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.feedback-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.045); transition: opacity 1100ms ease, transform 7200ms linear; }
.feedback-hero-image[data-active='true'] { opacity: .65; transform: scale(1); }
.feedback-hero-copy { position: relative; z-index: 1; padding-bottom: 4rem; }
.feedback-hero h1 { margin: 1.75rem 0; max-width: 22ch; font-size: clamp(2.5rem, 4.5cqw, 4.75rem); line-height: 1.08; }
.feedback-hero h1 em { font-style: normal; }
.feedback-hero-contact { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.feedback-hero-contact a { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; max-width: 100%; padding: .75rem 1rem; border: 1px solid currentColor; color: inherit; font-size: .875rem; font-weight: 600; text-decoration: none; }
.feedback-hero-contact a:first-child { background: var(--color-orange-light, var(--orange-light)); border-color: var(--color-orange-light, var(--orange-light)); color: var(--color-navy, var(--navy)); }
.feedback-hero-contact svg { width: 16px; height: 16px; flex-shrink: 0; }
.feedback-hero-contact a:hover { border-color: var(--color-orange-light, var(--orange-light)); }
.feedback-hero-bottom { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-top: 2.5rem; border-top: 1px solid currentColor; padding-top: 1.5rem; }
.feedback-hero-bottom p { margin: 0; max-width: 38rem; min-height: 4.5em; }
.feedback-hero-bottom a { flex-shrink: 0; }
.feedback-slider-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 2rem; color: var(--white, white); }
.feedback-slider-controls button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.feedback-slider-pagination, .feedback-slider-arrows { display: inline-flex; align-items: center; }
.feedback-slider-pagination button span { width: 24px; height: 2px; background: currentColor; opacity: .5; transition: opacity 200ms ease, background-color 200ms ease, width 200ms ease; }
.feedback-slider-pagination button[aria-current='true'] span { width: 36px; opacity: 1; background: var(--color-orange-light, var(--orange-light)); }
.feedback-slider-pagination button:hover span { opacity: 1; }
.feedback-slider-arrows button { opacity: .65; transition: opacity 200ms ease, color 200ms ease; }
.feedback-slider-arrows button:hover { opacity: 1; color: var(--color-orange-light, var(--orange-light)); }
.feedback-slider-count { display: inline-flex; align-items: center; gap: .375rem; white-space: nowrap; font-size: .75rem; font-variant-numeric: tabular-nums; color: inherit; opacity: .7; }
.feedback-slider-count strong { font-weight: 600; }
.feedback-slider-controls svg { width: 16px; height: 16px; stroke-width: 2; }
.career-positions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.career-positions article { border-top: 1px solid currentColor; padding-top: 1.5rem; }
.career-positions h3 { margin: 1.5rem 0 1rem; }
.career-positions a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 1rem; }
.career-form { max-width: 48rem; display: grid; gap: 1.5rem; }
.career-form label { display: grid; gap: .5rem; }
.career-form .consent { display: flex; align-items: start; gap: .75rem; }
.career-form .consent input { margin-top: .25rem; }
.career-detail-content { max-width: 48rem; }
.career-detail-content section + section { margin-top: 3rem; }
.career-detail-content h2 { margin: 0 0 1.5rem; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; }
.career-detail-content ul { margin: 0; padding-left: 1.5rem; list-style: disc; }
.career-detail-content li { margin-bottom: .75rem; line-height: 1.625; }
.career-detail-hero .breadcrumbs { margin-bottom: 1.75rem; }
.career-detail-hero .breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 767px) {
  .feedback-hero { min-height: 760px; }
  .feedback-hero-bottom { flex-direction: column; align-items: start; }
  .feedback-hero h1 { min-height: 4.4em; }
  .career-positions { grid-template-columns: minmax(0, 1fr); }
}

.feedback-slider-controls[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  .feedback-hero-image { transition: none; transform: none; }
  .feedback-slider-controls button, .feedback-slider-pagination button span { transition: none; }
}
.feedback-hero em { color: var(--color-orange-light, var(--orange-light)); }
.product-photo-pending { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 16rem; padding: 2rem; text-align: center; background: var(--color-sage, var(--mist)); color: var(--color-navy, var(--navy)); font-size: 1.5rem; line-height: 1.5; }
.product-photo-pending span { display: block; margin-top: 1rem; font-size: .875rem; }
.product-overview > .product-photo-pending { aspect-ratio: 4 / 3; }
@media (min-width: 1280px) and (max-width: 1535px) { .header-contact { display: none; } }

.contact-messaging { display: flex; flex-wrap: wrap; align-items: center; gap: 0 1rem; margin-top: 1rem; }
.contact-messaging .text-link { margin: 0; }

.footer-messaging { display: flex; align-items: center; gap: .75rem; margin-top: 1rem; }
.footer-messaging a { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; min-height: 48px; margin: 0; border: 1px solid currentColor; color: inherit; }
.footer-messaging img { width: 24px; height: 24px; }
.footer-messaging a:hover { color: var(--color-orange-light, var(--orange-light)); }
.footer-messaging a:focus-visible { outline: 2px solid var(--color-orange-light, var(--orange-light)); outline-offset: 4px; }
