.elementor-element-pp226full{
	background:#F5F6F8;
}
.pp-story{
	--pp-navy:#0B1D32;
	--pp-gold:#C9A24A;
	--pp-gold-2:#D4A84E;
	--pp-ink:#1E283C;
	--pp-muted:#5B6574;
	--pp-line:#E6E9EF;
	--pp-card:#fff;
	display:flex;
	flex-direction:column;
	gap:28px;
	width:100%;
}
.pp-story *{box-sizing:border-box;}
.pp-story-kicker{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0 0 12px;
	padding:6px 12px;
	border-radius:999px;
	background:rgba(201,162,74,.12);
	color:#8A6A24;
	font-family:Inter,sans-serif;
	font-size:11px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.pp-story-kicker i{color:var(--pp-gold);font-size:12px;}
.pp-story h2,.pp-story h3{
	font-family:Marcellus,serif;
	color:var(--pp-navy);
	margin:0 0 12px;
	line-height:1.25;
	font-weight:400;
}
.pp-story h2{font-size:32px;}
.pp-story h3{font-size:20px;}
.pp-story p{
	font-family:Inter,sans-serif;
	font-size:16px;
	line-height:1.7;
	color:var(--pp-ink);
	margin:0 0 12px;
}
.pp-story p:last-child{margin-bottom:0;}

.pp-story-reveal{
	opacity:0;
	transform:translateY(28px);
}
.pp-story-reveal.is-in{
	animation:ppStoryIn .75s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes ppStoryIn{
	from{opacity:0;transform:translateY(28px);}
	to{opacity:1;transform:none;}
}

.pp-story-card{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
	align-items:stretch;
	background:var(--pp-card);
	border-radius:22px;
	overflow:hidden;
	box-shadow:0 18px 50px rgba(11,29,50,.08);
	border:1px solid rgba(11,29,50,.04);
}
.pp-story-card--flip{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}
.pp-story-card--flip .pp-story-card__media{order:2;}
.pp-story-card__media{
	position:relative;
	display:grid;
	grid-template:minmax(0,1fr) / minmax(0,1fr);
	align-self:stretch;
	min-height:0;
	height:100%;
	overflow:hidden;
	background:none;
}
.pp-story-card__media img{
	grid-area:1 / 1;
	display:block;
	width:100% !important;
	height:100% !important;
	min-width:100%;
	min-height:100%;
	max-width:none !important;
	max-height:none !important;
	object-fit:cover;
	object-position:center center;
	transform:scale(1.06);
	transition:transform 1.15s ease;
}
.pp-story-card:hover .pp-story-card__media img{transform:scale(1.1);}
.pp-story-card__index{
	position:absolute;
	top:18px;
	left:18px;
	z-index:2;
	width:48px;
	height:48px;
	border-radius:14px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(11,29,50,.82);
	color:#fff;
	font-family:Marcellus,serif;
	font-size:16px;
	backdrop-filter:blur(8px);
}
.pp-story-card__body{
	padding:36px 36px 32px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.pp-story-chips{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:18px;
	padding:0;
	list-style:none;
}
.pp-story-chips li{
	margin:0;
	padding:8px 14px;
	border-radius:999px;
	background:var(--pp-navy);
	color:#fff;
	font-family:Inter,sans-serif;
	font-size:13px;
	font-weight:600;
	letter-spacing:.01em;
	animation:ppChipPop .5s ease both;
}
.pp-story-chips li:nth-child(2){animation-delay:.05s;}
.pp-story-chips li:nth-child(3){animation-delay:.1s;}
.pp-story-chips li:nth-child(4){animation-delay:.15s;}
.pp-story-chips li:nth-child(5){animation-delay:.2s;}
.pp-story-chips li:nth-child(6){animation-delay:.25s;}
.pp-story-chips--soft li{
	background:#F4EBD6;
	color:var(--pp-navy);
}
@keyframes ppChipPop{
	from{opacity:0;transform:translateY(8px) scale(.96);}
	to{opacity:1;transform:none;}
}

.pp-story-checks{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-top:18px;
}
.pp-story-check{
	display:flex;
	align-items:flex-start;
	gap:10px;
	padding:12px 12px;
	border-radius:14px;
	background:#F7F8FA;
	font-family:Inter,sans-serif;
	font-size:14px;
	font-weight:600;
	color:var(--pp-navy);
	line-height:1.35;
}
.pp-story-check i{
	width:22px;
	height:22px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:var(--pp-gold);
	color:#fff;
	font-size:11px;
	flex:0 0 22px;
	margin-top:1px;
}

.pp-story-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.pp-story-tile{
	background:var(--pp-card);
	border-radius:18px;
	overflow:hidden;
	box-shadow:0 12px 32px rgba(11,29,50,.07);
	border:1px solid rgba(11,29,50,.04);
	display:flex;
	flex-direction:column;
	transition:transform .35s ease,box-shadow .35s ease;
}
.pp-story-tile:hover{
	transform:translateY(-6px);
	box-shadow:0 20px 40px rgba(11,29,50,.12);
}
.pp-story-tile__media{
	position:relative;
	height:170px;
	overflow:hidden;
	background:var(--pp-navy);
}
.pp-story-tile__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .7s ease;
}
.pp-story-tile:hover .pp-story-tile__media img{transform:scale(1.08);}
.pp-story-tile__body{padding:18px 18px 20px;}
.pp-story-tile h3{font-size:20px;margin-bottom:8px;}
.pp-story-tile p{font-size:14px;color:var(--pp-muted);margin:0;}
.pp-story-head{
	text-align:center;
	max-width:720px;
	margin:8px auto 4px;
}
.pp-story-head h2{font-size:36px;margin-bottom:8px;}
.pp-story-head p{color:var(--pp-muted);}

.pp-story-why{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
}
.pp-story-why__item{
	background:var(--pp-card);
	border-radius:18px;
	padding:22px 20px 20px;
	border:1px solid rgba(11,29,50,.05);
	box-shadow:0 10px 28px rgba(11,29,50,.06);
	transition:transform .3s ease;
}
.pp-story-why__item:hover{transform:translateY(-4px);}
.pp-story-why__icon{
	width:44px;
	height:44px;
	border-radius:12px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--pp-navy);
	color:var(--pp-gold);
	margin-bottom:14px;
	font-size:18px;
}
.pp-story-why__item h3{font-size:18px;margin-bottom:8px;}
.pp-story-why__item p{font-size:14px;color:var(--pp-muted);margin:0;}

.pp-story-process__track{
	display:grid;
	gap:20px;
}
.pp-story-process__track[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr));}
.pp-story-process__track[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}
.pp-story-process__track[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}
.pp-story-process__card{
	display:flex;
	flex-direction:column;
	min-height:100%;
	background:var(--pp-card);
	border-radius:22px;
	overflow:hidden;
	border:1px solid rgba(11,29,50,.05);
	box-shadow:0 16px 40px rgba(11,29,50,.07);
	transition:transform .28s ease, box-shadow .28s ease;
}
.pp-story-process__card:hover{
	transform:translateY(-4px);
	box-shadow:0 22px 48px rgba(11,29,50,.12);
}
.pp-story-process__media{
	position:relative;
	aspect-ratio:4 / 3;
	overflow:hidden;
	background:var(--pp-navy);
}
.pp-story-process__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transform:scale(1);
	transition:transform .55s ease;
}
.pp-story-process__card:hover .pp-story-process__media img{transform:scale(1.06);}
.pp-story-process__num{
	position:absolute;
	left:16px;
	bottom:16px;
	z-index:1;
	min-width:48px;
	height:48px;
	padding:0 12px;
	border-radius:14px;
	background:linear-gradient(180deg,var(--pp-gold),var(--pp-gold-2));
	color:var(--pp-navy);
	font-family:Marcellus,serif;
	font-size:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 10px 24px rgba(11,29,50,.22);
}
.pp-story-process__body{padding:20px 20px 22px;}
.pp-story-process__body h3{font-size:20px;margin:0 0 8px;}
.pp-story-process__body p{font-size:14px;color:var(--pp-muted);margin:0;}

.pp-story-steps{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
	position:relative;
}
.pp-story-step{
	display:flex;
	gap:16px;
	background:var(--pp-card);
	border-radius:18px;
	padding:20px 20px 18px;
	box-shadow:0 10px 28px rgba(11,29,50,.06);
	border:1px solid rgba(11,29,50,.04);
}
.pp-story-step__num{
	flex:0 0 48px;
	width:48px;
	height:48px;
	border-radius:14px;
	background:linear-gradient(180deg,var(--pp-gold),var(--pp-gold-2));
	color:var(--pp-navy);
	font-family:Marcellus,serif;
	font-size:18px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.pp-story-step h3{font-size:18px;margin-bottom:6px;}
.pp-story-step p{font-size:14px;color:var(--pp-muted);margin:0;}

.pp-story-faq{
	background:var(--pp-card);
	border-radius:22px;
	padding:28px 28px 18px;
	box-shadow:0 16px 40px rgba(11,29,50,.07);
}
.pp-story-faq__item{
	border-bottom:1px solid var(--pp-line);
}
.pp-story-faq__item:last-child{border-bottom:0;}
.pp-story-faq__q{
	width:100%;
	background:none;
	border:0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	text-align:left;
	padding:16px 0;
	font-family:Inter,sans-serif;
	font-size:16px;
	font-weight:650;
	color:var(--pp-navy);
	cursor:pointer;
}
.pp-story-faq__q:after{
	content:"+";
	flex:0 0 28px;
	width:28px;
	height:28px;
	border-radius:50%;
	background:#F4EBD6;
	color:var(--pp-navy);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	line-height:28px;
	text-align:center;
	transition:transform .25s ease,background .25s ease,color .25s ease;
}
.pp-story-faq__item.is-open .pp-story-faq__q:after{
	content:"–";
	background:var(--pp-navy);
	color:#fff;
}
.pp-story-faq__a{
	display:none;
	padding:0 8px 16px 0;
	color:var(--pp-muted);
	font-family:Inter,sans-serif;
	font-size:15px;
	line-height:1.7;
}
.pp-story-faq__item.is-open .pp-story-faq__a{display:block;animation:ppStoryIn .35s ease;}

.pp-story-cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding:32px 36px;
	border-radius:22px;
	background:
		radial-gradient(circle at 88% 20%,rgba(201,162,74,.28),transparent 42%),
		linear-gradient(120deg,#091627 0%,#0B1D32 55%,#163150 100%);
	color:#fff;
	overflow:hidden;
	position:relative;
}
.pp-story-cta h2,.pp-story-cta h3{color:#fff;margin-bottom:8px;}
.pp-story-cta p{color:rgba(255,255,255,.78);margin:0;}
.pp-story-cta__actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto;}
.pp-story-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:14px 22px;
	border-radius:10px;
	font-family:Inter,sans-serif;
	font-size:14px;
	font-weight:700;
	text-decoration:none !important;
	transition:transform .2s ease,background .2s ease;
}
.pp-story-btn:hover{transform:translateY(-2px);}
.pp-story-btn--gold{background:var(--pp-gold);color:var(--pp-navy) !important;}
.pp-story-btn--ghost{background:transparent;color:#fff !important;border:1px solid rgba(255,255,255,.28);}

.pp-story-pills{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:center;
}
.pp-story-pills a{
	display:inline-flex;
	align-items:center;
	padding:10px 16px;
	border-radius:999px;
	background:#fff;
	color:var(--pp-navy) !important;
	text-decoration:none !important;
	font-family:Inter,sans-serif;
	font-size:14px;
	font-weight:600;
	box-shadow:0 8px 20px rgba(11,29,50,.06);
	border:1px solid rgba(11,29,50,.06);
	transition:transform .2s ease,background .2s ease,color .2s ease;
}
.pp-story-pills a:hover{
	background:var(--pp-navy);
	color:#fff !important;
	transform:translateY(-2px);
}

.pp-story-mini{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-top:18px;
}
.pp-story-mini__item{
	background:#F7F8FA;
	border-radius:14px;
	padding:12px 14px;
}
.pp-story-mini__item h3{font-size:16px;margin:0 0 4px;}
.pp-story-mini__item p{font-size:13px;color:var(--pp-muted);margin:0;}

@media(max-width:1024px){
	.pp-story-card,
	.pp-story-card--flip{grid-template-columns:1fr;}
	.pp-story-card--flip .pp-story-card__media{order:0;}
	.pp-story-card__media{height:320px;min-height:320px;}
	.pp-story-card__body{padding:28px 24px 24px;}
	.pp-story-grid,
	.pp-story-why,
	.pp-story-process__track,
	.pp-story-process__track[data-cols]{grid-template-columns:repeat(2,minmax(0,1fr));}
	.pp-story h2,.pp-story-head h2{font-size:28px;}
}
@media(max-width:767px){
	.pp-story{gap:20px;}
	.pp-story-card__media{height:240px;min-height:240px;}
	.pp-story-grid,
	.pp-story-why,
	.pp-story-steps,
	.pp-story-process__track,
	.pp-story-process__track[data-cols],
	.pp-story-checks,
	.pp-story-mini{grid-template-columns:1fr;}
	.pp-story-cta{flex-direction:column;align-items:flex-start;padding:24px;}
	.pp-story h2{font-size:24px;}
	.pp-story-card__body{padding:22px 18px 20px;}
}
@media(prefers-reduced-motion:reduce){
	.pp-story-reveal,.pp-story-chips li{animation:none;opacity:1;transform:none;}
	.pp-story-card__media img,.pp-story-tile,.pp-story-why__item,.pp-story-process__card,.pp-story-process__media img{transition:none;}
}
