/* ==========================================================
   THE KLIF EXPERIENCE™ — MASTER CSS V2
   MAIN + YOUTH + INCARCERATED + ADULT
   WORDPRESS / NEWSMATIC CONTAINMENT FIX
   ========================================================== */


/* ==========================================================
   1. HARD RESET INSIDE KLIF PAGES
   Prevent WordPress/theme styles from breaking KLIF layouts
   ========================================================== */

.klif-page,
.klif-youth-page,
.klif-inc-page,
.klif-adult-page {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background: #030303;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}

.klif-page *,
.klif-youth-page *,
.klif-inc-page *,
.klif-adult-page * {
  box-sizing: border-box;
}

.klif-page section,
.klif-youth-page section,
.klif-inc-page section,
.klif-adult-page section {
  width: 100%;
  max-width: 100%;
}

.klif-page img,
.klif-youth-page img,
.klif-inc-page img,
.klif-adult-page img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.klif-page h1,
.klif-page h2,
.klif-page h3,
.klif-page p,
.klif-page blockquote,
.klif-page ul,

.klif-youth-page h1,
.klif-youth-page h2,
.klif-youth-page h3,
.klif-youth-page p,
.klif-youth-page blockquote,
.klif-youth-page ul,

.klif-inc-page h1,
.klif-inc-page h2,
.klif-inc-page h3,
.klif-inc-page p,
.klif-inc-page blockquote,
.klif-inc-page ul,

.klif-adult-page h1,
.klif-adult-page h2,
.klif-adult-page h3,
.klif-adult-page p,
.klif-adult-page blockquote,
.klif-adult-page ul {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
  white-space: normal;
}


/* ==========================================================
   2. COLOR SYSTEM
   ========================================================== */

.klif-page {
  --accent: #d89b16;
  --accent-bright: #ffbd2e;
  --accent-soft: rgba(216,155,22,.10);
  --accent-border: rgba(216,155,22,.42);
}

.klif-youth-page {
  --accent: #82e800;
  --accent-bright: #a8ff25;
  --accent-soft: rgba(130,232,0,.09);
  --accent-border: rgba(130,232,0,.42);
}

.klif-inc-page {
  --accent: #168df5;
  --accent-bright: #3caaff;
  --accent-soft: rgba(22,141,245,.10);
  --accent-border: rgba(22,141,245,.42);
}

.klif-adult-page {
  --accent: #d89b16;
  --accent-bright: #ffbd2e;
  --accent-soft: rgba(216,155,22,.10);
  --accent-border: rgba(216,155,22,.42);
}


/* ==========================================================
   3. MASTER CONTENT WIDTH
   ========================================================== */

.klif-wrap,
.ky-wrap,
.ki-wrap,
.ka-wrap {
  width: 92%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}


/* ==========================================================
   4. SECTIONS
   ========================================================== */

.klif-section,
.ky-section,
.ki-section,
.ka-section {
  position: relative;
  padding: 80px 0;
  border-top: 1px solid var(--accent-border);
}

.klif-content-block,
.ky-content-block,
.ki-content-block,
.ka-content-block {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}


/* ==========================================================
   5. TYPOGRAPHY — THE BIG FIX
   ========================================================== */

.klif-page h1,
.klif-youth-page h1,
.klif-inc-page h1,
.klif-adult-page h1 {
  margin: 14px 0 24px !important;
  padding: 0 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(2.7rem, 5.5vw, 5.3rem) !important;
  font-weight: 900 !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase;
}

.klif-page h2,
.klif-youth-page h2,
.klif-inc-page h2,
.klif-adult-page h2 {
  margin: 12px 0 22px !important;
  padding: 0 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(2rem, 4vw, 3.8rem) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em !important;
  text-transform: uppercase;
}

.klif-page h3,
.klif-youth-page h3,
.klif-inc-page h3,
.klif-adult-page h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem) !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

.klif-page h1 span,
.klif-page h2 span,
.klif-youth-page h1 span,
.klif-youth-page h2 span,
.klif-inc-page h1 span,
.klif-inc-page h2 span,
.klif-adult-page h1 span,
.klif-adult-page h2 span {
  color: var(--accent-bright);
}

.klif-page p,
.klif-youth-page p,
.klif-inc-page p,
.klif-adult-page p {
  margin: 0 0 18px !important;
  padding: 0 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.65 !important;
}


/* ==========================================================
   6. EYEBROWS
   ========================================================== */

.klif-eyebrow,
.ky-eyebrow,
.ki-eyebrow,
.ka-eyebrow {
  display: block;
  max-width: 100%;

  margin: 0 0 8px;
  padding: 0;

  color: var(--accent-bright);

  font-size: .78rem !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
  letter-spacing: .17em;
  text-transform: uppercase;

  white-space: normal;
  overflow-wrap: break-word;
}


/* ==========================================================
   7. SECTION HEADINGS
   ========================================================== */

.klif-section-heading,
.ky-section-heading,
.ki-section-heading,
.ka-section-heading {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 42px;
  padding: 0 10px;
  text-align: center;
}

.klif-section-intro,
.ky-intro,
.ki-intro,
.ka-intro {
  width: 100%;
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center;
}


/* ==========================================================
   8. TWO-COLUMN SYSTEM
   ========================================================== */

.klif-hero-grid,
.klif-about-grid,
.klif-feature-grid,
.klif-book-grid,

.ky-hero-grid,
.ky-two-column,
.ky-book-grid,

.ki-hero-grid,
.ki-two-column,
.ki-book-grid,

.ka-hero-grid,
.ka-two-column,
.ka-book-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 48px;
  align-items: center;
}

.klif-hero-grid > *,
.klif-about-grid > *,
.klif-feature-grid > *,
.klif-book-grid > *,

.ky-hero-grid > *,
.ky-two-column > *,
.ky-book-grid > *,

.ki-hero-grid > *,
.ki-two-column > *,
.ki-book-grid > *,

.ka-hero-grid > *,
.ka-two-column > *,
.ka-book-grid > * {
  min-width: 0;
  max-width: 100%;
}


/* ==========================================================
   9. HERO
   ========================================================== */

.klif-hero,
.ky-hero,
.ki-hero,
.ka-hero {
  padding: 72px 0 86px;
}

.klif-hero-copy,
.ky-hero-copy,
.ki-hero-copy,
.ka-hero-copy {
  min-width: 0;
  width: 100%;
}

.klif-hero-copy > p,
.ky-lead,
.ki-lead,
.ka-lead {
  max-width: 680px !important;
  font-size: 1.12rem !important;
}

.klif-hero blockquote,
.ky-hero blockquote,
.ki-hero blockquote,
.ka-hero blockquote {
  display: block;

  width: 100%;
  max-width: 680px;

  margin: 25px 0 !important;
  padding: 17px 20px !important;

  background: var(--accent-soft);
  border: 0;
  border-left: 4px solid var(--accent);

  color: #fff;

  font-size: 1.08rem !important;
  line-height: 1.55 !important;
  font-style: italic;

  white-space: normal;
  overflow-wrap: break-word;
}

.klif-hero-image,
.ky-hero-image,
.ki-hero-image,
.ka-hero-image {
  min-width: 0;
  width: 100%;
}

.klif-hero-image img,
.ky-hero-image img,
.ki-hero-image img,
.ka-hero-image img {
  width: 100%;
  max-width: 100%;

  border: 1px solid var(--accent-border);
  border-radius: 17px;
}


/* ==========================================================
   10. BUTTONS
   ========================================================== */

.klif-buttons,
.ky-buttons,
.ki-buttons,
.ka-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}

.klif-btn,
.ky-btn,
.ki-btn,
.ka-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: auto;
  max-width: 100%;
  min-height: 50px;

  margin: 0 !important;
  padding: 14px 22px !important;

  border: 1px solid var(--accent-bright);
  border-radius: 8px;

  color: #050505 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: .84rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: .035em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;

  white-space: normal;
  overflow-wrap: break-word;
}

.klif-btn,
.ka-btn {
  background: linear-gradient(#f4b943,#b97004);
}

.ky-btn {
  background: linear-gradient(#a7ff29,#4c8a00);
}

.ki-btn {
  background: linear-gradient(#249dff,#07599f);
  color: #fff !important;
}

.klif-btn-outline,
.ky-outline,
.ki-outline,
.ka-outline {
  background: #080808 !important;
  color: #fff !important;
}


/* ==========================================================
   11. MAIN KLIF HEADER
   ========================================================== */

.klif-header {
  position: sticky;
  top: 0;
  z-index: 999;

  width: 100%;

  background: rgba(0,0,0,.96);
  border-bottom: 1px solid rgba(216,155,22,.35);
}

.klif-nav {
  min-height: 76px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 16px;
}

.klif-brand {
  display: flex;
  align-items: center;

  min-width: 0;
  gap: 10px;

  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900;
}

.klif-brand img {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  object-fit: contain;
}

.klif-brand span {
  font-size: .9rem;
  line-height: 1.2;
}

.klif-links {
  display: flex;
  align-items: center;
  gap: 16px;
}

.klif-links a {
  color: #eee !important;
  font-size: .86rem;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
}


/* ==========================================================
   12. ABOUT / LOGO PANELS
   ========================================================== */

.klif-about-logo {
  min-width: 0;
  text-align: center;
}

.klif-about-logo img {
  width: min(380px,100%);
  margin: auto;
}

.ky-logo-panel,
.ki-logo-panel,
.ka-logo-panel {
  min-width: 0;
  width: 100%;
  max-width: 100%;

  padding: 36px 28px;

  background: #070707;
  border: 1px solid var(--accent-border);
  border-radius: 18px;

  text-align: center;
  overflow: hidden;
}

.ky-logo-panel img,
.ki-logo-panel img,
.ka-logo-panel img {
  width: min(320px,85%);
  margin: 0 auto 18px;
}

.ky-logo-panel h3,
.ki-logo-panel h3,
.ka-logo-panel h3 {
  color: var(--accent-bright);
}


/* ==========================================================
   13. STATEMENT BLOCKS
   ========================================================== */

.klif-statement,
.ky-statement,
.ki-statement,
.ka-statement {
  width: 100%;
  max-width: 100%;

  margin: 24px 0 0 !important;
  padding: 18px 20px !important;

  background: var(--accent-soft);
  border-left: 4px solid var(--accent);

  overflow: hidden;
}


/* ==========================================================
   14. BOOK SECTION
   ========================================================== */

.klif-book-section,
.ky-book-section,
.ki-book-section,
.ka-book-section {
  background:
    radial-gradient(
      circle at 20% 50%,
      var(--accent-soft),
      transparent 38%
    ),
    #050505;
}

.klif-book-grid,
.ky-book-grid,
.ki-book-grid,
.ka-book-grid {
  grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr);
}

.klif-book-cover,
.ky-book-cover,
.ki-book-cover,
.ka-book-cover {
  min-width: 0;
  text-align: center;
}

.klif-book-cover img,
.ky-book-cover img,
.ki-book-cover img,
.ka-book-cover img {
  width: min(380px,100%);
  margin: auto;

  border: 1px solid var(--accent-border);
  border-radius: 12px;

  box-shadow: 0 24px 65px rgba(0,0,0,.70);
}

.klif-book-copy,
.ky-book-copy,
.ki-book-copy,
.ka-book-copy {
  min-width: 0;
  width: 100%;
}

.klif-book-subtitle,
.ky-book-subtitle,
.ki-book-subtitle,
.ka-book-subtitle {
  margin: 0 0 22px !important;

  color: #eee;

  font-size: clamp(1rem,1.8vw,1.5rem) !important;
  line-height: 1.3 !important;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.klif-book-quote,
.ky-book-quote,
.ki-book-quote,
.ka-book-quote {
  width: 100%;
  max-width: 680px;

  margin: 22px 0 !important;
  padding: 17px 20px !important;

  background: var(--accent-soft);
  border-left: 4px solid var(--accent);

  font-style: italic;
}

.klif-book-message,
.ky-book-message,
.ki-book-message,
.ka-book-message {
  width: 100%;
  max-width: 680px;

  margin: 18px 0 !important;
  padding: 17px 20px;

  background: #080808;
  border: 1px solid var(--accent-border);
  border-radius: 10px;

  line-height: 1.55;
}

.klif-book-message strong,
.ky-book-message strong,
.ki-book-message strong,
.ka-book-message strong {
  color: var(--accent-bright);
}


/* ==========================================================
   15. FOUR POINTS — CRITICAL CARD FIX
   ========================================================== */

.klif-focus-grid,
.ky-focus-grid,
.ki-focus-grid,
.ka-focus-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));

  width: 100%;
  max-width: 100%;

  gap: 18px;
}

.klif-focus-card,
.ky-focus-card,
.ki-focus-card,
.ka-focus-card {
  display: block;

  min-width: 0;
  width: 100%;
  max-width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  background: #050505;
  border: 1px solid var(--accent-border);
  border-radius: 15px;

  overflow: hidden;
}

.klif-focus-card img,
.ky-focus-card img,
.ki-focus-card img,
.ka-focus-card img {
  display: block;

  width: 100%;
  max-width: 100%;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
}


/* ==========================================================
   16. FEATURE IMAGES
   ========================================================== */

.klif-feature-image,
.ky-feature-image,
.ki-feature-image,
.ka-feature-image {
  min-width: 0;
  width: 100%;
}

.klif-feature-image img,
.ky-feature-image img,
.ki-feature-image img,
.ka-feature-image img {
  width: 100%;
  max-width: 100%;
  height: auto !important;

  object-fit: contain;

  border: 1px solid var(--accent-border);
  border-radius: 16px;
}


/* ==========================================================
   17. DARK / COLOR SECTIONS
   ========================================================== */

.ky-dark-section,
.ki-dark-section,
.ka-dark-section {
  background: #050505;
}

.ky-green-wash,
.ki-blue-section,
.ka-gold-wash {
  background:
    radial-gradient(
      circle at 25% 50%,
      var(--accent-soft),
      transparent 40%
    ),
    #050505;
}


/* ==========================================================
   18. AUDIENCE CARDS
   ========================================================== */

.ky-audience-grid,
.ka-audience-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.ky-audience-grid article,
.ka-audience-grid article {
  min-width: 0;
  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 22px;

  background: #080808;
  border: 1px solid var(--accent-border);
  border-radius: 13px;

  overflow: hidden;
}

.ky-audience-grid h3,
.ka-audience-grid h3 {
  color: var(--accent-bright);
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
}

.ky-audience-grid p,
.ka-audience-grid p {
  font-size: .94rem !important;
  line-height: 1.55 !important;
  margin-bottom: 0 !important;
}


/* ==========================================================
   19. SEPARATE / ELEVATE BLOCKS
   ========================================================== */

.ky-decision,
.ki-decision,
.ka-decision {
  width: 100%;
  max-width: 100%;

  margin: 15px 0;
  padding: 17px 19px;

  background: #080808;
  border-radius: 10px;

  overflow: hidden;
}

.ky-decision p,
.ki-decision p,
.ka-decision p {
  margin: 6px 0 0 !important;
}

.ky-separate,
.ki-separate,
.ka-separate {
  border-left: 4px solid #ef3838;
}

.ky-elevate,
.ki-elevate,
.ka-elevate {
  border-left: 4px solid var(--accent-bright);
}

.ky-elevate strong,
.ki-elevate strong,
.ka-elevate strong {
  color: var(--accent-bright);
}


/* ==========================================================
   20. 10 SECONDS TO FOCUS
   ========================================================== */

.ky-five,
.ki-five,
.ka-five {
  width: 100%;
  max-width: 100%;

  margin: 22px 0;
  padding: 19px;

  background: #080808;
  border: 1px solid var(--accent-border);
  border-radius: 10px;

  overflow: hidden;
}

.ky-five span,
.ki-five span,
.ka-five span {
  display: block;

  color: var(--accent-bright);

  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.5;
}


/* ==========================================================
   21. MIRROR / REFLECTION
   ========================================================== */

.ky-reflection,
.ki-reflection,
.ka-reflection {
  width: 100%;
  max-width: 100%;

  margin: 22px 0;
  padding: 18px 20px;

  background: var(--accent-soft);
  border-left: 4px solid var(--accent);

  overflow: hidden;
}

.ky-reflection p,
.ki-reflection p,
.ka-reflection p {
  margin: 7px 0 !important;
  font-weight: 700;
}


/* ==========================================================
   22. MAIN KLIF TOOLS
   ========================================================== */

.klif-tools-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

.klif-tool {
  display: flex;
  flex-direction: column;

  min-width: 0;
  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;

  background: #080808;
  border: 1px solid var(--accent-border);
  border-radius: 15px;

  overflow: hidden;
}

.klif-tool > img {
  width: 100%;
  height: auto !important;

  object-fit: contain;
}

.klif-tool-copy {
  min-width: 0;
  width: 100%;

  padding: 20px;
}

.klif-tool-copy h3 {
  color: var(--accent-bright);
  font-size: 1.08rem !important;
}

.klif-tool-copy p {
  font-size: .94rem !important;
  line-height: 1.55 !important;
}

.klif-five {
  color: var(--accent-bright);
  font-weight: 900;
}


/* ==========================================================
   23. EXPERIENCE SELECTION CARDS
   ========================================================== */

.klif-experience-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;

  width: 100%;
}

.klif-experience-card {
  display: block;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;

  background: #050505;
  border-radius: 18px;

  overflow: hidden;
}

.klif-experience-card img {
  display: block;

  width: 100%;
  max-width: 100%;
  height: auto;

  margin: 0;
}

.klif-youth-card {
  border: 1px solid rgba(130,232,0,.55);
}

.klif-incarcerated-card {
  border: 1px solid rgba(22,141,245,.55);
}

.klif-adult-card {
  border: 1px solid rgba(216,155,22,.55);
}


/* ==========================================================
   24. OUTCOMES
   ========================================================== */

.ky-outcomes-grid,
.ki-outcomes-grid,
.ka-outcomes-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.ky-outcomes-grid article,
.ki-outcomes-grid article,
.ka-outcomes-grid article {
  min-width: 0;
  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 22px;

  background: #080808;
  border: 1px solid var(--accent-border);
  border-radius: 13px;

  overflow: hidden;
}

.ky-outcomes-grid h3,
.ki-outcomes-grid h3,
.ka-outcomes-grid h3 {
  color: var(--accent-bright);
  font-size: 1.03rem !important;
  line-height: 1.25 !important;
}

.ky-outcomes-grid p,
.ki-outcomes-grid p,
.ka-outcomes-grid p {
  margin-bottom: 0 !important;
  font-size: .93rem !important;
  line-height: 1.55 !important;
}


/* ==========================================================
   25. ADULT LIFE RESET
   ========================================================== */

.ka-reset-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;

  width: 100%;
}

.ka-reset-grid article {
  min-width: 0;
  width: 100%;

  padding: 28px;

  background: #080808;
  border: 1px solid var(--accent-border);
  border-radius: 15px;

  overflow: hidden;
}

.ka-reset-number {
  margin-bottom: 12px;

  color: var(--accent-bright);

  font-size: 2.7rem;
  font-weight: 900;
  line-height: 1;
}

.ka-reset-grid h3,
.ka-reset-grid strong {
  color: var(--accent-bright);
}


/* ==========================================================
   26. FINAL CTA
   ========================================================== */

.klif-final-cta,
.ky-final,
.ki-final,
.ka-final {
  width: 100%;
  max-width: 1000px;

  margin: 0 auto;
  padding: 52px 30px;

  background:
    radial-gradient(
      circle,
      var(--accent-soft),
      rgba(0,0,0,.97)
    );

  border: 1px solid var(--accent-border);
  border-radius: 20px;

  text-align: center;
  overflow: hidden;
}

.klif-final-cta > img,
.ky-final > img,
.ki-final > img,
.ka-final > img {
  width: 145px;
  margin: 0 auto 20px;
}

.klif-final-cta > p,
.ky-final > p,
.ki-final > p,
.ka-final > p {
  width: 100%;
  max-width: 780px !important;
  margin: 20px auto !important;
}


/* ==========================================================
   27. CONTACT
   ========================================================== */

.klif-contact,
.ky-contact,
.ki-contact,
.ka-contact {
  margin-top: 28px;
}

.ky-contact,
.ki-contact,
.ka-contact {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
}

.klif-contact a,
.ky-contact a,
.ki-contact a,
.ka-contact a {
  color: var(--accent-bright) !important;
  text-decoration: none !important;
}


/* ==========================================================
   28. TABLET — 1000px
   ========================================================== */

@media (max-width:1000px) {

  .klif-links {
    display: none;
  }

  .klif-hero-grid,
  .klif-about-grid,
  .klif-feature-grid,
  .klif-book-grid,

  .ky-hero-grid,
  .ky-two-column,
  .ky-book-grid,

  .ki-hero-grid,
  .ki-two-column,
  .ki-book-grid,

  .ka-hero-grid,
  .ka-two-column,
  .ka-book-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .klif-focus-grid,
  .ky-focus-grid,
  .ki-focus-grid,
  .ka-focus-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .klif-tools-grid {
    grid-template-columns: 1fr;
  }

  .ky-audience-grid,
  .ka-audience-grid,
  .ky-outcomes-grid,
  .ki-outcomes-grid,
  .ka-outcomes-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .ka-reset-grid {
    grid-template-columns: 1fr;
  }

  .klif-book-cover img,
  .ky-book-cover img,
  .ki-book-cover img,
  .ka-book-cover img {
    width: min(350px,85%);
  }

  .klif-hero-image,
  .ky-hero-image,
  .ki-hero-image,
  .ka-hero-image,
  .klif-feature-image,
  .ky-feature-image,
  .ki-feature-image,
  .ka-feature-image {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

}


/* ==========================================================
   29. MOBILE — 700px
   ========================================================== */

@media (max-width:700px) {

  .klif-wrap,
  .ky-wrap,
  .ki-wrap,
  .ka-wrap {
    width: 90%;
  }

  .klif-section,
  .ky-section,
  .ki-section,
  .ka-section,
  .klif-hero,
  .ky-hero,
  .ki-hero,
  .ka-hero {
    padding: 52px 0;
  }

  .klif-page h1,
  .klif-youth-page h1,
  .klif-inc-page h1,
  .klif-adult-page h1 {
    font-size: clamp(2.15rem,10.5vw,3.5rem) !important;
    line-height: 1 !important;
    letter-spacing: -.025em !important;
  }

  .klif-page h2,
  .klif-youth-page h2,
  .klif-inc-page h2,
  .klif-adult-page h2 {
    font-size: clamp(1.75rem,8vw,2.8rem) !important;
    line-height: 1.04 !important;
  }

  .klif-page p,
  .klif-youth-page p,
  .klif-inc-page p,
  .klif-adult-page p {
    font-size: .96rem !important;
    line-height: 1.6 !important;
  }

  .klif-focus-grid,
  .ky-focus-grid,
  .ki-focus-grid,
  .ka-focus-grid,

  .ky-audience-grid,
  .ka-audience-grid,

  .ky-outcomes-grid,
  .ki-outcomes-grid,
  .ka-outcomes-grid {
    grid-template-columns: 1fr;
  }

  .klif-focus-card,
  .ky-focus-card,
  .ki-focus-card,
  .ka-focus-card {
    width: min(100%,420px);
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .klif-book-cover img,
  .ky-book-cover img,
  .ki-book-cover img,
  .ka-book-cover img {
    width: min(310px,88%);
  }

  .klif-final-cta,
  .ky-final,
  .ki-final,
  .ka-final {
    padding: 40px 18px;
  }

  .ky-logo-panel,
  .ki-logo-panel,
  .ka-logo-panel {
    padding: 28px 18px;
  }

  .ky-audience-grid article,
  .ka-audience-grid article,
  .ky-outcomes-grid article,
  .ki-outcomes-grid article,
  .ka-outcomes-grid article,
  .ka-reset-grid article {
    padding: 20px;
  }

}


/* ==========================================================
   30. SMALL MOBILE — 480px
   ========================================================== */

@media (max-width:480px) {

  .klif-wrap,
  .ky-wrap,
  .ki-wrap,
  .ka-wrap {
    width: 92%;
  }

  .klif-eyebrow,
  .ky-eyebrow,
  .ki-eyebrow,
  .ka-eyebrow {
    font-size: .70rem !important;
    letter-spacing: .11em;
  }

  .klif-buttons,
  .ky-buttons,
  .ki-buttons,
  .ka-buttons {
    flex-direction: column;
  }

  .klif-btn,
  .ky-btn,
  .ki-btn,
  .ka-btn {
    width: 100%;
  }

  .klif-brand img {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .klif-brand span {
    font-size: .75rem;
  }

  .klif-nav > .klif-btn {
    display: none !important;
  }

  .klif-book-message,
  .ky-book-message,
  .ki-book-message,
  .ka-book-message,
  .klif-book-quote,
  .ky-book-quote,
  .ki-book-quote,
  .ka-book-quote {
    padding: 15px 16px;
  }

}


/* ==========================================================
   31. WORDPRESS / NEWSMATIC OVERRIDE
   Stops theme content rules from squeezing KLIF
   ========================================================== */

.entry-content .klif-page,
.entry-content .klif-youth-page,
.entry-content .klif-inc-page,
.entry-content .klif-adult-page,

.wp-block-html .klif-page,
.wp-block-html .klif-youth-page,
.wp-block-html .klif-inc-page,
.wp-block-html .klif-adult-page {
  width: 100% !important;
  max-width: none !important;
}

.entry-content .klif-page h1,
.entry-content .klif-page h2,
.entry-content .klif-page h3,

.entry-content .klif-youth-page h1,
.entry-content .klif-youth-page h2,
.entry-content .klif-youth-page h3,

.entry-content .klif-inc-page h1,
.entry-content .klif-inc-page h2,
.entry-content .klif-inc-page h3,

.entry-content .klif-adult-page h1,
.entry-content .klif-adult-page h2,
.entry-content .klif-adult-page h3 {
  max-width: 100% !important;
}


/* ==========================================================
   END KLIF MASTER CSS V2
   ========================================================== */