/* ==========================================================================
   ZIVAH · AWARDS & RECOGNITION
   --------------------------------------------------------------------------
   Loaded AFTER core.css. Inherits all `--zc-*` brand tokens.
   Class prefix per section: .zc-awd-{section}__*
   LOCKED RULES:
     • NO max-width caps anywhere, full-bleed sections.
     • Container padding: var(--zc-pad-x) / var(--zc-pad-x-mb)
     • Two brand colors used per section: AMBER + NAVY (alternating rhythm)
     • No gradient body-text, no italic, no em-dashes
   --------------------------------------------------------------------------
   §0   Page reset
   §1   Hero — editorial intro + verified-stat strip
   §2   News-channel coverage — 4 YouTube cards (alternating amber/navy)
   §3   Press features — link-out cards + ghost "more coming" tile
   §4   Director's credentials — profile card + 4 credential tiles
   §5   Affiliations — bodies-behind-qualifications grid
   §6   Closing CTA
   §7   Mobile / tablet responsive overrides
   ========================================================================== */


/* §0  ==== PAGE RESET ============================================== */
body .content-wrap.my-wrap-no-padding { padding: 0 !important; }
body .content-wrap.my-wrap-no-padding > div + div,
body .content-wrap.my-wrap-no-padding section { margin: 0; }


/* ==========================================================================
   §1   HERO
   ========================================================================== */
.zc-awd-hero {
    position: relative;
    padding: clamp(14px, 1.6vw, 22px) 0 clamp(28px, 3.5vw, 50px);
    background:
        radial-gradient(ellipse at 92% 6%, rgba(207, 138, 63, 0.10) 0%, transparent 50%),
        radial-gradient(ellipse at 8% 92%, rgba(46, 75, 113, 0.08)  0%, transparent 50%),
        linear-gradient(180deg, var(--zc-snow) 0%, var(--zc-off-white) 100%);
    overflow: hidden;
}
.zc-awd-hero::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--zc-amber-a25), var(--zc-navy-a15), transparent);
}

.zc-awd-hero__topline {
    display: flex; align-items: center; gap: 14px;
    padding: 0 var(--zc-pad-x);
    margin-bottom: clamp(14px, 1.6vw, 20px);
}
.zc-awd-hero__mark {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--zc-charcoal), var(--zc-deep));
    border: 1px solid var(--zc-amber-a45);
    color: var(--zc-amber-lt);
    font-family: var(--zc-f-display); font-size: 18px; font-weight: 500;
    letter-spacing: -0.5px; flex-shrink: 0;
    box-shadow: 0 6px 14px rgba(18, 12, 4, 0.18);
}
.zc-awd-hero__topline-text {
    font-family: var(--zc-f-heading); font-size: 11px; font-weight: 700;
    letter-spacing: 2.4px; text-transform: uppercase;
    color: var(--zc-warm-dk); flex-shrink: 0;
}
.zc-awd-hero__topline-rule {
    flex: 1; height: 1px;
    background: linear-gradient(90deg, var(--zc-amber-a45), transparent);
}
.zc-awd-hero__topline-stars {
    display: inline-flex; gap: 6px; color: var(--zc-amber);
    font-size: 8px; flex-shrink: 0; opacity: 0.6;
}

.zc-awd-hero__inner {
    position: relative; z-index: 1;
    width: 100%;
    padding-left: var(--zc-pad-x);
    padding-right: var(--zc-pad-x);
}

/* Branded breadcrumb */
.zc-awd-hero__crumb {
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
    margin: 0 0 clamp(20px, 2.5vw, 32px);
    font-family: var(--zc-f-heading); font-size: 11.5px;
    font-weight: 600; letter-spacing: 0.4px;
}
.zc-awd-hero__crumb-link {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 11px; border-radius: 999px;
    text-decoration: none; color: var(--zc-warm-dk);
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid var(--zc-linen);
    transition: all 0.3s var(--zc-ease);
}
.zc-awd-hero__crumb-link:hover { color: var(--zc-amber-dk); border-color: var(--zc-amber-a35); background: rgba(255, 255, 255, 0.95); }
.zc-awd-hero__crumb-sep { color: var(--zc-stone); font-size: 9px; }
.zc-awd-hero__crumb-current {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 11px; border-radius: 999px;
    background: linear-gradient(135deg, var(--zc-amber), var(--zc-amber-dk));
    color: var(--zc-white);
    box-shadow: 0 6px 14px var(--zc-amber-a35);
}

/* Hero layout — asymmetric editorial split */
.zc-awd-hero__layout {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
    margin-bottom: clamp(20px, 2.4vw, 36px);
}
.zc-awd-hero__editorial { display: flex; flex-direction: column; }
.zc-awd-hero__eyebrow {
    display: inline-flex; align-items: center; gap: 9px; align-self: flex-start;
    font-family: var(--zc-f-heading); font-size: 11px; font-weight: 700;
    letter-spacing: 2.6px; text-transform: uppercase;
    color: var(--zc-amber-dk);
    margin-bottom: 12px;
}
.zc-awd-hero__eyebrow-dot {
    display: inline-block; width: 8px; height: 8px; border-radius: 50%;
    background: linear-gradient(135deg, var(--zc-amber-lt), var(--zc-amber-dk));
    box-shadow: 0 0 10px var(--zc-amber-a45);
}
.zc-awd-hero__title {
    font-family: var(--zc-f-display);
    font-size: clamp(30px, 3vw + 12px, 56px);
    font-weight: 300; line-height: 1.05; letter-spacing: -1.4px;
    color: var(--zc-charcoal); margin: 0 0 14px 0;
}
.zc-awd-hero__title-accent {
    font-weight: 500; position: relative; display: inline-block;
    color: var(--zc-amber-dk);
}
.zc-awd-hero__title-accent::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 8px;
    background: radial-gradient(ellipse at center, var(--zc-amber-a35) 0%, transparent 70%);
    z-index: -1;
}
.zc-awd-hero__lead {
    font-family: var(--zc-f-body);
    font-size: 15px; line-height: 1.65; color: var(--zc-warm-dk);
    margin: 0 0 22px 0;
}

.zc-awd-hero__quick { display: flex; flex-wrap: wrap; gap: 8px; }
.zc-awd-hero__chip {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 9px 14px; border-radius: 999px;
    background: var(--zc-white);
    border: 1px solid var(--zc-linen);
    font-family: var(--zc-f-heading); font-size: 11px; font-weight: 700;
    letter-spacing: 0.6px; text-transform: uppercase;
    color: var(--zc-warm-dk);
    text-decoration: none;
    transition: all 0.35s var(--zc-ease-spring);
}
.zc-awd-hero__chip i { font-size: 12px; color: var(--zc-amber-dk); }
.zc-awd-hero__chip:hover {
    transform: translateY(-2px); border-color: var(--zc-amber-a35);
    color: var(--zc-amber-dk); box-shadow: 0 8px 18px rgba(207, 138, 63, 0.12);
}

/* Stat strip on the right of the hero */
.zc-awd-hero__stats {
    display: flex; align-items: stretch;
    background:
        radial-gradient(ellipse at 12% 8%, var(--zc-amber-a18) 0%, transparent 55%),
        linear-gradient(180deg, #fbf7ee 0%, #f5efe1 100%);
    border: 1px solid var(--zc-linen);
    border-radius: 4px;
    padding: 22px 18px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 18px 40px -22px rgba(106, 70, 24, 0.30);
    position: relative;
    overflow: hidden;
}
.zc-awd-hero__stats::before {
    content: '';
    position: absolute; top: 0; left: 16px; right: 16px;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--zc-amber-dk) 18%, var(--zc-amber-lt) 50%, var(--zc-amber-dk) 82%, transparent 100%);
}
.zc-awd-hero__stat {
    flex: 1;
    display: flex; flex-direction: column; align-items: center;
    gap: 6px;
    text-align: center;
    padding: 0 10px;
}
.zc-awd-hero__stat-num {
    font-family: var(--zc-f-display);
    font-size: clamp(34px, 3vw + 14px, 48px);
    font-weight: 300; line-height: 1; letter-spacing: -1.2px;
    color: var(--zc-charcoal);
}
.zc-awd-hero__stat-lbl {
    font-family: var(--zc-f-heading);
    font-size: 10px; font-weight: 700;
    letter-spacing: 1.4px; text-transform: uppercase;
    color: var(--zc-warm-mid);
    line-height: 1.3;
}
.zc-awd-hero__stat-rule {
    width: 1px; align-self: stretch;
    background: linear-gradient(180deg, transparent 10%, var(--zc-linen) 50%, transparent 90%);
}


/* ==========================================================================
   §2   NEWS-CHANNEL COVERAGE, video grid
   ========================================================================== */
.zc-awd-cov {
    padding: clamp(48px, 5vw, 88px) 0;
    background: var(--zc-white);
    border-top: 1px solid var(--zc-linen);
}
.zc-awd-cov__inner {
    padding-left: var(--zc-pad-x);
    padding-right: var(--zc-pad-x);
}
.zc-awd-cov__head {
    margin-bottom: clamp(28px, 3vw, 44px);
    max-width: 60ch;
}
.zc-awd-cov__head-row {
    display: flex; align-items: center; gap: 14px;
    margin-bottom: 12px;
}
.zc-awd-cov__overline {
    font-family: var(--zc-f-heading);
    font-size: 11px; font-weight: 700; letter-spacing: 2.4px;
    text-transform: uppercase; color: var(--zc-amber-dk);
    flex-shrink: 0;
}
.zc-awd-cov__head-rule {
    flex: 1; height: 1px;
    background: linear-gradient(90deg, var(--zc-amber-a45), transparent);
}
.zc-awd-cov__head-meta {
    font-family: var(--zc-f-body);
    font-size: 12px; color: var(--zc-warm-mid);
    letter-spacing: 0.3px;
    flex-shrink: 0;
}
.zc-awd-cov__title {
    margin: 0;
    font-family: var(--zc-f-display);
    font-size: clamp(26px, 2.2vw + 14px, 42px);
    font-weight: 300; line-height: 1.1; letter-spacing: -1px;
    color: var(--zc-charcoal);
}
.zc-awd-cov__title-accent {
    color: var(--zc-amber-dk); font-weight: 500;
    display: inline-block;
}

.zc-awd-cov__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(20px, 2.4vw, 36px);
}

/* Coverage card */
.zc-awd-cov__card {
    position: relative;
    display: flex; flex-direction: column;
    background:
        radial-gradient(ellipse at 12% 8%, var(--zc-amber-a18) 0%, transparent 55%),
        linear-gradient(180deg, #fbf7ee 0%, #f5efe1 100%);
    border: 1px solid var(--zc-linen);
    border-radius: 4px;
    overflow: hidden;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 18px 40px -22px rgba(106, 70, 24, 0.20);
    transition: transform 0.4s var(--zc-ease-spring), box-shadow 0.4s var(--zc-ease), border-color 0.4s var(--zc-ease);
}
.zc-awd-cov__card:hover {
    transform: translateY(-3px);
    border-color: var(--zc-amber-a35);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 24px 48px -22px rgba(106, 70, 24, 0.32);
}
.zc-awd-cov__card-foil {
    position: absolute; top: 0; left: 22px; right: 22px;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--zc-amber-dk) 18%, var(--zc-amber-lt) 50%, var(--zc-amber-dk) 82%, transparent 100%);
    opacity: 0.65;
    z-index: 2;
}
.zc-awd-cov__card-num {
    position: absolute;
    top: 16px; right: 22px;
    z-index: 3;
    font-family: 'Courier New', ui-monospace, monospace;
    font-size: 10.5px; font-weight: 600; letter-spacing: 1.4px;
    color: var(--zc-amber-dk);
    opacity: 0.85;
    text-transform: uppercase;
}

/* Media frame (16:9 iframe) */
.zc-awd-cov__media {
    position: relative;
    aspect-ratio: 16 / 9;
    width: 100%;
    background: #1a1208;
    overflow: hidden;
    border-bottom: 1px solid var(--zc-linen);
}
.zc-awd-cov__media iframe {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    border: 0;
    display: block;
}

.zc-awd-cov__card-body {
    padding: clamp(20px, 2.2vw, 28px);
    display: flex; flex-direction: column;
    flex: 1;
}
.zc-awd-cov__card-meta {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    margin-bottom: 10px;
}
.zc-awd-cov__card-channel {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 4px 11px; border-radius: 999px;
    background: var(--zc-amber-a08);
    border: 1px solid var(--zc-amber-a25);
    font-family: var(--zc-f-heading); font-size: 10.5px; font-weight: 700;
    letter-spacing: 1.4px; text-transform: uppercase;
    color: var(--zc-amber-dk);
}
.zc-awd-cov__card-channel i { font-size: 11px; }
.zc-awd-cov__card-lang {
    font-family: 'Courier New', ui-monospace, monospace;
    font-size: 10.5px; font-weight: 600; letter-spacing: 1.4px;
    color: var(--zc-warm-mid);
    text-transform: uppercase;
}
.zc-awd-cov__card-lang::before { content: '·'; margin-right: 4px; }
.zc-awd-cov__card-lang::after  { content: '·'; margin-left: 4px; }

.zc-awd-cov__card-title {
    margin: 0 0 8px;
    font-family: var(--zc-f-display);
    font-size: clamp(18px, 1.2vw + 10px, 22px);
    font-weight: 500; line-height: 1.25; letter-spacing: -0.4px;
    color: var(--zc-charcoal);
}
.zc-awd-cov__card-desc {
    margin: 0 0 16px;
    font-family: var(--zc-f-body);
    font-size: 13.5px; line-height: 1.6;
    color: var(--zc-warm-dk);
    flex: 1;
}
.zc-awd-cov__card-link {
    display: inline-flex; align-items: center; gap: 7px;
    align-self: flex-start;
    font-family: var(--zc-f-heading); font-size: 11.5px; font-weight: 700;
    letter-spacing: 1.2px; text-transform: uppercase;
    color: var(--zc-amber-dk);
    text-decoration: none;
    transition: color 0.25s var(--zc-ease), gap 0.25s var(--zc-ease);
}
.zc-awd-cov__card-link i { font-size: 12px; transition: transform 0.25s var(--zc-ease); }
.zc-awd-cov__card-link:hover { gap: 10px; }
.zc-awd-cov__card-link:hover i { transform: translate(2px, -2px); }

/* Navy variant */
.zc-awd-cov__card--navy {
    background:
        radial-gradient(ellipse at 12% 8%, rgba(46, 75, 113, 0.10) 0%, transparent 55%),
        linear-gradient(180deg, #f8f6f2 0%, #efebe2 100%);
    border-color: var(--zc-navy-a15);
}
.zc-awd-cov__card--navy .zc-awd-cov__card-foil {
    background: linear-gradient(90deg, transparent 0%, #2e4b71 18%, #5a78a3 50%, #2e4b71 82%, transparent 100%);
}
.zc-awd-cov__card--navy .zc-awd-cov__card-num,
.zc-awd-cov__card--navy .zc-awd-cov__card-link { color: #2e4b71; }
.zc-awd-cov__card--navy .zc-awd-cov__card-channel {
    background: rgba(46, 75, 113, 0.08);
    border-color: rgba(46, 75, 113, 0.30);
    color: #2e4b71;
}
.zc-awd-cov__card--navy:hover {
    border-color: rgba(46, 75, 113, 0.40);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 24px 48px -22px rgba(46, 75, 113, 0.30);
}


/* ==========================================================================
   §3   PRESS FEATURES
   ========================================================================== */
.zc-awd-press {
    padding: clamp(44px, 5vw, 84px) 0;
    background:
        radial-gradient(ellipse at 92% 6%, rgba(207, 138, 63, 0.10) 0%, transparent 50%),
        linear-gradient(180deg, var(--zc-snow) 0%, var(--zc-off-white) 100%);
    border-top: 1px solid var(--zc-linen);
}
.zc-awd-press__inner {
    padding-left: var(--zc-pad-x);
    padding-right: var(--zc-pad-x);
}
.zc-awd-press__head {
    margin-bottom: clamp(28px, 3vw, 44px);
    max-width: 55ch;
}
.zc-awd-press__overline {
    display: block;
    font-family: var(--zc-f-heading);
    font-size: 11.5px; font-weight: 700; letter-spacing: 2.4px;
    text-transform: uppercase; color: var(--zc-amber-dk);
    margin-bottom: 12px;
}
.zc-awd-press__title {
    margin: 0 0 12px;
    font-family: var(--zc-f-display);
    font-size: clamp(26px, 2.2vw + 14px, 42px);
    font-weight: 300; line-height: 1.1; letter-spacing: -1px;
    color: var(--zc-charcoal);
}
.zc-awd-press__title-accent {
    color: var(--zc-amber-dk); font-weight: 500; display: inline-block;
}
.zc-awd-press__sub {
    margin: 0;
    font-family: var(--zc-f-body);
    font-size: 14.5px; line-height: 1.6;
    color: var(--zc-warm-dk);
}

.zc-awd-press__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.4vw, 28px);
}

.zc-awd-press__card {
    position: relative;
    display: flex; flex-direction: column;
    background: var(--zc-white);
    border: 1px solid var(--zc-linen);
    border-radius: 4px;
    padding: clamp(22px, 2.2vw, 28px);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 14px 32px -20px rgba(106, 70, 24, 0.18);
    transition: transform 0.35s var(--zc-ease-spring), border-color 0.35s var(--zc-ease), box-shadow 0.35s var(--zc-ease);
}
.zc-awd-press__card:hover {
    transform: translateY(-3px);
    border-color: var(--zc-amber-a35);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 20px 38px -18px rgba(207, 138, 63, 0.30);
}
.zc-awd-press__card-foil {
    position: absolute; top: 0; left: 22px; right: 22px;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--zc-amber-dk) 18%, var(--zc-amber-lt) 50%, var(--zc-amber-dk) 82%, transparent 100%);
    opacity: 0.65;
}
.zc-awd-press__card-num {
    font-family: 'Courier New', ui-monospace, monospace;
    font-size: 10.5px; font-weight: 600; letter-spacing: 1.4px;
    color: var(--zc-amber-dk);
    opacity: 0.85;
    margin-bottom: 12px;
}
.zc-awd-press__card-meta {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    margin-bottom: 12px;
}
.zc-awd-press__card-pub {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 4px 11px; border-radius: 999px;
    background: var(--zc-amber-a08);
    border: 1px solid var(--zc-amber-a25);
    font-family: var(--zc-f-heading); font-size: 10.5px; font-weight: 700;
    letter-spacing: 1.4px; text-transform: uppercase;
    color: var(--zc-amber-dk);
}
.zc-awd-press__card-pub i { font-size: 12px; }
.zc-awd-press__card-kind {
    font-family: var(--zc-f-body);
    font-size: 11.5px; color: var(--zc-warm-mid);
    letter-spacing: 0.3px;
}
.zc-awd-press__card-head {
    margin: 0 0 10px;
    font-family: var(--zc-f-display);
    font-size: 18px; font-weight: 500;
    line-height: 1.3; letter-spacing: -0.3px;
    color: var(--zc-charcoal);
    flex: 1;
}
.zc-awd-press__card-date {
    display: inline-block;
    margin: 0 0 16px;
    font-family: var(--zc-f-heading);
    font-size: 11px; font-weight: 600;
    letter-spacing: 1.2px; text-transform: uppercase;
    color: var(--zc-warm-mid);
}
.zc-awd-press__card-link {
    display: inline-flex; align-items: center; gap: 7px;
    align-self: flex-start;
    font-family: var(--zc-f-heading); font-size: 11.5px; font-weight: 700;
    letter-spacing: 1.2px; text-transform: uppercase;
    color: var(--zc-amber-dk);
    text-decoration: none;
    transition: gap 0.25s var(--zc-ease);
}
.zc-awd-press__card-link i { font-size: 12px; transition: transform 0.25s var(--zc-ease); }
.zc-awd-press__card-link:hover { gap: 10px; }
.zc-awd-press__card-link:hover i { transform: translate(2px, -2px); }

/* Ghost "more coming" tile */
.zc-awd-press__card--ghost {
    background:
        repeating-linear-gradient(135deg, rgba(207, 138, 63, 0.04) 0 8px, transparent 8px 16px),
        var(--zc-white);
    border-style: dashed;
    align-items: flex-start;
}
.zc-awd-press__card--ghost:hover {
    transform: none;
    border-color: var(--zc-amber-a35);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 14px 28px -16px rgba(207, 138, 63, 0.20);
}
.zc-awd-press__ghost-ic {
    display: grid; place-items: center;
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--zc-amber-a08);
    border: 1px solid var(--zc-amber-a25);
    color: var(--zc-amber-dk);
    font-size: 18px;
    margin-bottom: 14px;
}
.zc-awd-press__ghost-title {
    margin: 0 0 8px;
    font-family: var(--zc-f-display);
    font-size: 18px; font-weight: 500;
    line-height: 1.25; letter-spacing: -0.3px;
    color: var(--zc-charcoal);
}
.zc-awd-press__ghost-desc {
    margin: 0 0 16px;
    font-family: var(--zc-f-body);
    font-size: 13px; line-height: 1.55;
    color: var(--zc-warm-dk);
}
.zc-awd-press__ghost-link {
    display: inline-flex; align-items: center; gap: 7px;
    font-family: var(--zc-f-heading); font-size: 11.5px; font-weight: 700;
    letter-spacing: 1.2px; text-transform: uppercase;
    color: var(--zc-amber-dk);
    text-decoration: none;
}
.zc-awd-press__ghost-link i { font-size: 12px; transition: transform 0.25s var(--zc-ease); }
.zc-awd-press__ghost-link:hover i { transform: translateX(4px); }


/* ==========================================================================
   §4   DIRECTOR'S CREDENTIALS
   ========================================================================== */
.zc-awd-dir {
    padding: clamp(44px, 5vw, 84px) 0;
    background: var(--zc-white);
    border-top: 1px solid var(--zc-linen);
}
.zc-awd-dir__inner {
    padding-left: var(--zc-pad-x);
    padding-right: var(--zc-pad-x);
}
.zc-awd-dir__head {
    margin-bottom: clamp(26px, 3vw, 40px);
    max-width: 55ch;
}
.zc-awd-dir__head-row {
    display: flex; align-items: center; gap: 14px;
    margin-bottom: 12px;
}
.zc-awd-dir__overline {
    font-family: var(--zc-f-heading);
    font-size: 11px; font-weight: 700; letter-spacing: 2.4px;
    text-transform: uppercase; color: var(--zc-amber-dk);
    flex-shrink: 0;
}
.zc-awd-dir__head-rule {
    flex: 1; height: 1px;
    background: linear-gradient(90deg, var(--zc-amber-a45), transparent);
}
.zc-awd-dir__head-meta {
    font-family: var(--zc-f-body);
    font-size: 12px; color: var(--zc-warm-mid);
    letter-spacing: 0.3px; flex-shrink: 0;
}
.zc-awd-dir__title {
    margin: 0;
    font-family: var(--zc-f-display);
    font-size: clamp(26px, 2.2vw + 14px, 42px);
    font-weight: 300; line-height: 1.1; letter-spacing: -1px;
    color: var(--zc-charcoal);
}
.zc-awd-dir__title-accent {
    color: var(--zc-amber-dk); font-weight: 500; display: inline-block;
}

.zc-awd-dir__layout {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: clamp(20px, 2.4vw, 36px);
    align-items: stretch;
}

/* Profile card (left) */
.zc-awd-dir__card {
    position: relative;
    display: flex; flex-direction: column;
    background:
        radial-gradient(ellipse at 12% 8%, var(--zc-amber-a18) 0%, transparent 55%),
        linear-gradient(180deg, #fbf7ee 0%, #f5efe1 100%);
    border: 1px solid var(--zc-linen);
    border-radius: 4px;
    padding: clamp(22px, 2.4vw, 32px);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 16px 38px -22px rgba(106, 70, 24, 0.22);
    overflow: hidden;
}
.zc-awd-dir__card-foil {
    position: absolute; top: 0; left: 22px; right: 22px;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--zc-amber-dk) 18%, var(--zc-amber-lt) 50%, var(--zc-amber-dk) 82%, transparent 100%);
    opacity: 0.65;
}
.zc-awd-dir__card-eyebrow {
    font-family: var(--zc-f-heading);
    font-size: 11px; font-weight: 700; letter-spacing: 2.4px;
    text-transform: uppercase; color: var(--zc-amber-dk);
    margin-bottom: 10px;
}
.zc-awd-dir__name {
    margin: 0 0 4px;
    font-family: var(--zc-f-display);
    font-size: clamp(24px, 1.8vw + 12px, 32px);
    font-weight: 400; line-height: 1.1; letter-spacing: -0.6px;
    color: var(--zc-charcoal);
}
.zc-awd-dir__role {
    margin: 0 0 18px;
    font-family: var(--zc-f-body);
    font-size: 13.5px; color: var(--zc-warm-mid);
    letter-spacing: 0.2px;
}
.zc-awd-dir__quick {
    list-style: none; margin: 0 0 18px; padding: 14px 0 0;
    border-top: 1px dashed var(--zc-linen);
    display: flex; flex-direction: column; gap: 8px;
}
.zc-awd-dir__quick li {
    display: grid; grid-template-columns: 18px 1fr; gap: 10px;
    align-items: start;
    font-family: var(--zc-f-body);
    font-size: 13px; line-height: 1.5;
    color: var(--zc-warm-dk);
}
.zc-awd-dir__quick li i { color: var(--zc-amber-dk); font-size: 14px; line-height: 1.5; }
.zc-awd-dir__card-link {
    display: inline-flex; align-items: center; gap: 8px;
    align-self: flex-start;
    margin-top: auto;
    padding: 9px 15px; border-radius: 999px;
    background: var(--zc-white);
    border: 1px solid var(--zc-linen);
    font-family: var(--zc-f-heading); font-size: 11px; font-weight: 700;
    letter-spacing: 1.2px; text-transform: uppercase;
    color: var(--zc-warm-dk);
    text-decoration: none;
    transition: all 0.3s var(--zc-ease-spring);
}
.zc-awd-dir__card-link i { font-size: 12px; transition: transform 0.3s var(--zc-ease); }
.zc-awd-dir__card-link:hover {
    color: var(--zc-amber-dk); border-color: var(--zc-amber-a35);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(207, 138, 63, 0.12);
}
.zc-awd-dir__card-link:hover i { transform: translateX(4px); }

/* Credentials grid (right) */
.zc-awd-dir__creds {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(14px, 1.6vw, 20px);
}
.zc-awd-dir__cred {
    position: relative;
    background: var(--zc-white);
    border: 1px solid var(--zc-linen);
    border-radius: 4px;
    padding: 22px 20px;
    transition: transform 0.35s var(--zc-ease-spring), border-color 0.35s var(--zc-ease), box-shadow 0.35s var(--zc-ease);
}
.zc-awd-dir__cred:hover {
    transform: translateY(-2px);
    border-color: var(--zc-amber-a35);
    box-shadow: 0 12px 28px -16px rgba(207, 138, 63, 0.30);
}
.zc-awd-dir__cred-num {
    display: block;
    font-family: 'Courier New', ui-monospace, monospace;
    font-size: 10.5px; font-weight: 600; letter-spacing: 1.4px;
    color: var(--zc-amber-dk);
    opacity: 0.85;
    margin-bottom: 12px;
}
.zc-awd-dir__cred-ic {
    display: grid; place-items: center;
    width: 40px; height: 40px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.85) 0%, transparent 60%),
        linear-gradient(135deg, var(--zc-amber-a25), var(--zc-amber-a08));
    border: 1px solid var(--zc-amber-a35);
    color: var(--zc-amber-dk);
    font-size: 16px;
    margin-bottom: 12px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 4px 12px -4px rgba(168, 104, 40, 0.20);
}
.zc-awd-dir__cred-kind {
    display: block;
    font-family: var(--zc-f-heading);
    font-size: 10px; font-weight: 700;
    letter-spacing: 1.4px; text-transform: uppercase;
    color: var(--zc-warm-mid);
    margin-bottom: 4px;
}
.zc-awd-dir__cred-h {
    margin: 0 0 4px;
    font-family: var(--zc-f-display);
    font-size: 17px; font-weight: 500;
    line-height: 1.25; letter-spacing: -0.2px;
    color: var(--zc-charcoal);
}
.zc-awd-dir__cred-p {
    margin: 0;
    font-family: var(--zc-f-body);
    font-size: 12.5px; line-height: 1.5;
    color: var(--zc-warm-dk);
}


/* ==========================================================================
   §5   AFFILIATIONS
   ========================================================================== */
.zc-awd-aff {
    padding: clamp(44px, 5vw, 80px) 0;
    background:
        radial-gradient(ellipse at 8% 92%, rgba(46, 75, 113, 0.08) 0%, transparent 50%),
        linear-gradient(180deg, var(--zc-snow) 0%, var(--zc-off-white) 100%);
    border-top: 1px solid var(--zc-linen);
}
.zc-awd-aff__inner {
    padding-left: var(--zc-pad-x);
    padding-right: var(--zc-pad-x);
}
.zc-awd-aff__head {
    margin-bottom: clamp(26px, 3vw, 40px);
    max-width: 60ch;
}
.zc-awd-aff__overline {
    display: block;
    font-family: var(--zc-f-heading);
    font-size: 11.5px; font-weight: 700; letter-spacing: 2.4px;
    text-transform: uppercase; color: var(--zc-amber-dk);
    margin-bottom: 12px;
}
.zc-awd-aff__title {
    margin: 0 0 12px;
    font-family: var(--zc-f-display);
    font-size: clamp(26px, 2.2vw + 14px, 42px);
    font-weight: 300; line-height: 1.1; letter-spacing: -1px;
    color: var(--zc-charcoal);
}
.zc-awd-aff__title-accent {
    color: var(--zc-amber-dk); font-weight: 500; display: inline-block;
}
.zc-awd-aff__sub {
    margin: 0;
    font-family: var(--zc-f-body);
    font-size: 14.5px; line-height: 1.6;
    color: var(--zc-warm-dk);
}

.zc-awd-aff__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(16px, 1.8vw, 22px);
}
.zc-awd-aff__card {
    position: relative;
    display: flex; flex-direction: column;
    background: var(--zc-white);
    border: 1px solid var(--zc-linen);
    border-radius: 4px;
    padding: 22px 20px;
    transition: transform 0.35s var(--zc-ease-spring), border-color 0.35s var(--zc-ease), box-shadow 0.35s var(--zc-ease);
}
.zc-awd-aff__card:hover {
    transform: translateY(-3px);
    border-color: var(--zc-amber-a35);
    box-shadow: 0 16px 32px -18px rgba(207, 138, 63, 0.28);
}
.zc-awd-aff__card-num {
    font-family: 'Courier New', ui-monospace, monospace;
    font-size: 10.5px; font-weight: 600; letter-spacing: 1.4px;
    color: var(--zc-amber-dk);
    opacity: 0.85;
    margin-bottom: 10px;
}
.zc-awd-aff__card-name {
    margin: 0 0 6px;
    font-family: var(--zc-f-display);
    font-size: 22px; font-weight: 500;
    line-height: 1.15; letter-spacing: -0.4px;
    color: var(--zc-charcoal);
}
.zc-awd-aff__card-sub {
    margin: 0 0 14px;
    font-family: var(--zc-f-body);
    font-size: 12.5px; line-height: 1.45;
    color: var(--zc-warm-dk);
    flex: 1;
}
.zc-awd-aff__card-src {
    display: inline-flex; align-items: center; gap: 6px;
    padding-top: 12px;
    border-top: 1px dashed var(--zc-linen);
    font-family: var(--zc-f-heading);
    font-size: 10.5px; font-weight: 600;
    letter-spacing: 0.4px;
    color: var(--zc-warm-mid);
}
.zc-awd-aff__card-src i { color: var(--zc-amber-dk); font-size: 12px; }

.zc-awd-aff__foot {
    display: inline-flex; align-items: center; gap: 8px;
    margin: clamp(20px, 2vw, 28px) 0 0;
    padding: 10px 14px; border-radius: 999px;
    background: var(--zc-white);
    border: 1px solid var(--zc-linen);
    font-family: var(--zc-f-body);
    font-size: 12.5px; line-height: 1.5;
    color: var(--zc-warm-dk);
}
.zc-awd-aff__foot i { color: var(--zc-amber-dk); font-size: 14px; }


/* ==========================================================================
   §6   CLOSING CTA, dark navy band with amber accent
   ========================================================================== */
.zc-awd-cta {
    position: relative;
    padding: clamp(48px, 5vw, 96px) 0;
    background:
        radial-gradient(ellipse at 8% 8%, rgba(207, 138, 63, 0.18) 0%, transparent 55%),
        radial-gradient(ellipse at 92% 92%, rgba(207, 138, 63, 0.10) 0%, transparent 55%),
        linear-gradient(160deg, var(--zc-charcoal) 0%, var(--zc-deep) 100%);
    overflow: hidden;
    color: rgba(255, 255, 255, 0.92);
}
.zc-awd-cta::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--zc-amber-dk) 18%, var(--zc-amber-lt) 50%, var(--zc-amber-dk) 82%, transparent);
}
.zc-awd-cta::after {
    content: '';
    position: absolute;
    top: -90px; right: -90px;
    width: 240px; height: 240px;
    border: 1px solid rgba(207, 138, 63, 0.20);
    border-radius: 50%;
    pointer-events: none;
}
.zc-awd-cta__inner {
    position: relative; z-index: 1;
    text-align: center;
    padding-left: var(--zc-pad-x);
    padding-right: var(--zc-pad-x);
}
.zc-awd-cta__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 5px 12px; border-radius: 999px;
    background: rgba(207, 138, 63, 0.18);
    border: 1px solid rgba(207, 138, 63, 0.30);
    font-family: var(--zc-f-heading); font-size: 11px; font-weight: 700;
    letter-spacing: 2.4px; text-transform: uppercase;
    color: var(--zc-amber-lt);
    margin-bottom: 16px;
}
.zc-awd-cta__eyebrow-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: linear-gradient(135deg, var(--zc-amber-lt), var(--zc-amber-dk));
    box-shadow: 0 0 8px var(--zc-amber-a45);
    animation: zc-awd-pulse 1.8s ease-in-out infinite;
}
@keyframes zc-awd-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%      { opacity: 0.55; transform: scale(1.3); }
}
.zc-awd-cta__title {
    margin: 0 auto 12px; max-width: 22ch;
    font-family: var(--zc-f-display);
    font-size: clamp(28px, 2.8vw + 12px, 50px);
    font-weight: 300; line-height: 1.1; letter-spacing: -1.2px;
    color: var(--zc-white);
}
.zc-awd-cta__title-accent {
    display: inline-block; font-weight: 500; color: var(--zc-amber-lt);
}
.zc-awd-cta__sub {
    margin: 0 auto 28px; max-width: 50ch;
    font-family: var(--zc-f-body);
    font-size: 15px; line-height: 1.6;
    color: rgba(255, 255, 255, 0.78);
}
.zc-awd-cta__btns {
    display: inline-flex; flex-wrap: wrap; gap: 12px; justify-content: center;
}
.zc-awd-cta__btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 26px; border-radius: 4px;
    font-family: var(--zc-f-heading); font-size: 12px; font-weight: 700;
    letter-spacing: 1.2px; text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s var(--zc-ease-spring);
}
.zc-awd-cta__btn i { font-size: 14px; }
.zc-awd-cta__btn--primary {
    background: linear-gradient(135deg, var(--zc-amber), var(--zc-amber-dk));
    color: var(--zc-white);
    box-shadow: 0 10px 24px var(--zc-amber-a45);
}
.zc-awd-cta__btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px var(--zc-amber-a45);
    color: var(--zc-white);
}
.zc-awd-cta__btn--ghost {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.20);
    color: rgba(255, 255, 255, 0.92);
}
.zc-awd-cta__btn--ghost:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(207, 138, 63, 0.40);
    color: var(--zc-amber-lt);
    transform: translateY(-2px);
}


/* ==========================================================================
   §7   MOBILE / TABLET responsive overrides
   ========================================================================== */
@media (max-width: 991px) {
    .zc-awd-hero__inner,
    .zc-awd-hero__topline,
    .zc-awd-cov__inner,
    .zc-awd-press__inner,
    .zc-awd-dir__inner,
    .zc-awd-aff__inner,
    .zc-awd-cta__inner {
        padding-left: var(--zc-pad-x-mb);
        padding-right: var(--zc-pad-x-mb);
    }
    .zc-awd-hero__layout    { grid-template-columns: 1fr; gap: 28px; }
    .zc-awd-hero__stats     { padding: 18px 14px; }
    .zc-awd-cov__grid       { grid-template-columns: 1fr; }
    .zc-awd-press__grid     { grid-template-columns: repeat(2, 1fr); }
    .zc-awd-dir__layout     { grid-template-columns: 1fr; }
    .zc-awd-aff__grid       { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .zc-awd-hero__topline-text { display: none; }
    .zc-awd-press__grid       { grid-template-columns: 1fr; }
    /* Keep the 4 director credentials as a 2x2 grid on phone. */
    .zc-awd-dir__creds        { grid-template-columns: 1fr 1fr; gap: 8px; }
    /* Keep affiliations as a 2x2 grid on phone (not single-column). */
    .zc-awd-aff__grid         { grid-template-columns: 1fr 1fr; gap: 8px; }
    .zc-awd-cov__head-row,
    .zc-awd-dir__head-row     { flex-wrap: wrap; }
    .zc-awd-cov__head-rule,
    .zc-awd-dir__head-rule    { display: none; }
    .zc-awd-cta__btns         { flex-direction: column; align-items: stretch; }
    .zc-awd-cta__btn          { justify-content: center; }
}

/* ==========================================================================
   MOBILE — hero compact + chip scroller
   ========================================================================== */
@media (max-width: 768px) {
    /* Hero: trim section bottom padding ~50% and shrink type. */
    .zc-awd-hero { padding-bottom: clamp(14px, 1.8vw, 24px); }
    .zc-awd-hero__eyebrow { font-size: 9.5px; letter-spacing: 1.8px; margin-bottom: 10px; }
    .zc-awd-hero__title {
        font-size: clamp(24px, 6.4vw, 30px);
        letter-spacing: -0.6px;
        line-height: 1.12;
        margin-bottom: 10px;
    }
    .zc-awd-hero__lead {
        font-size: 13px;
        line-height: 1.55;
        margin-bottom: 16px;
    }
    .zc-awd-hero__crumb { font-size: 10px; }

    /* Chips: single-row horizontal scroller. News coverage / Press
       features / Director's credentials / Affiliations sit on one
       line; if they don't fit they scroll horizontally. */
    .zc-awd-hero__quick {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 6px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        margin: 0 calc(-1 * var(--zc-pad-x-mb));
        padding: 0 var(--zc-pad-x-mb) 4px;
    }
    .zc-awd-hero__quick::-webkit-scrollbar { display: none; }
    .zc-awd-hero__chip {
        flex: 0 0 auto;
        padding: 7px 11px;
        font-size: 10px;
        letter-spacing: 0.4px;
        gap: 5px;
    }
    .zc-awd-hero__chip i { font-size: 11px; }

    /* Hero stats — compact stat strip */
    .zc-awd-hero__stats { padding: 14px 12px; gap: 12px; }
    .zc-awd-hero__stat-num { font-size: clamp(26px, 7vw, 32px); }
    .zc-awd-hero__stat-lbl { font-size: 9.5px; letter-spacing: 1.2px; }

    /* §2 News-channel coverage */
    .zc-awd-cov { padding: 28px 0; }
    .zc-awd-cov__head { margin-bottom: 16px; }
    .zc-awd-cov__overline { font-size: 9.5px; letter-spacing: 1.8px; }
    .zc-awd-cov__head-meta { font-size: 10.5px; }
    .zc-awd-cov__title {
        font-size: clamp(20px, 5.6vw, 26px);
        letter-spacing: -0.5px;
        line-height: 1.18;
    }
    .zc-awd-cov__grid { gap: 14px; }
    .zc-awd-cov__card-body { padding: 12px 14px 14px; gap: 6px; }
    .zc-awd-cov__card-num { font-size: 11px; top: 10px; left: 12px; }
    .zc-awd-cov__card-channel { font-size: 9.5px; letter-spacing: 1.2px; gap: 6px; }
    .zc-awd-cov__card-lang { font-size: 9.5px; letter-spacing: 1.1px; }
    .zc-awd-cov__card-title { font-size: 14.5px; line-height: 1.3; }
    .zc-awd-cov__card-desc { font-size: 12px; line-height: 1.5; }
    .zc-awd-cov__card-link { font-size: 10px; letter-spacing: 1.1px; gap: 6px; }

    /* §3 Press features */
    .zc-awd-press { padding: 28px 0; }
    .zc-awd-press__head { margin-bottom: 16px; }
    .zc-awd-press__overline { font-size: 9.5px; letter-spacing: 1.8px; }
    .zc-awd-press__title {
        font-size: clamp(20px, 5.6vw, 26px);
        letter-spacing: -0.5px;
        line-height: 1.18;
    }
    .zc-awd-press__sub { font-size: 13px; line-height: 1.55; }
    .zc-awd-press__grid { gap: 12px; }
    .zc-awd-press__card { padding: 16px; }
    .zc-awd-press__card-num { font-size: 11px; }
    .zc-awd-press__card-pub { font-size: 9.5px; letter-spacing: 1.1px; }

    /* §4 Director credentials */
    .zc-awd-dir { padding: 28px 0; }
    .zc-awd-dir__head { margin-bottom: 16px; }
    .zc-awd-dir__overline { font-size: 9.5px; letter-spacing: 1.8px; }
    .zc-awd-dir__head-meta { font-size: 10.5px; }
    .zc-awd-dir__title {
        font-size: clamp(20px, 5.6vw, 26px);
        letter-spacing: -0.5px;
        line-height: 1.18;
    }
    .zc-awd-dir__layout { gap: 18px; }
    .zc-awd-dir__card { padding: 18px; }
    .zc-awd-dir__card-eyebrow { font-size: 9px; letter-spacing: 1.4px; }
    .zc-awd-dir__name { font-size: 18px; }
    .zc-awd-dir__role { font-size: 11.5px; letter-spacing: 0.4px; }
    .zc-awd-dir__quick li { font-size: 12px; gap: 8px; }
    .zc-awd-dir__quick li i { font-size: 12px; }
    .zc-awd-dir__card-link { font-size: 10px; letter-spacing: 1.1px; }
    /* 4 credentials as 2x2 grid — tighter padding to fit two cards
       per row cleanly on narrow phone widths. */
    .zc-awd-dir__creds {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .zc-awd-dir__cred { padding: 12px 10px; }
    .zc-awd-dir__cred-num { font-size: 10px; top: 8px; right: 8px; }
    .zc-awd-dir__cred-ic { width: 26px; height: 26px; font-size: 12px; margin-bottom: 8px; }
    .zc-awd-dir__cred-kind { font-size: 8.5px; letter-spacing: 1.1px; margin-bottom: 4px; }
    .zc-awd-dir__cred-h { font-size: 12.5px; line-height: 1.25; margin-bottom: 4px; }
    .zc-awd-dir__cred-p { font-size: 10.5px; line-height: 1.4; }

    /* §5 Affiliations */
    .zc-awd-aff { padding: 28px 0; }
    .zc-awd-aff__head { margin-bottom: 16px; }
    .zc-awd-aff__overline { font-size: 9.5px; letter-spacing: 1.8px; }
    .zc-awd-aff__title {
        font-size: clamp(20px, 5.6vw, 26px);
        letter-spacing: -0.5px;
        line-height: 1.18;
    }
    .zc-awd-aff__sub { font-size: 13px; line-height: 1.55; }
    /* 2x2 affiliations grid — tighter padding to fit two per row. */
    .zc-awd-aff__grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .zc-awd-aff__card { padding: 12px 10px; }
    .zc-awd-aff__card-num { font-size: 10px; }
    .zc-awd-aff__card-name { font-size: 12.5px; line-height: 1.25; }
    .zc-awd-aff__card-sub { font-size: 10.5px; line-height: 1.4; }
    .zc-awd-aff__card-src { font-size: 9px; letter-spacing: 1px; }

    /* §6 CTA */
    .zc-awd-cta { padding: 28px 0; }
    .zc-awd-cta__eyebrow { font-size: 9px; letter-spacing: 1.6px; margin-bottom: 10px; }
    .zc-awd-cta__title {
        font-size: clamp(18px, 5vw, 22px);
        letter-spacing: -0.4px;
        line-height: 1.25;
    }
    .zc-awd-cta__sub { font-size: 12.5px; line-height: 1.55; }
    .zc-awd-cta__btns {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        width: 100%;
    }
    .zc-awd-cta__btn {
        padding: 10px 8px;
        font-size: 9.5px;
        letter-spacing: 0.6px;
        gap: 5px;
        justify-content: center;
        min-width: 0;
    }
    .zc-awd-cta__btn i { font-size: 11px; }
}
