/* UPIA — unified product pages
   Legacy Elementor editorial content is rendered by the new theme.
   Old page-local CSS is intentionally discarded.
*/

.upia-product-unified .upia-preserved-product{
	padding:0;
	background:#fff;
}
.upia-product-unified .upia-preserved-product-inner{
	width:100%;
	margin:0;
}
.upia-product-unified .upia-preserved-product-inner .upia-page{
	--upia-ink:#173d52;
	--upia-text:#4f6674;
	--upia-blue:#17698d;
	--upia-soft:#f5f8f9;
	--upia-line:#dbe5e9;
	width:100%;
	color:var(--upia-text);
	font-family:"Montserrat",sans-serif;
	background:#fff;
}
.upia-product-unified .upia-preserved-product-inner .upia-page *{
	box-sizing:border-box;
}
.upia-product-unified .upia-preserved-product-inner .upia-shell{
	width:min(1180px,calc(100% - 56px));
	max-width:1180px;
	margin:0 auto;
	padding:0;
}
.upia-product-unified .upia-preserved-product-inner .upia-hero,
.upia-product-unified .upia-preserved-product-inner .upia-trustbar,
.upia-product-unified .upia-preserved-product-inner .upia-mobile-cta{
	display:none!important;
}

/* Typography */
.upia-product-unified .upia-preserved-product-inner h2,
.upia-product-unified .upia-preserved-product-inner h3,
.upia-product-unified .upia-preserved-product-inner h4{
	font-family:"EB Garamond",Garamond,Georgia,serif!important;
	color:var(--upia-ink)!important;
	line-height:1.12!important;
	letter-spacing:0!important;
}
.upia-product-unified .upia-preserved-product-inner h2{
	font-size:clamp(2.05rem,3.2vw,3.25rem)!important;
	margin:0 0 20px!important;
}
.upia-product-unified .upia-preserved-product-inner h3{
	font-size:clamp(1.35rem,2vw,1.85rem)!important;
	margin:0 0 14px!important;
}
.upia-product-unified .upia-preserved-product-inner p,
.upia-product-unified .upia-preserved-product-inner li{
	font-family:"Montserrat",sans-serif!important;
	color:var(--upia-text)!important;
	font-size:1rem!important;
	line-height:1.78!important;
	text-align:left!important;
}
.upia-product-unified .upia-preserved-product-inner p{
	margin:0 0 16px!important;
}
.upia-product-unified .upia-preserved-product-inner a{
	color:var(--upia-blue);
}
.upia-product-unified .upia-preserved-product-inner ul,
.upia-product-unified .upia-preserved-product-inner ol{
	padding-left:22px!important;
	margin:14px 0 0!important;
}
.upia-product-unified .upia-preserved-product-inner li{
	margin:8px 0!important;
}
.upia-product-unified .upia-preserved-product-inner img{
	max-width:100%;
	height:auto;
}

/* Editorial sections */
.upia-product-unified .upia-preserved-product-inner .upia-page>section:not(.upia-market):not(.upia-buy):not(.upia-official):not(.upia-competitive):not(.upia-hero){
	width:min(1100px,calc(100% - 56px))!important;
	max-width:1100px!important;
	margin:0 auto!important;
	padding:68px 0!important;
	background:#fff!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-page>section:not(.upia-market):not(.upia-buy):not(.upia-official):not(.upia-competitive):not(.upia-hero)+section:not(.upia-market):not(.upia-buy):not(.upia-official):not(.upia-competitive){
	border-top:1px solid var(--upia-line)!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-section.alt{
	background:var(--upia-soft)!important;
	width:100%!important;
	max-width:none!important;
	padding:68px max(28px,calc((100vw - 1100px)/2))!important;
	border-radius:0!important;
	border-top:1px solid var(--upia-line)!important;
	border-bottom:1px solid var(--upia-line)!important;
}

/* Eyebrow labels */
.upia-product-unified .upia-preserved-product-inner .upia-eyebrow{
	display:block;
	margin:0 0 12px!important;
	color:#0f6f95!important;
	font-size:.72rem!important;
	font-weight:700!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}

/* Market / first technical block */
.upia-product-unified .upia-preserved-product-inner .upia-market{
	padding:72px 0!important;
	background:var(--upia-soft)!important;
	border-bottom:1px solid var(--upia-line);
}
.upia-product-unified .upia-preserved-product-inner .upia-marketbox{
	display:grid!important;
	grid-template-columns:1.25fr .75fr!important;
	gap:54px!important;
	align-items:start!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-marketbox-single{grid-template-columns:1fr!important}
.upia-product-unified .upia-preserved-product-inner .upia-marketbox h2{
	margin-top:0!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-proof{
	padding:28px!important;
	background:#fff!important;
	border:1px solid #d7e4e9!important;
	border-radius:16px!important;
	box-shadow:none!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-proof strong{
	display:block;
	margin-bottom:10px;
	color:var(--upia-ink);
	font-size:1.1rem;
}

/* Authority / official source callouts */
.upia-product-unified .upia-preserved-product-inner .upia-authority{
	width:min(1180px,calc(100% - 56px));
	max-width:1180px;
	margin:24px auto 0!important;
	padding:0!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-authority-inner{
	display:flex;
	gap:18px;
	align-items:center;
	justify-content:space-between;
	padding:20px 24px!important;
	background:#fff!important;
	border:1px solid var(--upia-line)!important;
	border-radius:14px!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-authority-tag{
	flex:0 0 auto;
	padding:8px 12px;
	border:1px solid #cfe5dd;
	border-radius:999px;
	background:#f3faf7;
	color:#316d5d;
	font-size:.75rem;
	font-weight:700;
}

/* Preserved process block */
.upia-product-unified .upia-preserved-product-inner .upia-buy{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:72px 0!important;
	background:#173d52!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-buybox{
	width:min(1180px,calc(100% - 56px));
	max-width:1180px;
	margin:0 auto;
	display:grid!important;
	grid-template-columns:.82fr 1.18fr!important;
	gap:54px!important;
	align-items:center!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-buybox h2,
.upia-product-unified .upia-preserved-product-inner .upia-buybox p,
.upia-product-unified .upia-preserved-product-inner .upia-buybox span{
	color:#fff!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-buybox .upia-eyebrow{
	color:#9bcadd!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-steps{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:12px!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-step{
	min-height:112px;
	padding:20px!important;
	border:1px solid rgba(255,255,255,.18)!important;
	border-radius:12px!important;
	background:rgba(255,255,255,.04)!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-step b{
	display:none!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-step span{
	display:block;
	font-size:.96rem!important;
	line-height:1.55!important;
}

/* Contents navigation */
.upia-product-unified .upia-preserved-product-inner .upia-toc{
	position:static!important;
	width:min(1100px,calc(100% - 56px))!important;
	max-width:1100px!important;
	margin:34px auto!important;
	padding:24px!important;
	background:#fff!important;
	border:1px solid var(--upia-line)!important;
	border-radius:14px!important;
	box-shadow:none!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-toc-title,
.upia-product-unified .upia-preserved-product-inner .upia-toc h2{
	margin:0 0 14px!important;
	color:var(--upia-ink)!important;
	font-family:"EB Garamond",Garamond,Georgia,serif!important;
	font-size:1.1rem!important;
	text-transform:none!important;
	letter-spacing:0!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-toc-grid,
.upia-product-unified .upia-preserved-product-inner .upia-toc ul{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:10px!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-toc li{
	margin:0!important;
	list-style:none!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-toc a{
	display:block!important;
	padding:12px 14px!important;
	background:var(--upia-soft)!important;
	border:1px solid var(--upia-line)!important;
	border-radius:9px!important;
	color:#315568!important;
	font-size:.86rem!important;
	line-height:1.35!important;
	text-decoration:none!important;
}

/* Generic grids/cards used by more recent product pages */
.upia-product-unified .upia-preserved-product-inner [class*="-grid"]{
	max-width:100%;
}
.upia-product-unified .upia-preserved-product-inner .upia-example-grid,
.upia-product-unified .upia-preserved-product-inner .upia-card-grid,
.upia-product-unified .upia-preserved-product-inner .upia-cards,
.upia-product-unified .upia-preserved-product-inner .upia-faq-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.upia-product-unified .upia-preserved-product-inner .upia-example-grid>div,
.upia-product-unified .upia-preserved-product-inner .upia-card-grid>div,
.upia-product-unified .upia-preserved-product-inner .upia-cards>div{
	padding:24px;
	border:1px solid var(--upia-line);
	border-radius:14px;
	background:#fff;
}

/* Richer editorial rhythm — aligned with the homepage visual language. */
.upia-product-unified .upia-preserved-product-inner .upia-page>section.upia-section{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:76px max(28px,calc((100vw - 1100px)/2))!important;
	border-radius:0!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-page>section.upia-section:not(.alt){
	background:#fff!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-page>section.upia-section.alt{
	background:#eef4f6!important;
	border-top:1px solid var(--upia-line)!important;
	border-bottom:1px solid var(--upia-line)!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-page>section.upia-section>h2{
	max-width:920px;
}
.upia-product-unified .upia-preserved-product-inner .upia-page>section.upia-section>h2::after{
	content:"";
	display:block;
	width:58px;
	height:3px;
	margin-top:16px;
	border-radius:999px;
	background:#2c87ad;
}
.upia-product-unified .upia-preserved-product-inner .upia-page>section.upia-section>p{
	max-width:980px;
}
.upia-product-unified .upia-preserved-product-inner .upia-page>section.upia-section>ul{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:12px!important;
	margin:22px 0 0!important;
	padding-left:0!important;
	list-style:none!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-page>section.upia-section>ul>li{
	position:relative;
	min-height:56px;
	margin:0!important;
	padding:14px 16px 14px 40px!important;
	border:1px solid var(--upia-line);
	border-radius:12px;
	background:#f8fafb;
	list-style:none!important;
}
.upia-product-unified .upia-preserved-product-inner .upia-page>section.upia-section.alt>ul>li{
	background:#fff;
}
.upia-product-unified .upia-preserved-product-inner .upia-page>section.upia-section>ul>li::before{
	content:"";
	position:absolute;
	left:18px;
	top:24px;
	width:7px;
	height:7px;
	border-radius:50%;
	background:#2c87ad;
}
@media(max-width:760px){
	.upia-product-unified .upia-preserved-product-inner .upia-page>section.upia-section{
		padding:52px 18px!important;
	}
	.upia-product-unified .upia-preserved-product-inner .upia-page>section.upia-section>ul{
		grid-template-columns:1fr!important;
	}
}

/* Official-source / competitive blocks */
.upia-product-unified .upia-preserved-product-inner .upia-official,
.upia-product-unified .upia-preserved-product-inner .upia-competitive{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:68px 0!important;
	background:var(--upia-soft)!important;
	border-top:1px solid var(--upia-line);
	border-bottom:1px solid var(--upia-line);
}
.upia-product-unified .upia-preserved-product-inner .upia-official-inner,
.upia-product-unified .upia-preserved-product-inner .upia-competitive-inner{
	width:min(1100px,calc(100% - 56px));
	max-width:1100px;
	margin:0 auto;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
}

/* Existing CTA buttons inside the preserved editorial body */
.upia-product-unified .upia-preserved-product-inner .upia-btn,
.upia-product-unified .upia-preserved-product-inner .upia-btn-primary,
.upia-product-unified .upia-preserved-product-inner .upia-track-cta{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:48px;
	padding:13px 22px!important;
	border:0!important;
	border-radius:8px!important;
	background:#1d6f93!important;
	color:#fff!important;
	font-family:"Montserrat",sans-serif!important;
	font-weight:700!important;
	text-decoration:none!important;
	box-shadow:none!important;
}

/* FAQ / tables */
.upia-product-unified .upia-preserved-product-inner details{
	border-top:1px solid var(--upia-line);
}
.upia-product-unified .upia-preserved-product-inner details:last-child{
	border-bottom:1px solid var(--upia-line);
}
.upia-product-unified .upia-preserved-product-inner summary{
	cursor:pointer;
	padding:20px 2px;
	color:var(--upia-ink);
	font-weight:700;
}
.upia-product-unified .upia-preserved-product-inner table{
	display:table;
	width:100%;
	border-collapse:collapse;
	margin:26px 0;
}
.upia-product-unified .upia-preserved-product-inner th,
.upia-product-unified .upia-preserved-product-inner td{
	padding:14px;
	border:1px solid var(--upia-line);
	vertical-align:top;
}
.upia-product-unified .upia-preserved-product-inner th{
	color:var(--upia-ink);
	background:var(--upia-soft);
}

/* Never show legacy decorative numbering. */
.upia-product-unified .upia-preserved-product-inner [class*="step-number"],
.upia-product-unified .upia-preserved-product-inner [class*="card-number"],
.upia-product-unified .upia-preserved-product-inner [class*="item-number"],
.upia-product-unified .upia-preserved-product-inner [class*="num-badge"]{
	display:none!important;
}

@media(max-width:980px){
	.upia-product-unified .upia-preserved-product-inner .upia-marketbox,
	.upia-product-unified .upia-preserved-product-inner .upia-buybox{
		grid-template-columns:1fr!important;
		gap:28px!important;
	}
	.upia-product-unified .upia-preserved-product-inner .upia-toc-grid,
	.upia-product-unified .upia-preserved-product-inner .upia-toc ul{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}

@media(max-width:760px){
	.upia-product-unified .upia-preserved-product-inner .upia-shell,
	.upia-product-unified .upia-preserved-product-inner .upia-authority,
	.upia-product-unified .upia-preserved-product-inner .upia-buybox,
	.upia-product-unified .upia-preserved-product-inner .upia-toc,
	.upia-product-unified .upia-preserved-product-inner .upia-official-inner,
	.upia-product-unified .upia-preserved-product-inner .upia-competitive-inner,
	.upia-product-unified .upia-preserved-product-inner .upia-page>section:not(.upia-market):not(.upia-buy):not(.upia-official):not(.upia-competitive):not(.upia-hero){
		width:min(100% - 36px,1100px)!important;
	}
	.upia-product-unified .upia-preserved-product-inner .upia-market,
	.upia-product-unified .upia-preserved-product-inner .upia-buy,
	.upia-product-unified .upia-preserved-product-inner .upia-official,
	.upia-product-unified .upia-preserved-product-inner .upia-competitive{
		padding:52px 0!important;
	}
	.upia-product-unified .upia-preserved-product-inner .upia-page>section:not(.upia-market):not(.upia-buy):not(.upia-official):not(.upia-competitive):not(.upia-hero){
		padding:50px 0!important;
	}
	.upia-product-unified .upia-preserved-product-inner .upia-section.alt{
		width:100%!important;
		padding:50px 18px!important;
	}
	.upia-product-unified .upia-preserved-product-inner h2{
		font-size:clamp(1.9rem,9vw,2.55rem)!important;
	}
	.upia-product-unified .upia-preserved-product-inner .upia-steps,
	.upia-product-unified .upia-preserved-product-inner .upia-toc-grid,
	.upia-product-unified .upia-preserved-product-inner .upia-toc ul,
	.upia-product-unified .upia-preserved-product-inner .upia-example-grid,
	.upia-product-unified .upia-preserved-product-inner .upia-card-grid,
	.upia-product-unified .upia-preserved-product-inner .upia-cards,
	.upia-product-unified .upia-preserved-product-inner .upia-faq-grid{
		grid-template-columns:1fr!important;
	}
	.upia-product-unified .upia-preserved-product-inner .upia-authority-inner{
		align-items:flex-start;
		flex-direction:column;
	}
	.upia-product-unified .upia-preserved-product-inner table{
		display:block;
		overflow-x:auto;
	}
}
