*{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;overflow-x:hidden;scroll-behavior:smooth}
body{background:#f4f6f8;font:16px/1.65 Arial,Helvetica,sans-serif;color:#333333}
a:link,a:visited{color:#14532d}
a:hover{text-decoration:none;color:#0056B3}
img{max-width:100%;height:auto;display:block}
#back{width:100%;max-width:1400px;margin:0 auto;padding:0 18px;background:transparent}
#header{text-align:left;background:#ffffff;box-shadow:0 2px 12px rgba(15,23,42,.08);border-radius:0 0 10px 10px;overflow:hidden}
#log{width:100%;margin:0 auto;background:#ffffff}
#log img{width:100%;height:auto;display:block;margin:0 auto}
#logo{width:100%;height:350px;margin:0;background:#ffffff;border-bottom:1px solid #e5e7eb}
#menu{width:100%;margin:0;background:linear-gradient(90deg,#0f3d25,#176b3a);border-top:1px solid rgba(255,255,255,.15);overflow:hidden}
#menu ul{list-style:none;display:flex;flex-wrap:wrap;width:100%}
#menu li{flex:1 1 16.666%}
#menu a{display:block;text-align:center;text-decoration:none;color:#fff!important;font:600 20px Georgia,'Times New Roman',serif;padding:15px 8px;min-height:57px;transition:background .2s ease,color .2s ease}
#menu a:hover,#menu a.active{background:transparent;color:#ffffff!important}
#main{background:#ffffff;margin:18px 0 0;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 18px rgba(15,23,42,.07);overflow:hidden}
.layout{display:flex;gap:28px;align-items:flex-start;padding:22px}
#left{flex:0 0 300px;order:1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}
#right{flex:1;order:2;min-width:0;color:#333333;padding:6px 28px 20px 10px;box-sizing:border-box;line-height:1.75}
#left h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:normal;text-align:center;padding:14px;color:#fff;background:linear-gradient(90deg,#0f3d25,#176b3a)}
.categories ul{list-style:none;padding:12px 14px}
.categories li{padding:0;margin:10px 0;border-bottom:1px solid #d8dee6}
.categories li:last-child{border-bottom:0}
.categories a{display:block;color:#14532d!important;font-weight:bold;text-decoration:none;font-size:17px;padding:8px 6px 9px 20px;position:relative;border-radius:6px}
.categories a::before{content:'›';position:absolute;left:6px;color:#c49a2c;font-weight:bold}
.categories a:hover,.categories a.active{background:transparent;color:#0f3d25!important}
#right h2{color:#0B3C5D;margin:0 0 16px 0;padding:0 0 8px 0;font-family:Georgia,'Times New Roman',serif;line-height:1.25;border-bottom:2px solid #c49a2c}
#right p{margin-bottom:16px;text-align:justify;padding-right:12px}
.center{text-align:center!important}.right-align{text-align:right!important}.important{font-weight:bold;font-size:18px;color:#0f3d25}
.notice{margin:12px 0 16px;padding:12px 16px;text-align:center;color:#7A1230;background:#F8F3F5;border:1px solid #E6CAD3;border-radius:8px;font-weight:bold}
.red,.red-link{color:#0056B3!important}.blue{color:#0056B3}.section-subtitle{color:#0f3d25;margin:18px 0 8px;font-size:19px;font-weight:bold;border-left:4px solid #c49a2c;padding-left:10px}
.symbol-list,.arrow-list{list-style:none;margin:10px 0}.symbol-list li,.arrow-list li{margin:10px 0;font-family:Georgia,'Times New Roman',serif;font-size:18px;color:#333333}.symbol-list li::before{content:'♔';font-size:20px;margin-right:8px;color:#c49a2c}.arrow-list li::before{content:'☛';font-size:20px;margin-right:8px;color:#c49a2c}
.committee-list dt{font-weight:bold;color:#0f3d25;font-size:20px;margin-top:14px}.committee-list dd{color:#333333;font-size:18px;margin:4px 0 4px 20px}.contact-card,.payment-details{font-size:18px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px}
.table-wrap{width:100%;overflow-x:auto;margin:10px 0 20px}.info-table{width:100%;border-collapse:collapse;min-width:520px;background:#fff}.info-table th,.info-table td{border:1px solid #d0d7e2;padding:10px;text-align:left}.info-table th{background:#f1f5f9;color:#0f3d25}.info-table td:nth-child(2){font-weight:bold;color:#333333}
.speaker-images{display:grid;gap:15px}.speaker-images img{width:100%;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px rgba(15,23,42,.08)}
#footer{clear:both;margin:18px 0 0;padding:18px 10px;background:#0f3d25;color:#fff;text-align:center;border-radius:10px 10px 0 0}#footer p{font-size:12px;color:#fff}.column{float:left;width:25%;height:250px;padding:5px}.row::after{content:"";clear:both;display:table}
@media screen and (max-width:1024px){#menu a{font-size:18px}.layout{flex-direction:column;padding:18px}#left,#right{width:100%;flex:1 1 auto;order:initial}#right{padding:10px 18px 18px}#left h3{width:100%}.column{width:50%}#logo{height:240px;margin-top:0}}
@media screen and (max-width:768px){body{font-size:15px;background:#f4f6f8}#back{padding:0 10px}#header,#main,#footer{border-radius:8px}#menu ul{flex-direction:column}#menu li{flex:1 1 100%}#menu a{font-size:18px;padding:12px;min-height:auto}#main{margin-top:12px}.layout{padding:14px;gap:16px}#right{padding:8px 12px 16px}#right p{padding-right:4px;text-align:left}#logo{height:170px;margin-top:0;background-size:contain;background-color:#ffffff}#right h2{font-size:22px}.categories a{font-size:17px}.column{width:100%;height:auto}.info-table{min-width:480px}}
@media screen and (max-width:480px){body{font-size:14px}#back{padding:0 8px}#right{padding:8px 10px 14px}#logo{height:130px;margin-top:0}#menu a{font-size:16px}.important{font-size:15px}#right h2{font-size:20px}.symbol-list li,.arrow-list li,.contact-card,.payment-details{font-size:16px}.committee-list dt{font-size:18px}.committee-list dd{font-size:16px;margin-left:10px}}


/* ===================================================
   PROFESSIONAL ENHANCEMENTS
   =================================================== */
#menu{position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(15,23,42,.12)}
#menu a{letter-spacing:.2px;position:relative}
#menu a::after{content:"";position:absolute;left:50%;right:50%;bottom:8px;height:2px;background:#c49a2c;transition:left .25s ease,right .25s ease}
#menu a:hover::after,#menu a.active::after{left:22%;right:22%}
#log img,#logo,.contact-card,.payment-details,#left,#main{transition:box-shadow .25s ease,transform .25s ease}
#main:hover{box-shadow:0 8px 28px rgba(15,23,42,.10)}
.btn,.red-link,#right a{transition:background .2s ease,color .2s ease,transform .2s ease}
.btn{display:inline-block;background:#0f3d25;color:#fff!important;text-decoration:none;padding:10px 16px;border-radius:7px;font-weight:700;margin:6px 0}
.btn:hover{background:#c49a2c;color:#fff!important;transform:translateY(-1px)}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:12px;margin:18px 0 22px}
.countdown .box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;text-align:center;padding:14px 8px;box-shadow:0 2px 8px rgba(15,23,42,.06)}
.countdown .num{display:block;font:700 28px/1 Georgia,'Times New Roman',serif;color:#0f3d25}.countdown .label{font-size:13px;text-transform:uppercase;color:#64748b;letter-spacing:.5px}
.back-to-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border:0;border-radius:50%;background:#0f3d25;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.25);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:1500}.back-to-top.show{opacity:1;pointer-events:auto}.back-to-top:hover{transform:translateY(-2px);background:#c49a2c}
@media screen and (max-width:768px){#menu{position:static}.countdown{grid-template-columns:repeat(2,1fr)}.countdown .num{font-size:24px}.back-to-top{right:12px;bottom:12px}}

/* Gold underline effect for sidebar links */
.categories a::after{content:"";position:absolute;left:20px;right:100%;bottom:0;height:3px;background:#c49a2c;border-radius:2px;transition:right .25s ease}
.categories a:hover::after,.categories a.active::after{right:18px}


/* ===================================================
   PROFESSIONAL CONTENT COLOR PALETTE - FINAL OVERRIDES
   =================================================== */
#right{color:#333333;}
#right h2{color:#0B3C5D;}
.section-subtitle,.committee-list dt{color:#1F5111;}
.committee-list dd,.contact-card,.payment-details,#right p,.symbol-list li,.arrow-list li{color:#333333;}
#right a,.red-link{color:#0056B3!important;}
#right a:hover,.red-link:hover{color:#0B3C5D!important;}
.important{color:#7A1230;}
.info-table td:nth-child(2){color:#333333;}
.notice{color:#7A1230;background:#F8F3F5;border-color:#E6CAD3;}



/* ===================================================
   ICN-2027 FIXED HERO BANNER
   Static transparent overlay keeps left building, centre text,
   and both blue curves fixed. Only the right curved image area
   below the transparent hole cross-fades.
   =================================================== */
#logo{
  width:100%;
  height:auto!important;
  aspect-ratio:2172/724;
  margin:0;
  background:#ffffff;
  border-bottom:1px solid #e5e7eb;
}
#logo.curve-slider{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#ffffff;
}
#logo .banner-slide-stack{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
}
#logo .banner-slide,
#logo .banner-static-overlay{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:center center!important;
  display:block;
  transform:none!important;
}
#logo .banner-slide{
  opacity:0;
  z-index:1;
  transition:opacity 1.2s ease-in-out;
  will-change:opacity;
}
#logo .banner-slide.active{
  opacity:1;
  z-index:2;
}
#logo .banner-static-overlay{
  opacity:1!important;
  z-index:5;
  pointer-events:none;
}
#logo .banner-dots{
  position:absolute;
  right:65px;
  bottom:18px;
  display:flex;
  gap:8px;
  z-index:8;
}
#logo .banner-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  border:2px solid #ffffff;
  background:rgba(255,255,255,.25);
  box-shadow:0 1px 4px rgba(0,0,0,.35);
  cursor:pointer;
  padding:0;
}
#logo .banner-dot.active{background:#ffffff;}
@media screen and (max-width:768px){
  #logo{aspect-ratio:2172/724!important;height:auto!important;}
  #logo .banner-dots{right:24px;bottom:10px;gap:6px;}
  #logo .banner-dot{width:7px;height:7px;border-width:1px;}
}


/* ===================================================
   RESPONSIVE NCN GALLERY - CORRECTED
   =================================================== */

.gallery-section{
    width:100%;
}

.gallery-intro{
    font-size:18px;
    text-align:center!important;
    color:#334155;
    margin:0 0 18px!important;
    padding-right:0!important;
}

.gallery-tabs{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin:15px 0 30px;
}

.gallery-tabs a,
.gallery-tabs a:link,
.gallery-tabs a:visited,
.gallery-tabs a:hover,
.gallery-tabs a:active,
.gallery-tabs a:focus{
    display:inline-block;
    padding:12px 28px;
    background:#0f3d25;
    color:#ffffff!important;
    text-decoration:none!important;
    font-size:18px;
    font-weight:700;
    border-radius:30px;
    border:2px solid #0f3d25;
    box-shadow:0 2px 8px rgba(15,23,42,.12);
    transition:background .3s ease,border-color .3s ease,transform .3s ease;
}

.gallery-tabs a:hover,
.gallery-tabs a:focus{
    background:#c49a2c;
    border-color:#c49a2c;
    color:#ffffff!important;
    transform:translateY(-2px);
}

.gallery-year{
    margin-bottom:40px;
    scroll-margin-top:90px;
}

.gallery-year h2{
    text-align:center!important;
    color:#0B3C5D!important;
    margin-top:10px!important;
    margin-bottom:20px!important;
}

.gallery-note{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:8px;
    padding:10px 12px!important;
    text-align:center!important;
    color:#475569!important;
}

.responsive-gallery{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:16px;
    margin:18px 0 26px;
}

.gallery-card{
    margin:0;
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 2px 10px rgba(15,23,42,.08);
    transition:transform .25s ease,box-shadow .25s ease;
}

.gallery-card:hover{
    transform:translateY(-4px);
    box-shadow:0 8px 20px rgba(15,23,42,.16);
}

.gallery-card a{
    display:block;
    line-height:0;
}

.gallery-card img{
    width:100%;
    height:200px;
    object-fit:cover;
    display:block;
}

/* Final force-white override for gallery year buttons */
#right .gallery-tabs a,
#right .gallery-tabs a:link,
#right .gallery-tabs a:visited,
#right .gallery-tabs a:hover,
#right .gallery-tabs a:active,
#right .gallery-tabs a:focus{
    color:#ffffff!important;
}

@media screen and (max-width:1024px){
    .responsive-gallery{
        grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    }

    .gallery-card img{
        height:180px;
    }

    .gallery-year{
        scroll-margin-top:20px;
    }
}

@media screen and (max-width:768px){
    .gallery-intro{
        font-size:16px;
    }

    .gallery-tabs{
        flex-direction:column;
        gap:10px;
    }

    .gallery-tabs a,
    .gallery-tabs a:link,
    .gallery-tabs a:visited,
    .gallery-tabs a:hover,
    .gallery-tabs a:active,
    .gallery-tabs a:focus{
        width:220px;
        text-align:center;
        color:#ffffff!important;
    }

    .responsive-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }

    .gallery-card img{
        height:150px;
    }

    .gallery-note{
        text-align:left!important;
    }

    .gallery-section .important{
        line-height:1.5;
    }
}

@media screen and (max-width:480px){
    .responsive-gallery{
        grid-template-columns:1fr;
    }

    .gallery-card img{
        height:auto;
    }

    .gallery-tabs a,
    .gallery-tabs a:link,
    .gallery-tabs a:visited,
    .gallery-tabs a:hover,
    .gallery-tabs a:active,
    .gallery-tabs a:focus{
        width:100%;
        max-width:260px;
        padding:10px 16px;
        color:#ffffff!important;
    }

    .gallery-year h2{
        font-size:19px!important;
    }
}



/* ===================================================
   ORGANIZING COMMITTEE PHOTO CARDS
   =================================================== */
.patron-panel{
  margin:0 0 24px;
  padding:18px 20px;
  background:linear-gradient(135deg,#f8fafc,#ffffff);
  border:1px solid #e5e7eb;
  border-left:5px solid #c49a2c;
  border-radius:14px;
  box-shadow:0 6px 18px rgba(15,23,42,.06);
}
.patron-role{
  color:#0f3d25;
  font-weight:800;
  font-size:18px;
  margin-bottom:4px;
}
.patron-name{
  color:#0B3C5D;
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  font-weight:700;
  line-height:1.3;
}
.patron-detail{
  color:#475569;
  font-size:16px;
  margin-top:2px;
}

.patron-feature-card{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  max-width:620px;
  margin:0 auto 28px;
  border-left:0;
  border-top:5px solid #c49a2c;
  text-align:left;
}
.patron-photo{
  width:150px;
  height:150px;
  object-fit:cover;
  object-position:center top;
  border-radius:50%;
  border:5px solid #eef2f7;
  background:#fff;
  flex:0 0 auto;
}
.patron-text{min-width:0;}

.committee-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  width:100%;
}
.committee-card{
  background:#ffffff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  padding:24px 16px 20px;
  text-align:center;
  box-shadow:0 8px 24px rgba(15,23,42,.08);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.committee-card:hover{
  transform:translateY(-5px);
  box-shadow:0 14px 34px rgba(15,23,42,.14);
  border-color:rgba(196,154,44,.45);
}
.committee-card img{
  width:160px;
  height:160px;
  object-fit:cover;
  object-position:center top;
  border-radius:50%;
  border:5px solid #eef2f7;
  margin:0 auto 16px;
  background:#ffffff;
}
.committee-card h3{
  color:#0B3C5D;
  font-family:Georgia,'Times New Roman',serif;
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  margin:0 0 6px;
}
.committee-card p{
  color:#9a6a05!important;
  font-size:16px;
  font-weight:800;
  margin:0 0 5px!important;
  text-align:center!important;
  padding-right:0!important;
}
.committee-card span{
  display:block;
  color:#475569;
  font-size:14px;
  line-height:1.4;
}
@media screen and (max-width:1024px){
  
.patron-feature-card{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  max-width:620px;
  margin:0 auto 28px;
  border-left:0;
  border-top:5px solid #c49a2c;
  text-align:left;
}
.patron-photo{
  width:150px;
  height:150px;
  object-fit:cover;
  object-position:center top;
  border-radius:50%;
  border:5px solid #eef2f7;
  background:#fff;
  flex:0 0 auto;
}
.patron-text{min-width:0;}

.committee-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media screen and (max-width:560px){
  
.patron-feature-card{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  max-width:620px;
  margin:0 auto 28px;
  border-left:0;
  border-top:5px solid #c49a2c;
  text-align:left;
}
.patron-photo{
  width:150px;
  height:150px;
  object-fit:cover;
  object-position:center top;
  border-radius:50%;
  border:5px solid #eef2f7;
  background:#fff;
  flex:0 0 auto;
}
.patron-text{min-width:0;}

.committee-grid{grid-template-columns:1fr;gap:18px;}
  .committee-card{padding:22px 14px 18px;}
  .committee-card img{width:145px;height:145px;}
  .patron-panel{text-align:center;padding:16px 14px;}
  .patron-feature-card{display:block;max-width:100%;}
  .patron-photo{width:140px;height:140px;margin:0 auto 12px;}
}


/* Premium Organizing Committee Layout - ICN 2027 */
.org-committee-premium{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(11,60,93,.10);
  border-radius:24px;
  padding:34px 28px 38px;
  box-shadow:0 18px 48px rgba(15,23,42,.08);
  overflow:hidden;
  position:relative;
}
.org-committee-premium::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg,#0B3C5D,#c49a2c,#0B3C5D);
}
.org-heading-block{text-align:center;margin:0 0 28px;}
.org-eyebrow{
  margin:0 0 6px!important;
  padding:0!important;
  text-align:center!important;
  color:#9a6a05!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:3px;
  text-transform:uppercase;
}
.org-heading-block h2{
  margin:0!important;
  padding:0!important;
  color:#0B3C5D!important;
  font-size:30px!important;
  line-height:1.2;
  text-align:center!important;
  font-family:Georgia,'Times New Roman',serif;
}
.org-title-line{
  width:90px;height:4px;border-radius:20px;background:#c49a2c;margin:14px auto 0;
}
.org-leadership{max-width:860px;margin:0 auto 34px;}
.org-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:22px;
  text-align:center;
  box-shadow:0 12px 32px rgba(15,23,42,.09);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position:relative;
}
.org-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(15,23,42,.15);
  border-color:rgba(196,154,44,.55);
}
.org-card-featured{
  max-width:430px;
  margin:0 auto 26px;
  padding:30px 24px 26px;
  border-top:5px solid #c49a2c;
  background:linear-gradient(180deg,#fffaf0 0%,#ffffff 60%);
}
.org-top-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.org-card-primary{padding:28px 22px 24px;border-top:4px solid #0B3C5D;}
.org-members-section{margin-top:12px;}
.org-section-title{
  color:#0B3C5D!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:24px!important;
  text-align:center!important;
  margin:0 0 22px!important;
  padding:0!important;
  position:relative;
}
.org-section-title::after{
  content:"";display:block;width:64px;height:3px;background:#c49a2c;border-radius:20px;margin:10px auto 0;
}
.org-members-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.org-member-card{padding:24px 14px 22px;}
.org-photo{
  width:145px;height:145px;object-fit:cover;object-position:center top;border-radius:50%;
  border:5px solid #f1f5f9;outline:3px solid rgba(196,154,44,.35);
  background:#fff;display:block;margin:0 auto 17px;
}
.org-photo-large{width:170px;height:170px;}
.org-role-badge{
  display:inline-block;
  min-width:112px;
  background:#0B3C5D;
  color:#fff;
  border-radius:999px;
  padding:7px 16px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.4px;
  margin:0 auto 18px;
  box-shadow:0 8px 18px rgba(11,60,93,.18);
}
.patron-card .org-role-badge{background:#c49a2c;color:#10233a;}
.org-card h3{
  color:#0B3C5D!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.28;
  margin:0 0 8px!important;
  padding:0!important;
  text-align:center!important;
}
.org-card-featured h3{font-size:22px!important;}
.org-card p{
  color:#475569!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.45;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.org-card-featured p{color:#9a6a05!important;font-size:17px!important;}
@media screen and (max-width:1024px){
  .org-members-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media screen and (max-width:720px){
  .org-committee-premium{padding:28px 16px 32px;border-radius:18px;}
  .org-heading-block h2{font-size:25px!important;}
  .org-top-grid{grid-template-columns:1fr;}
  .org-card-featured{max-width:100%;}
  .org-photo-large{width:155px;height:155px;}
}
@media screen and (max-width:520px){
  .org-members-grid{grid-template-columns:1fr;}
  .org-photo{width:135px;height:135px;}
  .org-photo-large{width:145px;height:145px;}
  .org-card-featured,.org-card-primary,.org-member-card{padding:24px 14px 22px;}
}


/* ===================================================
   RESEARCH PRESENTATION PAGE
   =================================================== */
#menu li{flex:1 1 14.285%;}
#menu a{font-size:18px;}
.research-presentation-page{padding:2px 0 18px;}
.research-hero{position:relative;overflow:hidden;padding:34px 34px 30px;margin:0 0 28px;border-radius:16px;background:linear-gradient(135deg,#0b3c5d 0%,#0f5b47 58%,#176b3a 100%);box-shadow:0 12px 30px rgba(15,61,37,.18);color:#fff;}
.research-hero::after{content:"";position:absolute;width:250px;height:250px;right:-75px;top:-105px;border:32px solid rgba(255,255,255,.08);border-radius:50%;}
.research-kicker{margin:0 0 8px!important;padding:0!important;color:#f4d06f!important;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;text-align:left!important;}
.research-hero h1{position:relative;z-index:1;margin:0;color:#fff;font:700 31px/1.25 Georgia,'Times New Roman',serif;letter-spacing:.3px;}
.research-hero h1 span{color:#f4d06f;font-size:.78em;}
.research-hero>p:last-child{position:relative;z-index:1;max-width:820px;margin:15px 0 0!important;padding:0!important;color:#eef7f3!important;text-align:left!important;font-size:17px;line-height:1.7;}
.research-speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.research-speaker-card{overflow:hidden;background:#fff;border:1px solid #dfe7e3;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.09);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.research-speaker-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px rgba(15,61,37,.16);border-color:#b7cdbf;}
.research-photo-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:#eef3f0;}
.research-photo-wrap::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(11,60,93,.18));pointer-events:none;}
.research-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s ease;}
.research-speaker-card:hover .research-photo-wrap img{transform:scale(1.035);}
.research-card-body{padding:20px 19px 22px;text-align:center;}
.research-status{display:inline-block;margin-bottom:11px;padding:5px 12px;border-radius:999px;background:#edf7f1;color:#176b3a;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;}
#right .research-card-body h2{margin:0 0 8px;padding:0;border:0;color:#0b3c5d;font:700 21px/1.3 Georgia,'Times New Roman',serif;}
#right .research-card-body p{margin:0!important;padding:0!important;color:#52606d;text-align:center!important;line-height:1.55;font-size:15px;}
@media screen and (max-width:1100px){.research-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.research-hero h1{font-size:27px;}}
@media screen and (max-width:768px){#menu li{flex:1 1 100%;}.research-hero{padding:27px 22px 24px;border-radius:12px}.research-hero h1{font-size:23px}.research-hero>p:last-child{font-size:15px}.research-speaker-grid{gap:18px;}}
@media screen and (max-width:520px){.research-speaker-grid{grid-template-columns:1fr}.research-hero h1{font-size:20px}.research-card-body{padding:17px 15px 19px}}


/* Refined Research Presentations cards */
.research-speaker-card{display:flex;flex-direction:column;padding-top:18px;}
.research-photo-wrap{width:150px;height:150px;aspect-ratio:1/1;margin:0 auto;border-radius:50%;border:5px solid #fff;box-shadow:0 5px 16px rgba(15,61,37,.16);}
.research-photo-wrap::after{display:none;}
.research-photo-wrap img{border-radius:50%;object-position:center top;}
.research-card-body{display:flex;flex:1;flex-direction:column;align-items:center;padding:16px 18px 21px;}
#right .research-card-body h2{margin-bottom:7px;font-size:20px;}
#right .research-card-body .research-position{margin:0 0 5px!important;color:#176b3a;font-size:14px;font-weight:700;}
#right .research-card-body .research-institution{min-height:47px;margin:0 0 12px!important;color:#52606d;font-size:14px;line-height:1.45;}
.research-country{display:inline-flex;align-items:center;gap:7px;margin:0 0 13px;padding:6px 13px;border:1px solid #e0c56e;border-radius:999px;background:#fff8dc;color:#5b4600;font-size:14px;font-weight:800;box-shadow:0 2px 7px rgba(91,70,0,.08);}
.country-flag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;font-size:17px;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.18);overflow:hidden;}
#right .research-card-body .research-mode{margin-top:auto!important;padding-top:10px!important;border-top:1px solid #e7ece9;width:100%;color:#263238;font-size:13px;}
.online-dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;background:#20a44b;box-shadow:0 0 0 3px rgba(32,164,75,.13);vertical-align:middle;}
@media screen and (max-width:520px){.research-photo-wrap{width:138px;height:138px;}.research-institution{min-height:auto!important;}}
\n\n/* Final Research Presentation card adjustments */
.research-speaker-card{padding-top:0;}
.research-photo-wrap{
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.research-photo-wrap::after{display:block;}
.research-photo-wrap img{
  border-radius:0;
  object-fit:cover;
  object-position:center top;
}
.research-card-body{
  padding:20px 19px 22px;
}
#right .research-card-body h2{margin:0 0 8px;}
#right .research-card-body .research-position{
  margin:0 0 4px!important;
}
#right .research-card-body .research-institution{
  min-height:0;
  margin:0!important;
  line-height:1.45;
}
#right .research-card-body .research-country{
  display:block;
  margin:0!important;
  padding:0!important;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:#263238;
  font-size:14px;
  line-height:1.45;
}
#right .research-card-body .research-country strong{font-weight:800;}
#right .research-card-body .research-mode{
  margin:2px 0 0!important;
  padding:0!important;
  border-top:0;
  width:auto;
  color:#263238;
  font-size:13px;
  line-height:1.45;
}
@media screen and (max-width:520px){
  .research-photo-wrap{width:100%;height:auto;aspect-ratio:4/5;}
}

/* ===================================================
   ABSTRACT SUBMISSION PORTAL
   =================================================== */
.abstract-cta-wrap{text-align:center!important;margin:24px 0!important}.abstract-cta,.abstract-submit-button{display:inline-block;border:0;border-radius:8px;background:linear-gradient(135deg,#0b3c5d,#176b3a);color:#fff!important;padding:12px 22px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 6px 16px rgba(11,60,93,.2)}.abstract-page{padding-bottom:25px}.abstract-hero{padding:30px;margin-bottom:24px;border-radius:16px;background:linear-gradient(135deg,#0b3c5d,#176b3a);color:#fff;box-shadow:0 10px 25px rgba(11,60,93,.16)}.abstract-kicker{margin:0 0 7px!important;padding:0!important;color:#f4d06f!important;font-weight:800;letter-spacing:1.5px;text-align:left!important}.abstract-hero h1{margin:0;color:#fff;font:700 31px/1.25 Georgia,'Times New Roman',serif}.abstract-hero p:last-child{margin:12px 0 0!important;padding:0!important;color:#eef7f3!important;text-align:left!important}.abstract-guidelines,.abstract-form{margin-bottom:24px;padding:24px;border:1px solid #dce6e1;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.07)}.abstract-guidelines h2{margin-top:0!important}.abstract-guidelines li{margin:7px 0}.abstract-form fieldset{margin:0 0 23px;padding:20px;border:1px solid #d9e5df;border-radius:12px}.abstract-form legend{padding:0 10px;color:#0b3c5d;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.abstract-form label{display:flex;flex-direction:column;gap:7px;color:#263238;font-weight:700}.abstract-form input,.abstract-form select,.abstract-form textarea,.setup-card input,.admin-filter input,.admin-filter select,.admin-table select,.admin-table textarea{box-sizing:border-box;width:100%;border:1px solid #bfcfc7;border-radius:7px;background:#fff;padding:11px 12px;color:#1f2933;font:inherit}.abstract-form input:focus,.abstract-form select:focus,.abstract-form textarea:focus{outline:3px solid rgba(23,107,58,.13);border-color:#176b3a}.full-width{grid-column:1/-1}.file-input-label small{font-weight:400;color:#69777f}.declaration{flex-direction:row!important;align-items:flex-start;margin:0 0 20px}.declaration input{width:auto;margin-top:3px}.privacy-note{font-size:13px;color:#6b7780}.honeypot{position:absolute;left:-9999px}.portal-message{margin:0 0 22px;padding:15px 18px;border-radius:9px}.portal-message.success{border:1px solid #a9d9bb;background:#edf8f1;color:#165c34}.portal-message.error{border:1px solid #e6b6b6;background:#fff1f1;color:#8c2525}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#edf3f0}.setup-card{width:min(520px,100%);padding:30px;border-radius:16px;background:#fff;box-shadow:0 15px 40px rgba(15,23,42,.12)}.setup-card label{display:block;margin:15px 0;font-weight:700}.admin-body{margin:0;background:#f2f5f4;font-family:Arial,sans-serif;color:#263238}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;background:#0b3c5d;color:#fff}.admin-header strong{display:block;font-size:22px}.admin-header span{font-size:13px;opacity:.85}.admin-header nav{display:flex;gap:15px}.admin-header a{color:#fff}.admin-main{padding:26px}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:14px;margin-bottom:20px}.admin-stats div{padding:18px;border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.07)}.admin-stats strong{display:block;font-size:27px;color:#0b3c5d}.admin-stats span{font-size:13px}.admin-filter{display:grid;grid-template-columns:1fr 190px 100px;gap:10px;margin-bottom:17px}.admin-filter button,.admin-table button{border:0;border-radius:6px;background:#176b3a;color:#fff;padding:9px 14px;font-weight:700}.admin-table-wrap{overflow:auto;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.08)}.admin-table{width:100%;border-collapse:collapse;min-width:1050px}.admin-table th,.admin-table td{padding:13px;border-bottom:1px solid #e4e9e7;text-align:left;vertical-align:top}.admin-table th{background:#eaf1ee;color:#0b3c5d}.admin-table textarea{margin:7px 0}.admin-download{display:inline-block;padding:7px 10px;border-radius:6px;background:#eef4f1;color:#176b3a;font-weight:700;text-decoration:none}
@media(max-width:720px){.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.abstract-hero{padding:24px 20px}.abstract-hero h1{font-size:25px}.admin-header{align-items:flex-start;flex-direction:column}.admin-main{padding:15px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-filter{grid-template-columns:1fr}}


/* ===== ICN-2027 premium Conference Speakers & Advisory Committee ===== */
.premium-page{padding:2px 0 30px;--premium-navy:#073b5c;--premium-green:#176b3a;--premium-gold:#c9a227;--premium-ink:#24313a;--premium-soft:#f4f8f6}
.premium-page-header{position:relative;overflow:hidden;margin:0 0 34px;padding:38px 40px 35px;border-radius:20px;background:linear-gradient(128deg,#073b5c 0%,#0b5360 50%,#176b3a 100%);box-shadow:0 18px 42px rgba(7,59,92,.18);color:#fff}
.premium-page-header::before{content:"";position:absolute;right:-68px;top:-110px;width:285px;height:285px;border:36px solid rgba(255,255,255,.07);border-radius:50%}
.premium-page-header::after{content:"";position:absolute;right:65px;bottom:-95px;width:185px;height:185px;border:1px solid rgba(244,208,111,.28);border-radius:50%}
.premium-eyebrow{position:relative;z-index:1;margin:0 0 9px!important;padding:0!important;color:#f4d06f!important;font-size:12px!important;font-weight:800;letter-spacing:1.7px;text-align:left!important;text-transform:uppercase}
.premium-page-header h1{position:relative;z-index:1;margin:0;color:#fff;font:700 36px/1.18 Georgia,'Times New Roman',serif;letter-spacing:.2px}
#right .premium-page-header>p:last-child{position:relative;z-index:1;max-width:790px;margin:14px 0 0!important;padding:0!important;color:#edf7f2;text-align:left!important;font-size:16px;line-height:1.7}
.premium-section{margin:0 0 42px}
.premium-section-heading{display:flex;align-items:center;gap:15px;margin:0 0 22px;padding:0 0 13px;border-bottom:1px solid #dce6e0}
.section-number{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#fff8dc,#f0df9c);color:#6d5500;font:800 15px/1 Arial,sans-serif;box-shadow:0 5px 14px rgba(109,85,0,.12)}
#right .section-label{margin:0 0 2px!important;padding:0!important;color:#77847d;text-align:left!important;font-size:11px!important;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
#right .premium-section-heading h2{margin:0;padding:0;border:0;color:#073b5c;font:700 27px/1.25 Georgia,'Times New Roman',serif}
.coming-soon-panel{display:flex;align-items:center;gap:18px;padding:25px 27px;border:1px solid #d8e6df;border-left:5px solid #c9a227;border-radius:15px;background:linear-gradient(135deg,#fff 0%,#f7fbf8 100%);box-shadow:0 8px 24px rgba(15,61,37,.07)}
.coming-soon-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff4c5;color:#8b6a00;font-size:23px}
.coming-soon-panel strong{display:block;color:#073b5c;font:700 20px/1.35 Georgia,'Times New Roman',serif}
#right .coming-soon-panel p{margin:4px 0 0!important;padding:0!important;color:#647169;text-align:left!important;font-size:14px}
.conference-speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.conference-speaker-card{overflow:hidden;display:flex;flex-direction:column;min-height:100%;border:1px solid #dbe5df;border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(15,23,42,.09);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.conference-speaker-card:hover{transform:translateY(-6px);border-color:#b7cebF;box-shadow:0 18px 38px rgba(7,59,92,.15)}
.conference-photo{position:relative;overflow:hidden;aspect-ratio:4/4.35;background:#eaf1ed}
.conference-photo::after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(7,59,92,.16));pointer-events:none}
.conference-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s ease}
.conference-speaker-card:hover .conference-photo img{transform:scale(1.035)}
.conference-speaker-info{display:flex;flex:1;flex-direction:column;align-items:center;padding:21px 18px 23px;text-align:center}
#right .conference-speaker-info h3{margin:0 0 8px;color:#073b5c;font:700 20px/1.3 Georgia,'Times New Roman',serif}
#right .conference-speaker-info p{margin:0!important;padding:0!important;text-align:center!important}
#right .conference-position{color:#176b3a!important;font-size:14px;font-weight:800}
#right .conference-institution{min-height:48px;margin-top:5px!important;color:#596761!important;font-size:14px;line-height:1.5}
#right .conference-country{display:inline-block;margin-top:14px!important;padding:6px 14px!important;border:1px solid #e4ce7d;border-radius:999px;background:#fff9df;color:#655000!important;font-size:13px;font-weight:800;letter-spacing:.25px}
.advisory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.advisory-card{position:relative;overflow:hidden;padding:21px 22px 22px;border:1px solid #dce6e0;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#fbfdfc 100%);box-shadow:0 7px 20px rgba(15,23,42,.065);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.advisory-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:linear-gradient(90deg,#c9a227,#176b3a);opacity:.75}
.advisory-card:hover{transform:translateY(-4px);border-color:#b9d0c2;box-shadow:0 14px 30px rgba(7,59,92,.12)}
.advisory-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.advisory-initial{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#073b5c,#176b3a);color:#fff;font:700 17px/1 Georgia,'Times New Roman',serif;box-shadow:0 5px 13px rgba(7,59,92,.17)}
.advisory-country{padding:5px 10px;border:1px solid #e4ce7d;border-radius:999px;background:#fff9df;color:#665100;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}
#right .advisory-card h3{margin:0 0 7px;color:#073b5c;font:700 19px/1.35 Georgia,'Times New Roman',serif}
#right .advisory-card p{margin:0!important;padding:0!important;text-align:left!important}
#right .advisory-role{color:#176b3a!important;font-size:13px;font-weight:800;line-height:1.5}
#right .advisory-affiliation{margin-top:5px!important;color:#5d6964!important;font-size:14px;line-height:1.55}
@media (max-width:1100px){.conference-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-page-header h1{font-size:32px}}
@media (max-width:760px){.premium-page-header{padding:29px 24px 27px;border-radius:15px}.premium-page-header h1{font-size:27px}.advisory-grid{grid-template-columns:1fr}.premium-section-heading{align-items:flex-start}.conference-speaker-grid{gap:18px}}
@media (max-width:540px){.conference-speaker-grid{grid-template-columns:1fr}.premium-page-header{padding:25px 19px 23px}.premium-page-header h1{font-size:24px}.section-number{flex-basis:43px;height:43px}.premium-section-heading h2{font-size:22px!important}.coming-soon-panel{align-items:flex-start;padding:20px 18px}.conference-photo{aspect-ratio:4/4.2}}

/* Advisory committee refinements: clean cards without corner badges */
.advisory-card { padding-top: 24px; }
.advisory-card h3 { margin-top: 0; }
.advisory-affiliation { line-height: 1.65; }

/* ICN-2027 advisory location highlights */
#right .advisory-location{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  width:auto;
  margin-top:14px!important;
  padding:7px 15px!important;
  border-radius:999px;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.45px;
  text-transform:uppercase;
  box-shadow:0 3px 10px rgba(15,23,42,.08);
}
#right .advisory-country-prominent{
  border:1px solid #e4ce7d;
  background:#fff8d8;
  color:#665100!important;
}
#right .advisory-state-prominent{
  border:1px solid #b9d6c4;
  background:#edf8f1;
  color:#126238!important;
}
.advisory-card{display:flex;flex-direction:column;align-items:flex-start;}
#right .advisory-card h3,#right .advisory-card .advisory-role,#right .advisory-card .advisory-affiliation{width:100%;}

/* Portrait-specific correction: keep Dr. Jayachitra's full face and shoulders centered */
img[alt="Dr. J. Jayachitra"].org-photo{
  object-fit:cover;
  object-position:center center;
  background:#efede2;
}


/* Requested final refinements: centred advisory content and Jayachitra portrait */
.advisory-card{align-items:center;text-align:center;}
#right .advisory-card h3,
#right .advisory-card .advisory-role,
#right .advisory-card .advisory-affiliation,
#right .advisory-card .advisory-place{width:100%;text-align:center!important;}
#right .advisory-card h3{margin-bottom:8px;}
#right .advisory-role{margin-top:0!important;}
#right .advisory-affiliation{margin-top:7px!important;color:#465650!important;font-size:14px;line-height:1.5;}
#right .advisory-place{margin-top:6px!important;color:#6b756f!important;font-size:13px;line-height:1.45;}
#right .advisory-location{align-self:center;margin-top:14px!important;}
img[alt="Dr. J. Jayachitra"].org-photo{object-fit:cover;object-position:center 44%;border-radius:50%;background:#e9e6dc;}
