.legal-layout{background:#f4f7f7}
.legal-hero{
	position:relative;
	overflow:hidden;
	padding:64px 0 58px;
	background:linear-gradient(135deg,#073b4c 0%,#076b73 58%,#0aa0a5 100%);
	color:#fff;
}
.legal-hero:after{
	content:"";
	position:absolute;
	right:-90px;
	top:-130px;
	width:390px;
	height:390px;
	border:70px solid rgba(255,255,255,.07);
	border-radius:50%;
}
.legal-hero .container{position:relative;z-index:1}
.legal-hero .legal-kicker{
	display:inline-flex;
	margin-bottom:13px;
	padding:7px 12px;
	border:1px solid rgba(255,255,255,.3);
	border-radius:999px;
	color:#d9ffff;
	font-size:11px;
	font-weight:700;
	letter-spacing:1.6px;
}
.legal-hero h1{
	max-width:780px;
	margin:0;
	color:#fff;
	font-size:clamp(30px,4vw,50px);
	line-height:1.12;
	letter-spacing:-1px;
}
.legal-hero .breadcrumb{margin:18px 0 0;background:transparent;padding:0}
.legal-hero .breadcrumb li,.legal-hero .breadcrumb li a{color:rgba(255,255,255,.78)}
.legal-hero .breadcrumb li:last-child a{color:#fff}
.legal-page{
	max-width:1120px;
	margin-top:42px;
	margin-bottom:70px;
	color:#32454d;
	font-size:15px;
	line-height:1.85;
}
.legal-page .legal-intro{
	display:flex;
	gap:17px;
	align-items:flex-start;
	margin-bottom:24px;
	padding:21px 24px;
	border:1px solid #dbe9e9;
	border-radius:16px;
	background:#f1f8f8;
	color:#486068;
}
.legal-page .legal-intro i{
	display:grid;
	flex:0 0 42px;
	height:42px;
	place-items:center;
	border-radius:12px;
	background:#0a8f95;
	color:#fff;
	font-size:18px;
}
.legal-page .legal-intro strong{display:block;margin-bottom:2px;color:#123e4b;font-size:16px}
.legal-page .panel-default,.legal-content-card{
	overflow:hidden;
	margin-bottom:20px;
	border:1px solid #e1e9eb;
	border-radius:16px;
	background:#fff;
	box-shadow:0 12px 35px rgba(9,57,70,.07);
}
.legal-page .panel-heading{
	padding:18px 24px;
	border:0!important;
	border-bottom:1px solid #edf1f2!important;
	background:linear-gradient(90deg,#f2f8f8,#fff);
}
.legal-page .panel-title{
	color:#0a5361;
	font-size:15px;
	font-weight:750;
	letter-spacing:.25px;
}
.legal-page .panel-body{padding:23px 25px;color:#455b63}
.legal-page .panel-body strong{color:#123e4b}
.legal-page .panel-body br+strong{display:inline-block;margin-top:8px}
.legal-page .table-responsive{border:0}
.legal-page .table{margin:0}
.legal-page .table thead th{
	padding:14px 18px;
	border:0;
	background:#0a5361;
	color:#fff;
	font-size:11px;
	letter-spacing:.55px;
}
.legal-page .table tbody td{padding:15px 18px;border-color:#edf1f2;vertical-align:middle}
.legal-page .table .name{color:#0a7078;font-weight:650}
.legal-page .table.summary{
	width:min(100%,470px);
	margin:18px 20px 22px auto;
	border:1px solid #e1e9eb;
	border-radius:12px;
	background:#f8fbfb;
}
.legal-page .table.summary td:last-child{text-align:right;font-weight:700;color:#123e4b}
.legal-page .table.summary tr:last-child td{border-top:2px solid #0a7078;color:#0a7078;font-size:16px}
.legal-content-card{padding:30px 34px}
.legal-content-card h2,.legal-content-card h3,.legal-content-card h4{
	margin:30px 0 12px;
	color:#0a5361;
	line-height:1.35;
}
.legal-content-card h2:first-child,.legal-content-card h3:first-child,.legal-content-card p:first-child{margin-top:0}
.legal-content-card p{margin:0 0 17px}
.legal-content-card ol,.legal-content-card ul{padding-left:22px}
.legal-content-card li{margin-bottom:12px;padding-left:4px}
.legal-content-card a{color:#0a8f95;text-decoration:underline}
@media(max-width:767px){
	.legal-hero{padding:44px 0 40px}
	.legal-hero h1{font-size:31px}
	.legal-page{margin-top:25px;margin-bottom:45px;font-size:14px}
	.legal-page .legal-intro{padding:17px}
	.legal-page .panel-heading,.legal-page .panel-body{padding:17px 18px}
	.legal-content-card{padding:22px 19px}
	.legal-page .table.summary{width:calc(100% - 24px);margin:12px}
}
@media print{
	.legal-hero{padding:20px 0;background:#fff!important;color:#111}
	.legal-hero h1{color:#111}
	.legal-hero .legal-kicker,.legal-hero .breadcrumb,.legal-page .legal-intro{display:none}
	.legal-page{margin-top:10px;font-size:11px}
	.legal-page .panel-default,.legal-content-card{break-inside:avoid;box-shadow:none}
}
