/* Stronger editorial direction. The content structure remains intentionally simple. */
:root {
  --ink: #211f1b;
  --dark: #141411;
  --paper: #f2f0e9;
  --white: #fffdf7;
  --muted: #625e55;
  --line: #d2cfc5;
  --orange: #f35c20;
  --soft: #e8e4d9;
}
.button { justify-content: center; padding-inline: 25px; }
.button-orange:hover { background: #ff7c45; }
.text-link { gap: 0; padding-bottom: 5px; border-bottom-width: 2px; }
#site-nav .nav-cta { justify-content: center; gap: 0; }
.service-list > a { grid-template-columns: 42px 1fr; gap: 24px; }
.service-number { font-family: var(--display); font-size: 39px; line-height: 1; font-weight: 600; color: #bb3f0b; }
.hero-stage { background: var(--dark); color: var(--paper); }
.home-hero {
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr);
  gap: 74px;
  padding-block: 62px 45px;
  border: 0;
}
.hero-copy .eyebrow { color: #ff9365; font-size: 13px; margin-bottom: 24px; letter-spacing: .12em; }
.hero-copy h1 { font-size: clamp(76px, 7.1vw, 106px); line-height: .94; font-weight: 700; letter-spacing: -.018em; text-transform: uppercase; margin-bottom: 29px; }
.hero-copy h1 .hero-line { display: block; color: var(--paper); }
.hero-copy h1 .hero-highlight { color: var(--orange); }
.hero-description { color: #c6c1b7; font-size: 18px; line-height: 1.7; max-width: 535px; }
.hero-actions { gap: 26px; margin-top: 30px; }
.hero-actions .text-link { color: var(--paper); font-size: 14px; border-bottom-color: #777269; }
.hero-actions .text-link:hover { color: #ff9365; border-color: #ff9365; }
.hero-podcast { min-width: 0; padding-top: 0; }
.hero-cover-link { display: block; transform: rotate(2deg); box-shadow: 0 25px 45px #0007; }
.hero-cover-link img { width: 100%; height: auto; }
.hero-podcast figcaption { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; }
.hero-podcast figcaption span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: #b6aea1; margin-bottom: 4px; }
.hero-podcast figcaption strong { display: block; font-size: 14px; font-weight: 500; }
.hero-podcast .button-outline { border-color: #73695b; color: var(--paper); padding: 12px 19px; min-height: 46px; font-size: 13px; white-space: nowrap; }
.hero-podcast .button-outline:hover { color: var(--dark); background: var(--paper); border-color: var(--paper); }
.hero-topics { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid #433f36; padding-block: 24px; }
.hero-topics > span { font-family: var(--display); font-size: 23px; line-height: 1.2; color: #aaa294; font-weight: 500; }
.hero-topics nav { display: flex; flex-wrap: wrap; gap: 34px; }
.hero-topics a { font-size: 14px; color: #ede8dd; text-decoration: none; padding-block: 5px; }
.hero-topics a:hover { text-decoration: underline; color: #ff9365; }
.home-library { padding-block: 65px; }
.home-library .section-heading { margin-bottom: 32px; }
.home-library .section-heading h2 { font-size: 54px; line-height: 1.02; }
.home-library .section-heading .eyebrow { color: #a83a0c; }
.content-card { border-color: #c8c2b5; padding: 29px; min-height: 305px; }
.content-card h3 { font-family: var(--display); font-size: 35px; font-weight: 600; line-height: 1.06; letter-spacing: 0; }
.content-card > p { font-size: 15px; }
.card-meta { font-size: 12px; margin-bottom: 23px; }
.card-meta > span:first-child { color: #ad3b0c; }
.card-bottom { font-size: 12px; border-top-color: #cec6b7; }
.card-bottom > span:last-child { text-decoration: underline; text-underline-offset: 4px; }
.home-library .content-card:first-child { background: var(--dark); color: var(--paper); border-color: var(--dark); }
.home-library .content-card:first-child > p,
.home-library .content-card:first-child .card-meta { color: #c6c1b7; }
.home-library .content-card:first-child .card-meta > span:first-child,
.is-playbook .card-meta > span:first-child { color: #ff9465; }
.home-library .content-card:first-child .card-bottom,
.is-playbook .card-bottom { border-top-color: #5e594f; }
.home-library .content-card:first-child:hover { background: #302b23; }
.content-card:hover { border-color: #a64118; }
.is-playbook { background: #28231c; border-color: #28231c; }
.is-playbook:hover { background: #382c20; }
.reset-band { background: var(--orange); color: var(--dark); padding-block: 58px; }
.reset-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 90px; align-items: center; }
.reset-layout .eyebrow { font-size: 12px; margin-bottom: 20px; }
.reset-layout h2 { font-size: clamp(50px, 4.7vw, 68px); line-height: .99; font-weight: 600; }
.reset-copy > p { font-size: 19px; line-height: 1.65; max-width: 460px; }
.reset-copy .button { margin-top: 25px; }
.reset-copy .reset-time { font-size: 12px; margin-top: 15px; }
.help-grid { padding-block: 70px; }
.help-grid > div > h2 { font-size: 54px; max-width: 420px; }
.service-list h3 { font-family: var(--display); font-size: 33px; line-height: 1.1; letter-spacing: 0; }
.service-list > a { padding-block: 23px; border-color: #bfb8ab; }
.about-strip { border-block: 1px solid #d0c8b8; background: #e7e0d2; }
.mini-bio { grid-template-columns: 135px 1fr; }
.mini-bio > img { width: 135px; height: 176px; object-fit: cover; }
.mini-bio h2 { font-size: 44px; }
.testimonial blockquote { font-size: 20px; }
.page-intro-stage { background: var(--dark); color: var(--paper); }
.page-intro { padding-block: 52px 45px; }
.page-intro .eyebrow { color: #ff9465; }
.page-intro h1 { font-size: clamp(56px, 6vw, 84px); max-width: 940px; }
.page-intro .intro-copy { color: #c6c1b7; font-size: 18px; }
.library-section { padding-top: 30px; }
.services-page .intro-actions { margin-top: 28px; }
.service-detail .eyebrow,
.reader-header .reader-meta > span:first-child,
.about-hero .eyebrow,
.contact-intro .eyebrow,
.podcast-hero .eyebrow { color: #af390b; }
.reader-header h1 { font-weight: 700; }
.library-group .section-heading h2 { font-size: 50px; }
.podcast-hero > img { transform: rotate(2deg); box-shadow: 0 16px 35px #21190f2b; }
.podcast-hero h1 { font-weight: 700; }
.podcast-page .podcast-hero { padding-block: 65px; }
.contact-form { border-top: 1px solid var(--line); box-shadow: 0 12px 40px #2b22110c; }
.footer-grid > div > p:not(.footer-label) { color: #c3bdae; }
.footer-label { color: #aaa294; }
.footer-bottom { color: #b9b0a2; border-color: #433d32; }
.worksheet-actions .button { padding-inline: 18px; }
.linkedin-training { padding-block: 64px 28px; background: #211f1b; color: var(--paper); }
.training-heading { display: grid; grid-template-columns: 1.12fr 1fr; gap: 75px; align-items: center; }
.training-heading .eyebrow { color: #ff9465; }
.training-heading h2 { font-size: 56px; line-height: 1.02; }
.training-intro > p { color: #d5cec1; font-size: 17px; line-height: 1.7; }
.training-intro .button { margin-top: 22px; }
.five-c-heading { display: flex; align-items: baseline; gap: 24px; margin-top: 43px; margin-bottom: 21px; }
.five-c-heading h3 { font-family: var(--display); font-size: 32px; font-weight: 600; }
.five-c-heading > span { font-size: 14px; color: #bdb4a6; }
.five-c-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; padding: 0; margin: 0; list-style: none; }
.five-c-grid li { padding: 23px 19px; background: #302c25; border: 1px solid #4b453c; }
.five-c-number { display: block; font-family: var(--display); font-size: 43px; line-height: 1; color: #ff9465; margin-bottom: 20px; }
.five-c-grid h4 { font-family: var(--display); font-size: 29px; line-height: 1.1; font-weight: 600; margin: 0 0 12px; }
.five-c-grid p { font-size: 14px; line-height: 1.65; color: #d5cec1; margin: 0; }
.five-c-grid li:last-child { background: #f35c20; border-color: #f35c20; color: #141411; }
.five-c-grid li:last-child .five-c-number, .five-c-grid li:last-child p { color: #211f1b; }
.training-paths { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 34px; padding-block: 26px; }
.training-paths > span { margin-right: auto; color: #bdb4a6; font-size: 14px; }
.training-paths a { font-size: 14px; font-weight: 600; text-underline-offset: 5px; }
.training-paths a:hover { color: #ff9465; }
.training-note { color: #bdb4a6; font-size: 11px; border-top: 1px solid #4b453c; padding-top: 20px; }
.client-stories { padding-block: 64px; }
.client-stories .section-heading h2 { font-size: 54px; line-height: 1.04; max-width: 680px; }
.client-stories .section-heading > p { max-width: 330px; }
.client-story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.client-story { display: flex; flex-direction: column; padding: 32px; background: var(--white); border: 1px solid var(--line); }
.client-story blockquote { margin: 0 0 27px; font-size: 18px; line-height: 1.75; }
.client-story blockquote p { margin: 0; }
.client-story figcaption { display: flex; gap: 17px; align-items: center; margin-top: auto; }
.client-story figcaption img { width: 72px; height: 72px; object-fit: cover; flex-shrink: 0; }
.client-story figcaption strong { display: block; font-size: 16px; }
.client-story figcaption span { display: block; font-size: 12px; color: var(--muted); line-height: 1.5; margin-top: 3px; }
.client-story figcaption small { display: block; font-size: 11px; color: var(--muted); margin-top: 8px; }
.client-story figcaption a { display: inline-block; font-size: 12px; font-weight: 600; margin-top: 6px; text-underline-offset: 4px; }
.client-story:first-child { background: var(--dark); color: var(--paper); border-color: var(--dark); }
.client-story:first-child figcaption span, .client-story:first-child figcaption small { color: #bdb4a6; }
.client-story:first-child figcaption a { color: #ff9465; }
.home-bio { display: grid; grid-template-columns: 135px minmax(0,650px) auto; gap: 36px; align-items: center; padding-block: 37px; }
.home-bio > img { width: 135px; height: 170px; object-fit: cover; }
.home-bio h2 { font-size: 44px; margin-bottom: 13px; }
.home-bio p:not(.eyebrow) { font-size: 16px; color: var(--muted); }
.home-bio > .text-link { justify-self: end; white-space: nowrap; }
.training-programs { border-top: 1px solid var(--line); padding-top: 50px; }
.training-programs .section-heading { align-items: end; }
.training-programs .section-heading h2 { font-size: 52px; max-width: 670px; }
.training-programs-intro { max-width: 870px; font-size: 17px; line-height: 1.75; margin-bottom: 27px; }
.training-program-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.training-program-grid article { display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--white); padding: 26px; }
.training-program-grid .eyebrow { font-size: 10px; color: #a73a0d; }
.training-program-grid h3 { font-family: var(--display); font-size: 34px; line-height: 1.1; margin-bottom: 15px; }
.training-program-grid p:not(.eyebrow) { font-size: 15px; line-height: 1.7; margin-bottom: 24px; }
.training-program-grid .text-link { align-self: start; margin-top: auto; font-size: 13px; }
@media(max-width:1100px) {
  .home-hero { gap: 42px; padding-block: 49px 38px; }
  .hero-copy h1 { font-size: 87px; }
  .hero-description { font-size: 17px; }
  .hero-actions { gap: 22px; }
  .hero-podcast figcaption { gap: 14px; }
  .hero-podcast .button-outline { padding-inline: 14px; font-size: 12px; }
  .hero-topics nav { gap: 25px; }
  .hero-topics > span { font-size: 21px; }
  .content-card { padding: 25px; }
  .reset-layout { gap: 50px; }
  .reset-layout h2 { font-size: 56px; }
}
@media(max-width:900px) {
  .training-heading { grid-template-columns: 1fr; gap: 24px; }
  .training-heading h2 { font-size: 48px; }
  .training-intro { max-width: 650px; }
  .five-c-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .five-c-grid li { grid-column: span 2; }
  .five-c-grid li:nth-last-child(-n+2) { grid-column: span 3; }
  .training-paths { gap: 18px 25px; }
  .training-paths > span { flex-basis: 100%; }
  .client-stories .section-heading h2 { font-size: 46px; }
  .client-story { padding: 25px; }
  .client-story blockquote { font-size: 16px; }
  .client-story figcaption { align-items: flex-start; }
  .client-story figcaption img { width: 56px; height: 56px; }
  .home-bio { grid-template-columns: 110px 1fr; gap: 24px; }
  .home-bio > img { width: 110px; height: 145px; grid-row: span 2; }
  .home-bio > .text-link { grid-column: 2; justify-self: start; }
  .training-program-grid { grid-template-columns: 1fr; }
  .training-program-grid article { padding: 25px; }
  .home-hero { gap: 35px; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); padding-block: 42px 30px; }
  .hero-copy h1 { font-size: clamp(59px, 8vw, 72px); }
  .hero-copy .eyebrow { font-size: 11px; margin-bottom: 22px; }
  .hero-description { font-size: 16px; line-height: 1.65; }
  .hero-actions { gap: 20px; margin-top: 24px; }
  .hero-actions .button { font-size: 13px; padding-inline: 17px; }
  .hero-podcast figcaption { flex-direction: column; align-items: flex-start; gap: 15px; margin-top: 22px; }
  .hero-topics { flex-direction: column; align-items: flex-start; gap: 12px; padding-block: 22px; }
  .hero-topics nav { gap: 25px; }
  .hero-topics > span { font-size: 21px; }
  .home-library { padding-block: 48px; }
  .home-library .card-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .home-library .content-card { padding: 21px; }
  .home-library .content-card h3 { font-size: 29px; }
  .home-library .content-card > p { font-size: 14px; }
  .home-library .card-bottom { font-size: 11px; }
  .home-library .section-heading h2 { font-size: 47px; }
  .reset-layout { gap: 35px; }
  .reset-layout h2 { font-size: 48px; }
  .reset-copy > p { font-size: 17px; }
  .reset-band { padding-block: 43px; }
  .help-grid { padding-block: 50px; }
  .help-grid > div > h2 { font-size: 48px; max-width: 630px; }
  .mini-bio { grid-template-columns: 135px 1fr; }
  .page-intro { padding-block: 42px 36px; }
  .podcast-page .podcast-hero { padding-block: 45px; }
}
@media(max-width:650px) {
  .linkedin-training { padding-block: 38px 22px; }
  .training-heading h2 { font-size: 42px; }
  .training-intro > p { font-size: 16px; }
  .five-c-heading { display: block; margin-top: 31px; }
  .five-c-heading > span { display: block; margin-top: 7px; font-size: 13px; }
  .five-c-grid { grid-template-columns: 1fr; gap: 12px; }
  .five-c-grid li, .five-c-grid li:nth-last-child(-n+2) { grid-column: auto; display: grid; grid-template-columns: 36px 1fr; gap: 17px; padding: 21px; }
  .five-c-number { font-size: 36px; margin: 0; }
  .five-c-grid h4 { font-size: 30px; margin-bottom: 9px; }
  .training-paths { gap: 18px 22px; }
  .training-note { font-size: 10px; }
  .client-stories { padding-block: 38px; }
  .client-stories .section-heading h2 { font-size: 42px; }
  .client-story-grid { grid-template-columns: 1fr; gap: 17px; }
  .client-story { padding: 24px; }
  .client-story figcaption { gap: 14px; }
  .client-story figcaption strong { font-size: 15px; }
  .home-bio { grid-template-columns: 80px minmax(0,1fr); gap: 20px; align-items: start; }
  .home-bio > img { width: 80px; height: 110px; }
  .home-bio h2 { font-size: 37px; }
  .home-bio p:not(.eyebrow) { font-size: 15px; }
  .training-programs .section-heading h2 { font-size: 42px; }
  .home-hero { display: flex; flex-direction: column; align-items: stretch; gap: 35px; padding-block: 36px 31px; }
  .hero-copy h1 { font-size: clamp(51px, 13.8vw, 82px); line-height: .96; margin-bottom: 22px; }
  .hero-copy .eyebrow { font-size: 11px; margin-bottom: 22px; }
  .hero-description { font-size: 16px; line-height: 1.7; max-width: 480px; }
  .hero-actions { flex-wrap: wrap; gap: 20px; margin-top: 23px; }
  .hero-actions .button { font-size: 13px; padding: 15px 19px; min-height: 48px; }
  .hero-actions .text-link { font-size: 13px; }
  .hero-podcast { max-width: 390px; width: 100%; align-self: center; padding-inline: 8px; }
  .hero-cover-link { transform: rotate(1.5deg); }
  .hero-podcast figcaption { flex-direction: row; align-items: center; gap: 13px; margin-top: 22px; }
  .hero-podcast figcaption span { font-size: 10px; }
  .hero-podcast figcaption strong { font-size: 12px; }
  .hero-podcast .button-outline { font-size: 12px; padding: 10px 12px; min-height: 42px; }
  .hero-topics { gap: 13px; padding-block: 20px 23px; }
  .hero-topics > span { font-size: 21px; }
  .hero-topics nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 25px; width: 100%; }
  .hero-topics a { font-size: 13px; }
  .home-library { padding-block: 38px; }
  .home-library .section-heading h2 { font-size: 42px; }
  .home-library .section-heading { margin-bottom: 25px; }
  .home-library .card-grid.three { grid-template-columns: 1fr; }
  .content-card, .home-library .content-card { padding: 25px; min-height: 0; }
  .content-card h3, .home-library .content-card h3 { font-size: 35px; }
  .home-library .content-card > p { font-size: 15px; }
  .card-meta { margin-bottom: 19px; }
  .card-bottom, .home-library .card-bottom { font-size: 12px; }
  .reset-layout { grid-template-columns: 1fr; gap: 26px; }
  .reset-band { padding-block: 35px; }
  .reset-layout .eyebrow { font-size: 11px; margin-bottom: 17px; }
  .reset-layout h2 { font-size: clamp(44px, 11.8vw, 62px); }
  .reset-copy > p { font-size: 17px; }
  .reset-copy .button { margin-top: 21px; }
  .reset-copy .reset-time { font-size: 12px; }
  .help-grid { padding-block: 39px; }
  .help-grid > div > h2 { font-size: 43px; }
  .service-list > a { grid-template-columns: 33px 1fr; gap: 16px; }
  .service-number { font-size: 33px; }
  .service-list h3 { font-size: 30px; }
  .mini-bio { grid-template-columns: 90px 1fr; gap: 19px; }
  .mini-bio > img { width: 90px; height: 125px; }
  .mini-bio h2 { font-size: 37px; }
  .testimonial blockquote { font-size: 18px; }
  .page-intro { padding-block: 34px 30px; }
  .page-intro h1 { font-size: 57px; }
  .page-intro .intro-copy { font-size: 17px; }
  .library-section { padding-top: 25px; }
  .library-group .section-heading h2 { font-size: 43px; }
  .podcast-page .podcast-hero { padding-block: 37px; }
  .podcast-hero > img { width: 88%; max-width: 340px; }
}
@media(max-width:360px) {
  .hero-copy h1 { font-size: 46px; }
  .hero-podcast figcaption { align-items: flex-start; flex-direction: column; }
  .page-intro h1 { font-size: 48px; }
  .reset-layout h2 { font-size: 43px; }
}
@media print {
  .page-intro-stage { background: white; color: black; }
  .page-intro-stage .intro-copy { color: black; }
  .content-card, .is-playbook { background: white; color: black; }
  .reader-header h1 { font-size: 34pt; }
}
