:root {
  --main-hex: #008751;
  --main-h: 156;
  --main-s: 100%;
  --main-l: 26%;
  --main-gradient: linear-gradient(90deg, #008751 0%, #f7fff9 100%);
  --main-two-hex: #ffffff;
  --main-two-h: 0;
  --main-two-s: 0%;
  --main-two-l: 100%;
  --main-three-hex: #0b5d3d;
  --main-three-h: 157;
  --main-three-s: 79%;
  --main-three-l: 20%;
  --main-four-hex: #1b8f5f;
  --main-four-h: 156;
  --main-four-s: 68%;
  --main-four-l: 33%;
}

@media (min-width: 992px) {
    .header .nav-menu {
        column-gap: 26px !important;
    }

    .header .nav-menu__link,
    .header .nav-menu__link span,
    .header .nav-menu__link font {
        overflow-wrap: normal !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
    }

    .header .nav-submenu {
        background: linear-gradient(145deg, #111026, #0b0a1b);
        border: 1px solid rgba(255, 255, 255, .13);
        border-radius: 12px;
        box-shadow: 0 18px 45px rgba(0, 0, 0, .38);
        inset-inline-start: 0;
        min-width: 210px;
        overflow: hidden;
        padding: 8px;
        position: absolute;
        top: calc(100% - 5px);
        z-index: 100;
    }

    .header .nav-submenu__item {
        margin: 0;
    }

    .header .nav-submenu__item + .nav-submenu__item {
        margin-top: 3px;
    }

    .header .nav-submenu__link,
    .header .nav-submenu__item:hover .nav-submenu__link {
        align-items: center;
        background: transparent;
        border-radius: 8px;
        color: rgba(255, 255, 255, .78) !important;
        display: flex;
        font-size: 14px;
        font-weight: 600;
        min-height: 42px;
        padding: 10px 13px;
        transition: background-color .18s ease, color .18s ease, padding-inline-start .18s ease;
        white-space: nowrap;
    }

    .header .nav-submenu__item:hover .nav-submenu__link {
        background: rgba(0, 135, 81, .2) !important;
        color: #8ff0bc !important;
        padding-inline-start: 17px;
    }

    .header .nav-submenu__item.activePage .nav-submenu__link {
        background: #008751 !important;
        color: #fff !important;
    }

    .header .has-submenu {
        align-items: center;
        align-self: stretch;
        display: flex;
        position: relative;
    }

    .header .has-submenu > .nav-menu__link {
        align-items: center;
        display: inline-flex;
        height: 100%;
        line-height: 1;
    }

    .header .language-switcher {
        flex: 0 0 auto;
        min-width: 88px;
        white-space: nowrap;
    }

    .header .language-switcher a,
    .header .language-switcher span,
    .header .language-switcher font {
        display: inline !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
    }

    .header .theme-btn {
        flex: 0 0 auto;
        min-width: 150px;
        white-space: nowrap;
    }
}

.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon{display:none!important}body{top:0!important}.skiptranslate iframe{visibility:hidden!important}

.language-switcher{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.45);gap:6px;padding:7px 11px}.language-switcher i{color:#33d58b;font-size:17px}.language-switcher a{color:rgba(255,255,255,.55);font-size:12px;font-weight:800;text-decoration:none}.language-switcher a.active,.language-switcher a:hover{color:#fff}.language-switcher-mobile{display:inline-flex;margin-top:22px}

.abstract-call-card{background:linear-gradient(145deg,rgba(0,135,81,.22),rgba(255,255,255,.07));border:1px solid rgba(51,213,139,.25);border-radius:18px;padding:30px;position:sticky;top:20px}.abstract-call-card>span{align-items:center;background:#008751;border-radius:14px;color:#fff;display:flex;font-size:25px;height:58px;justify-content:center;margin-bottom:20px;width:58px}.abstract-call-card small{color:#7ee2ae;font-size:11px;font-weight:800;text-transform:uppercase}.abstract-call-card h2{color:#fff;font-size:32px;margin:6px 0 10px}.abstract-call-card p,.abstract-call-card li{color:rgba(255,255,255,.65)}.abstract-call-card ul{display:grid;gap:10px;margin:20px 0;padding:0}.abstract-call-card li{display:flex;gap:8px}.abstract-call-card li i{color:#33d58b}.abstract-call-card button,.abstract-preview-button{align-items:center;background:#008751;border:0;border-radius:9px;color:#fff;display:inline-flex;font-weight:700;gap:8px;padding:12px 17px}.abstract-preview-button{margin-top:18px}.abstract-card-copy{color:rgba(255,255,255,.68);line-height:1.75}.abstract-submit-modal .modal-content,.abstract-preview-modal .modal-content{background:#111026;border:1px solid rgba(255,255,255,.15);border-radius:17px;color:#fff;overflow:hidden}.abstract-submit-modal .modal-header,.abstract-preview-modal .modal-header{background:linear-gradient(120deg,#063f25,#008751);border:0;padding:18px 24px}.abstract-submit-modal .modal-header small,.abstract-preview-modal .modal-header small{color:#9ae8bd;font-size:10px;text-transform:uppercase}.abstract-submit-modal h5,.abstract-preview-modal h5{color:#fff;margin:2px 0}.abstract-wizard-progress{background:#0c0b1c;display:grid;grid-template-columns:repeat(3,1fr);padding:16px 24px}.abstract-wizard-progress button{background:transparent;border:0;color:rgba(255,255,255,.45);font-weight:700}.abstract-wizard-progress span{align-items:center;background:rgba(255,255,255,.1);border-radius:50%;display:inline-flex;height:30px;justify-content:center;margin-right:7px;width:30px}.abstract-wizard-progress .is-active,.abstract-wizard-progress .is-complete{color:#7ee2ae}.abstract-wizard-progress .is-active span,.abstract-wizard-progress .is-complete span{background:#008751;color:#fff}.abstract-wizard-step{display:none;padding:5px}.abstract-wizard-step.is-active{display:block}.abstract-wizard-step label{color:#fff;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.abstract-wizard-step .form-control,.abstract-wizard-step .form-select{min-height:48px}.abstract-upload-box{align-items:center;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.22);border-radius:12px;display:flex;gap:18px;padding:20px}.abstract-upload-box>i{color:#33d58b;font-size:36px}.abstract-upload-box>div{flex:1}.abstract-upload-box p{color:rgba(255,255,255,.5);font-size:12px;margin:0 0 8px}.abstract-consent{background:rgba(0,135,81,.14);border-radius:9px;color:#9ae8bd;margin-top:18px;padding:12px}.abstract-wizard-actions{border-color:rgba(255,255,255,.12)}.abstract-preview-modal iframe{border:0;height:72vh;width:100%}.abstract-preview-modal .modal-body{padding:0}@media(max-width:767.98px){.abstract-call-card{position:static}.abstract-wizard-progress button{font-size:0}.abstract-wizard-progress span{font-size:13px}.abstract-upload-box{align-items:flex-start}.abstract-preview-modal iframe{height:65vh}}

body.amr-site {
  background: #ffffff;
  color: #15352a;
}

.site-header {
  background: #ffffff;
  border-bottom: 1px solid #d8eee4;
  position: sticky;
  top: 0;
  z-index: 50;
}

.navbar-brand img {
  max-height: 54px;
  max-width: 150px;
  object-fit: contain;
}

.navbar .nav-link {
  color: #15352a;
  font-weight: 700;
  white-space: nowrap;
}

/* Keep the legacy public navigation readable when all conference links are shown. */
@media (min-width: 992px) {
  .site-header .container {
    max-width: 1440px;
  }

  .site-header .navbar-brand {
    flex-shrink: 0;
    gap: 0.65rem !important;
    margin-right: 0.75rem;
  }

  .site-header .navbar-brand img {
    max-width: 112px;
  }

  .site-header .navbar-nav {
    flex-wrap: nowrap;
  }

  .site-header .navbar .nav-link {
    padding-left: 0.55rem;
    padding-right: 0.55rem;
  }

  .site-header .navbar .btn {
    white-space: nowrap;
  }
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: #008751;
}

.btn-success,
.bg-success {
  background-color: #008751 !important;
  border-color: #008751 !important;
}

.btn-success:hover {
  background-color: #056d44 !important;
  border-color: #056d44 !important;
}

.hero-amr {
  min-height: 76vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(0, 86, 51, .94), rgba(0, 135, 81, .7)),
    url("../images/thumbs/banner-one.webp") center/cover no-repeat;
  color: #fff;
}

.hero-amr h1 {
  max-width: 950px;
  font-size: clamp(2.4rem, 6vw, 5.4rem);
  line-height: 1;
}

.section-pad {
  padding: 80px 0;
}

.soft-band {
  background: #f3fbf7;
}

.amr-card {
  border: 1px solid #d8eee4;
  border-radius: 8px;
  background: #fff;
  height: 100%;
  padding: 28px;
  box-shadow: 0 14px 34px rgba(0, 70, 42, .07);
}

.site-footer {
  background: #005f39;
  color: #fff;
  padding: 56px 0;
}

.site-footer a {
  color: #fff;
}

.footer {
  padding-top: 72px;
}

@media (max-width: 767.98px) {
  .footer {
    padding-top: 52px;
  }
}

.footer-social-link {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 2px solid rgba(255, 255, 255, .8);
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.footer-social-link:hover,
.footer-social-link:focus-visible {
  border-color: #20c77a;
  background: #20c77a;
  color: #06130d;
  transform: translateY(-2px);
}

.footer-social-link:focus-visible {
  outline: 3px solid rgba(32, 199, 122, .35);
  outline-offset: 3px;
}

.footer-social-link i {
  display: block;
}

.home-live-feed{background:#f2f8f4;padding:90px 0}.home-feed-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:28px}.home-feed-heading span{color:#087343;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-feed-heading span i{animation:homefeedpulse 1.5s infinite;background:#e65335;border-radius:50%;display:inline-block;height:7px;margin-right:7px;width:7px}.home-feed-heading h2{color:#173f2a;font-size:clamp(34px,4vw,52px);margin:7px 0}.home-feed-heading p{color:#64766b;margin:0}.home-feed-heading>a{background:#087343;border-radius:9px;color:#fff;font-size:12px;font-weight:800;padding:12px 16px;text-decoration:none}.home-feed-grid{display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.home-feed-item{background:#fff;border:1px solid #d7e6dc;border-radius:13px;box-shadow:0 12px 28px rgba(6,63,37,.06);display:flex;flex-direction:column;min-height:235px;padding:20px;text-decoration:none;transition:.2s}.home-feed-item:hover{border-color:#8ccbad;box-shadow:0 16px 34px rgba(6,63,37,.12);transform:translateY(-3px)}.home-feed-item.urgent{border-top:4px solid #d94c2b}.home-feed-item>div{display:flex;justify-content:space-between}.home-feed-item>div span{background:#e6f5ed;border-radius:99px;color:#087343;font-size:9px;font-weight:900;padding:5px 8px;text-transform:uppercase}.home-feed-item time{color:#8a978f;font-size:9px}.home-feed-item h3{color:#173f2a;font-size:18px;line-height:1.35;margin:17px 0 8px}.home-feed-item p{color:#6a7d71;font-size:12px;line-height:1.6}.home-feed-item b{color:#087343;font-size:11px;margin-top:auto}@keyframes homefeedpulse{50%{box-shadow:0 0 0 6px rgba(230,83,53,.12)}}@media(max-width:991px){.home-feed-grid{grid-template-columns:1fr 1fr}}@media(max-width:575px){.home-live-feed{padding:65px 0}.home-feed-heading{align-items:flex-start;flex-direction:column;gap:18px}.home-feed-grid{grid-template-columns:1fr}.home-feed-item{min-height:210px}}

/* Homepage conference feed: balanced layouts for one to four published updates. */
.home-live-feed{overflow:hidden;padding:78px 0 82px;position:relative}.home-live-feed:before{background:radial-gradient(circle,rgba(0,135,81,.08) 0,rgba(0,135,81,0) 68%);content:"";height:420px;pointer-events:none;position:absolute;right:-130px;top:-180px;width:420px}.home-live-feed .container{position:relative}.home-feed-heading{gap:32px;margin-bottom:32px}.home-feed-heading>div{max-width:760px}.home-feed-heading>a{align-items:center;box-shadow:0 9px 22px rgba(8,115,67,.17);display:inline-flex;gap:7px;padding:13px 18px;transition:box-shadow .2s ease,transform .2s ease;white-space:nowrap}.home-feed-heading>a:hover{box-shadow:0 13px 27px rgba(8,115,67,.25);color:#fff;transform:translateY(-2px)}.home-feed-grid.home-feed-count-1{grid-template-columns:1fr}.home-feed-count-1 .home-feed-item{display:grid;gap:12px 38px;grid-template-columns:minmax(0,1fr) 185px;grid-template-rows:auto auto 1fr;min-height:225px;overflow:hidden;padding:34px 220px 34px 36px;position:relative}.home-feed-count-1 .home-feed-item:after{align-items:center;background:linear-gradient(145deg,#075f3a,#0a9254);bottom:0;color:rgba(255,255,255,.92);content:"\e08e";display:flex;font-family:"Phosphor";font-size:66px;justify-content:center;position:absolute;right:0;top:0;width:180px}.home-feed-count-1 .home-feed-item>div,.home-feed-count-1 .home-feed-item h3,.home-feed-count-1 .home-feed-item p{grid-column:1/-1}.home-feed-count-1 .home-feed-item h3{font-size:clamp(24px,2.6vw,34px);margin:8px 0 0;max-width:760px}.home-feed-count-1 .home-feed-item p{font-size:14px;line-height:1.75;margin:0;max-width:850px}.home-feed-count-1 .home-feed-item b{font-size:12px;margin-top:8px}.home-feed-count-2{grid-template-columns:repeat(2,1fr)}.home-feed-count-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:991px){.home-feed-count-3{grid-template-columns:repeat(2,1fr)}.home-feed-count-1 .home-feed-item{padding-right:190px}.home-feed-count-1 .home-feed-item:after{width:155px}}
@media(max-width:575px){.home-live-feed{padding:62px 0 66px}.home-feed-heading{margin-bottom:25px}.home-feed-heading>a{justify-content:center;width:100%}.home-feed-count-1 .home-feed-item{display:flex;min-height:270px;padding:24px 24px 92px}.home-feed-count-1 .home-feed-item:after{height:68px;left:0;top:auto;width:100%}.home-feed-count-1 .home-feed-item h3{font-size:23px}.home-feed-count-2,.home-feed-count-3{grid-template-columns:1fr}}

.admin-shell {
  min-height: 100vh;
  background: #f6faf8;
}

.admin-sidebar {
  background: #004d2e;
  color: #fff;
  min-height: 100vh;
}

.admin-sidebar a {
  color: #eafff4;
  display: block;
  padding: 10px 14px;
  border-radius: 6px;
  text-decoration: none;
}

.admin-sidebar a:hover {
  background: rgba(255, 255, 255, .12);
}

.map-wrapper {
  min-height: 430px;
}

.map-marker-card {
  position: absolute;
  left: clamp(16px, 5vw, 64px);
  bottom: clamp(16px, 5vw, 48px);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: min(420px, calc(100% - 32px));
  padding: 16px 18px;
  border-radius: 8px;
  background: #ffffff;
  color: #15352a;
  box-shadow: 0 16px 40px rgba(0, 70, 42, .18);
}

.map-marker-card__icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  border-radius: 50%;
  color: #fff;
  background: #008751;
  font-size: 24px;
}

.map-marker-card strong,
.map-marker-card span {
  display: block;
}

.map-marker-card span {
  font-size: 14px;
  color: #46665b;
}
.maquee-box {
    gap: 56px !important;
    padding-inline-end: 34px;
}

.maquee-content {
    padding-inline-end: 22px;
}

.maquee-area .maquee-icon {
    transform: none !important;
    margin-inline-start: 28px;
    flex-shrink: 0;
}

.amr-public-form {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
    padding: 34px;
}

.registration-choice-card,.registration-closed-card{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.22);padding:42px}.registration-choice-icon,.registration-closed-card>i{align-items:center;background:#008751;border-radius:16px;color:#fff;display:inline-flex;font-size:32px;height:70px;justify-content:center;margin-bottom:18px;width:70px}.registration-choice-kicker{color:#7ee2ae!important;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:7px!important;text-transform:uppercase}.registration-choice-card h3,.registration-closed-card h3{color:#fff;font-size:clamp(28px,4vw,40px);margin-bottom:10px}.registration-choice-card>p,.registration-closed-card p{color:rgba(255,255,255,.67);margin:0 auto 28px;max-width:680px}.registration-choice-actions{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.registration-choice-option{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;display:flex;gap:16px;padding:22px;text-align:left;transition:.2s ease}.registration-choice-option:hover{border-color:#33d58b;color:#fff;transform:translateY(-2px)}.registration-choice-option.is-primary{background:rgba(0,135,81,.22);border-color:rgba(51,213,139,.4)}.registration-choice-option>i{color:#7ee2ae;font-size:34px}.registration-choice-option span{display:flex;flex-direction:column}.registration-choice-option strong{font-size:17px}.registration-choice-option small{color:rgba(255,255,255,.57);margin-top:3px}.registration-choice-option.is-disabled{cursor:not-allowed;opacity:.52}.registration-closed-card .theme-btn{display:inline-flex;padding:13px 22px}@media(max-width:767.98px){.registration-choice-actions{grid-template-columns:1fr}.registration-choice-card,.registration-closed-card{padding:27px 21px}}

/* Keep the single-page expression-of-interest flow compact. */
.eoi-breadcrumb.registration-breadcrumb.breadcrumb-area{padding-block:64px 42px}
.eoi-registration-area.registration-area.contact-ip-area{padding-block:44px 68px}
.eoi-registration-area .registration-intro-row{margin-bottom:26px}
.eoi-registration-area .select2-container{display:block!important;max-width:100%;width:100%!important}.eoi-registration-area .select2-container .select2-selection--single{background:#f6f6f7;border:1px solid rgba(255,255,255,.22);border-radius:8px;height:54px;transition:border-color .2s ease,box-shadow .2s ease}.eoi-registration-area .select2-container .select2-selection--single .select2-selection__rendered{color:#20202c;line-height:52px;padding:0 44px 0 16px}.eoi-registration-area .select2-container .select2-selection--single .select2-selection__placeholder{color:#6c757d}.eoi-registration-area .select2-container .select2-selection--single .select2-selection__arrow{height:52px;right:12px;width:24px}.eoi-registration-area .select2-container .select2-selection--single .select2-selection__arrow b{border-color:#52606d transparent transparent;border-width:6px 5px 0;margin-left:-5px;margin-top:-3px}.eoi-registration-area .select2-container--open .select2-selection--single,.eoi-registration-area .select2-container--focus .select2-selection--single{border-color:#15a965;box-shadow:0 0 0 .2rem rgba(10,127,73,.22)}.eoi-registration-area .select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #52606d;border-width:0 5px 6px}.select2-container--open .select2-dropdown{border:0;border-radius:8px;box-shadow:0 14px 38px rgba(0,0,0,.28);overflow:hidden;z-index:9999}.select2-search--dropdown{background:#fff;padding:10px}.select2-search--dropdown .select2-search__field{border:1px solid #ccd4dc!important;border-radius:6px;outline:0;padding:10px 12px}.select2-search--dropdown .select2-search__field:focus{border-color:#008751!important;box-shadow:0 0 0 3px rgba(0,135,81,.12)}.select2-results{background:#fff}.select2-results__option{color:#26313a;padding:10px 13px}.select2-container--default .select2-results__option--selected{background:#e5f5ed;color:#075f39}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:#008751;color:#fff}
@media(max-width:991.98px){.eoi-breadcrumb.registration-breadcrumb.breadcrumb-area{padding-block:52px 34px}.eoi-registration-area.registration-area.contact-ip-area{padding-block:38px 58px}}
@media(max-width:575.98px){.eoi-breadcrumb.registration-breadcrumb.breadcrumb-area{padding-block:42px 28px}.eoi-registration-area.registration-area.contact-ip-area{padding-block:32px 48px}.eoi-registration-area .registration-intro-row{margin-bottom:22px}}

.submission-breadcrumb.breadcrumb-area{padding-block:105px 75px;text-align:center}.submission-breadcrumb h1{font-size:clamp(46px,6vw,76px);font-weight:800;margin:10px 0 12px}.submission-breadcrumb p{color:rgba(255,255,255,.7);font-size:18px;margin:0 auto;max-width:760px}.resource-kicker,.public-section-heading>span{color:#33d58b;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.abstract-area,.resources-area{padding-block:90px;background:#0b0a1b}.public-section-heading{margin-bottom:30px;max-width:760px}.public-section-heading h2{color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.12;margin:8px 0 12px}.public-section-heading p{color:rgba(255,255,255,.62);margin:0}.abstract-list{display:grid;gap:20px}.abstract-card,.resource-card,.abstract-submit-card{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.abstract-card{padding:28px}.abstract-card-top{align-items:center;display:flex;justify-content:space-between}.abstract-card-top span,.resource-category{background:rgba(0,135,81,.18);border:1px solid rgba(51,213,139,.25);border-radius:99px;color:#7ee2ae;font-size:12px;font-weight:800;padding:6px 10px}.abstract-card-top i{color:#33d58b;font-size:28px}.abstract-card h3,.resource-card h3{color:#fff;font-size:22px;margin:18px 0 8px}.abstract-card>p:not(.abstract-byline),.resource-card p{color:rgba(255,255,255,.68);line-height:1.75}.abstract-byline{color:#9ae8bd;font-size:13px}.abstract-keywords{align-items:center;color:rgba(255,255,255,.5);display:flex;font-size:12px;gap:7px;margin-top:15px}.abstract-submit-card{padding:30px;position:sticky;top:20px}.abstract-form-heading{align-items:center;display:flex;gap:13px;margin-bottom:15px}.abstract-form-heading>span{align-items:center;background:#008751;border-radius:12px;color:#fff;display:flex;font-size:21px;height:48px;justify-content:center;width:48px}.abstract-form-heading small{color:#7ee2ae;font-size:11px;font-weight:800;text-transform:uppercase}.abstract-form-heading h3{color:#fff;margin:2px 0 0}.abstract-form-note{background:rgba(0,135,81,.14);border-radius:9px;color:#9ae8bd;font-size:13px;padding:10px 12px}.abstract-submit-card .form-label{color:#fff;font-size:13px;font-weight:700}.abstract-submit-card .form-control,.abstract-submit-card .form-select{background:#fff;border:0;border-radius:8px;min-height:48px}.abstract-submit-card textarea.form-control{min-height:190px}.public-empty-state{border:1px dashed rgba(255,255,255,.2);border-radius:16px;color:rgba(255,255,255,.6);padding:55px 25px;text-align:center}.public-empty-state i{color:#33d58b;font-size:54px}.public-empty-state h3{color:#fff;margin:12px 0 5px}.resource-filter{align-items:center;background:#fff;border-radius:12px;display:flex;gap:10px;margin:0 auto 34px;max-width:760px;padding:0 18px}.resource-filter i{color:#087343;font-size:20px}.resource-filter input{background:transparent;border:0;height:56px;outline:0;width:100%}.resource-card{display:flex;flex-direction:column;padding:25px}.resource-card-icon{align-items:center;background:linear-gradient(145deg,#008751,#13a967);border-radius:13px;color:#fff;display:flex;font-size:29px;height:58px;justify-content:center;margin-bottom:18px;width:58px}.resource-card h3{margin-top:14px}.resource-card p{flex:1}.resource-meta{border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);display:flex;font-size:12px;gap:14px;padding-top:14px}.resource-actions{display:flex;gap:10px;margin-top:18px}.resource-actions a{border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;display:inline-flex;gap:6px;padding:9px 13px;text-decoration:none}.resource-actions .resource-download{background:#008751;border-color:#008751}.resource-item[hidden]{display:none!important}@media(max-width:991.98px){.abstract-submit-card{position:static}.abstract-area,.resources-area{padding-block:65px}.submission-breadcrumb.breadcrumb-area{padding-block:80px 55px}}@media(max-width:575.98px){.abstract-card,.abstract-submit-card,.resource-card{padding:21px}.submission-breadcrumb.breadcrumb-area{padding-block:65px 45px}}

/* Registration page: keep the route to the form concise and intentional. */
.registration-breadcrumb.breadcrumb-area {
    padding-block: 64px 42px;
}

/* About page: keep the breadcrumb and opening story visually connected. */
.about-page-breadcrumb.breadcrumb-area {
    padding-block: 64px 42px;
}

.about-page-breadcrumb .breadcrumb-list {
    margin-bottom: 18px !important;
}

.about-page-breadcrumb .breadcrumb-title {
    font-size: clamp(38px, 4vw, 54px);
    letter-spacing: -.03em;
}

.about-page-intro.about-two-area {
    padding-block: 52px 90px;
}

/* Compact pacing for top-level listing pages. */
.compact-page-breadcrumb.breadcrumb-area {
    padding-block: 105px 68px;
}

.compact-page-breadcrumb .breadcrumb-area-inner {
    padding-block: 0;
}

.compact-page-breadcrumb .breadcrumb-list {
    margin-bottom: 18px !important;
}

.compact-page-breadcrumb .breadcrumb-title {
    font-size: clamp(38px, 4vw, 54px);
    letter-spacing: -.03em;
}

.compact-page-section {
    padding-block: 72px 92px !important;
}

.compact-page-intro {
    margin-bottom: 38px;
}

.compact-page-intro .section-sub-title {
    margin-bottom: 10px;
}

.compact-page-intro .section-title {
    line-height: 1.12;
}

.compact-event-intro.event-area-section-wrapper {
    margin-bottom: 38px;
}

@media (max-width: 991.98px) {
    .about-page-breadcrumb.breadcrumb-area {
        padding-block: 52px 34px;
    }

    .about-page-intro.about-two-area {
        padding-block: 42px 72px;
    }

    .compact-page-breadcrumb.breadcrumb-area {
        padding-block: 88px 56px;
    }

    .compact-page-section {
        padding-block: 60px 76px !important;
    }
}

@media (max-width: 575.98px) {
    .about-page-breadcrumb.breadcrumb-area {
        padding-block: 42px 28px;
    }

    .about-page-intro.about-two-area {
        padding-block: 34px 58px;
    }

    .compact-page-breadcrumb.breadcrumb-area {
        padding-block: 70px 46px;
    }

    .compact-page-section {
        padding-block: 48px 64px !important;
    }

    .compact-page-intro,
    .compact-event-intro.event-area-section-wrapper {
        margin-bottom: 28px;
    }
}

.registration-breadcrumb .breadcrumb-list {
    margin-bottom: 18px !important;
}

.registration-breadcrumb .breadcrumb-title {
    font-size: clamp(38px, 4vw, 54px);
    letter-spacing: -.03em;
}

.registration-area.contact-ip-area {
    padding-block: 44px 80px;
}

.registration-intro-row {
    margin-bottom: 36px;
}

.registration-intro .section-sub-title {
    margin-bottom: 12px;
}

.registration-intro .section-title {
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.08 !important;
    margin-bottom: 18px;
}

.registration-intro .section-description {
    line-height: 1.7;
    margin-inline: auto;
    max-width: 820px;
}

@media (max-width: 991.98px) {
    .registration-breadcrumb.breadcrumb-area {
        padding-block: 52px 34px;
    }

    .registration-area.contact-ip-area {
        padding-block: 38px 68px;
    }
}

@media (max-width: 575.98px) {
    .registration-breadcrumb.breadcrumb-area {
        padding-block: 42px 28px;
    }

    .registration-area.contact-ip-area {
        padding-block: 32px 56px;
    }

    .registration-intro-row {
        margin-bottom: 28px;
    }

    .registration-intro .section-title {
        font-size: 32px;
    }
}

.amr-public-form .form-label {
    color: #ffffff;
    font-weight: 700;
}

.amr-public-form .form-control,
.amr-public-form .form-select {
    background-color: rgba(255, 255, 255, .94);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 8px;
    min-height: 54px;
}

.amr-public-form textarea.form-control {
    min-height: 150px;
}

.amr-public-form .form-control:focus,
.amr-public-form .form-select:focus {
    border-color: #0a7f49;
    box-shadow: 0 0 0 .2rem rgba(10, 127, 73, .22);
}

.wizard-progress {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 34px;
}

.wizard-progress-step {
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .72);
    min-height: 74px;
    padding: 14px;
    border-radius: 8px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: .2s ease;
}

.wizard-progress-step span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .12);
    color: #fff;
}

.wizard-progress-step.is-active,
.wizard-progress-step.is-complete {
    background: #008751;
    border-color: #15b56d;
    color: #fff;
}

.wizard-progress-step.is-active span,
.wizard-progress-step.is-complete span {
    background: #fff;
    color: #008751;
}

.wizard-step {
    display: none;
}

.wizard-step.is-active {
    display: block;
}

.wizard-step-heading {
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.wizard-step-heading span {
    color: #7ee2ae;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.wizard-step-heading h3 {
    color: #fff;
    margin: 6px 0 0;
    font-size: 30px;
}

.wizard-check {
    width: 100%;
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    color: #fff;
    background: rgba(255, 255, 255, .07);
    cursor: pointer;
}

.wizard-check input {
    width: 20px;
    height: 20px;
    accent-color: #008751;
}

.amr-public-form .form-text {
    color: rgba(255, 255, 255, .66);
}

.wizard-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.wizard-btn {
    min-height: 52px;
    border-radius: 8px;
    padding: 0 28px;
    font-weight: 800;
    border: 1px solid transparent;
}

.wizard-btn-primary {
    background: #008751;
    color: #fff;
}

.wizard-btn-secondary {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .18);
    color: #fff;
}

.wizard-btn:disabled {
    opacity: .45;
    cursor: not-allowed;
}

@media (max-width: 575.98px) {
    .amr-public-form {
        padding: 22px;
    }

    .wizard-progress {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wizard-progress-step {
        min-height: 60px;
        font-size: 14px;
    }

    .wizard-step-heading h3 {
        font-size: 24px;
    }

    .wizard-actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .wizard-btn,
    .wizard-actions .theme-btn {
        justify-content: center;
        width: 100%;
    }
}

.abstract-card-image{border-radius:12px;height:220px;margin:-12px -12px 22px;overflow:hidden}.abstract-card-image img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.abstract-card:hover .abstract-card-image img{transform:scale(1.035)}.abstract-field-help{color:rgba(255,255,255,.58);display:block;font-size:12px;margin-top:6px}.resource-breadcrumb.submission-breadcrumb.breadcrumb-area{padding-block:72px 50px}.resources-area{padding-block:54px 78px}.resource-library-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:26px}.resource-library-heading span,.resource-empty-state small{color:#33d58b;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.resource-library-heading h2{color:#fff;font-size:38px;margin:5px 0}.resource-library-heading p{color:rgba(255,255,255,.62);margin:0}.resource-library-heading>strong{color:#33d58b;font-size:38px;line-height:1;text-align:right}.resource-library-heading>strong small{color:rgba(255,255,255,.5);display:block;font-size:11px;margin-top:6px}.resources-area:has(.resource-empty-state) .resource-filter{display:none}.resource-empty-state{align-items:center;background:linear-gradient(135deg,rgba(0,135,81,.15),rgba(255,255,255,.055));border:1px solid rgba(51,213,139,.2);border-radius:18px;display:flex;gap:28px;margin:0 auto;max-width:900px;padding:42px}.resource-empty-state>span{align-items:center;background:#008751;border-radius:16px;color:#fff;display:flex;flex:0 0 82px;font-size:38px;height:82px;justify-content:center}.resource-empty-state h2{color:#fff;font-size:31px;margin:5px 0 8px}.resource-empty-state p{color:rgba(255,255,255,.62);margin:0 0 15px}.resource-empty-state a{align-items:center;color:#7ee2ae;display:inline-flex;font-weight:700;gap:6px}@media(max-width:767.98px){.resource-breadcrumb.submission-breadcrumb.breadcrumb-area{padding-block:62px 42px}.resources-area{padding-block:45px 62px}.resource-library-heading{align-items:flex-start;flex-direction:column;gap:15px}.resource-library-heading>strong{text-align:left}.resource-empty-state{align-items:flex-start;flex-direction:column;padding:28px}}

/* Public gallery: dense editorial wall with readable curved captions. */
.public-gallery-area { background: radial-gradient(circle at 50% 0, rgba(0,135,81,.1), transparent 30%), #070714; padding-bottom: 100px; }
.public-gallery-container { max-width: 1500px; }
.public-gallery-grid { display: grid; gap: 24px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.public-gallery-card { overflow: hidden; position: relative; transform: translateZ(0); }
.public-gallery-link { background: #11111d; display: block; height: 430px; overflow: hidden; position: relative; }
.public-gallery-link > img { height: 100%; object-fit: cover; transition: transform .55s ease, filter .4s ease; width: 100%; }
.public-gallery-shade { background: linear-gradient(180deg, transparent 43%, rgba(3,16,11,.86) 100%); inset: 0; position: absolute; transition: opacity .3s ease; }
.public-gallery-open { align-items: center; background: #fff; border-radius: 50%; color: #008751; display: flex; font-size: 23px; height: 58px; justify-content: center; left: 50%; opacity: 0; position: absolute; top: 44%; transform: translate(-50%,-30%) scale(.75); transition: opacity .3s ease, transform .3s ease; width: 58px; z-index: 3; }
.public-gallery-caption { align-items: center; bottom: 0; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; left: 0; min-height: 155px; opacity: 0; padding: 54px 28px 25px; position: absolute; right: 0; text-align: center; transform: translateY(45%); transition: opacity .3s ease, transform .42s cubic-bezier(.2,.8,.2,1); z-index: 2; }
.public-gallery-caption::before { background: linear-gradient(135deg,#008751,#00a561); border-radius: 50% 50% 0 0 / 62px 62px 0 0; content: ""; inset: 20px -12% -1px; position: absolute; z-index: -1; }
.public-gallery-caption strong { color: #fff; font-size: 21px; font-weight: 800; line-height: 1.2; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.public-gallery-caption small { color: rgba(255,255,255,.82); display: block; font-size: 13px; line-height: 1.45; margin-top: 7px; max-width: 390px; opacity: 1; transform: translateY(0); transition: opacity .3s ease .08s, transform .3s ease .08s; }
.public-gallery-card:hover .public-gallery-link > img { filter: brightness(.82); transform: scale(1.045); }
.public-gallery-card:hover .public-gallery-caption,
.public-gallery-link:focus-visible .public-gallery-caption { opacity: 1; transform: translateY(0); }
.public-gallery-card:hover .public-gallery-caption small { opacity: 1; transform: translateY(0); }
.public-gallery-card:hover .public-gallery-open,
.public-gallery-link:focus-visible .public-gallery-open { opacity: 1; transform: translate(-50%,-50%) scale(1); }
.public-gallery-empty { background: linear-gradient(135deg,rgba(0,135,81,.13),rgba(255,255,255,.04)); border: 1px solid rgba(51,213,139,.18); border-radius: 18px; color: rgba(255,255,255,.65); margin: 0 auto; max-width: 760px; padding: 55px 30px; text-align: center; }
.public-gallery-empty > i { color: #33d58b; font-size: 44px; }
.public-gallery-empty h3 { color: #fff; margin: 12px 0 6px; }
.public-gallery-empty p { margin: 0; }

@media (max-width: 991.98px) { .public-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 575.98px) {
    .public-gallery-area { padding-bottom: 65px; }
    .public-gallery-grid { grid-template-columns: 1fr; }
    .public-gallery-link { height: 410px; }
}

/* Keep Contact useful content above the fold. */
.contact-page-breadcrumb.breadcrumb-area { padding-block: 72px 58px; }
.contact-page-area { padding-block: 62px 76px; }
.contact-page-area .contact-ip-area-info-wrapper { padding-bottom: 68px; }
.contact-page-area .contact-ip-area-info { height: 100%; }
@media (max-width: 767.98px) {
    .contact-page-breadcrumb.breadcrumb-area { padding-block: 58px 44px; }
    .contact-page-area { padding-block: 48px 60px; }
    .contact-page-area .contact-ip-area-info-wrapper { padding-bottom: 48px; }
}

.home-feed-count-1 .home-feed-item::after { content: "→"; font-family: inherit; }

/* Live homepage updates carousel. */
.home-feed-grid.is-live-carousel{display:block;overflow:hidden}.home-feed-grid.is-live-carousel .home-feed-item{display:none}.home-feed-grid.is-live-carousel .home-feed-item.is-active{animation:homeFeedSlideIn .48s ease both;display:grid;gap:12px 38px;grid-template-columns:minmax(0,1fr) 185px;grid-template-rows:auto auto 1fr;min-height:225px;overflow:hidden;padding:34px 220px 34px 36px;position:relative}.home-feed-grid.is-live-carousel .home-feed-item.is-active:after{align-items:center;background:linear-gradient(145deg,#075f3a,#0a9254);bottom:0;color:rgba(255,255,255,.92);content:"→";display:flex;font-size:66px;justify-content:center;position:absolute;right:0;top:0;width:180px}.home-feed-grid.is-live-carousel .home-feed-item.is-active>div,.home-feed-grid.is-live-carousel .home-feed-item.is-active h3,.home-feed-grid.is-live-carousel .home-feed-item.is-active p{grid-column:1/-1}.home-feed-grid.is-live-carousel .home-feed-item.is-active h3{font-size:clamp(24px,2.6vw,34px);margin:8px 0 0;max-width:760px}.home-feed-grid.is-live-carousel .home-feed-item.is-active p{font-size:14px;line-height:1.75;margin:0;max-width:850px}.home-feed-grid.is-live-carousel .home-feed-item.is-active b{font-size:12px;margin-top:8px}.home-feed-controls{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:19px}.home-feed-controls[hidden]{display:none}.home-feed-dot{background:#b8d5c5;border:0;border-radius:999px;height:8px;padding:0;transition:background-color .2s ease,width .2s ease;width:8px}.home-feed-dot.is-active{background:#087343;width:28px}.home-feed-dot:focus-visible{outline:3px solid rgba(8,115,67,.22);outline-offset:3px}.home-feed-live-empty{background:#fff;border:1px dashed #a9cdb9;border-radius:13px;color:#607568;margin:0;padding:34px;text-align:center}@keyframes homeFeedSlideIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:991px){.home-feed-grid.is-live-carousel .home-feed-item.is-active{padding-right:190px}.home-feed-grid.is-live-carousel .home-feed-item.is-active:after{width:155px}}
@media(max-width:575px){.home-feed-grid.is-live-carousel .home-feed-item.is-active{display:flex;min-height:270px;padding:24px 24px 92px}.home-feed-grid.is-live-carousel .home-feed-item.is-active:after{height:68px;left:0;top:auto;width:100%}.home-feed-grid.is-live-carousel .home-feed-item.is-active h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.home-feed-grid.is-live-carousel .home-feed-item.is-active{animation:none}}

/* Keep generated Select2 controls aligned with the full Bootstrap field column. */
.eoi-registration-area .js-eoi-select + .select2-container,
.eoi-registration-area span.select2.select2-container {
    display: block !important;
    height: 54px !important;
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}
.eoi-registration-area .select2-container .selection,
.eoi-registration-area .select2-container .select2-selection {
    display: block !important;
    width: 100% !important;
}
.select2-container--open .select2-dropdown--below {
    margin-top: 0 !important;
}
.select2-container--open .select2-dropdown--above {
    margin-bottom: 0 !important;
}
