/*
 * anchor-pages.css
 * Styles for ANCHOR people-teams and licence page templates.
 * Loaded only on these templates via functions.php.
 * Fonts loaded via wp_enqueue_style in functions.php.
 */

/* ============================================================
   GLOBAL TYPOGRAPHY — all ANCHOR full pages
   Applied via .anchor-full-page body class on every template
   ============================================================ */
.anchor-full-page {
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.anchor-full-page p,
.anchor-full-page li,
.anchor-full-page td {
    font-size: 16px !important;
    line-height: 1.8 !important;
}

.anchor-full-page .section-body,
.anchor-full-page .hero-sub,
.anchor-full-page .ahp-hero-sub,
.anchor-full-page .positioning-body,
.anchor-full-page .talk-body,
.anchor-full-page .format-body,
.anchor-full-page .step-body,
.anchor-full-page .tier-desc,
.anchor-full-page .pillar-body,
.anchor-full-page .fee-desc,
.anchor-full-page .type-body,
.anchor-full-page .faq-a,
.anchor-full-page .faq-a p,
.anchor-full-page .problem-body,
.anchor-full-page .timeline-content-body,
.anchor-full-page .sprint-step-body,
.anchor-full-page .feature-body,
.anchor-full-page .blindspot-item,
.anchor-full-page .pricing-desc,
.anchor-full-page .testimonial-text,
.anchor-full-page .charity-text,
.anchor-full-page .ahp-positioning-body,
.anchor-full-page .ahp-pillar-body,
.anchor-full-page .ahp-tier-desc,
.anchor-full-page .ahp-neurorich-sub,
.anchor-full-page .ahp-free-strip-text {
    font-size: 15px !important;
    line-height: 1.8 !important;
}

.anchor-full-page small,
.anchor-full-page .eyebrow,
.anchor-full-page .eyebrow-sm,
.anchor-full-page .ahp-eyebrow,
.anchor-full-page .tier-cadence,
.anchor-full-page .fee-note,
.anchor-full-page .insight-meta,
.anchor-full-page .ahp-post-meta,
.anchor-full-page .testimonial-attribution,
.anchor-full-page .footer-text {
    font-size: 12px !important;
}

/* Blog post body text */
.td-post-content p,
.td-post-content li,
.td-post-content td {
    font-size: 16px !important;
    line-height: 1.85 !important;
}

.td-post-content h2 { font-size: 28px !important; }
.td-post-content h3 { font-size: 22px !important; }
.td-post-content h4 { font-size: 18px !important; }

/* ============================================================
   SHARED VARIABLES & RESET
   ============================================================ */
.anchor-people-teams-page,
.anchor-licence-page {
    --navy: #0A1628;
    --gold: #C4A35A;
    --gold-light: rgba(196,163,90,0.12);
    --gold-border: rgba(196,163,90,0.3);
    --white: #ffffff;
    --off-white: #f8f6f1;
    --text-muted: #6b7280;
    --text-body: #1f2937;
    --border: #e5e7eb;
    font-family: 'DM Sans', sans-serif;
    color: var(--text-body);
    line-height: 1.7;
}

/* Remove Newspaper empty paragraph gaps */
.anchor-people-teams-page .anchor-main-content > p:empty,
.anchor-licence-page .anchor-main-content > p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.anchor-people-teams-page .anchor-main-content > p,
.anchor-licence-page .anchor-main-content > p {
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================================
   HERO — SHARED
   ============================================================ */
.anchor-people-teams-page .hero,
.anchor-licence-page .hero {
    background: #0A1628 !important;
    padding: 5rem 3rem 4rem;
    position: relative;
    overflow: hidden;
}

.anchor-people-teams-page .hero::before,
.anchor-licence-page .hero::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    border: 1px solid rgba(196,163,90,0.07);
}

.anchor-licence-page .hero::after {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 1px solid rgba(196,163,90,0.05);
}

.anchor-people-teams-page .hero-inner {
    max-width: 860px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 4rem;
    align-items: start;
}

.anchor-licence-page .hero-inner {
    max-width: 860px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.anchor-people-teams-page .hero-eyebrow,
.anchor-licence-page .hero-eyebrow {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px;
    letter-spacing: 3px;
    color: #C4A35A !important;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}

.anchor-people-teams-page .hero-headline,
.anchor-licence-page .hero-headline {
    font-family: 'Fraunces', serif !important;
    font-weight: 300 !important;
    color: #ffffff !important;
    line-height: 1.15;
    margin-bottom: 1.25rem;
}

.anchor-people-teams-page .hero-headline { font-size: 46px; }
.anchor-licence-page .hero-headline { font-size: 52px; max-width: 720px; margin-bottom: 1.5rem; }

.anchor-people-teams-page .hero-headline em,
.anchor-licence-page .hero-headline em {
    font-style: italic;
    color: #C4A35A !important;
}

.anchor-people-teams-page .hero-sub,
.anchor-licence-page .hero-sub {
    color: rgba(255,255,255,0.55) !important;
    line-height: 1.8;
    margin-bottom: 2rem;
}

.anchor-people-teams-page .hero-sub { font-size: 16px; }
.anchor-licence-page .hero-sub { font-size: 17px; max-width: 580px; margin-bottom: 2.5rem; }

/* Hero button */
.anchor-people-teams-page .hero-btn,
.anchor-people-teams-page .hero-btn:visited,
.anchor-licence-page .hero-btn,
.anchor-licence-page .hero-btn:visited {
    display: inline-block;
    background: #C4A35A !important;
    color: #0A1628 !important;
    font-size: 12px;
    font-weight: 700 !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 14px 28px;
    border-radius: 3px;
    text-decoration: none !important;
    transition: opacity 0.15s;
}

/* ============================================================
   HERO STAT ROW — licence page
   ============================================================ */
.anchor-licence-page .hero-stat-row {
    display: flex;
    gap: 3rem;
    padding-top: 2.5rem;
    border-top: 1px solid rgba(196,163,90,0.2);
}

.anchor-licence-page .hero-stat-val {
    font-family: 'Fraunces', serif !important;
    font-size: 32px;
    font-weight: 300;
    color: #C4A35A !important;
    line-height: 1;
    margin-bottom: 0.35rem;
}

.anchor-licence-page .hero-stat-label {
    font-size: 12px;
    color: rgba(255,255,255,0.4) !important;
    line-height: 1.5;
    max-width: 160px;
}

/* ============================================================
   SPRINT CARD — people-teams hero
   ============================================================ */
.anchor-people-teams-page .sprint-card {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(196,163,90,0.3) !important;
    border-radius: 8px;
    padding: 1.75rem 1.5rem;
}

.anchor-people-teams-page .sprint-card-label {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px;
    letter-spacing: 2px;
    color: #C4A35A !important;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
    display: block;
}

.anchor-people-teams-page .sprint-card-price {
    font-family: 'Fraunces', serif !important;
    font-size: 34px;
    font-weight: 300;
    color: #ffffff !important;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.anchor-people-teams-page .sprint-card-cadence {
    font-size: 12px;
    color: rgba(255,255,255,0.35) !important;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(196,163,90,0.15);
    display: block;
}

.anchor-people-teams-page .sprint-card-item {
    display: flex;
    gap: 0.6rem;
    font-size: 13px;
    color: rgba(255,255,255,0.65) !important;
    padding: 0.35rem 0;
    align-items: flex-start;
    line-height: 1.5;
}

.anchor-people-teams-page .sprint-check {
    color: #C4A35A !important;
    flex-shrink: 0;
}

/* ============================================================
   SECTIONS — SHARED
   ============================================================ */
.anchor-people-teams-page .section,
.anchor-licence-page .section {
    padding: 5rem 3rem;
    background: #ffffff;
}

.anchor-people-teams-page .section-alt,
.anchor-licence-page .section-alt {
    background: #f8f6f1 !important;
}

.anchor-people-teams-page .section-inner,
.anchor-licence-page .section-inner {
    max-width: 860px;
    margin: 0 auto;
}

.anchor-people-teams-page .eyebrow,
.anchor-licence-page .eyebrow {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px;
    letter-spacing: 3px;
    color: #C4A35A !important;
    text-transform: uppercase;
    margin-bottom: 1rem;
    display: block;
}

.anchor-people-teams-page .eyebrow-light,
.anchor-licence-page .eyebrow-light {
    color: rgba(196,163,90,0.7) !important;
}

.anchor-people-teams-page .section-headline,
.anchor-licence-page .section-headline {
    font-family: 'Fraunces', serif !important;
    font-size: 34px;
    font-weight: 300 !important;
    color: #0A1628 !important;
    line-height: 1.25;
    margin-bottom: 1rem;
    max-width: 620px;
}

.anchor-people-teams-page .section-headline-light,
.anchor-licence-page .section-headline-light {
    color: #ffffff !important;
}

.anchor-people-teams-page .section-body,
.anchor-licence-page .section-body {
    font-size: 16px;
    color: #6b7280 !important;
    line-height: 1.8;
    max-width: 600px;
    margin-bottom: 2.5rem;
}

.anchor-people-teams-page .section-body-light,
.anchor-licence-page .section-body-light {
    color: rgba(255,255,255,0.5) !important;
}

.anchor-people-teams-page .gold-rule,
.anchor-licence-page .gold-rule {
    width: 48px;
    height: 2px;
    background: #C4A35A;
    margin-bottom: 2rem;
}

/* ============================================================
   PROBLEM CARDS — people-teams
   ============================================================ */
.anchor-people-teams-page .problem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.anchor-people-teams-page .problem-card {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.5rem;
    background: #ffffff;
}

.anchor-people-teams-page .problem-num {
    font-family: 'Fraunces', serif !important;
    font-size: 36px;
    font-weight: 300;
    color: #C4A35A !important;
    line-height: 1;
    margin-bottom: 0.75rem;
}

.anchor-people-teams-page .problem-title {
    font-size: 14px;
    font-weight: 600;
    color: #0A1628 !important;
    margin-bottom: 0.4rem;
}

.anchor-people-teams-page .problem-body {
    font-size: 13px;
    color: #6b7280 !important;
    line-height: 1.65;
}

/* ============================================================
   SPRINT STEPS — people-teams
   ============================================================ */
.anchor-people-teams-page .sprint-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: #e5e7eb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 2.5rem;
}

.anchor-people-teams-page .sprint-step {
    background: #ffffff;
    padding: 1.75rem 1.5rem;
}

.anchor-people-teams-page .sprint-step-num {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px;
    color: #C4A35A !important;
    letter-spacing: 2px;
    margin-bottom: 0.75rem;
    display: block;
}

.anchor-people-teams-page .sprint-step-title {
    font-size: 15px;
    font-weight: 600;
    color: #0A1628 !important;
    margin-bottom: 0.5rem;
    line-height: 1.35;
}

.anchor-people-teams-page .sprint-step-body {
    font-size: 13px;
    color: #6b7280 !important;
    line-height: 1.65;
}

/* ============================================================
   TIMELINE — people-teams
   ============================================================ */
.anchor-people-teams-page .timeline {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.5rem;
}

.anchor-people-teams-page .timeline-item {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 1.5rem;
    padding-bottom: 2rem;
}

.anchor-people-teams-page .timeline-item:last-child { padding-bottom: 0; }

.anchor-people-teams-page .timeline-day {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px;
    color: #C4A35A !important;
    letter-spacing: 1px;
    padding-top: 0.15rem;
    text-transform: uppercase;
}

.anchor-people-teams-page .timeline-content-title {
    font-size: 15px;
    font-weight: 600;
    color: #0A1628 !important;
    margin-bottom: 0.3rem;
}

.anchor-people-teams-page .timeline-content-body {
    font-size: 13px;
    color: #6b7280 !important;
    line-height: 1.65;
}

/* ============================================================
   FAQ — people-teams
   ============================================================ */
.anchor-people-teams-page .faq-list {
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.anchor-people-teams-page .faq-item {
    border-bottom: 1px solid #e5e7eb;
    background: #ffffff;
}

.anchor-people-teams-page .faq-item:last-child { border-bottom: none; }

.anchor-people-teams-page .faq-q {
    padding: 1.5rem 1.75rem;
    font-size: 16px;
    font-weight: 600;
    color: #0A1628 !important;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    user-select: none;
    list-style: none;
}

.anchor-people-teams-page .faq-q:hover { background: #fafafa; }

.anchor-people-teams-page .faq-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid rgba(196,163,90,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #C4A35A !important;
    font-size: 16px;
    transition: transform 0.2s;
}

.anchor-people-teams-page .faq-icon.open { transform: rotate(45deg); }

.anchor-people-teams-page .faq-a {
    display: none;
    padding: 0 1.75rem 1.5rem;
    font-size: 14px;
    color: #6b7280 !important;
    line-height: 1.8;
    border-top: 1px solid #f3f4f6;
}

.anchor-people-teams-page .faq-a.open { display: block; }
.anchor-people-teams-page .faq-a p { margin-bottom: 0.85rem; }
.anchor-people-teams-page .faq-a p:last-child { margin-bottom: 0; }

.anchor-people-teams-page .faq-highlight {
    background: rgba(196,163,90,0.12);
    border-left: 3px solid #C4A35A;
    padding: 0.85rem 1rem;
    border-radius: 0 4px 4px 0;
    margin-top: 0.85rem;
    font-size: 13px;
    color: #1f2937 !important;
    line-height: 1.7;
}

/* ============================================================
   BLINDSPOT GRID — licence
   ============================================================ */
.anchor-licence-page .blindspot-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: #e5e7eb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 3rem;
}

.anchor-licence-page .blindspot-card {
    background: #ffffff;
    padding: 2rem;
}

.anchor-licence-page .blindspot-card-label {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px;
    letter-spacing: 2px;
    color: #6b7280 !important;
    text-transform: uppercase;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e5e7eb;
    display: block;
}

.anchor-licence-page .blindspot-item {
    display: flex;
    gap: 0.75rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid #f3f4f6;
    font-size: 14px;
    color: #1f2937 !important;
    line-height: 1.5;
    align-items: flex-start;
}

.anchor-licence-page .blindspot-item:last-child { border-bottom: none; }
.anchor-licence-page .dot-red { color: #ef4444; font-size: 16px; line-height: 1.3; flex-shrink: 0; }
.anchor-licence-page .dot-green { color: #22c55e; font-size: 16px; line-height: 1.3; flex-shrink: 0; }

/* ============================================================
   HOW IT WORKS STEPS — licence
   ============================================================ */
.anchor-licence-page .steps {
    display: flex;
    flex-direction: column;
}

.anchor-licence-page .step {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 1.5rem;
    padding-bottom: 2.5rem;
}

.anchor-licence-page .step:last-child { padding-bottom: 0; }

.anchor-licence-page .step-num-col {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.anchor-licence-page .step-num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #0A1628;
    color: #C4A35A !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.anchor-licence-page .step-line {
    width: 1px;
    flex: 1;
    background: #e5e7eb;
    margin-top: 8px;
}

.anchor-licence-page .step:last-child .step-line { display: none; }

.anchor-licence-page .step-title {
    font-family: 'Fraunces', serif !important;
    font-size: 20px;
    font-weight: 400;
    color: #0A1628 !important;
    margin-bottom: 0.4rem;
    padding-top: 0.6rem;
}

.anchor-licence-page .step-body {
    font-size: 14px;
    color: #6b7280 !important;
    line-height: 1.7;
}

/* ============================================================
   VIDEO PLACEHOLDER — licence
   ============================================================ */
.anchor-licence-page .video-wrap {
    background: #0A1628;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(196,163,90,0.2);
    margin-bottom: 1rem;
}

.anchor-licence-page .play-btn {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #C4A35A;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    cursor: pointer;
}

.anchor-licence-page .video-label {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.4) !important;
    text-transform: uppercase;
    text-align: center;
    display: block;
}

.anchor-licence-page .video-caption {
    font-size: 13px;
    color: #6b7280 !important;
    text-align: center;
}

/* ============================================================
   FEATURES GRID — licence
   ============================================================ */
.anchor-licence-page .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.anchor-licence-page .feature-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.5rem;
}

.anchor-licence-page .feature-icon {
    width: 36px;
    height: 36px;
    background: rgba(196,163,90,0.12);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.anchor-licence-page .feature-title {
    font-size: 15px;
    font-weight: 600;
    color: #0A1628 !important;
    margin-bottom: 0.4rem;
}

.anchor-licence-page .feature-body {
    font-size: 13px;
    color: #6b7280 !important;
    line-height: 1.65;
}

/* ============================================================
   PRICING — licence
   ============================================================ */
.anchor-licence-page .pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.anchor-licence-page .pricing-card {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.anchor-licence-page .pricing-card-featured {
    border: 2px solid #C4A35A;
    margin-bottom: 1.5rem;
}

.anchor-licence-page .pricing-header {
    padding: 1.5rem 1.5rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
    background: #ffffff;
}

.anchor-licence-page .pricing-header-featured {
    background: #0A1628;
    border-bottom-color: rgba(196,163,90,0.2);
}

.anchor-licence-page .pricing-tier {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px;
    letter-spacing: 2px;
    color: #C4A35A !important;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    display: block;
}

.anchor-licence-page .pricing-price {
    font-family: 'Fraunces', serif !important;
    font-size: 30px;
    font-weight: 300;
    color: #0A1628 !important;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.anchor-licence-page .pricing-price-light { color: #ffffff !important; }

.anchor-licence-page .pricing-cadence {
    font-size: 12px;
    color: #6b7280 !important;
    display: block;
}

.anchor-licence-page .pricing-cadence-light { color: rgba(255,255,255,0.4) !important; }

.anchor-licence-page .pricing-body {
    padding: 1.25rem 1.5rem;
    background: #ffffff;
}

.anchor-licence-page .pricing-body-featured { background: #0d1e38; }

.anchor-licence-page .pricing-desc {
    font-size: 13px;
    color: #6b7280 !important;
    line-height: 1.6;
    margin-bottom: 1.25rem;
}

.anchor-licence-page .pricing-desc-light { color: rgba(255,255,255,0.5) !important; }

.anchor-licence-page .pricing-feature {
    display: flex;
    gap: 0.6rem;
    font-size: 13px;
    color: #1f2937 !important;
    padding: 0.35rem 0;
    align-items: flex-start;
}

.anchor-licence-page .pricing-feature-light { color: rgba(255,255,255,0.7) !important; }
.anchor-licence-page .check { color: #C4A35A !important; flex-shrink: 0; }

/* ============================================================
   QUOTE BLOCK — licence
   ============================================================ */
.anchor-licence-page .quote-block {
    border-left: 3px solid #C4A35A;
    padding: 1.25rem 1.5rem;
    background: rgba(196,163,90,0.08);
    border-radius: 0 6px 6px 0;
    margin: 2rem 0;
}

.anchor-licence-page .quote-text {
    font-family: 'Fraunces', serif !important;
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
    color: #0A1628 !important;
    line-height: 1.6;
}

/* ============================================================
   CTA SECTION — SHARED
   ============================================================ */
.anchor-people-teams-page .cta-section,
.anchor-licence-page .cta-section {
    background: #0A1628 !important;
    padding: 5rem 3rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.anchor-people-teams-page .cta-section::before,
.anchor-licence-page .cta-section::before {
    content: '';
    position: absolute;
    bottom: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    border-radius: 50%;
    border: 1px solid rgba(196,163,90,0.06);
    pointer-events: none;
}

.anchor-people-teams-page .cta-inner,
.anchor-licence-page .cta-inner {
    max-width: 580px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.anchor-people-teams-page .cta-headline,
.anchor-licence-page .cta-headline {
    font-family: 'Fraunces', serif !important;
    font-size: 36px;
    font-weight: 300;
    color: #ffffff !important;
    line-height: 1.3;
    margin-bottom: 1rem;
}

.anchor-people-teams-page .cta-sub,
.anchor-licence-page .cta-sub {
    font-size: 15px;
    color: rgba(255,255,255,0.5) !important;
    line-height: 1.75;
    margin-bottom: 2.5rem;
}

.anchor-people-teams-page .cta-buttons,
.anchor-licence-page .cta-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================================
   BUTTONS — SHARED
   ============================================================ */
.anchor-full-page .btn,
.anchor-full-page .hero-btn {
    display: inline-block;
    font-size: 12px;
    font-weight: 700 !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 14px 28px;
    border-radius: 3px;
    text-decoration: none !important;
    transition: opacity 0.15s;
    cursor: pointer;
}

.anchor-full-page .btn:hover,
.anchor-full-page .hero-btn:hover { opacity: 0.85; }

.anchor-full-page .btn-gold,
.anchor-full-page .btn-gold:visited,
.anchor-full-page .btn-gold:hover {
    background: #C4A35A !important;
    color: #0A1628 !important;
    border: none;
}

.anchor-full-page .btn-outline-gold,
.anchor-full-page .btn-outline-gold:visited,
.anchor-full-page .btn-outline-gold:hover {
    background: transparent !important;
    color: #C4A35A !important;
    border: 1px solid rgba(196,163,90,0.4) !important;
}

.anchor-full-page .btn-outline-white,
.anchor-full-page .btn-outline-white:visited,
.anchor-full-page .btn-outline-white:hover {
    background: transparent !important;
    color: rgba(255,255,255,0.65) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    font-size: 11px;
}

/* ============================================================
   NAV OVERRIDES — ensure theme doesn't override ANCHOR nav
   ============================================================ */
.anchor-full-page .anchor-nav {
    background: #0A1628 !important;
}

.anchor-full-page .anchor-nav__links a,
.anchor-full-page .anchor-nav__links a:visited {
    color: rgba(255,255,255,0.7) !important;
    text-decoration: none !important;
}

.anchor-full-page .anchor-nav__links a:hover {
    color: #ffffff !important;
}

.anchor-full-page .anchor-nav__logo,
.anchor-full-page .anchor-nav__logo:visited {
    color: #C4A35A !important;
    text-decoration: none !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
    .anchor-people-teams-page .hero,
    .anchor-licence-page .hero { padding: 3rem 1.5rem; }

    .anchor-people-teams-page .hero-inner { grid-template-columns: 1fr; gap: 2rem; }
    .anchor-people-teams-page .hero-headline { font-size: 32px; }
    .anchor-licence-page .hero-headline { font-size: 34px; }

    .anchor-people-teams-page .section,
    .anchor-licence-page .section { padding: 3rem 1.5rem; }

    .anchor-people-teams-page .problem-grid { grid-template-columns: 1fr; }
    .anchor-people-teams-page .sprint-steps { grid-template-columns: 1fr; }
    .anchor-people-teams-page .timeline-item { grid-template-columns: 80px 1fr; }

    .anchor-licence-page .blindspot-grid { grid-template-columns: 1fr; }
    .anchor-licence-page .features-grid { grid-template-columns: 1fr; }
    .anchor-licence-page .pricing-grid { grid-template-columns: 1fr; }
    .anchor-licence-page .hero-stat-row { flex-direction: column; gap: 1.5rem; }

    .anchor-people-teams-page .cta-section,
    .anchor-licence-page .cta-section { padding: 3rem 1.5rem; }
}


/* ============================================================
   SPEAKER PAGE STYLES
   ============================================================ */

/* :root { -- handled globally */
  --navy: #0A1628;
  --gold: #C4A35A;
  --gold-light: rgba(196,163,90,0.1);
  --gold-border: rgba(196,163,90,0.25);
  --white: #ffffff;
  --off-white: #f7f5f0;
  --text-body: #1a2332;
  --text-muted: #6b7280;
  --border: #e5e7eb;
}
/* * { margin: 0; padding: 0; box-sizing: border-box; } -- handled globally */
/* body { font-family: 'DM Sans', sans-serif; background: var(--white); color: var(--text-body); line-height: 1.7; } -- handled globally */
.anchor-speaker-page .nav { background: var(--navy); padding: 0 3rem; display: flex; align-items: center; justify-content: space-between; height: 64px; border-bottom: 1px solid rgba(196,163,90,0.12); position: sticky; top: 0; z-index: 100; }
.anchor-speaker-page .nav-logo { display: flex; flex-direction: column; text-decoration: none; line-height: 1.2; }
.anchor-speaker-page .nav-logo-anchor { font-family: 'DM Mono', monospace; font-size: 13px; letter-spacing: 4px; color: var(--gold); }
.anchor-speaker-page .nav-logo-by { font-size: 9px; color: rgba(255,255,255,0.3); margin-top: 2px; }
.anchor-speaker-page .nav-links { display: flex; align-items: center; gap: 0.5rem; }
.anchor-speaker-page .nav-link { font-size: 12px; color: rgba(255,255,255,0.5); text-decoration: none; padding: 0 0.75rem; }
.anchor-speaker-page .nav-link:hover { color: #fff; }
.anchor-speaker-page .nav-link-cta { background: var(--gold) !important; color: var(--navy) !important; font-weight: 700; font-size: 11px; letter-spacing: 0.5px; padding: 8px 16px !important; border-radius: 3px; }
.anchor-speaker-page .hero { background: var(--navy); padding: 5rem 3rem 4rem; position: relative; overflow: hidden; }
.anchor-speaker-page .hero::before { content: ''; position: absolute; top: -150px; right: -150px; width: 560px; height: 560px; border-radius: 50%; border: 1px solid rgba(196,163,90,0.06); pointer-events: none; }
.anchor-speaker-page .hero::after { content: ''; position: absolute; top: -60px; right: -60px; width: 280px; height: 280px; border-radius: 50%; border: 1px solid rgba(196,163,90,0.04); pointer-events: none; }
.anchor-speaker-page .hero-inner { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr 320px; gap: 4rem; align-items: center; position: relative; z-index: 1; }
.anchor-speaker-page .eyebrow { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; margin-bottom: 1.25rem; display: flex; align-items: center; gap: 0.75rem; }
.anchor-speaker-page .eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--gold); flex-shrink: 0; }
.anchor-speaker-page .hero-headline { font-family: 'Fraunces', serif; font-size: 48px; font-weight: 200; color: #fff; line-height: 1.1; margin-bottom: 1.25rem; }
.anchor-speaker-page .hero-headline em { font-style: italic; color: var(--gold); font-weight: 300; }
.anchor-speaker-page .hero-sub { font-size: 15px; color: rgba(255,255,255,0.5); line-height: 1.8; margin-bottom: 1.5rem; max-width: 480px; }
.anchor-speaker-page .hero-credentials { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 2rem; }
.anchor-speaker-page .credential-item { display: flex; align-items: center; gap: 0.6rem; font-size: 12px; color: rgba(255,255,255,0.45); }
.anchor-speaker-page .credential-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.anchor-speaker-page .hero-btn { display: inline-block; background: var(--gold); color: var(--navy) !important; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 14px 28px; border-radius: 3px; text-decoration: none !important; transition: opacity 0.15s; }
.anchor-speaker-page .hero-btn:hover { opacity: 0.85; }
.anchor-speaker-page .photo-wrap { border-radius: 10px; overflow: hidden; border: 1px solid rgba(196,163,90,0.2); position: relative; }
.anchor-speaker-page .photo-img { width: 100%; display: block; aspect-ratio: 3/4; object-fit: cover; object-position: top; background: #0d1e38; min-height: 400px; }
.anchor-speaker-page .photo-badge { position: absolute; bottom: 0; left: 0; right: 0; padding: 2.5rem 1.25rem 1.25rem; background: linear-gradient(to top, rgba(10,22,40,0.95), transparent); }
.anchor-speaker-page .photo-badge-name { font-family: 'Fraunces', serif; font-size: 17px; font-weight: 300; color: #fff; display: block; line-height: 1; }
.anchor-speaker-page .photo-badge-title { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; display: block; margin-top: 4px; }
.anchor-speaker-page .credibility { background: var(--off-white); padding: 1.75rem 3rem; border-bottom: 1px solid var(--border); }
.anchor-speaker-page .credibility-inner { max-width: 1000px; margin: 0 auto; display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap; }
.anchor-speaker-page .credibility-label { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 2px; color: #9ca3af; text-transform: uppercase; white-space: nowrap; flex-shrink: 0; }
.anchor-speaker-page .credibility-div { width: 1px; height: 20px; background: var(--border); flex-shrink: 0; }
.anchor-speaker-page .credibility-logos { display: flex; gap: 2rem; flex-wrap: wrap; align-items: center; }
.anchor-speaker-page .credibility-logo { font-size: 12px; font-weight: 500; color: #9ca3af; white-space: nowrap; }
.anchor-speaker-page .section { padding: 5rem 3rem; }
.anchor-speaker-page .section-alt { background: var(--off-white); }
.anchor-speaker-page .section-dark { background: var(--navy); }
.anchor-speaker-page .section-inner { max-width: 1000px; margin: 0 auto; }
.anchor-speaker-page .eyebrow-sm { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; margin-bottom: 1rem; display: block; }
.anchor-speaker-page .eyebrow-sm-light { color: rgba(196,163,90,0.7); }
.anchor-speaker-page .section-headline { font-family: 'Fraunces', serif; font-size: 34px; font-weight: 300; color: var(--navy); line-height: 1.25; margin-bottom: 1rem; }
.anchor-speaker-page .section-headline-light { color: #fff; }
.anchor-speaker-page .section-body { font-size: 15px; color: var(--text-muted); line-height: 1.8; max-width: 600px; margin-bottom: 2rem; }
.anchor-speaker-page .gold-rule { width: 48px; height: 2px; background: var(--gold); margin-bottom: 2rem; }
.anchor-speaker-page .talks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 2.5rem; }
.anchor-speaker-page .talk-card { border: 1px solid var(--border); border-radius: 8px; padding: 1.75rem; background: #fff; transition: border-color 0.2s; display: flex; flex-direction: column; }
.anchor-speaker-page .talk-card:hover { border-color: rgba(196,163,90,0.4); }
.anchor-speaker-page .talk-tag { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; margin-bottom: 0.75rem; display: block; }
.anchor-speaker-page .talk-title { font-family: 'Fraunces', serif; font-size: 18px; font-weight: 300; color: var(--navy); line-height: 1.3; margin-bottom: 0.6rem; }
.anchor-speaker-page .talk-body { font-size: 13px; color: var(--text-muted); line-height: 1.65; margin-bottom: 1rem; flex: 1; }
.anchor-speaker-page .talk-outcome { font-size: 12px; color: var(--navy); background: var(--gold-light); border-left: 2px solid var(--gold); padding: 0.6rem 0.75rem; border-radius: 0 4px 4px 0; line-height: 1.5; }
.anchor-speaker-page .formats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; margin-bottom: 2.5rem; }
.anchor-speaker-page .format-card { background: #fff; padding: 1.5rem; }
.anchor-speaker-page .format-label { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; margin-bottom: 0.5rem; display: block; }
.anchor-speaker-page .format-title { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 0.4rem; }
.anchor-speaker-page .format-body { font-size: 12px; color: var(--text-muted); line-height: 1.6; }
.anchor-speaker-page .testimonials-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-bottom: 2rem; }
.anchor-speaker-page .testimonial-card { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 1.75rem; }
.anchor-speaker-page .testimonial-quote-mark { font-family: 'Fraunces', serif; font-size: 48px; font-weight: 200; color: var(--gold); line-height: 0.8; margin-bottom: 0.75rem; display: block; opacity: 0.5; }
.anchor-speaker-page .testimonial-text { font-family: 'Fraunces', serif; font-size: 15px; font-weight: 300; font-style: italic; color: var(--text-body); line-height: 1.7; margin-bottom: 1rem; }
.anchor-speaker-page .testimonial-attribution { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 1px; color: #9ca3af; text-transform: uppercase; }
.anchor-speaker-page .fees-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 1.5rem; }
.anchor-speaker-page .fee-card { border: 1px solid rgba(196,163,90,0.2); border-radius: 8px; padding: 1.75rem; }
.anchor-speaker-page .fee-type { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 2px; color: rgba(196,163,90,0.7); text-transform: uppercase; margin-bottom: 0.5rem; display: block; }
.anchor-speaker-page .fee-amount { font-family: 'Fraunces', serif; font-size: 30px; font-weight: 200; color: #fff; line-height: 1; margin-bottom: 0.25rem; }
.anchor-speaker-page .fee-note { font-size: 12px; color: rgba(255,255,255,0.35); margin-bottom: 0.75rem; display: block; }
.anchor-speaker-page .fee-desc { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.6; }
.anchor-speaker-page .charity-note { border: 1px solid rgba(196,163,90,0.2); border-radius: 6px; padding: 1.25rem 1.5rem; display: flex; gap: 1rem; align-items: flex-start; }
.anchor-speaker-page .charity-text { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.65; }
.anchor-speaker-page .charity-text strong { color: rgba(255,255,255,0.8); display: block; margin-bottom: 0.2rem; }
.anchor-speaker-page .steps-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.anchor-speaker-page .step-col { padding: 2rem 2rem 2rem 0; border-right: 1px solid var(--border); }
.anchor-speaker-page .step-col:last-child { border-right: none; padding-right: 0; padding-left: 2rem; }
.anchor-speaker-page .step-col:first-child { padding-left: 0; }
.anchor-speaker-page .step-col:nth-child(2) { padding-left: 2rem; }
.anchor-speaker-page .step-num { font-family: 'DM Mono', monospace; font-size: 11px; color: var(--gold); letter-spacing: 2px; margin-bottom: 0.6rem; display: block; }
.anchor-speaker-page .step-title { font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 0.4rem; }
.anchor-speaker-page .step-body { font-size: 13px; color: var(--text-muted); line-height: 1.65; }
.anchor-speaker-page .cta-section { background: var(--navy); padding: 5rem 3rem; text-align: center; position: relative; overflow: hidden; }
.anchor-speaker-page .cta-section::before { content: ''; position: absolute; bottom: -120px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; border-radius: 50%; border: 1px solid rgba(196,163,90,0.05); pointer-events: none; }
.anchor-speaker-page .cta-inner { max-width: 560px; margin: 0 auto; position: relative; z-index: 1; }
.anchor-speaker-page .cta-headline { font-family: 'Fraunces', serif; font-size: 36px; font-weight: 200; color: #fff; line-height: 1.25; margin-bottom: 1rem; }
.anchor-speaker-page .cta-headline em { font-style: italic; color: var(--gold); }
.anchor-speaker-page .cta-sub { font-size: 15px; color: rgba(255,255,255,0.45); line-height: 1.75; margin-bottom: 2.5rem; }
.anchor-speaker-page .cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.anchor-speaker-page .btn-outline-gold { background: transparent; color: var(--gold) !important; border: 1px solid rgba(196,163,90,0.4); font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; padding: 14px 28px; border-radius: 3px; text-decoration: none !important; transition: opacity 0.15s; }
.anchor-speaker-page .btn-outline-gold:hover { opacity: 0.85; }
.anchor-speaker-page .footer { background: var(--navy); padding: 1.5rem 3rem; border-top: 1px solid rgba(196,163,90,0.1); text-align: center; }
.anchor-speaker-page .footer-text { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px; color: rgba(255,255,255,0.2); text-transform: uppercase; }
@media (max-width: 900px) {
.anchor-speaker-page .hero-inner { grid-template-columns: 1fr; gap: 2.5rem; }
.anchor-speaker-page .hero-headline { font-size: 36px; }
.anchor-speaker-page .talks-grid { grid-template-columns: 1fr; }
.anchor-speaker-page .formats-grid { grid-template-columns: 1fr 1fr; }
.anchor-speaker-page .testimonials-grid { grid-template-columns: 1fr; }
.anchor-speaker-page .fees-grid { grid-template-columns: 1fr; }
.anchor-speaker-page .steps-row { grid-template-columns: 1fr; }
.anchor-speaker-page .step-col { border-right: none !important; border-bottom: 1px solid var(--border); padding: 1.5rem 0 !important; }
.anchor-speaker-page .step-col:last-child { border-bottom: none; }
.anchor-speaker-page .section { padding: 3rem 1.5rem; }
.anchor-speaker-page .nav, .credibility { padding-left: 1.5rem; padding-right: 1.5rem; }
.anchor-speaker-page .hero { padding: 3rem 1.5rem; }
}