:root{
  --navy:#1E2C46;
  --navy-light:#505A6F;
  --white:#FFFFFF;
  --warm-gray:#F2E9D8;
  --warm-gray-dark:#D9D1C2;
  --gold:#A95328;
  --gold-light:#D8A45C;
  --gold-dark:#8B4421;
  --text-body:#262524;
  --max-width:1120px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'DM Sans', sans-serif;
  color:var(--text-body);
  background:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Libre Franklin', sans-serif;
  color:var(--navy);
  font-weight:700;
  letter-spacing:-0.01em;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.container{
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 32px;
}
section{padding:120px 0;}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-size:13px;
  font-weight:700;
  color:var(--gold);
  margin-bottom:18px;
  display:block;
}
.btn{
  display:inline-block;
  padding:15px 32px;
  border-radius:2px;
  font-family:'Libre Franklin', sans-serif;
  font-weight:600;
  font-size:15px;
  letter-spacing:0.02em;
  transition:all 0.25s ease;
  cursor:pointer;
  border:1px solid transparent;
}
.btn-primary{
  background:var(--navy);
  color:var(--white);
}
.btn-primary:hover{background:var(--navy-light);}
.btn-outline{
  background:transparent;
  color:var(--navy);
  border:1px solid var(--navy);
}
.btn-outline:hover{background:var(--navy);color:var(--white);}
.btn-gold{
  background:var(--gold);
  color:var(--white);
}
.btn-gold:hover{background:var(--gold-dark);}

/* NAV */
header{
  position:fixed;
  top:0;left:0;right:0;
  background:rgba(255,255,255,0.96);
  backdrop-filter:blur(6px);
  z-index:1000;
  border-bottom:1px solid rgba(15,34,55,0.08);
}
nav{
  max-width:var(--max-width);
  margin:0 auto;
  padding:20px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo{
  font-family:'Libre Franklin', sans-serif;
  font-weight:800;
  font-size:19px;
  color:var(--navy);
  letter-spacing:0.01em;
  white-space:nowrap;
  flex-shrink:0;
}
.logo span{color:var(--gold);}
.nav-links{
  display:flex;
  gap:22px;
  list-style:none;
  flex-wrap:nowrap;
}
.nav-links a{
  font-size:13.5px;
  font-weight:500;
  color:var(--navy);
  position:relative;
  white-space:nowrap;
}
.nav-links a:hover{color:var(--gold);}
.nav-cta{display:flex;align-items:center;gap:18px;flex-shrink:0;}
.nav-cta .btn{white-space:nowrap;}
.nav-toggle{display:none;background:none;border:none;font-size:24px;color:var(--navy);cursor:pointer;}

@media (max-width:1080px){
  .nav-links{
    position:absolute;
    top:100%;left:0;right:0;
    background:var(--white);
    flex-direction:column;
    gap:0;
    display:none;
    border-bottom:1px solid rgba(15,34,55,0.08);
  }
  .nav-links.open{display:flex;}
  .nav-links li{width:100%;}
  .nav-links a{
    display:block;
    padding:16px 32px;
    border-top:1px solid rgba(15,34,55,0.06);
  }
  .nav-cta .btn{display:none;}
  .nav-toggle{display:block;}
}

/* HERO */
.hero{
  padding:200px 0 140px;
  background:linear-gradient(180deg, var(--warm-gray) 0%, var(--white) 100%);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:64px;
  align-items:center;
}
.hero h1{
  font-size:52px;
  line-height:1.12;
  margin-bottom:24px;
}
.hero h1 em{
  font-style:normal;
  color:var(--gold);
}
.hero p.lead{
  font-size:19px;
  color:var(--text-body);
  max-width:520px;
  margin-bottom:36px;
}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}
.hero-portrait{
  width:100%;
  aspect-ratio:4/5;
  border-radius:4px;
  position:relative;
  overflow:hidden;
  background:var(--navy);
}
.hero-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-portrait::after{
  content:"";
  position:absolute;
  bottom:-14px;right:-14px;
  width:70%;height:70%;
  border:1px solid var(--gold);
  border-radius:4px;
  z-index:-1;
}

/* SECTION HEADERS */
.section-head{
  max-width:640px;
  margin-bottom:64px;
}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:36px;line-height:1.2;margin-bottom:20px;}
.section-head p{font-size:17px;color:#5A6068;}

.bg-warm{background:var(--warm-gray);}
.bg-navy{background:var(--navy);color:rgba(255,255,255,0.88);}
.bg-navy h2,.bg-navy h3,.bg-navy h4{color:var(--white);}
.bg-navy .eyebrow{color:var(--gold-light);}

/* ABOUT */
.about-grid{
  display:grid;
  grid-template-columns:0.8fr 1.2fr;
  gap:72px;
  align-items:start;
}
.about-photo{
  width:100%;
  aspect-ratio:1/1.1;
  border-radius:4px;
  overflow:hidden;
  background:var(--warm-gray-dark);
}
.about-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.about-text p{margin-bottom:20px;font-size:17px;}
.pull-quote{
  border-left:3px solid var(--gold);
  padding-left:24px;
  margin:32px 0;
  font-family:'Libre Franklin',sans-serif;
  font-size:20px;
  color:var(--navy);
  font-weight:500;
  line-height:1.5;
}

/* FRAMEWORK */
.not-is-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  margin-bottom:72px;
}
.not-is-card{
  background:var(--white);
  border:1px solid rgba(15,34,55,0.08);
  border-radius:4px;
  padding:40px;
}
.not-is-card h3{
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:0.1em;
  margin-bottom:24px;
}
.not-is-card.is-not h3{color:#A24B3E;}
.not-is-card.is-yes h3{color:var(--gold);}
.not-is-card ul{list-style:none;}
.not-is-card li{
  padding:12px 0;
  border-top:1px solid rgba(15,34,55,0.06);
  font-size:16px;
}
.not-is-card li:first-child{border-top:none;}

.pillars{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}
.pillar{
  background:var(--white);
  border-top:3px solid var(--gold);
  padding:32px 26px;
  box-shadow:0 2px 24px rgba(15,34,55,0.06);
}
.pillar .num{
  font-family:'Libre Franklin',sans-serif;
  font-size:13px;
  color:var(--gold);
  font-weight:700;
  letter-spacing:0.08em;
  margin-bottom:14px;
  display:block;
}
.pillar h4{font-size:20px;margin-bottom:12px;}
.pillar p{font-size:15px;color:#5A6068;}

/* SPEAKING */
.speaking-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:start;
}
.topic-list{list-style:none;margin-top:24px;}
.topic-list li{
  padding:18px 0;
  border-top:1px solid rgba(15,34,55,0.08);
  font-family:'Libre Franklin',sans-serif;
  font-size:17px;
  font-weight:500;
  color:var(--navy);
}
.topic-list li:last-child{border-bottom:1px solid rgba(15,34,55,0.08);}
.quote-card{
  background:var(--warm-gray);
  padding:32px;
  border-radius:4px;
  margin-bottom:24px;
}
.quote-card p{font-size:16px;font-style:italic;color:var(--navy);margin-bottom:16px;}
.quote-card .attribution{
  font-family:'Libre Franklin',sans-serif;
  font-size:13px;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:#8A8272;
}

/* SPEAKING VIDEOS */
.video-section-head{
  margin-top:80px;
  text-align:center;
}
.video-section-head h3{font-size:26px;margin-top:8px;}
.video-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 260px));
  justify-content:center;
  gap:32px;
  margin-top:40px;
}
.video-card{width:100%;}
.video-embed{
  width:100%;
  aspect-ratio:9/16;
  background:var(--navy);
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(15,34,55,0.12);
}
.video-embed iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.video-caption{
  margin-top:14px;
  text-align:center;
  font-family:'Libre Franklin',sans-serif;
  font-weight:600;
  font-size:15px;
  color:var(--navy);
}

/* COACHING */
.coaching-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
  margin-top:56px;
  max-width:840px;
  margin-left:auto;
  margin-right:auto;
}
.coaching-card{
  padding:36px 30px;
  border:1px solid rgba(255,255,255,0.14);
  border-radius:4px;
}
.coaching-card h4{font-size:20px;margin-bottom:14px;}
.coaching-card p{font-size:15px;color:rgba(255,255,255,0.7);margin-bottom:20px;}
.coaching-card .tag{
  display:inline-block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--gold-light);
  font-weight:700;
  margin-bottom:16px;
}

/* BOOK */
.book-grid{
  display:grid;
  grid-template-columns:0.7fr 1.3fr;
  gap:64px;
  align-items:center;
}
.book-cover{
  width:100%;
  aspect-ratio:2/3;
  background:linear-gradient(160deg, var(--navy) 0%, var(--navy-light) 100%);
  border-radius:2px;
  box-shadow:0 20px 50px rgba(15,34,55,0.18);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:32px;
  color:var(--white);
}
.book-cover .eyebrow{color:var(--gold-light);}
.book-cover h3{color:var(--white);font-size:26px;line-height:1.3;}
.book-cover .sub{color:rgba(255,255,255,0.6);font-size:13px;margin-top:16px;letter-spacing:0.06em;text-transform:uppercase;}
.signup-row{
  display:flex;
  gap:12px;
  margin-top:28px;
  max-width:440px;
  flex-wrap:wrap;
}
.signup-row input{
  flex:1;
  min-width:200px;
  padding:15px 18px;
  border:1px solid rgba(15,34,55,0.18);
  border-radius:2px;
  font-family:'DM Sans',sans-serif;
  font-size:15px;
}

/* RESOURCES */
.resources-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.resource-card{
  display:block;
  background:var(--white);
  border:1px solid rgba(15,34,55,0.08);
  border-radius:4px;
  overflow:hidden;
  transition:box-shadow 0.25s ease, transform 0.25s ease;
}
a.resource-card:hover{
  box-shadow:0 12px 32px rgba(15,34,55,0.1);
  transform:translateY(-2px);
}
.resource-card .thumb{
  height:150px;
  background:var(--warm-gray-dark);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8A8272;
  font-family:'Libre Franklin',sans-serif;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  overflow:hidden;
}
.resource-card .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.resource-card .body{padding:26px;}
.resource-card h4{font-size:18px;margin-bottom:10px;}
.resource-card p{font-size:14px;color:#5A6068;margin-bottom:16px;}
.resource-card .link{
  font-family:'Libre Franklin',sans-serif;
  font-size:13px;
  font-weight:700;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:0.05em;
}

/* CONTACT */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
}
.contact-form{display:flex;flex-direction:column;gap:18px;}
.contact-form input,.contact-form select,.contact-form textarea{
  padding:15px 18px;
  border:1px solid rgba(15,34,55,0.18);
  border-radius:2px;
  font-family:'DM Sans',sans-serif;
  font-size:15px;
  width:100%;
}
.contact-form textarea{resize:vertical;min-height:120px;}
.contact-info-item{
  display:flex;
  gap:16px;
  margin-bottom:28px;
}
.contact-info-item .label{
  font-family:'Libre Franklin',sans-serif;
  font-weight:700;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:var(--gold);
  min-width:110px;
}
.contact-info-item .value{font-size:16px;color:var(--navy);}

footer{
  background:var(--navy);
  color:rgba(255,255,255,0.55);
  padding:48px 0;
  font-size:14px;
}
.footer-grid{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
}
.footer-links{display:flex;gap:24px;list-style:none;}
.footer-links a:hover{color:var(--gold-light);}

@media (max-width:900px){
  section{padding:80px 0;}
  .hero{padding:140px 0 80px;}
  .hero-grid{grid-template-columns:1fr;}
  .hero h1{font-size:38px;}
  .hero-portrait{max-width:340px;margin:0 auto;}
  .about-grid{grid-template-columns:1fr;}
  .about-photo{max-width:320px;margin:0 auto;}
  .not-is-grid{grid-template-columns:1fr;}
  .pillars{grid-template-columns:1fr 1fr;}
  .speaking-grid{grid-template-columns:1fr;}
  .coaching-grid{grid-template-columns:1fr;}
  .book-grid{grid-template-columns:1fr;}
  .book-cover{max-width:280px;margin:0 auto;}
  .resources-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .pillars{grid-template-columns:1fr;}
  .container{padding:0 22px;}
}

/* ARTICLES INDEX */
.articles-hero{
  padding:170px 0 60px;
  background:linear-gradient(180deg, var(--warm-gray) 0%, var(--white) 100%);
  text-align:center;
}
.articles-hero h1{font-size:42px;margin-bottom:16px;}
.articles-hero p{font-size:17px;color:#5A6068;max-width:560px;margin:0 auto;}
.articles-list{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:32px;
  padding:80px 0 120px;
}
.article-card{
  display:block;
  border:1px solid rgba(15,34,55,0.08);
  border-radius:4px;
  padding:32px;
  background:var(--white);
  transition:box-shadow 0.25s ease, transform 0.25s ease;
}
.article-card:hover{
  box-shadow:0 12px 32px rgba(15,34,55,0.1);
  transform:translateY(-2px);
}
.article-card .date{
  font-family:'Libre Franklin',sans-serif;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--gold);
  font-weight:700;
  margin-bottom:14px;
  display:block;
}
.article-card h3{font-size:21px;line-height:1.3;margin-bottom:12px;}
.article-card p{font-size:15px;color:#5A6068;}
.article-card .read-more{
  display:inline-block;
  margin-top:16px;
  font-family:'Libre Franklin',sans-serif;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--navy);
}

/* ARTICLE PAGE */
.article-hero{
  padding:170px 0 60px;
  background:linear-gradient(180deg, var(--warm-gray) 0%, var(--white) 100%);
}
.article-hero-inner{max-width:700px;margin:0 auto;text-align:center;}
.article-hero h1{font-size:38px;line-height:1.2;margin-bottom:20px;}
.article-meta{
  font-family:'Libre Franklin',sans-serif;
  font-size:14px;
  color:#8A8272;
  text-transform:uppercase;
  letter-spacing:0.06em;
  font-weight:600;
}
.article-body{
  max-width:700px;
  margin:0 auto;
  padding:64px 0 120px;
}
.article-body p{
  font-size:18px;
  line-height:1.75;
  margin-bottom:26px;
  color:var(--text-body);
}
.article-body p:first-of-type{
  font-size:20px;
  color:var(--navy);
}
.article-footer-nav{
  max-width:700px;
  margin:0 auto;
  padding:0 0 100px;
  text-align:center;
}
@media (max-width:600px){
  .articles-hero{padding:140px 0 40px;}
  .article-hero{padding:140px 0 40px;}
  .article-hero h1{font-size:28px;}
  .article-body p{font-size:17px;}
}

/* TRACK RECORD (new) */
.stats-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
  margin-bottom:64px;
}
.stat-card{
  background:var(--white);
  border-top:3px solid var(--gold);
  padding:24px 16px;
  text-align:center;
  box-shadow:0 2px 24px rgba(15,34,55,0.06);
}
.stat-num{
  display:block;
  font-family:'Libre Franklin',sans-serif;
  font-size:26px;
  font-weight:800;
  color:var(--navy);
  margin-bottom:6px;
}
.stat-label{
  display:block;
  font-size:12.5px;
  color:#5A6068;
  line-height:1.35;
}
.timeline{
  max-width:760px;
  margin:0 auto;
}
.timeline-item{
  display:flex;
  gap:24px;
  padding:20px 0;
  border-top:1px solid rgba(15,34,55,0.1);
}
.timeline-item:first-child{border-top:none;}
.timeline-date{
  flex:0 0 130px;
  font-family:'Libre Franklin',sans-serif;
  font-size:13px;
  font-weight:700;
  color:var(--gold);
  padding-top:3px;
}
.timeline-body h4{font-size:17px;margin-bottom:4px;}
.timeline-org{font-size:14px;color:#5A6068;}

@media (max-width:900px){
  .stats-grid{grid-template-columns:repeat(3,1fr);}
  .timeline-item{flex-direction:column;gap:4px;}
  .timeline-date{flex:none;}
}
@media (max-width:560px){
  .stats-grid{grid-template-columns:repeat(2,1fr);}
}

/* SPEAKING VIDEO PLACEHOLDERS (new) */
.video-embed-placeholder{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px dashed rgba(255,255,255,0.35);
  text-align:center;
  padding:16px;
}
.placeholder-play{
  width:40px;height:40px;
  border-radius:50%;
  background:rgba(255,255,255,0.14);
  color:var(--white);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
}
.placeholder-label{
  color:rgba(255,255,255,0.65);
  font-size:12.5px;
  line-height:1.4;
}
