:root {
  --connect-green: #008646;
  --connect-bright-green: #8dc63f;
  --main-red: #da1a32;
}

/*@font-face {
  font-family: 'Berthold Akzidenz Grotesk';
  src: url('https://sp-comm-arkfiles.s3.theark.cloud/website/landing-pages/OCC%202026%20Global%20Connect/fonts/AkzidGroCFFReg.otf') format('otf');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Berthold Akzidenz Grotesk Bold';
  src: url('/fonts/AkzidGroCFFBol.otf') format('otf');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Berthold Akzidenz Grotesk Medium';
  src: url('/fonts/AkzidGroCFFMd.otf') format('otf');
  font-style: normal;
  font-display: swap;
}*/

blockquote {
  padding-left:0;
  border-left: none;
  text-align:center;
}

blockquote p {
  padding-left:0;
  border-left: none;
  text-align:center;
  color: var(--connect-bright-green);
  font-family: roboto,system-ui;
  font-size: 200%;
  font-weight:700;
  line-height:1.2;
}

blockquote footer, blockquote footer > *, blockquote footer > * > * {
  text-align:center;
  margin:1em auto;
  color: var(--connect-green);
  font-family: roboto,system-ui;
  font-weight:500;
  font-size: 100%;
}

.banner {
  background:none;
  position: relative;
  overflow:hidden;
  height:100vh;
}

.banner figure {
  -webkit-mask-image:none;
  mask-image:none;
}

#connect-logo.reveal,
#headline-internal.reveal,
#headline-interal.reveal {
  opacity: 0;
  visibility: hidden;
}

/*Split Header*/
.response{
    flex-wrap: wrap;
    padding: 0;
    background:linear-gradient(to bottom,rgba(0,0,0,.015)calc(100% - 1px),rgba(0,0,0,.1)calc(100% - 1px))
}

.response>*{
    flex:1 1 32rem;
}

.response figure:not(:has(iframe)){
    height: max(30.9vw,auto);
}

.response hgroup {
    align-self: center;
    padding:1em;
    order: 2}


.subhead {
  margin-top:1.618em;
}

.banner hgroup {
    padding:1em;
    order: 2;
    color:#fff;
    text-shadow:2px 2px 15px rgba(0,0,0,0.15);
    justify-content: center;
    align-items: center;
    align-self: center;
}

#connect-logo {
  width:100%;
  max-width: 45vw;
  min-width:20em;
}


  #connect-logo {
    padding-bottom: 2em;
  }

.price {
  color:#8dc63f;
  color:#ffffff;
  font-size:var(--h0);
  text-shadow:2px 2px 15px rgba(0,0,0,0.15);
}

#pricing .card h3 {
  color:#ffffff;
  text-shadow:2px 2px 15px rgba(0,0,0,0.15);
}

#pricing .card,
#registration .card {
  background: #008646;
  background: url('https://sp-comm-arkfiles.s3.theark.cloud/website/landing-pages/OCC%202026%20Global%20Connect/img/SVG/Global%20Connect%20Background.svg');
  background-size: 170%;
  border:none;
  background-position:top;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

@keyframes pricing-gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.card {
  transition: transform 420ms ease, box-shadow 420ms ease, filter 420ms ease;
}

#speakers .card article {
  justify-content: flex-end;
  color:#fff;
  text-shadow:2px 2px 15px rgba(0,0,0,0.15);
  border-radius: 0 0 0.618em 0.618em;
  border-radius: 0 0 0.618em 0.618em;
  background: #008646;
  background: url('https://sp-comm-arkfiles.s3.theark.cloud/website/landing-pages/OCC%202026%20Global%20Connect/img/SVG/Global%20Connect%20Background.svg');
  background-size: 150%;
  border:none;
  background-position:bottom;
    
}

#speakers .card figure {
  border-radius: 0.618em 0.618em 0 0;
  height: 100%;
}

#speakers .card {
  position:relative;
  border-radius:0.618em !important;
  height:23em;
}

#speakers .card figure img {
  height:100%;
}

.card:hover, #pricing .card:hover {
  transform: scale(1.02);
  box-shadow: rgba(15, 23, 42, 0.24) 0px 16px 36px -12px;
  filter: brightness(1.04);
}


#headline-internal {
    padding: 1em;
    color: #000;
    text-shadow: none;
    left: calc(50% - 20em / 2);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: #ffffff;
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    width: 40em;
}

#connect-background {
  background: #008646;
  background: linear-gradient(90deg, #007141 0%, #8dc126 100%);
  background-size: cover;
  background-position:center;
  overflow:hidden;
}

.location-pin {
  width:8em;
  margin: 0 auto;
}

main>nav+#eop+.banner figure {
  top:0 !important;
}


#registration .card p {
  color: #fff;
}

.card article {
  height:auto;
}

#contact > *, #contact > * > * {text-align:center;margin:0 auto;}





/* === FRANKLIN QUOTE === */
:root {
      --clr-accent:   #7cda4c;
      --clr-accent2:  #48a133;
    }

.franklin {
    padding: 0;
}

.quote {
    display: flex;
    overflow: hidden;
    /*
    background-color: #CDDCDC;
    background-image: radial-gradient(at 50% 100%, rgba(255,255,255,0.50) 0%, rgba(0,0,0,0.50) 100%), linear-gradient(to bottom, rgba(255,255,255,0.25) 0%, rgba(0,0,0,0.25) 100%);
    background-blend-mode: screen, overlay;
    */
    background-image: url('https://s3.theark.cloud/sp-comm-arkfiles/website/images/occ/occ-yr-round-volunteer-page/2026-updates/2591US-D-394-gradient.jpg');
    background-position: 50% 35%;
    background-size: cover;
    background-repeat: no-repeat;
    
    margin:0;
    padding-top:1em;
}

.quote-inner {
    display: flex;
    width: 100%;
    max-width: 1325px;
    margin: 0 auto;
    padding-top: 1em;
}

.quote-img {
    display: block;
    flex: 0 0 540px;
    overflow: visible;
    min-height: 300px;
}

.quote-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    filter: grayscale(20%) contrast(1.05);
    transition: transform 0.6s ease, filter 0.6s ease;
}

.quote-copy {
    padding: 2rem 2.25rem; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.85rem;
    position:relative;
}       

.quote-copy blockquote {
    margin: 0;
    border-left: none;
    padding-left: 0;
}

.quote:hover .quote-img img {
      transform: scale(1.03);
      filter: grayscale(0%) contrast(1.05);
    }

.quote-image::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        135deg,
        rgba(108, 99, 255, 0.18) 0%,
        transparent 60%
      );
      pointer-events: none;
    }


.testimonial__quote {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    /*color:#ffffff;*/
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    line-height: 1.5;
    position: relative;
    z-index: 1;
    text-wrap:pretty;
}

.testimonial__divider {
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, var(--clr-accent), var(--clr-accent2));
    border-radius: 2px;
}

.testimonial__meta {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.testimonial__name {
    font-weight: 700;
    font-size: 1.3rem;
    color: var(--clr-accent2);
    letter-spacing: 0.02em;
}

.franklin .testimonial__meta .small {
    opacity: 40%;
    font-size: 50%;
    text-transform: uppercase;
    letter-spacing: .125em;
}

@media (max-width: 1080px) {
    .quote-inner {
        flex-direction: column;
    }

    .quote-copy {
        order: 1;
        text-align: center
    }

    .quote-img {
        order: -1;
        aspect-ratio: 1;
        flex: 0 0 auto;
        border-radius: 50%;
        background-image: url('../img/2502US-W-004-bckg.jpg');
    background-position: 50% 40%;
    background-size: cover;
    background-repeat: no-repeat;
        align-self: center;
        border: 5px solid #708897;
        max-width:25vw;
        min-height:auto;
    }
    .quote-img img {
        border-radius: 50%;
    }
    .testimonial__quote {
        font-size: 125%;
    }
    .testimonial__divider {
        align-self: center;
    }
}

/*FIXES CHROME HEADER IMAGE ISSUE*/
  header.banner hgroup img.reveal#connect-logo {height: auto;}

.contact-us {margin-inline: min((100% - 32.66ch) / 2, 14ch);}
#contact-hr {margin-bottom: 4.236em;background: rgba(0,0,0,.1)!important;}


