:root {
  --bks-navy: #092f56;
  --bks-navy-deep: #062340;
  --bks-gold: #d8a63a;
  --bks-ink: #263b50;
  --bks-muted: #657588;
  --bks-paper: #fbf9f3;
  --bks-line: #e4e9ef;
}
html { scroll-behavior: smooth; }
body { color: var(--bks-ink); font-size: 16px; line-height: 1.75; overflow-x: hidden; }
img { max-width: 100%; }
.wrap .bg-wrap { background: var(--bks-navy); }
.wrap .bg-wrap p { color: rgba(255,255,255,.92); }
.ftco-navbar-light { background: #fff !important; box-shadow: 0 5px 24px rgba(8,36,65,.09); }
.ftco-navbar-light .navbar-brand { color: var(--bks-navy) !important; font-weight: 800; letter-spacing: .04em; }
.ftco-navbar-light .navbar-nav > .nav-item > .nav-link { color: #41566b; font-weight: 600; transition: color .2s ease; }
.ftco-navbar-light .navbar-nav > .nav-item > .nav-link:hover,
.ftco-navbar-light .navbar-nav > .nav-item.active > .nav-link { color: var(--bks-navy); }
.ftco-navbar-light .navbar-nav > .nav-item.active > .nav-link:after { background: var(--bks-gold); }
.ftco-navbar-light .navbar-nav > .nav-item:last-child > .nav-link { margin-left: .35rem; padding: .55rem 1rem; color: var(--bks-navy); border: 1px solid var(--bks-gold); border-radius: 5px; }
.ftco-navbar-light .navbar-nav > .nav-item:last-child > .nav-link:hover,
.ftco-navbar-light .navbar-nav > .nav-item:last-child.active > .nav-link { color: white; background: var(--bks-navy); }
.navbar-toggler { color: var(--bks-navy) !important; border-color: rgba(9,47,86,.2) !important; }
.hero-wrap.hero-wrap-2 { background-position: center 42%; }
.hero-wrap.hero-wrap-2 .overlay { background: var(--bks-navy-deep); opacity: .58; }
.hero-wrap.hero-wrap-2 .slider-text h1 { font-size: clamp(2rem, 5vw, 3.1rem); text-shadow: 0 2px 18px rgba(0,0,0,.25); }
.hero-wrap.hero-wrap-2 .breadcrumbs { color: rgba(255,255,255,.8); }
.hero-wrap.hero-wrap-2 .breadcrumbs a { color: white; }
.ftco-section { padding: clamp(3.25rem, 7vw, 5.5rem) 0; }
.heading-section { margin-bottom: 1.7rem; }
.heading-section .subheading { color: #9c7019; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.heading-section h2, .ftco-section h2, .ftco-section h3 { color: var(--bks-navy); }
.ftco-section h3 { margin-top: 1.8rem; font-size: clamp(1.25rem, 2.4vw, 1.6rem); font-weight: 700; }
.ftco-section p { color: #495d71; }
.ftco-section ul, .ftco-section ol { padding-left: 1.35rem; }
.ftco-section li { padding-left: .15rem; margin-bottom: .45rem; }
.ftco-section li::marker { color: #b88320; }
.btn.btn-primary, .bg-primary { color: #fff !important; background-color: var(--bks-navy) !important; border-color: var(--bks-navy) !important; }
.btn.btn-primary { padding: .75rem 1.25rem; border-radius: 5px; font-weight: 700; box-shadow: 0 5px 14px rgba(9,47,86,.13); }
.btn.btn-primary:hover, .btn.btn-primary:focus { background-color: #124975 !important; border-color: #124975 !important; transform: translateY(-1px); }
.btn.btn-secondary { color: var(--bks-navy); background: #f0c45f; border-color: #f0c45f; font-weight: 700; }
.btn:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #e6ae37; outline-offset: 3px; }
/* Clear, consistent card treatment for people and key information. */
.ftco-section .bg-light.p-4.h-100,
.ftco-section .bg-light.p-3.h-100,
.ftco-section .bg-light.p-4.mb-4,
.ftco-section .bg-light.p-4.text-center {
  height: 100%; background: white !important; border: 1px solid var(--bks-line); border-top: 3px solid var(--bks-gold); border-radius: 9px; box-shadow: 0 7px 24px rgba(10,40,70,.06); transition: transform .2s ease, box-shadow .2s ease;
}
.ftco-section .bg-light.p-4.h-100:hover,
.ftco-section .bg-light.p-3.h-100:hover,
.ftco-section .bg-light.p-4.mb-4:hover { transform: translateY(-3px); box-shadow: 0 13px 28px rgba(10,40,70,.1); }
.ftco-section .bg-light h3, .ftco-section .bg-light h4 { color: var(--bks-navy); }
.ftco-section .icon .flaticon-teamwork { display: inline-grid; width: 60px; height: 60px; place-items: center; color: var(--bks-navy); background: #f8f2e4; border: 1px solid #eddaa9; border-radius: 50%; font-size: 1.7rem; }
.ftco-section .bg-light.p-4.h-100 h4 { font-size: 1.05rem; line-height: 1.4; overflow-wrap: anywhere; }
.ftco-section .bg-light.p-4.h-100 p { font-size: .94rem; }
.ftco-section .bg-light.p-3.h-100 strong { color: var(--bks-navy); font-size: 1.02rem; }
.ftco-section img.img-fluid { border-radius: 10px; box-shadow: 0 12px 32px rgba(8,36,65,.14); }
.ftco-section .table { color: var(--bks-ink); }
.ftco-section .table th { background: var(--bks-navy) !important; color: white !important; vertical-align: middle; }
.ftco-section .table td { background: white; vertical-align: middle; }
.ftco-section .table-responsive { border-radius: 8px; }
.ftco-section address { color: var(--bks-ink); line-height: 1.8; }
.ftco-section .bg-light.p-4:not(.h-100) { background: var(--bks-paper) !important; border: 1px solid #ead7a8; border-radius: 9px; }
.footer { background: var(--bks-navy-deep); }
.footer .footer-heading { color: white; }
.footer p, .footer .copyright { color: rgba(255,255,255,.76); }
.footer a { color: #f2c969; }
.footer a:hover { color: white; }
/* Home carousel: readable over photos and sized for smaller screens. */
.owl-carousel.home-slider .slider-item .overlay { background: linear-gradient(90deg, rgba(4,27,51,.72), rgba(4,27,51,.28)); opacity: 1; }
.owl-carousel.home-slider .slider-item .slider-text h1 { font-size: clamp(2.25rem, 5.5vw, 4rem); line-height: 1.13; }
.owl-carousel.home-slider .slider-item .slider-text h2 { color: #f0c45f; font-size: clamp(1rem, 2vw, 1.35rem); letter-spacing: .06em; text-transform: uppercase; }
.owl-carousel.home-slider .slider-item .slider-text p { text-shadow: 0 2px 10px rgba(0,0,0,.35); }
.owl-carousel.home-slider .slider-item .slider-text .btn-white { color: var(--bks-navy); font-weight: 700; }
/* Small screens: make the navigation, cards, tables and hero comfortable to use. */
@media (max-width: 991.98px) {
  .ftco-navbar-light .navbar-nav > .nav-item:last-child > .nav-link { display: inline-block; margin: .35rem 0; }
  .ftco-navbar-light .navbar-nav > .nav-item > .nav-link { padding: .55rem 0; }
  .ftco-navbar-light .navbar-nav > .nav-item.active > .nav-link:after { display: none; }
  .hero-wrap.hero-wrap-2 .slider-text { min-height: 300px; }
}
@media (max-width: 767.98px) {
  body { font-size: 15px; line-height: 1.7; }
  .wrap .bg-wrap { padding: .45rem .2rem; }
  .wrap .bg-wrap p { font-size: .77rem; line-height: 1.45; }
  .ftco-navbar-light .navbar-nav { padding: .5rem 0 .8rem; }
  .ftco-navbar-light .navbar-nav > .nav-item:last-child > .nav-link { padding: .55rem .85rem; }
  .hero-wrap.hero-wrap-2 .slider-text { min-height: 270px; padding-bottom: 2rem; }
  .hero-wrap.hero-wrap-2 .slider-text h1 { font-size: clamp(1.9rem, 8vw, 2.6rem); line-height: 1.15; }
  .owl-carousel.home-slider, .owl-carousel.home-slider .slider-item, .owl-carousel.home-slider .slider-item .slider-text { height: min(620px, 78svh); min-height: 470px; }
  .owl-carousel.home-slider .slider-item { background-position: center center; }
  .owl-carousel.home-slider .slider-item .slider-text h1 { font-size: clamp(2.1rem, 10vw, 3.1rem); }
  .owl-carousel.home-slider .slider-item .lead { font-size: 1.03rem; }
  .ftco-section .container { padding-left: 20px; padding-right: 20px; }
  .ftco-section .heading-section { margin-bottom: 1.3rem; }
  .ftco-section .bg-light.p-4.h-100, .ftco-section .bg-light.p-3.h-100 { padding: 1.3rem !important; }
  .ftco-section .table { font-size: .82rem; }
  .ftco-section .table th, .ftco-section .table td { padding: .55rem .4rem; }
  .ftco-section .table th { overflow-wrap: anywhere; }
  .footer { padding-top: 3rem; }
  .footer .row > [class*="col-"] { margin-bottom: 1.4rem; }
}
@media (max-width: 380px) {
  .wrap .bg-wrap .row > div { max-width: 100%; flex: 0 0 100%; justify-content: center !important; text-align: center; }
  .owl-carousel.home-slider, .owl-carousel.home-slider .slider-item, .owl-carousel.home-slider .slider-item .slider-text { min-height: 440px; }
  .ftco-section .table { font-size: .74rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.about-feature-image { width: 100%; max-height: 300px; object-fit: cover; object-position: center; }

/* Conference council roster */
.council-page { background: #fbfcfe; }
.council-page .council-intro { max-width: 680px; margin: 0 auto; }
.council-group { margin-top: 2.3rem; }
.council-group-title { display: flex; align-items: center; gap: .8rem; margin: 0 0 1.2rem !important; color: var(--bks-navy); font-size: 1.18rem !important; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.council-group-title::before, .council-group-title::after { content: ""; height: 1px; flex: 1; background: linear-gradient(90deg, transparent, var(--bks-gold)); }
.council-group-title::after { background: linear-gradient(90deg, var(--bks-gold), transparent); }
.council-person-card { display: flex; align-items: center; gap: 1.1rem; height: 100%; min-height: 184px; padding: 1.3rem; background: #fff; border: 1px solid #e4e9ef; border-top: 3px solid var(--bks-gold); border-radius: 10px; box-shadow: 0 8px 28px rgba(9,47,86,.07); transition: transform .2s ease, box-shadow .2s ease; }
.council-person-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(9,47,86,.12); }
.council-portrait { display: block; flex: 0 0 112px; width: 112px; height: 132px; object-fit: cover; object-position: center top; border: 3px solid #f1d58f; border-radius: 9px; background: #f7f4ec; }
.council-person-copy { min-width: 0; }
.council-person-copy h4 { margin: .2rem 0 .35rem; color: var(--bks-navy); font-size: 1.12rem; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.council-person-copy p { margin: 0; color: var(--bks-muted); font-size: .94rem; line-height: 1.55; }
.council-role { color: #9a6d13; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.council-person-featured { max-width: 680px; margin: 0 auto; }
.council-team-card { min-height: 145px; }
.council-initials { display: grid; flex: 0 0 62px; width: 62px; height: 62px; place-items: center; color: var(--bks-navy); background: #f8f1df; border: 1px solid #e5c77c; border-radius: 50%; font-family: Georgia, serif; font-size: 1.1rem; font-weight: 700; }
@media (max-width: 767.98px) {
  .council-group { margin-top: 1.7rem; }
  .council-person-card { min-height: 0; padding: 1rem; gap: .9rem; }
  .council-portrait { flex-basis: 88px; width: 88px; height: 108px; }
  .council-person-copy h4 { font-size: 1rem; }
  .council-person-copy p { font-size: .87rem; }
  .council-team-card { min-height: 118px; }
}
@media (max-width: 390px) {
  .council-person-card { align-items: flex-start; gap: .7rem; padding: .8rem; }
  .council-portrait { flex-basis: 72px; width: 72px; height: 92px; }
  .council-initials { flex-basis: 48px; width: 48px; height: 48px; font-size: .95rem; }
}
/* Advisory boards: clear national/local navigation and compact member directory. */
.advisory-page { background: #fbfcfe; }
.advisory-page .advisory-intro { max-width: 760px; margin: 0 auto; }
.advisory-jump { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem; margin: 1.6rem 0 2.4rem; }
.advisory-jump a { display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .9rem; color: var(--bks-navy); background: white; border: 1px solid #dce4ec; border-radius: 99px; font-weight: 700; text-decoration: none; }
.advisory-jump a:hover { background: var(--bks-navy); border-color: var(--bks-navy); color: white; }
.advisory-jump a span, .advisory-count { display: inline-grid; min-width: 1.65rem; height: 1.65rem; place-items: center; padding: 0 .35rem; color: var(--bks-navy); background: #f5e5b9; border-radius: 99px; font-size: .78rem; }
.advisory-group { padding-top: .6rem; scroll-margin-top: 2rem; }
.advisory-group + .advisory-group { margin-top: 2.5rem; padding-top: 2.4rem; border-top: 1px solid #e3e9ef; }
.advisory-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.advisory-section-heading .subheading { color: #9a6d13; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.advisory-section-heading h2 { margin: .2rem 0 0; color: var(--bks-navy); font-size: clamp(1.55rem, 3vw, 2rem); }
.advisory-count { display: inline-flex; align-items: center; width: auto; padding: .35rem .75rem; font-size: .9rem; font-weight: 700; }
.board-member-card { display: flex; align-items: flex-start; gap: .75rem; height: 100%; min-height: 124px; padding: 1rem; background: white; border: 1px solid #e3e9ef; border-radius: 8px; box-shadow: 0 5px 18px rgba(9,47,86,.045); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.board-member-card:hover { transform: translateY(-2px); border-color: #d8bb70; box-shadow: 0 10px 24px rgba(9,47,86,.09); }
.board-member-number { display: inline-grid; flex: 0 0 2rem; width: 2rem; height: 2rem; place-items: center; color: #8b6419; background: #fbf5e6; border-radius: 50%; font-size: .73rem; font-weight: 800; }
.board-member-card h3 { margin: .1rem 0 .3rem !important; color: var(--bks-navy); font-size: 1rem !important; line-height: 1.4; overflow-wrap: anywhere; }
.board-member-card p { margin: 0; color: #617184; font-size: .87rem; line-height: 1.5; overflow-wrap: anywhere; }
/* Advisory directory: read top-to-bottom in three ordered columns, like a board roster. */
.advisory-group > .row { display: block; column-count: 3; column-gap: 1.4rem; }
.advisory-group > .row > [class*="col-"] { display: inline-block; width: 100%; max-width: 100%; margin: 0 0 .6rem; padding: 0; break-inside: avoid; }
@media (min-width: 768px) { .advisory-group > .row > .board-member-anil { display:block; break-before:column; } }
@media (min-width: 768px) { #local-advisory-board > .row > .local-board-column-start { display:block; break-before:column; } }
.advisory-group .board-member-card { display: block; height: auto; min-height: 0; padding: .65rem .35rem; text-align: center; background: transparent; border: 0; border-bottom: 1px solid #e3e9ef; border-radius: 0; box-shadow: none; }
.advisory-group .board-member-card:hover { transform: none; border-color: #d8bb70; box-shadow: none; }
.advisory-group .board-member-number { display: none; }
.advisory-group .board-member-card h3 { margin: 0 0 .15rem !important; font-size: .92rem !important; }
.advisory-group .board-member-card p { font-size: .8rem; line-height: 1.45; }
@media (max-width: 767.98px) {
  .advisory-jump { margin: 1.2rem 0 1.8rem; }
  .advisory-section-heading { align-items: flex-start; }
  .board-member-card { min-height: 0; }
  .advisory-group > .row { column-count: 2; column-gap: 1rem; }
}
@media (max-width: 390px) {
  .advisory-section-heading { flex-direction: column; }
  .board-member-card { gap: .6rem; padding: .85rem; }
  .board-member-number { flex-basis: 1.75rem; width: 1.75rem; height: 1.75rem; }
  .advisory-group > .row { column-count: 1; }
}
/* Featured speaker portraits */
.speakers-page { background: #fbfcfe; }
.speakers-page .speakers-intro { max-width: 720px; margin: 0 auto; }
.speaker-profile-card { height: 100%; overflow: hidden; background: white; border: 1px solid #e3e9ef; border-radius: 10px; box-shadow: 0 7px 24px rgba(9,47,86,.07); transition: transform .2s ease, box-shadow .2s ease; }
.speaker-profile-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(9,47,86,.13); }
.speaker-photo-wrap { display: flex; align-items: center; justify-content: center; height: 255px; padding: .8rem; background: linear-gradient(145deg, #f7f3e9, #edf2f7); border-bottom: 3px solid var(--bks-gold); }
.speaker-photo { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.speaker-copy { min-height: 145px; padding: 1.2rem 1.25rem; text-align: center; }
.speaker-copy h3 { margin: .25rem 0 .4rem !important; color: var(--bks-navy); font-size: 1.12rem !important; font-weight: 700; line-height: 1.4; }
.speaker-copy p { margin: 0; color: var(--bks-muted); font-size: .92rem; line-height: 1.5; }
.speaker-eyebrow { color: #9a6d13; font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
@media (max-width: 767.98px) {
  .speaker-photo-wrap { height: 235px; }
  .speaker-copy { min-height: 0; padding: 1rem; }
}
/* Call for Papers: formal academic conference information without decorative imagery. */
.cfp-page { background: #f8fafc; }
.cfp-page .container { max-width: 1160px; }
.cfp-page .heading-section { max-width: 900px; margin: 0 auto 2.1rem; }
.cfp-page .cfp-heading-subtitle { max-width: 820px; margin: .6rem auto 0; color: #53677c; font-family: Georgia, serif; font-size: clamp(1.1rem, 2.3vw, 1.45rem); font-weight: 700; line-height: 1.45; }
.cfp-introduction { max-width: 960px; margin: 0 auto 2.7rem; }
.cfp-introduction p { margin: 0 0 1rem; color: #43576b; line-height: 1.8; }
.cfp-introduction .cfp-lead { margin-bottom: 1.15rem; color: var(--bks-navy); font-family: Georgia, serif; font-size: 1.2rem; font-weight: 700; line-height: 1.65; }
.cfp-kicker { display: block; margin-bottom: .35rem; color: #98701e; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.cfp-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.cfp-section-heading h3, .cfp-focus-card h3 { margin: 0 !important; color: var(--bks-navy); font-size: clamp(1.35rem, 2.6vw, 1.8rem) !important; line-height: 1.25; }
.cfp-block { padding: clamp(1.2rem, 3vw, 2rem); background: #fff; border: 1px solid #e2e8ef; border-radius: 12px; box-shadow: 0 8px 28px rgba(8,36,65,.045); }
.cfp-deadlines { margin: 0 auto 2rem; }
.cfp-deadline-label, .cfp-theme-count { padding: .38rem .75rem; color: #173b5f; background: #f8f0dd; border: 1px solid #ead9ae; border-radius: 99px; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.cfp-timeline { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; margin: 1.7rem 0 1rem; padding: 0; list-style: none; }
.cfp-timeline::before { position: absolute; top: 1.15rem; right: 16%; left: 16%; height: 2px; background: #e3d5b2; content: ""; }
.cfp-timeline li { position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; gap: .65rem; padding: 0 .7rem; text-align: center; }
.cfp-timeline-index { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; color: #fff; background: var(--bks-navy); border: 4px solid #f3e4bd; border-radius: 50%; font-size: .68rem; font-weight: 800; }
.cfp-timeline h4 { margin: 0 0 .25rem; color: #52677b; font-size: .84rem; font-weight: 700; }
.cfp-timeline time { color: var(--bks-navy); font-size: 1.07rem; font-weight: 800; }
.cfp-date-note { margin: 1rem 0 0; padding: .75rem .9rem; color: #68582f !important; background: #fbf6e8; border-left: 3px solid #d4a137; border-radius: 4px; font-size: .82rem; line-height: 1.55; }
.cfp-focus-grid { margin-top: 0; }
.cfp-focus-card { height: 100%; }
.cfp-focus-card h3 { margin-bottom: 1rem !important; font-size: 1.35rem !important; }
.cfp-question-list { display: grid; gap: .2rem; margin: 0; padding: 0; list-style: none; }
.cfp-question-list li { display: flex; align-items: flex-start; gap: .7rem; padding: .7rem 0; border-top: 1px solid #edf0f3; }
.cfp-question-list li > span { flex: 0 0 1.8rem; color: #9b741f; font-size: .72rem; font-weight: 800; letter-spacing: .04em; }
.cfp-question-list p { margin: 0; color: #45596d; font-size: .94rem; line-height: 1.55; }
.cfp-outcome-list { display: grid; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.cfp-outcome-list li { position: relative; margin: 0; padding: .7rem 0 .7rem 1.25rem; color: #45596d; border-top: 1px solid #edf0f3; font-size: .94rem; line-height: 1.55; }
.cfp-outcome-list li::before { position: absolute; top: .95rem; left: .1rem; width: .45rem; height: .45rem; background: #d5a33a; border-radius: 50%; content: ""; }
.cfp-themes, .cfp-guidelines { margin-top: 2rem; }
.cfp-section-intro { margin: -.35rem 0 1.2rem; color: #637487; }
.cfp-theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .65rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.cfp-theme-grid li { display: flex; align-items: flex-start; gap: .7rem; min-height: 76px; margin: 0; padding: .85rem; background: #f8fafc; border: 1px solid #e7ecf1; border-radius: 7px; }
.cfp-theme-grid li > span { display: inline-grid; flex: 0 0 1.8rem; width: 1.8rem; height: 1.8rem; place-items: center; color: #84631e; background: #f7efd9; border-radius: 50%; font-size: .68rem; font-weight: 800; }
.cfp-theme-grid li strong { color: #344b61; font-size: .88rem; font-weight: 600; line-height: 1.45; }
.cfp-guidelines .row { margin-top: .25rem; }
.cfp-guideline-card { height: 100%; padding: 1.25rem; background: #f9fafc; border: 1px solid #e4e9ef; border-top: 3px solid var(--bks-gold); border-radius: 8px; }
.cfp-guideline-number { display: inline-block; margin-bottom: .55rem; color: #98701e; font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.cfp-guideline-card h4 { margin: 0 0 .7rem; color: var(--bks-navy); font-size: 1.08rem; font-weight: 700; }
.cfp-guideline-card ul { margin: 0; padding-left: 1.1rem; }
.cfp-guideline-card li { margin: 0 0 .55rem; color: #4e6175; font-size: .9rem; line-height: 1.55; }
.cfp-guideline-card li:last-child { margin-bottom: 0; }
.cfp-guideline-note { margin: 1rem 0 0; color: #637487; font-size: .88rem; }
.cfp-registration-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.4rem; margin-top: 2rem; padding: 1.5rem 1.7rem; background: var(--bks-navy); border-radius: 10px; }
.cfp-registration-cta .cfp-kicker { color: #edc665; }
.cfp-registration-cta h3 { margin: 0 0 .25rem !important; color: #fff; font-size: 1.3rem !important; }
.cfp-registration-cta p { margin: 0; color: rgba(255,255,255,.8); }
.cfp-registration-cta .btn { flex: 0 0 auto; color: var(--bks-navy); background: #f0c45f; border-color: #f0c45f; }
@media (max-width: 991.98px) {
  .cfp-theme-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .cfp-page .heading-section { margin-bottom: 1.5rem; }
  .cfp-introduction { margin-bottom: 1.7rem; }
  .cfp-introduction .cfp-lead { font-size: 1.08rem; }
  .cfp-block { padding: 1.1rem; border-radius: 9px; }
  .cfp-section-heading { align-items: flex-start; }
  .cfp-timeline { grid-template-columns: 1fr; gap: 0; margin: 1.2rem 0; }
  .cfp-timeline::before { top: 1.1rem; bottom: 1.1rem; left: 1.1rem; width: 2px; height: auto; }
  .cfp-timeline li { align-items: flex-start; flex-direction: row; gap: .8rem; padding: 0 0 1.1rem; text-align: left; }
  .cfp-timeline li:last-child { padding-bottom: 0; }
  .cfp-timeline-index { flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; }
  .cfp-date-note { font-size: .78rem; }
  .cfp-theme-grid { grid-template-columns: 1fr; gap: .5rem; }
  .cfp-theme-grid li { min-height: 0; }
  .cfp-registration-cta { align-items: flex-start; flex-direction: column; padding: 1.2rem; }
  .cfp-registration-cta .btn { width: 100%; text-align: center; }
}
.hero-wrap.hero-cfp { background-image: linear-gradient(125deg, #062340 0%, #0b3f6a 68%, #9a7129 100%) !important; }
.hero-wrap.hero-cfp .overlay { opacity: .1; }

/* Contact page: direct ways to reach the conference organizers and venue. */
.contact-page { background: #f8fafc; }
.contact-page .heading-section { max-width: 850px; margin: 0 auto 2rem; }
.contact-page .contact-intro { max-width: 680px; margin: .5rem auto 0; color: #617487; }
.contact-info-grid { margin-bottom: 2rem; }
.contact-info-card { display: flex; align-items: center; flex-direction: column; height: 100%; min-height: 220px; padding: 1.25rem 1rem; color: var(--bks-ink); background: white; border: 1px solid #e4e9ef; border-radius: 10px; box-shadow: 0 7px 24px rgba(9,47,86,.06); text-align: center; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
a.contact-info-card:hover { transform: translateY(-3px); border-color: #d9bd77; box-shadow: 0 13px 30px rgba(9,47,86,.11); color: var(--bks-ink); }
.contact-date-card { justify-content: flex-start; }
.contact-info-icon { display: grid; width: 48px; height: 48px; margin-bottom: .8rem; place-items: center; color: #d4a239; background: #f8f2e5; border: 1px solid #efdfb8; border-radius: 50%; font-size: 1.2rem; }
.contact-info-label { margin-bottom: .3rem; color: #98701e; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contact-info-card strong { display: block; max-width: 100%; margin-bottom: .2rem; color: var(--bks-navy); font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
.contact-info-card > span:not(.contact-info-icon):not(.contact-info-label):not(.contact-card-action) { color: #6a7a8c; font-size: .84rem; }
.contact-card-action { margin-top: auto; padding-top: .75rem; color: var(--bks-navy); font-size: .78rem; font-weight: 700; }
.contact-main-row { align-items: stretch; }
.contact-map-card, .contact-secretariat-card { height: 100%; overflow: hidden; background: #fff; border: 1px solid #e3e9ef; border-radius: 10px; box-shadow: 0 8px 28px rgba(9,47,86,.06); }
.contact-panel-heading { padding: 1.35rem 1.4rem .9rem; }
.contact-panel-heading h3, .contact-secretariat-card h3 { margin: .1rem 0 .5rem !important; color: var(--bks-navy); font-size: 1.35rem !important; }
.contact-panel-heading p { margin: 0; color: #68798a; font-size: .9rem; line-height: 1.6; }
.contact-map-frame { height: 320px; background: #edf1f5; }
.contact-map-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.contact-directions { display: inline-flex; align-items: center; gap: .5rem; margin: .8rem 1.3rem 1.1rem; color: var(--bks-navy); font-size: .88rem; font-weight: 700; }
.contact-secretariat-card { padding: 1.5rem; }
.contact-secretariat-card h3 { margin-bottom: .7rem !important; }
.contact-secretariat-name { margin-bottom: 1.1rem; color: #6a7a8c; }
.contact-secretariat-name strong { color: var(--bks-navy); font-size: 1.08rem; }
.contact-detail-row { display: flex; align-items: flex-start; gap: .75rem; padding: .85rem 0; border-top: 1px solid #edf0f3; }
.contact-detail-row > i { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; color: #98701e; background: #f8f2e5; border-radius: 50%; }
.contact-detail-row > div { min-width: 0; }
.contact-detail-row span { display: block; margin-bottom: .15rem; color: #778697; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.contact-detail-row a, .contact-detail-row strong { color: var(--bks-navy); font-size: .9rem; font-weight: 600; overflow-wrap: anywhere; }
.contact-action-row { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.contact-action-row .btn { margin: 0; padding: .65rem .9rem; }
.contact-action-row .btn-secondary { color: var(--bks-navy); }
.contact-date-note { margin: 1rem 0 0; padding: .75rem; color: #68582f !important; background: #fbf6e8; border-radius: 5px; font-size: .78rem; line-height: 1.5; }
@media (max-width: 767.98px) {
  .contact-info-grid { margin-bottom: 1rem; }
  .contact-info-card { min-height: 195px; }
  .contact-map-frame { height: 280px; }
  .contact-secretariat-card { padding: 1.15rem; }
  .contact-panel-heading { padding: 1.1rem 1.1rem .8rem; }
}
@media (max-width: 575.98px) {
  .contact-info-card { min-height: 0; padding: 1rem; }
  .contact-card-action { padding-top: .45rem; }
  .contact-action-row { flex-direction: column; }
  .contact-action-row .btn { width: 100%; text-align: center; }
}

/* One-line desktop navigation with a deliberate, compact mobile dropdown. */
@media (min-width: 1200px) {
  .ftco_navbar.navbar-expand-xl > .container { flex-wrap: nowrap; }
  .ftco_navbar.navbar-expand-xl .navbar-brand { flex: 0 0 auto; margin-right: 1rem; white-space: nowrap; font-size: 1.6rem; }
  .ftco_navbar.navbar-expand-xl .navbar-collapse { min-width: 0; justify-content: flex-end; }
  .ftco_navbar.navbar-expand-xl .navbar-nav { flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 0; margin-left: auto !important; margin-right: 0 !important; }
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item { flex: 0 0 auto; }
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link { padding: .9rem .52rem !important; font-size: .86rem; line-height: 1.15; letter-spacing: .01em; white-space: nowrap; }
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link:before { background-color: var(--bks-gold) !important; }
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link:hover,
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item.active > .nav-link { color: var(--bks-navy) !important; }
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child > .nav-link { margin: .25rem 0 .25rem .45rem; padding: .65rem .9rem !important; font-size: .84rem; border: 1px solid var(--bks-gold); border-radius: 5px; }
}
@media (max-width: 1199.98px) {
  .ftco-navbar-light.ftco_navbar { padding: .55rem 1rem; }
  .ftco_navbar.navbar-expand-xl .navbar-brand { margin: 0; white-space: nowrap; font-size: 1.45rem; }
  .ftco_navbar.navbar-expand-xl .navbar-toggler { display: inline-flex; align-items: center; gap: .45rem; margin-left: auto; padding: .58rem .85rem; color: var(--bks-navy); background: #fff; border: 1px solid #d9e1e9; border-radius: 6px; font-size: .9rem; font-weight: 700; }
  .ftco_navbar.navbar-expand-xl .navbar-collapse { flex-basis: 100%; }
  .ftco_navbar.navbar-expand-xl .navbar-nav { align-items: stretch; padding: .55rem 0 .7rem; }
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link { display: block; padding: .55rem .7rem !important; color: #41566b !important; border-radius: 5px; font-size: .9rem; line-height: 1.35; text-align: left; text-transform: none; }
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link:hover,
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item.active > .nav-link { color: var(--bks-navy) !important; background: #f7f3e8; }
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link:before { display: none; }
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child > .nav-link { display: inline-block; width: fit-content; margin: .45rem 0 0; padding: .55rem .95rem !important; color: white !important; background: var(--bks-navy); border: 1px solid var(--bks-navy); border-radius: 5px; text-align: center; }
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child > .nav-link:hover,
  .ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child.active > .nav-link { color: var(--bks-navy) !important; background: #f0c45f; }
}
/* BKS header inspired by the supplied clean, gold-accented menu reference. */
.ftco-navbar-light.ftco_navbar { min-height: 70px; background: #fff !important; border-bottom: 3px solid #e5bd24; box-shadow: 0 5px 20px rgba(7,35,64,.07); }
.ftco-navbar-light.ftco_navbar .navbar-brand { color: #082f58 !important; font-size: 1.55rem; font-weight: 800; letter-spacing: .025em; }
@media (min-width: 1200px) {
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl > .container { min-height: 67px; }
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-brand { margin-right: auto; font-size: 1.65rem; }
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-collapse { flex: 0 0 auto; }
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav { gap: .08rem; }
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link { padding: 1.1rem .52rem !important; color: #263b50 !important; font-size: .8rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link:before { bottom: .45rem; height: 2px; background-color: #dcb326 !important; }
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link:hover,
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item.active > .nav-link { color: #9a7510 !important; }
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child > .nav-link { margin-left: .6rem; padding: .67rem .95rem !important; color: #092f56 !important; background: #e9c32a; border: 1px solid #e9c32a; border-radius: 3px; font-size: .78rem; }
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child > .nav-link:hover,
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child.active > .nav-link { color: #fff !important; background: #092f56; border-color: #092f56; }
}
@media (max-width: 1199.98px) {
  .ftco-navbar-light.ftco_navbar { border-bottom-width: 3px; }
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-toggler { color: #092f56; background: #fff; border-color: #e3c24b; border-radius: 4px; }
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-collapse { border-top: 1px solid #edf0f3; }
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link { font-size: .9rem; }
  .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child > .nav-link { color: #092f56 !important; background: #e9c32a; border-color: #e9c32a; }
}

/* Shared BKS footer: centered, concise and easy to use on small screens. */
.footer.site-footer { padding: 3.75rem 0 1.35rem; color: #d5dfeb; background: #071d33; border-top: 4px solid #dcb326; }
.site-footer .footer-brand { display: inline-block; color: #fff; font-size: 2rem; font-weight: 800; letter-spacing: .06em; line-height: 1.1; text-decoration: none; }
.site-footer .footer-kicker { margin: .65rem 0 .15rem; color: #f0c64d; font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.site-footer .footer-description { margin: 0 auto; max-width: 640px; color: #d5dfeb; font-size: .98rem; line-height: 1.65; }
.site-footer .footer-host { margin: .5rem 0 0; color: #9fb0c2; font-size: .87rem; }
.site-footer .footer-rule { height: 1px; margin: 1.65rem auto 1.35rem; max-width: 960px; background: rgba(221, 232, 243, .17); }
.site-footer .footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem 1.65rem; margin: 0; padding: 0; list-style: none; }
.site-footer .footer-nav a { color: #e4ebf2; font-size: .83rem; font-weight: 700; text-decoration: none; transition: color .2s ease; }
.site-footer .footer-nav a:hover, .site-footer .footer-nav a:focus { color: #f0c64d; }
.site-footer .footer-actions { display: flex; justify-content: center; gap: .65rem; margin: 1.4rem 0 0; }
.site-footer .footer-action { display: inline-grid; width: 42px; height: 42px; place-items: center; color: #fff; background: #102c49; border: 1px solid rgba(255,255,255,.22); border-radius: 5px; font-size: 1rem; text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.site-footer .footer-action:hover, .site-footer .footer-action:focus { color: #071d33; background: #f0c64d; border-color: #f0c64d; transform: translateY(-2px); }
.site-footer .footer-bottom { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem .55rem; margin: 0; color: #9fb0c2; font-size: .75rem; line-height: 1.6; text-align: center; }
.site-footer .footer-bottom a { color: #cbd6e2; text-decoration: underline; text-underline-offset: 2px; }
.site-footer .footer-attribution { margin: .25rem 0 0; color: #8092a4; font-size: .68rem; line-height: 1.5; text-align: center; }
.site-footer .footer-attribution a { color: #aebdca; text-decoration: underline; text-underline-offset: 2px; }
.site-footer a:focus-visible { outline: 2px solid #f0c64d; outline-offset: 4px; }
@media (max-width: 575.98px) {
  .footer.site-footer { padding: 2.8rem 0 1.2rem; }
  .site-footer .footer-brand { font-size: 1.8rem; }
  .site-footer .footer-description { max-width: 330px; font-size: .9rem; }
  .site-footer .footer-rule { margin: 1.3rem auto 1.1rem; }
  .site-footer .footer-nav { gap: .7rem 1rem; padding: 0 .4rem; }
  .site-footer .footer-nav a { font-size: .78rem; }
  .site-footer .footer-actions { margin-top: 1.2rem; }
}

/* Premium, editorial homepage layout for the BKS-2027 conference. */
.bks-home { --home-ink:#132f40; --home-navy:#082b49; --home-gold:#e1b94f; --home-paper:#faf8f1; color:var(--home-ink); }
.home-hero { position:relative; overflow:hidden; background:#082b49; }
.home-hero .home-slider, .home-hero .slider-item { height:min(760px, calc(100svh - 105px)); min-height:580px; }
.home-hero .slider-item { position:relative; display:flex; align-items:center; background-position:center; background-size:cover; }
.home-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,27,48,.91) 0%,rgba(6,37,62,.78) 43%,rgba(6,37,62,.22) 100%); }
.home-hero .container { position:relative; z-index:2; }
.home-hero-copy { width:min(760px,74%); padding:3.7rem 0 4rem; color:#fff; text-align:left; }
.home-eyebrow, .home-section-label { display:inline-flex; align-items:center; gap:.55rem; color:#dcb34c; font-size:.75rem; font-weight:800; letter-spacing:.16em; line-height:1.4; text-transform:uppercase; }
.home-eyebrow { margin-bottom:1.35rem; padding:.48rem .8rem; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); border-radius:999px; }
.home-hero-copy h1 { max-width:800px; margin:0 0 1.1rem; color:#fff; font-size:clamp(2.8rem,6.5vw,5.25rem); font-weight:800; letter-spacing:-.045em; line-height:1.04; text-shadow:0 4px 24px rgba(0,0,0,.2); }
.home-hero-copy h1.home-hero-hindi { font-family:'Noto Sans Devanagari',sans-serif; font-size:clamp(3rem,7.4vw,5.9rem); font-weight:800; letter-spacing:0; line-height:1.28; }
.home-hero-copy .home-hero-hindi-lead { font-family:'Noto Sans Devanagari',sans-serif; font-size:clamp(1.05rem,1.8vw,1.35rem); font-weight:600; line-height:1.8; }
.home-hero-lead { max-width:600px; margin:0; color:rgba(255,255,255,.88); font-size:clamp(1rem,1.7vw,1.25rem); line-height:1.65; }
.home-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.1rem 1.5rem; margin-top:1.9rem; }
.home-hero-actions .btn { padding:.82rem 1.3rem; border-radius:4px; font-size:.92rem; }
.home-text-link { color:#fff; font-size:.9rem; font-weight:700; text-decoration:none; }
.home-text-link i, .home-inline-link i { margin-left:.35rem; color:var(--home-gold); transition:transform .2s ease; }
.home-text-link:hover, .home-inline-link:hover { color:var(--home-gold); }
.home-text-link:hover i, .home-inline-link:hover i { transform:translateX(4px); }
.home-hero .owl-dots { position:absolute; right:max(calc((100vw - 1140px)/2),5.5%); bottom:2rem; display:flex; gap:.45rem; }
.home-hero .owl-dots .owl-dot span { width:24px; height:3px; margin:4px 2px; background:rgba(255,255,255,.5); border-radius:2px; }
.home-hero .owl-dots .owl-dot.active span { width:42px; background:var(--home-gold); }
.home-hero .owl-nav { position:absolute; inset:50% 0 auto; display:flex; justify-content:space-between; align-items:center; padding:0 clamp(14px,3vw,42px); transform:translateY(-50%); pointer-events:none; }
.home-hero .owl-nav button.owl-prev, .home-hero .owl-nav button.owl-next { display:grid; width:52px; height:52px; place-items:center; color:#fff; background:rgba(7,35,57,.58); border:1px solid rgba(255,255,255,.42); border-radius:50%; font-size:1rem; pointer-events:auto; transition:background .2s ease, transform .2s ease; }
.home-hero .owl-nav button.owl-prev:hover, .home-hero .owl-nav button.owl-next:hover { color:#082b49; background:#e1b94f; transform:scale(1.06); }
.home-hero .owl-nav button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.home-event-strip { position:relative; z-index:3; padding:1.4rem 0; background:#fff; border-bottom:1px solid #e8e5dc; box-shadow:0 10px 30px rgba(12,35,53,.055); }
.home-event-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.home-event-item { display:flex; align-items:center; gap:1rem; min-width:0; padding:.45rem 1.5rem; border-right:1px solid #e5e8e9; }
.home-event-item:first-child { padding-left:0; }
.home-event-item:last-child { border-right:0; }
.home-event-icon { display:grid; flex:0 0 48px; width:48px; height:48px; place-items:center; color:var(--home-navy); background:#f8f1df; border:1px solid #eee0b9; border-radius:50%; font-size:1.1rem; }
.home-event-label { display:block; margin-bottom:.18rem; color:#788795; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.home-event-item strong { display:block; color:var(--home-navy); font-size:.94rem; line-height:1.35; }
.section-space { padding:clamp(4rem,7vw,6.3rem) 0; }
.home-about { background:#fff; }
.home-about-visual { position:relative; padding:0 1.3rem 1.3rem 0; }
.home-about-visual:before { position:absolute; z-index:0; right:0; bottom:0; width:65%; height:64%; background:#f2e7c8; content:""; }
.home-about-visual img { position:relative; z-index:1; display:block; width:100%; height:430px; object-fit:cover; box-shadow:0 20px 48px rgba(8,43,73,.16); }
.home-image-caption { position:absolute; z-index:2; right:0; bottom:1.3rem; display:flex; align-items:center; gap:.8rem; min-width:250px; padding:1rem 1.2rem; color:#fff; background:var(--home-navy); box-shadow:0 9px 25px rgba(8,43,73,.2); }
.home-image-caption > i { color:var(--home-gold); font-size:1.35rem; }
.home-image-caption strong, .home-image-caption small { display:block; }
.home-image-caption strong { font-size:.91rem; }
.home-image-caption small { margin-top:.15rem; color:rgba(255,255,255,.7); font-size:.75rem; }
.home-copy-block { padding-left:clamp(1rem,4vw,3.8rem); }
.home-copy-block h2, .home-section-heading h2 { margin:.65rem 0 1.1rem; color:var(--home-navy); font-size:clamp(2rem,3.5vw,3.05rem); font-weight:800; letter-spacing:-.035em; line-height:1.12; }
.home-copy-block p { color:#5c6b77; line-height:1.8; }
.home-copy-block .home-intro { color:#263f50; font-size:1.08rem; font-weight:500; }
.home-inline-link { display:inline-flex; align-items:center; margin-top:.35rem; color:var(--home-navy); font-size:.88rem; font-weight:800; text-decoration:none; }
.home-themes { background:var(--home-paper); }
.home-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:2.2rem; }
.home-section-heading h2 { margin-bottom:0; }
.home-section-heading > p { max-width:380px; margin:0 0 .25rem; color:#6b7880; line-height:1.7; }
.home-theme-card { position:relative; height:100%; min-height:285px; padding:1.7rem 1.65rem 1.4rem; overflow:hidden; background:#fff; border:1px solid #ebe8df; box-shadow:0 12px 32px rgba(12,35,53,.055); transition:transform .22s ease,box-shadow .22s ease; }
.home-theme-card:hover { transform:translateY(-5px); box-shadow:0 18px 38px rgba(12,35,53,.12); }
.home-theme-card-featured { color:#fff; background:var(--home-navy); border-color:var(--home-navy); }
.home-theme-number { position:absolute; top:1.4rem; right:1.45rem; color:#d2d9db; font-size:.8rem; font-weight:800; letter-spacing:.12em; }
.home-theme-card-featured .home-theme-number { color:rgba(255,255,255,.5); }
.home-theme-icon { display:grid; width:48px; height:48px; margin-bottom:1.3rem; place-items:center; color:var(--home-navy); background:#f8f1df; border-radius:50%; font-size:1.15rem; }
.home-theme-card-featured .home-theme-icon { color:#fff; background:rgba(255,255,255,.12); }
.home-theme-card h3 { margin:0 0 .65rem; color:var(--home-navy); font-size:1.2rem; font-weight:800; line-height:1.35; }
.home-theme-card-featured h3 { color:#fff; }
.home-theme-card p { margin-bottom:1rem; color:#6b7880; font-size:.9rem; line-height:1.65; }
.home-theme-card-featured p { color:rgba(255,255,255,.75); }
.home-theme-card > a { display:inline-flex; align-items:center; gap:.4rem; margin-top:.2rem; color:#997319; font-size:.82rem; font-weight:800; text-decoration:none; }
.home-theme-card-featured > a { color:#f3cd6a; }
.home-organiser { padding-top:0; background:var(--home-paper); }
.home-leadership { position:relative; overflow:hidden; background:linear-gradient(180deg,#f7f8f6 0%,#fff 100%); }
.home-leader-card { display:flex; height:100%; min-height:190px; overflow:hidden; background:#fff; border:1px solid #e5e8e7; border-radius:10px; box-shadow:0 10px 28px rgba(8,43,73,.075); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.home-leader-card:hover { transform:translateY(-4px); border-color:#d5c18f; box-shadow:0 16px 36px rgba(8,43,73,.13); }
.home-leader-featured { max-width:100%; min-height:230px; align-items:center; gap:1.5rem; padding:1.5rem 2rem; border-top:3px solid #d9a92e; border-radius:16px; }
.home-leader-featured > img { flex:0 0 140px; width:140px; height:172px; min-height:0; border:3px solid #f1d58f; border-radius:12px; object-fit:contain; object-position:center; }
.ravish-verma-portrait { object-fit:contain; object-position:center; }
.home-leader-featured .home-leader-copy { padding:1rem; }
.home-leader-featured .home-leader-copy h3 { font-size:1.35rem; }
.home-leader-featured .home-leader-copy p { font-size:1rem; line-height:1.55; }
.home-leader-card > img { display:block; flex:0 0 40%; width:40%; min-height:190px; object-fit:cover; object-position:top center; background:#eef1f2; }
.home-leader-copy { display:flex; flex:1; flex-direction:column; justify-content:center; padding:1.2rem 1.15rem; }
.home-leader-copy > span { display:inline-flex; align-self:flex-start; margin-bottom:.45rem; padding:.28rem .55rem; color:#8a681d; background:#faf4e4; border-radius:3px; font-size:.62rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.home-leader-copy h3 { margin:0 0 .45rem; color:#123854; font-size:1.02rem; font-weight:800; line-height:1.4; }
.home-leader-copy p { margin:0; color:#667783; font-size:.82rem; line-height:1.55; }
.home-leadership .home-section-heading { margin-bottom:1.7rem; }
.home-leadership .home-inline-link { margin-top:.25rem; padding:.7rem 1rem; border:1px solid #d9e0e3; border-radius:4px; }
.home-organiser-panel { display:flex; align-items:center; gap:1.5rem; padding:2rem 2.2rem; color:#fff; background:linear-gradient(110deg,#082b49,#0d4267); box-shadow:0 15px 40px rgba(8,43,73,.15); }
.home-organiser-mark { display:grid; flex:0 0 62px; width:62px; height:62px; place-items:center; color:var(--home-gold); background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); border-radius:50%; font-size:1.5rem; }
.home-organiser-panel > div { flex:1; }
.home-organiser-panel .home-section-label { font-size:.66rem; }
.home-organiser-panel h2 { margin:.35rem 0 .25rem; color:#fff; font-size:1.4rem; font-weight:800; line-height:1.35; }
.home-organiser-panel p { margin:0; color:rgba(255,255,255,.74); font-size:.9rem; }
.home-organiser-panel .btn { white-space:nowrap; }
.home-cta { padding:clamp(3.5rem,6vw,5.5rem) 0; color:#fff; background:linear-gradient(110deg,rgba(5,31,52,.96),rgba(8,43,73,.82)),url('../images/hero-convocation.jpeg') center 42%/cover; }
.home-cta-content { max-width:760px; margin:auto; text-align:center; }
.home-cta-content h2 { margin:.6rem 0 .7rem; color:#fff; font-size:clamp(2rem,4vw,3rem); font-weight:800; letter-spacing:-.035em; }
.home-cta-content > p { max-width:610px; margin:0 auto; color:rgba(255,255,255,.78); font-size:1rem; }
.home-cta-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:.8rem; margin-top:1.5rem; }
.home-cta-actions .btn { min-width:190px; }
@media(max-width:991.98px) {
 .home-hero .home-slider,.home-hero .slider-item { height:640px; min-height:540px; }
 .home-hero-copy { width:min(700px,88%); }
 .home-event-item { padding:.45rem .8rem; }
 .home-event-item strong { font-size:.83rem; }
 .home-organiser-panel { flex-wrap:wrap; }
 .home-organiser-panel .btn { margin-left:calc(62px + 1.5rem); }
 .home-leader-card { min-height:175px; }
 .home-leader-card > img { min-height:175px; }
}
@media(max-width:767.98px) {
 .home-hero .home-slider,.home-hero .slider-item { height:min(690px,82svh); min-height:520px; }
 .home-hero .slider-item { background-position:58% center; }
 .home-hero-overlay { background:linear-gradient(90deg,rgba(4,27,48,.91),rgba(6,37,62,.65)); }
 .home-hero-copy { width:100%; padding:3.2rem 0 4.5rem; }
 .home-hero-copy h1 { font-size:clamp(2.65rem,11vw,4rem); }
 .home-hero-lead { max-width:510px; font-size:1rem; }
 .home-hero-actions { align-items:flex-start; flex-direction:column; gap:1rem; }
 .home-hero-actions .btn { width:auto; max-width:100%; }
 .home-hero .owl-dots { right:20px; bottom:1.25rem; }
 .home-event-grid { grid-template-columns:1fr; }
 .home-event-item,.home-event-item:first-child { padding:.75rem 0; border-right:0; border-bottom:1px solid #e5e8e9; }
 .home-event-item:last-child { border-bottom:0; }
 .home-event-item strong { font-size:.92rem; }
 .home-about-visual img { height:340px; }
 .home-copy-block { padding:1rem 0 0; }
 .home-section-heading { display:block; }
 .home-section-heading > p { margin-top:1rem; }
 .home-theme-card { min-height:250px; }
 .home-leader-card { max-width:460px; margin:0 auto; }
 .home-organiser-panel { align-items:flex-start; flex-direction:column; padding:1.5rem; }
 .home-organiser-panel .btn { width:auto; margin-left:0; white-space:normal; }
}
@media(max-width:575.98px) {
 .home-hero .home-slider,.home-hero .slider-item { min-height:500px; }
 .home-hero-copy { padding-top:2.6rem; }
 .home-eyebrow { font-size:.65rem; letter-spacing:.12em; }
 .home-hero-actions .btn { width:100%; }
 .home-about-visual { padding-right:.8rem; }
 .home-about-visual img { height:270px; }
 .home-image-caption { right:0; bottom:1rem; min-width:0; padding:.75rem .85rem; }
 .home-organiser-panel h2 { font-size:1.22rem; }
 .home-cta-actions { flex-direction:column; }
 .home-cta-actions .btn { width:100%; }
}
/* About page editorial layout, aligned with the BKS-2027 navy and gold identity. */
.about-hero .overlay { background:linear-gradient(90deg,rgba(5,29,51,.89),rgba(5,29,51,.48)); opacity:1; }
.about-hero .slider-text { min-height:400px; }
.about-hero-kicker { display:inline-block; margin:0 0 .65rem; padding:.38rem .7rem; color:#f0c969; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:3px; font-size:.68rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.about-hero .slider-text h1 { max-width:850px; font-size:clamp(2.1rem,5vw,3.7rem); line-height:1.1; }
.about-hero-lead { max-width:700px; margin:.65rem 0 0; color:rgba(255,255,255,.85); font-size:1rem; }
.about-page { color:#344a5b; background:#fff; }
.about-intro-section { padding:clamp(3.5rem,7vw,6rem) 0; }
.about-editorial-copy { padding-right:clamp(0rem,3vw,2.8rem); }
.about-eyebrow { display:inline-block; color:#98701e; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.about-editorial-copy h2,.about-section-heading h2,.about-audience-section h2 { margin:.55rem 0 1rem; color:#092f56; font-size:clamp(2rem,3.8vw,3.15rem); font-weight:800; letter-spacing:-.035em; line-height:1.12; }
.about-editorial-copy p { color:#5e6f7f; line-height:1.82; }
.about-editorial-copy .about-lead { color:#263f54; font-size:1.08rem; font-weight:500; }
.about-inline-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.35rem; margin-top:1.5rem; }
.about-inline-actions .btn { margin:0; }
.about-underlined-link { color:#092f56; font-size:.86rem; font-weight:800; text-decoration:none; }
.about-underlined-link i { margin-left:.3rem; color:#c3942f; }
.about-photo-panel { position:relative; margin:0; padding:0 1rem 1rem 0; }
.about-photo-panel:before { position:absolute; right:0; bottom:0; width:68%; height:65%; background:#f3ead4; content:""; }
.about-photo-panel > img { position:relative; z-index:1; display:block; width:100%; height:440px; object-fit:cover; box-shadow:0 18px 42px rgba(9,47,86,.15); }
.about-photo-panel figcaption { position:absolute; z-index:2; right:0; bottom:1rem; display:flex; align-items:center; gap:.8rem; min-width:260px; padding:1rem 1.2rem; color:#fff; background:#092f56; box-shadow:0 8px 22px rgba(9,47,86,.2); }
.about-photo-panel figcaption > span:first-child { color:#f0c969; font-size:1.35rem; }
.about-photo-panel figcaption strong,.about-photo-panel figcaption small { display:block; }
.about-photo-panel figcaption strong { font-size:.91rem; }
.about-photo-panel figcaption small { margin-top:.15rem; color:rgba(255,255,255,.72); font-size:.75rem; }
.about-purpose-section { padding:clamp(3.5rem,7vw,5.5rem) 0; background:#faf9f5; }
.about-section-heading { max-width:720px; margin:0 auto 2rem; text-align:center; }
.about-section-heading h2 { margin:.55rem 0 .7rem; color:#092f56; font-size:clamp(2rem,3.8vw,3rem); font-weight:800; letter-spacing:-.035em; line-height:1.12; }
.about-section-heading p { margin:0; color:#647487; line-height:1.7; }
.about-purpose-card { position:relative; height:100%; min-height:260px; padding:1.6rem; background:#fff; border:1px solid #e7e8e5; border-top:3px solid #d8a63a; box-shadow:0 10px 26px rgba(9,47,86,.055); transition:transform .2s ease,box-shadow .2s ease; }
.about-purpose-card:hover { transform:translateY(-4px); box-shadow:0 16px 32px rgba(9,47,86,.1); }
.about-purpose-card-featured { color:#fff; background:#092f56; border-color:#092f56; }
.about-card-icon { display:grid; width:50px; height:50px; margin-bottom:1.2rem; place-items:center; color:#092f56; background:#f8f2e5; border-radius:50%; font-size:1.2rem; }
.about-purpose-card-featured .about-card-icon { color:#f0c969; background:rgba(255,255,255,.12); }
.about-card-index { position:absolute; top:1.55rem; right:1.5rem; color:#8996a0; font-size:.75rem; font-weight:800; letter-spacing:.12em; }
.about-purpose-card-featured .about-card-index { color:rgba(255,255,255,.55); }
.about-purpose-card h3 { margin:0 0 .55rem; color:#092f56; font-size:1.2rem; font-weight:800; }
.about-purpose-card-featured h3 { color:#fff; }
.about-purpose-card p { margin:0; color:#667788; font-size:.92rem; line-height:1.7; }
.about-purpose-card-featured p { color:rgba(255,255,255,.76); }
.about-perspective-section { padding:clamp(3.4rem,6vw,5rem) 0; background:#fff; }
.about-perspective-panel { display:grid; grid-template-columns:70px minmax(0,1.25fr) minmax(220px,.75fr); align-items:center; gap:1.5rem; padding:2.5rem; color:#fff; background:linear-gradient(115deg,#062744,#0a3d66); box-shadow:0 16px 42px rgba(9,47,86,.16); }
.about-perspective-mark { display:grid; width:62px; height:62px; place-items:center; color:#f0c969; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:50%; font-size:1.5rem; }
.about-perspective-copy .about-eyebrow { color:#f0c969; }
.about-perspective-copy h2 { margin:.5rem 0 .7rem; color:#fff; font-size:clamp(1.7rem,3vw,2.45rem); font-weight:800; letter-spacing:-.025em; line-height:1.15; }
.about-perspective-copy p { margin:0; color:rgba(255,255,255,.76); font-size:.92rem; line-height:1.75; }
.about-perspective-topics { display:flex; flex-direction:column; gap:.6rem; padding-left:1.5rem; border-left:1px solid rgba(255,255,255,.22); }
.about-perspective-topics span { color:#fff; font-size:.82rem; font-weight:700; }
.about-perspective-topics span:before { margin-right:.55rem; color:#f0c969; content:"•"; }
.about-audience-section { padding:clamp(3.3rem,6vw,5rem) 0; background:#faf9f5; }
.about-audience-section h2 { font-size:clamp(1.8rem,3.4vw,2.6rem); }
.about-audience-section p { max-width:430px; color:#687887; line-height:1.7; }
.about-audience-list { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.about-audience-list span { display:flex; align-items:flex-start; gap:.65rem; padding:1rem; color:#243f54; background:#fff; border:1px solid #e9e9e3; font-size:.84rem; font-weight:700; line-height:1.5; }
.about-audience-list i { margin-top:.15rem; color:#b5892e; }
.about-cta-section { padding:clamp(3rem,5vw,4.3rem) 0; background:#fff; }
.about-cta-card { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:2rem 2.2rem; background:#f8f6ef; border:1px solid #eee6d1; border-left:4px solid #d8a63a; }
.about-cta-card h2 { max-width:650px; margin:.45rem 0 .45rem; color:#092f56; font-size:clamp(1.6rem,3vw,2.4rem); font-weight:800; line-height:1.2; }
.about-cta-card p { margin:0; color:#667788; }
.about-cta-actions { display:flex; flex:0 0 auto; flex-direction:column; gap:.65rem; }
.about-cta-actions .btn { min-width:205px; margin:0; }
@media(max-width:991.98px) {
 .about-perspective-panel { grid-template-columns:60px 1fr; }
 .about-perspective-topics { grid-column:2; display:grid; grid-template-columns:1fr 1fr; padding:1rem 0 0; border-top:1px solid rgba(255,255,255,.22); border-left:0; }
 .about-photo-panel > img { height:390px; }
 .about-cta-card { align-items:flex-start; flex-direction:column; }
 .about-cta-actions { flex-direction:row; flex-wrap:wrap; }
}
@media(max-width:767.98px) {
 .about-hero .slider-text { min-height:350px; }
 .about-hero .slider-text h1 { font-size:clamp(2rem,8vw,3rem); }
 .about-editorial-copy { padding-right:0; }
 .about-photo-panel > img { height:340px; }
 .about-perspective-panel { grid-template-columns:1fr; padding:1.6rem; }
 .about-perspective-topics { grid-column:auto; }
 .about-audience-list { grid-template-columns:1fr; margin-top:1rem; }
 .about-cta-card { padding:1.5rem; }
 .about-cta-actions { width:100%; flex-direction:column; }
 .about-cta-actions .btn { width:100%; }
}
@media(max-width:575.98px) {
 .about-photo-panel > img { height:270px; }
 .about-photo-panel figcaption { min-width:0; padding:.75rem .9rem; }
 .about-inline-actions { align-items:flex-start; flex-direction:column; }
 .about-inline-actions .btn { width:100%; }
 .about-perspective-topics { grid-template-columns:1fr; }
}

/* Premium university and conference utility strip. */
.wrap { background:#082b49; border-top:3px solid #d8a63a; }
.wrap > .container { width:100%; max-width:100%; padding:0; }
.wrap > .container > .row { margin:0; }
.wrap > .container > .row > [class*="col-"] { padding:0; }
.wrap .bg-wrap { max-width:1140px; margin:0 auto; padding:.42rem 15px; color:#eef3f8; background:transparent; }
.wrap .bg-wrap > .row { min-height:25px; align-items:center; }
.wrap .bg-wrap > .row > [class*="col-"] { display:flex; align-items:center; gap:.55rem; }
.wrap .bg-wrap > .row > [class*="col-"]:first-child:before,
.wrap .bg-wrap > .row > [class*="col-"]:last-child:before { flex:0 0 auto; color:#e4bd60; font-family:FontAwesome; font-size:.76rem; }
.wrap .bg-wrap > .row > [class*="col-"]:first-child:before { content:"\f02d"; }
.wrap .bg-wrap > .row > [class*="col-"]:last-child:before { content:"\f041"; }
.wrap .bg-wrap p, .wrap .bg-wrap > .row > [class*="col-"] { margin:0; color:#eef3f8; font-size:.7rem; font-weight:650; letter-spacing:.055em; line-height:1.4; }
.wrap .bg-wrap .justify-content-md-end { justify-content:flex-end; }
.wrap .bg-wrap > .row > .text-right { justify-content:flex-end; }
@media(max-width:767.98px) {
 .wrap .bg-wrap { padding:.4rem 18px; }
 .wrap .bg-wrap > .row { row-gap:.25rem; }
 .wrap .bg-wrap > .row > [class*="col-"] { justify-content:flex-start !important; }
 .wrap .bg-wrap p,.wrap .bg-wrap > .row > [class*="col-"] { font-size:.64rem; letter-spacing:.035em; }
}

/* Registration page: light, clear fee and payment presentation. */
.registration-page { padding:clamp(3rem,6vw,5.2rem) 0; color:#33475a; background:#f3f5f7; }
.registration-heading { max-width:800px; margin:0 auto 2rem; text-align:center; }
.registration-eyebrow { display:inline-block; color:#9a7624; font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.registration-heading h1 { margin:.45rem 0 .7rem; color:#092f56; font-size:clamp(2rem,4vw,3rem); font-weight:800; letter-spacing:-.03em; line-height:1.15; }
.registration-heading > p { max-width:690px; margin:0 auto; color:#657487; font-size:.98rem; line-height:1.7; }
.registration-steps { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:1.5rem; padding:1rem 1.3rem; background:#fff; border:1px solid #e1e6eb; box-shadow:0 6px 20px rgba(16,40,65,.04); }
.registration-step { display:flex; align-items:center; gap:.8rem; padding:.3rem 1rem; border-right:1px solid #e6e9ed; }
.registration-step:first-child { padding-left:0; }
.registration-step:last-child { border:0; }
.registration-step > span { display:grid; flex:0 0 38px; width:38px; height:38px; place-items:center; color:#092f56; background:#f5f6f7; border:1px solid #dce2e8; border-radius:50%; font-size:.77rem; font-weight:800; }
.registration-step strong,.registration-step small { display:block; }
.registration-step strong { color:#173a57; font-size:.84rem; }
.registration-step small { margin-top:.12rem; color:#7c8995; font-size:.72rem; }
.registration-content-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:1.25rem; }
.registration-card { min-width:0; padding:1.55rem; background:#fff; border:1px solid #e0e5e9; box-shadow:0 10px 28px rgba(16,40,65,.055); }
.registration-card-heading { display:flex; align-items:center; gap:.8rem; margin-bottom:1.25rem; padding-bottom:1rem; border-bottom:1px solid #edf0f2; }
.registration-card-heading .registration-eyebrow { font-size:.62rem; }
.registration-icon { display:grid; flex:0 0 44px; width:44px; height:44px; place-items:center; color:#9a7624; background:#faf7ef; border:1px solid #eee4c9; border-radius:50%; font-size:1.05rem; }
.registration-card-heading h2 { margin:.12rem 0 0; color:#092f56; font-size:1.25rem; font-weight:800; }
.registration-fee-table { margin:0; color:#34495b; border-collapse:separate; border-spacing:0; }
.registration-fee-table thead th { padding:.75rem .8rem; color:#526274; background:#f2f4f6; border:0; border-bottom:1px solid #dfe4e8; font-size:.73rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.registration-fee-table tbody td { padding:.82rem .8rem; color:#475a6c; background:#fff; border:0; border-bottom:1px solid #edf0f2; font-size:.88rem; }
.registration-fee-table tbody tr:last-child td { border-bottom:0; }
.registration-fee-table tbody td:last-child { color:#092f56; font-size:1rem; font-weight:800; white-space:nowrap; }
.registration-note { display:flex; align-items:flex-start; gap:.65rem; margin-top:1.2rem; padding:.9rem; background:#f5f6f7; border-left:3px solid #d8a63a; }
.registration-note i { margin-top:.15rem; color:#9a7624; }
.registration-note p { margin:0; color:#647485; font-size:.8rem; line-height:1.6; }
.registration-card-intro { margin:-.35rem 0 1rem; color:#657487; font-size:.87rem; line-height:1.65; }
.registration-bank-details { margin:0 0 1.1rem; padding:.15rem .95rem; background:#f7f8f9; border:1px solid #e8ecef; }
.registration-bank-details > div { display:grid; grid-template-columns:125px 1fr; gap:.8rem; padding:.72rem 0; border-bottom:1px solid #e5e9ec; }
.registration-bank-details > div:last-child { border:0; }
.registration-bank-details dt { color:#7c8995; font-size:.75rem; font-weight:700; }
.registration-bank-details dd { margin:0; color:#233f58; font-size:.84rem; font-weight:750; overflow-wrap:anywhere; }
.registration-reminder { margin:1rem 0 1.2rem; padding:1rem 1rem .6rem; background:#f5f6f7; }
.registration-reminder strong { color:#173a57; font-size:.83rem; }
.registration-reminder ul { margin:.45rem 0 0; padding-left:1.15rem; }
.registration-reminder li { margin-bottom:.38rem; color:#647485; font-size:.78rem; line-height:1.55; }
.registration-reminder li::marker { color:#a8832f; }
.registration-form-button { width:100%; justify-content:center; min-height:48px; margin:0; }
.registration-form-note { margin:.7rem 0 0; color:#758392; font-size:.72rem; line-height:1.55; text-align:center; }
@media(max-width:767.98px) {
 .registration-steps { grid-template-columns:1fr; padding:.5rem 1rem; }
 .registration-step,.registration-step:first-child { padding:.7rem 0; border-right:0; border-bottom:1px solid #e6e9ed; }
 .registration-step:last-child { border-bottom:0; }
 .registration-content-grid { grid-template-columns:1fr; }
}
@media(max-width:575.98px) {
 .registration-card { padding:1.1rem; }
 .registration-bank-details > div { grid-template-columns:1fr; gap:.15rem; }
 .registration-fee-table thead th,.registration-fee-table tbody td { padding:.7rem .55rem; }
}

/* Horizontal BKS-2027 wordmark for the shared header and footer. */
.site-brand,.site-footer-brand { display:inline-flex !important; align-items:center; }
.site-brand { padding:0 !important; color:#092f56 !important; }
.site-brand .site-logo-mark { display:block; width:200px; height:75px; max-width:100%; object-fit:cover; object-position:center; }
.site-footer-brand { color:#fff !important; font-size:0 !important; }
.site-footer-brand .site-logo-mark { display:block; width:245px; height:92px; max-width:100%; object-fit:cover; object-position:center; padding:4px; background:#fff; border-radius:4px; }
@media(max-width:1199.98px) { .site-brand .site-logo-mark { width:180px; height:68px; } }
@media(max-width:575.98px) {
 .site-brand .site-logo-mark { width:166px; height:62px; }
 .site-footer-brand .site-logo-mark { width:220px; height:83px; }
}
/* Live homepage countdown to the published conference start time (India Standard Time). */
.home-countdown-section { padding:1.4rem 0 2.2rem; background:#faf9f5; }
.home-countdown-card { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.65rem 2rem; color:#fff; background:linear-gradient(112deg,#062744,#0a3d66); border-top:3px solid #d8a63a; box-shadow:0 14px 35px rgba(9,47,86,.13); }
.home-countdown-copy { flex:1 1 36%; }
.home-countdown-copy .home-section-label { color:#edc665; }
.home-countdown-copy h2 { margin:.3rem 0 .35rem; color:#fff; font-size:clamp(1.35rem,2.5vw,2rem); font-weight:800; line-height:1.2; }
.home-countdown-copy p { margin:0; color:rgba(255,255,255,.76); font-size:.85rem; font-weight:600; }
.home-countdown-clock { display:grid; flex:1 1 58%; grid-template-columns:repeat(4,1fr); }
.home-countdown-unit { display:flex; align-items:center; flex-direction:column; justify-content:center; min-width:0; padding:.2rem .65rem; border-left:1px solid rgba(255,255,255,.2); }
.home-countdown-unit strong { color:#f0c969; font-size:clamp(1.8rem,3.2vw,2.7rem); font-weight:800; font-variant-numeric:tabular-nums; line-height:1.15; }
.home-countdown-unit span { margin-top:.25rem; color:rgba(255,255,255,.78); font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
@media(max-width:767.98px) {
 .home-countdown-card { align-items:stretch; flex-direction:column; gap:1.2rem; padding:1.4rem; }
 .home-countdown-clock { flex:initial; }
 .home-countdown-unit:first-child { border-left:0; }
}
@media(max-width:575.98px) {
 .home-countdown-section { padding:.9rem 0 1.5rem; }
 .home-countdown-card { padding:1.2rem 1rem; }
 .home-countdown-clock { grid-template-columns:repeat(2,1fr); row-gap:.8rem; }
 .home-countdown-unit:nth-child(odd) { border-left:0; }
 .home-countdown-unit strong { font-size:2rem; }
}
/* Compact desktop menu sizing so all conference links fit cleanly in one row. */
@media(min-width:1200px) {
 .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-brand .site-logo-mark { width:190px; height:72px; }
 .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav { gap:0 !important; }
 .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link { padding-left:.34rem !important; padding-right:.34rem !important; font-size:.72rem !important; letter-spacing:.02em; }
 .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child > .nav-link { margin-left:.35rem; padding:.62rem .78rem !important; font-size:.71rem !important; }
}
/* Shared solid-color sub-hero on all interior pages; sampled from the supplied deep-teal reference. */
.hero-wrap.hero-wrap-2 { background-color:#073f3b !important; background-image:none !important; border-bottom:3px solid #d8a63a; }
.hero-wrap.hero-wrap-2 .overlay { display:none !important; }
.hero-wrap.hero-wrap-2 .slider-text h1 { color:#fff; }
.hero-wrap.hero-wrap-2 .breadcrumbs { color:rgba(255,255,255,.78); }
.hero-wrap.hero-wrap-2 .breadcrumbs a { color:#f0c969; }
.hero-wrap.hero-wrap-2 .breadcrumbs a:hover { color:#fff; }
/* Upper utility bar and main menu colors aligned with the supplied school-site reference. */
.wrap { background:#082b49; border-top:0; border-bottom:1px solid rgba(216,166,58,.48); }
.wrap .bg-wrap { background:transparent !important; }
.wrap .bg-wrap:before,.wrap .bg-wrap:after { display:none !important; content:none !important; }
.ftco-navbar-light.ftco_navbar { background:#fff !important; border-top:0; border-bottom:3px solid #d8a63a; box-shadow:0 5px 20px rgba(7,35,64,.08); }
.ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-brand { color:#092f56 !important; }
.ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link { color:#263b50 !important; }
.ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item > .nav-link:hover,
.ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item.active > .nav-link { color:#9a7510 !important; }
.ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child > .nav-link { color:#092f56 !important; background:#e9c32a; border-color:#e9c32a; border-radius:3px; }
.ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child > .nav-link:hover,
.ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child.active > .nav-link { color:#fff !important; background:#092f56; border-color:#092f56; }
@media(max-width:1199.98px) {
 .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child > .nav-link { color:#092f56 !important; background:#e9c32a; border-color:#e9c32a; }
 .ftco-navbar-light.ftco_navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child > .nav-link:hover { color:#fff !important; background:#092f56; border-color:#092f56; }
}
/* The supplied About banner is panoramic; show the full artwork on larger screens. */
.about-cover { width:100%; overflow:hidden; background:#073f3b; line-height:0; }
.about-cover img { display:block; width:100%; height:auto; max-width:none; margin:0; object-fit:contain; }
/* On phones, crop from the left to keep the BKS and About title in view. */
@media(max-width:575.98px) {
  .about-cover img { height:clamp(150px,43vw,200px); object-fit:cover; object-position:left center; }
}
/* Show the complete panoramic Call for Papers artwork on larger screens. */
.cfp-cover { width:100%; overflow:hidden; background:#073f3b; line-height:0; }
.cfp-cover img { display:block; width:100%; height:auto; max-width:none; margin:0; object-fit:contain; }
/* Keep the Call for Papers headline in view on narrow phone screens. */
@media(max-width:575.98px) {
  .cfp-cover img { height:clamp(140px,42vw,185px); object-fit:cover; object-position:left center; }
}
/* Speakers artwork cover with white letterbox margins cropped on desktop. */
/* Show the complete panoramic Speakers banner on larger screens. */
.speakers-cover { width:100%; overflow:hidden; background:#073f3b; line-height:0; }
.speakers-cover img { display:block; width:100%; height:auto; max-width:none; margin:0; object-fit:contain; }
/* Keep the Speakers title in view on phones. */
@media(max-width:575.98px) {
  .speakers-cover img { height:clamp(155px,45vw,200px); object-fit:cover; object-position:left center; }
}
/* Compact Conference Council banner, matching the other supplied page covers. */
/* Show the complete panoramic Conference Council banner on larger screens. */
.council-cover { width:100%; overflow:hidden; background:#073f3b; line-height:0; }
.council-cover img { display:block; width:100%; height:auto; max-width:none; margin:0; object-fit:contain; }
/* Keep the Conference Council headline in view on phones. */
@media(max-width:575.98px) {
  .council-cover img { height:clamp(165px,47vw,210px); object-fit:cover; object-position:left center; }
}
/* Compact Advisory Board banner, matching the other supplied page covers. */
/* Show the full panoramic Advisory Board banner on larger screens. */
.advisory-cover { width:100%; overflow:hidden; background:#073f3b; line-height:0; }
.advisory-cover img { display:block; width:100%; height:auto; max-width:none; margin:0; object-fit:contain; }
/* Keep the Advisory Board title in view on phones. */
@media(max-width:575.98px) {
  .advisory-cover img { height:clamp(155px,45vw,200px); object-fit:cover; object-position:left center; }
}
/* Compact Contact page banner, matching the other supplied page covers. */
/* Keep the full panoramic Contact banner on larger screens. */
.contact-cover { width:100%; overflow:hidden; background:#073f3b; line-height:0; }
.contact-cover img { display:block; width:100%; height:auto; max-width:none; margin:0; object-fit:contain; }
/* On phones, crop from the left so the Contact title and quick actions stay visible. */
@media(max-width:575.98px) {
  .contact-cover img { height:clamp(145px,43vw,190px); object-fit:cover; object-position:left center; }
}
/* Compact Registration banner matching the supplied page covers. */
/* Show the complete panoramic Registration banner on larger screens. */
.registration-cover { width:100%; overflow:hidden; background:#073f3b; line-height:0; }
.registration-cover img { display:block; width:100%; height:auto; max-width:none; margin:0; object-fit:contain; }
/* Keep the Registration headline in view on phones. */
@media(max-width:575.98px) {
  .registration-cover img { height:clamp(170px,48vw,215px); object-fit:cover; object-position:left center; }
}

/* Show the complete original convocation photo on the About page. */
.about-photo-panel > img { height:auto; object-fit:contain; }
.about-photo-panel figcaption { position:relative; right:auto; bottom:auto; width:max-content; max-width:100%; margin:0 0 0 auto; }

/* Shared finishing rules for consistent reading and touch use across the site. */
html { scroll-padding-top: 1rem; }
body { min-width: 320px; text-rendering: optimizeLegibility; }
h1, h2, h3, h4 { text-wrap: balance; }
p, li { text-wrap: pretty; }
img, svg { vertical-align: middle; }
button, .btn, .footer-action { min-height: 44px; }
.site-brand { min-width: 0; }
.site-brand .site-logo-mark { max-width: min(100%, 200px); }
.row > [class*="col-"] { min-width: 0; }
.board-member-card, .council-person-card, .contact-info-card, .speaker-profile-card { min-width: 0; }
.site-footer .footer-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.site-footer .footer-actions .footer-action { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; }

@media (max-width: 1199.98px) {
  .ftco-navbar-light .navbar-collapse { max-height: calc(100svh - 76px); overflow-y: auto; overscroll-behavior: contain; }
  .ftco-navbar-light .navbar-nav { align-items: stretch; }
  .ftco-navbar-light .navbar-nav > .nav-item > .nav-link { display: flex; align-items: center; min-height: 46px; border-bottom: 1px solid #edf0f3; }
  .ftco-navbar-light .navbar-nav > .nav-item:last-child > .nav-link { justify-content: center; min-height: 46px; margin: .65rem 0 .25rem; }
}

@media (max-width: 767.98px) {
  .ftco-section { padding-top: clamp(2.5rem, 8vw, 3.5rem); padding-bottom: clamp(2.5rem, 8vw, 3.5rem); }
  .heading-section h2 { font-size: clamp(1.7rem, 7vw, 2.35rem); line-height: 1.2; }
  .ftco-section .container { padding-right: 18px; padding-left: 18px; }
  .wrap .bg-wrap { padding: .45rem .75rem; }
  .wrap .bg-wrap > .row { row-gap: .15rem; }
  .wrap .bg-wrap p { overflow-wrap: anywhere; }
  .site-footer { padding-right: 0; padding-left: 0; }
  .site-footer .footer-bottom { padding: 0 .5rem; }
  .cfp-block { padding: 1.15rem; border-radius: 9px; }
  .cfp-section-heading { align-items: flex-start; }
  .contact-info-grid > [class*="col-"] { margin-bottom: .65rem !important; }
  .registration-page { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .registration-bank-details > div { overflow-wrap: anywhere; }
}

@media (max-width: 575.98px) {
  .site-brand .site-logo-mark { width: 166px; height: 62px; }
  .ftco-navbar-light .navbar-toggler { min-width: 46px; min-height: 46px; padding: .5rem .65rem; }
  .home-hero-actions { align-items: stretch; }
  .home-hero-actions .btn, .home-cta-actions .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; }
  .advisory-group > .row { column-count: 1; }
  .advisory-group .board-member-card { padding: .8rem .2rem; }
  .advisory-group .board-member-card p { max-width: 34rem; margin-right: auto; margin-left: auto; }
  .cfp-deadline-label, .cfp-theme-count { white-space: normal; }
  .site-footer .footer-nav { gap: .2rem .55rem; }
}
