/* Warm Institutional Minimalism — YAKIN Foundation */
:root {
  --yakin-forest: #183d35;
  --yakin-forest-deep: #102d27;
  --yakin-ivory: #f7f4ec;
  --yakin-charcoal: #202522;
  --yakin-gold: #c49a5a;
  --yakin-terra: #b7664d;
}

.yakin-home {
  background: var(--yakin-ivory);
  color: var(--yakin-charcoal);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;

  h1, h2, h3, h4, p { margin-top: 0; }
  h1, h2, h3, .yakin-display { font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif; }
  a { text-underline-offset: .22em; }

  .yakin-eyebrow {
    color: var(--yakin-gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em;
    text-transform: uppercase;
  }
  .yakin-hero {
    align-items: stretch; background: var(--yakin-forest-deep); color: white; display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); min-height: min(760px, calc(100vh - 80px));
  }
  .yakin-hero-copy { align-self: center; padding: clamp(4.5rem, 9vw, 9rem) clamp(1.5rem, 8vw, 9rem); }
  .yakin-hero h1 { font-size: clamp(3.1rem, 6vw, 6.6rem); font-weight: 760; letter-spacing: -.065em; line-height: .97; margin: 1.25rem 0 1.6rem; max-width: 10ch; }
  .yakin-hero p { color: #e4e5dd; font-size: clamp(1.05rem, 1.55vw, 1.3rem); line-height: 1.65; max-width: 35rem; }
  .yakin-hero-visual { min-height: 28rem; overflow: hidden; position: relative; }
  .yakin-hero-visual:after { background: linear-gradient(90deg, rgba(16,45,39,.48), rgba(16,45,39,.03)); content: ""; inset: 0; position: absolute; }
  .yakin-hero-visual img { height: 100%; object-fit: cover; position: absolute; width: 100%; }
  .yakin-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2.2rem; }
  .yakin-button { background: var(--yakin-gold); border: 1px solid var(--yakin-gold); color: var(--yakin-forest-deep); display: inline-flex; font-size: .78rem; font-weight: 800; letter-spacing: .08em; padding: .95rem 1.2rem; text-decoration: none; text-transform: uppercase; transition: .2s ease; }
  .yakin-button:hover { background: #dfbb7e; border-color: #dfbb7e; color: var(--yakin-forest-deep); transform: translateY(-2px); }
  .yakin-button--ghost { background: transparent; border-color: rgba(255,255,255,.62); color: #fff; }
  .yakin-button--ghost:hover { background: #fff; border-color: #fff; color: var(--yakin-forest-deep); }

  .yakin-intro { background: white; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 8vw, 9rem); padding: clamp(4.5rem, 10vw, 10rem) clamp(1.5rem, 9vw, 10rem); }
  .yakin-intro h2, .yakin-word h2, .yakin-stories h2, .yakin-partner h2 { font-size: clamp(2.5rem, 4.6vw, 5rem); font-weight: 750; letter-spacing: -.06em; line-height: 1; }
  .yakin-intro-copy p { font-size: clamp(1.1rem, 1.6vw, 1.38rem); line-height: 1.65; max-width: 48rem; }
  .yakin-values { border-top: 1px solid #d8d9d1; display: grid; gap: .85rem; margin-top: 2.75rem; padding-top: 1.3rem; }
  .yakin-values span { display: flex; font-size: .88rem; font-weight: 800; justify-content: space-between; letter-spacing: .08em; text-transform: uppercase; }
  .yakin-values span:after { color: var(--yakin-gold); content: "✦"; }
  .yakin-intro-image { margin: 0; min-height: 27rem; position: relative; }
  .yakin-intro-image img { height: 100%; object-fit: cover; width: 100%; }
  .yakin-intro-image figcaption { background: var(--yakin-terra); bottom: -1.25rem; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; font-style: italic; left: -1.25rem; max-width: 18rem; padding: 1.25rem; position: absolute; }

  .yakin-pathways { background: var(--yakin-ivory); padding: clamp(4.5rem, 9vw, 9rem) clamp(1.5rem, 7vw, 8rem); }
  .yakin-section-head { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin: 0 auto 3rem; max-width: 1320px; }
  .yakin-section-head h2 { font-size: clamp(2.65rem, 5vw, 5.5rem); font-weight: 750; letter-spacing: -.065em; line-height: .93; margin: .75rem 0 0; }
  .yakin-section-head p { font-size: 1.05rem; line-height: 1.55; max-width: 23rem; }
  .yakin-pathway-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: auto; max-width: 1320px; }
  .yakin-pathway { color: white; min-height: 27rem; overflow: hidden; padding: 1.65rem; position: relative; text-decoration: none; }
  .yakin-pathway:before { background: linear-gradient(0deg, rgba(8,28,23,.9), rgba(8,28,23,.04) 75%); content: ""; inset: 0; position: absolute; z-index: 1; }
  .yakin-pathway img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .55s ease; width: 100%; }
  .yakin-pathway:hover img { transform: scale(1.06); }
  .yakin-pathway-content { bottom: 1.65rem; position: absolute; z-index: 2; }
  .yakin-pathway-number { color: #e4c88f; font-size: .76rem; font-weight: 800; letter-spacing: .14em; }
  .yakin-pathway h3 { font-size: clamp(1.7rem, 2.7vw, 2.75rem); font-weight: 700; letter-spacing: -.045em; margin: .5rem 0; }
  .yakin-pathway span:last-child { border-bottom: 1px solid currentColor; font-size: .8rem; font-weight: 800; letter-spacing: .07em; padding-bottom: .23rem; text-transform: uppercase; }

  .yakin-word { background: var(--yakin-forest); color: white; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .yakin-word-image { min-height: 36rem; }
  .yakin-word-image img { height: 100%; object-fit: cover; width: 100%; }
  .yakin-word-copy { align-self: center; padding: clamp(4rem, 8vw, 8rem); }
  .yakin-word-copy .yakin-eyebrow { color: #e4c88f; }
  .yakin-word p { color: #d8e0d7; font-size: 1.08rem; line-height: 1.7; max-width: 35rem; }
  .yakin-quote { color: #f1dfbc !important; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.6vw, 2.35rem) !important; font-style: italic; line-height: 1.35 !important; margin: 2rem 0 !important; }

  .yakin-stories { background: #fff; padding: clamp(4.5rem, 9vw, 9rem) clamp(1.5rem, 7vw, 8rem); }
  .yakin-stories-inner { margin: auto; max-width: 1320px; }
  .yakin-stories-top { align-items: end; display: flex; justify-content: space-between; margin-bottom: 3rem; }
  .yakin-stories-top h2 { margin: .65rem 0 0; }
  .yakin-stories-grid { border-top: 1px solid #cfd2c9; display: grid; grid-template-columns: repeat(3, 1fr); }
  .yakin-story { border-right: 1px solid #cfd2c9; color: var(--yakin-charcoal); display: block; min-height: 14rem; padding: 2rem 1.4rem 1.4rem 0; text-decoration: none; }
  .yakin-story + .yakin-story { padding-left: 1.4rem; }
  .yakin-story h3 { font-size: 1.48rem; font-weight: 700; letter-spacing: -.035em; line-height: 1.18; }
  .yakin-story p { color: #667069; font-size: .88rem; margin-bottom: 1.2rem; }
  .yakin-story span { color: var(--yakin-terra); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

  .yakin-partner { background: var(--yakin-terra); color: white; padding: clamp(4.5rem, 9vw, 8rem) clamp(1.5rem, 9vw, 10rem); text-align: center; }
  .yakin-partner h2 { margin: .7rem auto 1.25rem; max-width: 15ch; }
  .yakin-partner p { font-size: 1.13rem; line-height: 1.6; margin: auto; max-width: 38rem; }
  .yakin-partner .yakin-button { background: white; border-color: white; color: var(--yakin-terra); margin-top: 1.8rem; }

  @media (max-width: 767.98px) {
    .yakin-hero, .yakin-intro, .yakin-word { grid-template-columns: 1fr; }
    .yakin-hero-copy { padding-bottom: 3.2rem; }
    .yakin-hero-visual { min-height: 24rem; }
    .yakin-intro-image { min-height: 22rem; }
    .yakin-section-head, .yakin-stories-top { align-items: flex-start; flex-direction: column; }
    .yakin-pathway-grid, .yakin-stories-grid { grid-template-columns: 1fr; }
    .yakin-pathway { min-height: 22rem; }
    .yakin-story { border-bottom: 1px solid #cfd2c9; border-right: 0; min-height: auto; padding: 1.5rem 0; }
    .yakin-story + .yakin-story { padding-left: 0; }
  }
}

.yakin-about {
  background: var(--yakin-ivory); color: var(--yakin-charcoal); overflow: hidden;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  h1, h2, h3, p { margin-top: 0; }
  h1, h2, h3 { font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif; }
  .yakin-eyebrow { color: var(--yakin-gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
  .yakin-about-hero { background: var(--yakin-forest-deep); color: white; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); min-height: min(680px, calc(100vh - 86px)); }
  .yakin-about-hero-copy { align-self: center; padding: clamp(4.5rem, 9vw, 9rem); }
  .yakin-about-hero h1 { font-size: clamp(3.4rem, 6.2vw, 6.7rem); font-weight: 760; letter-spacing: -.07em; line-height: .93; margin: 1rem 0 1.5rem; max-width: 9ch; }
  .yakin-about-hero p { color: #dbe2d9; font-size: clamp(1.05rem, 1.55vw, 1.28rem); line-height: 1.65; max-width: 34rem; }
  .yakin-about-hero-visual { min-height: 27rem; overflow: hidden; position: relative; }
  .yakin-about-hero-visual:after { background: linear-gradient(90deg, rgba(16,45,39,.44), rgba(16,45,39,.04)); content: ""; inset: 0; position: absolute; }
  .yakin-about-hero-visual img { height: 100%; object-fit: cover; width: 100%; }
  .yakin-about-intro { background: white; display: grid; gap: clamp(2rem, 8vw, 9rem); grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); padding: clamp(4.5rem, 10vw, 10rem) clamp(1.5rem, 9vw, 10rem); }
  .yakin-about-intro h2, .yakin-governance h2, .yakin-heritage h2 { font-size: clamp(2.5rem, 4.7vw, 5rem); font-weight: 750; letter-spacing: -.06em; line-height: 1; }
  .yakin-about-intro p { font-size: clamp(1.06rem, 1.45vw, 1.25rem); line-height: 1.7; }
  .yakin-about-vision { border-left: 3px solid var(--yakin-gold); color: var(--yakin-forest); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.2vw, 2rem) !important; font-style: italic; line-height: 1.42 !important; margin: 2rem 0 0; padding-left: 1.5rem; }
  .yakin-about-mission { background: var(--yakin-forest); color: white; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
  .yakin-about-mission-image { min-height: 32rem; }
  .yakin-about-mission-image img { height: 100%; object-fit: cover; width: 100%; }
  .yakin-about-mission-copy { align-self: center; padding: clamp(4rem, 8vw, 8rem); }
  .yakin-about-mission h2 { font-size: clamp(2.7rem, 5vw, 5.6rem); font-weight: 750; letter-spacing: -.065em; line-height: .95; margin: .7rem 0 1.5rem; }
  .yakin-about-mission p { color: #d9e0d7; font-size: 1.12rem; line-height: 1.72; max-width: 36rem; }
  .yakin-governance { background: var(--yakin-ivory); padding: clamp(4.5rem, 9vw, 9rem) clamp(1.5rem, 9vw, 10rem); }
  .yakin-governance-grid { display: grid; gap: clamp(2rem, 7vw, 7rem); grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); margin: auto; max-width: 1280px; }
  .yakin-governance p { font-size: 1.12rem; line-height: 1.72; }
  .yakin-governance-quote { border-bottom: 1px solid #cbd0c6; border-top: 1px solid #cbd0c6; color: var(--yakin-terra); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.65rem, 2.8vw, 2.6rem) !important; font-style: italic; line-height: 1.34 !important; padding: 1.8rem 0; }
  .yakin-heritage { background: white; padding: clamp(4.5rem, 9vw, 9rem) clamp(1.5rem, 9vw, 10rem); }
  .yakin-heritage-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin: 3.2rem auto 0; max-width: 1280px; }
  .yakin-fact { border-top: 2px solid var(--yakin-gold); padding: 1.35rem 1.2rem 1.8rem 0; }
  .yakin-fact h3 { color: var(--yakin-forest); font-size: 1.48rem; font-weight: 750; letter-spacing: -.04em; }
  .yakin-fact p { font-size: 1rem; line-height: 1.62; margin-bottom: 0; }
  .yakin-about-cta { background: var(--yakin-terra); color: white; padding: clamp(4.5rem, 8vw, 7rem) 1.5rem; text-align: center; }
  .yakin-about-cta h2 { font-size: clamp(2.6rem, 5vw, 5.5rem); font-weight: 750; letter-spacing: -.065em; line-height: .98; margin: .7rem auto 1.2rem; max-width: 12ch; }
  .yakin-about-cta p { font-size: 1.12rem; line-height: 1.6; margin: auto; max-width: 38rem; }
  .yakin-about-cta a { background: white; color: var(--yakin-terra); display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .08em; margin-top: 1.8rem; padding: .95rem 1.2rem; text-decoration: none; text-transform: uppercase; }
  @media (max-width: 767.98px) { .yakin-about-hero, .yakin-about-intro, .yakin-about-mission, .yakin-governance-grid { grid-template-columns: 1fr; } .yakin-about-hero-copy { padding-bottom: 3rem; } .yakin-about-hero-visual { min-height: 23rem; } .yakin-heritage-grid { grid-template-columns: 1fr; } }
}

.yakin-what {
  background: var(--yakin-ivory); color: var(--yakin-charcoal); overflow: hidden;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  h1, h2, h3, p { margin-top: 0; }
  h1, h2, h3 { font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif; }
  .yakin-eyebrow { color: var(--yakin-gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
  .yakin-what-hero { background: var(--yakin-forest-deep); color: white; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); min-height: min(680px, calc(100vh - 86px)); }
  .yakin-what-hero-copy { align-self: center; padding: clamp(4.5rem, 9vw, 9rem); }
  .yakin-what-hero h1 { font-size: clamp(3.4rem, 6.5vw, 7rem); font-weight: 760; letter-spacing: -.075em; line-height: .91; margin: 1rem 0 1.55rem; max-width: 9ch; }
  .yakin-what-hero p { color: #dbe2d9; font-size: clamp(1.05rem, 1.55vw, 1.3rem); line-height: 1.65; max-width: 35rem; }
  .yakin-what-hero-visual { min-height: 27rem; overflow: hidden; position: relative; }
  .yakin-what-hero-visual:after { background: linear-gradient(90deg, rgba(16,45,39,.48), rgba(16,45,39,.04)); content: ""; inset: 0; position: absolute; }
  .yakin-what-hero-visual img { height: 100%; object-fit: cover; width: 100%; }
  .yakin-what-intro { background: white; padding: clamp(4.5rem, 9vw, 9rem) clamp(1.5rem, 9vw, 10rem); text-align: center; }
  .yakin-what-intro h2 { font-size: clamp(2.5rem, 5vw, 5.3rem); font-weight: 750; letter-spacing: -.065em; line-height: .97; margin: .7rem auto 1.3rem; max-width: 13ch; }
  .yakin-what-intro p { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.7; margin: auto; max-width: 52rem; }
  .yakin-service { display: grid; grid-template-columns: minmax(0, .48fr) minmax(0, .52fr); min-height: 36rem; }
  .yakin-service-visual { min-height: 30rem; overflow: hidden; position: relative; }
  .yakin-service-visual img { height: 100%; object-fit: cover; position: absolute; width: 100%; }
  .yakin-service-copy { align-self: center; padding: clamp(3.5rem, 7vw, 7rem); }
  .yakin-service-number { color: var(--yakin-gold); font-size: .8rem; font-weight: 800; letter-spacing: .14em; }
  .yakin-service h2 { font-size: clamp(2.5rem, 4.6vw, 5rem); font-weight: 750; letter-spacing: -.065em; line-height: .96; margin: .85rem 0 1.35rem; }
  .yakin-service p { font-size: 1.08rem; line-height: 1.72; max-width: 39rem; }
  .yakin-service--forest { background: var(--yakin-forest); color: white; }
  .yakin-service--forest p { color: #dae2d8; }
  .yakin-service--gold { background: #eae4d7; }
  .yakin-service--white { background: white; }
  .yakin-service--terra { background: var(--yakin-terra); color: white; }
  .yakin-service--terra .yakin-service-number { color: #ffe0ad; }
  .yakin-service--terra p { color: #fff3e9; }
  .yakin-service--reverse .yakin-service-visual { order: 2; }
  .yakin-service-link { border-bottom: 1px solid currentColor; color: inherit; display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .08em; margin-top: 1rem; padding-bottom: .23rem; text-decoration: none; text-transform: uppercase; }
  .yakin-what-cta { background: var(--yakin-forest-deep); color: white; padding: clamp(4.5rem, 8vw, 7.5rem) 1.5rem; text-align: center; }
  .yakin-what-cta h2 { font-size: clamp(2.7rem, 5vw, 5.6rem); font-weight: 750; letter-spacing: -.065em; line-height: .95; margin: .8rem auto 1.25rem; max-width: 14ch; }
  .yakin-what-cta p { color: #d9e0d7; font-size: 1.12rem; line-height: 1.6; margin: auto; max-width: 40rem; }
  .yakin-what-cta a { background: var(--yakin-gold); color: var(--yakin-forest-deep); display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .08em; margin-top: 1.8rem; padding: .95rem 1.2rem; text-decoration: none; text-transform: uppercase; }
  @media (max-width: 767.98px) { .yakin-what-hero, .yakin-service { grid-template-columns: 1fr; } .yakin-what-hero-copy { padding-bottom: 3rem; } .yakin-what-hero-visual { min-height: 23rem; } .yakin-service--reverse .yakin-service-visual { order: initial; } .yakin-service-copy { padding: 3.75rem 1.5rem; } }
}

.yakin-program {
  background: var(--yakin-ivory); color: var(--yakin-charcoal); overflow: hidden;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  h1, h2, h3, p { margin-top: 0; }
  h1, h2, h3 { font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif; }
  .yakin-eyebrow { color: var(--yakin-gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
  .yakin-program-hero { background: var(--yakin-forest-deep); color: white; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); min-height: min(660px, calc(100vh - 86px)); }
  .yakin-program-hero-copy { align-self: center; padding: clamp(4.5rem, 9vw, 9rem); }
  .yakin-program-hero h1 { font-size: clamp(3.3rem, 6.2vw, 6.7rem); font-weight: 760; letter-spacing: -.075em; line-height: .91; margin: 1rem 0 1.5rem; max-width: 9ch; }
  .yakin-program-hero p { color: #dbe2d9; font-size: clamp(1.05rem, 1.5vw, 1.27rem); line-height: 1.65; max-width: 34rem; }
  .yakin-program-hero-visual { min-height: 28rem; overflow: hidden; position: relative; }
  .yakin-program-hero-visual:after { background: linear-gradient(90deg, rgba(16,45,39,.42), rgba(16,45,39,.03)); content: ""; inset: 0; position: absolute; }
  .yakin-program-hero-visual img { height: 100%; object-fit: cover; width: 100%; }
  .yakin-program--learning .yakin-program-hero { background: #5b4933; }
  .yakin-program--learning .yakin-program-hero-visual:after { background: linear-gradient(90deg, rgba(91,73,51,.35), rgba(91,73,51,.02)); }
  .yakin-program--platform .yakin-program-hero { background: #1e3848; }
  .yakin-program--platform .yakin-program-hero-visual:after { background: linear-gradient(90deg, rgba(30,56,72,.43), rgba(30,56,72,.04)); }
  .yakin-program--network .yakin-program-hero { background: var(--yakin-terra); }
  .yakin-program--network .yakin-program-hero-visual:after { background: linear-gradient(90deg, rgba(183,102,77,.42), rgba(183,102,77,.03)); }
  .yakin-program-intro { background: white; display: grid; gap: clamp(2rem, 8vw, 8rem); grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); padding: clamp(4.5rem, 9vw, 9rem) clamp(1.5rem, 9vw, 10rem); }
  .yakin-program-intro h2, .yakin-program-deep h2 { font-size: clamp(2.5rem, 4.7vw, 5rem); font-weight: 750; letter-spacing: -.065em; line-height: .98; }
  .yakin-program-intro p { font-size: clamp(1.08rem, 1.45vw, 1.27rem); line-height: 1.72; }
  .yakin-program-intro-quote { border-left: 3px solid var(--yakin-gold); color: var(--yakin-forest); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.15vw, 2rem) !important; font-style: italic; line-height: 1.43 !important; margin: 2rem 0 0; padding-left: 1.4rem; }
  .yakin-program-deep { background: var(--yakin-forest); color: white; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .yakin-program-deep-image { min-height: 35rem; }
  .yakin-program-deep-image img { height: 100%; object-fit: cover; width: 100%; }
  .yakin-program-deep-copy { align-self: center; padding: clamp(4rem, 8vw, 8rem); }
  .yakin-program-deep h2 { margin: .7rem 0 1.4rem; }
  .yakin-program-deep p { color: #d9e1d8; font-size: 1.08rem; line-height: 1.72; max-width: 35rem; }
  .yakin-program--learning .yakin-program-deep { background: #e6decd; color: var(--yakin-charcoal); }
  .yakin-program--learning .yakin-program-deep p { color: #3f3a33; }
  .yakin-program--platform .yakin-program-deep { background: #1e3848; }
  .yakin-program--network .yakin-program-deep { background: var(--yakin-terra); }
  .yakin-program-areas { background: var(--yakin-ivory); padding: clamp(4.5rem, 8vw, 8rem) clamp(1.5rem, 9vw, 10rem); }
  .yakin-program-areas h2 { font-size: clamp(2.4rem, 4.6vw, 4.8rem); font-weight: 750; letter-spacing: -.06em; line-height: .98; margin-bottom: 2.8rem; }
  .yakin-program-area-grid { border-top: 1px solid #cbd0c6; display: grid; grid-template-columns: repeat(3, 1fr); margin: auto; max-width: 1280px; }
  .yakin-program-area { border-right: 1px solid #cbd0c6; min-height: 15rem; padding: 1.5rem 1.4rem 1.5rem 0; }
  .yakin-program-area + .yakin-program-area { padding-left: 1.4rem; }
  .yakin-program-area h3 { color: var(--yakin-forest); font-size: 1.48rem; font-weight: 750; letter-spacing: -.04em; }
  .yakin-program-area p { font-size: 1rem; line-height: 1.65; margin-bottom: 0; }
  .yakin-program-cta { background: white; padding: clamp(4.5rem, 8vw, 7.5rem) 1.5rem; text-align: center; }
  .yakin-program-cta h2 { font-size: clamp(2.6rem, 5vw, 5.4rem); font-weight: 750; letter-spacing: -.065em; line-height: .96; margin: .7rem auto 1.2rem; max-width: 14ch; }
  .yakin-program-cta p { font-size: 1.12rem; line-height: 1.6; margin: auto; max-width: 39rem; }
  .yakin-program-cta a { background: var(--yakin-forest); color: white; display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .08em; margin-top: 1.8rem; padding: .95rem 1.2rem; text-decoration: none; text-transform: uppercase; }
  .yakin-program--network .yakin-program-cta a { background: var(--yakin-terra); }
  @media (max-width: 767.98px) { .yakin-program-hero, .yakin-program-intro, .yakin-program-deep { grid-template-columns: 1fr; } .yakin-program-hero-copy { padding-bottom: 3rem; } .yakin-program-hero-visual { min-height: 23rem; } .yakin-program-area-grid { grid-template-columns: 1fr; } .yakin-program-area { border-bottom: 1px solid #cbd0c6; border-right: 0; min-height: auto; padding: 1.5rem 0; } .yakin-program-area + .yakin-program-area { padding-left: 0; } }
}
