*{box-sizing:border-box}body{font-family:'Hind Siliguri','Noto Sans Bengali',system-ui,-apple-system,sans-serif;background:linear-gradient(180deg,#f8fafc 0%,var(--soft-bg) 42%,var(--soft-bg-2) 100%);color:var(--ink);line-height:1.75;overflow-x:clip}a{text-decoration:none}.section-pad{padding:72px 0}.hero{padding:96px 0 72px;background:radial-gradient(circle at 18% 20%,rgba(59,130,246,0.12),transparent 30%),radial-gradient(circle at 82% 10%,rgba(100,116,139,0.16),transparent 28%),linear-gradient(135deg,#f8fafc 0%,#e5e7eb 100%);border-bottom:1px solid var(--line)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--bg-light);color:#1e3a8a;font-weight:600;margin-bottom:18px}h1,h2,h3{color:#111827;font-weight:700;letter-spacing:-0.01em}h1{font-size:clamp(2rem,4.6vw,4rem);line-height:1.18;margin-bottom:20px}h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:14px}.lead-text{font-size:1.12rem;color:#475569;max-width:760px}.btn-soft-primary{background:var(--accent);color:var(--text-light);border:1px solid var(--accent);border-radius:999px;padding:0.75rem 1.35rem;font-weight:700;box-shadow:0 12px 24px rgba(59,130,246,0.18)}.btn-soft-primary:hover,.btn-soft-primary:focus{background:#2563eb;color:var(--text-light)}.btn-soft-outline{background:var(--text-light);color:var(--deep);border:1px solid var(--generated-muted);border-radius:999px;padding:0.75rem 1.35rem;font-weight:700}.btn-soft-outline:hover,.btn-soft-outline:focus{background:#f1f5f9;color:#0f172a}.soft-card,.info-card,.step-card,.trust-panel{background:rgba(255,255,255,0.94);border:1px solid #dbe2ea;border-radius:24px;box-shadow:0 14px 32px rgba(15,23,42,0.07);height:auto}.soft-card{padding:26px}.info-card{padding:22px}.icon-box{width:48px;height:48px;border-radius:16px;background:#e0ecff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:14px}.muted{color:var(--muted)}.img-block{display:block;margin-left:auto;margin-right:auto;width:100%;border-radius:24px;box-shadow:0 18px 38px rgba(15,23,42,0.12);border:1px solid #dbe2ea;height:auto}.narrow-img{max-width:760px}.wide-img{max-width:1040px}.section-title{max-width:820px;margin:0 auto 34px;text-align:center}.pill-list{list-style:none;padding:0;margin:0}.pill-list li{padding:12px 16px;margin-bottom:10px;background:#f8fafc;border:1px solid #dbe2ea;border-radius:16px}.step-number{width:42px;height:42px;border-radius:50%;background:var(--deep);color:var(--text-light);display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px}.table{--bs-table-bg:var(--text-light);border-color:#dbe2ea}.accordion-item{border:1px solid #dbe2ea;border-radius:18px !important;margin-bottom:14px;box-shadow:0 8px 22px rgba(15,23,42,0.05)}.accordion-button{border-radius:18px !important;font-weight:700;color:#1f2937}.accordion-button:not(.collapsed){background:#e0ecff;color:#1e3a8a;box-shadow:none}@media (max-width:991.98px){.section-pad{padding:52px 0}.hero{padding:74px 0 54px}}

/* Homepage readability; scoped to main so header and footer remain unchanged. */
.bonoclub-home{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#273347;line-height:1.7}
.bonoclub-home .muted,.bonoclub-home figcaption{color:#536176}
.bonoclub-home .eyebrow{background:#e8eef8;color:#203859;border-radius:16px}
.bonoclub-home .info-card h3,.bonoclub-home .step-card h3{font-size:1.2rem;line-height:1.35}
.bonoclub-home .btn-soft-primary{color:#152109}
.bonoclub-home .home-jump-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.94rem}
.bonoclub-home a:not(.btn){color:#1458b0;text-decoration:underline;text-underline-offset:3px}
.bonoclub-home .home-source-note{font-size:.88rem;color:#536176;padding:16px 20px;border-left:3px solid #b5c5de;background:#edf2f8;border-radius:0 12px 12px 0}
.bonoclub-home section,.bonoclub-home h2[id]{scroll-margin-top:104px}
.bonoclub-home figure{max-width:1040px;margin-inline:auto}
.bonoclub-home figcaption{font-size:.85rem;line-height:1.5}
.bonoclub-home .table th,.bonoclub-home .table td{padding:16px;min-width:160px}
.bonoclub-home .accordion-button{line-height:1.5}
@media(max-width:575.98px){.bonoclub-home h1{font-size:2.05rem}.bonoclub-home .hero{padding-top:44px}.bonoclub-home .section-pad{padding:42px 0}.bonoclub-home .eyebrow{font-size:.8rem}.bonoclub-home .soft-card{padding:22px}.bonoclub-home .btn{font-size:.9rem}}
