@import url("_signup-module.css?v=8");
@import url("_hero-banner-section.css?v=112233");

/* ==========================================================================
   Investor Centre - Events
   ========================================================================== */

.ice-events [hidden],
.ice-reports [hidden] {display: none !important}

/* Chips */
.ice-chip {position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 12px; box-sizing: border-box; height: 32px; padding: 2px 15px 0; border-radius: 90px; font-family: montserrat, sans-serif; font-size: .737rem; font-weight: 700; line-height: 22px; text-transform: uppercase; white-space: nowrap}
.ice-chip .catbg {position: absolute; inset: 0; border-radius: 90px; opacity: .1; z-index: -1}
.ice-chip-dot,
.ice-dot {flex: 0 0 auto; border-radius: 50%}
.ice-chip-dot {width: 7px; height: 7px; background: currentColor; position: relative; top: -1px;}
.ice-chip--all {color: var(--global); background: var(--Light)}
.ice-report .ice-chip,
.ice-report .button,
.ice-utilities .button {font-family: segoe-ui, sans-serif}
.ice-report .ice-chip {padding-top: 0}

/* Hero banner */
.ice-hero {overflow: inherit;}
.ice-hero .hero-banner-main {min-height: 374px; padding: 84px 0 72px}
.ice-hero .hero-banner-text {max-width: 900px}
.ice-hero .hero-banner-text span.optional-text {color: #88d824; margin: 0 0 22px}
.ice-hero .hero-banner-text h1 {font-size: 2.263rem; font-weight: 300; line-height: 46px; margin-bottom: 26px}
.ice-hero-meta {display: flex; flex-wrap: wrap; gap: 0 40px; margin: 0 0 22px; padding: 0; list-style: none}
.ice-hero-meta li {margin: 0; padding: 0; font-size: 1rem; font-weight: 300; line-height: 30px; opacity: .85}
.ice-hero-meta li::before {display: none}
.ice-hero .btn-wrap {gap: 14px}
.ice-cal .ice-cal-menu {width: 100%;}

/* Events */
.ice-events {padding: 60px 0 0}
.ice-months {position: relative}
.ice-months::after {content: ""; position: absolute; top: 58px; right: 0; width: 1px; height: 96px; background: #798b98; pointer-events: none}
.ice-months-head {justify-content: space-between; gap: 16px; margin: 0 0 10px}
.ice-months-head p {font-family: montserrat, sans-serif; font-size: .684rem; font-weight: 700; line-height: 22px; letter-spacing: .6px; color: #192730; text-transform: uppercase; margin: 0}
.ice-months-head .ice-months-clear {font-size: .789rem; line-height: 22px}

/* Month strip */
.ice-months-scroll {overflow-x: auto}
@supports not selector(::-webkit-scrollbar) {.ice-months-scroll {scrollbar-width: thin; scrollbar-color: var(--blue) #dce4ea}}
.ice-months-scroll::-webkit-scrollbar {height: 3px}
.ice-months-scroll::-webkit-scrollbar-track {background: #dce4ea; border-radius: 2px}
.ice-months-scroll::-webkit-scrollbar-thumb {background: var(--blue); border-radius: 2px}
.ice-months-scroll::-webkit-scrollbar-button {display: none}
.ice-months-list {display: flex; margin: 0; padding: 0; list-style: none}
.ice-month {position: relative; flex: 1 0 88px; margin: 0; padding: 26px 0 0}
.ice-month::before {display: none}
.ice-month-year {position: absolute; top: 0; left: 0; font-family: montserrat, sans-serif; font-size: .684rem; font-weight: 700; line-height: 20px; letter-spacing: .6px; color: #666d72}
.ice-events .ice-month-btn {text-decoration: none; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 96px; border: 1px solid #798b98; background: var(--white); color: var(--global); cursor: pointer}
.ice-month + .ice-month .ice-month-btn {border-left: 0}
.ice-events .ice-month-btn:hover,
.ice-events .ice-month-btn:focus,
.ice-events .ice-month-btn:active {background: var(--Light); color: var(--global)}
.ice-events .ice-month-btn.is-active {background: var(--Light); color: var(--blue-dark)}
.ice-month-btn.is-active::after {content: ""; position: absolute; left: -1px; right: -1px; bottom: -1px; height: 4px; background: var(--blue)}
.ice-events .ice-month-btn.is-disabled {pointer-events: none; cursor: default; background: var(--white)}
.ice-month-btn.is-dim {opacity: .4}
.ice-month-name {font-size: .789rem; font-weight: 700; line-height: 22px; letter-spacing: .6px}
.ice-month-dots {display: flex; align-items: center; gap: 5px; height: 8px}
.ice-dot {width: 8px; height: 8px}
.ice-dot-empty {width: 14px; height: 2px; background: #dce4ea}/* Toolbar */
.ice-toolbar {justify-content: space-between; gap: 20px; margin-top: 56px}
.ice-tabs {display: flex; gap: 10px; margin: 0; padding: 0; list-style: none}
.ice-tabs li {margin: 0; padding: 0}
.ice-tabs li::before {display: none}
.ice-events .ice-tab {display: inline-flex; align-items: center; justify-content: center; height: 50px; padding: 0 39px; border: 1px solid var(--blue); border-radius: 90px; font-family: segoe-ui, sans-serif; font-size: .737rem; font-weight: 700; line-height: 22px; text-transform: uppercase; color: var(--blue); cursor: pointer}
.ice-events .ice-tab:hover {background: var(--button-hover); color: var(--blue)}
.ice-events .ice-tab:focus {background: var(--white); color: var(--blue)}
.ice-events .ice-tab.is-active,
.ice-events .ice-tab.is-active:hover,
.ice-events .ice-tab.is-active:focus {background: var(--blue); color: var(--white)}
.ice-utilities {width: auto; gap: 56px}
.ice-utilities .txt-link {font-family: segoe-ui, sans-serif}/* Type filters */
.ice-filters {display: flex; flex-wrap: wrap; gap: 12px; margin: 50px 0 0; padding: 0; list-style: none}
.ice-filters li {margin: 0; padding: 0}
.ice-filters li::before {display: none}
.ice-count {margin: 28px 0 0; line-height: 1.5}
.ice-events a.ice-chip {transition: opacity .3s}
.ice-events a.ice-chip:hover,
.ice-events a.ice-chip:focus {opacity: .8}
.ice-events a.ice-chip--all,
.ice-events a.ice-chip--all:hover,
.ice-events a.ice-chip--all:focus {color: var(--global); background: var(--Light)}
.ice-events a.ice-chip--all.is-active {color: var(--white); background: var(--blue)}
.ice-events a.ice-chip.is-dim {opacity: .55}
.ice-filters + p {font-size: .895rem; font-weight: 300; line-height: 26px; color: #192730; opacity: .75; margin: 38px 0 14px; min-height: 26px}/* Event rows */
.ice-row {display: flex; align-items: center; gap: 32px; padding: 26px 0; border-bottom: 1px solid #dce4ea; background: var(--white)}
.ice-row-date {position: relative; display: flex; flex-direction: column; flex: 0 0 140px; align-self: stretch; gap: 2px; margin-right: 33px}
.ice-row-date::after {content: ""; position: absolute; top: 0; right: -33px; bottom: 0; width: 1px; background: #dce4ea}
.ice-row-day {font-size: 2.263rem; font-weight: 300; line-height: 46px; color: var(--blue)}
.ice-row--past .ice-row-day {color: #192730; opacity: .65}
.ice-row-month {font-size: .684rem; font-weight: 700; line-height: 20px; letter-spacing: .6px; color: #192730; opacity: .7}
.ice-row-details {flex: 1 1 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0}
.ice-row-details h2 {display: block; font-size: 1.105rem; font-weight: 700; line-height: 28px; margin: 0}
.ice-row-details h2 a {display: inline-block; color: var(--heading)}
.ice-row-details h2 a:hover {color: var(--blue)}
.ice-row-details > p {display: flex; align-items: flex-start; align-self: stretch; gap: 8px; font-size: .947rem; font-weight: 300; line-height: 26px; color: rgba(25, 39, 48, .85); margin: 0}
.ice-row-details > p em {flex: 0 0 18px; font-size: 16px; line-height: inherit; text-align: center; color: var(--blue)}/* More information */
.ice-row-more {display: flex; flex-direction: column; align-items: flex-start; align-self: stretch}
.ice-row-more-toggle {display: inline-flex; align-items: center; gap: 6px; font-size: .737rem; font-weight: 600; line-height: 20px; letter-spacing: .28px; text-transform: uppercase; color: var(--blue); transition: color .3s}
.ice-row-more-toggle:hover {color: var(--anchor-hover)}
.ice-row-more-toggle em {transition: transform .35s ease}
.ice-row-more.is-open .ice-row-more-toggle em {transform: rotate(180deg)}
.ice-row-more-panel {display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .35s ease, opacity .35s ease, visibility 0s linear .35s}
.ice-row-more.is-open .ice-row-more-panel {grid-template-rows: 1fr; opacity: 1; visibility: visible; transition: grid-template-rows .35s ease, opacity .35s ease, visibility 0s}
.ice-row-more-panel > div {min-height: 0; overflow: hidden; max-width: 780px; font-size: .789rem; font-weight: 400; line-height: 20px; color: rgba(25, 39, 48, .7)}
.ice-row-more-panel p {margin: 6px 0 0}
.ice-row-more-panel p:first-child {margin-top: 8px}
.ice-row-meta {display: flex; flex: 0 0 auto; align-items: center; gap: 32px}
.ice-row-type {display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; width: 280px}
.ice-row-actions {display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 12px; min-width: 104px}
/* Icon buttons */
.ice-icon-btn {display: block; flex: 0 0 auto; box-sizing: border-box; width: 46px; height: 46px; min-width: 46px; border-radius: 50%; background: var(--white); transition: background-color .3s}
.ice-icon-btn a {display: flex; align-items: center; justify-content: center; box-sizing: border-box; border: 1.5px solid var(--blue); width: 100%; height: 100%; border-radius: 50%; color: var(--blue)}
.ice-icon-btn svg {display: block; flex: 0 0 auto}
.ice-icon-btn:hover,
.ice-icon-btn:focus-within {background: var(--blue)}
.ice-icon-btn:hover a,
.ice-icon-btn a:focus {color: var(--white)}
/* Focus ring: the site-wide rule lives in style.css; these adjust it for the events month buttons and filter chips */
.ice-events .ice-month-btn:focus-visible {outline-color: var(--blue-dark) !important; outline-offset: -4px !important; box-shadow: none !important}
.ice-events .ice-filters .ice-chip:focus-visible {outline-color: var(--blue-dark) !important; outline-offset: 1px !important; box-shadow: none !important}

/* Pagination */
.ice-pagination {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 40px; padding-bottom: 80px; border-bottom: 1px solid #dce4ea}
.ice-page-info {font-size: .895rem; font-weight: 300; line-height: 26px; color: #192730; opacity: .75; margin: 0}
.ice-page-links {display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 0 auto; padding: 0; list-style: none}
.ice-page-links li {margin: 0; padding: 0}
.ice-page-links li::before {display: none}
.ice-events .ice-page-btn {display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 46px; height: 46px; border: 1.5px solid #798b98; border-radius: 50%; background: var(--white); font-family: segoe-ui, sans-serif; font-size: .789rem; font-weight: 700; line-height: 22px; color: #0e0e0e; text-decoration: none; cursor: pointer; transition: background-color .3s, border-color .3s, color .3s}
.ice-events .ice-page-btn:hover,
.ice-events .ice-page-btn:focus {border-color: var(--blue); background: var(--white); color: var(--blue)}
.ice-events .ice-page-btn.is-active {border-color: var(--blue); background: var(--blue); color: var(--white)}
.ice-events .ice-page-btn.is-disabled,
.ice-events .ice-page-btn.is-disabled:hover {border-color: #798b98; color: #0e0e0e; opacity: .4; cursor: default}
.ice-page-btn svg {display: block; flex: 0 0 auto}

/* Empty state */
.ice-empty {display: flex; flex-direction: column; align-items: center; gap: 30px; padding: 56px; background: var(--Light); text-align: center}
.ice-empty p:first-child {font-size: 1.789rem; font-weight: 300; line-height: 41px; color: var(--heading); margin: 0}
.ice-empty p + p {font-size: 1rem; font-weight: 300; line-height: 30px; color: #192730; margin: 0}/* Presentations and reports */
.ice-reports {padding: 0 0 80px}
.ice-reports .heading {gap: 24px; padding-top: 78px; padding-bottom: 44px}
.ice-reports .heading-lt p {font-size: 1rem; font-weight: 300; line-height: 30px; color: rgba(25, 39, 48, .8); margin: 10px 0 0}
.ice-reports .heading-rt {gap: 12px}
select.ice-select {appearance: none; -webkit-appearance: none; width: 216px; height: 50px; padding: 0 44px 0 25px; border: 1.5px solid #798b98; border-radius: 90px; background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%230e0e0e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 22px center / 12px; font-family: segoe-ui, sans-serif; font-size: .737rem; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--global); cursor: pointer; outline: 0}
select.ice-select:focus-visible {border-color: var(--blue)}
/* Report filters */
body .ice-reports .selectBox-dropdown.ice-select {display: inline-flex !important; align-items: center; box-sizing: border-box; width: 216px !important; min-width: 0; height: 50px; padding: 0 46px 0 25px; border: 1.5px solid #798b98; border-radius: 90px !important; background: var(--white); color: #0e0e0e}
body .ice-reports .selectBox-dropdown.ice-select .selectBox-label {width: 100% !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-family: segoe-ui, sans-serif; font-size: .737rem; font-weight: 700; line-height: 22px; letter-spacing: .4px; text-transform: uppercase; color: #0e0e0e; opacity: 1}
body .ice-reports .selectBox-dropdown.ice-select .selectBox-arrow {right: 22px; font-size: 12px; color: #0e0e0e}
.ice-reports-grid {display: flex; flex-wrap: wrap; gap: 36px 30px}
.ice-report {flex: 0 0 calc((100% - 90px) / 4); display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding-bottom: 24px; border: 1px solid #dce4ea; background: var(--white)}
.ice-report > *:not(.ice-report-img) {padding: 0 24px}
/* Cover image box: one fixed 932:576 ratio at every breakpoint (matches the admin hint and the ice-report-card image size) */
.ice-report .ice-report-img {width: 100%; height: auto; aspect-ratio: 932 / 576; overflow: hidden; margin: 0 0 10px; background: var(--Light)}
.ice-report-img a {display: block; height: 100%}
.ice-report h3 {display: block; font-size: 1.105rem; font-weight: 700; line-height: 28px; min-height: 56px; margin: 0}
.ice-report h3 a {display: inline-block; color: var(--heading)}
.ice-report h3 a:hover {color: var(--blue)}
.ice-report > ul {display: flex; flex-wrap: wrap; margin: 0; font-size: .789rem; font-weight: 400; line-height: 20px; color: rgba(25, 39, 48, .7)}
.ice-report > ul li {margin: 0}
.ice-report > ul li::before {display: none}
.ice-report > ul li + li::before {content: "·"; display: inline; position: static; width: auto; height: auto; margin: 0 5px; border-radius: 0; background: none; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit}
.ice-reports-grid + p {font-size: .895rem; font-weight: 300; color: #192730; margin: 24px 0 0}
.txt-link {display: inline-flex; align-items: center; gap: 10px; font-family: montserrat, sans-serif; font-size: .737rem; font-weight: 700; line-height: 22px; letter-spacing: .6px; text-transform: uppercase; color: var(--blue)}
.txt-link:hover {color: var(--anchor-hover)}
.txt-link svg {display: block; flex: 0 0 auto}

/* Subscribe popup */
.ice-newsletter-popup .mfp-content {max-width: 640px}
.ice-newsletter-popup #ice-newsletter {position: relative}
.ice-newsletter-popup .signup-module {padding: 0; overflow: visible}
.ice-newsletter-popup .signup-module .container {width: 100%; max-width: none; padding: 0}
.ice-newsletter-popup .signup-module .signup-main {padding: 48px 48px 40px}
.ice-newsletter-popup .signup-module .signup-wrap {flex-direction: column; align-items: stretch; gap: 0; margin: 32px 0 0}
.ice-newsletter-popup .signup-module .signup-lt,
.ice-newsletter-popup .signup-module .signup-rt {width: 100%}
.ice-newsletter-popup .signup-module .signup-rt {margin: 32px 0 0; text-align: left}
.ice-newsletter-popup .signup-module .signup-form .disclaimer {position: static; margin: 28px 0 0}
body .ice-newsletter-popup .mfp-close {top: -45px; right: 0; width: 40px; height: 40px; min-width: inherit; padding: 0; line-height: 40px; opacity: 1; display: flex; align-items: center; justify-content: center; border-radius: 6px; background-color: var(--navy); color: var(--white)}
body .ice-newsletter-popup .mfp-close:hover {background-color: var(--white); color: var(--blue); border-radius: 0}
body .ice-newsletter-popup button.mfp-close::before {left: 0}

/* Responsive */
@media (prefers-reduced-motion: reduce) {
	.ice-row-more-toggle em,
	.ice-row-more-panel,
	.ice-row-more.is-open .ice-row-more-panel {transition: none}
}
@media only screen and (min-width:768px) {
	.ice-hero .btn-wrap .button {font-family: segoe-ui, sans-serif}
}
@media only screen and (min-width:1024px) {
	.ice-row-type {flex: 0 0 280px}
	.ice-events:has(.ice-row-actions > .ice-icon-btn:nth-child(3)) .ice-row-actions {min-width: 162px}
}


@media only screen and (max-width:1240px) {
	.ice-months-scroll {padding-bottom: 12px}
	.ice-row-type {width: auto; max-width: 280px}
	.ice-report {flex-basis: calc((100% - 60px) / 3)}
}

@media only screen and (max-width:1023px) {
	/* Tablet */
  .ice-row {flex-wrap: wrap; gap: 14px 24px}
 .ice-row-date {flex-basis: 110px; margin-right: 25px}
 .ice-row-date::after {right: -25px}
 .ice-row-details {flex-basis: calc(100% - 159px)}
 .ice-row-meta {flex-basis: calc(100% - 159px); margin-left: 159px; justify-content: space-between; gap: 16px}
 .ice-row-type {flex: 1 1 auto; min-width: 0; max-width: none; justify-content: flex-start}
 .ice-reports .heading {flex-direction: column; align-items: flex-start}
 .ice-reports .heading-lt,
  .ice-reports .heading-rt {width: 100%}
 .ice-reports .heading-rt {justify-content: flex-start}
 .ice-report {flex-basis: calc((100% - 30px) / 2)}
}
@media only screen and (max-width:767px) {
	/* Hero */
  .ice-hero {border-bottom-width: 5px}
 .ice-hero .hero-banner-main {padding: 40px 0 79px}
 .ice-hero .hero-banner-text span.optional-text {letter-spacing: .5px; margin-bottom: 16px}
 .ice-hero .hero-banner-text h1 {font-size: 1.579rem; line-height: 38px; margin-bottom: 16px}
 .ice-hero-meta {flex-direction: column; gap: 4px; margin-bottom: 16px}
 .ice-hero-meta li {font-size: .895rem; line-height: 26px}
 .ice-hero .btn-wrap {flex-direction: column; gap: 10px}
 .ice-hero .btn-wrap .button {width: 100%}  /* Events */
  .ice-events {padding: 40px 0 0}
 .ice-months > p,
  .ice-month-year {letter-spacing: .5px}
 .ice-months > p {margin-bottom: 6px}
 .ice-months::after {display: none}
 .ice-months-scroll {padding-bottom: 12px; width: calc(100% + 20px)}
 .ice-months-scroll::-webkit-scrollbar-track {margin-right: 20px}
 .ice-months-list::after {content: ""; flex: 0 0 20px}
 .ice-month {flex: 0 0 88px}
 .ice-events .ice-month-btn {height: 84px; gap: 8px}
 .ice-toolbar {margin-top: 36px}
 .ice-utilities {display: none}
 .ice-tabs {width: 100%; gap: 0}
 .ice-tabs li {flex: 1 1 0}
 .ice-events .ice-tab {width: 100%; height: auto; padding: 0 0 10px; border: 0; border-bottom: 3px solid #dce4ea; border-radius: 0; font-family: segoe-ui, sans-serif; font-size: .895rem; font-weight: 300; line-height: 26px; text-transform: none; color: rgba(25, 39, 48, .7)}
 .ice-events .ice-tab:hover,
  .ice-events .ice-tab:focus {background: none; color: var(--blue)}
 .ice-events .ice-tab.is-active,
  .ice-events .ice-tab.is-active:hover,
  .ice-events .ice-tab.is-active:focus {background: none; border-bottom-color: var(--blue); color: var(--blue)}
 .ice-filters {flex-wrap: nowrap; gap: 10px; width: calc(100% + 40px); margin: 28px -20px 0; padding: 4px 20px 8px; overflow-x: auto; scrollbar-width: none}
 .ice-filters::-webkit-scrollbar {display: none}
 .ice-filters li {flex: 0 0 auto}
 .ice-count {margin-top: 18px}
 .ice-filters + p {margin: 24px 0 12px}
 .ice-row {display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 22px 0}
 .ice-row-date {flex: none; flex-direction: row; gap: 4px; margin-right: 0}
 .ice-row-date::after {display: none}
 .ice-row-day,
  .ice-row-month {font-family: montserrat, sans-serif; font-size: .684rem; font-weight: 700; line-height: 20px; letter-spacing: .5px; color: var(--blue); opacity: 1}
 .ice-row--past .ice-row-day,
  .ice-row--past .ice-row-month {color: #192730; opacity: .65}
  .ice-row-details {gap: 10px}
 .ice-row-details h2 {font-size: .947rem; line-height: 24px} /* 24px tall title links (WCAG 2.5.8 target size) */
 .ice-row-details > p {gap: 7px; font-size: .895rem; line-height: 24px}
 .ice-row-details > p em {flex-basis: 16px; font-size: 14px}
 .ice-row-details,
  .ice-row-meta {flex: none; margin-left: 0}
 .ice-row-meta {flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 6px}
 .ice-row-type {flex: 0 1 auto; min-width: 0; max-width: none; justify-content: flex-start}
 .ice-row-type .ice-chip {white-space: nowrap}
 .ice-row-actions {flex: 0 0 auto; gap: 10px; min-width: 0; margin-left: auto}
 .ice-icon-btn {width: 44px; height: 44px; min-width: 44px}
 .ice-row-more {flex-direction: column-reverse; gap: 10px}
 .ice-row-more-panel,
  .ice-row-more.is-open .ice-row-more-panel {grid-template-rows: 1fr; opacity: 1; visibility: visible}
 .ice-row-more-panel p,
  .ice-row-more-panel p:first-child {margin: 0}
 .ice-row-more-panel p + p {margin-top: 6px}
 .ice-row-more:not(.is-open) .ice-row-more-panel p:not(:first-child) {display: none}
 .ice-row-more:not(:has(.ice-row-more-panel p + p)) .ice-row-more-toggle {display: none}
 .ice-pagination {justify-content: center; margin-top: 58px; padding-bottom: 80px}
 .ice-page-info {display: none}
 .ice-page-links {justify-content: center; gap: 8px; margin: 0}
 .ice-events .ice-page-btn {width: 44px; height: 44px}
 .ice-empty {padding: 40px 24px}
 .ice-empty p:first-child {font-size: 1.263rem; line-height: 30px}
 .ice-empty p + p {font-size: .895rem; line-height: 26px}  /* Reports */
  .ice-reports .heading {gap: 26px; padding-top: 54px; padding-bottom: 22px}
 .ice-reports .heading .section-heading {font-size: 1.474rem; line-height: 32px}
 .ice-reports .heading-lt p {font-size: .895rem; line-height: 26px; margin-top: 22px}
 .ice-reports .heading-rt {flex-wrap: nowrap}
 select.ice-select,
  body .ice-reports .selectBox-dropdown.ice-select {flex: 1 1 0; width: auto !important; min-width: 0}
 .ice-reports-grid {flex-direction: column; gap: 0}
 .ice-report {--ice-thumb: 120px; flex: 0 0 auto; display: grid; grid-template-columns: var(--ice-thumb) minmax(0, 1fr) auto; grid-template-areas: "img title title" "img meta meta" "type type btn"; align-items: center; column-gap: 20px; row-gap: 0; padding: 18px 0; border: 0; border-bottom: 1px solid #dce4ea}
 .ice-report > *:not(.ice-report-img) {padding: 0}
 .ice-report .ice-report-img {grid-area: img; width: var(--ice-thumb); height: auto; aspect-ratio: 932 / 576; margin: 0; align-self: start}
 .ice-report h3 {grid-area: title; align-self: end; font-size: .947rem; line-height: 22px; min-height: 0}
 .ice-report > ul {grid-area: meta; align-self: start; margin-top: 6px}
 .ice-report-type {grid-area: type; margin-top: 10px}
 .ice-report .btn-wrap {grid-area: btn; margin-top: 10px}
 .ice-report .btn-wrap .button {min-width: 119px}
 .ice-newsletter-popup .signup-module .signup-main {padding: 40px 24px 32px}
 .ice-newsletter-popup .signup-module .signup-rt {margin-top: 28px}
 .ice-newsletter-popup .signup-module .signup-form .disclaimer {margin-top: 12px; text-align: center}
}
@media only screen and (max-width:359.98px) {
 .ice-report {--ice-thumb: 100px}
}

/* Hero with no upcoming event */
.ice-hero--empty .hero-banner-main {min-height: 0}
.ice-hero .ice-hero-empty-text {max-width: 640px; margin: 0 0 26px; font-weight: 300; opacity: .85}
