@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Literata:wght@400;500;600;700&display=swap');
:root {
  --yc-primary: #006a3b;
  --yc-primary-dark: #00522c;
  --yc-primary-container: #00864c;
  --yc-secondary: #725c00;
  --yc-accent: #fdd000;
  --yc-surface: #f9f9fc;
  --yc-surface-strong: #f3f3f6;
  --yc-surface-container: #eeeef0;
  --yc-surface-container-high: #e8e8ea;
  --yc-text: #1a1c1e;
  --yc-muted: #3e4a40;
  --yc-line: #bdcabd;
  --yc-outline: #6e7a6f;
  --yc-max-width: 1280px;
  --yc-margin-desktop: 64px;
  --yc-margin-mobile: 20px;
  --yc-gutter: 24px;
}

html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body { min-width: 0; overflow-x: hidden; color: var(--yc-text); background: var(--yc-surface); font-family: Literata, Georgia, serif; }
/* Transitional selectors are retained only for older Stitch exports; published pages use static shared shells. */
h1, h2, h3, h4, h5, h6 { text-wrap: balance; font-family: Literata, Georgia, serif; }
img { max-width: 100%; }
.yc-linked-section { cursor: pointer; }
.yc-linked-section:focus-visible { outline: 3px solid rgba(0, 106, 59, .28); outline-offset: 4px; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(0, 106, 59, .28);
  outline-offset: 3px;
}
main button:not(.yc-menu-button), main a[class*="bg-primary"] {
  font-family: "Hanken Grotesk", Arial, sans-serif;
  border-radius: .25rem;
  box-shadow: none !important;
}

/* Central layout and appearance layer: overrides divergent Stitch exports. */
body, main, [class~="bg-background"] { background-color: var(--yc-surface) !important; }
[class~="bg-surface"] { background-color: var(--yc-surface) !important; }
[class~="bg-surface-container-lowest"] { background-color: #fff !important; }
[class~="bg-surface-container-low"] { background-color: var(--yc-surface-strong) !important; }
[class~="bg-surface-container"], .tonal-section { background-color: var(--yc-surface-container) !important; }
[class~="bg-surface-container-high"], [class~="bg-surface-container-highest"] { background-color: var(--yc-surface-container-high) !important; }
[class~="bg-primary"] { background-color: var(--yc-primary) !important; }
[class~="bg-primary-container"] { background-color: var(--yc-primary-container) !important; }
[class~="bg-secondary-container"] { background-color: var(--yc-accent) !important; }
[class~="text-on-secondary-container"] { color: #231b00 !important; }
[class~="text-primary"] { color: var(--yc-primary) !important; }
[class~="border-primary"] { border-color: var(--yc-primary) !important; }
[class~="text-on-surface"] { color: var(--yc-text) !important; }
[class~="text-on-surface-variant"], [class~="text-secondary"] { color: var(--yc-muted) !important; }

[class~="max-w-max-content-width"],
[class~="max-w-container-max"],
[class~="max-w-max-width"],
[class~="max-w-7xl"],
[class~="max-w-[1440px]"] {
  width: min(100%, var(--yc-max-width)) !important;
  max-width: var(--yc-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wrap, .template-main, .mentor-main {
  width: min(calc(100% - (var(--yc-margin-desktop) * 2)), var(--yc-max-width)) !important;
  max-width: var(--yc-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
[class~="px-margin-desktop"] { padding-left: var(--yc-margin-desktop) !important; padding-right: var(--yc-margin-desktop) !important; }
[class~="px-margin-mobile"] { padding-left: var(--yc-margin-mobile) !important; padding-right: var(--yc-margin-mobile) !important; }

main h1 { font-family: Literata, Georgia, serif !important; font-size: 48px !important; font-weight: 700 !important; line-height: 56px !important; letter-spacing: -.02em !important; }
main h2 { font-family: Literata, Georgia, serif !important; font-size: 32px !important; font-weight: 600 !important; line-height: 40px !important; letter-spacing: 0 !important; }
main h3 { font-family: Literata, Georgia, serif !important; font-size: 24px !important; font-weight: 500 !important; line-height: 32px !important; }
main p { font-family: Literata, Georgia, serif; }
main [class~="text-body-lg"], main [class~="font-body-lg"] { font-size: 18px !important; line-height: 30px !important; }
main [class~="text-body-md"], main [class~="font-body-md"], main [class~="font-body"] { font-size: 16px !important; line-height: 26px !important; }
main [class~="font-label"], main [class~="font-label-md"] { font-family: "Hanken Grotesk", Arial, sans-serif !important; }

.editorial-border, .border-elegant, .card, .template-card, .mentor-form {
  border: 1px solid var(--yc-line) !important;
  border-radius: .25rem !important;
  box-shadow: none !important;
}
[class*="shadow-"] { box-shadow: none !important; }
[class*="drop-shadow"] { filter: none !important; }
[class*="scale-"] { transform: none !important; }
[class*="rounded-2xl"], [class*="rounded-3xl"] { border-radius: .5rem !important; }
main button, main [role="button"] { min-height: 44px; }
.yc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--yc-primary);
  border-radius: .25rem !important;
  background: var(--yc-primary);
  color: #fff;
  box-shadow: none !important;
  font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif !important;
  letter-spacing: .05em;
  text-decoration: none;
}
.yc-button:hover { background: var(--yc-primary-container); }
.yc-button--secondary {
  background: transparent;
  color: var(--yc-primary);
}
.yc-button--secondary:hover {
  background: var(--yc-surface-strong);
}
.yc-card { border: 1px solid var(--yc-line) !important; box-shadow: none !important; }
.yc-field { border-color: var(--yc-line) !important; border-radius: .25rem !important; font-family: Literata, Georgia, serif !important; }
.yc-field:focus { border-color: var(--yc-primary) !important; outline: 0; }
.yc-form { position: relative; }
.yc-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.yc-form__privacy { margin: 24px 0 0; color: var(--yc-muted); font: 400 14px/22px Literata, Georgia, serif; }
.yc-form__privacy a { color: var(--yc-primary); }
.yc-form__status { display: none; margin-top: 20px; padding: 14px 16px; border: 1px solid var(--yc-line); border-radius: .25rem; font: 600 14px/22px "Hanken Grotesk", Arial, sans-serif; }
.yc-form__status:not(:empty) { display: block; }
.yc-form__status.is-success { border-color: var(--yc-primary); background: #f4f9f6; color: var(--yc-primary-dark); }
.yc-form__status.is-error { border-color: #ba1a1a; background: #fff1f0; color: #8c1010; }
.yc-form [type="submit"][disabled] { cursor: wait; opacity: .65; }
.publication-group { margin: 56px 0 12px; padding-bottom: 12px; border-bottom: 1px solid var(--yc-line); color: var(--yc-primary); }
.network-mentors > div > div.grid > div:nth-child(n+3), .network-mentors .border-t:has(.mentor-grid) { display: none !important; }
.yc-company-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}
.company-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 150px;
  padding: 24px;
  border: 1px solid var(--yc-line);
  border-radius: .5rem;
  background: #fff;
  color: var(--yc-primary);
  text-align: center;
  text-decoration: none;
  font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif;
  letter-spacing: .05em;
}
.company-card:hover {
  border-color: var(--yc-primary);
  background: var(--yc-surface-strong);
}
.company-logo { width: 120px; height: 52px; object-fit: contain; display: block; }
section:has(> div > blockquote) > div > .flex.flex-col { display: none !important; }
.publication-filters [role="tab"] { cursor: pointer; }

.yc-page {
  width: min(calc(100% - (var(--yc-margin-desktop) * 2)), var(--yc-max-width));
  margin: 0 auto;
  padding: 88px 0 120px;
}
.yc-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .9fr);
  gap: 32px;
  align-items: start;
}
.yc-page__hero--image { padding: 72px 48px; border: 1px solid var(--yc-line); background: var(--yc-surface-strong); }
.yc-page__hero--plain { display: block; padding: 0; }
.yc-page__hero--image h1 { max-width: 780px; }
.yc-page__hero--image h1 em { color: var(--yc-secondary); }
.yc-stat-grid--ribbon { margin: -24px auto 0; position: relative; width: min(calc(100% - 48px), var(--yc-max-width)); padding: 16px; background: #fff; border: 1px solid var(--yc-line); }
.yc-section--cta { padding: 48px; background: var(--yc-primary); color: #fff; border-top: 0; }
.yc-section--cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.yc-section--cta h2 { color: #fff; }
.yc-partner-page__facts { display: grid; gap: 16px; margin-top: 32px; padding: 24px; border: 1px solid var(--yc-line); background: #fff; }
.yc-partner-page__facts p { display: grid; gap: 4px; margin: 0; }
.yc-partner-page__facts strong { font: 600 12px/16px "Hanken Grotesk", Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--yc-primary); }
.yc-partner-page__facts span { color: var(--yc-muted); font-size: 16px; line-height: 26px; }
.yc-stepper--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yc-verification-note { margin: 24px 0 0; padding: 16px; border-left: 3px solid var(--yc-secondary); background: var(--yc-surface-strong); color: var(--yc-muted); font-size: 16px; line-height: 26px; }
.yc-section--cta .yc-section__lede { color: rgba(255,255,255,.85); }
.yc-wechat-cta { width: min(calc(100% - (var(--yc-margin-desktop) * 2)), var(--yc-max-width)); margin: 32px auto 80px; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 32px; background: var(--yc-primary); color: #fff; border-radius: .25rem; }
.yc-wechat-cta h2 { margin: 0 0 12px; color: #fff; font: 600 32px/40px Literata, Georgia, serif; }
.yc-wechat-cta p { max-width: 680px; margin: 0; color: rgba(255,255,255,.86); font: 400 16px/26px Literata, Georgia, serif; }
.yc-wechat-cta .yc-page__eyebrow { margin-bottom: 12px; color: var(--yc-accent); }
.yc-button--light { flex: 0 0 auto; border-color: #fff; background: #fff; color: var(--yc-primary); }
@media (max-width: 760px) { .yc-wechat-cta { width: calc(100% - (var(--yc-margin-mobile) * 2)); margin-bottom: 56px; padding: 32px 24px; flex-direction: column; align-items: flex-start; } .yc-wechat-cta h2 { font-size: 28px; line-height: 36px; } }
.yc-page__eyebrow {
  margin: 0 0 18px;
  color: var(--yc-primary);
  font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.yc-page__lede {
  max-width: 760px;
  margin: 0;
  color: var(--yc-muted);
  font: 400 18px/30px Literata, Georgia, serif;
}
.yc-section {
  margin-top: 72px;
  padding-top: 72px;
  border-top: 1px solid var(--yc-line);
}
.yc-section__title {
  max-width: 760px;
  margin: 0 0 18px;
}
.yc-section__lede {
  max-width: 760px;
  margin: 0 0 24px;
  color: var(--yc-muted);
  font: 400 16px/26px Literata, Georgia, serif;
}
.yc-section--muted { background: var(--yc-surface-strong); }
.yc-prose { max-width: 780px; }
.yc-prose h2 { margin: 0 0 16px; font: 600 32px/40px Literata, Georgia, serif; color: var(--yc-primary); }
.yc-prose p { margin: 0; color: var(--yc-muted); font: 400 18px/30px Literata, Georgia, serif; }
.yc-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.yc-card-grid .yc-card { padding: 32px; background: #fff; }
.yc-card-grid h2 { margin: 0 0 16px; font: 600 24px/32px Literata, Georgia, serif; color: var(--yc-primary); }
.yc-card-grid p { margin: 0 0 20px; color: var(--yc-muted); }
.yc-text-link { color: var(--yc-primary); font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif; letter-spacing: .05em; text-decoration: none; }
.yc-text-link:hover { text-decoration: underline; }
.yc-numbered-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 48px; max-width: 980px; margin: 36px 0 0; padding: 0; list-style: none; counter-reset: yut-chun-list; }
.yc-numbered-list li { position: relative; min-height: 84px; padding: 0 0 0 48px; color: var(--yc-muted); font: 400 16px/26px Literata, Georgia, serif; counter-increment: yut-chun-list; }
.yc-numbered-list li::before { content: counter(yut-chun-list, decimal-leading-zero); position: absolute; left: 0; top: 0; color: var(--yc-primary); font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif; letter-spacing: .05em; }
.yc-numbered-list strong { color: var(--yc-primary); }
.yc-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}
.yc-page__hero .yc-stat-grid { margin-top: 0; }
.yc-stat-grid--single {
  grid-template-columns: 1fr;
}
.yc-stat-card {
  padding: 28px;
  border: 1px solid var(--yc-line);
  border-radius: .5rem;
  background: #fff;
}
.yc-stat-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--yc-primary);
  font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.yc-stat-card p { margin: 0; color: var(--yc-muted); font-size: 16px; line-height: 26px; }
.yc-tag-list, .yc-tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.yc-tag-list { margin-top: 24px; }
.yc-chip, .yc-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--yc-line);
  border-radius: .25rem;
  background: #fff;
  color: var(--yc-primary);
  font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif;
  letter-spacing: .04em;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.yc-chip:hover, .yc-tab:hover { background: var(--yc-surface-strong); }
.yc-tab.is-active {
  background: var(--yc-primary);
  border-color: var(--yc-primary);
  color: #fff;
}
.yc-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}
.yc-profile-card {
  padding: 28px;
  border: 1px solid var(--yc-line);
  border-radius: .5rem;
  background: #fff;
}
.yc-profile-card h3 { margin: 0 0 12px; }
.yc-profile-card p { margin: 0; color: var(--yc-muted); font-size: 16px; line-height: 26px; }
.yc-profile-card--mentor {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}
.yc-profile-card--mentor img {
  width: 120px;
  height: 120px;
  border: 1px solid var(--yc-line);
  border-radius: 50%;
  object-fit: cover;
}
.yc-profile-card a {
  display: inline-flex;
  margin-top: 16px;
  color: var(--yc-primary);
  font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif;
  letter-spacing: .04em;
  text-decoration: none;
  border-bottom: 1px solid var(--yc-primary);
}
.yc-stepper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}
.yc-stepper-item {
  padding: 24px;
  border: 1px solid var(--yc-line);
  border-radius: .5rem;
  background: #fff;
}
.yc-stepper-item span {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--yc-secondary);
  font: 600 12px/16px "Hanken Grotesk", Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.yc-stepper-item h3 { margin: 0 0 10px; }
.yc-stepper-item p { margin: 0; color: var(--yc-muted); font-size: 16px; line-height: 26px; }
.yc-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.yc-accordion {
  display: grid;
  gap: 12px;
  margin-top: 32px;
}
.yc-accordion details {
  border: 1px solid var(--yc-line);
  border-radius: .25rem;
  background: #fff;
  padding: 0 24px;
}
.yc-accordion summary {
  cursor: pointer;
  list-style: none;
  padding: 20px 0;
  color: var(--yc-text);
  font: 600 16px/26px "Hanken Grotesk", Arial, sans-serif;
}
.yc-accordion summary::-webkit-details-marker { display: none; }
.yc-accordion .yc-accordion__body {
  padding: 0 0 20px;
  color: var(--yc-muted);
  font-size: 16px;
  line-height: 26px;
}
.yc-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}
.yc-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--yc-line);
  border-radius: .25rem;
}

.yc-header {
  position: sticky; top: 0; z-index: 1000; width: 100%;
  background: rgba(249,249,252,.96); border-bottom: 1px solid var(--yc-line);
  box-shadow: none; backdrop-filter: blur(12px);
}
.yc-nav {
  position: relative;
  width: min(var(--yc-max-width), calc(100% - (var(--yc-margin-desktop) * 2))); height: 76px; margin: 0 auto;
  display: flex; align-items: center; gap: 20px;
}
.yc-brand { width: 156px; height: 48px; margin-right: auto; display: flex; align-items: center; overflow: visible; text-decoration: none; }
.yc-brand img { display: block; width: 156px; height: 48px; object-fit: contain; object-position: left center; transform: none; }
.yc-nav__links { display: flex; align-items: center; gap: 20px; }
.yc-nav__dropdown { position: relative; display: flex; align-items: center; }
.yc-nav__dropdown summary { position: relative; cursor: pointer; list-style: none; color: var(--yc-muted); font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif; letter-spacing: .05em; }
.yc-nav__dropdown summary::-webkit-details-marker { display: none; }
.yc-nav__dropdown[open] summary, .yc-nav__dropdown summary[aria-current="page"] { color: var(--yc-primary); }
.yc-nav__dropdown summary[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 2px; background: var(--yc-primary); }
.yc-nav__dropdown-menu { position: absolute; top: calc(100% + 16px); left: -16px; display: none; min-width: 220px; padding: 8px; background: #fff; border: 1px solid var(--yc-line); border-radius: .25rem; }
.yc-nav__dropdown[open] .yc-nav__dropdown-menu { display: grid; gap: 2px; }
.yc-nav__dropdown-menu a { padding: 10px 12px; white-space: nowrap; }
.yc-nav__links a { position: relative; color: var(--yc-muted); text-decoration: none; font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif; letter-spacing: .05em; }
.yc-nav__links a:hover, .yc-nav__links a[aria-current="page"] { color: var(--yc-primary); }
.yc-nav__links a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 2px; background: var(--yc-primary); }
.yc-nav__mobile-apply { display: none; }
.yc-nav__apply { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 18px; border: 1px solid var(--yc-primary); border-radius: .25rem; background: var(--yc-primary); color: #fff !important; text-decoration: none; font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif; letter-spacing: .05em; white-space: nowrap; transition: .2s ease; }
.yc-nav__apply:hover { background: var(--yc-primary-dark); transform: none; }
.yc-menu-button { display: none; width: 42px; height: 42px; border: 0; border-radius: .25rem; background: var(--yc-surface-strong); color: var(--yc-primary); font-size: 22px; cursor: pointer; }
.yc-linked-card { cursor: pointer; }
.yc-linked-card:focus-visible { outline: 2px solid var(--yc-primary); outline-offset: 3px; }

.yc-application-switcher {
  width: min(1140px, calc(100% - 40px)); margin: 24px auto 0; padding: 16px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  border-top: 1px solid var(--yc-line); border-bottom: 1px solid var(--yc-line);
}
.yc-application-switcher__label { color: var(--yc-muted); font: 600 12px/16px "Hanken Grotesk", Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.yc-application-switcher__links { display: flex; gap: 8px; }
.yc-application-switcher__links a { padding: 9px 14px; border: 1px solid transparent; border-radius: .25rem; color: var(--yc-muted); text-decoration: none; font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif; }
.yc-application-switcher__links a:hover { background: var(--yc-surface-strong); }
.yc-application-switcher__links a[aria-current="page"] { border-color: var(--yc-primary); color: var(--yc-primary); }

.yc-footer {
  width: 100%;
  padding: 80px max(24px, calc((100vw - var(--yc-max-width)) / 2));
  background: var(--yc-surface);
  border-top: 1px solid var(--yc-line);
  color: var(--yc-text);
}
.yc-footer__grid {
  max-width: var(--yc-max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(180px, 1fr) minmax(220px, 1fr);
  gap: 48px;
}
.yc-footer__brand { font: 700 25px/1.25 Literata, Georgia, serif; color: var(--yc-primary); }
.yc-footer__summary { max-width: 480px; margin: 24px 0 0; color: var(--yc-muted); font: 400 16px/26px Literata, Georgia, serif; }
.yc-footer__socials { display: flex; gap: 12px; margin-top: 24px; }
.yc-footer__action {
  min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: .25rem; border: 1px solid var(--yc-line); background: transparent; color: var(--yc-primary);
  font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif; letter-spacing: .05em;
  text-decoration: none; cursor: pointer; transition: .2s ease;
}
.yc-footer__action:hover { background: var(--yc-surface-strong); }
.yc-footer__title { margin: 0 0 24px; font: 600 14px/20px "Hanken Grotesk", sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.yc-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.yc-footer__links a { color: var(--yc-muted); text-decoration: none; font: 400 16px/26px Literata, Georgia, serif; transition: color .2s ease; }
.yc-footer__links a:hover { color: var(--yc-primary); }
.yc-footer__email { overflow-wrap: anywhere; }
.yc-footer--minimal { padding: 28px var(--yc-margin-desktop); border-top: 1px solid var(--yc-line); background: var(--yc-surface); }
.yc-footer__minimal-content { width: min(100%, var(--yc-max-width)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.yc-footer--minimal p { margin: 0; color: var(--yc-muted); font: 400 12px/16px "Hanken Grotesk", Arial, sans-serif; letter-spacing: .04em; }
.yc-footer--minimal .yc-footer__action { margin: 0; }

.yc-philosophy { padding-bottom: 96px; }
.yc-philosophy__hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 64px; align-items: end; padding: 32px 0 104px; border-bottom: 1px solid var(--yc-line); }
.yc-philosophy__hero h1 { max-width: 760px; margin: 0 0 24px; color: var(--yc-primary); }
.yc-philosophy__intro { max-width: 700px; margin: 24px 0 0; color: var(--yc-muted); font: 400 18px/30px Literata, Georgia, serif; }
.yc-philosophy__statement { padding: 32px; border: 1px solid var(--yc-line); background: #fff; }
.yc-philosophy__statement p { margin: 0; color: var(--yc-primary); font: 500 24px/32px Literata, Georgia, serif; }
.yc-philosophy__section { padding: 96px 0; }
.yc-philosophy__section-intro { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: end; margin-bottom: 48px; }
.yc-philosophy__section-intro .yc-page__eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.yc-philosophy__section-intro h2 { margin: 0; color: var(--yc-primary); }
.yc-philosophy__section-intro p { max-width: 620px; margin: 0; color: var(--yc-muted); }
.yc-philosophy__elements { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; counter-reset: philosophy; border-top: 1px solid var(--yc-line); }
.yc-philosophy__elements li { position: relative; display: grid; gap: 8px; min-height: 140px; padding: 28px 24px 28px 64px; border-bottom: 1px solid var(--yc-line); color: var(--yc-muted); font: 400 16px/26px Literata, Georgia, serif; counter-increment: philosophy; }
.yc-philosophy__elements li:nth-child(odd) { border-right: 1px solid var(--yc-line); }
.yc-philosophy__elements li::before { content: counter(philosophy, decimal-leading-zero); position: absolute; top: 28px; left: 0; color: var(--yc-primary); font: 600 12px/16px "Hanken Grotesk", Arial, sans-serif; letter-spacing: .06em; }
.yc-philosophy__elements strong { color: var(--yc-primary); font: 600 24px/32px Literata, Georgia, serif; }
.yc-philosophy__band { padding: 96px var(--yc-margin-desktop); background: var(--yc-surface-strong); border-top: 1px solid var(--yc-line); border-bottom: 1px solid var(--yc-line); }
.yc-philosophy__band-content { width: min(100%, var(--yc-max-width)); margin: 0 auto; }
.yc-philosophy__band .yc-card > span { display: block; margin-bottom: 24px; color: var(--yc-primary); font: 600 12px/16px "Hanken Grotesk", Arial, sans-serif; letter-spacing: .06em; }
.yc-philosophy__motto { padding: 96px var(--yc-margin-desktop); background: var(--yc-primary); color: #fff; text-align: center; }
.yc-philosophy__motto > div { width: min(100%, 760px); margin: 0 auto; }
.yc-philosophy__motto p { margin: 0 auto 24px; font: 400 18px/30px Literata, Georgia, serif; }
.yc-philosophy__motto h2 { margin: 32px 0 16px; color: #fff; font-style: italic; }
.yc-philosophy__translation { font-size: 24px !important; line-height: 32px !important; }

.yc-endorsement { padding: 0 var(--yc-margin-desktop) 96px; background: var(--yc-surface); }
.yc-endorsement__inner { width: min(100%, var(--yc-max-width)); margin: 0 auto; display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 40px; align-items: center; padding: 40px; border: 1px solid var(--yc-primary); border-radius: 8px; background: var(--yc-primary); color: #fff; }
.yc-endorsement__portrait { width: 168px; height: 168px; border: 2px solid rgba(255,255,255,.72); border-radius: 50%; object-fit: cover; object-position: center top; background: var(--yc-primary-container); }
.yc-endorsement blockquote { margin: 0; }
.yc-endorsement blockquote p { max-width: 880px; margin: 0; color: #fff; font: 400 24px/36px Literata, Georgia, serif; }
.yc-endorsement cite { display: block; margin-top: 24px; color: #fff; font: 600 14px/20px "Hanken Grotesk", Arial, sans-serif; font-style: normal; letter-spacing: .04em; }
.yc-endorsement cite span { display: block; margin-top: 4px; color: rgba(255,255,255,.82); font-weight: 500; }

@media (min-width: 900px) {
  .yc-footer__grid > section:not(.yc-footer__identity) { justify-self: start; width: 100%; }
}

@media (max-width: 760px) {
  .yc-nav { width: calc(100% - 32px); height: 68px; }
  .yc-brand { width: 140px; height: 44px; }
  .yc-brand img { width: 140px; height: 44px; transform: none; }
  .yc-menu-button { display: inline-flex; align-items: center; justify-content: center; }
  .yc-nav__apply { display: none; }
  .yc-nav__mobile-apply { display: block; }
  .yc-nav__links { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 18px 24px 24px; background: #fff; border-bottom: 1px solid var(--yc-line); box-shadow: none; }
  .yc-header[data-open="true"] .yc-nav__links { display: grid; gap: 0; }
  .yc-nav__links a { padding: 13px 0; font-size: 16px; border-bottom: 1px solid var(--yc-line); }
  .yc-nav__links a[aria-current="page"]::after { display: none; }
  .yc-nav__links a:last-child { border-bottom: 0; }
  .yc-nav__dropdown { display: grid; }
  .yc-nav__dropdown summary { padding: 13px 0; font-size: 16px; border-bottom: 1px solid var(--yc-line); }
  .yc-nav__dropdown summary[aria-current="page"] { border-bottom-color: var(--yc-primary); }
  .yc-nav__dropdown summary[aria-current="page"]::after { right: auto; bottom: -1px; width: 100%; }
  .yc-nav__dropdown-menu { position: static; display: none; min-width: 0; padding: 0 0 0 16px; border: 0; border-radius: 0; }
  .yc-nav__dropdown[open] .yc-nav__dropdown-menu { display: grid; }
  .yc-nav__dropdown-menu a { font-size: 14px; }
  [class~="px-margin-desktop"], [class~="px-margin-mobile"] { padding-left: var(--yc-margin-mobile) !important; padding-right: var(--yc-margin-mobile) !important; }
  .wrap, .template-main, .mentor-main { width: calc(100% - (var(--yc-margin-mobile) * 2)) !important; }
  main h1 { font-size: 36px !important; line-height: 44px !important; }
  main h2 { font-size: 28px !important; line-height: 36px !important; }
  main h3 { font-size: 22px !important; line-height: 30px !important; }
  .yc-application-switcher { align-items: flex-start; flex-direction: column; gap: 10px; }
  .yc-application-switcher__links { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .yc-application-switcher__links a { text-align: center; }
  .yc-page { width: calc(100% - (var(--yc-margin-mobile) * 2)); padding: 64px 0 88px; }
  .yc-page__hero { grid-template-columns: 1fr; gap: 20px; }
  .yc-section--cta { align-items: flex-start; flex-direction: column; }
  .yc-stepper--three { grid-template-columns: 1fr; }
  .yc-stat-grid, .yc-profile-grid, .yc-stepper, .yc-gallery { grid-template-columns: 1fr; }
  .yc-company-grid { grid-template-columns: 1fr 1fr; }
  .yc-profile-card--mentor { grid-template-columns: 88px minmax(0, 1fr); }
  .yc-profile-card--mentor img { width: 88px; height: 88px; }
  .yc-footer { padding-top: 56px; padding-bottom: 56px; }
  .yc-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px 28px; }
  .yc-footer__identity { grid-column: 1 / -1; }
  .yc-card-grid, .yc-numbered-list { grid-template-columns: 1fr; }
  .yc-prose h2 { font-size: 28px; line-height: 36px; }
  .yc-footer--minimal, .yc-philosophy__band, .yc-philosophy__motto { padding-right: var(--yc-margin-mobile); padding-left: var(--yc-margin-mobile); }
  .yc-footer__minimal-content { align-items: flex-start; flex-direction: column; gap: 12px; }
  .yc-philosophy__hero, .yc-philosophy__section-intro { grid-template-columns: 1fr; gap: 24px; }
  .yc-philosophy__hero, .yc-philosophy__section { padding-top: 64px; padding-bottom: 64px; }
  .yc-philosophy__elements { grid-template-columns: 1fr; }
  .yc-philosophy__elements li:nth-child(odd) { border-right: 0; }
  .yc-philosophy__band, .yc-philosophy__motto { padding-top: 64px; padding-bottom: 64px; }
  .yc-endorsement { padding: 0 var(--yc-margin-mobile) 64px; }
  .yc-endorsement__inner { grid-template-columns: 96px minmax(0, 1fr); gap: 24px; padding: 28px 24px; }
  .yc-endorsement__portrait { width: 96px; height: 96px; }
  .yc-endorsement blockquote p { font-size: 18px; line-height: 30px; }
}
@media (max-width: 440px) { .yc-footer__grid, .yc-company-grid { grid-template-columns: 1fr; } .yc-footer__identity { grid-column: auto; } }

/* Preserve visual balance for the wider Mindray brand mark in the company grid. */
#partner-companies img[alt="Mindray"] {
  height: 4rem;
  max-width: 10rem;
}
