*,*::before,*::after{box-sizing:border-box}
img,svg,video,iframe{max-width:100%}
.ygcs-nav-link:focus-visible,.ygcs-header-btn:focus-visible,.ygcs-btn:focus-visible,.ygcs-lang-switch:focus-visible,.ygcs-footer a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.ygcs-hero-slider .swiper-button-prev:focus-visible,.ygcs-hero-slider .swiper-button-next:focus-visible,.ygcs-hero-slider .swiper-pagination-bullet:focus-visible{outline:3px solid var(--ygcs-white);outline-offset:3px}
.ygcs-video-card,.ygcs-team-card,.ygcs-quote-card{min-width:0}
.ygcs-video-content h3,.ygcs-team-card h3,.ygcs-quote-card blockquote{overflow-wrap:anywhere}
.ygcs-article-hero h1{font-size:clamp(2.1rem,3.2vw,3.2rem);line-height:1.18}
@media (max-width:1199px){.ygcs-nav-list{gap:0}.ygcs-nav-link{padding-inline:.65rem}.ygcs-header-inner{gap:var(--space-md)}}
@media (max-width:767px){
  .ygcs-hero-slider,.ygcs-hero-slider .swiper-wrapper,.ygcs-hero-slider .swiper-slide{min-height:92vh;min-height:92dvh;height:92vh;height:92dvh}
  .ygcs-hero-slider .swiper-pagination{bottom:var(--space-lg)}
  .ygcs-hero-slider .swiper-button-prev,.ygcs-hero-slider .swiper-button-next{display:none}
  .ygcs-newsletter-popup{padding:var(--space-sm)}
  .ygcs-newsletter-popup-dialog{padding:var(--space-xl) var(--space-lg)}
  .ygcs-newsletter-popup-title{font-size:var(--text-xl);padding-inline-end:var(--space-xl)}
  .ygcs-newsletter-popup .ygcs-newsletter-form{display:flex;flex-direction:column}
  .ygcs-newsletter-popup .ygcs-newsletter-form button{width:100%}
  .ygcs-team-card>img{width:112px;height:112px}
  .ygcs-video-frame{min-height:180px}
  .ygcs-article-hero h1{font-size:clamp(1.65rem,6vw,2.35rem)}
}
@media (max-width:430px){
  .ygcs-header-actions{gap:var(--space-xs)}
  .ygcs-newsletter-popup-dialog{padding:var(--space-xl) var(--space-md)}
  .ygcs-newsletter-popup-close{top:var(--space-sm);inset-inline-end:var(--space-sm)}
  .ygcs-article-hero h1{font-size:clamp(1.5rem,6.5vw,2rem)}
}
@media (min-width:1200px){.ygcs-article-hero h1{font-size:clamp(2.15rem,3vw,3.25rem)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ygcs-hero-slider .swiper-wrapper{transition-duration:.01ms!important}}
.ygcs-article-lead-image{margin:0 0 var(--space-2xl)}.ygcs-article-lead-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:var(--radius-lg)}
.ygcs-team-card{justify-content:flex-start;min-height:280px}.ygcs-team-card h3{margin-top:var(--space-sm);margin-bottom:var(--space-xs)}.ygcs-team-position{min-height:1.5em;margin-bottom:var(--space-md)}.ygcs-team-email{margin-top:auto}.ygcs-team-socials{justify-content:center}
.ygcs-team-card h3 a{color:inherit}.ygcs-team-profile{display:grid;grid-template-columns:240px 1fr;gap:var(--space-2xl);align-items:center;max-width:980px;margin:0 auto;padding:var(--space-2xl);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl)}.ygcs-team-profile>img{width:240px;height:240px;object-fit:cover;border-radius:50%;border:5px solid rgba(39,191,234,.35)}.ygcs-team-profile h1{color:var(--ygcs-white);font-size:var(--text-4xl);margin:0 0 var(--space-sm)}.ygcs-team-profile .ygcs-team-position{font-size:var(--text-lg)}.ygcs-team-profile-bio{color:rgba(255,255,255,.76);font-size:var(--text-md);line-height:1.9;margin:var(--space-lg) 0}.ygcs-team-profile .ygcs-team-email{display:inline-block;margin-top:0}.ygcs-team-profile .ygcs-team-socials{justify-content:flex-start}
@media (max-width:767px){.ygcs-team-profile{grid-template-columns:1fr;text-align:center;padding:var(--space-lg)}.ygcs-team-profile>img{width:180px;height:180px;margin-inline:auto}.ygcs-team-profile h1{font-size:var(--text-2xl)}.ygcs-team-profile .ygcs-team-socials{justify-content:center}}
.ygcs-quote-card{position:relative;align-items:flex-start;text-align:start;justify-content:flex-start;min-height:300px;padding:var(--space-2xl) var(--space-xl);background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:0 12px 30px rgba(6,24,46,.08);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.ygcs-quote-card::before{content:'“';position:absolute;top:-.35rem;inset-inline-end:1rem;font-family:Georgia,serif;font-size:7rem;line-height:1;color:var(--color-primary);opacity:.14;pointer-events:none}.ygcs-quote-card:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:0 18px 38px rgba(6,24,46,.14)}.ygcs-quote-card img{align-self:center;width:88px;height:88px;margin-bottom:var(--space-lg);border:3px solid var(--color-primary);box-shadow:0 0 0 6px var(--ygcs-cyan-50)}.ygcs-quote-card blockquote{position:relative;z-index:1;width:100%;font-size:var(--text-md);font-weight:600;line-height:1.85;color:var(--color-text);margin:0 0 var(--space-lg)}.ygcs-quote-author{width:100%;padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-primary);margin-top:auto;margin-bottom:var(--space-md)}.ygcs-quote-card .ygcs-section-link{font-size:var(--text-xs);margin-top:0}.ygcs-dark-section .ygcs-quote-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.ygcs-dark-section .ygcs-quote-card blockquote{color:var(--ygcs-white)}.ygcs-dark-section .ygcs-quote-author{border-color:rgba(255,255,255,.14)}
.ygcs-quote-image-button{display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.ygcs-quote-lightbox{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:var(--space-lg);background:rgba(3,13,27,.82);backdrop-filter:blur(8px);opacity:1;transition:opacity .25s ease}.ygcs-quote-lightbox[hidden]{display:none}.ygcs-quote-lightbox-dialog{position:relative;max-width:min(92vw,1000px);max-height:90vh;transform:scale(1);animation:ygcs-lightbox-in .25s ease}.ygcs-quote-lightbox-dialog img{display:block;max-width:100%;max-height:85vh;width:auto;height:auto;border-radius:var(--radius-lg);box-shadow:0 20px 70px rgba(0,0,0,.45)}.ygcs-quote-lightbox-close{position:absolute;top:-18px;inset-inline-end:-18px;z-index:1;width:40px;height:40px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:var(--ygcs-navy-900);color:#fff;font-size:1.5rem;cursor:pointer}@keyframes ygcs-lightbox-in{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
.ygcs-story-rail-slider{position:relative}.ygcs-story-rail-slider .swiper-button-prev,.ygcs-story-rail-slider .swiper-button-next{color:var(--color-primary);width:32px;height:32px}.ygcs-story-rail-slider .swiper-button-prev::after,.ygcs-story-rail-slider .swiper-button-next::after{font-size:16px}.ygcs-story-rail-slider .swiper-pagination{position:relative;bottom:auto;margin-top:var(--space-md)}
.ygcs-team-carousel{position:relative;padding:0 2.5rem 2.5rem}.ygcs-team-carousel .swiper-slide{height:auto}.ygcs-team-carousel .swiper-button-prev,.ygcs-team-carousel .swiper-button-next{color:var(--color-primary);width:32px;height:32px}.ygcs-team-carousel .swiper-button-prev::after,.ygcs-team-carousel .swiper-button-next::after{font-size:16px}.ygcs-team-carousel .swiper-pagination{bottom:0}.ygcs-team-carousel .swiper-pagination-bullet{background:var(--color-primary);opacity:.45}.ygcs-team-carousel .swiper-pagination-bullet-active{opacity:1}
@media (max-width:575px){.ygcs-team-carousel{padding-inline:0;padding-bottom:2.5rem}.ygcs-team-carousel .swiper-button-prev,.ygcs-team-carousel .swiper-button-next{display:none}}
.ygcs-team-card>a{display:block;line-height:0}.ygcs-team-card>a img{width:140px;height:140px;border-radius:50%;object-fit:cover;margin-bottom:var(--space-md);border:3px solid rgba(39,191,234,.35)}
@media (max-width:767px){.ygcs-article-reading{width:100%;padding-inline:var(--space-md);margin-inline:auto}.ygcs-article-reading p,.ygcs-article-reading li,.ygcs-article-reading blockquote{overflow-wrap:anywhere}.ygcs-article-lead-image{margin-inline:0}.ygcs-article-reading img{max-width:100%;height:auto}}
@media (max-width:430px){.ygcs-article-reading{padding-inline:var(--space-md)}}
