@font-face{font-family:Kurye-Light;src:url(/holding/assets/Kurye-Light.otf);font-display:swap}
@font-face{font-family:Quicksand-Light;src:url(/holding/assets/Quicksand-Light.ttf);font-display:swap}
@font-face{font-family:Quicksand-Regular;src:url(/holding/assets/Quicksand-Regular.ttf);font-display:swap}
@font-face{font-family:Quicksand-SemiBold;src:url(/holding/assets/Quicksand-SemiBold.ttf);font-display:swap}

:root{
	--ink:#0D2145;
	--blue:#345DAE;
	--lift:#4C7FD8;
	--paper:#fff;
	--body:#24365A;
	--rule:rgba(255,255,255,.20);
	--muted:rgba(255,255,255,.76);
	--shell:1440px;
	--gutter:48px;
	--s1:8px;
	--s2:16px;
	--s3:24px;
	--s4:32px;
	--s5:48px;
	--s6:64px;
	--s7:96px;
	--s8:128px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

body{
	margin:0;
	background:var(--ink);
	color:#fff;
	font-family:Quicksand-Regular,system-ui,sans-serif;
	font-size:18px;
	line-height:1.7;
	-webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto}
a{color:inherit}
a:focus-visible{outline:2px solid #fff;outline-offset:4px}

.shell{
	width:100%;
	max-width:var(--shell);
	margin-inline:auto;
	padding-inline:var(--gutter);
}

.page{
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:100vh;
	overflow:hidden;
	background:linear-gradient(180deg,#2E559F 0%,#0D2145 78%);
}

.page__photo{
	position:absolute;
	inset:0 0 auto;
	height:min(115vh,1000px);
	background:url(/holding/assets/hero.jpg) center 20%/cover;
	opacity:.34;
	-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.8) 42%,transparent 92%);
	mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.8) 42%,transparent 92%);
}

.masthead{position:relative;z-index:1}

.masthead .shell{
	padding-block:var(--s4);
}

.masthead a{display:inline-block;color:#fff}
.masthead svg{display:block;width:240px;height:auto}

.main{position:relative;z-index:1;flex:1 0 auto}

.hero{padding-block:var(--s8)}
.hero__title{
	max-width:18ch;
	margin:0;
	font-family:Kurye-Light,Quicksand-Light,sans-serif;
	font-weight:400;
	font-size:clamp(40px,4.6vw,72px);
	line-height:1.06;
	letter-spacing:-.015em;
}
.hero__body{
	max-width:58ch;
	margin:var(--s4) 0 0;
	font-size:20px;
	color:var(--muted);
}
.hero__cta{
	display:inline-flex;
	align-items:center;
	gap:var(--s2);
	margin-top:var(--s5);
	padding:var(--s2) var(--s5);
	border:2px solid #fff;
	border-radius:10px;
	background:#fff;
	color:var(--blue);
	font-family:Quicksand-SemiBold,sans-serif;
	font-size:18px;
	line-height:1.4;
	text-decoration:none;
	transition:background .25s ease,color .25s ease;
}
.hero__cta:hover,.hero__cta:focus-visible{background:transparent;color:#fff}
.hero__cta svg{flex:none;width:20px;height:20px;fill:currentColor}

.foot{position:relative;z-index:1;flex:none;border-top:1px solid var(--rule)}
.foot .shell{
	display:grid;
	grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
	gap:var(--s7);
	padding-block:var(--s6);
}

.foot__label{
	margin:0 0 var(--s4);
	font-family:Quicksand-SemiBold,sans-serif;
	font-size:14px;
	color:var(--muted);
}

.foot__links{
	column-count:2;
	column-gap:var(--s5);
	margin:0;
	padding:0;
	list-style:none;
	font-size:17px;
}
.foot__links li{margin-bottom:var(--s2);break-inside:avoid}
.foot__links a{
	display:inline-block;
	border-bottom:1px solid transparent;
	color:#fff;
	text-decoration:none;
	transition:border-color .2s ease;
}
.foot__links a:hover,.foot__links a:focus-visible{border-bottom-color:#fff}

.foot__legal{font-size:15px;line-height:1.6;color:var(--muted)}
.foot__legal p{margin:0 0 var(--s2)}
.foot__legal img{display:block;width:118px;height:72px;margin-top:var(--s5)}

.policy-head{position:relative;z-index:1;padding-block:var(--s7)}
.policy-head__back{
	display:inline-block;
	margin-bottom:var(--s4);
	font-family:Quicksand-SemiBold,sans-serif;
	font-size:16px;
	color:var(--muted);
	text-decoration:none;
}
.policy-head__back:hover,.policy-head__back:focus-visible{color:#fff}
.policy-head__title{
	max-width:20ch;
	margin:0;
	font-family:Kurye-Light,Quicksand-Light,sans-serif;
	font-weight:400;
	font-size:clamp(34px,3.4vw,56px);
	line-height:1.08;
	letter-spacing:-.015em;
}

.policy-body{position:relative;z-index:1;background:var(--paper);color:var(--body)}
.policy-body .shell{padding-block:var(--s7)}
.policy-body .shell>*{max-width:82ch}
.policy-body>*:first-child{margin-top:0}
.policy-body h2,.policy-body h3,.policy-body h4{
	margin:var(--s6) 0 var(--s3);
	font-family:Quicksand-SemiBold,sans-serif;
	line-height:1.3;
	color:var(--ink);
}
.policy-body h2{font-size:26px}
.policy-body h3{font-size:21px}
.policy-body h4{font-size:18px}
.policy-body .shell>*:first-child{margin-top:0}
.policy-body .shell>*:last-child{margin-bottom:0}
.policy-body p{margin:0 0 var(--s3)}
.policy-body ul,.policy-body ol{margin:0 0 var(--s3);padding-left:var(--s3)}
.policy-body li{margin-bottom:var(--s1)}
.policy-body a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.policy-body a:hover,.policy-body a:focus-visible{color:var(--lift)}
.policy-body strong,.policy-body b{font-family:Quicksand-SemiBold,sans-serif;font-weight:400}
.policy-body hr{margin:var(--s6) 0;border:0;border-top:1px solid rgba(36,54,90,.16)}
.policy-body table{width:100%;margin:0 0 var(--s3);border-collapse:collapse}
.policy-body th,.policy-body td{padding:var(--s2);border:1px solid rgba(36,54,90,.16);text-align:left;vertical-align:top}

@media (max-width:1024px){
	.foot .shell{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
}

@media (max-width:767px){
	:root{--gutter:24px}
	body{font-size:17px}
	.masthead svg{width:180px}
	.hero{padding-block:var(--s7)}
	.hero__title{max-width:none}
	.hero__body{font-size:18px}
	.hero__cta{width:100%;justify-content:center;padding-inline:var(--s3);font-size:17px}
	.foot__legal img{height:60px}
	.policy-head{padding-block:var(--s6)}
	.policy-body .shell{padding-block:var(--s6)}
}
