:root {
  --tsv-green:#168c32;
  --tsv-green-dark:#0d6924;
  --tsv-black:#080a09;
  --tsv-white:#fff;
  --tsv-light:#f5f6f5;
  --tsv-border:#dde4de;
  --tsv-text:#171a18;
  --tsv-muted:#5d655f;
  --tsv-shadow:0 12px 34px rgba(0,0,0,.11);
}
.tsv-youth-active .entry-title,
.tsv-youth-active .page-title,
.tsv-youth-active .page-header,
.tsv-youth-active .post-header,
.tsv-youth-active .entry-header{display:none!important}
.tsv-youth-active .site-content,
.tsv-youth-active .content-area,
.tsv-youth-active .entry-content,
.tsv-youth-active .container,
.tsv-youth-active .wrap{max-width:none}
.tsv-youth-active .entry-content{margin:0!important;padding:0!important}
.tsv-youth-page{width:100vw;margin-left:calc(50% - 50vw);background:#fff;color:var(--tsv-text);font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.tsv-youth-container{width:min(1220px,calc(100% - 40px));margin-inline:auto}
.tsv-youth-hero{position:relative;min-height:560px;background:#0b100d;overflow:hidden}
.tsv-youth-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:560px}
.tsv-youth-hero__copy{position:relative;z-index:2;color:#fff;padding:62px 40px 58px 0;display:flex;flex-direction:column;justify-content:center}
.tsv-youth-hero__copy:before{content:"";position:absolute;z-index:-1;inset:0 -120px 0 calc(50% - 50vw);background:linear-gradient(90deg,#070a08 0%,#0a100c 72%,rgba(10,16,12,.60) 100%)}
.tsv-youth-hero__image{position:relative;min-height:560px;background-image:var(--tsv-youth-hero);background-size:cover;background-position:center}
.tsv-youth-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,10,.58),rgba(9,14,10,.05) 50%,rgba(0,0,0,.08))}
.tsv-youth-badge{align-self:flex-start;background:var(--tsv-green);padding:9px 16px;border-radius:6px;font-weight:800;text-transform:uppercase;font-size:15px;margin-bottom:22px}
.tsv-youth-hero h1{margin:0 0 22px;color:#fff;font-size:clamp(46px,5.4vw,78px);line-height:1.02;letter-spacing:-2px;max-width:610px}
.tsv-youth-hero p{margin:0 0 16px;font-size:18px;line-height:1.72;color:rgba(255,255,255,.92);max-width:620px}
.tsv-youth-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;align-self:flex-start;margin-top:14px;background:var(--tsv-green);color:#fff;text-decoration:none;font-weight:800;border-radius:8px;padding:15px 22px;transition:.2s ease}
.tsv-youth-button:hover{background:var(--tsv-green-dark);color:#fff;transform:translateY(-1px)}
.tsv-youth-section{padding:58px 0}
.tsv-youth-section--light{background:var(--tsv-light)}
.tsv-youth-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.tsv-youth-feature{padding:20px 42px;text-align:center;border-right:1px solid var(--tsv-border)}
.tsv-youth-feature:last-child{border-right:0}
.tsv-youth-feature__icon{font-size:52px;color:var(--tsv-green);margin-bottom:14px}
.tsv-youth-feature h2{font-size:25px;margin:0 0 12px}
.tsv-youth-feature p{margin:0;color:var(--tsv-muted);font-size:16px;line-height:1.65}
.tsv-youth-main-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.tsv-youth-gallery{display:grid;grid-template-columns:1.35fr .95fr;grid-template-rows:1fr 1fr;gap:8px}
.tsv-youth-gallery figure{margin:0;border-radius:12px;overflow:hidden;box-shadow:var(--tsv-shadow);background:#e8ece8}
.tsv-youth-gallery figure:first-child{grid-row:1/3}
.tsv-youth-gallery img{width:100%;height:100%;display:block;object-fit:cover}
.tsv-youth-content .eyebrow{display:inline-block;background:var(--tsv-green);color:#fff;border-radius:4px;padding:7px 11px;font-size:13px;font-weight:800;text-transform:uppercase;margin-bottom:16px}
.tsv-youth-content h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.5px;margin:0 0 20px}
.tsv-youth-content p{font-size:18px;line-height:1.75;color:var(--tsv-muted);margin:0 0 17px}
.tsv-youth-content ul{list-style:none;padding:0;margin:22px 0}
.tsv-youth-content li{position:relative;padding-left:28px;margin:10px 0;font-size:17px;line-height:1.5}
.tsv-youth-content li:before{content:'✓';position:absolute;left:0;top:0;color:var(--tsv-green);font-weight:900}
.tsv-youth-dark{position:relative;background:linear-gradient(135deg,#070908,#101512);color:#fff;overflow:hidden}
.tsv-youth-dark:after{content:"";position:absolute;right:-10%;top:-80%;width:600px;height:600px;border:1px solid rgba(64,180,87,.13);border-radius:50%}
.tsv-youth-dark-grid{position:relative;z-index:1;display:grid;grid-template-columns:.75fr 1.2fr .95fr;gap:40px;align-items:center}
.tsv-youth-jsg-logo{display:flex;align-items:center;justify-content:center}
.tsv-youth-jsg-logo img{width:min(255px,100%);max-height:300px;object-fit:contain}
.tsv-youth-dark h2{font-size:clamp(34px,4vw,50px);line-height:1.08;margin:0 0 16px;letter-spacing:-1px}
.tsv-youth-dark p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.84);margin:0 0 14px}
.tsv-youth-links{display:grid;gap:16px}
.tsv-youth-link{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.15)}
.tsv-youth-link:last-child{border-bottom:0}
.tsv-youth-link strong{display:block;font-size:18px;margin-bottom:4px}
.tsv-youth-link span{color:rgba(255,255,255,.72);font-size:14px;line-height:1.45}
.tsv-youth-link__icon{font-size:34px;color:#37bd55}
.tsv-youth-footer{background:#fff;padding:28px 0 18px;border-top:4px solid var(--tsv-green)}
.tsv-youth-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:36px;align-items:start}
.tsv-youth-brand{display:flex;gap:18px;align-items:center}
.tsv-youth-brand img{width:74px;height:auto}
.tsv-youth-brand h3{font-size:28px;margin:0 0 6px}
.tsv-youth-brand p{margin:0;color:var(--tsv-green);font-style:italic}
.tsv-youth-footer-col strong{display:block;font-size:18px;margin-bottom:10px}
.tsv-youth-footer-col a,.tsv-youth-footer-col span{display:block;color:#353b36;text-decoration:none;line-height:1.75}
.tsv-youth-footer-col a:hover{color:var(--tsv-green)}
.tsv-youth-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--tsv-border);margin-top:20px;padding-top:16px;font-size:14px;color:#626963}
.tsv-youth-footer-bottom a{color:#626963;text-decoration:none;margin-left:14px}
@media(max-width:1000px){
 .tsv-youth-hero__grid{grid-template-columns:1fr}.tsv-youth-hero__copy{padding-right:0}.tsv-youth-hero__copy:before{right:calc(50% - 50vw)}.tsv-youth-hero__image{min-height:420px}.tsv-youth-main-grid{grid-template-columns:1fr}.tsv-youth-dark-grid{grid-template-columns:1fr 1.2fr}.tsv-youth-links{grid-column:1/3;grid-template-columns:repeat(3,1fr)}.tsv-youth-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 .tsv-youth-container{width:min(100% - 24px,1220px)}.tsv-youth-hero__copy{padding:42px 0}.tsv-youth-hero h1{font-size:46px}.tsv-youth-feature-grid{grid-template-columns:1fr}.tsv-youth-feature{border-right:0;border-bottom:1px solid var(--tsv-border);padding:28px 16px}.tsv-youth-feature:last-child{border-bottom:0}.tsv-youth-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 180px}.tsv-youth-gallery figure:first-child{grid-column:1/3;grid-row:auto}.tsv-youth-dark-grid{grid-template-columns:1fr}.tsv-youth-links{grid-column:auto;grid-template-columns:1fr}.tsv-youth-footer-grid{grid-template-columns:1fr}
}
/* The7 / WPBakery cleanup */
.tsv-youth-active #fancy-header,.tsv-youth-active .fancy-header,.tsv-youth-active .fancy-header-overlap,.tsv-youth-active .page-title,.tsv-youth-active .page-title-wrapper,.tsv-youth-active .page-inner-title,.tsv-youth-active .page-title.solid-bg,.tsv-youth-active .page-title.bg-img-enabled,.tsv-youth-active .title-area,.tsv-youth-active .hero-top,.tsv-youth-active .masthead-shadow-dec,.tsv-youth-active .single .entry-title,.tsv-youth-active .the7-title,.tsv-youth-active .wf-float-left.page-title,.tsv-youth-active .ph-wrap,.tsv-youth-active .breadcrumbs,.tsv-youth-active .page-top-line,.tsv-youth-active .content .page-title,.tsv-youth-active .dt-breadcrumb-for-mobile,.tsv-youth-active .page-title-enabled .page-title,.tsv-youth-active .page-title-enabled #fancy-header{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.tsv-youth-active #main,.tsv-youth-active .content,.tsv-youth-active .content-area,.tsv-youth-active .wf-wrap,.tsv-youth-active .wf-container-main,.tsv-youth-active .wf-container,.tsv-youth-active .page-content,.tsv-youth-active .entry-content,.tsv-youth-active .page-wrapper{margin-top:0!important;padding-top:0!important}
