.trust-strip{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:center;padding:54px 56px;background:#fff;border-bottom:1px solid var(--line)}.trust-strip h2,.group-compact h2{margin:0;color:var(--navy);font-size:30px;line-height:1.15}.trust-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;align-items:center}.trust-logos img{width:100%;height:58px;object-fit:contain;filter:saturate(.8)}.dark-link{display:inline-block;margin-top:28px;color:var(--blue)}.group-compact{display:grid;grid-template-columns:1.1fr 1fr auto;gap:35px;align-items:center;padding:56px;background:#fff;border-top:1px solid var(--line)}.group-compact p{margin:0}.group-compact .eyebrow{margin-bottom:12px}
#r2-site-concept{max-width:1280px;margin:auto;background:#fff;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}#r2-site-concept *{box-sizing:border-box}#r2-site-concept a{text-decoration:none}#r2-site-concept header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 42px;background:#fff}#r2-site-concept header>a img{display:block;width:245px;max-width:100%}#r2-site-concept nav{display:flex;align-items:center;justify-content:flex-end;gap:23px;flex-wrap:wrap}#r2-site-concept nav a{padding:0;background:none;border:0;color:#285a78;font-size:13px;font-weight:600}#r2-site-concept nav .action{border:1px solid var(--blue);padding:9px 14px;color:var(--blue)}#r2-site-concept main{max-width:none}#r2-site-concept .page-title{padding:72px 56px!important;background:var(--pale)!important;border:0!important}#r2-site-concept .page-title.visual-split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}#r2-site-concept .page-title h1{max-width:850px;margin:0 0 18px!important;color:var(--navy)!important;font-size:clamp(42px,5vw,62px)!important;font-weight:650!important;letter-spacing:-.045em;line-height:1.02}#r2-site-concept .page-title h1 em{color:var(--blue);font-style:normal;font-weight:500}#r2-site-concept .page-title p{max-width:770px;color:#425b69!important;font-size:17px}#r2-site-concept .breadcrumb{margin:0 0 18px;color:var(--blue)!important;font-size:11px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}#r2-site-concept .section{padding:64px 56px!important}#r2-site-concept .section:nth-of-type(odd){background:#fff}#r2-site-concept .section:nth-of-type(even),#r2-site-concept .gray{background:var(--ice)!important}#r2-site-concept .section h2,#r2-site-concept .contact h2,#r2-site-concept .page-cta h2{color:var(--navy)!important;font-size:clamp(30px,3.5vw,45px)!important;font-weight:600!important;letter-spacing:-.035em;line-height:1.08}#r2-site-concept .section h3,#r2-site-concept .section h4{color:var(--navy)!important}#r2-site-concept .eyebrow,#r2-site-concept .label{color:var(--blue)!important;font-size:11px!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase}#r2-site-concept .action{display:inline-block;padding:13px 18px!important;background:var(--blue)!important;border:1px solid var(--blue)!important;color:#fff!important;font-size:13px;font-weight:700}#r2-site-concept .text-link,#r2-site-concept .textlink{color:var(--blue)!important;font-weight:700}#r2-site-concept .visual-split{gap:42px!important}#r2-site-concept .visual-photo img,#r2-site-concept .transition-services figure img{border-radius:0!important;min-height:280px;object-fit:cover}#r2-site-concept .participant-grid,#r2-site-concept .group-grid,#r2-site-concept .values-grid,#r2-site-concept .program-columns,#r2-site-concept .servicepair{gap:22px!important}#r2-site-concept .participant-grid article,#r2-site-concept .group-grid article,#r2-site-concept .values-grid article,#r2-site-concept .program-columns>div,#r2-site-concept .servicepair>article,#r2-site-concept .cec-location-grid article{border:0!important;border-top:4px solid var(--cyan)!important;background:#fff!important;box-shadow:0 12px 32px rgba(20,63,92,.07)}#r2-site-concept .profile{grid-template-columns:220px 1fr!important;gap:36px!important;padding:30px!important;border:0!important;background:#fff;box-shadow:0 12px 35px rgba(20,63,92,.07)}#r2-site-concept .profile>img{height:290px;max-height:none!important;object-fit:cover}#r2-site-concept .page-cta,#r2-site-concept .contact{padding:60px 56px!important;background:var(--blue)!important;color:#fff!important;border:0!important}#r2-site-concept .page-cta h2,#r2-site-concept .contact h2,#r2-site-concept .contact p{color:#fff!important}#r2-site-concept footer{padding:30px 42px!important;background:#fff!important;border-top:1px solid var(--line);color:#547080!important}
@media(max-width:900px){.trust-strip,.group-compact{grid-template-columns:1fr}.trust-logos{grid-template-columns:repeat(3,1fr)}#r2-site-concept header nav a:not(.action){display:none}#r2-site-concept .page-title.visual-split{grid-template-columns:1fr}}
@media(max-width:620px){.trust-strip,.group-compact{padding:42px 24px}.trust-logos{grid-template-columns:repeat(2,1fr)}#r2-site-concept header{padding:17px 20px}#r2-site-concept header>a img{width:190px}#r2-site-concept .page-title,#r2-site-concept .section,#r2-site-concept .page-cta,#r2-site-concept .contact{padding:46px 24px!important}#r2-site-concept .page-title h1{font-size:42px!important}#r2-site-concept .profile{grid-template-columns:1fr!important;padding:20px!important}#r2-site-concept .profile>img{width:170px!important;height:220px}#r2-site-concept footer{padding:28px 24px!important}}
.language-link{display:inline-grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line)!important;color:var(--blue)!important;font-weight:800!important}.english-details{padding:76px 56px;background:var(--ice)}.english-details h2{margin:0;color:var(--navy);font-size:clamp(32px,4vw,48px);line-height:1.08}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.detail-grid article{padding:28px;background:#fff;border-top:4px solid var(--cyan);box-shadow:0 12px 32px rgba(20,63,92,.07)}.detail-grid h3{margin:0 0 12px;color:var(--navy);font-size:22px}.detail-grid p,.detail-grid li{font-size:14px}.detail-grid ul{padding-left:18px}.final-cta>p:not(.eyebrow){max-width:680px;margin:0 auto 25px;color:#e8f4fa}@media(max-width:900px){.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.english-details{padding:48px 24px}.detail-grid{grid-template-columns:1fr}.site-header nav .language-link{display:inline-grid!important}}
