	:root{
		--t3-earth: #eae2de;
		--t3-midnight: #2c414e;
		--t3-rust: #8b5b4c;
		--t3-muted: #90a6a8;
	}

	.t3-tech-header{
		background: var(--t3-earth);
		padding: 72px 40px 76px;
	}

	.t3-tech-header-inner{
		max-width: 1340px;
		margin: 0 auto;
		display: grid;
		grid-template-columns: 1.05fr 0.95fr;
		gap: 80px;
		align-items: center;
	}

	.t3-tech-eyebrow{
		display: flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 22px;
		font-size: 12.5px;
		letter-spacing: 1.5px;
		text-transform: uppercase;
		color: var(--t3-midnight);
	}

	.t3-tech-eyebrow::before{
		content: "";
		display: inline-block;
		width: 50px;
		height: 1px;
		background: var(--t3-midnight);
	}

	.t3-tech-title{
		margin: 0;	
		font-size: 40px;
		font-weight: 500;
		margin-bottom: 0px;
		color: var(--t3-midnight);
	}
	
	
	.t3-tech-title span{
		display: block;	
		font-size: 34px;
		font-style: normal;
		font-weight: 300;
		color: var(--t3-rust);
	}

	.t3-tech-links{
		padding-top: 15px;
		max-width: 620px;
	}

	.t3-tech-links h2{
		margin: 0 0 16px;
		font-size: 20px;
		line-height: 1.25;
		font-weight: 500;
		color: var(--t3-midnight);
	}

	.t3-tech-links h2::after{
		content: ":";
	}
	
	.t3-tech-list{
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.t3-tech-list li{
		position: relative;
		margin-bottom: 8px;
		padding-left: 14px;
		font-size: 10.5px;
		font-weight: 400;
		letter-spacing: 1.5px;
		text-transform: uppercase;
		color: var(--t3-midnight);
	}

	.t3-tech-list li::before{
		content: "\2022";
		position: absolute;
		left: 0;
		top: 0;
		color: var(--t3-midnight);
	}
	
	.t3-tech-list a{
		color: var(--t3-muted);
		text-decoration: none;
		font-weight: 700;
		transition: color 0.2s ease;
	}

	.t3-tech-list a:hover{
		color: var(--t3-rust);
	}

	@media (max-width: 1530px){
		.t3-tech-header{
			padding: 55px 28px 60px;
		}

		.t3-tech-header-inner{
			grid-template-columns: 1fr 1fr;
			gap: 45px;
		}

		.t3-tech-links{
			padding-top: 0px;
			max-width: none;
		}
	}

	@media (max-width: 1000px){
		.t3-tech-header{
			align-items: center;
			justify-content: center;
			text-align: center;
			padding: 45px 10px 52px 10px;
		}

		.t3-tech-header-inner{
			grid-template-columns: 1fr;
			gap: 45px;
		}
		
		.t3-tech-eyebrow{
			font-size: 10px;
			margin-bottom: 15px;
			align-items: center;
			justify-content: center;
			text-align: center;
		}

		.t3-tech-eyebrow::before{
			width: 25px;
		}
		
		.t3-tech-eyebrow::after{
			content: "";
			display: inline-block;
			width: 25px;
			height: 1px;
			background: var(--t3-midnight);
		}
			
		.t3-tech-links h2::after{
			content: "";
		}
	
		.t3-tech-list li{
			font-size: 10.5px;
			letter-spacing: 1.8px;
			line-height: 1.6;
			padding-left: 0px;
		}
		
		.t3-tech-list li::before{
			content: "";
		}
	}
	
	.t3-measure-section{
		background: #fffff;
		padding: 60px 40px 30px;
		color: var(--t3-midnight);
	}

	.t3-measure-inner{
		max-width: 1500px;
		margin: 0 auto;
	}

	.t3-measure-eyebrow{
		display: flex;
		align-items: center;
		gap: 12px;
		margin: 0 0 45px 15px;
		font-size: 12.5px;
		letter-spacing: 1.5px;
		text-transform: uppercase;
		color: var(--t3-midnight);
		font-weight: 600;
	}

	.t3-measure-eyebrow::before{
		content: "";
		display: inline-block;
		width: 120px;
		height: 1px;
		background: var(--t3-midnight);
	}

	.t3-measure-grid{
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 95px;
		row-gap: 52px;
		padding-left: 60px;
		padding-right: 60px;
	}

	.t3-measure-item{
		display: grid;
		grid-template-columns: 275px minmax(0, 1fr);
		gap: 34px;
		align-items: center;
	}

	.t3-measure-visual{
		width: 100%;
	}

	.t3-measure-visual img{
		display: block;
		width: 100%;
		height: auto;
		border-radius: 4px;
	}

	.t3-measure-content h3{
		margin: 0 0 14px;
		font-size: 12.5px;
		gap: 6px;
		font-weight: 600;
		letter-spacing: 1.5px;
		text-transform: uppercase;
		color: var(--t3-midnight);
	}

	.t3-measure-content p{
		margin: 0 0 10px;
		font-size: 10.5px;
		line-height: 1.25;
		font-weight: 400;
		color: var(--t3-midnight);
	}

	.t3-measure-content p:last-child{
		margin-bottom: 0;
	}

	.t3-measure-example{
		font-weight: 700;
		color: var(--t3-midnight);
	}

	@media (max-width: 1250px){
		.t3-measure-grid{
			column-gap: 55px;
			row-gap: 45px;
		}

		.t3-measure-item{
			grid-template-columns: 230px minmax(0, 1fr);
			gap: 26px;
		}
	}

	@media (max-width: 1000px){
		.t3-measure-section{
			padding: 55px 28px 28px;
		}

		.t3-measure-grid{
			grid-template-columns: 1fr;
			gap: 55px;
		}

		.t3-measure-item{
			grid-template-columns: 260px minmax(0, 1fr);
		}
	}

	@media (max-width: 650px){
		.t3-measure-section{
			align-items: center;
			justify-content: center;
			text-align: center;
			padding: 45px 10px 10px 10px;
		}
				
		.t3-measure-eyebrow{
			font-size: 10px;
			margin-bottom: 15px;
			align-items: center;
			justify-content: center;
			text-align: center;
		}

		.t3-measure-eyebrow::before{
			width: 25px;
		}
		
		.t3-measure-eyebrow::after{
			content: "";
			display: inline-block;
			width: 25px;
			height: 1px;
			background: var(--t3-midnight);
		}
		
		.t3-measure-item{
			grid-template-columns: 1fr;
			gap: 22px;
		}

		.t3-measure-visual{
			width: 100%;
			max-width: 280px;
			margin: 0 auto;
		}

		.t3-measure-visual img{
			width: 100%;
			height: auto;
		}

		.t3-measure-content h3{
			font-size: 11px;
		}

		.t3-measure-content p{
			font-size: 11px;
		}
	}
	
.t3-section-grid{
	padding-left: 60px;
	padding-right: 60px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 55px;
	margin-bottom: 75px;
}

.t3-section-card{
	text-align: center;
}

.t3-section-card p{
	font-size: 10.5px;
	line-height: 1.25;
	font-weight: 400;
	color: var(--t3-midnight);
	margin: 0;
}

.t3-section-card-title{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 12.5px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--t3-midnight);
	margin-bottom: 14px;
	font-weight: 600;
}

.t3-section-card-image{
	background: var(--t3-earth);
	border-radius: 4px;
	overflow: hidden;
}

.t3-section-card-image-additional{
	min-height: 300px;
	padding-bottom: 15px;
}

.t3-section-card-image img{
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	border-radius: 4px;
}

.t3-section-sub-heading{
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 45px 15px;
	font-size: 12.5px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--t3-midnight);
	font-weight: 600;
}

.t3-section-sub-heading::before{
	content: "";
	display: inline-block;
	width: 120px;
	height: 1px;
	background: var(--t3-midnight);
}

@media (max-width: 1530px){
	.t3-section-grid{
		grid-template-columns: repeat(2, 1fr);
		gap: 45px 35px;
	}

	.t3-section-card-image img{
		height: auto;
	}
}

@media (max-width: 1000px){

	.t3-section-grid{
		grid-template-columns: repeat(2, 1fr);
		gap: 32px 20px;
		margin-bottom: 55px;
	}

	.t3-section-card-title{
		font-size: 10px;
		letter-spacing: 1.2px;
	}

	.t3-section-card-image img{
		height: auto;
	}
}

@media (max-width: 600px){
	.t3-section-grid{
		grid-template-columns: 1fr;
		gap: 35px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}
	
	.t3-section-card-image{
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	
	.t3-section-card-image img{
		display: block;
		width: 80%;
		height: auto;
		margin: 0 auto;
	}
	
	.t3-section-card-image-additional{
		min-height: 280px;
		padding-bottom: 15px;
	}
}

	.t3-spec-section{
		background: #ffffff;
		padding: 30px 40px 30px;
		color: var(--t3-midnight);
	}

	.t3-spec-inner{
		max-width: 1500px;
		margin: 0 auto;
	}

	.t3-spec-table-wrap{
		width: auto;
		margin-left: 60px;
		margin-right: 60px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.t3-spec-table{
		width: 100%;
		min-width: 1180px;
		border-collapse: collapse;
		table-layout: fixed;
		border: 2px solid var(--t3-midnight);
		border-radius: 4px;
		font-size: 11px;
		color: var(--t3-midnight);
		background: #ffffff;
	}

	.t3-spec-table th,
	.t3-spec-table td{
		border: 1px solid #7d8790;
		padding: 12px 10px;
		text-align: center;
		vertical-align: middle;
		line-height: 1.25;
	}

	.t3-spec-table thead th{
		background: var(--t3-midnight);
		color: #ffffff;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.2px;
	}

	.t3-spec-table thead tr:first-child th{
		border-bottom: 1px solid #ffffff;
	}

	.t3-spec-table thead th{
		border-color: #ffffff;
	}

	.t3-spec-table .t3-spec-type{
		min-width: 360px;
		font-weight: 700;
		text-transform: uppercase;
	}
	
	.t3-spec-table .t3-spec-firstcol{
		background: var(--t3-earth);
	}
	
	.t3-spec-table .t3-spec-narrow{
		width: 115px;
	}

	.t3-spec-table .t3-spec-group{
		width: 345px;
		border-left: 1px solid #ffffff;
	}

	.t3-spec-table tbody td:first-child{
		font-weight: 700;
		text-transform: uppercase;
	}

	.t3-spec-table tbody tr.t3-spec-divider td{
		border-top: 2px solid var(--t3-midnight);
	}

	.t3-spec-table tbody tr:last-child td{
		border-bottom: 0;
	}

	.t3-spec-contact{
		font-weight: 400;
		text-transform: none;
	}

	.t3-spec-note{
		margin: 14px 0 0;
		font-size: 10.5px;
		line-height: 1.4;
		color: var(--t3-midnight);
		margin-left: 60px;
		margin-right: 60px;
	}

	@media (max-width: 1000px){
		.t3-spec-table-wrap{
			width: auto;
			margin-left: 0;
			margin-right: 0;
		}

		.t3-spec-note{
			margin-left: 0;
			margin-right: 0;
		}

		.t3-tube-calc-section .t3-measure-eyebrow{
			margin-left: 0;
		}
	}

	@media (max-width: 650px){
		.t3-spec-section{
			padding: 30px 10px 35px;
		}

		.t3-spec-table-wrap{
			margin-left: 0;
			margin-right: 0;
		}

		.t3-spec-note{
			margin-left: 0;
			margin-right: 0;
		}
	}

	.t3-tube-calc-section{
		background: var(--t3-bg);
		padding: 30px 40px 60px;
		color: var(--t3-midnight);
	}

	.t3-tube-calc-inner{
		max-width: 1500px;
		margin: 0 auto;
	}

	.t3-tube-calc-content{
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		align-items: start;
		padding-left: 60px;
		padding-right: 60px;
	}

	.t3-tube-calc-copy{
		max-width: 720px;
	}

	.t3-tube-calc-copy h2{
		margin: 0 0 18px;
		font-size: 32px;
		line-height: 1.15;
		font-weight: 500;
		color: var(--t3-midnight);
	}

	.t3-tube-calc-copy p{
		margin: 0;
		font-size: 13px;
		line-height: 1.65;
		font-weight: 400;
		color: var(--t3-midnight);
	}

	.t3-tube-calc-card{
		padding-top: 0px;
	}

	.t3-tube-calc-form{
		display: grid;
		grid-template-columns: 0.35fr;
		gap: 12px;
	}

	.t3-tube-calc-field{
		width: 100%;
		height: 46px;
		border: 1px solid rgba(44, 65, 78, 0.28);
		background: #f7f7f7;
		color: var(--t3-midnight);
		padding: 0 14px;
		font-size: 12px;
		font-weight: 500;
		outline: none;
		border-radius: 3px;
		box-sizing: border-box;
	}

	.t3-tube-calc-field:focus{
		border-color: var(--t3-midnight);
		background: #ffffff;
	}

	.t3-tube-calc-field::placeholder{
		color: rgba(44, 65, 78, 0.62);
	}

	.t3-tube-calc-button{
		width: auto;
		justify-self: start;
		margin-top: 4px;
		border: 0;
		background: var(--t3-midnight);
		color: #ffffff;
		padding: 11px 28px;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 1.4px;
		text-transform: uppercase;
		border-radius: 3px;
		cursor: pointer;
		transition: background 0.2s ease, transform 0.2s ease;
	}

	.t3-tube-calc-button:hover{
		background: var(--t3-rust);
		transform: translateY(-1px);
	}

	.t3-tube-calc-results{
		display: grid;
		grid-template-columns: 0.35fr;
		margin-top: 18px;
	}

	.t3-tube-calc-alert{
		padding: 14px 16px;
		font-size: 13px;
		line-height: 1.45;
		font-weight: 600;
		text-align: center;
		border-radius: 3px;
	}

	.t3-tube-calc-alert-success{
		background: rgba(44, 65, 78, 0.08);
		border: 1px solid rgba(44, 65, 78, 0.25);
		color: var(--t3-midnight);
	}

	.t3-tube-calc-alert-warning{
		background: rgba(139, 91, 76, 0.10);
		border: 1px solid rgba(139, 91, 76, 0.28);
		color: var(--t3-rust);
	}

	@media (max-width: 1200px){
		.t3-tube-calc-content{
			grid-template-columns: 1fr;
			gap: 45px;
			padding-left: 30px;
			padding-right: 30px;
		}
		.t3-tube-calc-form{
			display: grid;
			grid-template-columns: 0.70fr;
			gap: 12px;
		}
	}

	@media (max-width: 1000px){
		.t3-tube-calc-section{
			padding: 55px 28px 65px;
		}

		.t3-tube-calc-eyebrow{
			font-size: 10px;
			margin-bottom: 35px;
		}

		.t3-tube-calc-eyebrow::before{
			width: 38px;
		}

		.t3-tube-calc-content{
			grid-template-columns: 1fr;
			gap: 35px;
			padding-left: 0;
			padding-right: 0;
		}

		.t3-tube-calc-copy{
			max-width: none;
		}

		.t3-tube-calc-copy h2{
			font-size: 28px;
		}

		.t3-tube-calc-card{
			max-width: 520px;
		}
	}

	@media (max-width: 650px){
		.t3-tube-calc-section{
			padding: 30px 10px 45px;
			text-align: center;
		}

		.t3-tube-calc-section .t3-measure-eyebrow{
			margin-bottom: 15px;
			justify-content: center;
			text-align: center;
		}

		.t3-tube-calc-content{
			align-items: center;
			justify-items: center;
			gap: 25px;
		}

		.t3-tube-calc-copy{
			max-width: 100%;
			text-align: center;
		}

		.t3-tube-calc-copy h2{
			font-size: 24px;
		}

		.t3-tube-calc-copy p{
			font-size: 12px;
			text-align: center;
		}

		.t3-tube-calc-card{
			width: 100%;
			max-width: none;
			padding: 0;
			margin: 0 auto;
		}

		.t3-tube-calc-form{
			grid-template-columns: 1fr;
			width: 100%;
		}

		.t3-tube-calc-field{
			width: 100%;
		}

		.t3-tube-calc-button{
			width: 100%;
			justify-self: stretch;
		}

		.t3-tube-calc-results{
			grid-template-columns: 1fr;
			width: 100%;
		}
	}	