/* Blackstone × Eduba — editorial asset manager, near-black on ivory, Tinos (Sanomat fallback) + Inter (Guardian Sans fallback) */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  color:#24262D;
  background:#FFFFFF;
  font-size:16px;
  line-height:1.55;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
img{max-width:100%;display:block}
em{font-style:italic}
code{font-family:ui-monospace,Menlo,monospace;background:rgba(234,67,52,0.08);padding:3px 7px;border-radius:2px;font-size:0.9em;color:#24262D}

.wrap{max-width:1120px;margin:0 auto;padding:0 32px}

/* masthead */
.mast{background:#FFFFFF;border-bottom:1px solid #e8e7e3;padding:24px 0}
.mast__inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.mast__logo{height:32px;width:auto}
.mast__rail{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.mast__rail-k{font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:#888}
.mast__rail-v{font-family:'Tinos',Georgia,serif;font-style:italic;font-size:16px;color:#24262D}

/* hero */
.hero{padding:104px 0 40px;background:#FFFFFF}
.hero__kicker{
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#EA4334;
  margin-bottom:36px;
}
.hero__h1{
  font-family:'Tinos',Georgia,serif;
  font-weight:400;
  font-size:clamp(42px,5.6vw,72px);
  line-height:1.06;
  letter-spacing:-0.015em;
  color:#121317;
  margin:0;
  max-width:22ch;
}
.hero__em{font-style:italic;color:#433331}

/* intro */
.intro{padding:40px 0 72px;background:#FFFFFF}
.intro__p{
  font-size:18px;
  line-height:1.68;
  max-width:72ch;
  color:#24262D;
  margin:0 0 18px;
  columns:1;
}

/* numbers band */
.numbers{padding:48px 0;background:#F4F5F7;border-top:1px solid #e6e5e1;border-bottom:1px solid #e6e5e1}
.numbers__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.num{margin:0;padding-top:16px;border-top:1px solid #121317}
.num__v{
  font-family:'Tinos',Georgia,serif;
  font-weight:400;
  font-size:42px;
  color:#121317;
  letter-spacing:-0.015em;
  line-height:1;
  margin-bottom:6px;
}
.num figcaption{font-size:13px;color:#555;letter-spacing:0.01em}

/* frame */
.frame{padding:104px 0;background:#FFFFFF}
.slabel{
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#EA4334;
  margin-bottom:20px;
  font-weight:500;
}
.slabel--onred{color:rgba(255,255,255,0.7)}
.h2{
  font-family:'Tinos',Georgia,serif;
  font-weight:400;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.12;
  letter-spacing:-0.01em;
  color:#121317;
  margin:0 0 24px;
  max-width:22ch;
}
.h2--light{color:#FFFFFF}
.body{font-size:17px;line-height:1.72;color:#24262D;margin:0 0 20px;max-width:60ch}
.frame__row{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}
.frame__card{
  background:#F4F5F7;
  padding:32px 28px;
  border:1px solid #e6e5e1;
  border-top:2px solid #EA4334;
}
.frame__card-head{
  font-family:'Tinos',Georgia,serif;
  font-size:26px;
  color:#121317;
  letter-spacing:0.01em;
}
.frame__card-sub{font-size:12px;color:#888;margin-top:4px;letter-spacing:0.04em;margin-bottom:18px}
.ftable{width:100%;border-collapse:collapse}
.ftable th{
  text-align:left;
  font-family:'Tinos',Georgia,serif;
  font-weight:400;
  font-size:22px;
  color:#121317;
  padding:14px 12px 14px 0;
  border-top:1px solid #d8d7d2;
  width:80px;
}
.ftable td{
  padding:14px 0;
  font-size:14px;
  color:#24262D;
  border-top:1px solid #d8d7d2;
  line-height:1.5;
}

/* case */
.case{padding:104px 0;background:#F4F5F7;border-top:1px solid #e6e5e1;border-bottom:1px solid #e6e5e1}
.case__article{max-width:900px}
.case__h{
  font-family:'Tinos',Georgia,serif;
  font-weight:400;
  font-size:34px;
  color:#121317;
  margin:0 0 24px;
  padding-bottom:14px;
  border-bottom:1px solid #121317;
  letter-spacing:-0.01em;
}
.case__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:24px 0 32px}
.case__stat-v{
  font-family:'Tinos',Georgia,serif;
  font-size:30px;
  color:#121317;
  letter-spacing:-0.015em;
  margin-bottom:4px;
}
.case__stat-k{font-size:12.5px;color:#555;letter-spacing:0.02em}
.case__body{font-size:17px;line-height:1.72;color:#24262D;max-width:64ch;margin:0}

/* paper */
.paper{padding:104px 0;background:#24262D;color:#F4F5F7}
.paper__body{font-size:17px;line-height:1.72;max-width:60ch;color:rgba(244,245,247,0.88);margin:0}
.paper__links{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.paper__link{
  display:inline-block;
  padding:12px 20px;
  border:1px solid rgba(234,67,52,0.55);
  color:#F4F5F7;
  text-decoration:none;
  font-size:14px;
  font-family:ui-monospace,Menlo,monospace;
  transition:background 0.15s ease;
}
.paper__link:hover{background:rgba(234,67,52,0.12)}

/* cred */
.cred{padding:104px 0;background:#FFFFFF}
.cred__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 48px;max-width:900px;margin-top:8px}
.cred__grid p{
  margin:0;
  font-size:16.5px;
  line-height:1.65;
  color:#24262D;
  padding-top:18px;
  border-top:1px solid #24262D;
}
.cred__lead{font-weight:600;color:#121317}
.cred a{color:#EA4334;text-decoration:underline;text-underline-offset:3px}

/* cta */
.cta{padding:0 0 104px;background:#FFFFFF}
.cta__wrap{
  background:#24262D;
  color:#F4F5F7;
  padding:56px;
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:40px;
  align-items:center;
  border-top:2px solid #EA4334;
}
.cta__h{
  font-family:'Tinos',Georgia,serif;
  font-weight:400;
  font-size:clamp(30px,3vw,42px);
  color:#FFFFFF;
  margin:0 0 16px;
  letter-spacing:-0.01em;
}
.cta__p{font-size:17px;color:rgba(255,255,255,0.85);line-height:1.7;max-width:50ch;margin:0}
.cta__right{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.cta__btn{
  background:#EA4334;
  color:#FFFFFF;
  text-decoration:none;
  padding:18px 28px;
  font-weight:500;
  font-size:15px;
  letter-spacing:0.04em;
  display:inline-flex;
  align-items:center;
  gap:14px;
  transition:background 0.15s ease;
}
.cta__btn:hover{background:#CB2415}
.cta__placeholder{font-size:12px;color:rgba(255,255,255,0.5)}

/* foot */
.foot{padding:28px 0;font-size:13px;color:#888;border-top:1px solid #e8e7e3}
.foot__inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot a{color:#24262D;text-decoration:underline;text-decoration-color:#EA4334}

@media (max-width:860px){
  .mast__inner{flex-direction:column;align-items:flex-start;gap:12px}
  .mast__rail{align-items:flex-start}
  .hero{padding:64px 0 24px}
  .intro{padding:24px 0 48px}
  .intro__p{font-size:16.5px}
  .numbers__grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .frame{padding:64px 0}
  .frame__row{grid-template-columns:1fr;gap:32px}
  .case{padding:56px 0}
  .case__stats{grid-template-columns:1fr;gap:18px}
  .paper{padding:64px 0}
  .cred{padding:64px 0}
  .cred__grid{grid-template-columns:1fr}
  .cta__wrap{grid-template-columns:1fr;padding:36px}
  .cta__right{align-items:flex-start}
}
