/* UPIA — institutional pages */
.upia-institutional-page{background:#fff}
.upia-institutional-hero{border-bottom:1px solid #d4e0e5;box-shadow:0 16px 42px rgba(25,58,75,.07)}
.upia-institutional-content{padding:68px 0 86px;background:#fff}
.upia-institutional-content-inner{width:min(1120px,calc(100% - 56px));margin:0 auto;color:#4f6674;font-family:Montserrat,sans-serif}
.upia-institutional-content-inner>style,.upia-institutional-content-inner script{display:none!important}
.upia-institutional-content-inner .upia-page{color:#4f6674!important;font-family:Montserrat,sans-serif!important}
.upia-institutional-content-inner section,
.upia-institutional-content-inner .upia-section,
.upia-institutional-content-inner .upia-note,
.upia-institutional-content-inner .upia-services,
.upia-institutional-content-inner .upia-hub{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:44px 42px!important;
	border:0!important;
	border-bottom:1px solid #e1e9ec!important;
	border-radius:0!important;
	background:#fff!important;
	box-sizing:border-box!important;
}
.upia-institutional-content-inner section:nth-of-type(even),
.upia-institutional-content-inner .upia-section.alt{
	background:linear-gradient(135deg,#f8fbfc,#f1f7f9)!important;
}
.upia-institutional-content-inner h2,
.upia-institutional-content-inner h3,
.upia-institutional-content-inner h4{
	color:#173d52!important;
	font-family:"EB Garamond",Garamond,Georgia,serif!important;
	font-weight:600!important;
	letter-spacing:-.015em!important;
	line-height:1.08!important;
	text-align:left!important;
}
.upia-institutional-content-inner h2{
	position:relative;
	margin:0 0 22px!important;
	padding-bottom:16px;
	font-size:clamp(2rem,3.3vw,3rem)!important;
}
.upia-institutional-content-inner h2::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:60px;
	height:3px;
	border-radius:999px;
	background:linear-gradient(90deg,#17698d,#74bfd9);
}
.upia-institutional-content-inner h3{margin:26px 0 12px!important;font-size:1.55rem!important}
.upia-institutional-content-inner p,
.upia-institutional-content-inner li{
	color:#4f6674!important;
	font-family:Montserrat,sans-serif!important;
	font-size:1rem!important;
	line-height:1.78!important;
	text-align:left!important;
}
.upia-institutional-content-inner p{margin:0 0 16px!important}
.upia-institutional-content-inner ul{list-style:disc outside!important;padding-left:1.4rem!important;margin:16px 0!important}
.upia-institutional-content-inner ol{list-style:decimal outside!important;padding-left:1.55rem!important;margin:16px 0!important}
.upia-institutional-content-inner li{display:list-item!important;margin:8px 0!important}
.upia-institutional-content-inner li::marker{color:#2d89ae}
.upia-institutional-content-inner a{color:#17698d!important;text-underline-offset:3px}
/* Inline editorial links must not rely on color alone. Keep service cards unadorned. */
.upia-institutional-chi-siamo .upia-institutional-content-inner p a{text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px}
.upia-institutional-content-inner .upia-grid{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:16px!important;
}
.upia-institutional-content-inner .upia-card{
	display:block!important;
	padding:24px!important;
	border:1px solid #d8e4e9!important;
	border-radius:14px!important;
	background:linear-gradient(180deg,#fff,#fbfdfe)!important;
	box-shadow:0 12px 30px rgba(23,61,82,.07)!important;
	text-decoration:none!important;
}
.upia-institutional-content-inner .upia-card h3{margin-top:0!important}
.upia-institutional-content-inner .upia-trust,
.upia-institutional-content-inner .upia-trustgrid{
	display:none!important;
}
.upia-institutional-content-inner details{
	margin:0!important;
	border-top:1px solid #dbe5e9!important;
	background:#fff!important;
}
.upia-institutional-content-inner details:last-child{border-bottom:1px solid #dbe5e9!important}
.upia-institutional-content-inner summary{
	display:flex!important;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:20px 2px!important;
	list-style:none!important;
	cursor:pointer;
	color:#173d52!important;
	font-family:Montserrat,sans-serif!important;
	font-weight:700!important;
}
.upia-institutional-content-inner summary::-webkit-details-marker{display:none}
.upia-institutional-content-inner summary::after{
	content:"";
	width:.55rem;height:.55rem;flex:0 0 auto;
	border-right:2px solid #377998;border-bottom:2px solid #377998;
	transform:rotate(45deg);transition:transform .18s ease;
}
.upia-institutional-content-inner details[open] summary::after{transform:rotate(225deg)}
.upia-institutional-content-inner details>p{padding:0 34px 20px 2px!important}
.upia-institutional-page .upia-request-band{
	background:radial-gradient(circle at 88% 18%,rgba(72,164,199,.12),transparent 30%),linear-gradient(135deg,#f7fbfc,#eaf5f8)!important;
	border-top:1px solid #d8e6eb;border-bottom:1px solid #d8e6eb
}
.upia-institutional-page .upia-request-intro,
.upia-institutional-page .upia-request-intro h2{color:#173d52!important}
.upia-institutional-page .upia-request-intro p,
.upia-institutional-page .upia-request-intro li{color:#526b78!important}
.upia-institutional-page .upia-request-box{background:#fff!important;border:1px solid #d7e5ea!important;box-shadow:0 18px 40px rgba(23,61,82,.10)!important}
@media(max-width:760px){
	.upia-institutional-content{padding:42px 0 58px}
	.upia-institutional-content-inner{width:calc(100% - 32px)}
	.upia-institutional-content-inner section,
	.upia-institutional-content-inner .upia-section,
	.upia-institutional-content-inner .upia-note,
	.upia-institutional-content-inner .upia-services,
	.upia-institutional-content-inner .upia-hub{padding:32px 20px!important}
	.upia-institutional-content-inner .upia-grid{grid-template-columns:1fr!important}
}

/* Contatti — dedicated institutional layout */
.upia-contact-hero{
	position:relative;
	overflow:hidden;
	padding:76px 0 72px;
	border-bottom:1px solid #d8e4e9;
	background:
		radial-gradient(circle at 88% 18%,rgba(79,170,204,.14),transparent 30%),
		linear-gradient(135deg,#f8fbfc 0%,#edf6f9 100%)
}
.upia-contact-hero::after{
	content:"";
	position:absolute;
	right:-120px;
	bottom:-180px;
	width:420px;
	height:420px;
	border:1px solid rgba(61,143,177,.13);
	border-radius:50%;
	pointer-events:none
}
.upia-contact-hero-grid{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
	gap:72px;
	align-items:center
}
.upia-contact-hero-copy{max-width:720px}
.upia-contact-hero-copy h1{
	margin:8px 0 18px;
	color:#173d52;
	font:600 clamp(3.3rem,5vw,5rem)/.98 "EB Garamond",Garamond,Georgia,serif;
	letter-spacing:-.025em
}
.upia-contact-hero-copy>p:not(.upia-kicker){
	max-width:650px;
	margin:0;
	color:#526b78;
	font:500 1.08rem/1.72 Montserrat,sans-serif
}
.upia-contact-hero-copy .upia-home-hero-actions{margin-top:28px}
.upia-contact-hero-aside{
	padding:30px 32px;
	border:1px solid #d6e4e9;
	border-radius:16px;
	background:rgba(255,255,255,.9);
	box-shadow:0 18px 42px rgba(23,61,82,.08);
	backdrop-filter:blur(4px)
}
.upia-contact-hero-label{
	display:block;
	margin-bottom:18px;
	color:#0f6f95;
	font:800 .68rem/1.2 Montserrat,sans-serif;
	letter-spacing:.1em;
	text-transform:uppercase
}
.upia-contact-hero-aside a{
	display:block;
	margin:8px 0;
	color:#173d52;
	font:700 1.15rem/1.35 Montserrat,sans-serif;
	text-decoration:none
}
.upia-contact-hero-aside a:hover{text-decoration:underline;text-underline-offset:3px}
.upia-contact-hero-aside p{
	margin:18px 0 0;
	padding-top:18px;
	border-top:1px solid #e0e9ec;
	color:#607683;
	font:500 .9rem/1.55 Montserrat,sans-serif
}

.upia-institutional-contatti .upia-contact-page{background:#fff;color:#4f6674}
.upia-institutional-contatti .upia-contact-trust,
.upia-institutional-contatti .upia-contact-primary,
.upia-institutional-contatti .upia-request-band{display:none!important}
.upia-contact-trust{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	margin-top:-1px;
	border-left:1px solid #dce6ea;
	border-right:1px solid #dce6ea;
	border-bottom:1px solid #dce6ea;
	background:#fff
}
.upia-contact-trust-item{
	min-height:112px;
	padding:22px 24px;
	border-right:1px solid #dce6ea;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:8px
}
.upia-contact-trust-item:last-child{border-right:0}
.upia-contact-trust-item small{
	color:#0f6f95;
	font:800 .68rem/1.2 Montserrat,sans-serif;
	letter-spacing:.1em;
	text-transform:uppercase
}
.upia-contact-trust-item a,
.upia-contact-trust-item strong{
	color:#173d52;
	font:700 .92rem/1.45 Montserrat,sans-serif;
	text-decoration:none
}
.upia-contact-trust-item a:hover{text-decoration:underline;text-underline-offset:3px}

.upia-contact-primary{padding:76px 0 72px;background:#fff}
.upia-contact-primary-grid{
	display:grid;
	grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
	gap:72px;
	align-items:center
}
.upia-contact-primary-copy{max-width:690px}
.upia-contact-primary-copy h2,
.upia-contact-section-head h2,
.upia-contact-prep h2{
	margin:8px 0 20px;
	color:#173d52;
	font:600 clamp(2.35rem,3.5vw,3.45rem)/1.03 "EB Garamond",Garamond,Georgia,serif;
	letter-spacing:-.02em
}
.upia-contact-primary-copy p,
.upia-contact-section-head>p:not(.upia-kicker),
.upia-contact-prep span{
	color:#526b78;
	font:500 1rem/1.76 Montserrat,sans-serif
}
.upia-contact-card{
	position:relative;
	padding:34px 34px 32px;
	border:1px solid #d7e5ea;
	border-radius:16px;
	background:linear-gradient(155deg,#fff 0%,#f8fbfc 100%);
	box-shadow:0 18px 42px rgba(23,61,82,.10)
}
.upia-contact-card::before{
	content:"";
	position:absolute;
	left:0;top:0;bottom:0;
	width:4px;
	border-radius:16px 0 0 16px;
	background:linear-gradient(180deg,#177ba5,#6ab6d1)
}
.upia-contact-card h3{
	margin:8px 0 24px;
	color:#173d52;
	font:600 2rem/1.08 "EB Garamond",Garamond,Georgia,serif
}
.upia-contact-card dl{margin:0 0 26px}
.upia-contact-card dl>div{
	display:grid;
	grid-template-columns:145px 1fr;
	gap:18px;
	padding:13px 0;
	border-bottom:1px solid #e2eaed
}
.upia-contact-card dl>div:first-child{border-top:1px solid #e2eaed}
.upia-contact-card dt{
	color:#657b87;
	font:700 .75rem/1.4 Montserrat,sans-serif;
	text-transform:uppercase;
	letter-spacing:.06em
}
.upia-contact-card dd{
	margin:0;
	color:#173d52;
	font:600 .92rem/1.5 Montserrat,sans-serif
}
.upia-contact-card dd a{color:#17698d;text-decoration:none}
.upia-contact-card dd a:hover{text-decoration:underline;text-underline-offset:3px}

.upia-contact-services{
	padding:72px 0 76px;
	border-top:1px solid #dfe8eb;
	border-bottom:1px solid #dfe8eb;
	background:linear-gradient(135deg,#f8fbfc 0%,#eef6f8 100%)
}
.upia-contact-section-head{max-width:760px;margin-bottom:32px}
.upia-contact-section-head h2{margin-bottom:14px}
.upia-contact-service-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px
}
.upia-contact-service-card{
	min-height:230px;
	padding:26px 24px;
	display:flex;
	flex-direction:column;
	border:1px solid #d7e3e8;
	border-radius:14px;
	background:#fff;
	color:inherit;
	text-decoration:none;
	box-shadow:0 10px 26px rgba(23,61,82,.05);
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.upia-contact-service-card:hover{
	transform:translateY(-2px);
	border-color:#b8d3de;
	box-shadow:0 16px 30px rgba(23,61,82,.09)
}
.upia-contact-service-card>span{
	color:#2d89ae;
	font:800 .7rem/1 Montserrat,sans-serif;
	letter-spacing:.1em
}
.upia-contact-service-card h3{
	margin:28px 0 10px;
	color:#173d52;
	font:600 1.55rem/1.08 "EB Garamond",Garamond,Georgia,serif
}
.upia-contact-service-card p{
	margin:0;
	color:#5d7380;
	font:500 .9rem/1.62 Montserrat,sans-serif
}

.upia-contact-prep{padding:72px 0 78px;background:#fff}
.upia-contact-prep-grid{
	display:grid;
	grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
	gap:70px;
	align-items:start
}
.upia-contact-prep h2{margin-bottom:0}
.upia-contact-checks{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px
}
.upia-contact-checks>div{
	min-height:138px;
	padding:24px;
	border:1px solid #d9e5ea;
	border-radius:14px;
	background:#f9fbfc
}
.upia-contact-checks strong{
	display:block;
	margin-bottom:9px;
	color:#173d52;
	font:700 .95rem/1.35 Montserrat,sans-serif
}
.upia-contact-checks span{display:block;font-size:.9rem;line-height:1.62}

@media(max-width:980px){
	.upia-contact-hero{padding:58px 0 54px}
	.upia-contact-hero-grid{grid-template-columns:1fr;gap:30px}
	.upia-contact-hero-copy{max-width:760px}
	.upia-contact-hero-aside{max-width:680px}
	.upia-contact-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
	.upia-contact-trust-item:nth-child(2){border-right:0}
	.upia-contact-trust-item:nth-child(-n+2){border-bottom:1px solid #dce6ea}
	.upia-contact-primary-grid{grid-template-columns:1fr;gap:34px}
	.upia-contact-card{max-width:720px}
	.upia-contact-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.upia-contact-prep-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:640px){
	.upia-contact-hero{padding:42px 0 44px}
	.upia-contact-hero-grid{width:calc(100% - 32px);gap:24px}
	.upia-contact-hero-copy h1{font-size:clamp(2.7rem,14vw,3.6rem)}
	.upia-contact-hero-copy>p:not(.upia-kicker){font-size:1rem;line-height:1.65}
	.upia-contact-hero-aside{padding:24px}
	.upia-contact-trust{width:calc(100% - 28px);grid-template-columns:1fr}
	.upia-contact-trust-item{min-height:94px;border-right:0;border-bottom:1px solid #dce6ea}
	.upia-contact-trust-item:last-child{border-bottom:0}
	.upia-contact-primary{padding:48px 0 52px}
	.upia-contact-primary-grid{width:calc(100% - 32px)}
	.upia-contact-primary-copy h2,
	.upia-contact-section-head h2,
	.upia-contact-prep h2{font-size:clamp(2rem,10vw,2.6rem)}
	.upia-contact-card{padding:28px 24px}
	.upia-contact-card dl>div{grid-template-columns:1fr;gap:5px}
	.upia-contact-services{padding:50px 0 54px}
	.upia-contact-services>.upia-wrap,
	.upia-contact-prep>.upia-wrap{width:calc(100% - 32px)}
	.upia-contact-service-grid,
	.upia-contact-checks{grid-template-columns:1fr}
	.upia-contact-service-card{min-height:190px}
	.upia-contact-prep{padding:52px 0 58px}
}

/* Contatti — final compact institutional composition */
.upia-institutional-contatti .upia-contact-trust,
.upia-institutional-contatti .upia-contact-primary,
.upia-institutional-contatti .upia-request-band{
	display:none!important
}

.upia-institutional-contatti .upia-contact-services{
	padding:58px 0 60px
}
.upia-institutional-contatti .upia-contact-section-head{
	max-width:700px;
	margin-bottom:24px
}
.upia-institutional-contatti .upia-contact-section-head h2{
	margin-bottom:10px;
	font-size:clamp(2.2rem,3vw,3rem)
}
.upia-institutional-contatti .upia-contact-service-grid{
	gap:12px
}
.upia-institutional-contatti .upia-contact-service-card{
	min-height:154px;
	padding:20px 20px 18px;
	box-shadow:none
}
.upia-institutional-contatti .upia-contact-service-card h3{
	margin:18px 0 7px;
	font-size:1.35rem
}
.upia-institutional-contatti .upia-contact-service-card p{
	font-size:.84rem;
	line-height:1.52
}

.upia-institutional-contatti .upia-contact-prep{
	padding:54px 0 58px
}
.upia-institutional-contatti .upia-contact-prep-grid{
	grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);
	gap:46px
}
.upia-institutional-contatti .upia-contact-prep h2{
	font-size:clamp(2.2rem,3vw,3rem)
}
.upia-institutional-contatti .upia-contact-checks{
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:0;
	border-top:1px solid #d9e5ea;
	border-bottom:1px solid #d9e5ea
}
.upia-institutional-contatti .upia-contact-checks>div{
	min-height:0;
	padding:18px 18px 16px;
	border:0;
	border-right:1px solid #d9e5ea;
	border-radius:0;
	background:transparent
}
.upia-institutional-contatti .upia-contact-checks>div:last-child{
	border-right:0
}
.upia-institutional-contatti .upia-contact-checks strong{
	margin-bottom:6px;
	font-size:.84rem
}
.upia-institutional-contatti .upia-contact-checks span{
	font-size:.79rem;
	line-height:1.48
}

@media(max-width:980px){
	.upia-institutional-contatti .upia-contact-services{padding:48px 0 52px}
	.upia-institutional-contatti .upia-contact-service-card{min-height:138px}
	.upia-institutional-contatti .upia-contact-prep-grid{grid-template-columns:1fr;gap:24px}
	.upia-institutional-contatti .upia-contact-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
	.upia-institutional-contatti .upia-contact-checks>div:nth-child(2){border-right:0}
	.upia-institutional-contatti .upia-contact-checks>div:nth-child(-n+2){border-bottom:1px solid #d9e5ea}
}

@media(max-width:640px){
	.upia-institutional-contatti .upia-contact-hero{padding:36px 0 38px}
	.upia-institutional-contatti .upia-contact-hero-copy h1{font-size:3rem}
	.upia-institutional-contatti .upia-contact-hero-aside{padding:20px 22px}
	.upia-institutional-contatti .upia-contact-services{padding:38px 0 42px}
	.upia-institutional-contatti .upia-contact-section-head{margin-bottom:18px}
	.upia-institutional-contatti .upia-contact-section-head h2,
	.upia-institutional-contatti .upia-contact-prep h2{font-size:2.25rem}
	.upia-institutional-contatti .upia-contact-service-grid{grid-template-columns:1fr;gap:10px}
	.upia-institutional-contatti .upia-contact-service-card{
		min-height:0;
		padding:17px 18px
	}
	.upia-institutional-contatti .upia-contact-service-card h3{
		margin:10px 0 4px;
		font-size:1.24rem
	}
	.upia-institutional-contatti .upia-contact-service-card p{
		font-size:.82rem
	}
	.upia-institutional-contatti .upia-contact-prep{padding:40px 0 44px}
	.upia-institutional-contatti .upia-contact-checks{grid-template-columns:1fr}
	.upia-institutional-contatti .upia-contact-checks>div{
		padding:15px 2px;
		border-right:0!important;
		border-bottom:1px solid #d9e5ea!important
	}
	.upia-institutional-contatti .upia-contact-checks>div:last-child{border-bottom:0!important}
}

/* Privacy, GDPR e Reclami — composizione istituzionale compatta */
.upia-legal-hero{
	padding:62px 0 58px;
}
.upia-legal-hero .upia-contact-hero-copy h1{
	font-size:clamp(3rem,4.5vw,4.45rem);
}
.upia-legal-hero-aside{
	padding:28px 30px;
}
.upia-legal-hero-value{
	display:block;
	margin:2px 0 2px;
	color:#173d52;
	font:600 2.25rem/1.05 "EB Garamond",Garamond,Georgia,serif;
}
.upia-legal-hero-caption{
	display:block;
	margin:0 0 18px;
	color:#5d7380;
	font:600 .84rem/1.5 Montserrat,sans-serif;
}
.upia-legal-hero-aside a{
	padding:8px 0;
	border-top:1px solid #e2eaed;
	font-size:.95rem;
}
.upia-legal-hero-aside a + a{
	margin-top:0;
}
.upia-legal-hero-aside p{
	margin-top:14px;
	padding-top:14px;
}

.upia-institutional-privacy .upia-institutional-content,
.upia-institutional-gdpr .upia-institutional-content,
.upia-institutional-reclami-2 .upia-institutional-content{
	padding:42px 0 76px;
	background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);
}
.upia-institutional-privacy .upia-institutional-content-inner,
.upia-institutional-gdpr .upia-institutional-content-inner,
.upia-institutional-reclami-2 .upia-institutional-content-inner{
	width:min(1080px,calc(100% - 48px));
}
.upia-institutional-privacy .upia-institutional-content-inner .upia-page,
.upia-institutional-gdpr .upia-institutional-content-inner .upia-page,
.upia-institutional-reclami-2 .upia-institutional-content-inner .upia-page{
	display:grid;
	gap:16px;
}

.upia-institutional-reclami-2 .upia-institutional-content-inner .upia-trustgrid{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:0!important;
	padding:0!important;
	margin:0!important;
	border:1px solid #d9e5ea!important;
	border-radius:14px!important;
	overflow:hidden;
	background:#fff!important;
}
.upia-institutional-reclami-2 .upia-trustitem{
	padding:18px 20px!important;
	border-right:1px solid #d9e5ea;
	background:#fff;
}
.upia-institutional-reclami-2 .upia-trustitem:last-child{border-right:0}
.upia-institutional-reclami-2 .upia-trustitem small{
	display:block;
	margin-bottom:6px;
	color:#0f6f95;
	font:800 .66rem/1.2 Montserrat,sans-serif;
	letter-spacing:.09em;
	text-transform:uppercase;
}
.upia-institutional-reclami-2 .upia-trustitem strong{
	color:#173d52;
	font:700 .88rem/1.45 Montserrat,sans-serif;
}

.upia-institutional-privacy .upia-note,
.upia-institutional-gdpr .upia-note,
.upia-institutional-reclami-2 .upia-note{
	padding:22px 24px!important;
	border:1px solid #d8e4e9!important;
	border-left:4px solid #2d89ae!important;
	border-radius:12px!important;
	background:#f7fbfc!important;
}

.upia-institutional-privacy .upia-toc,
.upia-institutional-gdpr .upia-toc,
.upia-institutional-reclami-2 .upia-toc{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	padding:0!important;
	margin:0 0 6px!important;
	border:0!important;
	background:transparent!important;
}
.upia-institutional-privacy .upia-toc a,
.upia-institutional-gdpr .upia-toc a,
.upia-institutional-reclami-2 .upia-toc a{
	display:flex!important;
	align-items:center;
	min-height:52px;
	padding:12px 14px!important;
	border:1px solid #d9e5ea!important;
	border-radius:10px!important;
	background:#fff!important;
	color:#285d77!important;
	font:700 .8rem/1.35 Montserrat,sans-serif!important;
	text-decoration:none!important;
}
.upia-institutional-privacy .upia-toc a:hover,
.upia-institutional-gdpr .upia-toc a:hover,
.upia-institutional-reclami-2 .upia-toc a:hover{
	border-color:#aacbd8!important;
	background:#f6fbfd!important;
}

.upia-institutional-privacy .upia-institutional-content-inner .upia-section,
.upia-institutional-gdpr .upia-institutional-content-inner .upia-section,
.upia-institutional-reclami-2 .upia-institutional-content-inner .upia-section{
	padding:34px 36px!important;
	margin:0!important;
	border:1px solid #e0e8eb!important;
	border-radius:14px!important;
	background:#fff!important;
	box-shadow:0 8px 22px rgba(23,61,82,.035);
}
.upia-institutional-privacy .upia-institutional-content-inner .upia-section.alt,
.upia-institutional-gdpr .upia-institutional-content-inner .upia-section.alt,
.upia-institutional-reclami-2 .upia-institutional-content-inner .upia-section.alt{
	background:linear-gradient(135deg,#f9fbfc,#f3f8fa)!important;
}
.upia-institutional-privacy .upia-institutional-content-inner h2,
.upia-institutional-gdpr .upia-institutional-content-inner h2,
.upia-institutional-reclami-2 .upia-institutional-content-inner h2{
	font-size:clamp(1.85rem,2.6vw,2.55rem)!important;
	margin-bottom:18px!important;
	padding-bottom:13px;
}
.upia-institutional-privacy .upia-institutional-content-inner h3,
.upia-institutional-gdpr .upia-institutional-content-inner h3,
.upia-institutional-reclami-2 .upia-institutional-content-inner h3{
	font-size:1.28rem!important;
	margin-top:22px!important;
}

@media(max-width:900px){
	.upia-institutional-reclami-2 .upia-institutional-content-inner .upia-trustgrid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	.upia-institutional-reclami-2 .upia-trustitem:nth-child(2){border-right:0}
	.upia-institutional-reclami-2 .upia-trustitem:nth-child(-n+2){border-bottom:1px solid #d9e5ea}
	.upia-institutional-privacy .upia-toc,
	.upia-institutional-gdpr .upia-toc,
	.upia-institutional-reclami-2 .upia-toc{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:640px){
	.upia-legal-hero{padding:40px 0 42px}
	.upia-legal-hero .upia-contact-hero-grid{width:calc(100% - 32px)}
	.upia-legal-hero .upia-contact-hero-copy h1{font-size:2.85rem}
	.upia-institutional-privacy .upia-institutional-content,
	.upia-institutional-gdpr .upia-institutional-content,
	.upia-institutional-reclami-2 .upia-institutional-content{padding:28px 0 52px}
	.upia-institutional-privacy .upia-institutional-content-inner,
	.upia-institutional-gdpr .upia-institutional-content-inner,
	.upia-institutional-reclami-2 .upia-institutional-content-inner{width:calc(100% - 28px)}
	.upia-institutional-reclami-2 .upia-institutional-content-inner .upia-trustgrid,
	.upia-institutional-privacy .upia-toc,
	.upia-institutional-gdpr .upia-toc,
	.upia-institutional-reclami-2 .upia-toc{
		grid-template-columns:1fr!important;
	}
	.upia-institutional-reclami-2 .upia-trustitem{
		border-right:0!important;
		border-bottom:1px solid #d9e5ea!important;
	}
	.upia-institutional-reclami-2 .upia-trustitem:last-child{border-bottom:0!important}
	.upia-institutional-privacy .upia-institutional-content-inner .upia-section,
	.upia-institutional-gdpr .upia-institutional-content-inner .upia-section,
	.upia-institutional-reclami-2 .upia-institutional-content-inner .upia-section{
		padding:26px 22px!important;
	}
}

/* Legal summary grids — Privacy and GDPR */
.upia-institutional-privacy .upia-institutional-content-inner .upia-trustgrid,
.upia-institutional-gdpr .upia-institutional-content-inner .upia-trustgrid{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:0!important;
	padding:0!important;
	margin:0!important;
	border:1px solid #d9e5ea!important;
	border-radius:14px!important;
	overflow:hidden;
	background:#fff!important;
}
.upia-institutional-privacy .upia-trustitem,
.upia-institutional-gdpr .upia-trustitem{
	padding:18px 20px!important;
	border-right:1px solid #d9e5ea;
	background:#fff;
}
.upia-institutional-privacy .upia-trustitem:last-child,
.upia-institutional-gdpr .upia-trustitem:last-child{border-right:0}
.upia-institutional-privacy .upia-trustitem small,
.upia-institutional-gdpr .upia-trustitem small{
	display:block;
	margin-bottom:6px;
	color:#0f6f95;
	font:800 .66rem/1.2 Montserrat,sans-serif;
	letter-spacing:.09em;
	text-transform:uppercase;
}
.upia-institutional-privacy .upia-trustitem strong,
.upia-institutional-gdpr .upia-trustitem strong{
	color:#173d52;
	font:700 .88rem/1.45 Montserrat,sans-serif;
}
@media(max-width:900px){
	.upia-institutional-privacy .upia-institutional-content-inner .upia-trustgrid,
	.upia-institutional-gdpr .upia-institutional-content-inner .upia-trustgrid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	.upia-institutional-privacy .upia-trustitem:nth-child(2),
	.upia-institutional-gdpr .upia-trustitem:nth-child(2){border-right:0}
	.upia-institutional-privacy .upia-trustitem:nth-child(-n+2),
	.upia-institutional-gdpr .upia-trustitem:nth-child(-n+2){border-bottom:1px solid #d9e5ea}
}
@media(max-width:640px){
	.upia-institutional-privacy .upia-institutional-content-inner .upia-trustgrid,
	.upia-institutional-gdpr .upia-institutional-content-inner .upia-trustgrid{
		grid-template-columns:1fr!important;
	}
	.upia-institutional-privacy .upia-trustitem,
	.upia-institutional-gdpr .upia-trustitem{
		border-right:0!important;
		border-bottom:1px solid #d9e5ea!important;
	}
	.upia-institutional-privacy .upia-trustitem:last-child,
	.upia-institutional-gdpr .upia-trustitem:last-child{border-bottom:0!important}
}
