/* BAIO Interview page */
.bi { --ivory:#fbf7ee; --sheet:#fffdf8; --navy:#14213d; --rust:#9a3412; --rule:#e2d6bd; background:var(--ivory); color:var(--navy); font-family:"Noto Sans Bengali","Manrope",sans-serif; line-height:1.7; }
.bi *, .bi *::before, .bi *::after { box-sizing:border-box; }
.bi-wrap { max-width:1080px; margin:0 auto; padding:0 20px; }
.bi h1, .bi h2, .bi h3 { font-family:"Noto Serif Bengali",serif; color:var(--navy); margin:0; line-height:1.35; }
.bi h1 { font-size:clamp(1.7rem,4.6vw,2.8rem); }
.bi h2 { font-size:clamp(1.35rem,3.2vw,1.9rem); margin-bottom:22px; padding-bottom:10px; border-bottom:2px solid var(--rule); }
.bi h3 { font-size:1.15rem; }
.bi p { margin:0; }
.bi a { color:var(--rust); }

.bi-hero { padding:48px 0 44px; border-bottom:1px solid var(--rule); }
.bi-kicker { color:var(--rust); font-weight:700; letter-spacing:.06em; font-size:.85rem; margin-bottom:10px !important; }
.bi-tagline { font-size:1.12rem; font-weight:600; margin-top:14px !important; max-width:46em; }
.bi-intro { margin-top:10px !important; max-width:46em; opacity:.88; }
.bi-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.bi-btn { display:inline-block; background:var(--rust); color:#fff !important; border:2px solid var(--rust); padding:11px 22px; font-weight:700; text-decoration:none !important; border-radius:4px; }
.bi-btn-line { background:transparent; color:var(--navy) !important; border-color:var(--navy); }

.bi-sec { padding:44px 0; }
.bi-alt { background:var(--sheet); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.bi-lead { margin:-10px 0 20px !important; opacity:.85; }

.bi-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.bi-card { background:var(--sheet); border:1px solid var(--rule); box-shadow:6px 6px 0 var(--rule); padding:24px; }
.bi-alt .bi-card { background:var(--ivory); }
.bi-num { color:var(--rust); font-weight:700; font-size:.82rem; letter-spacing:.05em; }
.bi-sub { opacity:.75; font-size:.95rem; margin-bottom:12px !important; }
.bi-card ul { margin:0; padding:0; list-style:none; }
.bi-card li { padding:9px 0 9px 22px; border-top:1px dashed var(--rule); position:relative; }
.bi-card li::before { content:""; position:absolute; left:2px; top:1.15em; width:8px; height:8px; background:var(--rust); }

.bi-pillars { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.bi-pillar { border:1px solid var(--rule); background:var(--ivory); padding:18px; }
.bi-pct { display:block; font-family:"Noto Serif Bengali",serif; font-size:1.7rem; font-weight:700; color:var(--rust); line-height:1.2; margin-bottom:6px; }
.bi-pillar p { font-size:.93rem; opacity:.85; margin-top:6px !important; }

.bi-pdf iframe { width:100%; height:560px; border:1px solid var(--rule); background:#fff; display:block; }
.bi-videos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.bi-videos.is-single { grid-template-columns:minmax(0,760px); }
.bi-video { position:relative; aspect-ratio:16/9; background:var(--navy); border:1px solid var(--rule); box-shadow:6px 6px 0 var(--rule); overflow:hidden; }
.bi-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }

.bi-reviews { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }
.bi-review { margin:0; padding:20px; background:var(--ivory); border:1px solid var(--rule); border-left:4px solid var(--rust); }
.bi-review cite { display:block; margin-top:10px; font-style:normal; font-weight:700; }

.bi-panel { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.bi-person { text-align:center; }
.bi-person img { width:120px; height:120px; object-fit:cover; border-radius:50%; border:3px solid var(--rule); margin:0 auto 10px; display:block; }
.bi-person h3 { font-size:1rem; }
.bi-person p { font-size:.9rem; opacity:.8; }
.bi-note { margin-top:22px !important; font-size:.93rem; padding:12px 16px; border:1px dashed var(--rule); background:var(--sheet); }

.bi-steps { list-style:none; margin:0; padding:0; counter-reset:bi; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.bi-steps li { counter-increment:bi; border-top:3px solid var(--navy); padding-top:12px; }
.bi-steps li::before { content:counter(bi,bengali); display:block; font-family:"Noto Serif Bengali",serif; font-size:1.5rem; font-weight:700; color:var(--rust); }
.bi-steps strong { display:block; }
.bi-steps span { font-size:.92rem; opacity:.85; }

.bi-plan { text-align:center; }
.bi-price { font-family:"Noto Serif Bengali",serif; font-size:2.2rem; font-weight:700; color:var(--rust); margin:10px 0 16px !important; }

.bi-faq { border:1px solid var(--rule); background:var(--ivory); padding:14px 18px; margin-bottom:10px; }
.bi-faq summary { font-weight:700; cursor:pointer; }
.bi-faq p { margin-top:8px !important; }

@media (max-width:820px) {
	.bi-hero { padding:32px 0; }
	.bi-sec { padding:32px 0; }
	.bi-two, .bi-videos, .bi-reviews { grid-template-columns:minmax(0,1fr); }
	.bi-pillars, .bi-panel { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.bi-steps { grid-template-columns:minmax(0,1fr); }
	.bi-actions .bi-btn { flex:1 1 100%; text-align:center; }
	.bi-pdf iframe { height:460px; }
}
