html.yck-homepage-document {
      color-scheme: light;
      --navy: #0b2852;
      --navy-deep: #071f47;
      --gold: #bd7609;
      --gold-bright: #d89a22;
      --gold-pale: #fff0c2;
      --blue-pale: #e4f2ff;
      --blue: #39719e;
      --ink: #172e4e;
      --muted: #465b76;
      --paper: #fffdf7;
      --paper-deep: #fff8e9;
      --line: #f0e7d7;
      --serif: Georgia, "Times New Roman", serif;
      --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
body.yck-homepage * { box-sizing: border-box; }
html.yck-homepage-document { scroll-behavior: smooth; scroll-padding-top: 140px; }
body.yck-homepage { margin: 0; background: var(--paper); color: var(--ink); font: 400 1rem/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
body.yck-homepage img { display: block; max-width: 100%; }
body.yck-homepage a { color: inherit; }
body.yck-homepage button { font: inherit; }
body.yck-homepage .container { width: min(1210px, calc(100% - 3rem)); margin-inline: auto; }
body.yck-homepage .skip-link { position: absolute; z-index: 30; top: .75rem; left: .75rem; padding: .75rem 1rem; transform: translateY(-160%); border-radius: .6rem; background: var(--navy); color: white; }
body.yck-homepage .skip-link:focus { transform: translateY(0); }
body.yck-homepage .site-header { position: sticky; z-index: 20; top: 0; background: rgba(255,253,247,.97); border-bottom: 1px solid rgba(11,40,82,.08); backdrop-filter: blur(12px); }
body.yck-homepage .header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 1.4rem; }
body.yck-homepage .brand { position: relative; z-index: 2; display: inline-flex; flex: 0 0 auto; align-items: center; text-decoration: none; transform: translateY(12px); }
body.yck-homepage .brand img { width: clamp(260px, 24vw, 360px); height: auto; }
body.yck-homepage .header-actions { display: flex; align-items: center; gap: 1rem; }
body.yck-homepage .site-nav { display: flex; align-items: center; gap: clamp(.9rem, 1.6vw, 1.65rem); }
body.yck-homepage .site-nav a { color: #31465f; font-size: .88rem; font-weight: 700; text-decoration: none; transition: color .18s ease; }
body.yck-homepage .site-nav a:hover,
body.yck-homepage .site-nav a:focus-visible,
body.yck-homepage .footer-links a:hover { color: var(--gold); }
body.yck-homepage .language-switch { display: inline-flex; align-items: center; gap: .1rem; padding: .23rem; border: 1px solid #efe8dc; border-radius: 999px; background: white; }
body.yck-homepage .language-switch button { min-width: 48px; min-height: 35px; padding: .35rem .7rem; border: 0; border-radius: 999px; background: transparent; color: var(--navy); font-size: .78rem; font-weight: 800; cursor: pointer; }
body.yck-homepage .language-switch button[aria-pressed="true"] { background: #f8d77c; }
body.yck-homepage .language-switch .language-toggle { display: none; }
body.yck-homepage .nav-cta { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; padding: .7rem 1.25rem; border: 1px solid var(--navy); border-radius: 999px; background: var(--navy); color: white !important; font-size: .88rem; font-weight: 800; text-decoration: none; transition: transform .18s ease, background .18s ease; }
body.yck-homepage .nav-cta:hover { transform: translateY(-2px); background: #143b6d; }
body.yck-homepage .site-nav .nav-games { flex-shrink: 0; gap: .6rem; padding: .65rem 1rem; }
body.yck-homepage .nav-games-icon { flex: 0 0 38px; width: 38px; height: 34px; }
body.yck-homepage .nav-games-label { max-width: 7rem; line-height: 1.15; text-align: left; }
body.yck-homepage .nav-games-arrow { flex: 0 0 12px; width: 12px; height: 18px; }
body.yck-homepage .nav-toggle { display: none; width: 46px; height: 46px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--navy); cursor: pointer; }
body.yck-homepage .nav-toggle svg { width: 21px; height: 21px; }
body.yck-homepage .hero { position: relative; overflow: hidden; padding: 2rem 0 5.25rem; background: linear-gradient(115deg, #fffdf8 0%, #fffaf0 48%, #f4f4e9 100%); }
body.yck-homepage .hero::before { position: absolute; top: -120px; left: 35%; width: 300px; height: 300px; border-radius: 47% 53% 70% 30% / 40% 43% 57% 60%; background: rgba(255,226,157,.26); content: ""; transform: rotate(22deg); }
body.yck-homepage .hero-grid { position: relative; min-height: 610px; }
body.yck-homepage .hero-intro,
body.yck-homepage .hero-copy { position: relative; z-index: 2; max-width: min(52%,640px); }
body.yck-homepage .hero-intro { padding: 2rem 0 0; }
body.yck-homepage .hero-copy { padding: 0 0 2.4rem; }
body.yck-homepage .eyebrow { margin: 0 0 .9rem; color: var(--gold); font-size: .78rem; font-weight: 850; letter-spacing: .2em; line-height: 1.45; text-transform: uppercase; }
body.yck-homepage .eyebrow-rule { width: 46px; height: 3px; margin: 0 0 1.2rem; border-radius: 10px; background: var(--gold-bright); }
body.yck-homepage h1,
body.yck-homepage h2,
body.yck-homepage h3,
body.yck-homepage p { margin-top: 0; }
body.yck-homepage .hero h1 { max-width: 12ch; margin: 0 0 1.25rem; color: var(--navy-deep); font: 700 clamp(3.1rem, 5.2vw, 5rem)/.99 var(--serif); letter-spacing: -.055em; }
body.yck-homepage .hero h1 em { color: #9a5e08; font-style: normal; }
body.yck-homepage .hero-copy > p:not(.eyebrow) { max-width: 48ch; margin-bottom: 1rem; color: #354d6a; font-size: clamp(1.03rem, 1.5vw, 1.15rem); line-height: 1.65; }
body.yck-homepage .hero-copy .hero-emphasis { margin-top: .2rem; color: var(--navy) !important; font-weight: 760; }
body.yck-homepage .hero-actions { display: flex; flex-wrap: wrap; gap: .72rem; margin-top: 1.55rem; }
body.yck-homepage .button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: .82rem 1.35rem; border: 1px solid transparent; border-radius: 999px; font-weight: 780; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .18s ease, background-color .18s ease, color .18s ease; }
body.yck-homepage .hero-guided-narration { gap: .55rem; cursor: pointer; }
body.yck-homepage .hero-guided-narration svg { flex: 0 0 18px; width: 18px; height: 18px; }
body.yck-homepage .hero-guided-narration[aria-pressed="true"] { border-color: var(--gold-bright); background: var(--gold-bright); color: var(--navy-deep); }
body.yck-homepage .hero-guided-narration[aria-pressed="true"]:hover { border-color: var(--gold); background: var(--gold); color: #fff; }
body.yck-homepage .hero-guided-narration:focus-visible { outline: 3px solid rgba(216,154,34,.48); outline-offset: 3px; }
body.yck-homepage .hero-guided-transcript { max-width: 58ch; margin: .85rem 0 0; padding: .9rem 1rem; border: 1px solid rgba(11,40,82,.12); border-radius: 1rem; background: rgba(255,255,255,.9); color: var(--ink); font-size: 1rem; line-height: 1.6; }
body.yck-homepage .hero-guided-transcript[hidden] { display: none; }
body.yck-homepage .narration-player[hidden] { display: none; }
body.yck-homepage .narration-player { position: fixed; z-index: 35; right: 1rem; bottom: 1rem; display: flex; width: min(440px, calc(100vw - 2rem)); align-items: center; gap: .55rem; margin: 0; padding: .7rem; border: 1px solid rgba(216,154,34,.68); border-radius: 1rem; background: rgba(7,31,71,.96); box-shadow: 0 12px 40px rgba(7,31,71,.24); color: white; backdrop-filter: blur(12px); }
body.yck-homepage .narration-player-copy { flex: 1 1 auto; min-width: 0; padding-inline: .25rem; }
body.yck-homepage .narration-player-kicker { display: block; color: #f4cf72; font-size: .7rem; font-weight: 800; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
body.yck-homepage .narration-player-title { display: block; overflow: hidden; color: white; font-size: .92rem; font-weight: 750; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
body.yck-homepage .narration-player button { min-height: 40px; padding: .5rem .72rem; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; background: transparent; color: white; font-size: .84rem; font-weight: 750; cursor: pointer; }
body.yck-homepage .narration-player button:hover,
body.yck-homepage .narration-player button:focus-visible { border-color: #f4cf72; outline: none; }
body.yck-homepage .narration-player .narration-stop { border-color: #f4cf72; background: #f4cf72; color: var(--navy-deep); }
body.yck-homepage .narration-player .narration-stop:hover,
body.yck-homepage .narration-player .narration-stop:focus-visible { background: #fff0c2; }
@media (max-width: 520px) {
body.yck-homepage .narration-player { right: .65rem; bottom: max(.65rem, env(safe-area-inset-bottom)); left: .65rem; width: auto; gap: .42rem; padding: .58rem; }
body.yck-homepage .narration-player button { min-height: 40px; padding: .48rem .58rem; font-size: .8rem; }
body.yck-homepage .narration-player-title { font-size: .86rem; }

}
body.yck-homepage .button:hover { transform: translateY(-2px); }
body.yck-homepage .button-primary { background: var(--navy); color: #fff; }
body.yck-homepage .button-primary:hover { background: #173f70; }
body.yck-homepage .button-secondary { border-color: rgba(11,40,82,.3); background: rgba(255,255,255,.78); color: var(--navy); }
body.yck-homepage .button-secondary:hover { background: white; }
body.yck-homepage .hero-ribbon { display: flex; flex-wrap: wrap; align-items: center; gap: .62rem; margin-top: 1.65rem; color: #405773; font-size: .76rem; font-weight: 850; letter-spacing: .17em; }
body.yck-homepage .hero-ribbon span { width: 5px; height: 5px; border-radius: 50%; background: var(--gold-bright); }
body.yck-homepage .hero-visual { position: absolute; z-index: 0; inset: 0 calc((100vw - min(1210px, 100vw - 3rem)) / -2) 0 25%; margin: 0; }
body.yck-homepage .hero-visual::before { position: absolute; z-index: 1; inset: 0 auto 0 0; width: 48%; background: linear-gradient(90deg, #fffaf0 0%, rgba(255,250,240,.92) 35%, rgba(255,250,240,.48) 72%, rgba(255,250,240,0)); content: ""; pointer-events: none; }
body.yck-homepage .hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.yck-homepage .hero-sticker { position: absolute; z-index: 2; right: 2rem; bottom: 1.2rem; max-width: 180px; padding: .85rem 1.1rem; border: 1px solid rgba(255,255,255,.8); border-radius: 1rem; background: rgba(255,253,247,.88); box-shadow: 0 10px 36px rgba(6,30,67,.13); color: var(--navy); font-family: var(--serif); font-size: 1.03rem; line-height: 1.22; transform: rotate(-3deg); }
body.yck-homepage .benefits-wrap { position: relative; z-index: 3; margin-top: -2.9rem; }
body.yck-homepage .benefits { display: grid; grid-template-columns: repeat(4,1fr); gap: .7rem; padding: 1.15rem 1.35rem; border: 1px solid rgba(255,255,255,.92); border-radius: 1.45rem; background: rgba(255,253,247,.94); box-shadow: 0 16px 46px rgba(28,47,68,.1); backdrop-filter: blur(10px); }
body.yck-homepage .benefit { display: flex; min-height: 58px; align-items: center; gap: .75rem; padding: .4rem .55rem; color: var(--navy); font-size: .88rem; font-weight: 730; line-height: 1.3; }
body.yck-homepage .benefit svg { flex: 0 0 36px; width: 36px; height: 36px; color: var(--navy); }
body.yck-homepage .mission { position: relative; overflow: hidden; padding: 5.5rem 0 5rem; background: var(--paper); text-align: center; }
body.yck-homepage .mission::before { position: absolute; top: 1.5rem; left: -5.4rem; width: 200px; height: 150px; border-radius: 50%; background: var(--gold-pale); content: ""; transform: rotate(-20deg); }
body.yck-homepage .mission::after { position: absolute; right: -7rem; bottom: 13rem; width: 210px; height: 240px; border-radius: 57% 43% 55% 45%; background: var(--blue-pale); content: ""; transform: rotate(35deg); }
body.yck-homepage .mission-inner { position: relative; z-index: 1; }
body.yck-homepage .mission-copy { width: clamp(760px,calc(26vw + 448px),900px); margin: 0 auto; }
body.yck-homepage .mission-copy .eyebrow { margin-bottom: .85rem; }
body.yck-homepage .section-title { margin: 0 auto 1rem; color: var(--navy-deep); font: 700 clamp(2.35rem,4.5vw,3.7rem)/1.06 var(--serif); letter-spacing: -.045em; }
body.yck-homepage .mission-copy h2 em { position: relative; display: inline-block; color: #9a5e08; font-style: normal; }
body.yck-homepage .mission-copy h2 em::before { position: absolute; z-index: -1; right: -.14em; bottom: .02em; left: -.14em; height: .42em; border-radius: 50%; background: #fff0bf; content: ""; transform: rotate(-1deg); }
body.yck-homepage .mission-copy > p:last-child { max-width: 63ch; margin: 0 auto; color: var(--muted); font-size: 1.08rem; }
body.yck-homepage .mission-values { display: grid; max-width: 960px; grid-template-columns: repeat(6,1fr); gap: .85rem .9rem; margin: 2.2rem auto 0; padding: 0; list-style: none; }
body.yck-homepage .mission-value { grid-column: span 2; display: grid; justify-items: center; gap: .45rem; padding: .5rem; }
body.yck-homepage .mission-value:nth-child(4) { grid-column: 2 / span 2; }
body.yck-homepage .mission-value:nth-child(5) { grid-column: 4 / span 2; }
body.yck-homepage .icon-atlas { display: block; background-image: url("./assets/yck-values-experiences-atlas.png"); background-repeat: no-repeat; background-size: 400% 358.3%; }
body.yck-homepage .icon-confidence { background-position: 0 0; }
body.yck-homepage .icon-creativity { background-position: 33.333% 0; }
body.yck-homepage .icon-teamwork { background-position: 66.666% 0; }
body.yck-homepage .icon-opportunity { background-position: 100% 0; }
body.yck-homepage .icon-positive-impact { background-position: 0 38.72%; }
body.yck-homepage .icon-create { background-position: 33.333% 38.72%; }
body.yck-homepage .icon-prepare { background-position: 66.666% 38.72%; }
body.yck-homepage .icon-build { background-position: 100% 38.72%; }
body.yck-homepage .icon-capture { background-position: 0 77.44%; }
body.yck-homepage .icon-present { background-position: 33.333% 77.44%; }
body.yck-homepage .icon-imagine { background-position: 66.666% 77.44%; }
body.yck-homepage .mission-value .icon-atlas { width: 42px; height: 47px; margin-bottom: 0; }
body.yck-homepage .mission-value strong { color: var(--navy); font-size: .91rem; letter-spacing: .04em; text-transform: uppercase; }
body.yck-homepage .mission-value span { max-width: 22ch; color: var(--muted); font-size: .94rem; line-height: 1.45; }
body.yck-homepage .mission-close { width: min(700px,100%); margin: 2rem auto 0; padding-top: 1.2rem; border-top: 2px solid #daa047; }
body.yck-homepage .mission-close h3 { margin-bottom: .4rem; color: var(--navy); font: 700 clamp(1.65rem,3.2vw,2.35rem)/1.12 var(--serif); letter-spacing: -.025em; }
body.yck-homepage .mission-close p { margin: 0; color: var(--muted); font-size: 1.02rem; }
body.yck-homepage .mission-photo { position: absolute; z-index: -1; width: clamp(320px,26vw,460px); height: clamp(360px,29vw,480px); object-fit: cover; box-shadow: 0 14px 38px rgba(13,38,70,.12); }
body.yck-homepage .mission-photo-left { top: -1%; left: calc(50% - 50vw + clamp(6rem,10vw,12.5rem)); border-radius: 44% 56% 41% 59% / 26% 34% 66% 74%; object-position: 72% center; }
body.yck-homepage .mission-photo-right { right: calc(50% - 50vw + clamp(6rem,10vw,12.5rem)); bottom: -20%; border-radius: 57% 43% 55% 45% / 46% 30% 70% 54%; object-position: 18% center; }
body.yck-homepage .activities { position: relative; overflow: hidden; padding: 6.25rem 0 6.8rem; background: linear-gradient(135deg,#fffaf0,#fffdf8 45%,#f3f8fb); }
body.yck-homepage .activities::before,
body.yck-homepage .activities::after { position: absolute; width: 190px; height: 150px; border-radius: 50%; content: ""; pointer-events: none; }
body.yck-homepage .activities::before { top: -72px; left: -50px; background: var(--blue-pale); transform: rotate(-20deg); }
body.yck-homepage .activities::after { right: -75px; bottom: -68px; background: var(--gold-pale); transform: rotate(20deg); }
body.yck-homepage .activities-head { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.35rem; }
body.yck-homepage .activities-head .eyebrow { margin-bottom: .6rem; }
body.yck-homepage .activities-head h2 { max-width: 13ch; margin: 0; color: var(--navy-deep); font: 700 clamp(2.6rem,5vw,4.45rem)/.99 var(--serif); letter-spacing: -.055em; }
body.yck-homepage .activities-head h2 em { color: #a96408; font-style: normal; }
body.yck-homepage .activities-head > p { max-width: 35ch; margin: 0 0 .45rem; color: var(--muted); font-size: 1.04rem; }
body.yck-homepage .activity-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
body.yck-homepage .activity-card { display: grid; min-height: 184px; grid-template-columns: 134px minmax(0,1fr); align-items: center; gap: 1.1rem; padding: 1.4rem 1.5rem; border: 1px solid #f1e6d5; border-radius: 1.5rem; background: rgba(255,255,255,.9); box-shadow: 0 8px 22px rgba(26,48,74,.045); transition: transform .2s ease, box-shadow .2s ease; }
body.yck-homepage .activity-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(26,48,74,.09); }
body.yck-homepage .activity-icon { display: grid; width: 116px; height: 116px; place-items: center; border-radius: 50%; background: var(--icon-bg,#fff0c3); color: var(--navy); }
body.yck-homepage .activity-icon .icon-atlas { width: 92px; height: 103px; }
body.yck-homepage .activity-card:nth-child(even) .activity-icon { --icon-bg: #e6f2ff; }
body.yck-homepage .activity-card h3 { margin: 0 0 .25rem; color: var(--navy); font: 700 clamp(1.8rem,3vw,2.5rem)/1.05 var(--serif); letter-spacing: -.035em; }
body.yck-homepage .activity-card p { margin: 0; color: #3c5574; font-size: 1rem; line-height: 1.5; }
body.yck-homepage .community { position: relative; overflow: hidden; padding: 6.5rem 0; background: var(--paper); }
body.yck-homepage .community::before { position: absolute; top: 5%; right: -75px; width: 190px; height: 190px; border-radius: 55% 45% 46% 54%; background: var(--gold-pale); content: ""; transform: rotate(22deg); }
body.yck-homepage .community-grid { position: relative; display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); align-items: center; gap: clamp(2rem,6vw,5.2rem); }
body.yck-homepage .community-copy .eyebrow { margin-bottom: .8rem; }
body.yck-homepage .community-copy h2 { max-width: 13ch; margin: 0 0 1.2rem; color: var(--navy-deep); font: 700 clamp(2.75rem,5.5vw,4.8rem)/.99 var(--serif); letter-spacing: -.055em; }
body.yck-homepage .community-copy h2 em { color: #9f630a; font-style: normal; }
body.yck-homepage .community-copy p { max-width: 49ch; margin-bottom: 1rem; color: var(--muted); font-size: 1.08rem; }
body.yck-homepage .community-copy .button { margin-top: .45rem; background: var(--blue-pale); color: var(--navy); }
body.yck-homepage .community-copy .button:hover { background: #d4e9fb; }
body.yck-homepage .community-photo-wrap { position: relative; min-height: 438px; margin: 0; }
body.yck-homepage .community-photo-wrap::before { position: absolute; z-index: -1; top: -26px; right: -20px; width: 42%; height: 45%; border-radius: 50%; background: #fff0c5; content: ""; }
body.yck-homepage .community-photo-wrap::after { position: absolute; z-index: -1; bottom: -20px; left: -24px; width: 40%; height: 33%; border-radius: 50%; background: var(--blue-pale); content: ""; }
body.yck-homepage .community-photo { width: 100%; height: 438px; object-fit: cover; border-radius: 45% 55% 52% 48% / 13% 14% 86% 87%; box-shadow: 0 18px 54px rgba(10,36,74,.14); }
body.yck-homepage .photo-note { position: absolute; right: 1rem; bottom: 1rem; padding: .4rem .7rem; border-radius: 999px; background: rgba(255,253,247,.88); color: #354e6a; font-size: .76rem; font-weight: 700; }
body.yck-homepage .journey { position: relative; overflow: hidden; padding: 5.7rem 0 6.15rem; background: var(--navy-deep); color: white; }
body.yck-homepage .journey::before { position: absolute; top: -65px; left: -65px; width: 190px; height: 140px; border-radius: 50%; background: #dcedff; content: ""; transform: rotate(-22deg); }
body.yck-homepage .journey::after { position: absolute; right: -85px; bottom: -70px; width: 220px; height: 160px; border-radius: 50%; background: #fff0bf; content: ""; transform: rotate(18deg); }
body.yck-homepage .journey .container { position: relative; z-index: 1; }
body.yck-homepage .journey-head { max-width: 800px; margin: 0 auto 3rem; text-align: center; }
body.yck-homepage .journey .eyebrow { color: #ffd16a; }
body.yck-homepage .journey h2 { margin: 0 0 .85rem; color: #fffdf7; font: 700 clamp(2.8rem,5.5vw,4.65rem)/1 var(--serif); letter-spacing: -.055em; }
body.yck-homepage .journey h2 em { color: #ffdb83; font-style: normal; }
body.yck-homepage .journey-head > p:last-child { max-width: 62ch; margin: 0 auto; color: #d5e3f5; font-size: 1.08rem; line-height: 1.65; }
body.yck-homepage .steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.3rem; margin: 0; padding: 0; list-style: none; }
body.yck-homepage .step { position: relative; min-height: 246px; padding: 1.2rem .8rem 0; border-top: 2px solid #f2b536; }
body.yck-homepage .step-number { display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: .9rem; border-radius: 50%; background: #ffc341; color: var(--navy-deep); font-size: .86rem; font-weight: 900; }
body.yck-homepage .step-icon { display: block; width: 72px; height: 72px; margin: 0 0 .9rem; padding: 10px; border: 1px solid rgba(255,209,106,.5); border-radius: 50%; background: rgba(255,209,106,.08); color: #ffdb83; stroke-width: 2.1; }
body.yck-homepage .step h3 { margin: 0 0 .5rem; color: white; font: 700 2rem/1.05 var(--serif); letter-spacing: -.02em; }
body.yck-homepage .step p { max-width: 31ch; margin: 0; color: #d5e3f5; font-size: .98rem; line-height: 1.6; }
body.yck-homepage .story { position: relative; overflow: hidden; padding: 6.8rem 0; background: linear-gradient(110deg,#fffdf8,#fff9eb 100%); }
body.yck-homepage .story::before { position: absolute; bottom: -100px; left: -20px; width: 300px; height: 180px; border-radius: 50%; background: rgba(225,241,255,.64); content: ""; transform: rotate(-20deg); }
body.yck-homepage .story-grid { position: relative; display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: center; gap: clamp(2rem,5vw,4rem); }
body.yck-homepage .story-copy .eyebrow { margin-bottom: .9rem; }
body.yck-homepage .story-copy h2 { max-width: 13ch; margin: 0 0 1.15rem; color: var(--navy-deep); font: 700 clamp(2.8rem,5.4vw,4.65rem)/.99 var(--serif); letter-spacing: -.055em; }
body.yck-homepage .story-copy > p:not(.eyebrow) { max-width: 55ch; margin-bottom: 1.1rem; color: #344b67; font-size: 1.06rem; }
body.yck-homepage .story-copy .button { margin-top: .55rem; background: #c98e23; color: white; }
body.yck-homepage .story-copy .button:hover { background: #ad7417; }
body.yck-homepage .story-photo-wrap { position: relative; margin: 0; }
body.yck-homepage .story-photo-wrap::before { position: absolute; z-index: -1; top: -25px; left: -28px; width: 160px; height: 130px; border-radius: 50%; background: #ffefbc; content: ""; }
body.yck-homepage .story-photo { width: 100%; height: 465px; object-fit: cover; object-position: center; border-radius: 24% 22% 27% 23% / 16% 16% 17% 18%; box-shadow: 0 18px 48px rgba(17,41,69,.14); }
body.yck-homepage .illustration-note { margin: .55rem 0 0; color: #6d7886; font-size: .78rem; text-align: right; }
body.yck-homepage .story-mark { position: absolute; right: 2%; bottom: -2.4rem; width: 135px; opacity: .14; transform: rotate(-10deg); }
body.yck-homepage .closing { position: relative; overflow: hidden; padding: 5.6rem 0 6.25rem; background: linear-gradient(135deg,#fff6d9,#fffdf7 55%,#f0f8ff); }
body.yck-homepage .closing::before { position: absolute; top: -70px; right: 7%; width: 180px; height: 140px; border-radius: 50%; background: rgba(231,243,255,.9); content: ""; transform: rotate(20deg); }
body.yck-homepage .closing-grid { position: relative; display: grid; grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); align-items: center; gap: 3rem; }
body.yck-homepage .closing-copy h2 { max-width: 13ch; margin: 0 0 1rem; color: var(--navy-deep); font: 700 clamp(2.6rem,5vw,4.4rem)/.99 var(--serif); letter-spacing: -.05em; }
body.yck-homepage .closing-copy .underline { text-decoration: underline; text-decoration-color: #e5b13c; text-decoration-thickness: .07em; text-underline-offset: .12em; }
body.yck-homepage .closing-copy p { max-width: 40ch; margin-bottom: 1.35rem; color: #304967; font-size: 1.08rem; }
body.yck-homepage .closing-photo-wrap { position: relative; min-height: 370px; margin: 0; }
body.yck-homepage .closing-photo { width: 100%; height: 370px; object-fit: cover; object-position: center; border-radius: 42% 12% 18% 20% / 19% 15% 16% 18%; box-shadow: 0 16px 46px rgba(15,40,70,.14); }
body.yck-homepage .closing-ribbon { margin-top: 2rem; color: var(--gold); font-size: .78rem; font-weight: 850; letter-spacing: .19em; text-align: center; text-transform: uppercase; }
body.yck-homepage .site-footer { padding: 2.5rem 0 1.2rem; background: #081e42; color: #e9f1fa; }
body.yck-homepage .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-bottom: 1.7rem; border-bottom: 1px solid rgba(255,255,255,.16); }
body.yck-homepage .footer-brand { display: flex; align-items: center; gap: 1rem; }
body.yck-homepage .footer-logo-plate { display: block; padding: .3rem .45rem; border-radius: .8rem; background: #fffdf7; }
body.yck-homepage .footer-logo-plate img { width: 190px; height: auto; }
body.yck-homepage .footer-brand p { margin: 0; color: #e4c06c; font-size: .84rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.yck-homepage .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem 1.4rem; }
body.yck-homepage .footer-links a { color: #e9f1fa; font-size: .9rem; font-weight: 650; text-decoration: none; transition: color .18s ease; }
body.yck-homepage .copyright { margin: 1rem 0 0; color: #b4c4d8; font-size: .82rem; }
body.yck-homepage :focus-visible { outline: 3px solid #f4be42; outline-offset: 3px; }
@media (max-width: 1030px) {
body.yck-homepage .header-inner { min-height: 78px; }
body.yck-homepage .brand img { width: clamp(235px, 32vw, 320px); }
body.yck-homepage .nav-toggle { display: grid; }
body.yck-homepage .header-actions { gap: .65rem; }
body.yck-homepage .site-nav { position: absolute; top: calc(100% + 1px); right: 1.5rem; left: 1.5rem; display: none; align-items: stretch; gap: .15rem; padding: .65rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--paper); box-shadow: 0 16px 32px rgba(11,40,82,.14); }
body.yck-homepage .site-nav.is-open { display: flex; flex-direction: column; }
body.yck-homepage .site-nav a { padding: .78rem .85rem; border-radius: .65rem; }
body.yck-homepage .site-nav a:hover { background: #fff6e3; }
body.yck-homepage .site-nav .nav-cta { justify-content: center; margin-top: .3rem; }
body.yck-homepage .hero-grid { min-height: 555px; }
body.yck-homepage .hero-intro,
body.yck-homepage .hero-copy { max-width: min(60%,620px); }
body.yck-homepage .mission-copy { width: min(760px,100%); }
body.yck-homepage .mission-photo { width: clamp(180px,17vw,245px); height: clamp(340px,30vw,450px); opacity: .78; }
body.yck-homepage .activities-head { align-items: start; flex-direction: column; gap: .85rem; }
body.yck-homepage .activities-head h2 { max-width: 18ch; }

}
@media (max-width: 760px) {
html.yck-homepage-document { scroll-padding-top: 128px; }
body.yck-homepage .container { width: min(100% - 2rem, 620px); }
body.yck-homepage .header-inner { min-height: 72px; gap: .25rem; }
body.yck-homepage .brand img { width: clamp(180px, min(74vw, calc(100vw - 135px)), 320px); }
body.yck-homepage .header-actions { gap: .25rem; }
body.yck-homepage .language-switch button { min-width: 42px; min-height: 32px; padding-inline: .5rem; font-size: .73rem; }
body.yck-homepage .language-switch { padding: 0; border: 0; background: transparent; }
body.yck-homepage .language-switch button[data-lang] { display: none; }
body.yck-homepage .language-switch .language-toggle { display: inline-flex; min-width: 42px; min-height: 32px; padding-inline: .5rem; border: 1px solid #efe8dc; background: #f8d77c; }
body.yck-homepage .nav-toggle { width: 42px; height: 42px; }
body.yck-homepage .site-nav { right: 1rem; left: 1rem; }
body.yck-homepage .hero { padding: 0 0 4rem; }
body.yck-homepage .hero-grid { min-height: 0; }
body.yck-homepage .hero-intro { max-width: none; padding: 1rem 0 0; }
body.yck-homepage .hero-intro .eyebrow-rule { margin-bottom: 0; }
body.yck-homepage .hero-copy { max-width: none; padding: 0 0 .4rem; }
body.yck-homepage .hero-intro .eyebrow { position: relative; z-index: 1; display: table; width: max-content; max-width: 100%; isolation: isolate; }
body.yck-homepage .hero-intro .eyebrow::before { position: absolute; z-index: -1; inset: -.35rem -.3rem; border: 1px solid rgba(255,255,255,.72); border-radius: .65rem; background: rgba(255,255,255,.52); box-shadow: 0 8px 24px rgba(11,40,82,.08); -webkit-backdrop-filter: blur(14px) saturate(1.25); backdrop-filter: blur(14px) saturate(1.25); content: ""; pointer-events: none; }
body.yck-homepage .hero h1 { max-width: none; margin-top: 0; font-size: clamp(2.35rem,12.9vw,4.25rem); }
body.yck-homepage .hero-copy > p:not(.eyebrow) { max-width: 58ch; font-size: 1rem; }
body.yck-homepage .hero-visual { position: relative; z-index: 0; top: auto; right: auto; bottom: auto; left: calc(50% - 50vw); width: 100vw; height: auto; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
body.yck-homepage .hero-visual::before { display: none; }
body.yck-homepage .hero-visual img { width: 100%; height: 100%; min-height: 0; object-fit: contain; object-position: center; }
body.yck-homepage .hero-sticker { display: none; }
body.yck-homepage .benefits-wrap { margin-top: -2.15rem; }
body.yck-homepage .benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem; padding: .65rem; border-radius: 1.1rem; }
body.yck-homepage .benefit { min-height: 57px; gap: .5rem; padding: .35rem; font-size: .77rem; }
body.yck-homepage .benefit svg { flex-basis: 30px; width: 30px; height: 30px; }
body.yck-homepage .mission { padding: 4.6rem 0 4.2rem; }
body.yck-homepage .mission-copy { width: min(760px,100%); }
body.yck-homepage .mission-values { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; margin-top: 1.7rem; }
body.yck-homepage .mission-value,
body.yck-homepage .mission-value:nth-child(4),
body.yck-homepage .mission-value:nth-child(5) { grid-column: auto; }
body.yck-homepage .mission-value:last-child { grid-column: 1 / -1; }
body.yck-homepage .mission-value strong { font-size: .82rem; }
body.yck-homepage .mission-value span { font-size: .86rem; }
body.yck-homepage .mission-photo { display: none; }
body.yck-homepage .mission-close { margin-top: 1.6rem; }
body.yck-homepage .activities { padding: 4.7rem 0 5rem; }
body.yck-homepage .activities-head h2 { font-size: clamp(2.55rem,11vw,3.55rem); }
body.yck-homepage .activity-grid { grid-template-columns: 1fr; gap: .8rem; }
body.yck-homepage .activity-card { min-height: 150px; grid-template-columns: 94px minmax(0,1fr); gap: .85rem; padding: 1rem; border-radius: 1.2rem; }
body.yck-homepage .activity-icon { width: 86px; height: 86px; }
body.yck-homepage .activity-icon .icon-atlas { width: 64px; height: 72px; }
body.yck-homepage .activity-card h3 { font-size: 1.8rem; }
body.yck-homepage .activity-card p { font-size: .94rem; }
body.yck-homepage .community { padding: 4.7rem 0; }
body.yck-homepage .community-grid { grid-template-columns: 1fr; gap: 2rem; }
body.yck-homepage .community-copy h2 { max-width: 12ch; font-size: clamp(2.75rem,11vw,4rem); }
body.yck-homepage .community-copy p { font-size: 1rem; }
body.yck-homepage .community-photo-wrap { min-height: 300px; margin-inline: .3rem; }
body.yck-homepage .community-photo { height: 300px; }
body.yck-homepage .journey { padding: 4.6rem 0 4.9rem; }
body.yck-homepage .journey-head { margin-bottom: 2.2rem; }
body.yck-homepage .journey h2 { font-size: clamp(2.7rem,11vw,4rem); }
body.yck-homepage .steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem .85rem; }
body.yck-homepage .step { min-height: 225px; padding: .9rem .4rem 0; }
body.yck-homepage .step-number { font-size: 1.05rem; }
body.yck-homepage .step-icon { width: 64px; height: 64px; padding: 8px; }
body.yck-homepage .step h3 { font-size: 1.65rem; }
body.yck-homepage .step p { font-size: .88rem; }
body.yck-homepage .step:not(:last-child)::after { display: none; }
body.yck-homepage .story { padding: 4.9rem 0; }
body.yck-homepage .story-grid { grid-template-columns: 1fr; gap: 2rem; }
body.yck-homepage .story-copy h2 { max-width: 12ch; font-size: clamp(2.8rem,11vw,4rem); }
body.yck-homepage .story-copy > p:not(.eyebrow) { font-size: 1rem; }
body.yck-homepage .story-photo { height: 330px; border-radius: 24% 14% 18% 18%; }
body.yck-homepage .story-mark { right: 0; bottom: -1.2rem; width: 95px; }
body.yck-homepage .closing { padding: 4.6rem 0 4.8rem; }
body.yck-homepage .closing-grid { grid-template-columns: 1fr; gap: 2rem; }
body.yck-homepage .closing-copy h2 { max-width: 13ch; font-size: clamp(2.75rem,10.5vw,4rem); }
body.yck-homepage .closing-photo-wrap { min-height: 260px; }
body.yck-homepage .closing-photo { height: 260px; border-radius: 34% 10% 16% 16%; }
body.yck-homepage .closing-ribbon { margin-top: 1.6rem; font-size: .68rem; letter-spacing: .11em; }
body.yck-homepage .footer-inner { align-items: flex-start; flex-direction: column; gap: 1.35rem; }
body.yck-homepage .footer-brand { width: 100%; align-items: center; flex-direction: column; text-align: center; }
body.yck-homepage .footer-logo-plate { width: min(100%, 440px); background: rgba(255, 253, 247, .62); }
body.yck-homepage .footer-logo-plate img { width: 100%; height: auto; }
body.yck-homepage .footer-links { justify-content: flex-start; gap: .55rem 1.1rem; }

}
@media (min-width: 1081px) and (max-width: 1300px) {
body.yck-homepage .mission-copy { width: clamp(650px,calc(20vw + 430px),700px); }
body.yck-homepage .mission-values { max-width: 760px; }
body.yck-homepage .mission-photo { width: clamp(230px,22vw,285px); height: clamp(340px,35vw,420px); opacity: .78; }
body.yck-homepage .mission-photo-left { top: 7%; }
body.yck-homepage .mission-photo-right { bottom: -20%; }

}
@media (min-width: 1081px) and (max-width: 2047px) {
body.yck-homepage .mission-photo-left { left: calc(50% - 50vw + clamp(-3.5rem,calc(60vw - 1000px),12.5rem)); }
body.yck-homepage .mission-photo-right { right: calc(50% - 50vw + clamp(-3.5rem,calc(60vw - 1000px),12.5rem)); }

}
@media (min-width: 761px) and (max-width: 1080px) {
body.yck-homepage .mission-photo { display: none; }

}
@media (prefers-reduced-motion: reduce) {
body.yck-homepage *,
body.yck-homepage *::before,
body.yck-homepage *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }

}
body.yck-homepage .volunteer-page { overflow: hidden; background: var(--paper); }
body.yck-homepage .volunteer-hero { padding: 2rem 0 5.25rem; background: linear-gradient(115deg, #fffdf8 0%, #fffaf0 48%, #f4f4e9 100%); }
body.yck-homepage .volunteer-hero-grid { position: relative; min-height: 610px; }
body.yck-homepage .volunteer-hero-intro,
body.yck-homepage .volunteer-hero-copy { max-width: min(52%,640px); }
body.yck-homepage .volunteer-hero-intro { padding: 2rem 0 0; }
body.yck-homepage .volunteer-hero-intro .eyebrow { margin-bottom: .9rem; color: var(--gold); }
body.yck-homepage .volunteer-hero-copy { padding: 0 0 2.4rem; container-type: inline-size; }
body.yck-homepage .volunteer-hero h1 { max-width: none; margin: 0 0 1.25rem; color: var(--navy-deep); font: 700 clamp(1.625rem, 3.1vw, 2.5rem)/1.12 var(--serif); font-size: clamp(1.625rem, 7.3cqi, 2.875rem); letter-spacing: -.045em; }
body.yck-homepage .volunteer-hero h1 > span,
body.yck-homepage .volunteer-hero h1 > em { display: block; }
body.yck-homepage .volunteer-hero h1:lang(es) { font-size: clamp(1.5rem, 2.6vw, 2.1875rem); font-size: clamp(1.5rem, 6.1cqi, 2.4375rem); }
body.yck-homepage .volunteer-hero h1 em { color: #9a5e08; font-style: normal; }
body.yck-homepage .volunteer-lead { max-width: 34ch; margin: 0 0 1rem; color: var(--navy); font-size: clamp(1.08rem, 1.5vw, 1.18rem); font-weight: 760; line-height: 1.55; }
body.yck-homepage .volunteer-hero-copy > p:not(.volunteer-lead) { max-width: 48ch; margin: 0 0 1rem; color: #354d6a; font-size: clamp(1.03rem,1.5vw,1.15rem); line-height: 1.65; }
body.yck-homepage .volunteer-hero .hero-actions { gap: .65rem; }
body.yck-homepage .volunteer-hero .button-primary { gap: .6rem; background: var(--navy-deep); box-shadow: 0 10px 24px rgba(11,40,82,.16); color: #fff; }
body.yck-homepage .volunteer-hero .button-primary:hover { background: #183b6d; }
body.yck-homepage .volunteer-hero .button-secondary { border-color: rgba(13,45,89,.38); color: var(--navy-deep); }
body.yck-homepage .volunteer-hero-photo { pointer-events: none; }
body.yck-homepage .volunteer-hero-photo img { object-position: center; }
body.yck-homepage .volunteer-hero .hero-sticker { max-width: 195px; }
body.yck-homepage .volunteer-hero-ribbon { margin-top: 1.35rem; font-size: .76rem; }
body.yck-homepage .volunteer-hero .hero-guided-narration { min-height: 50px; padding: .82rem 1rem; font-size: .88rem; }
body.yck-homepage .volunteer-hero .hero-guided-narration svg { width: 18px; height: 18px; }
body.yck-homepage .volunteer-categories { padding: clamp(1.8rem, 4vw, 3.2rem) 0 clamp(3.5rem, 6vw, 5.2rem); }
body.yck-homepage .volunteer-section-head { max-width: 760px; margin: 0 auto 2.15rem; text-align: center; }
body.yck-homepage .volunteer-section-head .eyebrow { margin-bottom: .45rem; }
body.yck-homepage .volunteer-section-head h2 { margin: 0 0 .55rem; color: var(--navy-deep); font: 700 clamp(2.45rem, 4.2vw, 3.7rem)/1.05 var(--serif); letter-spacing: -.045em; }
body.yck-homepage .volunteer-section-head h2 em { color: #d34783; font-style: normal; }
body.yck-homepage .volunteer-section-head p { max-width: 66ch; margin: 0 auto; color: var(--muted); font-size: 1.04rem; }
body.yck-homepage .help-carousel { min-width: 0; }
body.yck-homepage .help-grid { display: flex; gap: 1rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #c8b99e transparent; padding: .25rem 0 .75rem; }
body.yck-homepage .help-card { flex: 0 0 calc((100% - 2rem) / 3); min-width: 0; scroll-snap-align: start; padding: 1.35rem 1.25rem; border: 1px solid #eee7da; border-radius: 1.35rem; background: rgba(255,255,255,.72); text-align: center; }
body.yck-homepage .help-icon { display: grid; width: 96px; aspect-ratio: 1; place-items: center; margin: 0 auto 1rem; border-radius: 50%; color: var(--navy); }
body.yck-homepage .help-card:nth-child(1) .help-icon { background: #ffe3eb; color: #a93463; }
body.yck-homepage .help-card:nth-child(2) .help-icon { background: #fff0bf; color: #a9690c; }
body.yck-homepage .help-card:nth-child(3) .help-icon { background: #ddf4e9; color: #237655; }
body.yck-homepage .help-card:nth-child(4) .help-icon { background: #ebe3ff; color: #56418e; }
body.yck-homepage .help-card:nth-child(5) .help-icon { background: #dff5fa; color: #176b84; }
body.yck-homepage .help-card:nth-child(6) .help-icon { background: #ffe7d8; color: #b6532c; }
body.yck-homepage .help-card:nth-child(7) .help-icon { background: #ffe1e9; color: #a93463; }
body.yck-homepage .help-icon svg { width: 56px; height: 56px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
body.yck-homepage .help-card h3 { margin: 0 0 .65rem; color: var(--navy-deep); font: 700 1.02rem/1.22 var(--serif); }
body.yck-homepage .help-card p { max-width: 32ch; margin: 0 auto; color: var(--muted); font-size: .82rem; line-height: 1.42; text-wrap: pretty; }
body.yck-homepage .help-card-invitation { background: #fff4ed; }
body.yck-homepage .help-invitation-copy { min-width: 0; }
body.yck-homepage .help-carousel-controls { display: flex; align-items: center; justify-content: center; gap: .65rem; margin-top: .5rem; }
body.yck-homepage .help-carousel-controls[hidden] { display: none; }
body.yck-homepage .help-carousel-controls button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: .55rem; border: 1px solid #d8cebb; border-radius: 50%; background: #fff; color: var(--navy); font: 700 14px/1.2 var(--sans); cursor: pointer; }
body.yck-homepage .help-carousel-controls button:hover { background: #fff0bf; border-color: #b99041; }
body.yck-homepage .help-carousel-controls button:focus-visible,
body.yck-homepage .help-grid:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
body.yck-homepage .help-carousel-controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body.yck-homepage .help-carousel-controls .help-carousel-pause { min-width: 88px; padding: .65rem 1rem; border-radius: 24px; }
body.yck-homepage .help-carousel-position { min-width: 75px; color: var(--navy); font-size: 14px; font-variant-numeric: tabular-nums; text-align: center; }
@media (max-width: 1080px) {
body.yck-homepage .help-card { flex-basis: calc((100% - 1rem) / 2); }

}
body.yck-homepage .volunteer-time { padding: 0 0 clamp(3.6rem, 6vw, 5rem); }
body.yck-homepage .volunteer-time-band { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); align-items: center; gap: 1.5rem; padding: clamp(1.3rem,3vw,2.1rem) clamp(1.5rem,4vw,3rem); border: 1px solid rgba(67,164,139,.12); border-radius: 1.8rem; background: linear-gradient(110deg,#e4f8f1 0%,#e9faf4 64%,#f1fbf7 100%); }
body.yck-homepage .volunteer-time-copy { display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: start; gap: .95rem; }
body.yck-homepage .volunteer-time-star { width: 48px; color: #e3ac25; }
body.yck-homepage .volunteer-time h2 { margin: 0 0 .3rem; color: var(--navy-deep); font: 700 clamp(1.8rem,3vw,2.45rem)/1.08 var(--serif); }
body.yck-homepage .volunteer-time-copy p { max-width: 68ch; margin: 0; color: #38546a; font-size: .98rem; }
body.yck-homepage .volunteer-quote { margin: 0; padding: 1.35rem 1.5rem; border-radius: 50% / 43%; background: rgba(255,255,255,.88); color: var(--navy); font: 700 clamp(1.2rem,2.1vw,1.7rem)/1.22 var(--serif); text-align: center; }
body.yck-homepage .volunteer-quote span { color: #e85092; }
body.yck-homepage .volunteer-signup { padding: 0 0 clamp(4rem, 7vw, 6rem); }
body.yck-homepage .volunteer-signup-grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); align-items: stretch; gap: 1.25rem; }
body.yck-homepage .volunteer-form-card { padding: clamp(1.3rem,3.5vw,2.5rem); border: 1px solid rgba(216,87,144,.1); border-radius: 1.8rem; background: linear-gradient(145deg,#fff0f5 0%,#fff5f7 100%); }
body.yck-homepage .volunteer-form-head { display: grid; grid-template-columns: 62px minmax(0,1fr); align-items: center; gap: .9rem; margin-bottom: 1rem; }
body.yck-homepage .volunteer-form-head svg { width: 54px; height: 54px; color: #d34783; }
body.yck-homepage .volunteer-form-head h2 { margin: 0; color: var(--navy-deep); font: 700 clamp(1.8rem,3vw,2.5rem)/1.05 var(--serif); }
body.yck-homepage .volunteer-form-head p { margin: .35rem 0 0; color: var(--muted); font-size: .92rem; line-height: 1.45; }
body.yck-homepage .volunteer-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .72rem; }
body.yck-homepage .volunteer-fields { display: grid; grid-template-columns: inherit; grid-column: 1/-1; gap: inherit; min-width: 0; margin: 0; padding: 0; border: 0; }
body.yck-homepage .volunteer-pending { padding: .9rem 1rem; border: 1px solid #e2b75b; border-radius: .75rem; background: #fff8e6; color: #63451a; font-size: .9rem; line-height: 1.5; }
body.yck-homepage .volunteer-fields:disabled .button { background: #ebe1e6; color: #695b64; cursor: not-allowed; box-shadow: none; transform: none; }
body.yck-homepage .volunteer-fields:disabled input,
body.yck-homepage .volunteer-fields:disabled select,
body.yck-homepage .volunteer-fields:disabled textarea { background: #f8f5f6; cursor: not-allowed; opacity: .75; }
body.yck-homepage .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
body.yck-homepage .learning-entry { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; margin-top: .45rem; color: var(--navy); font-size: .92rem; font-weight: 750; text-underline-offset: .2em; }
body.yck-homepage .learning-entry:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; border-radius: .2rem; }
body.yck-homepage .volunteer-field { display: flex; min-width: 0; flex-direction: column; gap: .3rem; }
body.yck-homepage .volunteer-field.full { grid-column: 1/-1; }
body.yck-homepage .volunteer-field label,
body.yck-homepage .volunteer-form legend { color: #334d67; font-size: .83rem; font-weight: 750; }
body.yck-homepage .volunteer-field input,
body.yck-homepage .volunteer-field select,
body.yck-homepage .volunteer-field textarea { width: 100%; min-height: 46px; padding: .68rem .8rem; border: 1px solid #d8dfe6; border-radius: .72rem; background: rgba(255,255,255,.94); color: var(--ink); font: inherit; font-size: .91rem; }
body.yck-homepage .volunteer-field textarea { min-height: 112px; resize: vertical; }
body.yck-homepage .volunteer-field input:focus,
body.yck-homepage .volunteer-field select:focus,
body.yck-homepage .volunteer-field textarea:focus { outline: 3px solid rgba(216,154,34,.25); border-color: #d89a22; }
body.yck-homepage .volunteer-consent { display: flex; grid-column: 1/-1; align-items: flex-start; gap: .55rem; color: #4a5f75; font-size: .82rem; line-height: 1.4; }
body.yck-homepage .volunteer-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: .1rem 0 0; accent-color: #d34783; }
body.yck-homepage .volunteer-form .button { grid-column: 1/-1; width: 100%; border: 0; background: linear-gradient(100deg,#e85092,#f16b96); color: #fff; cursor: pointer; }
body.yck-homepage .volunteer-form .button:hover { background: #d94183; }
body.yck-homepage .volunteer-form-note { grid-column: 1/-1; margin: -.15rem 0 0; color: #6d6070; font-size: .78rem; line-height: 1.4; text-align: center; }
body.yck-homepage .volunteer-form-status { grid-column: 1/-1; margin: 0; padding: .7rem .85rem; border-radius: .65rem; background: #fff; color: #784152; font-size: .85rem; }
body.yck-homepage .volunteer-side { display: flex; min-width: 0; flex-direction: column; gap: .9rem; }
body.yck-homepage .volunteer-side-photo { position: relative; flex: 1 1 auto; min-height: 320px; margin: 0; overflow: hidden; border-radius: 1.65rem; background: #e4f2ff; }
body.yck-homepage .volunteer-side-photo img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; object-position: center; }
body.yck-homepage .volunteer-side-note { position: absolute; top: 1.1rem; left: 1.1rem; max-width: 175px; margin: 0; padding: .8rem .95rem; border-radius: .55rem; background: rgba(255,239,166,.94); color: var(--navy); font: 700 1.1rem/1.1 var(--serif); text-align: center; transform: rotate(-5deg); }
body.yck-homepage .volunteer-world-quote { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 100px; margin: 0; padding: 1.15rem 1.4rem; border-radius: 1.3rem; background: linear-gradient(100deg,#def6fc,#e9faff); color: var(--navy); font: 700 clamp(1.15rem,2vw,1.5rem)/1.22 var(--serif); text-align: center; }
body.yck-homepage .volunteer-world-quote svg { flex: 0 0 58px; width: 58px; color: #377959; }
body.yck-homepage .volunteer-world-quote span { flex: 1 1 auto; }
@media (min-width: 1081px) {
body.yck-homepage .volunteer-hero h1,
body.yck-homepage .volunteer-hero h1:lang(es) { width: max-content; max-width: min(780px, calc(100vw - 3rem)); font-size: 50px; }
body.yck-homepage .volunteer-hero-copy > p:not(.hero-guided-transcript) { font-size: 19px; }

}
@media (max-width: 1050px) {
body.yck-homepage .volunteer-hero-intro,
body.yck-homepage .volunteer-hero-copy { max-width: min(60%,620px); }

}
@media (max-width: 760px) {
body.yck-homepage .volunteer-hero { padding: 0 0 4rem; }
body.yck-homepage .volunteer-hero-grid { min-height: 0; }
body.yck-homepage .volunteer-hero-intro { max-width: none; padding: 1rem 0 0; }
body.yck-homepage .volunteer-hero-intro .eyebrow { position: relative; z-index: 1; display: table; width: max-content; max-width: 100%; margin-bottom: .55rem; isolation: isolate; color: var(--gold); }
body.yck-homepage .volunteer-hero-intro .eyebrow::before { position: absolute; z-index: -1; inset: -.35rem -.3rem; border: 1px solid rgba(255,255,255,.72); border-radius: .65rem; background: rgba(255,255,255,.52); box-shadow: 0 8px 24px rgba(11,40,82,.08); -webkit-backdrop-filter: blur(14px) saturate(1.25); backdrop-filter: blur(14px) saturate(1.25); content: ""; pointer-events: none; }
body.yck-homepage .volunteer-hero-intro .eyebrow-rule { margin: 0; }
body.yck-homepage .volunteer-hero-copy { max-width: none; padding: .9rem 0 .4rem; background: transparent; }
body.yck-homepage .volunteer-hero h1,
body.yck-homepage .volunteer-hero h1:lang(es) { max-width: none; margin: 0 0 1.25rem; font-size: clamp(2rem, 7.6vw, 3rem); line-height: 1.12; }
body.yck-homepage .volunteer-lead { margin-top: .9rem; font-size: 1.2rem; }
body.yck-homepage .volunteer-hero-copy > p:not(.volunteer-lead) { font-size: 1rem; }
body.yck-homepage .volunteer-hero-ribbon { gap: .62rem; margin-top: 1.2rem; font-size: .7rem; }
body.yck-homepage .volunteer-hero .hero-guided-narration { margin-top: .1rem; }
body.yck-homepage .volunteer-section-head { margin-bottom: 1.5rem; }
body.yck-homepage .help-grid { gap: .8rem; }
body.yck-homepage .help-card { flex-basis: calc(100% - 1.5rem); padding: 1.2rem 1rem; border-radius: 1rem; }
body.yck-homepage .help-icon { width: 80px; }
body.yck-homepage .help-icon svg { width: 48px; height: 48px; }
body.yck-homepage .help-card h3 { font-size: .98rem; }
body.yck-homepage .help-card p { max-width: 32ch; font-size: .78rem; }
body.yck-homepage .volunteer-time-band { grid-template-columns: 1fr; gap: 1rem; padding: 1.25rem; border-radius: 1.35rem; }
body.yck-homepage .volunteer-time-copy { grid-template-columns: 40px minmax(0,1fr); gap: .65rem; }
body.yck-homepage .volunteer-time-star { width: 37px; }
body.yck-homepage .volunteer-quote { padding: 1rem 1.3rem; font-size: 1.3rem; }
body.yck-homepage .volunteer-signup-grid { grid-template-columns: 1fr; gap: 1rem; }
body.yck-homepage .volunteer-form-card { padding: 1.2rem; border-radius: 1.35rem; }
body.yck-homepage .volunteer-form-head { grid-template-columns: 48px minmax(0,1fr); gap: .55rem; }
body.yck-homepage .volunteer-form-head svg { width: 44px; height: 44px; }
body.yck-homepage .volunteer-form { grid-template-columns: 1fr; gap: .65rem; }
body.yck-homepage .volunteer-field.full,
body.yck-homepage .volunteer-consent,
body.yck-homepage .volunteer-form .button,
body.yck-homepage .volunteer-form-note,
body.yck-homepage .volunteer-form-status { grid-column: 1; }
body.yck-homepage .volunteer-side-photo { min-height: 260px; }
body.yck-homepage .volunteer-side-photo img { min-height: 260px; }
body.yck-homepage .volunteer-world-quote { min-height: 88px; padding: .9rem; font-size: 1.1rem; }
body.yck-homepage .volunteer-world-quote svg { flex-basis: 46px; width: 46px; }

}
@media (max-width: 760px) and (orientation: portrait) {
body.yck-homepage .volunteer-hero h1,
body.yck-homepage .volunteer-hero h1:lang(es) { font-size: 33px; }
body.yck-homepage .volunteer-hero h1:lang(es) { font-size: min(33px, calc(9.1vw - 4.4px)); font-size: min(33px, 9.1cqi); }
body.yck-homepage .volunteer-hero-copy > p:not(.hero-guided-transcript) { font-size: 17px; }

}
html.yck-homepage-document {
  --yck-title-size: 50px;
  --yck-card-title-size: 26px;
  --yck-small-title-size: 22px;
  --yck-body-size: 19px;
}
body.yck-homepage #main :is(h1, h2) { font-family: var(--serif); font-size: var(--yck-title-size); font-weight: 700; line-height: 1.12; }
body.yck-homepage #main h3 { font-family: var(--serif); font-size: var(--yck-card-title-size); font-weight: 700; line-height: 1.2; }
body.yck-homepage #main :is(h4, h5, h6) { font-family: var(--serif); font-size: var(--yck-small-title-size); font-weight: 700; line-height: 1.25; }
body.yck-homepage #main p:not(.eyebrow):not(.illustration-note):not(.volunteer-pending):not(.volunteer-form-note):not(.volunteer-form-status):not(.hero-guided-transcript),
body.yck-homepage #main .mission-value > span:not(.icon-atlas) { font-size: var(--yck-body-size); line-height: 1.65; }
body.yck-homepage #main :is(h1, h2, h3, h4, h5, h6) { overflow-wrap: break-word; }
@media (max-width: 1080px) {
html.yck-homepage-document {
    --yck-title-size: clamp(33px, 4.2vw, 50px);
    --yck-card-title-size: 24px;
    --yck-small-title-size: 21px;
    --yck-body-size: 18px;
  }

}
@media (max-width: 760px) {
html.yck-homepage-document {
    --yck-title-size: 33px;
    --yck-card-title-size: 22px;
    --yck-small-title-size: 20px;
    --yck-body-size: 17px;
  }

}
@media (max-width: 760px) and (orientation: portrait) {
body.yck-homepage #main .volunteer-hero h1:lang(es) { font-size: min(var(--yck-title-size), calc(9.1vw - 4.4px)); font-size: min(var(--yck-title-size), 9.1cqi); }

}

/* WordPress admin bar; only these opt-in pages. */
body.yck-homepage.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.yck-homepage.admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { body.yck-homepage.admin-bar .site-header { top: 0; } }
