/* PNGCORE launch finish. CSS-only brand gradients and abstract contours; no extra image requests or motion. */
.pc-hero--navy {
  background-color: var(--pc-navy);
  background-image: radial-gradient(ellipse at 96% 20%,rgba(147,213,0,.12),transparent 42%),
    linear-gradient(115deg,#001b2c 0%,#002d46 56%,#064654 100%);
}
.pc-hero--navy::before {
  inset: 0;
  height: auto;
  background: radial-gradient(ellipse at 100% 118%,transparent 0 35%,rgba(147,213,0,.15) 35.15% 35.4%,transparent 35.55% 43%,rgba(0,130,203,.25) 43.15% 43.5%,transparent 43.65% 51%,rgba(255,255,255,.07) 51.15% 51.35%,transparent 51.5%),
    linear-gradient(128deg,transparent 62%,rgba(0,130,203,.12) 62.1% 72%,transparent 72.1%);
  pointer-events: none;
}
.pc-hero--navy::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg,var(--pc-brand) 0%,#008e9b 55%,var(--pc-accent) 100%);
  pointer-events: none;
}
.pc-hero--compact {
  background-image: radial-gradient(ellipse at 100% 0%,rgba(147,213,0,.065),transparent 55%),
    linear-gradient(120deg,#f3f7fa,#edf5f9);
}
.pc-section--surface {
  background-image: radial-gradient(ellipse at 100% 0%,rgba(0,130,203,.035),transparent 58%),
    radial-gradient(ellipse at 0% 100%,rgba(147,213,0,.03),transparent 48%);
}
.pc-home-stats,.pc-about-values {
  background-image: radial-gradient(ellipse at 100% 0%,rgba(147,213,0,.09),transparent 46%),
    linear-gradient(110deg,#002238,#00374a);
}
.pc-cta--panel .pc-cta-panel {
  background-color: var(--pc-brand-900);
  background-image: radial-gradient(ellipse at 100% 0%,rgba(147,213,0,.13),transparent 52%),
    linear-gradient(115deg,#00304d,#034858);
  box-shadow: 0 14px 36px -24px rgba(0,38,59,.5);
}
.pc-cta--panel .pc-cta-panel::after {
  inset: 0;
  height: auto;
  background: radial-gradient(ellipse at 105% 115%,transparent 0 42%,rgba(147,213,0,.18) 42.15% 42.5%,transparent 42.65% 57%,rgba(255,255,255,.08) 57.15% 57.4%,transparent 57.55%);
}
.pc-newsletter {
  background-image: radial-gradient(ellipse at 0% 100%,rgba(147,213,0,.09),transparent 42%),
    linear-gradient(110deg,#f0f7fa,#f6fafc);
  border-top-color: #cde2ed;
}
.pc-footer {
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg,var(--pc-brand),#008e9b 58%,var(--pc-accent)) 1;
  background-image: radial-gradient(ellipse at 100% 0%,rgba(0,130,203,.12),transparent 55%),
    radial-gradient(ellipse at 0% 100%,rgba(147,213,0,.035),transparent 48%);
}
.pc-chip-icon:not(.pc-dark .pc-chip-icon) {
  background-image: linear-gradient(135deg,rgba(0,130,203,.02),rgba(147,213,0,.09));
}
.pc-section-head .pc-rule:not(.pc-rule--accent) {
  background-image: linear-gradient(90deg,var(--pc-brand),var(--pc-accent));
}
@media (max-width:719px) {
  .pc-hero--navy::before {
    opacity: .6;
  }
}
/* Keep the event name and registration action complete when the utility row is narrow. */
@media (min-width:600px) and (max-width:1023px) {
  .pc-utility-note:has(strong) .pc-utility-text { display: none; }
}
@media print, (forced-colors:active) {
  .pc-hero--navy::before,.pc-hero--navy::after,.pc-cta--panel .pc-cta-panel::after {
    display: none;
  }
  .pc-footer { border-image: none; }
}

/* October review: clear navigation, comfortable spacing and consistent image banners. */
.pc-header{background:#fff;color:var(--pc-ink);border-bottom:1px solid #e8edf0}
.pc-nav>li.has-children{display:flex;align-items:center}
.pc-nav>li>a.pc-nav-overview{padding-right:2px}
.pc-nav>li>button.pc-nav-disclosure{padding:8px 3px;min-width:28px}
.pc-nav>li>button.pc-nav-disclosure::after{display:none}
.pc-drawer-nav>li.has-children{display:grid;grid-template-columns:minmax(0,1fr) 52px}
.pc-drawer-nav>li.has-children>.pc-drawer-sub{grid-column:1/-1}
.pc-drawer-nav>li>.pc-nav-disclosure{justify-content:center;padding:12px}
.pc-page-banner.pc-hero--photo{min-height:360px;padding:56px 0 64px;align-items:center}
.pc-page-banner .pc-hero-content{max-width:850px}
.pc-page-banner h1{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.12;max-width:24ch}
.pc-page-banner .pc-lead{max-width:65ch;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}
.pc-page-banner .pc-hero-media::after{background:linear-gradient(90deg,rgba(0,23,37,.88),rgba(0,23,37,.65) 62%,rgba(0,23,37,.35))}
.pc-page-banner .pc-breadcrumbs{color:#fff}
.pc-page-banner .pc-breadcrumbs a{color:#fff}
.pc-page-banner .pc-breadcrumbs [aria-current]{color:#e6edf3}
.pc-page-banner .pc-hero-credit{font-size:.65rem}
.pc-section{padding-block:clamp(52px,6vw,88px)}
.pc-section-head{margin-bottom:32px}
.pc-section-head .pc-lead{max-width:65ch}
.pc-utility-right .pc-social{display:none}
.pc-utility-note strong{font-size:.72rem}
.pc-footer-brand>p{max-width:34ch}
.pc-footer-contact{padding-top:28px;margin-top:32px}
@media(max-width:719px){.pc-page-banner.pc-hero--photo{min-height:300px;padding:36px 0 44px}.pc-page-banner .pc-hero-content{max-width:100%}.pc-header-tools>.pc-btn-primary{display:none}.pc-page-banner .pc-hero-credit{display:none}.pc-utility-note{flex-wrap:wrap;gap:0 10px;padding-block:5px}.pc-utility-note strong{white-space:normal}.pc-utility-text{display:none}.pc-utility-note a{min-height:30px}.pc-utility-right{display:none}}

/* October consolidated review: retain people and landmarks in the original photo. */
.pc-page-banner.pc-hero--photo .pc-hero-media img{object-position:50% 20%}
.pc-page-banner[data-pc-hero-image="22163"] .pc-hero-media img,
.pc-page-banner[data-pc-hero-image="22999"] .pc-hero-media img{object-position:50% 0%}
.pc-page-banner[data-pc-hero-image="27058"] .pc-hero-media img,
.pc-page-banner[data-pc-hero-image="25635"] .pc-hero-media img{object-position:50% 10%}
.pc-page-banner[data-pc-hero-image="21367"] .pc-hero-media img,
.pc-page-banner[data-pc-hero-image="23010"] .pc-hero-media img,
.pc-page-banner[data-pc-hero-image="17252"] .pc-hero-media img{object-position:50% 15%}
.pc-page-banner[data-pc-hero-image="26081"] .pc-hero-media img{object-position:50% 25%}
.pc-page-banner[data-pc-hero-image="24063"] .pc-hero-media img{object-position:50% 35%}
.pc-page-banner[data-pc-hero-image="25726"] .pc-hero-media img{object-position:50% 50%}
.pc-page-banner[data-pc-hero-image="20870"] .pc-hero-media img{object-position:50% 60%}
.pc-page-banner[data-pc-hero-image="25584"] .pc-hero-media img,
.pc-page-banner[data-pc-hero-image="17912"] .pc-hero-media img{object-position:50% 65%}
.pc-page-banner[data-pc-hero-image="25724"] .pc-hero-media img{object-position:50% 70%}
.pc-page-banner h1,.pc-page-banner .pc-lead{overflow-wrap:anywhere}
@media(max-width:719px){
  .pc-page-banner.pc-hero--photo{display:block;min-height:0;padding:0;background:var(--pc-navy)}
  .pc-page-banner.pc-hero--photo .pc-hero-media{position:relative;inset:auto;z-index:auto;overflow:visible}
  .pc-page-banner.pc-hero--photo .pc-hero-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
  .pc-page-banner.pc-hero--photo .pc-hero-media::after{display:none}
  .pc-page-banner.pc-hero--photo>.pc-container{padding-top:30px;padding-bottom:36px}
  .pc-page-banner.pc-hero--photo .pc-hero-credit{display:block;position:static;padding:0 var(--pc-gutter) 16px;text-align:right}
}
@media(max-width:767px){
  .home .pcp-slide{display:block;min-height:0}
  .home .pcp-slide__image{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain}
  .home .pcp-slide__shade{display:none}
  .home .pcp-slide__content{padding-top:32px;padding-bottom:112px}
  .home .pcp-slide .pcp-slide__heading,.home .pcp-slide__paragraph{overflow-wrap:anywhere}
}

/* Client-supplied 16th-review page banners: keep faces visible in desktop crops. Mobile keeps the full image. */
.pc-page-banner[data-pc-hero-image="28659"] .pc-hero-media img{object-position:50% 0%}
.pc-page-banner[data-pc-hero-image="28660"] .pc-hero-media img{object-position:50% 45%}
.pc-page-banner[data-pc-hero-image="28661"] .pc-hero-media img{object-position:50% 25%}
.pc-page-banner[data-pc-hero-image="28662"] .pc-hero-media img{object-position:50% 35%}
.pc-page-banner[data-pc-hero-image="28663"] .pc-hero-media img{object-position:50% 10%}
