
  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }

/* ---------- Shared additions for inner pages (About / Approach / Leadership) ---------- */
.page-hero{
  background:var(--navy-dark);
  padding:132px 80px 88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  text-align:center;
}
.page-hero .eyebrow{color:var(--sky);}
.page-hero .section-title .line-regular{color:var(--white);}
.page-hero .section-title .line-italic{color:var(--sky);}
.page-hero-desc{
  font-size:16px;
  line-height:1.6;
  color:var(--gray-100);
  max-width:640px;
}
.page-hero .cta-group{margin-top:8px;}

.split-block{
  display:flex;
  gap:56px;
  align-items:flex-start;
}
.split-col{flex:1 0 0;}
.split-col h3{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:19px;
  color:var(--navy);
  margin-bottom:12px;
}
.split-col p{
  font-size:14.5px;
  line-height:1.6;
  color:var(--gray-700);
  margin-bottom:12px;
}
.split-col ul{margin:0;padding-left:18px;}
.split-col li{
  font-size:14.5px;
  line-height:1.7;
  color:var(--gray-700);
}

.quote-block{
  border-left:4px solid var(--blue);
  border-radius:0 5px 5px 0;
  padding:36px 40px;
  max-width:760px;
  margin:0 auto;
}
.quote-block p{
  font-family:'Baskervville',serif;
  font-style:italic;
  font-size:22px;
  line-height:1.5;
  color:var(--navy-dark);
}

.pillar-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.pillar-card{
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:5px;
  padding:28px 24px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.pillar-num{
  font-family:'Gothic A1',sans-serif;
  font-weight:800;
  font-size:13px;
  color:var(--blue);
}
.pillar-title{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:17px;
  color:var(--navy);
  line-height:1.3;
}
.pillar-desc{
  font-size:14px;
  line-height:1.55;
  color:var(--gray-700);
}

.audience-cards{display:grid;gap:24px;}
.audience-card{
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:5px;
  padding:32px;
  display:flex;
  flex-direction:column;
  gap:14px;
  text-align:left;
}
.audience-card-title{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:19px;
  color:var(--navy);
}
.audience-card-desc{
  font-size:14.5px;
  line-height:1.55;
  color:var(--gray-700);
  flex:1;
}
.audience-card-link{
  color:var(--blue);
  font-weight:700;
  font-size:14px;
  display:flex;
  gap:6px;
  align-items:center;
}
.audience-card-link .arrow{transition:transform .15s ease;}
.audience-card:hover .audience-card-link .arrow{transform:translateX(3px);}

@media (max-width: 1100px){
  .pillar-grid{grid-template-columns:repeat(2,1fr);}
  .split-block{flex-direction:column;gap:32px;}
  .audience-cards{grid-template-columns:1fr !important;}
}
@media (max-width: 700px){
  .pillar-grid{grid-template-columns:1fr;}
  .page-hero{padding:100px 24px 56px;}
}



  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }

  /* ---------- Service Detail template (Ombuds / Mediation / Arbitration) ---------- */
  .service-hero{
    background:var(--navy-dark);
    padding:64px 80px 80px;
    position:relative;
    overflow:hidden;
  }
  .service-hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(680px 420px at 82% -10%, rgba(99,203,253,0.16), transparent 70%);
    pointer-events:none;
  }
  .service-crumb{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    gap:8px;
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:12.5px;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:var(--sky);
    margin-bottom:28px;
  }
  .service-crumb span{ color:rgba(255,255,255,0.4); }
  .service-hero-grid{
    position:relative;
    z-index:1;
    display:flex;
    gap:56px;
    align-items:flex-end;
    justify-content:space-between;
  }
  .service-hero-text{ max-width:640px; }
  .service-eyebrow-row{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
  }
  .service-step-pill{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    letter-spacing:.04em;
    color:var(--navy-dark);
    background:var(--sky);
    border-radius:100px;
    padding:5px 12px 6px;
  }
  .service-hero-title{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:40px;
    line-height:1.1;
    color:var(--white);
  }
  .service-hero-title .line-italic{
    display:block;
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:52px;
    line-height:1.1;
    color:var(--sky);
    margin-top:4px;
  }
  .service-hero-desc{
    margin-top:22px;
    font-size:16px;
    line-height:1.6;
    color:var(--gray-100);
    max-width:560px;
  }
  .service-hero-ctas{
    display:flex;
    gap:12px;
    margin-top:32px;
    flex-wrap:wrap;
  }
  .service-fact-card{
    position:relative;
    z-index:1;
    flex-shrink:0;
    width:300px;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.16);
    border-radius:6px;
    padding:28px;
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  .service-fact-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,0.12);
  }
  .service-fact-row:last-child{ border-bottom:none; padding-bottom:0; }
  .service-fact-label{
    font-family:'Gothic A1',sans-serif;
    font-weight:600;
    font-size:11.5px;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:var(--gray-200);
  }
  .service-fact-value{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:13.5px;
    color:var(--white);
    text-align:right;
  }

  /* When to use */
  .when-cards{ display:flex; gap:20px; }
  .when-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:28px 24px;
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .when-card .icon-container{ width:48px; height:48px; }
  .when-card .icon-container svg{ width:20px; height:20px; }
  .when-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:15.5px;
    color:var(--navy-dark);
  }
  .when-card-desc{
    font-size:14px;
    line-height:1.55;
    color:var(--gray-700);
  }

  /* Process timeline */
  .process-list{
    display:flex;
    flex-direction:column;
  }
  .process-row{
    display:flex;
    gap:28px;
    padding:28px 0;
    border-top:1px solid var(--gray-200);
  }
  .process-row:last-child{ border-bottom:1px solid var(--gray-200); }
  .process-num{
    flex-shrink:0;
    width:44px;
    height:44px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:15px;
  }
  .process-body{ flex:1 0 0; display:flex; flex-direction:column; gap:6px; }
  .process-title-row{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; }
  .process-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:17px;
    color:var(--ink);
  }
  .process-time{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:12px;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:var(--blue);
    white-space:nowrap;
  }
  .process-desc{ font-size:14.5px; line-height:1.6; color:var(--gray-700); max-width:680px; }

  /* Who conducts it */
  .conductor-strip{
    background:var(--navy);
    border-radius:6px;
    padding:40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    flex-wrap:wrap;
  }
  .conductor-text{ max-width:560px; display:flex; flex-direction:column; gap:12px; }
  .conductor-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:20px;
    color:var(--white);
  }
  .conductor-desc{ font-size:14.5px; line-height:1.6; color:var(--gray-100); }

  /* FAQs */
  .faq-list{ display:flex; flex-direction:column; gap:1px; background:var(--gray-200); border:1px solid var(--gray-200); border-radius:5px; overflow:hidden; }
  .faq-item{ background:var(--white); padding:22px 26px; display:flex; flex-direction:column; gap:8px; }
  .faq-q{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:15px;
    color:var(--ink);
  }
  .faq-a{ font-size:14.5px; line-height:1.6; color:var(--gray-700); max-width:760px; }

  /* Cross-link paths */
  .crosslink-cards{ display:flex; gap:20px; }
  .crosslink-card{
    flex:1 0 0;
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .crosslink-card.is-current{ background:var(--navy-dark); border-color:var(--navy-dark); }
  .crosslink-card.is-current .crosslink-title,
  .crosslink-card.is-current .crosslink-desc{ color:var(--white); }
  .crosslink-card.is-current .crosslink-desc{ color:var(--gray-100); }
  .crosslink-tag{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:var(--blue);
  }
  .crosslink-card.is-current .crosslink-tag{ color:var(--sky); }
  .crosslink-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:17px;
    color:var(--ink);
  }
  .crosslink-desc{ font-size:13.5px; line-height:1.5; color:var(--gray-700); }
  .crosslink-link{ font-weight:600; font-size:13px; color:var(--navy); margin-top:auto; }
  .crosslink-card.is-current .crosslink-link{ color:var(--sky); }

  @media (max-width: 1100px){
    .service-hero{ padding:48px 24px 56px; }
    .service-hero-grid{ flex-direction:column; align-items:stretch; }
    .service-fact-card{ width:100%; }
    .when-cards,.crosslink-cards{ flex-direction:column; }
    .conductor-strip{ flex-direction:column; align-items:flex-start; }
  }



  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);padding:96px 80px;}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }

/* ---------- Additions for Athletes & Families page ---------- */
.page-hero{
  background:var(--navy-dark);
  padding:132px 80px 88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  text-align:center;
}
.page-hero .eyebrow{color:var(--sky);}
.page-hero .section-title .line-regular{color:var(--white);}
.page-hero .section-title .line-italic{color:var(--sky);}
.page-hero-desc{
  font-size:16px;
  line-height:1.6;
  color:var(--gray-100);
  max-width:640px;
}
.page-hero .cta-group{margin-top:8px;}

.quote-block{
  background:var(--gray-100);
  border-left:4px solid var(--blue);
  border-radius:0 5px 5px 0;
  padding:28px 32px;
  max-width:760px;
  margin:0 auto;
}
.quote-block p{
  font-family:'Baskervville',serif;
  font-style:italic;
  font-size:19px;
  line-height:1.5;
  color:var(--navy-dark);
}

.objection-grid{
  display:flex;
  flex-direction:column;
  gap:1px;
  background:var(--gray-200);
  border:1px solid var(--gray-200);
  border-radius:6px;
  overflow:hidden;
}
.objection-row{
  display:grid;
  grid-template-columns:minmax(220px,340px) 1fr;
  gap:32px;
  background:var(--white);
  padding:26px 32px;
}
.objection-q{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  color:var(--ink);
  font-size:15.5px;
  line-height:1.4;
}
.objection-a{
  font-size:14.5px;
  color:var(--gray-700);
  line-height:1.6;
}
.objection-a a{color:var(--blue);font-weight:600;}

@media (max-width: 1100px){
  .objection-row{grid-template-columns:1fr;gap:8px;}
}
@media (max-width: 700px){
  .page-hero{padding:100px 24px 56px;}
}



  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .page-hero{background:var(--navy-dark);}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);padding:96px 80px;}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }




  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }

/* ---------- Shared page-intro (non-photo hero) ---------- */
.page-intro{
  background:var(--navy-dark);
  padding:104px 80px 80px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  text-align:center;
}
.page-intro .section-desc{color:var(--gray-100);max-width:600px;}

/* ---------- Steps ---------- */
.steps-row{display:flex;gap:20px;align-items:stretch;}
.step-card{
  flex:1 0 0;
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:5px;
  padding:28px 22px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.step-num{
  width:36px;height:36px;border-radius:50%;
  background:var(--navy);color:var(--white);
  display:flex;align-items:center;justify-content:center;
  font-family:'Gothic A1',sans-serif;font-weight:800;font-size:15px;
}
.step-title{font-family:'Gothic A1',sans-serif;font-weight:700;font-size:16px;color:var(--navy);}
.step-desc{font-size:14px;line-height:1.5;color:var(--gray-700);}

/* ---------- Trust / reassurance cards ---------- */
.trust-row{display:flex;gap:20px;}
.trust-card{
  flex:1 0 0;
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:5px;
  padding:28px 22px;
  display:flex;
  flex-direction:column;
  gap:12px;
  text-align:left;
}
.trust-card .icon-container{width:48px;height:48px;}
.trust-card .icon-container svg{width:20px;height:20px;}
.trust-title{font-family:'Gothic A1',sans-serif;font-weight:700;font-size:15px;color:var(--navy);}
.trust-desc{font-size:14px;line-height:1.5;color:var(--gray-700);}

/* ---------- Form layout ---------- */
.form-wrap{display:flex;gap:48px;align-items:flex-start;}
.form-card{
  flex:1.4 0 0;
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:6px;
  padding:40px;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.form-aside{
  flex:1 0 0;
  background:var(--gray-100);
  border-radius:6px;
  padding:32px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.form-aside .aside-title{font-family:'Gothic A1',sans-serif;font-weight:700;font-size:16px;color:var(--navy);}
.form-aside p{font-size:14px;line-height:1.6;color:var(--gray-700);}
.form-row{display:flex;gap:16px;}
.form-field{display:flex;flex-direction:column;gap:6px;flex:1 0 0;}
.form-field label{font-size:13px;font-weight:600;color:var(--ink);}
.form-field .req{color:var(--blue);}
.form-input,.form-textarea,.form-select{
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:5px;
  padding:12px 14px;
  font-size:14px;
  font-family:inherit;
  color:var(--ink);
}
.form-input:focus,.form-textarea:focus,.form-select:focus{outline:2px solid var(--blue);outline-offset:1px;}
.form-textarea{resize:vertical;min-height:110px;}
.form-divider{height:1px;background:var(--gray-200);margin:8px 0;}
.form-section-label{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--navy);
}
.form-submit-row{display:flex;align-items:center;gap:16px;margin-top:8px;}
.form-fineprint{font-size:12.5px;color:var(--gray-500);}

/* ---------- FAQ accordion ---------- */
.faq-groups{display:flex;flex-direction:column;gap:56px;}
.faq-group-title{
  font-family:'Gothic A1',sans-serif;
  font-weight:800;
  font-size:20px;
  color:var(--navy);
  margin-bottom:20px;
}
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-item{
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:6px;
  padding:4px 24px;
}
.faq-item summary{
  padding:18px 0;
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:15.5px;
  color:var(--ink);
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:'+';
  font-size:20px;
  font-weight:400;
  color:var(--navy);
  flex-shrink:0;
}
.faq-item[open] summary::after{content:'–';}
.faq-item p{font-size:14.5px;line-height:1.6;color:var(--gray-700);padding:0 0 20px;}

/* ---------- Contact info ---------- */
.contact-info-list{display:flex;flex-direction:column;gap:22px;}
.contact-info-item{display:flex;flex-direction:column;gap:4px;}
.contact-info-item .ci-label{font-family:'Gothic A1',sans-serif;font-weight:700;font-size:13px;color:var(--navy);}
.contact-info-item .ci-value{font-size:14.5px;color:var(--gray-700);line-height:1.5;}
.contact-redirect-row{display:flex;gap:20px;}
.contact-redirect-card{
  flex:1 0 0;
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:6px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.contact-redirect-card .cr-title{font-family:'Gothic A1',sans-serif;font-weight:700;font-size:16px;color:var(--navy);}
.contact-redirect-card p{font-size:14px;line-height:1.5;color:var(--gray-700);}
.contact-redirect-card a.btn-outline-sm{
  align-self:flex-start;
  background:transparent;
  border:1px solid var(--navy);
  color:var(--navy);
  font-weight:600;
  font-size:13.5px;
  padding:10px 18px;
  border-radius:4px;
}

@media (max-width: 960px){
  .steps-row,.trust-row,.form-wrap,.contact-redirect-row{flex-direction:column;}
  .form-row{flex-direction:column;}
  .page-intro{padding:56px 24px;}
}



  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ background:var(--navy-dark); padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-hero .section-title .line-regular{ color:var(--white); }
  .placeholder-hero .section-desc{ color:var(--gray-100); }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }




  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ background:var(--navy-dark); padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-hero .section-title .line-regular{ color:var(--white); }
  .placeholder-hero .section-desc{ color:var(--gray-100); }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }


  .cookie-table-wrap{overflow-x:auto;}
  .cookie-table{width:100%;border-collapse:collapse;font-family:var(--fair-body);font-size:14.5px;}
  .cookie-table th{
    text-align:left;
    background:var(--fair-navy);
    color:#fff;
    font-weight:700;
    padding:10px 16px;
    font-size:13px;
  }
  .cookie-table td{
    padding:10px 16px;
    border-bottom:1px solid #e5e7eb;
    color:#374151;
  }
  .cookie-table tbody tr:nth-child(even){background:#f5f5f9;}


  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }

/* ---------- Shared interior-page additions (insights/learning/profile/course-detail) ---------- */

.page-header{
  padding:56px 80px 40px;
  background:var(--gray-100);
  border-bottom:1px solid var(--gray-200);
}
.breadcrumb{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:13px;
  color:var(--blue);
  margin-bottom:24px;
}
.breadcrumb svg{width:12px;height:12px;}
.page-header .section-header{align-items:flex-start;text-align:left;margin-bottom:0;}
.page-header .section-desc{max-width:640px;}

/* ---------- Tag filter row ---------- */
.tag-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0 80px 40px;
}
.tag-pill{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:12.5px;
  color:var(--navy);
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:20px;
  padding:9px 18px;
  cursor:default;
}
.tag-pill.active{
  background:var(--navy);
  color:var(--white);
  border-color:var(--navy);
}

/* ---------- Insight grid (3-col, wraps) ---------- */
.insight-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  padding:0 80px 96px;
}
.insight-grid .insight-card{display:flex;flex-direction:column;}
.thumb-block{
  height:150px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--white);
}
.thumb-block svg{width:34px;height:34px;}
.insight-card-desc{
  font-size:14px;
  line-height:1.55;
  color:var(--gray-700);
}
.insight-card-link{
  margin-top:auto;
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:13px;
  color:var(--blue);
}

/* ---------- Program / course cards (Learning hub) ---------- */
.program-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  padding:0 80px 96px;
}
.program-card{
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:5px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.program-format{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:11px;
  color:var(--blue);
  letter-spacing:.3px;
}
.program-title{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:19px;
  line-height:1.35;
  color:var(--ink);
}
.program-desc{font-size:14px;line-height:1.55;color:var(--gray-700);}
.program-meta{
  display:flex;
  gap:16px;
  font-size:12.5px;
  color:var(--gray-500);
  font-weight:600;
  padding-top:6px;
  border-top:1px solid var(--gray-200);
  margin-top:4px;
}
.program-card .btn-outline-nav{
  align-self:flex-start;
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:13px;
  color:var(--blue);
  margin-top:6px;
}
.platform-note{
  margin:0 80px 96px;
  background:var(--navy);
  border-radius:6px;
  padding:32px 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.platform-note p{color:var(--gray-100);font-size:14.5px;max-width:520px;}
.platform-note .btn-outline{white-space:nowrap;}

/* ---------- Neutral profile page ---------- */
.profile-section{
  padding:16px 80px 96px;
  display:flex;
  gap:56px;
  align-items:flex-start;
}
.profile-photo-col{flex:0 0 260px;}
.profile-photo{
  width:260px;
  height:325px;
  object-fit:cover;
  border-radius:6px;
  border:1px solid var(--gray-200);
}
.profile-main{flex:1 0 0;display:flex;flex-direction:column;gap:24px;}
.profile-name{
  font-family:'Archivo',sans-serif;
  font-weight:700;
  font-size:34px;
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:.2px;
}
.profile-title{
  font-size:16px;
  color:var(--blue);
  font-weight:600;
}
.profile-quote{
  font-family:'Baskervville',serif;
  font-style:italic;
  font-size:24px;
  line-height:1.4;
  color:var(--navy);
  border-left:3px solid var(--sky);
  padding-left:20px;
}
.profile-bio p{
  font-size:15px;
  line-height:1.7;
  color:var(--gray-700);
  margin-bottom:14px;
}
.focus-row{display:flex;gap:12px;flex-wrap:wrap;}
.focus-chip{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:12.5px;
  color:var(--navy);
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:20px;
  padding:8px 16px;
}
.profile-ctas{display:flex;gap:14px;flex-wrap:wrap;padding-top:8px;}

/* ---------- Course detail page ---------- */
.course-hero{
  padding:16px 80px 56px;
}
.course-meta-row{
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  padding:24px 0 8px;
  border-top:1px solid var(--gray-200);
  margin-top:24px;
}
.course-meta-item{display:flex;flex-direction:column;gap:4px;}
.course-meta-label{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:11px;
  color:var(--gray-500);
  letter-spacing:.3px;
  text-transform:uppercase;
}
.course-meta-value{font-size:14.5px;font-weight:600;color:var(--ink);}
.course-body{
  padding:0 80px 56px;
  display:flex;
  gap:56px;
}
.course-main{flex:1 0 0;display:flex;flex-direction:column;gap:40px;}
.course-side{flex:0 0 300px;}
.course-block-title{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:18px;
  color:var(--ink);
  margin-bottom:16px;
}
.course-desc p{font-size:15px;line-height:1.7;color:var(--gray-700);margin-bottom:12px;}
.syllabus-list{display:flex;flex-direction:column;gap:0;}
.syllabus-item{
  display:flex;
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid var(--gray-200);
}
.syllabus-num{
  font-family:'Archivo',sans-serif;
  font-weight:700;
  color:var(--blue);
  font-size:14px;
  flex:0 0 28px;
}
.syllabus-item-title{font-weight:600;font-size:14.5px;color:var(--ink);margin-bottom:2px;}
.syllabus-item-desc{font-size:13.5px;color:var(--gray-500);}
.instructor-card{
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:6px;
  padding:24px;
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.instructor-photo{
  width:64px;
  height:80px;
  object-fit:cover;
  border-radius:4px;
  flex-shrink:0;
}
.instructor-name{font-weight:700;font-size:14.5px;color:var(--ink);}
.instructor-role{font-size:12.5px;color:var(--blue);font-weight:600;margin:2px 0 8px;}
.instructor-link{font-size:12.5px;font-weight:700;color:var(--navy);}
.register-box{
  background:var(--navy-dark);
  border-radius:6px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:24px;
}
.register-box p{color:var(--gray-100);font-size:13.5px;line-height:1.5;}
.register-box .btn-hero-primary{width:100%;justify-content:center;}
.back-cta{
  padding:48px 80px 8px;
}

@media (max-width:900px){
  .insight-grid,.program-grid{grid-template-columns:1fr;}
  .profile-section,.course-body{flex-direction:column;}
  .profile-photo-col,.course-side{flex:none;}
}



  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview,.page-intro{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }



  /* ---------- FAQ page (was missing: page-intro hero + section base + faq accordion) ---------- */
  .section{padding:96px 80px;}
  .page-intro{
    background:var(--navy-dark);
    padding:132px 80px 88px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .page-intro .section-desc{max-width:640px;color:var(--gray-100);}
  .faq-groups{display:flex;flex-direction:column;gap:48px;}
  .faq-group-title{margin-bottom:20px;}
  .faq-list{
    display:flex;
    flex-direction:column;
    gap:1px;
    background:var(--gray-200);
    border:1px solid var(--gray-200);
    border-radius:6px;
    overflow:hidden;
  }
  .faq-item{background:var(--white);padding:22px 28px;}
  .faq-item summary{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    color:var(--ink);
    font-size:15.5px;
    line-height:1.4;
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+';font-size:20px;color:var(--gray-400);flex-shrink:0;}
  .faq-item[open] summary::after{content:'\2212';}
  .faq-item p{font-size:14.5px;color:var(--gray-700);line-height:1.6;margin:14px 0 0;}
  .faq-item p a{color:var(--blue);font-weight:600;}
  @media (max-width:960px){
    .page-intro{padding:100px 24px 64px;}
  }


  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }

.page-hero{background:var(--navy-dark);padding:132px 80px 88px;}
.page-hero .section-header{margin-bottom:32px;}
.page-hero .cta-group{margin-top:4px;}
a.btn-hero-primary,a.btn-hero-secondary,a.btn-outline,a.btn-primary,a.inquiry-link,a.path-card-link,a.decision-link{display:inline-flex;align-items:center;justify-content:center;}
a.inquiry-link{justify-content:center;gap:6px;}
a.path-card-link{justify-content:flex-start;}

/* ---------- Decision cards ---------- */
.decision-list{display:flex;flex-direction:column;gap:20px;max-width:820px;margin:0 auto;}
.decision-card{
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:5px;
  padding:28px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.decision-num{
  font-family:'Gothic A1',sans-serif;
  font-weight:800;
  font-size:13px;
  color:var(--sky);
  background:var(--navy);
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.decision-body{display:flex;gap:16px;align-items:flex-start;flex:1 1 380px;}
.decision-q{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:17px;
  color:var(--ink);
  line-height:1.4;
}
.decision-a{
  font-size:14px;
  color:var(--gray-700);
  margin-top:6px;
  line-height:1.5;
}
.decision-link{
  background:var(--navy);
  color:var(--white);
  font-weight:700;
  font-size:13.5px;
  padding:11px 22px;
  border-radius:4px;
  white-space:nowrap;
  gap:8px;
}
.decision-link svg path{stroke:var(--white);}
@media (max-width:700px){
  .decision-card{flex-direction:column;align-items:flex-start;}
}



  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ background:var(--navy-dark); padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-hero .section-title .line-regular{ color:var(--white); }
  .placeholder-hero .section-desc{ color:var(--gray-100); }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }


  .insight-cards-row{display:flex;gap:24px;}
  .insight-cards-row .clause-card{flex:1 1 0;}
  @media (max-width:960px){ .insight-cards-row{flex-direction:column;} }


  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);padding:96px 80px;}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }

/* ---------- Additions for Institutions & Conferences page ---------- */
.page-hero{
  background:var(--navy-dark);
  padding:132px 80px 88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  text-align:center;
}
.page-hero .eyebrow{color:var(--sky);}
.page-hero .section-title .line-regular{color:var(--white);}
.page-hero .section-title .line-italic{color:var(--sky);}
.page-hero-desc{
  font-size:16px;
  line-height:1.6;
  color:var(--gray-100);
  max-width:640px;
}
.page-hero .cta-group{margin-top:8px;}

.stat-row{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  justify-content:center;
}
.stat-pill{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.16);
  border-radius:6px;
  padding:20px 28px;
  text-align:center;
  min-width:170px;
}
.stat-num{
  font-family:'Gothic A1',sans-serif;
  font-weight:800;
  font-size:30px;
  color:var(--sky);
}
.stat-label{
  font-size:12.5px;
  color:var(--gray-100);
  margin-top:4px;
}

.objection-grid{
  display:flex;
  flex-direction:column;
  gap:1px;
  background:var(--gray-200);
  border:1px solid var(--gray-200);
  border-radius:6px;
  overflow:hidden;
}
.objection-row{
  display:grid;
  grid-template-columns:minmax(220px,340px) 1fr;
  gap:32px;
  background:var(--white);
  padding:26px 32px;
}
.objection-q{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  color:var(--ink);
  font-size:15.5px;
  line-height:1.4;
}
.objection-a{
  font-size:14.5px;
  color:var(--gray-700);
  line-height:1.6;
}
.objection-a a{color:var(--blue);font-weight:600;}

@media (max-width: 1100px){
  .objection-row{grid-template-columns:1fr;gap:8px;}
}
@media (max-width: 700px){
  .page-hero{padding:100px 24px 56px;}
  .stat-row{gap:12px;}
}



  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);padding:96px 80px;}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }

/* ---------- Additions for Lawyers, Agents & Advisors page ---------- */
.page-hero{
  background:var(--navy-dark);
  padding:132px 80px 88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  text-align:center;
}
.page-hero .eyebrow{color:var(--sky);}
.page-hero .section-title .line-regular{color:var(--white);}
.page-hero .section-title .line-italic{color:var(--sky);}
.page-hero-desc{
  font-size:16px;
  line-height:1.6;
  color:var(--gray-100);
  max-width:640px;
}
.page-hero .cta-group{margin-top:8px;}

.split-block{
  display:flex;
  gap:56px;
  align-items:flex-start;
}
.split-col{flex:1 0 0;}
.split-col h3{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:19px;
  color:var(--navy);
  margin-bottom:12px;
}
.split-col p{
  font-size:14.5px;
  line-height:1.6;
  color:var(--gray-700);
}
.split-col ul{margin:0;padding-left:18px;}
.split-col li{
  font-size:14.5px;
  line-height:1.7;
  color:var(--gray-700);
}

.objection-grid{
  display:flex;
  flex-direction:column;
  gap:1px;
  background:var(--gray-200);
  border:1px solid var(--gray-200);
  border-radius:6px;
  overflow:hidden;
}
.objection-row{
  display:grid;
  grid-template-columns:minmax(220px,340px) 1fr;
  gap:32px;
  background:var(--white);
  padding:26px 32px;
}
.objection-q{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  color:var(--ink);
  font-size:15.5px;
  line-height:1.4;
}
.objection-a{
  font-size:14.5px;
  color:var(--gray-700);
  line-height:1.6;
}
.objection-a a{color:var(--blue);font-weight:600;}

@media (max-width: 1100px){
  .split-block{flex-direction:column;gap:32px;}
  .objection-row{grid-template-columns:1fr;gap:8px;}
}
@media (max-width: 700px){
  .page-hero{padding:100px 24px 56px;}
}



  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }

.page-hero{
  background:var(--navy-dark);
  padding:132px 80px 88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  text-align:center;
}
.page-hero .eyebrow{color:var(--sky);}
.page-hero .section-title .line-regular{color:var(--white);}
.page-hero .section-title .line-italic{color:var(--sky);}
.page-hero-desc{
  font-size:16px;
  line-height:1.6;
  color:var(--gray-100);
  max-width:640px;
}

.quote-block{
  border-left:4px solid var(--blue);
  border-radius:0 5px 5px 0;
  padding:36px 40px;
  max-width:760px;
  margin:0 auto;
}
.quote-block p{
  font-family:'Baskervville',serif;
  font-style:italic;
  font-size:22px;
  line-height:1.5;
  color:var(--navy-dark);
}

.leadership-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.leader-card{
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:6px;
  padding:32px 28px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.leader-avatar{
  width:56px;
  height:56px;
  border-radius:50%;
  color:var(--white);
  font-family:'Gothic A1',sans-serif;
  font-weight:800;
  font-size:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:8px;
}
.leader-name{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:18px;
  color:var(--ink);
}
.leader-title{
  font-size:13px;
  font-weight:600;
  color:var(--blue);
  margin-bottom:6px;
}
.leader-bio{
  font-size:14px;
  line-height:1.6;
  color:var(--gray-700);
}

@media (max-width: 1100px){
  .leadership-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 700px){
  .leadership-grid{grid-template-columns:1fr;}
  .page-hero{padding:100px 24px 56px;}
}



  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }

/* ---------- Shared interior-page additions (insights/learning/profile/course-detail) ---------- */

.page-header{
  padding:132px 80px 88px;
  background:var(--navy-dark);
}
.page-header .eyebrow{color:var(--sky);}
.page-header .section-title .line-regular{color:var(--white);}
.page-header .section-desc{color:var(--gray-100);}
  .page-header .section-title .line-italic{color:var(--sky);}
.breadcrumb{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:13px;
  color:var(--blue);
  margin-bottom:24px;
}
.breadcrumb svg{width:12px;height:12px;}
.page-header .section-header{align-items:flex-start;text-align:left;margin-bottom:0;}
.page-header .section-desc{max-width:640px;}

/* ---------- Tag filter row ---------- */
.tag-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0 80px 40px;
}
.tag-pill{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:12.5px;
  color:var(--navy);
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:20px;
  padding:9px 18px;
  cursor:default;
}
.tag-pill.active{
  background:var(--navy);
  color:var(--white);
  border-color:var(--navy);
}

/* ---------- Insight grid (3-col, wraps) ---------- */
.insight-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  padding:0 80px 96px;
}
.insight-grid .insight-card{display:flex;flex-direction:column;}
.thumb-block{
  height:150px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--white);
}
.thumb-block svg{width:34px;height:34px;}
.insight-card-desc{
  font-size:14px;
  line-height:1.55;
  color:var(--gray-700);
}
.insight-card-link{
  margin-top:auto;
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:13px;
  color:var(--blue);
}

/* ---------- Program / course cards (Learning hub) ---------- */
.program-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  padding:64px 80px 96px;
}
.program-card{
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:5px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.program-format{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:11px;
  color:var(--blue);
  letter-spacing:.3px;
}
.program-title{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:19px;
  line-height:1.35;
  color:var(--ink);
}
.program-desc{font-size:14px;line-height:1.55;color:var(--gray-700);}
.program-meta{
  display:flex;
  gap:16px;
  font-size:12.5px;
  color:var(--gray-500);
  font-weight:600;
  padding-top:6px;
  border-top:1px solid var(--gray-200);
  margin-top:4px;
}
.program-card .btn-outline-nav{
  align-self:flex-start;
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:13px;
  color:var(--blue);
  margin-top:6px;
}
.platform-note{
  margin:0 80px 96px;
  background:var(--navy);
  border-radius:6px;
  padding:32px 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.platform-note p{color:var(--gray-100);font-size:14.5px;max-width:520px;}
.platform-note .btn-outline{white-space:nowrap;}

/* ---------- Neutral profile page ---------- */
.profile-section{
  padding:16px 80px 96px;
  display:flex;
  gap:56px;
  align-items:flex-start;
}
.profile-photo-col{flex:0 0 260px;}
.profile-photo{
  width:260px;
  height:325px;
  object-fit:cover;
  border-radius:6px;
  border:1px solid var(--gray-200);
}
.profile-main{flex:1 0 0;display:flex;flex-direction:column;gap:24px;}
.profile-name{
  font-family:'Archivo',sans-serif;
  font-weight:700;
  font-size:34px;
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:.2px;
}
.profile-title{
  font-size:16px;
  color:var(--blue);
  font-weight:600;
}
.profile-quote{
  font-family:'Baskervville',serif;
  font-style:italic;
  font-size:24px;
  line-height:1.4;
  color:var(--navy);
  border-left:3px solid var(--sky);
  padding-left:20px;
}
.profile-bio p{
  font-size:15px;
  line-height:1.7;
  color:var(--gray-700);
  margin-bottom:14px;
}
.focus-row{display:flex;gap:12px;flex-wrap:wrap;}
.focus-chip{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:12.5px;
  color:var(--navy);
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:20px;
  padding:8px 16px;
}
.profile-ctas{display:flex;gap:14px;flex-wrap:wrap;padding-top:8px;}

/* ---------- Course detail page ---------- */
.course-hero{
  padding:16px 80px 56px;
}
.course-meta-row{
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  padding:24px 0 8px;
  border-top:1px solid var(--gray-200);
  margin-top:24px;
}
.course-meta-item{display:flex;flex-direction:column;gap:4px;}
.course-meta-label{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:11px;
  color:var(--gray-500);
  letter-spacing:.3px;
  text-transform:uppercase;
}
.course-meta-value{font-size:14.5px;font-weight:600;color:var(--ink);}
.course-body{
  padding:0 80px 56px;
  display:flex;
  gap:56px;
}
.course-main{flex:1 0 0;display:flex;flex-direction:column;gap:40px;}
.course-side{flex:0 0 300px;}
.course-block-title{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:18px;
  color:var(--ink);
  margin-bottom:16px;
}
.course-desc p{font-size:15px;line-height:1.7;color:var(--gray-700);margin-bottom:12px;}
.syllabus-list{display:flex;flex-direction:column;gap:0;}
.syllabus-item{
  display:flex;
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid var(--gray-200);
}
.syllabus-num{
  font-family:'Archivo',sans-serif;
  font-weight:700;
  color:var(--blue);
  font-size:14px;
  flex:0 0 28px;
}
.syllabus-item-title{font-weight:600;font-size:14.5px;color:var(--ink);margin-bottom:2px;}
.syllabus-item-desc{font-size:13.5px;color:var(--gray-500);}
.instructor-card{
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:6px;
  padding:24px;
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.instructor-photo{
  width:64px;
  height:80px;
  object-fit:cover;
  border-radius:4px;
  flex-shrink:0;
}
.instructor-name{font-weight:700;font-size:14.5px;color:var(--ink);}
.instructor-role{font-size:12.5px;color:var(--blue);font-weight:600;margin:2px 0 8px;}
.instructor-link{font-size:12.5px;font-weight:700;color:var(--navy);}
.register-box{
  background:var(--navy-dark);
  border-radius:6px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:24px;
}
.register-box p{color:var(--gray-100);font-size:13.5px;line-height:1.5;}
.register-box .btn-hero-primary{width:100%;justify-content:center;}
.back-cta{
  padding:48px 80px 8px;
}

@media (max-width:900px){
  .insight-grid,.program-grid{grid-template-columns:1fr;}
  .profile-section,.course-body{flex-direction:column;}
  .profile-photo-col,.course-side{flex:none;}
}



  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ background:var(--navy-dark); padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-hero .section-title .line-regular{ color:var(--white); }
  .placeholder-hero .section-desc{ color:var(--gray-100); }
  .neutrals-grid{grid-template-columns:repeat(4,1fr);}
  @media (max-width:960px){ .neutrals-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .neutrals-grid{grid-template-columns:1fr;} }
  .neutrals-grid .template-card{
    padding:0 0 20px;
    overflow:hidden;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .neutrals-grid .template-card:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(21,31,78,0.12);
    border-color:var(--fair-navy);
  }
  .neutrals-grid .neutral-avatar{
    width:100%;
    aspect-ratio:1/1;
    height:auto;
    border-radius:6px 6px 0 0;
    margin-bottom:16px;
    font-size:32px;
  }
  .neutrals-grid .template-meta,
  .neutrals-grid h3,
  .neutrals-grid p{
    padding-left:20px;
    padding-right:20px;
  }
  .neutrals-grid .view-profile-link{
    display:block;
    margin:12px 20px 0;
    font-family:var(--fair-heading);
    font-weight:700;
    font-size:13px;
    color:var(--fair-blue);
  }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }




  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }

.page-hero{
  background:var(--navy-dark);
  padding:132px 80px 88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  text-align:center;
}
.page-hero .eyebrow{color:var(--sky);}
.page-hero .section-title .line-regular{color:var(--white);}
.page-hero .section-title .line-italic{color:var(--sky);}
.page-hero-desc{
  font-size:16px;
  line-height:1.6;
  color:var(--gray-100);
  max-width:640px;
}

.diff-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.diff-card{
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:5px;
  padding:28px 24px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.diff-label{
  font-family:'Gothic A1',sans-serif;
  font-weight:800;
  font-size:15px;
  color:var(--navy);
}
.diff-text{
  font-size:14px;
  line-height:1.55;
  color:var(--gray-700);
}

@media (max-width: 1100px){
  .diff-grid{grid-template-columns:repeat(2,1fr);}
  .path-cards{flex-direction:column;}
}
@media (max-width: 700px){
  .diff-grid{grid-template-columns:1fr;}
  .page-hero{padding:100px 24px 56px;}
  .conflict-cards{flex-direction:column;}
}



  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ background:var(--navy-dark); padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-hero .section-title .line-regular{ color:var(--white); }
  .placeholder-hero .section-desc{ color:var(--gray-100); }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }


  .legal-content ul{margin:0 0 14px 0;padding-left:22px;color:#4b5563;font-family:var(--fair-body);font-size:16px;line-height:1.75;}
  .legal-content ul li{margin-bottom:6px;}


  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:none;
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1 1 0;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:var(--navy-dark);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insight-cards{display:flex;gap:20px;}
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }

/* ---------- Shared page-intro (non-photo hero) ---------- */
.page-intro{
  background:var(--navy-dark);
  padding:104px 80px 80px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  text-align:center;
}
.page-intro .section-desc{color:var(--gray-100);max-width:600px;}

/* ---------- Steps ---------- */
.steps-row{display:flex;gap:20px;align-items:stretch;}
.step-card{
  flex:1 0 0;
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:5px;
  padding:28px 22px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.step-num{
  width:36px;height:36px;border-radius:50%;
  background:var(--navy);color:var(--white);
  display:flex;align-items:center;justify-content:center;
  font-family:'Gothic A1',sans-serif;font-weight:800;font-size:15px;
}
.step-title{font-family:'Gothic A1',sans-serif;font-weight:700;font-size:16px;color:var(--navy);}
.step-desc{font-size:14px;line-height:1.5;color:var(--gray-700);}

/* ---------- Trust / reassurance cards ---------- */
.trust-row{display:flex;gap:20px;}
.trust-card{
  flex:1 0 0;
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:5px;
  padding:28px 22px;
  display:flex;
  flex-direction:column;
  gap:12px;
  text-align:left;
}
.trust-card .icon-container{width:48px;height:48px;}
.trust-card .icon-container svg{width:20px;height:20px;}
.trust-title{font-family:'Gothic A1',sans-serif;font-weight:700;font-size:15px;color:var(--navy);}
.trust-desc{font-size:14px;line-height:1.5;color:var(--gray-700);}

/* ---------- Form layout ---------- */
.form-wrap{display:flex;gap:48px;align-items:flex-start;}
.form-card{
  flex:1.4 0 0;
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:6px;
  padding:40px;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.form-aside{
  flex:1 0 0;
  background:var(--gray-100);
  border-radius:6px;
  padding:32px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.form-aside .aside-title{font-family:'Gothic A1',sans-serif;font-weight:700;font-size:16px;color:var(--navy);}
.form-aside p{font-size:14px;line-height:1.6;color:var(--gray-700);}
.form-row{display:flex;gap:16px;}
.form-field{display:flex;flex-direction:column;gap:6px;flex:1 0 0;}
.form-field label{font-size:13px;font-weight:600;color:var(--ink);}
.form-field .req{color:var(--blue);}
.form-input,.form-textarea,.form-select{
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:5px;
  padding:12px 14px;
  font-size:14px;
  font-family:inherit;
  color:var(--ink);
}
.form-input:focus,.form-textarea:focus,.form-select:focus{outline:2px solid var(--blue);outline-offset:1px;}
.form-textarea{resize:vertical;min-height:110px;}
.form-divider{height:1px;background:var(--gray-200);margin:8px 0;}
.form-section-label{
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--navy);
}
.form-submit-row{display:flex;align-items:center;gap:16px;margin-top:8px;}.form-consent{flex-direction:row;}.form-field .consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;font-weight:400;color:var(--gray-700);line-height:1.5;}.consent-label input[type="checkbox"]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--blue);cursor:pointer;}
.form-fineprint{font-size:12.5px;color:var(--gray-500);}

/* ---------- FAQ accordion ---------- */
.faq-groups{display:flex;flex-direction:column;gap:56px;}
.faq-group-title{
  font-family:'Gothic A1',sans-serif;
  font-weight:800;
  font-size:20px;
  color:var(--navy);
  margin-bottom:20px;
}
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-item{
  background:var(--gray-100);
  border:1px solid var(--gray-200);
  border-radius:6px;
  padding:4px 24px;
}
.faq-item summary{
  padding:18px 0;
  font-family:'Gothic A1',sans-serif;
  font-weight:700;
  font-size:15.5px;
  color:var(--ink);
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:'+';
  font-size:20px;
  font-weight:400;
  color:var(--navy);
  flex-shrink:0;
}
.faq-item[open] summary::after{content:'–';}
.faq-item p{font-size:14.5px;line-height:1.6;color:var(--gray-700);padding:0 0 20px;}

/* ---------- Contact info ---------- */
.contact-info-list{display:flex;flex-direction:column;gap:22px;}
.contact-info-item{display:flex;flex-direction:column;gap:4px;}
.contact-info-item .ci-label{font-family:'Gothic A1',sans-serif;font-weight:700;font-size:13px;color:var(--navy);}
.contact-info-item .ci-value{font-size:14.5px;color:var(--gray-700);line-height:1.5;}
.contact-redirect-row{display:flex;gap:20px;}
.contact-redirect-card{
  flex:1 0 0;
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:6px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.contact-redirect-card .cr-title{font-family:'Gothic A1',sans-serif;font-weight:700;font-size:16px;color:var(--navy);}
.contact-redirect-card p{font-size:14px;line-height:1.5;color:var(--gray-700);}
.contact-redirect-card a.btn-outline-sm{
  align-self:flex-start;
  background:transparent;
  border:1px solid var(--navy);
  color:var(--navy);
  font-weight:600;
  font-size:13.5px;
  padding:10px 18px;
  border-radius:4px;
}

@media (max-width: 960px){
  .steps-row,.trust-row,.form-wrap,.contact-redirect-row{flex-direction:column;}
  .form-row{flex-direction:column;}
  .page-intro{padding:56px 24px;}
}



  :root{
    --navy: #233274;
    --navy-dark: #151f4f;
    --blue: #3898e8;
    --sky: #63cbfd;
    --ink: #050609;
    --gray-700: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f5f5f9;
    --white: #ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
  }
  h1,h2,h3,p{margin:0;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  svg{display:block;}

  /* ---------- Header / Mega Nav ---------- */
  .site-header{
    position:sticky;
    top:0;
    z-index:50;
  }
  .header{
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
    position:relative;
  }
  .client-login-link{
    font-family:'Inter',sans-serif;
    font-size:13.5px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .client-login-link:hover{color:var(--navy);}
  /* ---------- Secondary Audience Bar ---------- */
  .audience-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:10px 40px;
    min-height:36px;
    background:var(--gray-100);
    border-bottom:1px solid var(--gray-200);
  }
  .audience-link{
    font-family:'Archivo',sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .audience-link:hover{color:var(--blue);}
  .audience-divider{
    width:1px;
    height:12px;
    background:var(--gray-400);
    flex-shrink:0;
  }
  .header-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 40px;
    gap:16px;
  }
  .logo{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:22px;
    display:flex;
    align-items:center;
    gap:11px;
    white-space:nowrap;
  }
  .logo-mark{
    width:48px;
    height:48px;
    flex-shrink:0;
    color:var(--navy);
  }
  .logo-text{display:flex;gap:4px;}
  .logo .fair{color:var(--ink);}
  .logo .sports{color:var(--navy);}
  .footer-brand .logo-mark{color:var(--sky);}
  .footer-brand .logo-full{
    width:168px;
    height:auto;
    color:var(--white);
    display:block;
  }
  .nav-links{display:flex;gap:2px;align-items:center;}
  .nav-item{position:relative;}
  .nav-link{
    display:flex;
    align-items:center;
    gap:3px;
    padding:10px 7px;
    font-weight:500;
    font-size:13.5px;
    color:var(--gray-700);
    cursor:pointer;
    white-space:nowrap;
  }
  .nav-link .caret{font-size:10px;color:var(--gray-400);transition:transform .15s ease;}
  .nav-item:hover .nav-link{color:var(--navy);}
  .nav-item:hover .nav-link .caret{transform:rotate(180deg);color:var(--navy);}
  .mega-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:260px;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:4px;
    box-shadow:0 16px 40px rgba(21,31,78,0.14);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
    z-index:60;
  }
  .nav-item:hover .mega-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mega-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:0.06em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .mega-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:7px 0;
    white-space:nowrap;
  }
  .mega-row .mega-label{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
  }
  .mega-row .mega-path{
    font-size:11px;
    color:var(--blue);
  }
  .mega-panel-wide{
    display:flex;
    gap:36px;
    min-width:620px;
    padding:22px 24px;
  }
  .mega-col{min-width:190px;}
  .mega-col .mega-row .mega-path{display:none;}
  .header-ctas{display:flex;align-items:center;gap:20px;}
  .btn-primary{
    background:var(--navy);
    color:var(--white);
    font-weight:700;
    font-size:13.5px;
    padding:11px 20px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-header-outline{
    background:transparent;
    color:var(--navy);
    font-weight:600;
    font-size:13.5px;
    padding:10px 18px;
    border-radius:4px;
    border:1px solid var(--gray-400);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    height:calc(100vh - 113px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(5,6,9,0.55) 0%, rgba(5,6,9,0.25) 35%, rgba(5,6,9,0.45) 75%, rgba(5,6,9,0.8) 100%);
  }
  .hero-inner{
    position:relative;
    z-index:2;
    flex:1 0 0;
    padding:108px 80px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-text-col{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:center;
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin-top:-56px;
  }
  .hero-title{
    font-family:'Gothic A1','Arial Black',sans-serif;
    font-weight:900;
    font-size:70px;
    line-height:1.12;
    letter-spacing:.3px;
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
  }
  .hero-title>span{display:block;}
  .hero-title-accent{
    display:block;
    font-family:'Baskervville','Baskerville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:88px;
    line-height:.95;
    margin:-4px 0 30px;
    color:var(--sky);
  }
  .hero-sub{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-200);
    width:400px;
    max-width:100%;
    text-align:center;
  }
  .cta-group{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
  .btn-hero-primary{
    background:var(--blue);
    border:1px solid var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-hero-secondary{
    background:transparent;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .directory-bar{
    position:relative;
    z-index:2;
    background:rgba(13,21,51,0.8);
    border:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 80px;
  }
  .directory-bar span{
    font-weight:600;
    font-size:16px;
    color:var(--white);
    white-space:nowrap;
  }
  .directory-bar .divider{
    width:1px;
    height:16px;
    background:rgba(255,255,255,0.3);
    flex-shrink:0;
  }

  /* ---------- Sections ---------- */
  .section{padding:96px 80px;}
  .section-header{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
    text-align:center;
    margin-bottom:48px;
  }
  .eyebrow{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12px;
    color:var(--navy);
  }
  .eyebrow.light{color:var(--sky);}
  /* ---------- Editorial heading system ----------
     Every major section heading follows the hero's two-part pattern:
     Archivo uppercase (declarative setup) + Baskerville italic (meaning/outcome). */
  .section-title{
    color:var(--ink);
    line-height:1.1;
  }
  .section-title.on-dark{color:var(--white);}
  .section-title>span{display:block;}
  .section-title .line-regular{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:32px;
    line-height:1.15;
  }
  .section-title .line-italic{
    font-family:'Baskervville',serif;
    font-style:italic;
    font-weight:400;
    text-transform:none;
    font-size:44px;
    line-height:1.12;
    margin-top:4px;
  }
  .section-desc{
    font-size:16px;
    line-height:1.5;
    color:var(--gray-700);
    max-width:760px;
  }
  .cost-of-conflict{background:var(--white);}
  .conflict-cards{display:flex;gap:20px;}
  .conflict-card{
    flex:1 0 0;
    background:var(--gray-100);
    border:1px solid var(--gray-200);
    border-radius:5px;
    padding:32px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
  }
  .icon-container{
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--navy);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .icon-container svg{width:26px;height:26px;}
  .conflict-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    color:var(--navy);
  }

  /* ---------- Cost of Conflict (split layout) ---------- */
  .cost-split{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:64px;
    align-items:center;
  }
  .cost-split-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:20px;
  }
  .cost-eyebrow-row{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .cost-eyebrow-row .rule{
    width:32px;
    height:1px;
    background:var(--blue);
    flex-shrink:0;
  }
  .cost-eyebrow-row .eyebrow{
    letter-spacing:.14em;
  }
  .cost-split-text .section-title{text-align:left;}
  .cost-split-text .section-desc{text-align:left;max-width:480px;}
  .cost-stat-line{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:16px;
    border-top:1px solid var(--gray-200);
    width:100%;
    max-width:480px;
  }
  .cost-stat-line .stat-num{
    font-family:'Archivo',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--navy);
    flex-shrink:0;
  }
  .cost-stat-line p{
    font-size:14.5px;
    color:var(--gray-700);
    line-height:1.5;
  }
  .cost-photo-wrap{
    position:relative;
    border-radius:8px;
    overflow:visible;
  }
  .cost-photo-wrap img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:8px;
    display:block;
  }
  .cost-stat-grid{
    position:absolute;
    right:24px;
    bottom:-32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:78%;
  }
  .cost-stat-card{
    background:var(--white);
    border-radius:6px;
    box-shadow:0 16px 32px rgba(21,31,78,0.14);
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }
  .cost-stat-card .icon-container{width:48px;height:48px;}
  .cost-stat-card .icon-container svg{width:20px;height:20px;}
  .cost-stat-card p{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--navy);
  }
  @media (max-width:960px){
    .cost-split{grid-template-columns:1fr;gap:56px;}
    .cost-split-text{align-items:center;text-align:center;}
    .cost-split-text .section-title,.cost-split-text .section-desc{text-align:center;}
    .cost-eyebrow-row,.cost-stat-line{margin-left:auto;margin-right:auto;justify-content:center;}
    .cost-stat-grid{position:static;width:100%;margin-top:20px;}
    .cost-photo-wrap{margin-bottom:0;}
  }

  /* ---------- Three Paths ---------- */
  .three-paths{background:var(--navy-dark);position:relative;overflow:hidden;}
  .three-paths::before{
    content:'';
    position:absolute;
    top:-140px;left:50%;transform:translateX(-50%);
    width:1200px;height:600px;
    background:radial-gradient(ellipse at center, rgba(110,180,255,0.30) 0%, rgba(110,180,255,0.14) 40%, rgba(110,180,255,0) 75%);
    filter:blur(90px);
    pointer-events:none;
    z-index:0;
  }
  .three-paths .section-header,.three-paths .path-cards{position:relative;z-index:1;}
  .three-paths .section-desc{color:var(--gray-100);}
  .path-cards{display:flex;gap:24px;align-items:stretch;}
  .path-card{
    flex:1 0 0;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.18);
    border-radius:5px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:32px;
    box-shadow:0 8px 32px rgba(0,0,0,0.25);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  .path-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:800;
    font-size:24px;
    color:var(--white);
    margin-bottom:12px;
  }
  .path-card-desc{
    font-size:15px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .path-card-link{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
    font-size:14px;
    color:var(--sky);
  }
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Neutrals Collage (redesigned "3 of 4 Power Conferences" block) ---------- */
  .neutrals-collage{
    position:relative;
    background:var(--gray-100);
    padding:88px 40px 96px;
    overflow:hidden;
  }
  .collage-viewport{
    overflow:hidden;
    margin-bottom:64px;
    padding:48px 0 14px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }
  .collage-grid{
    display:flex;
    align-items:flex-start;
    width:max-content;
    position:relative;
    animation:collage-scroll 55s linear infinite;
  }
  .collage-set{
    display:flex;
    gap:16px;
    align-items:flex-start;
    flex-shrink:0;
    padding-right:16px;
  }
  .neutrals-collage:hover .collage-grid{animation-play-state:paused;}
  @keyframes collage-scroll{
    from{transform:translateX(-50%);}
    to{transform:translateX(0%);}
  }
  .collage-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:0 0 160px;
    width:160px;
    min-width:0;
  }
  .collage-card{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio: 4 / 5;
    background:var(--white);
    box-shadow:0 8px 24px rgba(21,31,78,0.08);
    isolation:isolate;
  }
  .collage-rotate{
    transform:rotate(-3deg) scale(1.04);
    box-shadow:0 16px 32px rgba(21,31,78,0.18);
    z-index:3;
  }
  .collage-photo{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .collage-placeholder{
    border-radius:4px;
    aspect-ratio: 4 / 5;
    background:linear-gradient(180deg, rgba(35,50,116,0.05), rgba(35,50,116,0.02));
  }
  .collage-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 12px 12px;
    background:linear-gradient(180deg, rgba(5,6,9,0) 0%, rgba(5,6,9,0.82) 78%);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
  }
  .collage-card:hover .collage-caption{
    opacity:1;
    transform:translateY(0);
  }
  .collage-name{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:12.5px;
    color:var(--white);
    line-height:1.3;
  }
  .collage-role{
    font-size:10.5px;
    color:var(--sky);
    line-height:1.3;
    margin-top:2px;
  }
  .collage-text{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    text-align:center;
    width:620px;
    max-width:90%;
    margin:0 auto;
  }
  .collage-title{}
  .collage-title .line1{color:var(--ink);}
  .collage-title .line2{color:var(--gray-500);}
  .collage-desc{
    font-size:15px;
    line-height:1.6;
    color:var(--gray-700);
    max-width:440px;
  }
  .collage-text .inquiry-link{
    color:var(--gray-700);
    font-weight:600;
  }
  .btn-collage{
    background:var(--navy-dark);
    color:var(--white);
    font-weight:700;
    font-size:14px;
    padding:14px 26px;
    border-radius:4px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
  }
  .btn-collage svg path{stroke:var(--white);}

  @media (max-width: 1100px){
    .neutrals-collage{padding:56px 20px;}
    .collage-grid{animation:none;width:auto;transform:none;}
    .collage-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none;}
    .collage-set{flex-wrap:wrap;padding-right:0;}
    .collage-set-dup{display:none;}
    .collage-col{flex:1 1 22%;}
  }

  /* ---------- CTA strip ---------- */
  .cta-strip{
    position:relative;
    overflow:hidden;
    background:var(--navy-dark);
    padding:100px 80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
    text-align:center;
  }
  .cta-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
  }
  .cta-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(10,14,38,0.72) 0%, rgba(10,14,38,0.6) 45%, rgba(10,14,38,0.82) 100%);
  }
  .cta-strip .cta-strip-title,
  .cta-strip .button-group,
  .cta-strip .inquiry-link{
    position:relative;
    z-index:2;
  }
  .cta-strip .btn-primary{
    background:var(--sky);
    color:var(--navy-dark);
  }
  .cta-strip-title{}
  .button-group{display:flex;gap:16px;}
  .btn-outline{
    background:transparent;
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);
    font-weight:600;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    cursor:pointer;
  }
  .inquiry-link{
    display:flex;
    gap:4px;
    align-items:center;
    font-weight:500;
    font-size:14px;
    color:var(--gray-100);
  }
  .inquiry-link svg path{stroke:var(--sky);}
  .path-card-link svg path{stroke:var(--sky);}

  /* ---------- Insights ---------- */
  .insights-preview{
    background:var(--white);
    padding:80px 40px 80px 80px;
    display:flex;
    flex-direction:column;
    gap:48px;
  }
  .insights-title{
    font-family:'Archivo',sans-serif;
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-size:28px;
    color:var(--ink);
  }
  .insights-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
  .insights-header .inquiry-link{color:var(--blue);font-weight:600;}
  .insight-cards{display:flex;gap:20px;}
  .insight-card-placeholder{
    width:100%;
    height:180px;
    background:linear-gradient(135deg, rgba(35,50,116,0.10), rgba(35,50,116,0.03));
  }
  .insight-card{
    flex:1 0 0;
    background:var(--white);
    border:1px solid var(--gray-200);
    border-radius:5px;
    overflow:hidden;
  }
  .insight-card img.thumb{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .insight-card-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .insight-tag{
    display:inline-flex;
    background:var(--gray-100);
    border-radius:2px;
    padding:4px 10px;
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:11px;
    color:var(--navy);
    align-self:flex-start;
  }
  .insight-card-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.4;
    color:var(--ink);
  }

  /* ---------- Newsletter ---------- */
  .newsletter{
    background:var(--navy);
    padding:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
    text-align:center;
  }
  .newsletter-title{}
  .newsletter-title .line-italic{margin-top:-14px;margin-bottom:12px;}
  .newsletter-desc{
    font-size:15px;
    color:var(--sky);
    max-width:600px;
  }
  .input-row{display:flex;gap:12px;justify-content:center;}
  .email-input{
    background:var(--white);
    border-radius:7px;
    padding:12px 16px;
    width:360px;
    max-width:100%;
    border:none;
    font-size:14px;
    color:var(--gray-700);
    font-family:inherit;
  }
  .btn-subscribe{
    background:var(--blue);
    color:var(--white);
    font-weight:700;
    font-size:15px;
    padding:14px 28px;
    border-radius:4px;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  /* ---------- Footer ---------- */
  .footer{
    background:var(--navy-dark);
    padding:80px 80px 48px;
    display:flex;
    flex-direction:column;
    gap:64px;
  }
  .footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .footer-brand{display:flex;flex-direction:column;gap:16px;width:320px;max-width:100%;}
  .footer-brand .logo .fair{color:var(--white);}
  .footer-brand .logo .sports{color:var(--sky);}
  .footer-brand p{
    font-size:14px;
    line-height:1.5;
    color:var(--gray-100);
  }
  .footer-links-wrap{display:flex;flex-direction:column;gap:32px;}
  .links-grid{display:flex;gap:40px;flex-wrap:wrap;}
  .links-col{display:flex;flex-direction:column;gap:12px;width:150px;}
  .links-col .col-title{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:14px;
    color:var(--white);
  }
  .links-col p{font-size:13px;color:var(--gray-100);}
  .footer-divider{
    height:1px;
    width:100%;
    background:rgba(255,255,255,0.15);
  }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:13px;
    color:var(--gray-100);
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom .links{display:flex;gap:24px;}

  /* ---------- Mobile nav (hamburger + drawer) ---------- */
  .mobile-nav-toggle{
    display:none;
    background:transparent;
    border:none;
    padding:6px;
    color:var(--ink);
    cursor:pointer;
    flex-shrink:0;
  }
  .mobile-nav-overlay{
    position:fixed;
    inset:0;
    background:rgba(5,6,9,0.5);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s;
    z-index:90;
  }
  .mobile-nav-overlay.is-open{opacity:1;visibility:visible;}
  .mobile-nav-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:320px;
    max-width:88vw;
    background:var(--white);
    box-shadow:-16px 0 40px rgba(21,31,78,0.18);
    transform:translateX(100%);
    transition:transform .22s ease;
    z-index:91;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .mobile-nav-drawer.is-open{transform:translateX(0);}
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;}
  .mobile-nav-body{padding:12px 20px 28px;display:flex;flex-direction:column;gap:4px;}
  .mobile-accordion{border-bottom:1px solid var(--gray-200);padding:14px 0;}
  .mobile-accordion summary{
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--ink);
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .mobile-accordion summary::-webkit-details-marker{display:none;}
  .mobile-accordion summary::after{content:'+';font-size:18px;color:var(--gray-400);}
  .mobile-accordion[open] summary::after{content:'\2212';}
  .mobile-accordion-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;}
  .mobile-accordion-panel a{padding:9px 4px;font-size:14px;color:var(--gray-700);}
  .mobile-accordion-kicker{
    font-family:'Gothic A1',sans-serif;
    font-weight:700;
    font-size:10.5px;
    letter-spacing:.06em;
    color:var(--navy);
    text-transform:uppercase;
    padding:10px 4px 2px;
  }
  .mobile-nav-ctas{display:flex;flex-direction:column;gap:14px;padding-top:20px;}
  .mobile-nav-ctas .client-login-link{text-align:center;}

  @media (max-width: 960px){
    .audience-bar,.header-main,.section,.cta-strip,.newsletter,.footer,.insights-preview{padding-left:24px;padding-right:24px;}
    .nav-links{display:none;}
    .header-ctas{display:none;}
    .audience-bar{display:none;}
    .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;}
    .hero-inner{padding-left:24px;padding-right:24px;}
    .conflict-cards,.path-cards,.insight-cards{flex-direction:column;}
    .hero-text-col,.hero-sub{width:100%;}
    .hero-title{font-size:36px;}
    .footer-main{flex-direction:column;}
  }
  /* ---------- Structured placeholder pages ---------- */
  .placeholder-hero{ padding:140px 80px 120px; text-align:center; }
  .placeholder-hero .section-header{ max-width:640px; margin:0 auto 32px; align-items:center; }
  .placeholder-actions{ display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }
  @media (max-width:960px){
    .placeholder-hero{ padding:96px 24px 80px; }
  }




/* Interaction and keyboard states */
a,button,summary,input,.path-card{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
a:hover{text-decoration:underline;text-underline-offset:4px;}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--sky);outline-offset:4px;}
[class*="btn-"]:is(:hover,:focus-visible){filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 6px 18px #151f4f30;text-decoration:none;}
.btn-hero-secondary:is(:hover,:focus-visible),.btn-outline:is(:hover,:focus-visible){background:var(--white);color:var(--navy);}
.mega-row{padding:10px;border-radius:4px;white-space:normal;}
.mega-row:is(:hover,:focus-visible){background:#edf5fc;text-decoration:none;}
.nav-link:is(:hover,:focus-visible),summary:is(:hover,:focus-visible),.mobile-nav-body a:is(:hover,:focus-visible){background:#edf5fc;color:var(--navy);}
.logo:is(:hover,:focus-visible){opacity:.75;text-decoration:none;}
.nav-item:focus-within .mega-panel{opacity:1;visibility:visible;transform:translateY(0);}
.nav-item:focus-within .caret{transform:rotate(180deg);}
.mega-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;}
.mega-panel-wide{left:auto;right:0;min-width: min(720px,90vw);gap:24px;}
.mega-col{min-width:0;flex:1;}
.path-card:is(:hover,:focus-within){transform:translateY(-5px);box-shadow:0 14px 30px #151f4f28;border-color:var(--sky);}
.path-card{position:relative;}
.path-card-link::after{content:"";position:absolute;inset:0;}
.mobile-nav-toggle:is(:hover,:focus-visible),.mobile-nav-close:is(:hover,:focus-visible){background:#edf5fc;color:var(--navy);}
.email-input:hover{border-color:var(--sky);}
.mobile-nav-drawer:not(.is-open){visibility:hidden;}
.mobile-nav-drawer.is-open{visibility:visible;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}


  .hero-overlay{background:linear-gradient(180deg,rgba(6,11,31,.78) 0%,rgba(11,20,51,.62) 45%,rgba(6,11,31,.86) 100%) !important;}
  .hero-bg{object-position:50% 35%;}
  .hero-bg-lights{z-index:0;}
  .hero-title-accent{color:#fff !important;}
  .cost-photo-wrap{position:relative;}
  .cost-photo-wrap img.cost-photo-main{object-position:60% 38%;aspect-ratio:4/5;}
  .cost-split-text .cost-stat-grid{position:static !important;width:100% !important;max-width:480px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;}
  .cost-split-text .cost-stat-card{box-shadow:none;border:1px solid var(--gray-200);background:var(--gray-100);flex-direction:row;justify-content:flex-start;text-align:left;padding:14px 16px;gap:12px;}
  .cost-split-text .cost-stat-card .icon-container{width:36px;height:36px;flex-shrink:0;}
  .cost-split-text .cost-stat-card .icon-container svg{width:16px;height:16px;}
  .cost-photo-wrap{max-width:520px;justify-self:end;width:100%;}
  @media (max-width:960px){.cost-photo-wrap{justify-self:center;}.cost-photo-wrap img.cost-photo-main{aspect-ratio:4/3;}.cost-split-text .cost-stat-grid{margin-left:auto;margin-right:auto;}}
  .cost-stat-grid{z-index:2;}
  .wtr-more{display:flex;justify-content:center;margin-top:36px;}
  .wtr-more .inquiry-link{color:#fff;font-weight:600;}
  /* Transitional band */
  .photo-band{position:relative;height:clamp(220px,28vw,420px);overflow:hidden;
    background:linear-gradient(115deg,#7a1f1a 0%,#b3372b 38%,#0b1433 100%);}
  .photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:1;}
  .photo-band-slot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:600 12px/1 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);border:1px dashed rgba(255,255,255,.5);padding:10px 14px;border-radius:3px;}
  /* Rotator */
  .rotator{background:var(--gray-100);}
  .rotator-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;flex-wrap:wrap;}
  .rotator-head .eyebrow{margin-bottom:12px;}
  .rot-controls{display:flex;gap:10px;}
  .rot-btn{width:44px;height:44px;border-radius:50%;border:1px solid #c9cfdb;background:#fff;color:#121d48;display:flex;align-items:center;justify-content:center;cursor:pointer;}
  .rot-btn:hover{border-color:#3898e8;color:#3898e8;}
  .rot-pause .i-play{display:none}.rot-pause.is-paused .i-play{display:block}.rot-pause.is-paused .i-pause{display:none}
  .rot-track{position:relative;}
  .rot-slide{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;animation:rotIn .5s ease;}
  .rot-slide[hidden]{display:none;}
  @keyframes rotIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .rot-media{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
    background:radial-gradient(ellipse 80% 90% at 50% -20%, rgba(56,152,232,.35) 0%, rgba(56,152,232,0) 70%),linear-gradient(180deg,#0b1433,#060b1f);}
  .rot-media-quote{padding:40px 48px;}
  .rot-quote{margin:0;font-family:'Baskervville',Georgia,serif;font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.45;color:#fff;}
  .rot-media-label{position:absolute;left:18px;bottom:16px;font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#63cbfd;}
  .rot-text{padding:40px 44px 40px 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
  .rot-kind{font:600 12px/1 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#3898e8;}
  .rot-title{font-family:'Gothic A1',Arial,sans-serif;font-weight:800;font-size:clamp(20px,1.8vw,24px);line-height:1.3;color:#0a0f1f;}
  .rot-body{font-size:15px;line-height:1.6;color:#4b5563;}
  .rot-link{color:#3898e8 !important;font-weight:600;margin-top:4px;}
  .rot-dots{display:flex;justify-content:center;gap:10px;margin-top:24px;}
  .rot-dot{width:28px;height:4px;border-radius:2px;border:none;background:#c9cfdb;cursor:pointer;padding:0;}
  .rot-dot.is-active{background:#3898e8;}
  .insight-card-body .placeholder-chip{align-self:flex-start;}
  @media (max-width:960px){
    .rot-slide{grid-template-columns:1fr;gap:0;}
    .rot-text{padding:28px 24px 32px;}
    .rot-media-quote{aspect-ratio:auto;min-height:220px;padding:36px 28px;}
  }
