   :root {
      --org: #E8440A;
      --org2: #FF5722;
      --blk: #0D0D0D;
      --blk2: #1A1A1A;
      --blk3: #252525;
      --wht: #F5F0EB;
      --gry: #888880;
      --gry2: #555550;
      --fc: 'Barlow Condensed', sans-serif;
      --fb: 'Barlow', sans-serif;
    }

    *,
    *::before,
    *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: var(--fb);
      background: var(--blk);
      color: var(--wht);
      overflow-x: hidden;
    }

    /* HERO */
    .hero {
      padding: 8rem 3rem 4rem;
      border-bottom: 1px solid rgba(255, 255, 255, .07);
      position: relative;
      overflow: hidden;
    }

    .hero-bg {
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 55% 70% at 85% 40%, rgba(232, 68, 10, .07) 0%, transparent 65%);
      pointer-events: none;
    }

    .eyebrow {
      font-family: var(--fc);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: var(--org);
      margin-bottom: .75rem;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .eyebrow::before {
      content: '';
      width: 22px;
      height: 2px;
      background: var(--org);
    }

    .hero h1 {
      font-family: var(--fc);
      font-size: clamp(4rem, 10vw, 10rem);
      font-weight: 900;
      line-height: .9;
      letter-spacing: -.02em;
      text-transform: uppercase;
      position: relative;
      z-index: 2;
      margin-bottom: 2.5rem;
    }

    .hero h1 .org {
      color: var(--org);
      font-size: clamp(3.5rem, 12vw, 11rem);
    }

    .hero h1 .stroke {
      color: transparent;
      -webkit-text-stroke: 1.5px rgba(245, 240, 235, .15);
    }

    .hero-row {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 2rem;
      flex-wrap: wrap;
      border-top: 1px solid rgba(255, 255, 255, .08);
      padding-top: 2rem;
      position: relative;
      z-index: 2;
    }

    .hero-desc {
      font-size: .95rem;
      color: var(--gry);
      line-height: 1.8;
      max-width: 400px;
    }

    .hero-desc strong {
      color: var(--wht);
    }

    .hero-stats {
      display: flex;
      gap: 2rem;
    }

    .hs-i .hs-n {
      font-family: var(--fc);
      font-size: 2.2rem;
      font-weight: 900;
      color: var(--wht);
      line-height: 1;
    }

    .hs-i .hs-n span {
      color: var(--org);
    }

    .hs-i .hs-l {
      font-family: var(--fc);
      font-size: .65rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--gry2);
      margin-top: 3px;
    }

    .hdiv {
      width: 1px;
      height: 36px;
      background: rgba(255, 255, 255, .08);
    }

    /* TICKER */
    .ticker {
      overflow: hidden;
      background: var(--org);
      padding: 10px 0;
    }

    .tk-track {
      display: flex;
      white-space: nowrap;
      animation: tk 20s linear infinite;
    }

    .tk-item {
      font-family: var(--fc);
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: var(--blk);
      padding: 0 2.5rem;
      flex-shrink: 0;
    }

    @keyframes tk {
      from {
        transform: translateX(0)
      }

      to {
        transform: translateX(-50%)
      }
    }

    /* UPCOMING EPISODE — BIG HERO CARD */
    .upcoming {
      padding: 4rem 3rem;
      border-bottom: 1px solid rgba(255, 255, 255, .07);
    }

    .up-card {
      background: var(--org);
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 420px;
    }

    @media(max-width:768px) {
      .up-card {
        grid-template-columns: 1fr;
      }
    }

    .up-left {
      padding: 3rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      z-index: 2;
    }

    .up-badge {
      font-family: var(--fc);
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      background: rgba(0, 0, 0, .2);
      color: rgba(0, 0, 0, .8);
      padding: 5px 12px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      width: fit-content;
      margin-bottom: 1.5rem;
    }

    .up-badge-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--blk);
      animation: pulse 2s infinite;
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: .3
      }
    }

    .up-title {
      font-family: var(--fc);
      font-size: clamp(2.2rem, 5vw, 4rem);
      font-weight: 900;
      text-transform: uppercase;
      color: var(--blk);
      line-height: 1.0;
      margin-bottom: .75rem;
    }

    .up-ep-tag {
      font-family: var(--fc);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: rgba(0, 0, 0, .5);
      margin-bottom: 1.5rem;
    }

    .up-meta {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 2rem;
    }

    .up-meta-row {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: .85rem;
      color: rgba(0, 0, 0, .65);
    }

    .up-meta-row strong {
      color: var(--blk);
      font-weight: 600;
    }

    .up-meta-icon {
      font-size: .9rem;
    }

    .up-actions {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }

    .btn-blk {
      background: var(--blk);
      color: var(--wht);
      border: none;
      padding: 12px 26px;
      font-family: var(--fc);
      font-size: .9rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
      transition: background .2s, transform .15s;
    }

    .btn-blk:hover {
      background: var(--blk2);
      transform: translateY(-2px);
    }

    .btn-outline-blk {
      background: transparent;
      color: var(--blk);
      border: 2px solid rgba(0, 0, 0, .3);
      padding: 12px 26px;
      font-family: var(--fc);
      font-size: .9rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
      transition: all .2s;
    }

    .btn-outline-blk:hover {
      background: rgba(0, 0, 0, .1);
    }

    .up-right {
      position: relative;
      overflow: hidden;
      background: rgba(0, 0, 0, .15);
    }

    .up-guest-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      opacity: .85;
    }

    .up-guest-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, rgba(232, 68, 10, .6) 0%, transparent 50%);
    }

    .up-guest-info {
      position: absolute;
      bottom: 2rem;
      right: 2rem;
      text-align: right;
    }

    .up-guest-name {
      font-family: var(--fc);
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 900;
      text-transform: uppercase;
      color: var(--wht);
      line-height: 1;
      text-shadow: 0 2px 20px rgba(0, 0, 0, .5);
    }

    .up-guest-role {
      font-family: var(--fc);
      font-size: .85rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: rgba(255, 255, 255, .7);
      margin-top: 4px;
    }

    .up-placeholder {
      width: 100%;
      height: 100%;
      min-height: 300px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      background: rgba(0, 0, 0, .2);
    }

    .up-placeholder-icon {
      font-size: 4rem;
      opacity: .3;
    }

    .up-placeholder-text {
      font-family: var(--fc);
      font-size: 1rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: rgba(0, 0, 0, .4);
    }

    .up-guest-tease {
      font-family: var(--fc);
      font-size: 1.75rem;
      font-weight: 900;
      text-transform: uppercase;
      color: rgba(0, 0, 0, .5);
      text-align: center;
    }

    .up-hint {
      font-size: .82rem;
      color: rgba(0, 0, 0, .45);
      text-align: center;
    }

    /* RSVP MODAL */
    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, .85);
      z-index: 500;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1.5rem;
      opacity: 0;
      pointer-events: none;
      transition: opacity .25s;
    }

    .modal-overlay.open {
      opacity: 1;
      pointer-events: all;
    }

    .modal {
      background: var(--blk2);
      width: 100%;
      max-width: 560px;
      max-height: 90vh;
      overflow-y: auto;
      position: relative;
    }

    .modal-header {
      padding: 1.5rem;
      border-bottom: 1px solid rgba(255, 255, 255, .07);
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      background: var(--org);
    }

    .modal-ep-tag {
      font-family: var(--fc);
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: rgba(0, 0, 0, .5);
      margin-bottom: .25rem;
    }

    .modal-title {
      font-family: var(--fc);
      font-size: 1.5rem;
      font-weight: 900;
      text-transform: uppercase;
      color: var(--blk);
      line-height: 1.1;
    }

    .modal-close {
      background: rgba(0, 0, 0, .2);
      border: none;
      color: var(--blk);
      font-size: 1.2rem;
      cursor: pointer;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .modal-body {
      padding: 1.5rem;
    }

    .modal-meta {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      margin-bottom: 1.5rem;
    }

    .mm-tag {
      font-family: var(--fc);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 4px 12px;
      background: rgba(255, 255, 255, .06);
      color: var(--gry);
    }

    .mfgrid {
      display: flex;
      flex-direction: column;
      gap: 1px;
      background: rgba(255, 255, 255, .06);
      margin-bottom: 1px;
    }

    .mff {
      background: var(--blk2);
      padding: 1rem 1.25rem;
    }

    .mfl {
      font-family: var(--fc);
      font-size: .65rem;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: var(--org);
      margin-bottom: .4rem;
      display: block;
    }

    .mfi,
    .mfs {
      width: 100%;
      background: transparent;
      border: none;
      border-bottom: 1px solid rgba(255, 255, 255, .1);
      padding: .4rem 0;
      font-family: var(--fb);
      font-size: .9rem;
      color: var(--wht);
      outline: none;
      transition: border-color .2s;
    }

    .mfi:focus {
      border-bottom-color: var(--org);
    }

    .mfi::placeholder {
      color: var(--gry2);
    }

    .mfs {
      cursor: pointer;
      appearance: none;
    }

    .mfs option {
      background: var(--blk2);
    }

    .modal-submit-row {
      background: var(--blk2);
      padding: 1.25rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      border-top: 1px solid rgba(255, 255, 255, .06);
    }

    .modal-note {
      font-size: .75rem;
      color: var(--gry2);
      line-height: 1.5;
    }

    .btn-submit-sm {
      background: var(--org);
      color: var(--wht);
      border: none;
      padding: 11px 24px;
      font-family: var(--fc);
      font-size: .85rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      cursor: pointer;
      transition: background .2s;
    }

    .btn-submit-sm:hover {
      background: var(--org2);
    }

    .rsvp-success {
      display: none;
      padding: 2.5rem;
      text-align: center;
    }

    .rsvp-success.show {
      display: block;
    }

    .rs-icon {
      font-size: 2.5rem;
      margin-bottom: 1rem;
    }

    .rs-h {
      font-family: var(--fc);
      font-size: 2rem;
      font-weight: 900;
      text-transform: uppercase;
      margin-bottom: .5rem;
    }

    .rs-h span {
      color: var(--org);
    }

    .rs-p {
      font-size: .85rem;
      color: var(--gry);
      line-height: 1.75;
    }

    /* WHATSAPP BANNER */
    .wa-banner {
      margin: 0 3rem;
      background: var(--blk2);
      border: 1px solid rgba(255, 255, 255, .07);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
      padding: 1.75rem 2rem;
      flex-wrap: wrap;
    }

    .wa-left {
      display: flex;
      align-items: center;
      gap: 1.25rem;
    }

    .wa-icon {
      width: 48px;
      height: 48px;
      background: #25D366;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      flex-shrink: 0;
    }

    .wa-text h3 {
      font-family: var(--fc);
      font-size: 1.1rem;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--wht);
      margin-bottom: 2px;
    }

    .wa-text p {
      font-size: .82rem;
      color: var(--gry);
      line-height: 1.5;
    }

    .wa-stats {
      display: flex;
      gap: 1.25rem;
      flex-shrink: 0;
    }

    .wa-stat .n {
      font-family: var(--fc);
      font-size: 1.4rem;
      font-weight: 900;
      color: #25D366;
      line-height: 1;
    }

    .wa-stat .l {
      font-size: .7rem;
      color: var(--gry2);
      margin-top: 2px;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .btn-wa {
      background: #25D366;
      color: var(--blk);
      border: none;
      padding: 11px 24px;
      font-family: var(--fc);
      font-size: .85rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
      transition: background .2s, transform .15s;
      flex-shrink: 0;
    }

    .btn-wa:hover {
      background: #20BA5A;
      transform: translateY(-1px);
    }

    /* SEASON FILTER */
    .filter-bar {
      padding: 3rem 3rem 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1.25rem;
    }

    .season-tabs {
      display: flex;
      gap: 4px;
      background: var(--blk2);
      padding: 4px;
      border-radius: 3px;
    }

    .stab {
      font-family: var(--fc);
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 8px 18px;
      border: none;
      background: transparent;
      color: var(--gry);
      cursor: pointer;
      transition: all .15s;
      font-family: var(--fc);
    }

    .stab.on {
      background: var(--org);
      color: var(--wht);
    }

    .filter-right {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .filter-chip {
      font-family: var(--fc);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 7px 14px;
      border: 1px solid rgba(255, 255, 255, .1);
      background: transparent;
      color: var(--gry);
      cursor: pointer;
      transition: all .15s;
    }

    .filter-chip.on {
      border-color: var(--org);
      color: var(--org);
    }

    /* EPISODES GRID */
    .episodes-sec {
      padding: 0 3rem 5rem;
    }

    .season-label {
      font-family: var(--fc);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--gry2);
      margin-bottom: 1.5rem;
      display: flex;
      align-items: center;
      gap: 12px;
      padding-top: 2rem;
    }

    .season-label::after {
      content: '';
      flex: 1;
      height: 1px;
      background: rgba(255, 255, 255, .07);
    }

    .ep-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
      gap: 1px;
      background: rgba(255, 255, 255, .06);
      margin-bottom: 3rem;
    }

    .ep-card {
      background: var(--blk);
      position: relative;
      overflow: hidden;
      cursor: pointer;
      transition: background .2s;
      text-decoration: none;
      display: block;
    }

    .ep-card:hover {
      background: var(--blk2);
    }

    .ep-card:hover .ep-photo {
      transform: scale(1.04);
    }

    .ep-thumb {
      position: relative;
      aspect-ratio: 16/9;
      overflow: hidden;
      background: var(--blk2);
    }

    .ep-photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top;
      transition: transform .5s cubic-bezier(.16, 1, .3, 1);
      filter: grayscale(20%);
    }

    .ep-thumb-ph {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--blk2);
    }

    .ep-thumb-ph .ep-ph-initials {
      font-family: var(--fc);
      font-size: 3rem;
      font-weight: 900;
      color: rgba(255, 255, 255, .1);
      text-transform: uppercase;
    }

    .ep-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(13, 13, 13, .9) 0%, transparent 55%);
    }

    .ep-company {
      position: absolute;
      top: 1rem;
      right: 1rem;
      background: rgba(0, 0, 0, .75);
      padding: 5px 10px;
      font-family: var(--fc);
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--wht);
      backdrop-filter: blur(8px);
    }

    .ep-format-badge {
      position: absolute;
      top: 1rem;
      left: 1rem;
      font-family: var(--fc);
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 4px 8px;
    }

    .ep-format-badge.online {
      background: var(--blk);
      color: var(--gry);
    }

    .ep-format-badge.offline {
      background: var(--org);
      color: var(--wht);
    }

    .ep-info {
      padding: 1.25rem;
    }

    .ep-tag-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: .5rem;
    }

    .ep-num {
      font-family: var(--fc);
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: var(--org);
    }

    .ep-attended {
      font-family: var(--fc);
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--gry2);
    }

    .ep-guest-name {
      font-family: var(--fc);
      font-size: 1.6rem;
      font-weight: 900;
      text-transform: uppercase;
      color: var(--wht);
      line-height: 1.0;
      margin-bottom: .2rem;
    }

    .ep-guest-role {
      font-size: .78rem;
      color: var(--gry);
      margin-bottom: .75rem;
    }

    .ep-title {
      font-family: var(--fc);
      font-size: .05rem;
      font-weight: 400;
      text-transform: uppercase;
      color: var(--wht);
      line-height: 1.2;
      margin-bottom: .75rem;
    }

    .ep-meta-row {
      display: flex;
      gap: .75rem;
      flex-wrap: wrap;
    }

    .ep-meta-tag {
      font-family: var(--fc);
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--gry2);
    }

    .ep-cta {
      margin-top: 1rem;
      display: flex;
      gap: 8px;
    }

    .ep-btn {
      font-family: var(--fc);
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 6px 14px;
      border: 1px solid rgba(255, 255, 255, .1);
      color: var(--gry);
      background: transparent;
      cursor: pointer;
      transition: all .2s;
      text-decoration: none;
      display: inline-block;
    }

    .ep-btn:hover {
      border-color: var(--org);
      color: var(--org);
    }

    .ep-btn.primary {
      background: var(--org);
      border-color: var(--org);
      color: var(--wht);
    }

    .ep-btn.primary:hover {
      background: var(--org2);
    }

    /* GUESTS GRID */
    .guests-sec {
      padding: 4rem 3rem 5rem;
      border-top: 1px solid rgba(255, 255, 255, .07);
    }

    .guests-filter {
      display: flex;
      gap: 8px;
      margin: 2rem 0 1.5rem;
      flex-wrap: wrap;
    }

    .gf-chip {
      font-family: var(--fc);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 7px 14px;
      border: 1px solid rgba(255, 255, 255, .1);
      background: transparent;
      color: var(--gry);
      cursor: pointer;
      transition: all .15s;
    }

    .gf-chip.on {
      border-color: var(--org);
      color: var(--org);
    }

    .guests-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
      gap: 1px;
      background: rgba(255, 255, 255, .06);
    }

    .guest-card {
      background: var(--blk);
      padding: 0;
      overflow: hidden;
      cursor: pointer;
      transition: background .2s;
      text-decoration: none;
      display: block;
      color: inherit;
      position: relative;
    }

    .guest-card:hover {
      background: var(--blk2);
    }

    .guest-card:hover .gc-photo {
      transform: scale(1.05);
      filter: grayscale(0%);
    }

    .gc-photo-wrap {
      position: relative;
      aspect-ratio: 1;
      overflow: hidden;
      background: var(--blk2);
    }

    .gc-photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top;
      transition: transform .4s var(--ease), filter .4s;
      filter: grayscale(30%);
    }

    .gc-photo-ph {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--blk3);
    }

    .gc-initials {
      font-family: var(--fc);
      font-size: 2.5rem;
      font-weight: 900;
      color: rgba(255, 255, 255, .12);
    }

    .gc-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(13, 13, 13, .85) 0%, transparent 50%);
    }

    .gc-season {
      position: absolute;
      top: .75rem;
      left: .75rem;
      font-family: var(--fc);
      font-size: .58rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      background: var(--org);
      color: var(--wht);
      padding: 3px 7px;
    }

    .gc-linkedin {
      position: absolute;
      top: .75rem;
      right: .75rem;
      width: 28px;
      height: 28px;
      background: rgba(0, 0, 0, .6);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .75rem;
      color: var(--wht);
      opacity: 0;
      transition: opacity .2s;
      border-radius: 2px;
    }

    .guest-card:hover .gc-linkedin {
      opacity: 1;
    }

    .gc-info {
      padding: 1rem;
    }

    .gc-name {
      font-family: var(--fc);
      font-size: 1.1rem;
      font-weight: 900;
      text-transform: uppercase;
      color: var(--wht);
      line-height: 1.1;
      margin-bottom: 2px;
    }

    .gc-role {
      font-size: .75rem;
      color: var(--gry);
      line-height: 1.4;
      margin-bottom: .4rem;
    }

    .gc-company {
      font-family: var(--fc);
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--org);
    }

   