/* Batch 02 incremental styles. Protect migration.css at the site root. */
.b2-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:38px;align-items:center}.b2-hero-image{width:100%;max-height:490px;object-fit:cover;border-radius:18px;display:block}.b2-hero h1{font-size:clamp(38px,4.6vw,66px)}.b2-intro,.b2-mid{padding-top:48px;padding-bottom:48px}.b2-intro h2,.b2-mid h2{font-size:clamp(30px,3vw,43px);line-height:1.15}.b2-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.b2-card{padding:24px;background:var(--surface);border:1px solid #d6e5f8;border-radius:14px;display:flex;flex-direction:column;gap:5px;text-decoration:none}.b2-card span{font-size:24px;color:var(--ink);font-weight:700}.b2-card small{color:var(--royal);font-size:17px}.b2-mid{background:var(--pale);border-radius:16px;margin-top:20px;margin-bottom:24px}.b2-research{max-width:920px;padding:42px 22px}.b2-research h2{font-size:clamp(30px,3vw,43px)}.b2-research h3{font-size:30px;line-height:1.2;margin-top:35px}.b2-research p{font-size:20px;line-height:1.62}.b2-directory{padding:30px 22px}.site-header .main-nav a{font-size:15.5px}.site-header .wrap{max-width:1420px}@media(max-width:900px){.b2-hero{grid-template-columns:1fr}.b2-links{grid-template-columns:1fr}.b2-hero-image{max-height:400px}.site-header .main-nav a{font-size:16px}}