:root {
	--cree-ink: #062b49;
	--cree-blue: #005596;
	--cree-teal: #14a5a5;
	--cree-surface: #f4f7f9;
	--cree-line: #d7e2ea;
	--cree-muted: #607588;
	--cree-white: #ffffff;
}

/* Complete About Us modules */
.about-module-head { max-width: 780px; margin: 0 auto 42px; text-align: center; }
.about-landing-sections { order: 3; }
.about-landing-sections > section { scroll-margin-top: 92px; }
.about-section-nav--landing .about-section-nav__link:first-child { color: #fff; }
.about-section-nav--landing .about-section-nav__link:first-child::after { position: absolute; right: 17%; bottom: 0; left: 17%; height: 7px; background: #00a5df; content: ''; }
.about-module-head h2 { margin: 0 0 15px; color: #075c98; font-size: 43px; line-height: 1.16; }
.about-module-head p { margin: 0; color: #40546a; font-size: 19px; line-height: 1.6; }
.about-vision-panels { padding: 82px 0 96px; background: #0c2948; color: #fff; }
.about-vision-panels .about-module-head h2 { color: #fff; }
.about-vision-panels__content { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.about-vision-panels--landing .about-vision-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; align-items: start; }
.about-vision-intro { grid-column: 1; grid-row: 1; align-self: center; max-width: 560px; padding: 45px 25px 45px 0; }
.about-vision-intro h2 { margin: 0 0 18px; color: #fff; font-size: 44px; line-height: 1.15; }
.about-vision-intro > p { color: #8bd4f0; font-size: 21px; line-height: 1.45; }
.about-vision-panels--landing .about-vision-panels__content { display: contents; }
.about-vision-panels--landing .about-vision-panel { min-height: 0; }
.about-vision-panels--landing .about-vision-panel:nth-child(1) { grid-column: 2; grid-row: 1; }
.about-vision-panels--landing .about-vision-panel:nth-child(2) { grid-column: 1; grid-row: 2; }
.about-vision-panels--landing .about-vision-panel:nth-child(3) { grid-column: 2; grid-row: 2; }
.about-vision-panel { display: flex; min-height: 460px; flex-direction: column; justify-content: flex-end; overflow: hidden; background: #075c98; color: #fff; }
.about-vision-panel__media { aspect-ratio: 1 / 1.08; overflow: hidden; }
.about-vision-panel__media img { width: 100%; height: 100%; object-fit: cover; }
.about-vision-panel__copy { padding: 23px 25px 28px; }
.about-vision-panel__copy h3 { margin: 0 0 8px; color: #fff; font-size: 28px; }
.about-vision-panel__copy p { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.55; }
.about-company-timeline { padding: 90px 0 110px; background: #f7f8fa; color: #173047; }
.about-company-timeline__intro { max-width: 530px; padding-bottom: 55px; }
.about-company-timeline--landing > .container { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: 70px; align-items: start; }
.about-company-timeline--landing .about-company-timeline__intro { position: sticky; top: 105px; padding-bottom: 0; }
.about-company-timeline__intro h2 { margin: 0 0 22px; color: #075c98; font-size: 44px; line-height: 1.15; }
.about-company-timeline__track { position: relative; display: grid; gap: 0; padding: 10px 0; }
.about-company-timeline__track::before { position: absolute; top: 0; bottom: 0; left: 50%; width: 4px; background: #00a5df; content: ''; transform: translateX(-50%); }
.about-timeline-item { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 62px; align-items: center; min-height: 170px; }
.about-timeline-item::before { position: absolute; top: 50%; left: 50%; z-index: 1; width: 20px; height: 20px; border: 4px solid #f7d933; border-radius: 50%; background: #fff; content: ''; transform: translate(-50%, -50%); }
.about-timeline-item:nth-child(even) .about-timeline-item__copy { grid-column: 2; grid-row: 1; }
.about-timeline-item:nth-child(even) .about-timeline-item__media { grid-column: 1; grid-row: 1; }
.about-timeline-item__copy { padding: 24px 0; }
.about-timeline-item__copy strong { display: block; margin-bottom: 8px; color: #173047; font-size: 31px; }
.about-timeline-item__copy p { margin: 0; font-size: 17px; line-height: 1.55; }
.about-timeline-item__media { justify-self: center; width: min(270px, 100%); aspect-ratio: 4 / 3; overflow: hidden; }
.about-timeline-item__media img { width: 100%; height: 100%; object-fit: contain; }
.about-team-quotes { padding: 86px 0; background: #ffdf32; color: #172b43; }
.about-team-quotes .container { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 75px; align-items: center; }
.about-team-quotes__copy h2 { margin: 0 0 20px; color: #172b43; font-size: 48px; line-height: 1.1; }
.about-team-quotes__copy .about-eyebrow { color: #075c98; }
.about-team-quotes__content { min-width: 0; }
.about-quote { position: relative; padding: 35px 38px 28px; background: #0b8fca; color: #fff; }
.about-quote::before { position: absolute; top: 10px; left: 17px; color: #ffdf32; content: '“'; font-size: 75px; line-height: 1; }
.about-quote blockquote { margin: 0 0 18px; padding-left: 30px; font-size: 27px; line-height: 1.35; }
.about-quote cite { display: block; padding-left: 30px; color: #172b43; font-size: 15px; font-style: normal; font-weight: 700; }
.about-quote img { display: block; max-width: 210px; max-height: 290px; margin: 24px 0 -28px auto; object-fit: contain; object-position: bottom; }
.about-why-grid { padding: 88px 0 100px; background: #fff; }
.about-why-grid__content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 28px; }
.about-capability { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .86fr); min-height: 270px; background: #eef3f7; }
.about-capability:nth-child(even) { grid-template-columns: minmax(220px, .86fr) minmax(0, 1fr); }
.about-capability__media { min-height: 270px; overflow: hidden; }
.about-capability__media img { width: 100%; height: 100%; object-fit: cover; }
.about-capability__copy { align-self: center; padding: 28px; }
.about-capability__copy h3 { margin: 0 0 10px; color: #075c98; font-size: 26px; }
.about-capability__copy p { margin: 0; color: #40546a; font-size: 16px; line-height: 1.55; }
.about-why-grid--landing .about-why-grid__content { counter-reset: capability; gap: 16px 22px; }
.about-why-grid--landing .about-capability { position: relative; display: block; min-height: 0; border-top: 3px solid #0b8fca; background: #f4f7f9; }
.about-why-grid--landing .about-capability::before { position: absolute; top: 25px; left: 28px; counter-increment: capability; content: counter(capability, decimal-leading-zero); color: #0b8fca; font-size: 14px; font-weight: 800; letter-spacing: .08em; }
.about-why-grid--landing .about-capability { min-height: 152px; padding: 30px 28px 28px 78px; }
.about-why-grid--landing .about-capability > h3, .about-why-grid--landing .about-capability__copy h3 { margin: 0 0 9px; color: #075c98; font-size: 22px; }
.about-why-grid--landing .about-capability > p, .about-why-grid--landing .about-capability__copy p { max-width: 430px; margin: 0; color: #40546a; font-size: 15px; line-height: 1.6; }
.about-sustainability-certifications { padding: 90px 0 105px; background: linear-gradient(90deg, rgba(4,82,145,.97), rgba(4,82,145,.74)), url('/html/static/b31cf56555f5ba5d88910abd47cbd510/8d360/sustainable_hero.jpg') center / cover; color: #fff; }
.about-sustainability-certifications__intro { max-width: 640px; }
.about-sustainability-certifications__intro h2 { margin: 0 0 20px; color: #fff; font-size: 48px; }
.about-sustainability-certifications__content { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 48px; }
.about-certification { display: flex; min-height: 235px; flex-direction: column; background: #fff; color: #173047; }
.about-certification__media { display: flex; min-height: 175px; align-items: center; justify-content: center; padding: 20px; }
.about-certification__media img { max-width: 100%; max-height: 135px; object-fit: contain; }
.about-certification__copy { margin-top: auto; padding: 16px 18px; background: #ffdf32; color: #173047; font-size: 16px; font-weight: 700; text-align: center; }
.about-sustainability-certifications--landing .about-sustainability-certifications__intro { max-width: 720px; }
.about-sustainability-certifications--landing .about-sustainability-certifications__content { counter-reset: certification; gap: 16px; margin-top: 36px; }
.about-sustainability-certifications--landing .about-certification { position: relative; display: block; min-height: 0; border-top: 3px solid #ffdf32; background: rgba(255,255,255,.96); }
.about-sustainability-certifications--landing .about-certification::before { position: absolute; top: 19px; left: 22px; counter-increment: certification; content: counter(certification, decimal-leading-zero); color: #075c98; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.about-sustainability-certifications--landing .about-certification > p, .about-sustainability-certifications--landing .about-certification__copy { display: flex; min-height: 128px; align-items: center; margin: 0; padding: 25px 22px 25px 64px; background: transparent; color: #173047; font-size: 15px; font-weight: 600; line-height: 1.5; text-align: left; }

@media (max-width: 1100px) {
  .about-vision-panels__content, .about-sustainability-certifications__content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-company-timeline--landing > .container { grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 38px; }
  .about-team-quotes .container { gap: 42px; }
}
@media (max-width: 720px) {
  .about-module-head { margin-bottom: 28px; }
  .about-module-head h2, .about-company-timeline__intro h2 { font-size: 31px; }
  .about-module-head p { font-size: 16px; }
  .about-vision-panels, .about-company-timeline, .about-team-quotes, .about-why-grid, .about-sustainability-certifications { padding: 56px 0 64px; }
  .about-vision-panels__content, .about-why-grid__content, .about-sustainability-certifications__content { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .about-section-nav--landing .about-section-nav__link:first-child::after { right: 14px; left: 14px; height: 4px; }
  .about-vision-panels--landing .about-vision-layout { display: block; }
  .about-vision-intro { max-width: none; padding: 0 0 28px; }
  .about-vision-intro h2 { font-size: 32px; }
  .about-vision-panels--landing .about-vision-panels__content { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .about-vision-panels--landing .about-vision-panel:nth-child(n) { grid-column: auto; grid-row: auto; }
  .about-vision-panel { min-height: 0; }
  .about-company-timeline__intro { padding-bottom: 28px; }
  .about-company-timeline--landing > .container { display: block; }
  .about-company-timeline--landing .about-company-timeline__intro { position: static; padding-bottom: 32px; }
  .about-company-timeline__track::before { left: 10px; }
  .about-timeline-item, .about-timeline-item:nth-child(even) { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 16px; min-height: 0; padding: 14px 0; }
  .about-timeline-item::before { left: 10px; width: 15px; height: 15px; border-width: 3px; }
  .about-timeline-item__copy, .about-timeline-item:nth-child(even) .about-timeline-item__copy { grid-column: 2; grid-row: 1; padding: 0; }
  .about-timeline-item__media, .about-timeline-item:nth-child(even) .about-timeline-item__media { grid-column: 2; grid-row: 2; justify-self: start; width: min(230px, 100%); }
  .about-timeline-item__copy strong { font-size: 25px; }
  .about-timeline-item__copy p { font-size: 15px; }
  .about-team-quotes .container { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .about-team-quotes__copy h2 { font-size: 36px; }
  .about-quote blockquote { font-size: 22px; }
  .about-capability, .about-capability:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
  .about-capability__media, .about-capability:nth-child(even) .about-capability__media { grid-row: 1; min-height: 210px; }
  .about-capability__copy, .about-capability:nth-child(even) .about-capability__copy { grid-row: 2; }
  .about-why-grid--landing .about-why-grid__content { gap: 14px; }
  .about-why-grid--landing .about-capability { min-height: 0; padding: 25px 22px 24px 64px; }
  .about-why-grid--landing .about-capability::before { top: 23px; left: 22px; }
  .about-sustainability-certifications--landing .about-sustainability-certifications__content { gap: 14px; margin-top: 28px; }
  .about-sustainability-certifications--landing .about-certification > p, .about-sustainability-certifications--landing .about-certification__copy { min-height: 0; padding: 24px 20px 24px 60px; }
  .about-sustainability-certifications--landing .about-certification::before { top: 18px; left: 20px; }
  .about-sustainability-certifications__intro h2 { font-size: 37px; }
}

/* Blog editorial pages */
.blog-listing,
.blog-detail { background: #fff; color: #172c3c; }
.blog-listing__head { padding: 72px 0 64px; background: #f4f6f7; }
.blog-listing__head h1 { margin: 54px 0 12px; color: #111; font-size: clamp(40px, 5vw, 66px); line-height: 1.05; }
.blog-listing__head > .container > p { max-width: 680px; margin: 0; color: #607588; font-size: 18px; line-height: 1.6; }
.blog-filter-bar { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; margin-top: 48px; }
.blog-filter-bar__topics { display: flex; flex-wrap: wrap; gap: 12px; }
.blog-filter-chip { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 22px; border: 2px solid #009bd8; border-radius: 24px; color: #005596; font-weight: 700; line-height: 1.2; }
.blog-filter-chip:first-child, .blog-filter-chip:hover { background: #005596; color: #fff; text-decoration: none; }
.blog-filter-bar__select { flex: 0 0 220px; margin: 0; }
.blog-filter-bar__select select { display: block; width: 100%; min-height: 46px; padding: 9px 38px 9px 14px; border: 1px solid #aeb4b8; border-radius: 0; background: #fff; color: #233d52; font: inherit; }
.blog-listing__content { padding: 72px 0 110px; }
.blog-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.blog-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid #d5dce1; background: #fff; }
.blog-card__media { display: block; aspect-ratio: 1.45 / 1; overflow: hidden; background: #e8eef2; }
.blog-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.blog-card:hover .blog-card__media img { transform: scale(1.035); }
.blog-card__body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 24px 25px 28px; }
.blog-card__body time, .blog-detail__date { color: #687a86; font-size: 13px; }
.blog-card h2 { margin: 14px 0 12px; font-size: 22px; line-height: 1.25; }
.blog-card h2 a { color: #172c3c; }
.blog-card p { flex: 1 1 auto; margin: 0 0 22px; color: #536773; font-size: 15px; line-height: 1.65; }
.blog-card__link, .blog-detail__filters a, .blog-detail__cta a { display: inline-flex; align-items: center; gap: 10px; color: #008dca; font-weight: 700; }
.blog-card__link .fa, .blog-detail__filters .fa, .blog-detail__cta .fa { transition: transform .2s ease; }
.blog-card__link:hover .fa, .blog-detail__filters a:hover .fa, .blog-detail__cta a:hover .fa { transform: translateX(4px); }
.blog-subscribe-card { display: flex; min-height: 100%; flex-direction: column; justify-content: space-between; padding: 30px 28px; background: #075c98; color: #fff; }
.blog-subscribe-card .fa-lightbulb-o, .blog-detail__cta > .fa { color: #ffdf32; font-size: 30px; }
.blog-subscribe-card h2, .blog-detail__cta h2 { margin: 26px 0 14px; color: #fff; font-size: 28px; line-height: 1.2; }
.blog-subscribe-card p, .blog-detail__cta p { margin: 0; color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.6; }
.blog-subscribe-card > a, .blog-detail__cta > a { display: inline-flex; align-items: center; gap: 10px; margin-top: 42px; color: #ffdf32; font-weight: 700; }
.blog-detail__head { padding: 48px 0 72px; background: #fff; }
.blog-detail__crumbs { color: #005596; font-size: 13px; font-weight: 700; }
.blog-detail__head-grid { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 72px; margin-top: 78px; align-items: end; }
.blog-detail__head-grid > div:first-child > span { color: #005596; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.blog-detail__head h1 { max-width: 920px; margin: 16px 0 18px; color: #111; font-size: clamp(38px, 5vw, 68px); line-height: 1.08; overflow-wrap: anywhere; }
.blog-detail__head p { max-width: 820px; margin: 0; color: #536773; font-size: 20px; line-height: 1.6; }
.blog-detail__filters { display: flex; flex-direction: column; gap: 9px; }
.blog-detail__filters a { justify-content: space-between; padding: 13px 0; border-bottom: 1px solid #d5dce1; color: #233d52; }
.blog-detail__filters a:first-child { color: #005596; }
.blog-detail__article { padding: 0 0 112px; }
.blog-detail__layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; }
.blog-detail__date { display: block; margin-bottom: 20px; }
.blog-detail__media { margin: 0 0 44px; aspect-ratio: 1.8 / 1; overflow: hidden; background: #e8eef2; }
.blog-detail__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.blog-detail__body { max-width: 920px; color: #33434d; font-size: 18px; line-height: 1.9; }
.blog-detail__body h2, .blog-detail__body h3 { margin-top: 2em; color: #172c3c; }
.blog-detail__body img { max-width: 100%; height: auto; }
.blog-detail__pagination { display: flex; justify-content: space-between; gap: 24px; margin-top: 52px; padding-top: 22px; border-top: 1px solid #ccd3d8; color: #607588; }
.blog-detail__cta { position: sticky; top: 140px; padding: 34px 30px; background: #075c98; color: #fff; }

@media (max-width: 1100px) {
  .blog-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .blog-subscribe-card { grid-column: span 3; min-height: 240px; }
  .blog-subscribe-card > a { margin-top: 24px; }
}
@media (max-width: 767.98px) {
  .blog-listing__head { padding: 70px 0 42px; }
  .blog-listing__head h1 { margin-top: 34px; font-size: 42px; }
  .blog-filter-bar { flex-direction: column; gap: 18px; margin-top: 34px; }
  .blog-filter-bar__select { width: 100%; flex-basis: auto; }
  .blog-filter-chip { min-height: 40px; padding: 7px 15px; font-size: 13px; }
  .blog-listing__content { padding: 46px 0 72px; }
  .blog-card-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .blog-subscribe-card { grid-column: auto; min-height: 260px; }
  .blog-detail__head { padding: 70px 0 48px; }
  .blog-detail__head-grid, .blog-detail__layout { grid-template-columns: minmax(0, 1fr); gap: 34px; margin-top: 46px; }
  .blog-detail__head h1 { font-size: 40px; }
  .blog-detail__head p { font-size: 17px; }
  .blog-detail__article { padding-bottom: 72px; }
  .blog-detail__media { margin-bottom: 30px; aspect-ratio: 1.25 / 1; }
  .blog-detail__body { font-size: 16px; line-height: 1.8; }
  .blog-detail__cta { position: static; }
  .blog-detail__pagination { flex-direction: column; gap: 10px; }
}

/* Intelligent lighting and technology */
.solution-list-page,
.solution-detail-page {
	background: #fff;
	color: #1f2930;
}

.solution-list-hero {
	position: relative;
	min-height: 390px;
	background-color: #263038;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: flex-end;
}

.solution-list-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(19, 27, 32, .88) 0%, rgba(19, 27, 32, .38) 62%, rgba(19, 27, 32, .1) 100%);
}

.solution-list-hero__content {
	position: relative;
	z-index: 1;
	padding-top: 70px;
	padding-bottom: 64px;
	color: #fff;
}

.solution-list-hero__breadcrumb,
.solution-list-hero__breadcrumb a {
	color: rgba(255, 255, 255, .8);
}

.solution-list-hero h1 {
	max-width: 760px;
	margin: 20px 0 12px;
	font-size: 52px;
	line-height: 1.08;
	letter-spacing: 0;
}

.solution-list-hero p {
	max-width: 680px;
	margin: 0;
	font-size: 19px;
	line-height: 1.7;
}

.solution-family-nav {
	position: sticky;
	top: 0;
	z-index: 20;
	background: #fff;
	border-bottom: 1px solid #dce2e5;
	box-shadow: 0 5px 16px rgba(18, 31, 38, .06);
}

.solution-family-nav__inner {
	display: flex;
	gap: 30px;
	overflow-x: auto;
}

.solution-family-nav a {
	position: relative;
	flex: 0 0 auto;
	padding: 19px 0 16px;
	color: #263038;
	font-weight: 700;
}

.solution-family-nav a::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: transparent;
}

.solution-family-nav a:hover,
.solution-family-nav a.is-active {
	color: #006a8b;
}

.solution-family-nav a.is-active::after {
	background: #efb51c;
}

.solution-list {
	padding: 30px 0 80px;
}

.solution-list-item {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	max-width: 1180px;
	min-height: 410px;
	margin: 0 auto;
	background: #f4f6f5;
}

.solution-list-item:nth-child(even) .solution-list-item__media {
	order: 2;
}

.solution-list-item__media,
.solution-list-item__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 410px;
}

.solution-list-item__media img {
	object-fit: cover;
}

.solution-list-item__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 56px 62px;
}

.solution-list-item__category {
	margin-bottom: 16px;
	color: #006a8b;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.solution-list-item h2 {
	margin: 0 0 20px;
	font-size: 34px;
	line-height: 1.2;
	letter-spacing: 0;
}

.solution-list-item h2 a {
	color: #1f2930;
}

.solution-list-item p {
	margin: 0 0 28px;
	color: #59656c;
	font-size: 17px;
	line-height: 1.7;
}

.solution-list-item__action {
	align-self: flex-start;
	color: #006a8b;
	font-weight: 800;
}

.solution-list-item__action i {
	margin-left: 12px;
}

.solution-detail-hero {
	position: relative;
	min-height: 560px;
	overflow: hidden;
	background: #263038;
}

.solution-detail-hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.solution-detail-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(12, 38, 49, .9) 0%, rgba(0, 89, 120, .66) 44%, rgba(7, 20, 26, .12) 78%);
}

.solution-detail-hero__content {
	position: relative;
	z-index: 1;
	min-height: 560px;
	padding-top: 54px;
	padding-bottom: 64px;
	color: #fff;
}

.solution-detail-hero__breadcrumb,
.solution-detail-hero__breadcrumb a {
	color: rgba(255, 255, 255, .82);
}

.solution-detail-hero__copy {
	max-width: 690px;
	padding-top: 110px;
}

.solution-detail-hero__copy > span {
	display: block;
	margin-bottom: 18px;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.solution-detail-hero h1 {
	margin: 0 0 20px;
	font-size: 54px;
	line-height: 1.08;
	letter-spacing: 0;
}

.solution-detail-hero p {
	margin: 0;
	font-size: 20px;
	line-height: 1.6;
}

.solution-detail-nav {
	position: sticky;
	top: 0;
	z-index: 22;
	background: #fff;
	border-bottom: 1px solid #d7dfe2;
	box-shadow: 0 5px 16px rgba(18, 31, 38, .06);
}

.solution-detail-nav__inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.solution-detail-nav a {
	padding: 20px 24px 17px;
	border-right: 1px solid #e2e7e9;
	color: #354249;
	font-weight: 800;
	text-align: center;
}

.solution-detail-nav a:first-child {
	border-left: 1px solid #e2e7e9;
}

.solution-detail-nav a.is-active {
	box-shadow: inset 0 -4px #efb51c;
	color: #006a8b;
}

.solution-detail-section {
	padding: 86px 0;
	scroll-margin-top: 74px;
}

.solution-detail-heading {
	display: flex;
	align-items: baseline;
	gap: 18px;
	margin-bottom: 42px;
}

.solution-detail-heading span {
	color: #efb51c;
	font-size: 14px;
	font-weight: 900;
}

.solution-detail-heading h2 {
	margin: 0;
	font-size: 36px;
	line-height: 1.2;
	letter-spacing: 0;
}

.solution-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: #d9e0e2;
	border: 1px solid #d9e0e2;
}

.solution-feature-item {
	min-height: 250px;
	padding: 42px 34px;
	background: #fff;
}

.solution-feature-item > i {
	margin-bottom: 28px;
	color: #0082a2;
	font-size: 33px;
}

.solution-feature-item h3 {
	margin: 0 0 14px;
	font-size: 22px;
	letter-spacing: 0;
}

.solution-feature-item p {
	margin: 0;
	color: #66737a;
	line-height: 1.65;
}

.solution-detail-overview {
	background: #f1f4f3;
}

.solution-detail-overview__grid {
	display: grid;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	gap: 80px;
}

.solution-detail-richtext {
	font-size: 18px;
	line-height: 1.85;
}

.solution-download-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.solution-download-item {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 24px;
	gap: 16px;
	align-items: center;
	min-height: 96px;
	padding: 20px 24px;
	border: 1px solid #d8e0e3;
	color: #27343b;
}

.solution-download-item > i {
	color: #006a8b;
	font-size: 24px;
}

.solution-download-item span {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.solution-download-item small {
	color: #758087;
}

.solution-related {
	padding: 82px 0 94px;
	background: #202a30;
	color: #fff;
}

.solution-related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.solution-related-item {
	background: #fff;
}

.solution-related-item a {
	display: block;
	color: #263038;
}

.solution-related-item img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	background: #f2f4f3;
}

.solution-related-item h3 {
	margin: 0;
	padding: 20px 20px 6px;
	font-size: 18px;
	letter-spacing: 0;
}

.solution-related-item span {
	display: block;
	padding: 0 20px 20px;
	color: #66737a;
	font-size: 13px;
}

@media (max-width: 991px) {
	.solution-list-item {
		grid-template-columns: 1fr 1fr;
		min-height: 350px;
	}

	.solution-list-item__media,
	.solution-list-item__media img {
		min-height: 350px;
	}

	.solution-list-item__body {
		padding: 38px;
	}

	.solution-detail-overview__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.solution-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.solution-list-hero,
	.solution-list-hero__content {
		min-height: 330px;
	}

	.solution-list-hero h1,
	.solution-detail-hero h1 {
		font-size: 36px;
	}

	.solution-list-item {
		display: flex;
		min-height: 0;
		flex-direction: column;
	}

	.solution-list-item:nth-child(even) .solution-list-item__media {
		order: 0;
	}

	.solution-list-item__media,
	.solution-list-item__media img {
		min-height: 230px;
		height: 230px;
	}

	.solution-list-item__body {
		padding: 32px 24px 40px;
	}

	.solution-list-item h2 {
		font-size: 27px;
	}

	.solution-detail-hero,
	.solution-detail-hero__content {
		min-height: 470px;
	}

	.solution-detail-hero__copy {
		padding-top: 90px;
	}

	.solution-detail-nav__inner {
		display: flex;
		overflow-x: auto;
	}

	.solution-detail-nav a {
		min-width: 180px;
		padding-right: 16px;
		padding-left: 16px;
	}

	.solution-detail-section,
	.solution-related {
		padding: 58px 0;
	}

	.solution-detail-heading h2 {
		font-size: 28px;
	}

	.solution-feature-grid,
	.solution-download-grid {
		grid-template-columns: 1fr;
	}

	.solution-feature-item {
		min-height: 0;
	}

	.solution-related-grid {
		grid-template-columns: 1fr;
	}
}

html {
	overflow-x: clip;
}

body {
	background: var(--cree-white);
	color: var(--cree-ink);
	font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
	line-height: 1.6;
	overflow-x: clip;
}

img {
	max-width: 100%;
}

a {
	color: var(--cree-ink);
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

a:hover {
	color: var(--cree-blue);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 3px solid rgba(20, 165, 165, .32);
	outline-offset: 2px;
}

.container {
	width: 100%;
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1030;
	background: var(--cree-white);
	box-shadow: 0 2px 14px rgba(6, 43, 73, .1);
}

.site-utility {
	min-height: 32px;
	padding: 6px 0;
	background: var(--cree-ink);
	color: rgba(255, 255, 255, .78);
	font-size: 11px;
	letter-spacing: .04em;
}

.site-utility__language {
	color: var(--cree-white);
	font-size: 11px;
}

.site-utility__language .fa {
	margin-right: 4px;
	color: #7cd5d5;
}

.site-language {
	position: relative;
	flex: 0 0 auto;
}

.site-language__toggle {
	padding: 2px 0;
	border: 0;
	background: transparent;
	color: var(--cree-white);
	font-size: 11px;
}

.site-language__toggle .fa {
	margin-right: 5px;
	color: #7cd5d5;
}

.site-language__menu {
	min-width: 150px;
	margin-top: 6px;
	padding: 5px 0;
	border: 1px solid var(--cree-line);
	border-radius: 2px;
	box-shadow: 0 8px 18px rgba(6, 43, 73, .14);
}

.site-language__option {
	padding: 7px 14px;
	font-size: 12px;
}

.site-language__option.active,
.site-language__option:active {
	background: var(--cree-surface);
	color: var(--cree-blue);
	font-weight: 700;
}

.site-navbar {
	min-height: 76px;
	padding: 0;
	background: var(--cree-white);
}

.site-brand {
	display: inline-flex;
	align-items: center;
	min-width: 170px;
	margin-right: 2rem;
	padding: 0;
}

.site-brand__logo {
	display: block;
	width: auto;
	height: 70px;
	max-width: 280px;
	object-fit: contain;
}

.site-brand__name {
	display: none;
	margin-left: 10px;
	color: var(--cree-ink);
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
}

.site-navbar .nav-link {
	position: relative;
	padding: 27px 16px 25px !important;
	color: var(--cree-ink);
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

.site-navbar .nav-link::after {
	position: absolute;
	bottom: 13px;
	left: 16px;
	right: 16px;
	height: 2px;
	background: var(--cree-teal);
	content: "";
	opacity: 0;
	transform: scaleX(.35);
	transition: opacity .2s ease, transform .2s ease;
}

.site-navbar .nav-item:hover > .nav-link,
.site-navbar .nav-item.active > .nav-link {
	color: var(--cree-blue);
}

.site-navbar .nav-item:hover > .nav-link::after,
.site-navbar .nav-item.active > .nav-link::after {
	opacity: 1;
	transform: scaleX(1);
}

.site-navbar__toggle {
	border: 1px solid var(--cree-line);
	border-radius: 2px;
	padding: 7px 10px;
	color: var(--cree-ink);
}

.site-navbar__toggle .navbar-toggler-icon {
	display: block;
	width: auto;
	height: auto;
	background-image: none;
	line-height: 1;
}

.site-navbar__toggle .fa {
	font-size: 19px;
}

.site-navbar__submenu {
	min-width: 190px;
	margin-top: 0;
	padding: 8px 0;
	border: 1px solid var(--cree-line);
	border-radius: 2px;
	box-shadow: 0 10px 22px rgba(6, 43, 73, .12);
}

.site-navbar__submenu .dropdown-item {
	padding: 9px 18px;
	color: var(--cree-ink);
	font-size: 13px;
}

.site-navbar__submenu .dropdown-item:hover,
.site-navbar__submenu .dropdown-item:focus {
	background: var(--cree-surface);
	color: var(--cree-blue);
}

.site-quote-btn,
.btn-primary {
	border: 0;
	border-radius: 2px;
	background: var(--cree-blue);
	box-shadow: none;
	color: var(--cree-white) !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .03em;
}

.site-quote-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
}

.site-quote-btn:hover,
.btn-primary:hover {
	background: var(--cree-teal);
}

.head-sm-height {
	height: 108px;
}

.site-main {
	min-height: 40vh;
}

.slideshow {
	height: clamp(340px, 49vw, 620px);
	min-height: 340px;
	object-fit: cover;
}

.swiper-container .swiper-slide {
	background: var(--cree-ink);
}

.swiper-container .swiper-pagination-bullet-active {
	background: var(--cree-teal);
}

.section-heading,
.section-title {
	color: var(--cree-ink);
	font-weight: 700;
}

.section-kicker {
	color: var(--cree-teal);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.card,
.product-card,
.application-card,
.resource-card {
	border: 1px solid var(--cree-line);
	border-radius: 4px;
	box-shadow: 0 3px 12px rgba(6, 43, 73, .05);
	overflow: hidden;
}

.card:hover,
.product-card:hover,
.application-card:hover,
.resource-card:hover {
	box-shadow: 0 9px 24px rgba(6, 43, 73, .12);
	transform: translateY(-2px);
}

.card,
.product-card,
.application-card,
.resource-card {
	transition: box-shadow .2s ease, transform .2s ease;
}

.card-img-top,
.product-card img,
.application-card img,
.resource-card img {
	width: 100%;
	object-fit: cover;
}

.card-img-150,
.product-card__image,
.application-card__image,
.resource-card__image {
	aspect-ratio: 16 / 10;
	background: var(--cree-surface);
	overflow: hidden;
}

.card-img-150 img,
.product-card__image img,
.application-card__image img,
.resource-card__image img {
	height: 100%;
	object-fit: cover;
}

.site-footer {
	background: var(--cree-ink);
	color: rgba(255, 255, 255, .72);
}

.site-footer__main {
	padding-top: 56px;
	padding-bottom: 48px;
}

.site-footer__brand {
	display: inline-block;
	margin-bottom: 14px;
	color: var(--cree-white);
	font-size: 22px;
	font-weight: 700;
}

.site-footer__intro {
	max-width: 340px;
	color: rgba(255, 255, 255, .64);
	font-size: 13px;
}

.site-footer__contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
	margin-top: 20px;
}

.site-footer__contact a,
.site-footer__details li,
.site-footer__links a {
	color: rgba(255, 255, 255, .7);
	font-size: 13px;
}

.site-footer__contact a:hover,
.site-footer__links a:hover {
	color: var(--cree-white);
}

.site-footer__contact .fa {
	width: 20px;
	color: #7cd5d5;
}

.site-footer__title {
	margin: 4px 0 18px;
	color: var(--cree-white);
	font-size: 14px;
	font-weight: 700;
}

.site-footer__links,
.site-footer__details {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__links li {
	margin-bottom: 9px;
}

.site-footer__details li {
	display: flex;
	gap: 8px;
	margin-bottom: 9px;
}

.site-footer__details li span {
	flex: 0 0 30px;
	color: rgba(255, 255, 255, .42);
}

.site-footer__bottom {
	padding: 17px 0;
	border-top: 1px solid rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .45);
	font-size: 11px;
}

.site-footer__bottom a {
	color: inherit;
}

.site-mobile-bar {
	display: flex;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1020;
	min-height: 54px;
	background: var(--cree-ink);
	box-shadow: 0 -4px 14px rgba(6, 43, 73, .14);
}

.site-mobile-bar a {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	border-right: 1px solid rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .78);
	font-size: 11px;
}

.site-mobile-bar a:last-child {
	border-right: 0;
}

.site-mobile-bar a:hover,
.site-mobile-bar__primary {
	background: var(--cree-teal);
	color: var(--cree-white) !important;
}

.site-mobile-bar .fa {
	font-size: 15px;
}

.hero-shell {
	position: relative;
	min-height: clamp(360px, 52vw, 660px);
	background: var(--cree-ink);
	overflow: hidden;
}

.hero-fallback,
.hero-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
}

.hero-fallback {
	background: var(--cree-ink);
}

.hero-shell img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-content {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}

.hero-copy {
	max-width: 650px;
	padding: 28px 0;
	color: var(--cree-white);
}

.hero-eyebrow {
	margin-bottom: 12px;
	color: #7cd5d5;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.hero-summary {
	max-width: 560px;
	margin: 14px 0 24px;
	color: rgba(255, 255, 255, .82);
	font-size: 16px;
}

.section-shell {
	padding-top: 72px;
	padding-bottom: 72px;
}

.section-shell--muted {
	background: var(--cree-surface);
}

.section-heading {
	margin-bottom: 10px;
	font-size: clamp(26px, 3vw, 38px);
}

.product-grid,
.application-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.product-card,
.application-card {
	background: var(--cree-white);
}

.product-card-media,
.application-card-media,
.resource-card-media {
	aspect-ratio: 16 / 10;
	background: var(--cree-surface);
	overflow: hidden;
}

.product-card-media img,
.application-card-media img,
.resource-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-card__body,
.application-card__body {
	padding: 20px;
}

.product-card-body,
.application-card-body,
.resource-card-body {
	padding: 20px;
}

.product-card__title,
.application-card__title {
	margin-bottom: 7px;
	font-size: 18px;
	font-weight: 700;
}

.product-card-label,
.application-card-label {
	display: inline-block;
	margin-bottom: 8px;
	color: var(--cree-teal);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.product-card__meta,
.application-card__meta {
	color: var(--cree-muted);
	font-size: 13px;
}

.about-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 44px;
	align-items: center;
}

.about-panel img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.resource-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.quote-cta {
	padding: 48px 0;
	background: var(--cree-blue);
	color: var(--cree-white);
}

.quote-cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.section-heading--row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

.section-action {
	flex: 0 0 auto;
	color: var(--cree-blue);
	font-size: 13px;
	font-weight: 600;
}

.text-link {
	color: var(--cree-blue);
	font-weight: 600;
}

.empty-state {
	padding: 42px 20px;
	border: 1px dashed var(--cree-line);
	background: var(--cree-surface);
	color: var(--cree-muted);
	text-align: center;
}

.quote-cta a {
	border: 1px solid rgba(255, 255, 255, .65);
	color: var(--cree-white);
}

@media (max-width: 767.98px) {
  .about-experience { padding-top: 44px; }
	body {
		padding-bottom: 54px;
	}

	.site-footer__bottom {
		padding-bottom: 70px;
	}

	.section-shell {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.product-grid,
	.application-grid,
	.resource-strip {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.about-panel {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.hero-shell {
		min-height: 420px;
	}

	.hero-copy {
		padding: 20px 0;
	}

	.hero-summary {
		font-size: 14px;
	}

	.quote-cta-inner,
	.section-heading--row {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}
}

@media (max-width: 991.98px) {
	.site-navbar {
		min-height: 68px;
	}

	.site-brand__logo {
		height: 52px;
	}

	.site-navbar .navbar-collapse {
		max-height: calc(100vh - 100px);
		overflow-y: auto;
		padding: 8px 0 15px;
		border-top: 1px solid var(--cree-line);
	}

	.site-navbar .nav-link {
		padding: 11px 3px !important;
	}

	.site-navbar .nav-link::after {
		bottom: 5px;
		left: 3px;
		right: auto;
		width: 26px;
	}

	.site-navbar .dropdown-menu {
		border: 0;
		box-shadow: none;
	}

	.site-language__menu {
		position: absolute;
		right: 0;
		left: auto;
	}

	.site-navbar__action {
		margin-top: 7px;
		padding-top: 9px;
		border-top: 1px solid var(--cree-line);
	}

	.site-quote-btn {
		display: inline-flex;
	}

	.head-sm-height {
		height: 100px;
	}
}

@media (max-width: 575.98px) {
	.site-utility__message {
		max-width: 75%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.site-navbar .container {
		padding-right: 15px;
		padding-left: 15px;
	}

	.site-brand {
		min-width: 0;
		margin-right: 0;
	}

	.site-brand__logo {
		max-width: 220px;
	}

	.site-footer__main {
		padding-top: 40px;
		padding-bottom: 26px;
	}

	.site-footer__bottom {
		padding-bottom: 70px;
	}

	.site-footer__bottom .container {
		gap: 5px;
	}

	.slideshow {
		height: 340px;
		min-height: 0;
	}

	.site-main .container {
		max-width: 100%;
	}
}

/* About experience */
.about-experience { display: flex; flex-direction: column; background: #fff; color: #173047; }
.about-landing-hero { order: 1; }
.about-section-nav--landing { order: 2; }
.about-landing-grid { order: 3; }
.site-navbar .site-mega-menu--4 { min-height: 0; padding: 0; background: #fff; }
.site-mega-menu--4 .container { max-width: 1260px; }
.site-mega-menu--4 .site-mega-menu__grid--generic { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; max-width: none; margin: 0; padding: 0; border-left: 1px solid #d6e0e6; background: #fff; }
.site-mega-menu--4 .site-mega-menu__group { padding: 0; border: 0; border-right: 1px solid #d6e0e6; }
.site-mega-menu--4 .site-mega-menu__item { display: flex; min-height: 64px; align-items: center; justify-content: center; padding: 12px 16px; color: #075c98; text-align: center; transition: background-color .2s ease, color .2s ease; }
.site-mega-menu--4 .site-mega-menu__item:hover, .site-mega-menu--4 .site-mega-menu__item:focus { background: #eef5f7; color: #008dc9; }
.site-mega-menu--4 .site-mega-menu__item strong { font-size: 15px; font-weight: 700; line-height: 1.3; }
.about-section-nav { position: relative; z-index: 4; background: #075c98; color: #fff; }
.about-section-nav__track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); min-height: 102px; }
.about-section-nav__link { position: relative; display: flex; align-items: center; justify-content: center; min-height: 102px; padding: 18px 14px; color: rgba(255,255,255,.8); font-size: 21px; font-weight: 500; line-height: 1.3; text-align: center; }
.about-section-nav__link:hover, .about-section-nav__link:focus, .about-section-nav__link--active { color: #fff; }
.about-section-nav__link--active::after { position: absolute; right: 17%; bottom: 0; left: 17%; height: 7px; background: #00a5df; content: ''; }
.about-eyebrow { display: block; margin-bottom: 16px; color: #ffdf32; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.about-landing-hero { min-height: 590px; background-color: #075c98; background-position: center; background-size: cover; color: #fff; }
.about-landing-hero__inner { display: flex; align-items: center; min-height: 590px; }
.about-landing-hero__copy { max-width: 590px; padding: 72px 0; }
.about-landing-hero h1, .about-story h1 { margin: 0 0 20px; color: inherit; font-size: 55px; font-weight: 700; line-height: 1.08; }
.about-landing-hero__subtitle { margin: 0 0 22px; font-size: 27px; line-height: 1.35; }
.about-copy { font-size: 19px; line-height: 1.65; }
.about-copy p { margin-bottom: 0; }
.about-button { display: inline-flex; align-items: center; gap: 13px; margin-top: 32px; padding: 15px 22px; background: #ffdf32; color: #173047; font-size: 16px; font-weight: 700; }
.about-landing-grid { padding: 78px 0 90px; background: #0c2948; }
.about-landing-grid__intro { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 70px; align-items: end; margin-bottom: 38px; color: #fff; }
.about-landing-grid__intro h2 { margin: 0; color: #fff; font-size: 37px; line-height: 1.25; }
.about-landing-grid__items { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; }
.about-landing-card { display: flex; min-height: 250px; flex-direction: column; justify-content: flex-end; padding: 25px; background: #075c98; color: #fff; transition: background .2s ease; }
.about-landing-card:hover, .about-landing-card:focus { background: #0099db; color: #fff; }
.about-landing-card span { margin-bottom: auto; color: #ffdf32; font-size: 13px; font-weight: 700; }
.about-landing-card strong { margin-bottom: 10px; font-size: 23px; line-height: 1.25; }
.about-landing-card small { min-height: 48px; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.45; }
.about-landing-card .fa { align-self: flex-end; margin-top: 14px; color: #ffdf32; }
.about-story { background: #0c2948; color: #dbeafb; }
.about-story__hero { padding: 78px 0; background: #0c2948; }
.about-story__hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(360px, 1.06fr); gap: 68px; align-items: center; }
.about-story__copy { max-width: 610px; }
.about-story__subtitle { margin: 0 0 24px; color: #8bd4f0; font-size: 23px; line-height: 1.4; }
.about-story__media { min-height: 470px; margin: 0; overflow: hidden; background: #163b60; }
.about-story__media img { display: block; width: 100%; height: 100%; min-height: 470px; object-fit: cover; }
.about-story--43 .about-story__hero { background: #ffdf32; color: #172b43; }
.about-story--43 .about-story__subtitle { color: #075c98; }
.about-story--43 .about-eyebrow { color: #075c98; }
.about-story--43 .about-story__media { background: #f4d524; }
.about-story--45 .about-story__hero { background: linear-gradient(90deg, #075c98, #0b669e); }
.about-story__detail { padding: 76px 0; background: #fff; color: #173047; }
.about-story__detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); gap: 90px; align-items: end; }
.about-story__detail h2 { margin: 0; color: #075c98; font-size: 42px; line-height: 1.2; }
.about-story__detail p { margin: 0; font-size: 20px; line-height: 1.6; }
.about-story__gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 56px; }
.about-story__gallery figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.about-story__gallery img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 991.98px) {
  .about-section-nav__link { font-size: 17px; }
  .site-navbar .site-mega-menu--4 { padding: 8px 0 12px; background: rgba(0,0,0,.1); }
  .site-mega-menu--4 .site-mega-menu__grid--generic { grid-template-columns: minmax(0, 1fr); border: 0; background: transparent; }
  .site-mega-menu--4 .site-mega-menu__group { border: 0; }
  .site-mega-menu--4 .site-mega-menu__item { display: block; min-height: 0; justify-content: flex-start; padding: 8px 8px 8px 16px; border-left: 2px solid rgba(255,255,255,.35); background: transparent; color: #fff; text-align: left; }
  .site-mega-menu--4 .site-mega-menu__item:hover, .site-mega-menu--4 .site-mega-menu__item:focus { background: rgba(0,0,0,.1); color: #fff; }
  .site-mega-menu--4 .site-mega-menu__item strong { font-size: 16px; }
  .about-landing-grid__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .about-story__hero-grid { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .about-story__media, .about-story__media img { min-height: 360px; }
}

@media (max-width: 767.98px) {
  .about-section-nav .container { max-width: none; padding: 0; }
  .about-section-nav__track { display: flex; min-height: 72px; overflow-x: auto; scrollbar-width: thin; }
  .about-section-nav__link { min-width: 132px; min-height: 72px; padding: 12px 15px; font-size: 15px; }
  .about-section-nav__link--active::after { right: 14px; left: 14px; height: 4px; }
  .about-landing-hero, .about-landing-hero__inner { min-height: 510px; }
  .about-landing-hero { background-position: 62% center; }
  .about-landing-hero__copy { padding: 56px 0; }
  .about-landing-hero h1, .about-story h1 { font-size: 38px; }
  .about-landing-hero__subtitle { font-size: 21px; }
  .about-copy { font-size: 16px; }
  .about-landing-grid, .about-story__hero, .about-story__detail { padding: 54px 0; }
  .about-landing-grid__intro, .about-story__detail-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .about-landing-grid__intro h2, .about-story__detail h2 { font-size: 30px; }
  .about-landing-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-landing-card { min-height: 205px; padding: 20px; }
  .about-landing-card strong { font-size: 19px; }
  .about-story__subtitle, .about-story__detail p { font-size: 17px; }
  .about-story__gallery { grid-template-columns: minmax(0, 1fr); margin-top: 36px; }
}

/* Applications pages: editorial Cree-style composition */
.applications-page { background:#fff; }
.applications-hero { min-height:clamp(440px,52vw,700px); }
.applications-hero__inner { min-height:inherit; }
.applications-hero__copy { max-width:620px; padding:44px 48px; }
.applications-hero__crumbs, .application-detail-hero__crumbs { margin-bottom:24px; color:var(--cree-blue); font-size:12px; }
.applications-hero__copy > span, .applications-directory__head > span { color:var(--cree-blue); letter-spacing:.12em; }
.applications-hero__copy h1 { font-size:clamp(38px,4.5vw,62px); letter-spacing:0; }
.applications-hero__copy p { max-width:510px; font-size:18px; line-height:1.65; }
.applications-directory { padding:92px 0 110px; background:#0a2240; }
.applications-directory__head { max-width:780px; margin-bottom:48px; }
.applications-directory__head h2 { font-size:clamp(34px,4vw,52px); letter-spacing:0; }
.applications-directory__head p { max-width:640px; font-size:16px; }
.applications-card-grid { gap:22px; }
.applications-directory-card { aspect-ratio:1.22; background:#163b5d; }
.applications-directory-card__content { padding:26px; }
.applications-directory-card__content strong { font-size:22px; }
.applications-directory-card__content small { font-size:13px; line-height:1.45; }
.applications-contact-form { padding:88px 0 96px; background:#075c98; color:#fff; }
.applications-contact-form__head { margin-bottom:38px; text-align:center; }
.applications-contact-form__head span { color:#bfe7f8; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.applications-contact-form__head h2 { margin:8px 0 0; color:#fff; font-size:clamp(32px,4vw,48px); }
.application-contact-form__layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:64px; align-items:start; }
.application-contact-form__intro h2 { margin:10px 0 12px; color:#fff; font-size:32px; }
.application-contact-form__intro p { max-width:440px; color:rgba(255,255,255,.8); font-size:17px; }
.application-contact-form__intro dl { margin:34px 0 0; }
.application-contact-form__intro dl > div { margin-bottom:16px; }
.application-contact-form__intro dt { color:rgba(255,255,255,.62); font-size:12px; text-transform:uppercase; }
.application-contact-form__intro dd { margin:2px 0 0; color:#fff; font-size:16px; }
.application-contact-form__intro a { color:#fff; }
.application-contact-form__form { padding:30px; background:#fff; color:var(--cree-ink); }
.application-contact-form__field { margin-bottom:18px; }
.application-contact-form__field label { display:block; margin-bottom:7px; font-size:13px; font-weight:700; }
.application-contact-form__field input, .application-contact-form__field textarea { display:block; width:100%; border:1px solid #c7d2da; border-radius:0; padding:12px 14px; background:#f8fafb; color:var(--cree-ink); font:inherit; }
.application-contact-form__field textarea { min-height:110px; resize:vertical; }
.application-contact-form__captcha { display:flex; gap:12px; align-items:center; }
.application-contact-form__captcha input { flex:1 1 auto; }
.application-contact-form__codeimg { width:128px; height:42px; object-fit:cover; cursor:pointer; }
.application-contact-form__submit { display:inline-flex; gap:14px; align-items:center; border:0; padding:13px 22px; background:var(--cree-yellow); color:#182b39; font-size:14px; font-weight:700; }
.application-contact-form__feedback { min-height:20px; margin:14px 0 0; font-size:13px; }
.application-contact-form__feedback.is-success { color:#16824b; }
.application-contact-form__feedback.is-error { color:#b33232; }
.applications-footer-cta { padding:44px 0; background:#062f53; color:#fff; }
.applications-footer-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.applications-footer-cta__inner span { color:#8bcfe9; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.applications-footer-cta__inner h2 { margin:6px 0 0; color:#fff; font-size:28px; }
.applications-footer-cta__inner a { display:inline-flex; gap:14px; align-items:center; padding:14px 22px; background:var(--cree-yellow); color:#182b39; font-weight:700; }

.application-detail-page { background:#fff; }
.application-detail-hero { position:relative; min-height:clamp(420px,52vw,700px); overflow:hidden; background:#062f53; }
.application-detail-hero > img, .application-detail-hero__shade { position:absolute; inset:0; width:100%; height:100%; }
.application-detail-hero > img { object-fit:cover; }
.application-detail-hero__shade { background:linear-gradient(90deg,rgba(4,45,80,.82),rgba(4,45,80,.12)); }
.application-detail-hero__inner { display:flex; position:relative; z-index:1; min-height:inherit; align-items:center; }
.application-detail-hero__copy { max-width:620px; padding:44px 48px; background:rgba(0,85,150,.92); color:#fff; }
.application-detail-hero__crumbs { color:#d2effa; }
.application-detail-hero__copy > span { color:#bfe7f8; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.application-detail-hero__copy h1 { margin:12px 0 18px; color:#fff; font-size:clamp(38px,4.5vw,62px); line-height:1.08; }
.application-detail-hero__copy p { margin:0; color:rgba(255,255,255,.86); font-size:18px; }
.application-detail-copy { padding:84px 0 70px; background:#fff; }
.application-detail-copy__body { max-width:920px; margin:0 auto; color:#344b5d; font-size:20px; line-height:1.75; text-align:center; }
.application-detail-copy__body p:last-child { margin-bottom:0; }
.application-detail-nav { position:sticky; top:108px; z-index:20; background:#f0f2f3; border-bottom:1px solid #d8dfe4; }
.application-detail-nav__inner { display:flex; align-items:stretch; gap:0; overflow:auto; }
.application-detail-nav a { display:inline-flex; min-height:66px; align-items:center; padding:0 24px; border-bottom:4px solid transparent; color:#263c4d; font-size:15px; font-weight:600; white-space:nowrap; }
.application-detail-nav a:hover, .application-detail-nav a.is-active { border-bottom-color:#0099db; color:#005596; }
.application-detail-nav .application-detail-nav__cta { margin-left:auto; background:var(--cree-yellow); border-bottom:0; color:#182b39; }
.application-detail-gallery, .application-detail-products, .application-detail-resources { padding:88px 0; }
.application-detail-products { background:#0a2240; color:#fff; }
.application-detail-contact { padding:88px 0 96px; background:#075c98; color:#fff; }
.application-detail-resources { background:#f3f5f6; }
.application-detail-section-head { margin-bottom:38px; }
.application-detail-section-head span { color:var(--cree-blue); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.application-detail-section-head h2 { margin:8px 0 0; color:var(--cree-blue-deep); font-size:clamp(32px,4vw,48px); }
.application-detail-section-head--light span, .application-detail-section-head--light h2 { color:#fff; }
.application-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.application-gallery-grid figure { aspect-ratio:4 / 3; margin:0; overflow:hidden; background:#edf1f3; }
.application-gallery-grid figure:nth-child(3n+2) { transform:translateY(28px); }
.application-gallery-grid img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.application-gallery-grid figure:hover img { transform:scale(1.035); }
.application-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.application-related-card { background:#fff; color:var(--cree-ink); }
.application-related-card__media { display:block; aspect-ratio:1 / .82; overflow:hidden; background:#f1f4f6; }
.application-related-card__media img { width:100%; height:100%; object-fit:cover; }
.application-related-card > div { padding:20px; }
.application-related-card > div > span { color:var(--cree-blue); font-size:11px; font-weight:700; text-transform:uppercase; }
.application-related-card h3 { margin:8px 0; font-size:19px; }
.application-related-card h3 a { color:var(--cree-ink); }
.application-related-card p { min-height:44px; margin:0 0 16px; color:var(--cree-muted); font-size:13px; }
.application-related-card__link { color:var(--cree-blue); font-size:13px; font-weight:700; }
.application-related-card__link .fa, .applications-footer-cta__inner .fa, .application-contact-form__submit .fa { margin-left:10px; }
.application-detail-contact .application-contact-form__intro h2, .application-detail-contact .application-contact-form__intro p, .application-detail-contact .application-contact-form__intro dd, .application-detail-contact .application-contact-form__intro a { color:#fff; }
.application-resource-list { border-top:1px solid #b8c2c9; }
.application-resource-list a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 4px; border-bottom:1px solid #b8c2c9; color:#233d52; }
.application-resource-list a:hover { color:var(--cree-blue); }
.application-resource-list time, .application-resource-list strong { display:block; }
.application-resource-list time { margin-bottom:5px; color:var(--cree-blue); font-size:11px; font-weight:700; }
.application-resource-list strong { font-size:18px; font-weight:600; }
.application-resource-list .fa { color:var(--cree-blue); font-size:20px; }
.application-detail-pagination { padding:24px 0; background:#fff; color:var(--cree-muted); font-size:13px; }
.application-detail-pagination .container { display:flex; justify-content:space-between; gap:20px; }

@media (max-width: 991.98px) {
  .application-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .application-detail-nav { top:96px; }
  .application-detail-nav .application-detail-nav__cta { margin-left:0; }
}
@media (max-width: 767.98px) {
  .applications-hero__copy, .application-detail-hero__copy { width:100%; padding:30px 26px; }
  .applications-hero__inner, .application-detail-hero__inner { align-items:flex-end; padding-bottom:24px; }
  .applications-hero__copy h1, .application-detail-hero__copy h1 { font-size:38px; }
  .applications-hero__copy p, .application-detail-hero__copy p { font-size:15px; }
  .application-contact-form__layout { grid-template-columns:1fr; gap:34px; }
  .application-contact-form__form { padding:22px; }
  .applications-footer-cta__inner { align-items:flex-start; flex-direction:column; }
  .application-detail-copy, .application-detail-gallery, .application-detail-products, .application-detail-contact, .application-detail-resources { padding:58px 0; }
  .application-detail-copy__body { font-size:17px; text-align:left; }
  .application-detail-nav { top:82px; }
  .application-detail-nav a { min-height:56px; padding:0 16px; font-size:13px; }
  .application-gallery-grid, .application-related-grid { grid-template-columns:1fr; }
  .application-gallery-grid figure:nth-child(3n+2) { transform:none; }
  .application-detail-pagination .container { align-items:flex-start; flex-direction:column; }
}

/* Product detail */
.product-detail-page { background: #fff; }
.product-detail-hero { padding: 28px 0 72px; }
.product-detail-hero__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:64px; align-items:center; }
.product-detail-hero__main-media { position:relative; display:flex; min-height:470px; align-items:center; justify-content:center; background:#f3f5f6; }
.product-detail-hero__main-media img { width:100%; height:470px; object-fit:contain; }
.product-detail-video { position:absolute; right:18px; bottom:18px; display:inline-flex; gap:8px; align-items:center; padding:10px 14px; background:#fff; color:var(--cree-blue); font-size:12px; font-weight:700; }
.product-detail-thumbs { display:flex; gap:10px; margin-top:12px; overflow-x:auto; }
.product-detail-thumb { flex:0 0 76px; height:64px; padding:4px; border:1px solid var(--cree-line); background:#fff; }
.product-detail-thumb.is-active { border-color:var(--cree-yellow); }
.product-detail-thumb img { width:100%; height:100%; object-fit:contain; }
.product-detail-utility { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.product-share { border:0; background:transparent; color:var(--cree-blue); font-size:12px; font-weight:700; cursor:pointer; }
.product-share .fa { margin-right:7px; }
.product-detail-hero__copy h1 { margin-bottom:16px; }
.product-detail-lead { max-width:580px; color:var(--cree-muted); font-size:18px; line-height:1.6; }
.product-detail-meta { display:grid; grid-template-columns:repeat(3,1fr); margin:28px 0; border-top:1px solid var(--cree-line); border-bottom:1px solid var(--cree-line); }
.product-detail-meta div { padding:14px 12px 14px 0; }
.product-detail-meta span,.product-detail-meta strong { display:block; }
.product-detail-meta span { margin-bottom:5px; color:var(--cree-muted); font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.product-detail-meta strong { font-size:14px; }
.product-detail-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.product-detail-actions .fa { margin-left:10px; }
.product-detail-actions .product-compare-button .fa { margin:0 8px 0 0; }
.section-shell--muted { background:#f6f8f8; }
.product-detail-features,.product-detail-matrix,.product-detail-accessories { padding:70px 0; }
.product-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:26px; }
.product-feature-card { display:flex; gap:14px; min-height:126px; padding:22px; border:1px solid #e2e8e8; background:#fff; }
.product-feature-card__icon { display:inline-flex; width:34px; height:34px; flex:0 0 34px; align-items:center; justify-content:center; border-radius:50%; background:var(--cree-yellow); color:#182b39; }
.product-feature-card h3 { margin:0 0 8px; font-size:16px; }
.product-feature-card p { margin:0; color:var(--cree-muted); font-size:13px; line-height:1.55; }
.product-detail-resources { padding:0 0 70px; }
.product-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.product-resource-button { display:flex; min-height:66px; align-items:center; gap:12px; padding:0 18px; background:var(--cree-yellow); color:#182b39; font-size:13px; font-weight:700; }
.product-resource-button span { flex:1; }
.product-detail-tabs { display:flex; gap:24px; margin-bottom:30px; border-bottom:1px solid var(--cree-line); }
.product-detail-tabs button { padding:0 0 14px; border:0; border-bottom:3px solid transparent; background:transparent; color:var(--cree-muted); font-weight:700; cursor:pointer; }
.product-detail-tabs button.is-active { border-bottom-color:var(--cree-yellow); color:var(--cree-blue); }
.product-matrix-scroll { overflow-x:auto; margin-top:24px; }
.product-matrix-table { width:100%; min-width:860px; border-collapse:collapse; background:#fff; }
.product-matrix-table th,.product-matrix-table td { padding:16px 14px; border:1px solid #dfe6e7; text-align:left; white-space:nowrap; font-size:13px; }
.product-matrix-table th { background:#e9eff0; color:#233b4a; font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
.product-detail-certifications { margin-top:58px; }
.product-certification-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; }
.product-certification { display:flex; gap:10px; align-items:flex-start; padding:16px; border:1px solid var(--cree-line); background:#fff; }
.product-certification strong { font-size:13px; }
.product-certification p { margin:5px 0 0; color:var(--cree-muted); font-size:12px; line-height:1.45; }
.product-detail-downloads { padding:70px 0; }
.product-download-list { border-top:1px solid var(--cree-line); }
.product-download-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid var(--cree-line); }
.product-download-row span,.product-download-row strong,.product-download-row small { display:block; }
.product-download-row small { margin-bottom:5px; color:var(--cree-muted); font-size:11px; text-transform:uppercase; }
.product-download-row strong { font-size:15px; }
.product-download-row a { display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; background:var(--cree-blue); color:#fff; }
.product-accessory-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:26px; }
.product-accessory { display:grid; grid-template-columns:150px minmax(0,1fr); gap:20px; padding:18px; border:1px solid var(--cree-line); background:#fff; }
.product-accessory img { width:150px; height:125px; object-fit:contain; background:#f3f5f6; }
.product-accessory strong { font-size:15px; }
.product-accessory p { min-height:44px; margin:8px 0 14px; color:var(--cree-muted); font-size:13px; line-height:1.5; }
.product-accessory a { margin-right:16px; color:var(--cree-blue); font-size:12px; font-weight:700; }
.product-detail-body { max-width:860px; margin:0 auto; }
.product-detail-pagination { display:flex; justify-content:space-between; gap:20px; padding-top:28px; margin-top:40px; border-top:1px solid var(--cree-line); color:var(--cree-muted); font-size:13px; }
@media (max-width: 991.98px) { .product-detail-hero__grid { grid-template-columns:1fr; gap:38px; } .product-feature-grid,.product-certification-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 767.98px) { .product-detail-hero { padding-bottom:48px; } .product-detail-hero__main-media,.product-detail-hero__main-media img { min-height:330px; height:330px; } .product-detail-meta { grid-template-columns:1fr; } .product-detail-meta div { padding:12px 0; border-bottom:1px solid var(--cree-line); } .product-detail-meta div:last-child { border-bottom:0; } .product-feature-grid,.product-certification-grid,.product-resource-grid,.product-accessory-list { grid-template-columns:1fr; } .product-detail-features,.product-detail-matrix,.product-detail-downloads,.product-detail-accessories { padding:48px 0; } .product-accessory { grid-template-columns:100px minmax(0,1fr); gap:14px; } .product-accessory img { width:100px; height:100px; } .product-detail-pagination { flex-direction:column; } }

/* Cree-style homepage composition */
:root {
	--cree-blue: #005b97;
	--cree-blue-deep: #06477b;
	--cree-yellow: #ffd633;
	--cree-ink: #172532;
	--cree-surface: #f2f5f7;
	--cree-line: #d6dde3;
	--cree-muted: #5f6e79;
}

.site-header {
	background: transparent;
	box-shadow: none;
}

.site-utility {
	min-height: 34px;
	padding: 7px 0;
	background: #252525;
	color: rgba(255, 255, 255, .86);
	font-size: 12px;
}

.site-utility .container {
	max-width: 1260px;
}

.site-language__toggle {
	font-size: 12px;
	font-weight: 600;
}

.site-language__toggle .fa {
	color: var(--cree-yellow);
}

.site-navbar {
	min-height: 104px;
	background: var(--cree-blue);
}

.site-navbar .container {
	max-width: 1260px;
}

.site-brand {
	min-width: 230px;
	margin-right: 3rem;
}

.site-brand__logo {
	display: block;
}

.site-brand__name {
	display: none;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 1;
}

.site-navbar .nav-link {
	padding: 31px 17px 29px !important;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.site-navbar .nav-link::after {
	bottom: 0;
	left: 17px;
	right: 17px;
	height: 6px;
	background: #1da9df;
}

.site-navbar .nav-item:hover > .nav-link,
.site-navbar .nav-item.active > .nav-link {
	color: #fff;
}

.site-navbar .nav-link:focus {
	outline: none;
}

.site-navbar .nav-link:focus-visible::after {
	opacity: 1;
	transform: scaleX(1);
}

.site-navbar__toggle {
	border-color: rgba(255, 255, 255, .5);
	color: #fff;
}

.site-navbar__submenu {
	border: 0;
	border-radius: 0;
	box-shadow: 0 12px 28px rgba(0, 34, 64, .22);
}

.site-navbar__submenu .dropdown-item {
	font-size: 14px;
}

/* Keep the full-width flyout anchored to the navigation bar, not the menu item. */
.site-navbar .dropdown {
	position: static;
}

.site-mega-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100vw;
	min-height: 390px;
	margin: 0;
	padding: 42px 0 52px;
	border: 0;
	border-top: 1px solid rgba(0, 91, 151, .1);
	border-radius: 0;
	background: #f5f7f9;
	box-shadow: 0 18px 36px rgba(7, 40, 65, .14);
}

.site-mega-menu .container {
	display: block;
	max-width: 1480px;
}

.site-mega-menu__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 34px 64px;
	align-items: start;
}

.site-mega-menu__item {
	display: block;
	min-height: 0;
	padding: 0 0 15px;
	border: 0;
	color: var(--cree-blue);
}

.site-mega-menu__item:hover {
	background: transparent;
	color: #008dc9;
	text-decoration: none;
}

.site-mega-menu__item strong {
	display: block;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}

/* Parent navigation links remain real destinations; reveal their child links
   on hover or keyboard focus without hijacking the parent click. */
@media (min-width: 992px) {
	.site-navbar .dropdown:hover > .site-mega-menu,
	.site-navbar .dropdown:focus-within > .site-mega-menu {
		display: block;
	}
}

.site-utility__links {
	display: flex;
	align-items: center;
	gap: 19px;
}

.site-utility__links > a {
	color: rgba(255, 255, 255, .86);
	font-size: 12px;
	font-weight: 600;
}

.site-utility__links > a:hover {
	color: var(--cree-yellow);
	text-decoration: none;
}

.site-quote-btn,
.site-quote-btn:hover {
	background: var(--cree-yellow);
	color: #173047 !important;
}

.head-sm-height {
	height: 120px;
}

.home-page {
	background: #fff;
}

.home-hero {
	position: relative;
	min-height: clamp(500px, 56vw, 760px);
	background: #0b5f9f;
	overflow: hidden;
}

.home-hero__slider,
.home-hero__slide {
	position: relative;
	height: clamp(500px, 56vw, 760px);
}

.home-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 44, 81, .74) 0%, rgba(0, 65, 112, .36) 45%, rgba(0, 88, 147, .04) 78%);
}

.home-hero__inner {
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
}

.home-hero__copy {
	max-width: 620px;
	padding: 42px 0 66px;
	color: #fff;
}

.home-hero__eyebrow {
	margin: 0 0 15px;
	color: var(--cree-yellow);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.home-hero__copy h1 {
	margin: 0;
	font-size: clamp(36px, 4.2vw, 68px);
	font-weight: 700;
	line-height: 1.08;
}

.home-hero__summary {
	max-width: 530px;
	margin: 22px 0 30px;
	color: rgba(255, 255, 255, .88);
	font-size: clamp(15px, 1.35vw, 19px);
	line-height: 1.65;
}

.home-hero__action,
.home-story__button {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	padding: 13px 0;
	border-bottom: 2px solid currentColor;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.home-hero__action:hover,
.home-story__button:hover {
	color: var(--cree-yellow);
	text-decoration: none;
}

.home-hero__controls {
	position: absolute;
	bottom: 28px;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	gap: 10px;
}

.home-hero__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .72);
	border-radius: 50%;
	background: rgba(0, 33, 61, .28);
	color: #fff;
	font-size: 24px;
}

.home-hero__arrow:hover {
	background: var(--cree-yellow);
	border-color: var(--cree-yellow);
	color: #173047;
}

.home-hero__pagination {
	position: static;
	width: auto !important;
	margin-left: 11px;
	text-align: left;
}

.home-hero__pagination .swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	margin: 0 4px !important;
	background: rgba(255, 255, 255, .6);
	opacity: 1;
}

.home-hero__pagination .swiper-pagination-bullet-active {
	background: var(--cree-yellow);
}

.home-applications {
	padding: 96px 0 104px;
	background: #fff;
}

.home-tools {
	padding: 88px 0;
	background: #fff;
}

.home-insights {
	padding: 92px 0 96px;
	background: #f3f5f6;
}

.home-values {
	padding: 88px 0;
	background: #f3f5f6;
}

.home-heading {
	margin-bottom: 42px;
}

.home-heading--center {
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.home-heading--split {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
}

.home-heading h2 {
	margin: 0;
	color: var(--cree-ink);
	font-size: 40px;
	font-weight: 700;
	line-height: 1.15;
}

.home-heading p {
	max-width: 650px;
	margin: 16px 0 0;
	color: var(--cree-muted);
	font-size: 16px;
	line-height: 1.7;
}

.home-heading--center p {
	margin-right: auto;
	margin-left: auto;
}

.home-heading__link,
.home-text-link {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--cree-blue);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.home-heading__link {
	flex: 0 0 auto;
	padding-bottom: 7px;
	border-bottom: 2px solid currentColor;
	white-space: nowrap;
}

.home-heading__link:hover,
.home-heading__link:focus-visible,
.home-text-link:hover,
.home-text-link:focus-visible {
	color: var(--cree-yellow);
	text-decoration: none;
}

.home-application-card h3,
.home-insight-card h3,
.home-value-feature h3,
.home-value-grid h3 {
	overflow-wrap: anywhere;
}

.home-applications .container {
	max-width: 1320px;
}

.home-application-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
	gap: 32px;
}

.home-application-card {
	min-width: 0;
}

.home-application-card__media {
	display: block;
	aspect-ratio: 3 / 2;
	background: #e8eef2;
	overflow: hidden;
}

.home-application-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.home-application-card:hover .home-application-card__media img {
	transform: scale(1.035);
}

.home-application-card__body {
	padding: 25px 0 0;
}

.home-application-card h3 {
	margin: 0 0 14px;
	color: var(--cree-ink);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
}

.home-application-card h3 a {
	color: inherit;
	text-decoration: none;
}

.home-application-card h3 a:hover {
	color: var(--cree-blue);
}

.home-application-card p {
	margin: 0 0 22px;
	color: var(--cree-muted);
	font-size: 16px;
	line-height: 1.6;
}

.home-about {
	position: relative;
	background: var(--cree-ink);
	color: #fff;
	overflow: hidden;
}

.home-about .container {
	max-width: none;
	padding: 0;
}

.home-about__layout {
	position: relative;
	display: flex;
	min-height: 600px;
	align-items: center;
}

.home-about__copy {
	position: relative;
	z-index: 2;
	display: flex;
	width: 50%;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: 80px 54px 80px max(48px, calc((100vw - 1240px) / 2));
}

.home-about__copy h2 {
	margin: 0 0 20px;
	color: #fff;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.16;
}

.home-about__copy p {
	max-width: 510px;
	margin: 0 0 27px;
	color: rgba(255, 255, 255, .78);
	font-size: 16px;
	line-height: 1.8;
}

.home-story__button {
	align-self: flex-start;
	color: var(--cree-yellow);
}

.home-story__button:hover,
.home-story__button:focus-visible {
	color: #fff;
}

.home-about__media {
	position: absolute;
	inset: 0;
	width: 100%;
	min-width: 0;
	background: var(--cree-blue-deep);
	overflow: hidden;
}

.home-about__media img {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-about__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(3, 12, 20, .96) 0%, rgba(3, 12, 20, .82) 32%, rgba(3, 12, 20, .28) 64%, rgba(3, 12, 20, .05) 100%);
}

.home-insight-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(3, auto);
	column-gap: 64px;
	min-height: 470px;
}

.home-insight-card {
	display: contents;
}

.home-insight-card--1 .home-insight-card__media {
	grid-column: 2;
	grid-row: 1 / 4;
	min-height: 470px;
}

.home-insight-card--1 .home-insight-card__body {
	grid-column: 1;
	grid-row: 1;
	padding: 34px 0 30px;
	border-top: 4px solid #17a9df;
	border-bottom: 1px solid #cbd2d7;
}

.home-insight-card--2 .home-insight-card__body {
	grid-column: 1;
	grid-row: 2;
	padding: 27px 0;
	border-top: 1px solid #cbd2d7;
}

.home-insight-card--3 .home-insight-card__body {
	grid-column: 1;
	grid-row: 3;
	padding: 27px 0;
	border-top: 1px solid #cbd2d7;
	border-bottom: 1px solid #cbd2d7;
}

.home-insight-card--2 .home-insight-card__media,
.home-insight-card--3 .home-insight-card__media,
.home-insight-card--2 .home-insight-card__body p,
.home-insight-card--3 .home-insight-card__body p,
.home-insight-card--2 .home-text-link,
.home-insight-card--3 .home-text-link {
	display: none;
}

.home-insight-card__media {
	display: block;
	background: #e1e7ea;
	overflow: hidden;
}

.home-insight-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.home-insight-card:hover .home-insight-card__media img {
	transform: scale(1.035);
}

.home-insight-card time {
	display: none;
}

.home-insight-card h3 {
	margin: 0 0 16px;
	color: var(--cree-ink);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.35;
}

.home-insight-card h3 a {
	color: inherit;
	text-decoration: none;
}

.home-insight-card h3 a:hover {
	color: var(--cree-blue);
}

.home-insight-card p {
	margin: 0 0 24px;
	color: var(--cree-muted);
	font-size: 16px;
	line-height: 1.6;
}

.home-insight-card--2 h3,
.home-insight-card--3 h3 {
	margin: 0;
	color: #80878b;
}

.home-insights__action {
	display: flex;
	justify-content: center;
	margin-top: 54px;
}

.home-insights__button {
	display: inline-flex;
	min-height: 56px;
	align-items: center;
	gap: 18px;
	padding: 14px 26px;
	background: var(--cree-yellow);
	color: var(--cree-ink);
	font-size: 16px;
	font-weight: 700;
}

.home-insights__button:hover,
.home-insights__button:focus-visible {
	background: var(--cree-blue);
	color: #fff;
	text-decoration: none;
}

.home-tool-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.home-tool-link {
	display: flex;
	min-width: 0;
	min-height: 112px;
	align-items: center;
	gap: 20px;
	padding: 26px 34px;
	border: 1px solid #b8c0c5;
	background: #fff;
	color: var(--cree-ink);
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
}

.home-tool-link:hover,
.home-tool-link:focus-visible {
	border-color: var(--cree-blue);
	background: #f3f5f6;
	color: var(--cree-blue);
	text-decoration: none;
}

.home-tool-link:focus-visible {
	outline: 3px solid rgba(0, 91, 151, .28);
	outline-offset: 3px;
}

.home-tool-link .fa {
	display: inline-flex;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	color: var(--cree-blue);
	font-size: 25px;
}

.home-tool-link span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.home-value-feature {
	display: grid;
	min-height: 430px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	background: var(--cree-ink);
	color: #fff;
}

.home-value-feature__media {
	position: relative;
	width: 100%;
	min-width: 0;
	min-height: 430px;
	background: var(--cree-blue-deep);
	overflow: hidden;
}

.home-value-feature__media img {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-value-feature__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: 56px 52px;
}

.home-value-feature h3 {
	margin: 0 0 18px;
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
}

.home-value-feature p {
	margin: 0 0 25px;
	color: rgba(255, 255, 255, .78);
	font-size: 16px;
	line-height: 1.75;
}

.home-value-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	margin-top: 28px;
}

.home-value-grid .home-value-item {
	min-width: 0;
	padding: 29px 32px 31px;
	border-top: 4px solid var(--cree-yellow);
	background: #fff;
}

.home-value-grid h3 {
	margin: 0 0 10px;
	color: var(--cree-ink);
	font-size: 23px;
	font-weight: 700;
}

.home-value-grid p {
	margin: 0 0 16px;
	color: var(--cree-muted);
	font-size: 14px;
	line-height: 1.65;
}

.page-hero {
	position: relative;
	min-height: 270px;
	padding: 72px 0 58px;
	background-color: var(--cree-blue-deep);
	background-image: url('../images/placeholders/hero.png');
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.page-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(4, 45, 80, .9), rgba(0, 77, 129, .56));
}

.page-hero__inner {
	position: relative;
	z-index: 1;
	color: #fff;
}

.page-hero__eyebrow {
	display: block;
	margin-bottom: 10px;
	color: var(--cree-yellow);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.page-hero h1 {
	margin: 0 0 22px;
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 700;
}

.page-hero__crumbs {
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
}

.page-hero__crumbs a {
	color: inherit;
}

.site-footer {
	background: #0c263b;
}

.site-footer__main {
	padding-top: 70px;
	padding-bottom: 60px;
}

.site-footer__title {
	color: #fff;
	font-size: 15px;
	letter-spacing: .03em;
}

.site-footer__links li {
	margin-bottom: 11px;
}

@media (max-width: 991.98px) {
	.site-navbar {
		min-height: 82px;
	}

	.site-brand {
		min-width: 0;
		margin-right: 0;
	}

	.site-brand__logo {
		display: block;
	}

	.site-brand__name {
		display: none;
		font-size: 22px;
	}

	.site-navbar .navbar-collapse {
		background: var(--cree-blue);
		border-top-color: rgba(255, 255, 255, .18);
	}

	.site-navbar .nav-link {
		padding: 12px 3px !important;
	}

	.site-navbar .nav-link::after {
		bottom: 3px;
		left: 3px;
		right: auto;
		width: 34px;
		height: 3px;
	}

	.home-application-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-applications,
	.home-insights,
	.home-tools,
	.home-values {
		padding: 72px 0;
	}

	.site-mega-menu {
		position: static;
		width: auto;
		min-height: 0;
		display: block;
		padding: 8px 0 12px;
		border-top: 0;
		background: rgba(0, 0, 0, .1);
		box-shadow: none;
	}

	.site-mega-menu__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.site-mega-menu__item {
		min-height: 0;
		padding: 8px 8px 8px 16px;
		border-left: 2px solid rgba(255, 255, 255, .35);
		color: #fff;
	}

	.site-mega-menu__item strong {
		font-size: 18px;
	}

	.site-utility__links > a {
		display: none;
	}

	.site-utility__links {
		gap: 0;
	}

}

@media (max-width: 767.98px) {
	.home-applications,
	.home-insights,
	.home-tools,
	.home-values {
		padding: 56px 0;
	}

	.home-heading {
		margin-bottom: 30px;
	}

	.home-heading--split {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	.home-heading h2 {
		font-size: 31px;
	}

	.home-heading p {
		font-size: 14px;
	}

	.home-application-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	.home-application-card__body {
		padding-top: 15px;
	}

	.home-application-card h3 {
		font-size: 18px;
	}

	.home-application-card p {
		min-height: 0;
		font-size: 13px;
	}

	.home-about__layout {
		min-height: 520px;
	}

	.home-about__copy {
		width: 100%;
		padding: 58px 24px;
	}

	.home-about__copy h2 {
		font-size: 32px;
	}

	.home-insight-grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
		min-height: 0;
	}

	.home-insight-card--1 .home-insight-card__media {
		grid-column: 1;
		grid-row: 1;
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.home-insight-card--1 .home-insight-card__body {
		grid-column: 1;
		grid-row: 2;
		padding: 28px 0;
		border-bottom: 1px solid #cbd2d7;
	}

	.home-insight-card--2 .home-insight-card__body {
		grid-column: 1;
		grid-row: 3;
		padding: 24px 0;
	}

	.home-insight-card--3 .home-insight-card__body {
		grid-column: 1;
		grid-row: 4;
		padding: 24px 0;
	}

	.home-insights__action {
		margin-top: 36px;
	}

	.site-conversion-band__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.home-tool-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.home-tool-link {
		min-height: 72px;
		padding: 18px 20px;
	}

	.home-value-feature {
		min-height: 0;
		grid-template-columns: minmax(0, 1fr);
	}

	.home-value-feature__media {
		min-height: 300px;
	}

	.home-value-feature__copy {
		padding: 42px 24px;
	}

	.home-value-feature h3 {
		font-size: 30px;
	}

	.home-value-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		margin-top: 16px;
	}

	.home-value-grid .home-value-item {
		padding: 24px;
	}
}

@media (max-width: 575.98px) {
	.head-sm-height {
		height: 102px;
	}

	.home-hero,
	.home-hero__slider,
	.home-hero__slide {
		min-height: 520px;
		height: 520px;
	}

	.home-hero__copy {
		padding: 30px 0 76px;
	}

	.home-hero__copy h1 {
		font-size: 37px;
	}

	.home-hero__summary {
		font-size: 14px;
	}

	.home-hero__controls {
		bottom: 18px;
	}

	.home-hero__arrow {
		width: 42px;
		height: 42px;
		font-size: 20px;
	}

	.site-brand__name {
		font-size: 19px;
	}

	.page-hero {
		min-height: 220px;
		padding: 55px 0 42px;
	}
}

/* Product family landing */
.product-family-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	min-height: 610px;
	background: var(--cree-blue-deep);
}

.product-family-panel {
	position: relative;
	min-width: 0;
	min-height: 610px;
	border-right: 1px solid rgba(255, 255, 255, .42);
	overflow: hidden;
}

.product-family-panel:last-child {
	border-right: 0;
}

.product-family-panel__image,
.product-family-panel__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.product-family-panel__image {
	object-fit: cover;
	transition: transform .5s ease;
}

.product-family-panel__shade {
	background: linear-gradient(180deg, rgba(4, 45, 80, .08) 15%, rgba(4, 45, 80, .72) 100%);
}

.product-family-panel:hover .product-family-panel__image {
	transform: scale(1.025);
}

.product-family-panel__content {
	position: absolute;
	left: 7%;
	right: 7%;
	bottom: 50px;
	min-height: 250px;
	padding: 30px 32px 28px;
	background: rgba(255, 255, 255, .94);
	color: var(--cree-ink);
}

.product-family-panel__index {
	display: block;
	margin-bottom: 13px;
	color: var(--cree-teal);
	font-size: 12px;
	font-weight: 700;
}

.product-family-panel h2 {
	margin: 0 0 14px;
	color: var(--cree-blue);
	font-size: 29px;
	font-weight: 700;
	line-height: 1.18;
}

.product-family-panel p {
	margin: 0 0 24px;
	color: var(--cree-muted);
	font-size: 14px;
}

.product-family-panel__action {
	display: inline-flex;
	align-items: center;
	gap: 24px;
	min-height: 44px;
	padding: 10px 16px;
	background: var(--cree-blue);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.product-family-panel__action:hover {
	background: var(--cree-teal);
	color: #fff;
}

.site-conversion-band {
	padding: 54px 0;
	background: var(--cree-blue);
}

.site-conversion-band__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: rgba(255, 255, 255, .24);
}

.site-conversion-card {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) 20px;
	gap: 17px;
	align-items: center;
	min-height: 112px;
	padding: 23px 27px;
	background: var(--cree-blue);
	color: #fff;
	text-decoration: none;
}

.site-conversion-card:hover,
.site-conversion-card:focus-visible {
	background: #06477b;
	color: #fff;
	text-decoration: none;
}

.site-conversion-card > .fa:first-child {
	color: var(--cree-yellow);
	font-size: 28px;
	text-align: center;
}

.site-conversion-card span,
.site-conversion-card strong,
.site-conversion-card small {
	display: block;
}

.site-conversion-card strong {
	font-size: 17px;
}

.site-conversion-card small {
	margin-top: 4px;
	color: rgba(255, 255, 255, .7);
	font-size: 12px;
	line-height: 1.5;
}

.site-conversion-card__arrow {
	font-size: 22px;
}

/* Product category catalog */
.product-catalog__intro {
	padding: 54px 0 48px;
	background: #fff;
}

.product-catalog__breadcrumb {
	margin-bottom: 34px;
	color: var(--cree-muted);
	font-size: 12px;
}

.product-catalog__breadcrumb a {
	color: inherit;
}

.product-catalog__eyebrow,
.application-category-page__intro span {
	display: block;
	margin-bottom: 8px;
	color: var(--cree-teal);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.product-catalog__intro h1,
.application-category-page__intro h1 {
	margin: 0 0 14px;
	color: var(--cree-blue-deep);
	font-size: 46px;
	font-weight: 700;
}

.product-catalog__intro p,
.application-category-page__intro p {
	max-width: 760px;
	margin: 0;
	color: var(--cree-muted);
	font-size: 16px;
}

.product-catalog__body {
	padding: 50px 0 80px;
	border-top: 1px solid var(--cree-line);
	background: #fff;
}

.product-catalog__layout {
	display: grid;
	grid-template-columns: 245px minmax(0, 1fr);
	gap: 42px;
}

.product-filter-toggle {
	display: none;
}

.product-catalog__filters {
	padding-right: 32px;
	border-right: 3px solid var(--cree-yellow);
}

.product-filter__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--cree-line);
}

.product-filter__head h2 {
	margin: 0;
	font-size: 23px;
	font-weight: 700;
}

.product-filter__clear {
	color: var(--cree-blue);
	font-size: 11px;
	font-weight: 700;
}

.product-filter__group {
	padding: 24px 0 20px;
	border-bottom: 1px solid var(--cree-line);
}

.product-filter__group h3 {
	margin: 0 0 13px;
	font-size: 14px;
	font-weight: 700;
}

.product-filter__option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 34px;
	padding: 5px 0;
	color: var(--cree-muted);
	font-size: 13px;
}

.product-filter__option.active,
.product-filter__option:hover {
	color: var(--cree-blue);
	font-weight: 700;
}

.product-filter__option .fa {
	opacity: 0;
}

.product-filter__option.active .fa,
.product-filter__option:hover .fa {
	opacity: 1;
}

.product-results-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 56px;
	margin-bottom: 28px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--cree-line);
}

.product-results-toolbar__count {
	color: var(--cree-muted);
	font-size: 13px;
}

.product-results-toolbar__count strong {
	color: var(--cree-ink);
	font-size: 20px;
}

.product-results-toolbar__actions {
	display: flex;
	align-items: center;
	gap: 9px;
}

.product-results-toolbar__actions label {
	margin: 0 3px 0 0;
	color: var(--cree-muted);
	font-size: 12px;
}

.product-results-sort {
	width: auto;
	height: 38px;
	padding: 0 34px 0 12px;
	border: 1px solid var(--cree-line);
	background: #fff;
	color: var(--cree-ink);
	font-size: 12px;
}

.product-view-toggle {
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--cree-line);
	background: #fff;
	color: var(--cree-muted);
}

.product-view-toggle.active,
.product-view-toggle:hover {
	border-color: var(--cree-blue);
	background: var(--cree-blue);
	color: #fff;
}

.product-results-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px 20px;
}

.catalog-product-card {
	display: flex;
	position: relative;
	min-width: 0;
	flex-direction: column;
	border: 1px solid var(--cree-line);
	background: #fff;
}

.catalog-product-card__compare {
	display: inline-flex;
	position: absolute;
	top: 13px;
	right: 13px;
	z-index: 2;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 5px 8px;
	background: rgba(255, 255, 255, .92);
	color: var(--cree-muted);
	font-size: 11px;
	cursor: pointer;
}

.catalog-product-card__compare input {
	accent-color: var(--cree-blue);
}

.catalog-product-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--cree-surface);
	overflow: hidden;
}

.catalog-product-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .3s ease;
}

.catalog-product-card:hover .catalog-product-card__media img {
	transform: scale(1.03);
}

.catalog-product-card__body {
	flex: 1 1 auto;
	padding: 20px 20px 18px;
}

.catalog-product-card__category {
	display: block;
	margin-bottom: 7px;
	color: var(--cree-teal);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.catalog-product-card h2 {
	margin: 0 0 8px;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
}

.catalog-product-card p {
	min-height: 42px;
	margin: 0 0 16px;
	color: var(--cree-muted);
	font-size: 12px;
}

.catalog-product-card dl {
	margin: 0;
	font-size: 11px;
}

.catalog-product-card dl div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 5px 0;
	border-top: 1px solid #edf2f5;
}

.catalog-product-card dt {
	color: var(--cree-muted);
	font-weight: 400;
}

.catalog-product-card dd {
	margin: 0;
	font-weight: 700;
	text-align: right;
}

.catalog-product-card__action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 47px;
	padding: 10px 20px;
	border-top: 1px solid var(--cree-line);
	color: var(--cree-blue);
	font-size: 12px;
	font-weight: 700;
}

.catalog-product-card__action:hover {
	background: var(--cree-blue);
	color: #fff;
}

.product-results-grid.is-list {
	grid-template-columns: minmax(0, 1fr);
}

.product-results-grid.is-list .catalog-product-card {
	display: grid;
	grid-template-columns: 210px minmax(0, 1fr) 130px;
}

.product-results-grid.is-list .catalog-product-card__media {
	grid-row: 1 / 3;
}

.product-results-grid.is-list .catalog-product-card__action {
	grid-column: 3;
	grid-row: 1 / 3;
	border-top: 0;
	border-left: 1px solid var(--cree-line);
}

.product-results-empty {
	min-height: 320px;
}

.product-compare-tray {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	padding: 14px 0;
	background: #0c263b;
	box-shadow: 0 -7px 22px rgba(6, 43, 73, .22);
	color: #fff;
}

.product-compare-tray[hidden] {
	display: none !important;
}

.product-compare-tray__inner {
	display: flex;
	align-items: center;
	gap: 18px;
}

.product-compare-tray__count {
	flex: 0 0 auto;
	font-size: 13px;
}

.product-compare-tray__count span {
	color: var(--cree-yellow);
	font-size: 20px;
}

.product-compare-tray__items {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	gap: 8px;
}

.product-compare-tray__item,
.product-compare-tray__clear {
	min-height: 36px;
	border: 1px solid rgba(255, 255, 255, .26);
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 11px;
}

.product-compare-tray__item {
	max-width: 190px;
	padding: 7px 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.product-compare-tray__clear {
	flex: 0 0 auto;
	padding: 7px 15px;
	border-color: var(--cree-yellow);
	color: var(--cree-yellow);
}

.product-compare-tray__item:hover,
.product-compare-tray__clear:hover {
	background: var(--cree-blue);
	color: #fff;
}

/* Application landing and category pages */
.applications-hero {
	position: relative;
	min-height: 510px;
	background: var(--cree-blue-deep);
	overflow: hidden;
}

.applications-hero__image,
.applications-hero__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.applications-hero__image {
	object-fit: cover;
}

.applications-hero__shade {
	background: linear-gradient(90deg, rgba(4, 45, 80, .48), rgba(4, 45, 80, .06));
}

.applications-hero__inner {
	display: flex;
	position: relative;
	z-index: 1;
	min-height: 510px;
	align-items: center;
}

.applications-hero__copy {
	width: min(550px, 100%);
	padding: 42px 46px;
	background: rgba(255, 255, 255, .94);
}

.applications-hero__copy > span,
.applications-directory__head > span {
	display: block;
	margin-bottom: 11px;
	color: var(--cree-teal);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.applications-hero__copy h1 {
	margin: 0 0 17px;
	color: var(--cree-blue-deep);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.1;
}

.applications-hero__copy p {
	margin: 0;
	color: var(--cree-muted);
	font-size: 16px;
}

.applications-directory {
	padding: 78px 0 92px;
	background: #0c263b;
	color: #fff;
}

.applications-directory__head {
	max-width: 730px;
	margin-bottom: 38px;
}

.applications-directory__head > span {
	color: var(--cree-yellow);
}

.applications-directory__head h2 {
	margin: 0 0 13px;
	font-size: 38px;
	font-weight: 700;
}

.applications-directory__head p {
	margin: 0;
	color: rgba(255, 255, 255, .68);
	font-size: 14px;
}

.applications-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2px;
}

.applications-directory-card {
	display: block;
	position: relative;
	min-width: 0;
	aspect-ratio: 1 / .92;
	background: #173d59;
	color: #fff;
	overflow: hidden;
}

.applications-directory-card > img,
.applications-directory-card__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.applications-directory-card > img {
	object-fit: cover;
	transition: transform .4s ease;
}

.applications-directory-card__shade {
	background: linear-gradient(180deg, rgba(6, 43, 73, .03) 25%, rgba(6, 32, 52, .9) 100%);
}

.applications-directory-card__content {
	display: grid;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	grid-template-columns: minmax(0, 1fr) 26px;
	gap: 6px 14px;
	align-items: end;
	padding: 24px;
}

.applications-directory-card__content strong,
.applications-directory-card__content small {
	display: block;
	min-width: 0;
}

.applications-directory-card__content strong {
	font-size: 19px;
	line-height: 1.25;
}

.applications-directory-card__content small {
	grid-column: 1;
	color: rgba(255, 255, 255, .68);
	font-size: 11px;
}

.applications-directory-card__content .fa {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: center;
	color: var(--cree-yellow);
	font-size: 18px;
}

.applications-directory-card:hover {
	color: #fff;
}

.applications-directory-card:hover > img {
	transform: scale(1.035);
}

.application-category-page__intro {
	padding: 54px 0;
	background: #fff;
}

.application-category-page__content {
	padding: 64px 0 84px;
	background: var(--cree-surface);
}

.application-story-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 25px;
}

.application-story-card {
	background: #fff;
}

.application-story-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.application-story-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.application-story-card__body {
	padding: 22px;
}

.application-story-card__body > span {
	color: var(--cree-teal);
	font-size: 11px;
	font-weight: 700;
}

.application-story-card h2 {
	margin: 8px 0;
	font-size: 21px;
}

.application-story-card p {
	color: var(--cree-muted);
	font-size: 13px;
}

.application-story-card__body > a {
	color: var(--cree-blue);
	font-size: 12px;
	font-weight: 700;
}

.application-story-card__body > a .fa {
	margin-left: 14px;
}

@media (max-width: 991.98px) {
	.product-family-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-family-panel {
		min-height: 470px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .42);
	}

	.product-family-panel__content {
		left: 6%;
		right: auto;
		width: min(520px, 88%);
	}

	.site-conversion-band__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-catalog__layout {
		grid-template-columns: 205px minmax(0, 1fr);
		gap: 28px;
	}

	.product-results-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.applications-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.application-story-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.product-catalog__intro,
	.application-category-page__intro {
		padding: 38px 0 36px;
	}

	.product-catalog__breadcrumb {
		margin-bottom: 24px;
	}

	.product-catalog__intro h1,
	.application-category-page__intro h1 {
		font-size: 34px;
	}

	.product-catalog__layout {
		display: block;
	}

	.product-filter-toggle {
		display: flex;
		width: 100%;
		min-height: 48px;
		align-items: center;
		justify-content: center;
		gap: 10px;
		margin-bottom: 22px;
		border: 1px solid var(--cree-blue);
		background: #fff;
		color: var(--cree-blue);
		font-size: 13px;
		font-weight: 700;
	}

	.product-catalog__filters {
		display: none;
		margin-bottom: 28px;
		padding: 22px;
		border: 1px solid var(--cree-line);
		border-top: 3px solid var(--cree-yellow);
		background: var(--cree-surface);
	}

	.product-catalog__filters.is-open {
		display: block;
	}

	.product-results-toolbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.product-results-toolbar__actions {
		width: 100%;
		flex-wrap: wrap;
	}

	.product-results-sort {
		flex: 1 1 150px;
	}

	.product-results-grid,
	.product-results-grid.is-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-results-grid.is-list .catalog-product-card {
		display: flex;
	}

	.product-results-grid.is-list .catalog-product-card__action {
		border-top: 1px solid var(--cree-line);
		border-left: 0;
	}

	.applications-hero,
	.applications-hero__inner {
		min-height: 440px;
	}

	.applications-hero__inner {
		align-items: flex-end;
		padding-bottom: 28px;
	}

	.applications-hero__copy {
		padding: 30px 27px;
	}

	.applications-hero__copy h1 {
		font-size: 37px;
	}

	.product-compare-tray {
		bottom: 54px;
		padding: 10px 0;
	}

	.product-compare-tray__inner {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 8px 12px;
	}

	.product-compare-tray__items {
		order: 3;
		width: 100%;
		flex-basis: 100%;
		overflow-x: auto;
	}

	.product-compare-tray__item {
		flex: 0 0 auto;
	}

	.application-story-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 575.98px) {
	.product-family-panel {
		min-height: 510px;
	}

	.product-family-panel__content {
		left: 18px;
		right: 18px;
		bottom: 24px;
		width: auto;
		min-height: 0;
		padding: 25px 23px;
	}

	.product-family-panel h2 {
		font-size: 29px;
	}

	.site-conversion-band {
		padding: 28px 0;
	}

	.site-conversion-card {
		padding: 20px 16px;
	}

	.product-catalog__body {
		padding: 34px 0 66px;
	}

	.product-view-toggle {
		display: none;
	}

	.applications-directory {
		padding: 58px 0 70px;
	}

	.applications-directory__head h2 {
		font-size: 31px;
	}

	.applications-card-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.applications-directory-card {
		aspect-ratio: 4 / 3;
	}
}

/* Final application layout overrides */
.applications-page .applications-card-grid { gap:22px; }
.applications-page .applications-directory { padding:92px 0 110px; background:#0a2240; }
.applications-page .applications-directory-card { aspect-ratio:1.22; }
.applications-page .applications-contact-form { background:#075c98; }
.applications-page .applications-footer-cta { background:#062f53; }
@media (max-width: 991.98px) {
  .applications-page .applications-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575.98px) {
  .applications-page .applications-directory { padding:58px 0 70px; }
  .applications-page .applications-card-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .applications-page .applications-directory-card { aspect-ratio:4 / 3; }
}

/* Product catalog reference layout */
.product-catalog {
	padding: 24px 0 92px;
	background: #fff;
}

.product-catalog__shell {
	max-width: 1480px;
}

.product-catalog__breadcrumb {
	margin-bottom: 28px;
	font-size: 12px;
}

.product-catalog__layout {
	display: grid;
	grid-template-columns: 292px minmax(0, 1fr);
	gap: 48px;
}

.product-catalog__filters {
	min-width: 0;
	padding-right: 36px;
	border-right: 6px solid var(--cree-yellow);
}

.product-filter__head {
	align-items: center;
	padding: 0 0 20px;
	border-bottom: 0;
}

.product-filter__head h1 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	color: #111;
	font-size: 20px;
	font-weight: 700;
}

.product-filter__head h1 .fa {
	font-size: 22px;
}

.product-filter__head > button {
	padding: 4px 0;
	border: 0;
	background: transparent;
	color: var(--cree-blue);
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
}

.product-filter__section {
	border-bottom: 1px solid #aeb5ba;
}

.product-filter__section > button {
	display: flex;
	width: 100%;
	min-height: 64px;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--cree-blue);
	font-size: 15px;
	font-weight: 700;
	text-align: left;
	cursor: pointer;
}

.product-filter__section > button .fa {
	font-size: 16px;
}

.product-filter__section.is-open > button .fa::before {
	content: "\f068";
}

.product-filter__options {
	display: none;
	padding: 0 0 18px;
}

.product-filter__section.is-open .product-filter__options {
	display: block;
}

.product-filter__option {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr) auto;
	gap: 10px;
	min-height: 38px;
	align-items: center;
	padding: 3px 0;
	color: #333;
	font-size: 13px;
	cursor: pointer;
}

.product-filter__option:hover {
	color: var(--cree-blue);
}

.product-filter__option input {
	width: 22px;
	height: 22px;
	margin: 0;
	accent-color: var(--cree-blue);
}

.product-filter__option input:disabled + span {
	opacity: .42;
}

.product-filter__option small {
	color: #606a70;
	font-size: 12px;
}

.product-results-toolbar {
	min-height: 64px;
	margin-bottom: 34px;
	padding: 0 0 14px;
	border-bottom: 0;
}

.product-results-toolbar__count {
	color: #111;
	font-size: 17px;
	font-weight: 700;
}

.product-results-toolbar__count strong {
	font-size: inherit;
}

.product-results-toolbar__actions {
	gap: 14px;
	color: #111;
	font-size: 13px;
	font-weight: 700;
}

.product-sort-segment {
	display: inline-flex;
	gap: 8px;
}

.product-sort-segment button {
	min-width: 82px;
	height: 40px;
	padding: 0 20px;
	border: 2px solid #079bd5;
	border-radius: 22px;
	background: #fff;
	color: var(--cree-blue);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.product-sort-segment button.is-active {
	background: var(--cree-blue);
	border-color: var(--cree-blue);
	color: #fff;
}

.product-view-label {
	margin-left: 8px;
	padding-left: 20px;
	border-left: 1px solid #9ea7ad;
}

.product-view-buttons {
	display: inline-flex;
	gap: 4px;
}

.product-view-buttons button {
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: #fff;
	color: #30363a;
	font-size: 22px;
	cursor: pointer;
}

.product-view-buttons button.is-active {
	color: #079bd5;
}

.product-results-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px 26px;
}

.catalog-product-card {
	min-height: 520px;
	border-color: #aeb5ba;
	border-radius: 0;
	overflow: hidden;
}

.catalog-product-card__compare {
	top: 16px;
	left: 16px;
	right: auto;
	padding: 0;
	background: transparent;
	color: #222;
	font-size: 12px;
	font-weight: 700;
}

.catalog-product-card__compare input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.catalog-product-card__compare .fa {
	margin-right: 7px;
}

.catalog-product-card__compare input:checked + span {
	color: var(--cree-blue);
}

.catalog-product-card__media {
	height: 245px;
	padding: 42px 24px 8px;
	background: #fff;
}

.catalog-product-card__body {
	padding: 10px 18px 18px;
}

.catalog-product-card h2 {
	margin-bottom: 2px;
	color: var(--cree-blue);
	font-size: 19px;
	line-height: 1.25;
}

.catalog-product-card__category {
	min-height: 0 !important;
	margin: 0 0 12px !important;
	color: #171717;
	font-size: 14px !important;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.catalog-product-card__summary {
	display: -webkit-box;
	min-height: 38px !important;
	margin-bottom: 12px !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.catalog-product-card dl div {
	justify-content: flex-start;
	gap: 8px;
	padding: 2px 0;
	border: 0;
}

.catalog-product-card dt::after {
	content: ":";
}

.catalog-product-card dd {
	color: #60666a;
	font-weight: 400;
	text-align: left;
}

.catalog-product-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 48px;
	border-top: 1px solid #d9dcde;
	background: #f5f5f5;
}

.catalog-product-card__actions a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #222;
	font-size: 12px;
	font-weight: 700;
}

.catalog-product-card__actions a + a {
	border-left: 1px solid #d9dcde;
}

.catalog-product-card__actions .fa {
	color: #079bd5;
	font-size: 20px;
}

.product-results-grid.is-list {
	grid-template-columns: minmax(0, 1fr);
}

.product-results-grid.is-list .catalog-product-card {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr) 180px;
	min-height: 260px;
}

.product-results-grid.is-list .catalog-product-card__media {
	grid-row: 1 / 3;
	height: 260px;
}

.product-results-grid.is-list .catalog-product-card__body {
	padding: 42px 28px 20px;
}

.product-results-grid.is-list .catalog-product-card__actions {
	grid-column: 3;
	grid-row: 1 / 3;
	grid-template-columns: 1fr;
	border-top: 0;
	border-left: 1px solid #d9dcde;
}

.product-results-grid.is-list .catalog-product-card__actions a + a {
	border-top: 1px solid #d9dcde;
	border-left: 0;
}

.product-results-empty[hidden],
.product-client-pagination[hidden] {
	display: none !important;
}

.product-client-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 38px;
}

.product-client-pagination button {
	width: 38px;
	height: 38px;
	border: 1px solid var(--cree-line);
	background: #fff;
	color: var(--cree-blue);
	cursor: pointer;
}

.product-client-pagination button.is-active {
	border-color: var(--cree-blue);
	background: var(--cree-blue);
	color: #fff;
}

@media (max-width: 1199.98px) {
	.product-catalog__layout {
		grid-template-columns: 250px minmax(0, 1fr);
		gap: 30px;
	}

	.product-catalog__filters {
		padding-right: 25px;
	}

	.product-results-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-results-toolbar {
		align-items: flex-start;
	}

	.product-results-toolbar__actions {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
}

@media (max-width: 767.98px) {
	.product-catalog {
		padding: 18px 0 72px;
	}

	.product-catalog__breadcrumb {
		margin-bottom: 16px;
	}

	.product-filter-toggle {
		display: inline-flex;
		min-height: 44px;
		align-items: center;
		gap: 10px;
		margin-bottom: 18px;
		padding: 0 16px;
		border: 1px solid var(--cree-blue);
		background: #fff;
		color: var(--cree-blue);
		font-weight: 700;
	}

	.product-catalog__layout {
		display: block;
	}

	.product-catalog__filters {
		display: none;
		margin-bottom: 24px;
		padding: 18px;
		border: 1px solid var(--cree-line);
		border-top: 5px solid var(--cree-yellow);
	}

	.product-catalog__filters.is-open {
		display: block;
	}

	.product-results-toolbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.product-results-toolbar__actions {
		width: 100%;
		justify-content: flex-start;
	}

	.product-view-label,
	.product-view-buttons {
		display: none;
	}

	.product-sort-segment button {
		min-width: 70px;
		padding: 0 14px;
	}

	.product-results-grid,
	.product-results-grid.is-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-results-grid.is-list .catalog-product-card {
		display: flex;
		min-height: 520px;
	}

	.product-results-grid.is-list .catalog-product-card__media {
		height: 245px;
	}

	.product-results-grid.is-list .catalog-product-card__body {
		padding: 10px 18px 18px;
	}

	.product-results-grid.is-list .catalog-product-card__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		border-top: 1px solid #d9dcde;
		border-left: 0;
	}

	.product-results-grid.is-list .catalog-product-card__actions a + a {
		border-top: 0;
		border-left: 1px solid #d9dcde;
	}
}

@media (max-width: 359.98px) {
	.product-results-toolbar__actions > span:first-child {
		display: none;
	}

	.product-sort-segment {
		width: 100%;
	}

	.product-sort-segment button {
		min-width: 0;
		flex: 1 1 0;
	}
}

/* Resource navigation, directory, category and detail pages */
.site-mega-menu--3 {
	min-height: 610px;
}

.site-mega-menu__grid--resources {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 54px;
}

.resource-mega-menu__group,
.resource-mega-menu__cluster {
	min-width: 0;
}

.resource-mega-menu__cluster {
	display: grid;
	gap: 36px;
}

.resource-mega-menu__heading {
	display: block;
	margin-bottom: 10px;
	color: var(--cree-blue);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
}

.resource-mega-menu__link {
	display: block;
	padding: 4px 0;
	color: #454f57;
	font-size: 17px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.resource-mega-menu__heading:hover,
.resource-mega-menu__link:hover {
	color: #008dc9;
	text-decoration: none;
}

.site-mega-menu__group {
	min-width: 0;
}

.site-mega-menu__subitem {
	display: block;
	padding: 5px 0;
	color: #46545f;
	font-size: 17px;
	line-height: 1.5;
}

.site-mega-menu__subitem:hover {
	color: var(--cree-blue);
}

.resources-page {
	background: var(--cree-white);
}

.resources-page .container,
.resource-detail > section > .container,
.resource-detail__nav-inner {
	max-width: 1480px;
}

.resource-directory,
.resource-category-directory {
	padding: 58px 0 118px;
}

.resource-directory__head,
.resource-category-page__head {
	margin: 38px 0 118px;
}

.resource-directory__head h1,
.resource-category-page__head > h1 {
	margin: 0;
	color: #111;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.15;
}

.resource-category-page__head > div {
	margin-top: 118px;
	text-align: center;
}

.resource-category-page__head h2,
.resource-group__head h2 {
	margin: 0 0 8px;
	color: var(--cree-blue);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
}

.resource-category-page__head p,
.resource-group__head p {
	margin: 0;
	color: var(--cree-muted);
	font-size: 14px;
}

.resource-group {
	margin: 0 0 112px;
}

.resource-group:last-child {
	margin-bottom: 0;
}

.resource-group__head {
	margin: 0 auto 40px;
	text-align: center;
}

.resource-group__head h2 a {
	color: inherit;
}

.resource-group__grid,
.resource-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid #aeb4b8;
	border-left: 1px solid #aeb4b8;
}

.resource-entry,
.resource-category-entry {
	display: flex;
	min-height: 100px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 24px 32px;
	border-right: 1px solid #aeb4b8;
	border-bottom: 1px solid #aeb4b8;
	color: #434343;
	font-size: 19px;
	line-height: 1.4;
}

.resource-entry span,
.resource-category-entry span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.resource-entry .fa,
.resource-category-entry .fa {
	flex: 0 0 auto;
	color: var(--cree-blue);
	font-size: 16px;
	opacity: 0;
	transform: translateX(-8px);
	transition: opacity .2s ease, transform .2s ease;
}

.resource-entry:hover,
.resource-category-entry:hover {
	background: #f3f6f8;
	color: var(--cree-blue);
	text-decoration: none;
}

.resource-entry:hover .fa,
.resource-category-entry:hover .fa,
.resource-entry:focus-visible .fa,
.resource-category-entry:focus-visible .fa {
	opacity: 1;
	transform: translateX(0);
}

.resources-page .resource-group--31,
.resources-page .resource-group--32,
.resources-page .resource-group--33 {
	display: none;
}

.resource-detail {
	background: #fff;
}

.resource-detail__nav {
	position: sticky;
	top: 120px;
	z-index: 100;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	background: #f1f1f1;
}

.resource-detail__nav-inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
}

.resource-detail__nav a {
	display: flex;
	min-width: 0;
	min-height: 82px;
	align-items: center;
	justify-content: center;
	padding: 16px 24px;
	border-bottom: 6px solid transparent;
	color: #3c3c3c;
	font-size: 19px;
	line-height: 1.3;
	text-align: center;
	overflow-wrap: anywhere;
}

.resource-detail__nav a:hover,
.resource-detail__nav a.is-active {
	border-bottom-color: #079bd5;
	color: var(--cree-blue);
	text-decoration: none;
}

.resource-detail__more {
	min-height: 356px;
	padding: 18px 0 74px;
	background: var(--cree-blue);
	color: #fff;
}

.resource-detail__more h2 {
	margin: 0 0 44px;
	color: #fff;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.resource-detail__more-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(255, 255, 255, .52);
	border-left: 1px solid rgba(255, 255, 255, .52);
}

.resource-detail__more-grid a {
	display: flex;
	min-height: 104px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 34px;
	border-right: 1px solid rgba(255, 255, 255, .52);
	border-bottom: 1px solid rgba(255, 255, 255, .52);
	color: rgba(255, 255, 255, .86);
	font-size: 20px;
	line-height: 1.35;
}

.resource-detail__more-grid a:hover {
	background: rgba(255, 255, 255, .08);
	color: #fff;
	text-decoration: none;
}

.resource-detail__more-grid .fa {
	flex: 0 0 auto;
}

.resource-detail__overview,
.resource-detail__products {
	padding: 92px 0;
	scroll-margin-top: 205px;
}

.resource-detail__content-shell {
	max-width: 1040px;
}

.resource-detail__back {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 24px;
	color: var(--cree-blue);
	font-size: 13px;
	font-weight: 700;
}

.resource-detail__group,
.resource-detail__section-head > span,
.resource-detail__faq span,
.resource-detail__request span {
	display: block;
	margin-bottom: 10px;
	color: var(--cree-blue);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.resource-detail__overview h1 {
	max-width: 900px;
	margin: 0 0 14px;
	color: #172c3c;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.resource-detail__meta {
	margin: 0 0 30px;
	color: #6a747b;
	font-size: 13px;
}

.resource-detail__lead {
	max-width: 820px;
	margin: 0 0 24px;
	color: #344955;
	font-size: 20px;
	line-height: 1.6;
}

.resource-detail__body {
	max-width: 900px;
	color: #33434d;
	font-size: 16px;
	line-height: 1.8;
}

.resource-detail__pagination {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	margin-top: 48px;
	padding-top: 22px;
	border-top: 1px solid #ccd3d8;
	color: #66747d;
}

.resource-detail__products {
	background: #fff;
}

.resource-detail__section-head {
	margin-bottom: 44px;
	text-align: center;
}

.resource-detail__section-head h2 {
	margin: 0;
	color: var(--cree-blue);
	font-size: 38px;
	font-weight: 700;
	line-height: 1.2;
}

.resource-related-products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 36px;
}

.resource-related-product {
	display: flex;
	min-width: 0;
	flex-direction: column;
	border: 1px solid #aeb4b8;
	background: #fff;
}

.resource-related-product__media {
	display: flex;
	aspect-ratio: 1 / 1;
	align-items: center;
	justify-content: center;
	padding: 28px;
	overflow: hidden;
}

.resource-related-product__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.resource-related-product__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 24px;
	border-top: 1px solid #d8dde0;
}

.resource-related-product__body > span {
	color: #6c7c86;
	font-size: 12px;
}

.resource-related-product h3 {
	margin: 8px 0 10px;
	font-size: 21px;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.resource-related-product h3 a {
	color: #172c3c;
}

.resource-related-product p {
	margin: 0 0 20px;
	color: #66747d;
	font-size: 14px;
	line-height: 1.55;
}

.resource-related-product__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	color: var(--cree-blue);
	font-size: 13px;
	font-weight: 700;
}

.resource-detail__faq,
.resource-detail__request {
	padding: 70px 0;
	scroll-margin-top: 205px;
}

.resource-detail__faq {
	background: #f1f3f4;
}

.resource-detail__request {
	background: #e1ad13;
}

.resource-detail__faq-inner,
.resource-detail__request-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
}

.resource-detail__faq h2,
.resource-detail__request h2 {
	margin: 0 0 10px;
	color: #172c3c;
	font-size: 34px;
	font-weight: 700;
}

.resource-detail__faq p,
.resource-detail__request p {
	margin: 0;
	color: #465761;
}

.resource-detail__faq-inner > a,
.resource-detail__request-inner > a {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	gap: 20px;
	padding: 0 24px;
	background: var(--cree-blue);
	color: #fff;
	font-weight: 700;
}

@media (max-width: 991.98px) {
	.site-mega-menu--3 {
		min-height: 0;
	}

	.site-mega-menu__grid--resources {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.resource-mega-menu__cluster {
		gap: 0;
	}

	.resource-mega-menu__heading {
		margin: 0;
		padding: 8px 8px 4px 16px;
		border-left: 2px solid rgba(255, 255, 255, .35);
		color: #fff;
		font-size: 17px;
	}

	.resource-mega-menu__link {
		padding: 6px 16px 6px 26px;
		color: rgba(255, 255, 255, .78);
		font-size: 14px;
	}

	.resource-mega-menu__heading:hover,
	.resource-mega-menu__link:hover {
		color: #fff;
	}

	.resource-group__grid,
	.resource-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.resource-directory,
	.resource-category-directory {
		padding-top: 48px;
	}

	.resource-related-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.resource-detail__nav {
		top: 96px;
	}
}

@media (max-width: 767.98px) {
	.resource-directory,
	.resource-category-directory {
		padding: 38px 0 66px;
	}

	.resource-directory__head,
	.resource-category-page__head {
		margin: 24px 0 64px;
	}

	.resource-directory__head h1,
	.resource-category-page__head > h1 {
		font-size: 36px;
	}

	.resource-category-page__head > div {
		margin-top: 64px;
		text-align: left;
	}

	.resource-category-page__head h2,
	.resource-group__head h2 {
		font-size: 28px;
	}

	.resource-group {
		margin-bottom: 58px;
	}

	.resource-group__head {
		margin-bottom: 22px;
		text-align: left;
	}

	.resource-group__grid,
	.resource-category-grid,
	.resource-detail__more-grid,
	.resource-related-products {
		grid-template-columns: minmax(0, 1fr);
	}

	.resource-entry,
	.resource-category-entry,
	.resource-detail__more-grid a {
		min-height: 74px;
		padding: 18px 20px;
		font-size: 16px;
	}

	.resource-entry .fa,
	.resource-category-entry .fa {
		opacity: 1;
		transform: none;
	}

	.site-mega-menu .container {
		max-height: 70vh;
		overflow-y: auto;
	}

	.resource-detail__nav {
		top: 82px;
		overflow: visible;
	}

	.resource-detail__nav-inner {
		display: flex;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
	}

	.resource-detail__nav a {
		min-height: 58px;
		flex: 0 0 auto;
		padding: 10px 16px;
		font-size: 13px;
		white-space: nowrap;
	}

	.resource-detail__more {
		min-height: 0;
		padding: 24px 0 50px;
	}

	.resource-detail__more h2,
	.resource-detail__section-head h2 {
		margin-bottom: 28px;
		font-size: 30px;
		text-align: left;
	}

	.resource-detail__overview,
	.resource-detail__products {
		padding: 58px 0;
	}

	.resource-detail__overview h1 {
		font-size: 34px;
	}

	.resource-detail__lead {
		font-size: 18px;
	}

	.resource-detail__section-head {
		margin-bottom: 28px;
		text-align: left;
	}

	.resource-detail__pagination,
	.resource-detail__faq-inner,
	.resource-detail__request-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.resource-detail__faq,
	.resource-detail__request {
		padding: 52px 0;
	}

	.resource-detail__faq h2,
	.resource-detail__request h2 {
		font-size: 28px;
	}
}

/* Product detail reference layout */
.product-detail-page {
	background: #fff;
}

.product-detail-container {
	max-width: 1480px;
}

.product-detail-hero {
	padding: 18px 0 72px;
}

.product-detail-breadcrumb {
	margin-bottom: 54px;
	color: var(--cree-blue);
	font-size: 12px;
	font-weight: 700;
}

.product-detail-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	gap: 70px;
	align-items: center;
}

.product-detail-hero__copy {
	min-width: 0;
}

.product-detail-utility {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	margin-bottom: 30px;
}

.product-detail-utility h1 {
	margin: 0;
	color: #050505;
	font-size: 37px;
	font-weight: 700;
	line-height: 1.18;
}

.product-share {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 8px 0;
	border: 0;
	background: transparent;
	color: #202020;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.product-share .fa {
	margin: 0;
	font-size: 22px;
}

.product-detail-lead {
	max-width: 720px;
	margin: 0 0 2px;
	color: #151515;
	font-size: 16px;
	line-height: 1.55;
}

.product-detail-intro {
	max-width: 720px;
	color: #3d3d3d;
	font-size: 15px;
	line-height: 1.55;
}

.product-detail-intro p:last-child {
	margin-bottom: 0;
}

.product-detail-features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px 26px;
	margin-top: 36px;
	padding: 0;
}

.product-feature-badge {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 11px;
}

.product-feature-badge__icon {
	display: inline-flex;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	background: var(--cree-blue);
	color: var(--cree-yellow);
	font-size: 17px;
}

.product-feature-badge strong,
.product-feature-badge small {
	display: block;
}

.product-feature-badge strong {
	font-size: 13px;
}

.product-feature-badge small {
	margin-top: 2px;
	color: #4f565b;
	font-size: 11px;
	line-height: 1.35;
}

.product-detail-resources {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 42px;
	padding: 0;
}

.product-resource-button,
.product-compare-button {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 0 24px;
	border: 0;
	border-radius: 0;
	font-size: 14px;
	font-weight: 700;
}

.product-resource-button {
	background: var(--cree-yellow);
	color: #14212a;
}

.product-compare-button {
	border: 1px solid #8f989e;
	background: #fff;
	color: #222;
	cursor: pointer;
}

.product-detail-hero__media {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 94px;
	gap: 22px;
	align-items: center;
	min-width: 0;
}

.product-detail-hero__main-media {
	display: flex;
	height: 530px;
	min-height: 530px;
	align-items: center;
	justify-content: center;
	background: #fff;
	overflow: hidden;
}

.product-detail-hero__main-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.product-detail-thumbs--vertical {
	display: flex;
	max-height: 530px;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	overflow-y: auto;
}

.product-detail-thumb {
	width: 88px;
	height: 70px;
	min-height: 70px;
	padding: 5px;
	border: 2px solid transparent;
	background: #fff;
	cursor: pointer;
}

.product-detail-thumb.is-active {
	border-color: #079bd5;
}

.product-detail-nav {
	position: sticky;
	top: 120px;
	z-index: 100;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #f2f2f2;
}

.product-detail-nav__inner {
	display: flex;
	max-width: 1480px;
	align-items: stretch;
	gap: 8px;
}

.product-detail-nav a {
	display: inline-flex;
	min-height: 76px;
	align-items: center;
	padding: 0 20px;
	border-bottom: 4px solid transparent;
	color: #333;
	font-size: 16px;
}

.product-detail-nav a.is-active {
	border-bottom-color: #079bd5;
	color: var(--cree-blue);
}

.product-detail-nav .product-detail-nav__cta {
	min-height: 56px;
	align-self: center;
	margin-left: auto;
	padding: 0 26px;
	border: 0;
	background: var(--cree-yellow);
	color: #172630;
	font-weight: 700;
}

.product-detail-overview,
.product-detail-downloads,
.product-detail-accessories {
	padding: 82px 0;
	scroll-margin-top: 196px;
}

.product-detail-overview h2,
.product-detail-downloads h2,
.product-detail-accessories h2 {
	margin: 0 0 42px;
	color: var(--cree-blue);
	font-size: 32px;
	font-weight: 700;
}

.product-detail-info-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px;
}

.product-detail-info-column {
	margin: 0;
}

.product-detail-info-column > div {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 8px;
	margin-bottom: 6px;
	font-size: 15px;
	line-height: 1.42;
}

.product-detail-info-column dt {
	font-weight: 700;
}

.product-detail-info-column dt::after {
	content: ":";
}

.product-detail-info-column dd {
	margin: 0;
	color: #343434;
}

.product-detail-certifications {
	display: grid;
	gap: 12px;
	margin: 0;
}

.product-certification {
	display: flex;
	gap: 12px;
	padding: 0;
	border: 0;
}

.product-certification__icon {
	color: var(--cree-blue);
	font-size: 26px;
}

.product-certification p {
	margin: 3px 0 0;
	color: #42484d;
	font-size: 13px;
}

.product-detail-matrix {
	margin-top: 68px;
	padding: 0;
}

.product-detail-tabs {
	display: flex;
	gap: 28px;
	margin-bottom: 34px;
	border-bottom: 1px solid #aeb5ba;
}

.product-detail-tabs button {
	padding: 0 6px 14px;
	border: 0;
	border-bottom: 4px solid transparent;
	background: transparent;
	color: #282828;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.product-detail-tabs button.is-active {
	border-bottom: 4px solid #079bd5;
}

.product-certification-panel__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 38px;
}

.product-matrix-scroll,
.product-accessory-table-wrap {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.product-matrix-table,
.product-accessory-table {
	width: 100%;
	min-width: 940px;
	border-collapse: collapse;
	background: #fff;
}

.product-matrix-table th,
.product-matrix-table td,
.product-accessory-table th,
.product-accessory-table td {
	padding: 18px;
	border: 1px solid #aeb5ba;
	vertical-align: top;
	text-align: left;
	font-size: 13px;
}

.product-matrix-table th,
.product-accessory-table th {
	background: #e2e2e2;
	font-weight: 700;
}

.product-detail-downloads {
	border-top: 1px solid #aaa;
	background: #fff;
}

.product-download-tabs {
	display: flex;
	gap: 28px;
	margin-bottom: 46px;
	border-bottom: 1px solid #aeb5ba;
	overflow-x: auto;
}

.product-download-tabs button {
	flex: 0 0 auto;
	padding: 0 6px 14px;
	border: 0;
	border-bottom: 4px solid transparent;
	background: transparent;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.product-download-tabs button.is-active {
	border-bottom-color: #079bd5;
}

.product-download-list {
	border-top: 0;
}

.product-download-row {
	min-height: 86px;
	padding: 18px 22px;
	border: 1px solid #aaa;
	border-bottom: 0;
}

.product-download-row:last-child {
	border-bottom: 1px solid #aaa;
}

.product-download-row.is-targeted {
	border-color: #079bd5;
	background: #f1f9fc;
	box-shadow: inset 4px 0 0 #079bd5;
}

.product-download-row small {
	color: var(--cree-blue);
	font-weight: 700;
}

.product-download-row a {
	background: transparent;
	color: #079bd5;
	font-size: 28px;
}

.product-detail-accessories {
	border-top: 1px solid #aaa;
	background: #fff;
}

.product-accessory-table th:first-child {
	width: 170px;
}

.product-accessory-table td img {
	width: 140px;
	height: 120px;
	object-fit: contain;
	background: #eee;
}

.product-accessory-table td a {
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	color: #079bd5;
	font-size: 28px;
}

.product-detail-footer-nav {
	padding: 18px 0 70px;
}

[data-product-collection][hidden],
[data-detail-value][hidden],
.product-download-row[hidden] {
	display: none !important;
}

@media (max-width: 1199.98px) {
	.product-detail-hero__grid {
		gap: 42px;
	}

	.product-detail-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-detail-hero__main-media {
		height: 440px;
		min-height: 440px;
	}
}

@media (max-width: 991.98px) {
	.product-detail-hero__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-detail-hero__media {
		grid-row: 1;
	}

	.product-detail-hero__copy {
		grid-row: 2;
	}

	.product-detail-info-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-detail-certifications {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-certification-panel__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-detail-nav {
		top: 96px;
	}
}

@media (max-width: 767.98px) {
	.product-detail-hero {
		padding-bottom: 48px;
	}

	.product-detail-breadcrumb {
		margin-bottom: 26px;
	}

	.product-detail-hero__media {
		display: flex;
		flex-direction: column;
	}

	.product-detail-hero__main-media {
		width: 100%;
		height: 330px;
		min-height: 330px;
	}

	.product-detail-thumbs--vertical {
		width: 100%;
		max-height: none;
		flex-direction: row;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.product-detail-utility {
		align-items: start;
	}

	.product-detail-utility h1 {
		font-size: 31px;
	}

	.product-detail-features,
	.product-detail-info-grid,
	.product-detail-certifications {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-detail-certifications {
		grid-column: auto;
	}

	.product-certification-panel__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-detail-resources {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.product-resource-button,
	.product-compare-button {
		width: 100%;
	}

	.product-detail-nav {
		top: 82px;
		overflow: visible;
	}

	.product-detail-nav__inner {
		overflow-x: auto;
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.product-detail-nav a {
		flex: 0 0 auto;
		min-height: 58px;
		padding: 0 14px;
		font-size: 13px;
		white-space: nowrap;
	}

	.product-detail-nav .product-detail-nav__cta {
		min-height: 44px;
		margin-left: 10px;
		margin-right: 12px;
		padding: 0 18px;
	}

	.product-detail-overview,
	.product-detail-downloads,
	.product-detail-accessories {
		padding: 56px 0;
		scroll-margin-top: 140px;
	}

	.product-detail-overview h2,
	.product-detail-downloads h2,
	.product-detail-accessories h2 {
		margin-bottom: 30px;
		font-size: 27px;
	}

	.product-detail-info-grid {
		gap: 28px;
	}
}

@media (max-width: 359.98px) {
	.product-detail-utility {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-share {
		justify-self: start;
	}

	.product-detail-info-column > div {
		grid-template-columns: minmax(0, 1fr);
		gap: 2px;
	}
}

/* Application case-study navigation, directory and editorial detail */
.site-mega-menu__grid--applications {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid #d6e0e6;
	border-left: 1px solid #d6e0e6;
}

.site-mega-menu:not(.site-mega-menu--2) .site-mega-menu__grid--applications,
.site-mega-menu--2 .site-mega-menu__grid--generic,
.site-mega-menu:not(.site-mega-menu--3) .site-mega-menu__grid--resources,
.site-mega-menu--3 .site-mega-menu__grid--generic {
	display: none;
}

.application-menu-card {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 20px;
	min-height: 116px;
	align-items: center;
	gap: 16px;
	padding: 22px 24px;
	border-right: 1px solid #d6e0e6;
	border-bottom: 1px solid #d6e0e6;
	background: #fff;
	color: #173047;
}

.application-menu-card:hover {
	background: #eef5f7;
	color: var(--cree-blue);
	text-decoration: none;
}

.application-menu-card__icon {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	border: 1px solid #b8d0dc;
	color: var(--cree-blue);
	font-size: 23px;
}

.application-menu-card__icon--21 .fa::before { content: "\f018"; }
.application-menu-card__icon--22 .fa::before { content: "\f275"; }
.application-menu-card__icon--23 .fa::before { content: "\f290"; }
.application-menu-card__icon--24 .fa::before { content: "\f19d"; }
.application-menu-card__icon--25 .fa::before { content: "\f0f8"; }
.application-menu-card__icon--26 .fa::before { content: "\f0f7"; }
.application-menu-card__icon--27 .fa::before { content: "\f0f5"; }
.application-menu-card__icon--28 .fa::before { content: "\f1e3"; }

.application-menu-card strong,
.application-menu-card small {
	display: block;
}

.application-menu-card strong {
	font-size: 16px;
	line-height: 1.25;
}

.application-menu-card small {
	margin-top: 6px;
	color: #647681;
	font-size: 12px;
	line-height: 1.4;
}

.application-menu-card__arrow {
	color: #79909e;
}

.application-menu-card--all {
	background: var(--cree-yellow);
}

.application-menu-card--all .application-menu-card__icon {
	border-color: rgba(23, 48, 71, .28);
	color: #173047;
}

.application-menu-card--all small,
.application-menu-card--all .application-menu-card__arrow {
	color: #394c59;
}

.application-case-filters {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 28px;
}

.application-case-filters label,
.application-case-filters label > span {
	display: block;
}

.application-case-filters label > span {
	margin-bottom: 8px;
	color: #d2e2ec;
	font-size: 12px;
	font-weight: 700;
}

.application-case-filters select {
	width: 100%;
	height: 54px;
	padding: 0 46px 0 16px;
	border: 1px solid rgba(255, 255, 255, .42);
	border-radius: 0;
	background: #fff;
	color: #172f43;
	font: inherit;
	font-size: 14px;
}

.application-case-toolbar {
	display: flex;
	min-height: 44px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.application-case-toolbar p {
	margin: 0;
	color: #d2e2ec;
	font-size: 13px;
}

.application-case-toolbar strong {
	color: var(--cree-yellow);
	font-size: 18px;
}

.application-case-toolbar button {
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
}

.application-case-toolbar button .fa {
	margin-left: 8px;
}

.application-case-results .applications-directory-card {
	display: flex;
	aspect-ratio: auto;
	min-height: 0;
	flex-direction: column;
	background: #fff;
	color: #172f43;
	overflow: hidden;
}

.application-case-results .applications-directory-card[hidden] {
	display: none;
}

.applications-directory-card__media {
	display: block;
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #dce5ea;
}

.applications-directory-card__media img,
.applications-directory-card__media .applications-directory-card__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.applications-directory-card__media img {
	object-fit: cover;
	transition: transform .35s ease;
}

.applications-directory-card__media .applications-directory-card__shade {
	background: linear-gradient(180deg, rgba(4, 35, 57, 0), rgba(4, 35, 57, .18));
}

.application-case-results .applications-directory-card:hover img {
	transform: scale(1.035);
}

.application-case-results .applications-directory-card__content {
	display: flex;
	position: static;
	min-height: 238px;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px;
}

.application-case-results .applications-directory-card__content > span {
	color: var(--cree-blue);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.application-case-results .applications-directory-card h3 {
	margin: 9px 0 10px;
	font-size: 21px;
	line-height: 1.25;
}

.application-case-results .applications-directory-card h3 a {
	color: #172f43;
}

.application-case-results .applications-directory-card p {
	margin: 0 0 16px;
	color: #61727e;
	font-size: 13px;
	line-height: 1.55;
}

.applications-directory-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: auto 0 17px;
}

.applications-directory-card__meta small {
	padding: 5px 8px;
	background: #edf3f5;
	color: #48606f;
	font-size: 10px;
}

.applications-directory-card__link {
	color: var(--cree-blue);
	font-size: 13px;
	font-weight: 700;
}

.applications-directory-card__link .fa {
	margin-left: 10px;
}

.application-case-empty {
	padding: 64px 20px;
	border: 1px solid rgba(255, 255, 255, .24);
	text-align: center;
}

.application-case-empty .fa {
	color: var(--cree-yellow);
	font-size: 30px;
}

.application-case-empty p {
	margin: 13px 0 0;
	color: #fff;
}

.application-detail-copy,
.application-detail-gallery,
.application-detail-products,
.application-detail-contact,
.application-detail-resources {
	scroll-margin-top: 176px;
}

.application-detail-copy__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
	gap: 70px;
	align-items: start;
}

.application-detail-copy__body {
	max-width: none;
	margin-top: 16px;
	font-size: 18px;
	text-align: left;
}

.application-detail-highlight {
	margin: 0;
	padding: 34px 36px;
	border-left: 5px solid var(--cree-yellow);
	background: #075c98;
	color: #fff;
}

.application-detail-highlight .fa {
	margin-bottom: 18px;
	color: var(--cree-yellow);
	font-size: 28px;
}

.application-detail-highlight p {
	margin: 0 0 18px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.45;
}

.application-detail-highlight cite {
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
	font-style: normal;
}

.application-detail-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 58px 0 0;
	border-top: 1px solid #d6e0e6;
	border-bottom: 1px solid #d6e0e6;
}

.application-detail-facts > div {
	padding: 20px 22px;
	border-right: 1px solid #d6e0e6;
}

.application-detail-facts > div:last-child {
	border-right: 0;
}

.application-detail-facts dt {
	margin-bottom: 7px;
	color: #6a7c87;
	font-size: 11px;
	text-transform: uppercase;
}

.application-detail-facts dd {
	margin: 0;
	color: #173047;
	font-size: 15px;
	font-weight: 700;
}

@media (max-width: 991.98px) {
	.site-mega-menu__grid--applications {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.application-detail-copy__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 38px;
	}
}

@media (max-width: 767.98px) {
	.application-case-filters {
		grid-template-columns: minmax(0, 1fr);
		gap: 13px;
	}

	.application-detail-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.application-detail-facts > div {
		border-right: 0;
		border-bottom: 1px solid #d6e0e6;
	}

	.application-detail-facts > div:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 575.98px) {
	.site-mega-menu__grid--applications {
		grid-template-columns: minmax(0, 1fr);
	}

	.application-menu-card {
		min-height: 88px;
		padding: 16px;
	}

	.application-case-toolbar {
		align-items: flex-start;
		flex-direction: column;
		padding-bottom: 13px;
	}

	.application-detail-highlight {
		padding: 28px 25px;
	}

	.application-detail-highlight p {
		font-size: 19px;
	}
}
