@import url('/_resources/css/_nav.css');
@import url('/_resources/css/_hero.css');
@import url('/_resources/css/_personas.css');
@import url('/_resources/css/_cta.css');
@import url('/_resources/css/_footer.css');

:root{
	--navy:#0a2a4a;
	--navy-deep:#071c33;
	--coral:#f0616b;
	--amber:#f5a545;
	--violet:#7d5ba6;
	--sky:#3fa9dc;
	--seafoam:#6fc24c;
	--sand:#f6f7f6;
	--ink:#10202c;
	--ink-soft:#3c4f5c;
	--white:#ffffff;
	--radius-card: 22px;
	--shadow: 0 18px 40px rgba(6,42,74,0.16);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
	margin:0;
	font-family:'Arial', 'Helvetica', sans-serif;
	color:var(--ink);
	background:var(--sand);
	line-height:1.55;
}
h1,h2,h3,.display{
	margin:0;
	line-height:1.12;
}
img{max-width:100%;display:block;}
a{color:inherit;}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
/* .logo-lockup{height:84px;width:auto;}
.logo-lockup.small{height:44px;} */

/* ---------- Intro strip ---------- */
.intro{
	padding:64px 0 20px;text-align:center;
}
.intro h2{font-size:1.9rem;color:var(--navy);}
.intro p{max-width:640px;margin:16px auto 0;color:var(--ink-soft);font-size:1.05rem;}

/* ---------- Filters ---------- */
.filters{
	display:flex;gap:10px;flex-wrap:wrap;justify-content:center;
	margin:34px 0 8px;
}
.chip{
	padding:9px 18px;border-radius:100px;border:1.5px solid #d7e3ea;
	background:var(--white);font-size:0.9rem;font-weight:500;color:var(--ink-soft);
	cursor:pointer;transition:all .15s ease;
}
.chip:hover{border-color:var(--sky);color:var(--sky);}
.chip.active{background:var(--navy);border-color:var(--navy);color:var(--white);}

/* ---------- Story grid ---------- */
.stories{
	padding:36px 0 80px;
}
.grid{
	display:grid;grid-template-columns:repeat(2,1fr);gap:26px;
}
.card{
	background:var(--white);border-radius:var(--radius-card);
	padding:0 0 26px;box-shadow:0 10px 26px rgba(6,42,74,0.08);
	overflow:hidden;display:flex;flex-direction:column;
	transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(6,42,74,0.14);}
.card-top{
	display:flex;gap:0;align-items:stretch;
}
.card-photo{
	width:38%;flex:none;position:relative;min-height:220px;
}
.card-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center 15%;}
.card-photo-toggle{
	position:absolute;bottom:10px;left:10px;right:10px;
	background:rgba(7,28,51,0.72);color:var(--white);border:none;
	border-radius:8px;padding:6px 8px;font-size:0.72rem;font-weight:600;cursor:pointer;
	font-family:'Inter';
}
.card-quote-area{
	flex:1;padding:24px 26px 6px;display:flex;flex-direction:column;justify-content:center;
}
.card-quote-mark{font-family:'Poppins';font-weight:800;font-size:1.7rem;color:var(--sky);display:block;margin-bottom:2px;line-height:.6;}
.card blockquote{
	margin:0;font-style:italic;font-weight:500;color:var(--ink);font-size:1rem;
}
.card .lockup-img{height:52px;width:auto;margin-top:14px;align-self:flex-start;}
.card-bottom{padding:16px 26px 0;}
.card .name{font-weight:700;color:var(--navy);font-size:1rem;}
.card .program{color:var(--ink-soft);font-size:0.88rem;margin-top:2px;}
.card .tags{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap;}
.tag{
	font-size:0.72rem;font-weight:600;letter-spacing:.2px;color:var(--sky);
	background:#e7f5fc;padding:4px 10px;border-radius:100px;
}
.card .lang-toggle{
	margin-top:12px;font-size:0.82rem;color:var(--ink-soft);text-decoration:underline;
	background:none;border:none;cursor:pointer;font-family:'Inter';padding:0;
}
.card .watch{
	margin-top:14px;display:inline-flex;align-items:center;gap:6px;
	font-size:0.88rem;font-weight:600;color:var(--navy);text-decoration:none;
}
.card .watch svg{width:16px;height:16px;fill:var(--seafoam);}
.card .stat-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.stat-chip{
	background:var(--sand);border-radius:10px;padding:6px 10px;font-size:0.74rem;color:var(--ink-soft);
	text-align:center;line-height:1.3;
}
.stat-chip strong{display:block;color:var(--navy);font-size:0.92rem;}

@media (max-width:640px){
	.card-top{flex-direction:column;}
	.card-photo{width:100%;height:220px;}
}

.browse-videos{
	text-align:center;margin-top:8px;
}
.browse-videos a{
	display:inline-flex;align-items:center;gap:8px;color:var(--navy);
	text-decoration:none;font-weight:600;font-size:0.95rem;border-bottom:1.5px solid var(--sky);padding-bottom:2px;
}
.browse-videos a:hover{color:var(--sky);}

@media (max-width:860px){
	.grid{grid-template-columns:1fr;}
/* 	.topbar{flex-direction:column;gap:10px;}
	.topbar nav a{margin:0 12px;} */
}