@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-501f76ca195e.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-d02cbe275f68.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-33f3233b5edd.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0569c822cab6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-9bd8ba39c9d5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-18e69125ce1f.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-8257aa2626c3.ttf) format('truetype');
}


.ca-site.e-con,.ca-site :where(.ca-node).e-con{--container-max-width:100%;--container-widget-width:100%;--container-widget-align-self:initial;--content-width:100%;--display:block;--gap:0px;--row-gap:0px;--column-gap:0px;display:block;gap:0;min-height:0;padding:0;border-radius:0;width:auto;max-width:none;flex:initial;align-self:auto;flex-direction:row;align-items:normal;justify-content:normal;}
.ca-site.e-con{width:100%;overflow:visible;}
.ca-site .ca-widget.ca-heading,.ca-site .ca-widget.ca-text-editor,.ca-site .ca-widget.ca-image,.ca-site .ca-widget.ca-island,.ca-site .ca-widget.ca-html{display:contents;}
.ca-site .ca-widget>.elementor-widget-container{display:contents;}
.ca-site .elementor-widget-text-editor{font:inherit;color:inherit;}
.ca-site .ca-heading .elementor-heading-title{color:inherit!important;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif!important;font-weight:700!important;padding:0;}
.ca-site .elementor-button-wrapper,.ca-site .elementor-button-content-wrapper,.ca-site .elementor-button-text{display:contents;}
.ca-site .ca-button{position:relative;width:auto;}
.ca-site .elementor-button{background:none!important;border:0!important;color:inherit!important;font:inherit!important;padding:0!important;text-transform:inherit!important;border-radius:0!important;box-shadow:none!important;}
.ca-site .elementor-button:before{content:"";position:absolute;inset:0;}
.ca-site .ca-button:focus-within{outline:2px solid currentColor;outline-offset:3px;}
.ca-site .elementor-widget-image img{max-width:100%;vertical-align:initial;}
.ca-site .ca-image.hero-poster,.ca-site .ca-image.registration-photo{display:block;}
.ca-site .ca-image.hero-poster img{width:100%;height:100%;object-fit:cover;}
.ca-loader{display:contents!important;}
.ca-site .ca-initial-hidden,.ca-site [hidden]{display:none!important;}
.elementor-location-header{position:relative;z-index:50;}
.ca-site{--ink:#101c26;--navy:#101f2c;--yellow:#f7c928;--paper:#f4f3ed;--line:#d9dcd8;--muted:#5e666b;--max:1320px}
.ca-site *{box-sizing:border-box}
html:has(.ca-site){scroll-behavior:smooth;scroll-padding-top:90px}
.ca-site{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 "DM Sans",Arial,sans-serif}
.ca-site a{color:inherit;text-decoration:none}
.ca-site button,.ca-site select{font:inherit}
.ca-site button,.ca-site a,.ca-site summary,.ca-site select{-webkit-tap-highlight-color:transparent}
.ca-site button{cursor:pointer}
.ca-site img{display:block;width:100%;height:100%;object-fit:cover}
.ca-site :is(h1,h1.elementor-heading-title),.ca-site :is(h2,h2.elementor-heading-title),.ca-site :is(h3,h3.elementor-heading-title),.ca-site :is(h4,h4.elementor-heading-title),.ca-site p{margin:0}
.ca-site :is(h1,h1.elementor-heading-title),.ca-site :is(h2,h2.elementor-heading-title),.ca-site :is(h3,h3.elementor-heading-title),.ca-site :is(h4,h4.elementor-heading-title){font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;line-height:.98;font-weight:700;text-transform:uppercase}
.ca-site :is(h1,h1.elementor-heading-title){font-size:clamp(4rem,8.5vw,8.5rem);letter-spacing:-.02em}
.ca-site :is(h2,h2.elementor-heading-title){font-size:clamp(3.3rem,5vw,5.5rem);letter-spacing:-.015em}
.ca-site :is(h3,h3.elementor-heading-title){font-size:2.4rem}
.ca-site p+p{margin-top:1em}
.ca-site .wrap{max-width:var(--max);margin:auto;width:calc(100% - 100px)}
.ca-site .section{padding:110px 0}
.ca-site .eyebrow{text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:.18em;display:block;margin-bottom:22px}
.ca-site .yellow{color:var(--yellow)}
.ca-site .muted{color:var(--muted)}
.ca-site .btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 25px;background:var(--yellow);color:var(--ink);border:1px solid var(--yellow);font-weight:700;font-size:.875rem;transition:background .2s,color .2s}
.ca-site .btn:hover{background:#ffe071;border-color:#ffe071}
.ca-site .btn.dark{background:var(--navy);border-color:var(--navy);color:white}
.ca-site .btn.outline{border:1px solid currentColor;background:transparent;color:inherit}
.ca-site .btn.outline:hover{background:var(--ink);color:white}
.ca-site .text-link{display:inline-block;border-bottom:1px solid currentColor;font-size:.9rem;font-weight:700;padding-bottom:5px}
.ca-site .actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:30px}
.ca-site .topbar{background:var(--yellow);text-align:center;font-size:.8rem;padding:9px 20px;font-weight:600}
.ca-site .topbar a{text-decoration:underline;text-underline-offset:3px;margin-left:15px}
.ca-site .header{height:92px;background:var(--navy);color:white;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff20}
.ca-site .nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ca-site .brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ca-site .brand img{width:106px;height:73px;object-fit:contain}
.ca-site .brand-text{display:none}
.ca-site .navlinks{display:flex;align-items:center;gap:30px;font-size:.87rem;font-weight:600}
.ca-site .navlinks a:not(.btn):hover,.ca-site .navlinks a[aria-current]{color:var(--yellow)}
.ca-site .menu-toggle{display:none;color:white;background:none;border:1px solid #ffffff70;padding:8px 13px}
.ca-site .hero{height:min(850px,calc(100svh - 100px));min-height:620px;background:var(--navy);position:relative;color:white;overflow:hidden}
.ca-site .hero-poster{position:absolute;inset:0;object-position:center 35%}
.ca-site .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,24,.84),rgba(6,17,24,.18) 85%),linear-gradient(0deg,rgba(6,17,24,.65),transparent 50%)}
.ca-site .hero-video{position:absolute;inset:0;opacity:0;transition:opacity 1s;pointer-events:none}
.ca-site .hero-video.ready{opacity:1}
.ca-site .hero-video iframe{position:absolute;left:50%;top:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);transform:translate(-50%,-50%);border:0}
.ca-site .hero > .hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:40px 0 90px}
.ca-site .hero :is(h1,h1.elementor-heading-title){max-width:850px}
.ca-site .hero .intro{max-width:500px;font-size:1.075rem;margin-top:25px;color:#f0f1ef}
.ca-site .hero-bottom{position:absolute;bottom:30px;left:0;right:0;z-index:3}
.ca-site .hero-bottom .bottomline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff55;padding-top:20px;font-size:.8rem}
.ca-site .play{display:inline-flex;align-items:center;gap:12px;background:none;color:white;border:0;font-weight:600}
.ca-site .play-icon{width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:12px}
.ca-site .video-controls{display:flex;gap:15px;align-items:center}
.ca-site .video-toggle{border:0;background:none;color:white;font-size:.8rem;text-decoration:underline}
.ca-site .proof{background:var(--navy);color:white}
.ca-site .proof-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:32px 0}
.ca-site .proof-item{display:flex;gap:18px;align-items:center;padding:0 35px;border-right:1px solid #ffffff25}
.ca-site .proof-item:first-child{padding-left:0}
.ca-site .proof-item:last-child{border:0}
.ca-site .proof-item strong{font:700 2.9rem/.9 "Barlow Condensed",Impact,sans-serif;color:var(--yellow);white-space:nowrap}
.ca-site .proof-item span{font-size:.85rem;line-height:1.45;max-width:180px}
.ca-site .section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}
.ca-site .section-head p{max-width:410px}
.ca-site .filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.ca-site .filter{border:1px solid #b8bfbe;background:transparent;padding:9px 20px;font-size:.875rem;font-weight:600}
.ca-site .filter.active{background:var(--navy);color:white;border-color:var(--navy)}
.ca-site .program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.ca-site .program-card{display:block;background:transparent;border-bottom:1px solid #b9c0bf;padding-bottom:25px}
.ca-site .program-card[hidden]{display:none}
.ca-site .card-photo{aspect-ratio:4/4.2;position:relative;overflow:hidden;margin-bottom:23px;background:#233c36}
.ca-site .card-photo img{transition:transform .5s}
.ca-site .program-card:hover img{transform:scale(1.035)}
.ca-site .tag{position:absolute;left:18px;top:18px;background:var(--paper);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;padding:6px 12px}
.ca-site .card-meta{font-size:.76rem;letter-spacing:.055em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:10px}
.ca-site .program-card :is(h3,h3.elementor-heading-title){font-size:2.3rem;margin-bottom:12px}
.ca-site .program-card p{font-size:.92rem;color:#525b61;margin-bottom:22px;line-height:1.6}
.ca-site .card-foot{font-size:.85rem;font-weight:700;display:flex;justify-content:space-between;gap:15px}
.ca-site .card-foot span:last-child{text-decoration:underline;text-underline-offset:4px}
.ca-site .split{display:grid;grid-template-columns:1fr 1fr}
.ca-site .story{background:var(--yellow)}
.ca-site .story-photo{min-height:700px;position:relative}
.ca-site .story-photo img{position:absolute;inset:0}
.ca-site .story-copy{padding:90px clamp(35px,6vw,110px);display:flex;flex-direction:column;justify-content:center}
.ca-site .story-copy p{margin-top:25px}
.ca-site .story-copy .text-link{align-self:flex-start;margin-top:30px}
.ca-site .numbers{display:flex;gap:35px;border-top:1px solid #101c2640;padding-top:25px;margin-top:35px}
.ca-site .numbers strong{display:block;font:700 2.5rem/1 "Barlow Condensed",Impact,sans-serif}
.ca-site .numbers span{font-size:.8rem}
.ca-site .experience{background:var(--navy);color:white}
.ca-site .experience .section-head p{color:#c1c9cd}
.ca-site .experience-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.ca-site .experience-tile{position:relative;height:480px;overflow:hidden}
.ca-site .experience-tile img{transition:transform .5s}
.ca-site .experience-tile:hover img{transform:scale(1.03)}
.ca-site .experience-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05121be6,transparent 65%)}
.ca-site .tile-caption{position:absolute;bottom:26px;left:26px;right:20px;z-index:1}
.ca-site .tile-caption :is(h3,h3.elementor-heading-title){font-size:2.65rem}
.ca-site .tile-caption p{font-size:.85rem;margin-top:12px;color:#e0e5e6}
.ca-site .tile-caption .eyebrow{margin-bottom:12px;color:var(--yellow)}
.ca-site .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px;padding-top:40px;border-top:1px solid #ffffff30}
.ca-site .principles :is(h3,h3.elementor-heading-title){font-size:1.8rem;margin:12px 0}
.ca-site .principles p{color:#c1c9cd;font-size:.9rem}
.ca-site .num{font-size:.8rem;color:var(--yellow);letter-spacing:.1em}
.ca-site .agenda-item{display:grid;grid-template-columns:110px 1fr auto;gap:35px;padding:30px 0;border-top:1px solid #c0c6c3;align-items:center}
.ca-site .date-box strong{font:700 3.8rem/1 "Barlow Condensed",Impact,sans-serif;display:block}
.ca-site .date-box span{font-size:.75rem;font-weight:700;text-transform:uppercase}
.ca-site .agenda-item :is(h3,h3.elementor-heading-title){font-size:2.2rem;margin-bottom:9px}
.ca-site .agenda-item p{font-size:.9rem;color:var(--muted)}
.ca-site .family{background:white}
.ca-site .family-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.ca-site .family-intro p{margin-top:25px}
.ca-site .family-intro .btn{margin-top:30px}
.ca-site details{border-top:1px solid var(--line)}
.ca-site details:last-child{border-bottom:1px solid var(--line)}
.ca-site summary{list-style:none;cursor:pointer;padding:23px 35px 23px 0;font-weight:600;position:relative;font-size:1rem}
.ca-site summary::-webkit-details-marker{display:none}
.ca-site summary:after{content:"+";position:absolute;right:3px;top:17px;font-size:1.6rem;font-weight:400}
.ca-site details[open] summary:after{content:"−"}
.ca-site details p{padding:0 30px 25px 0;font-size:.95rem;color:#566169}
.ca-site .gallery-strip{display:grid;grid-template-columns:1fr 1.15fr 1fr 1.15fr;gap:8px}
.ca-site .gallery-strip button{padding:0;border:0;background:var(--navy);height:330px;overflow:hidden}
.ca-site .gallery-strip img{transition:transform .5s}
.ca-site .gallery-strip button:hover img{transform:scale(1.04)}
.ca-site .gallery-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.ca-site .cta{padding:85px 0;background:var(--yellow)}
.ca-site .cta .wrap{display:flex;justify-content:space-between;gap:50px;align-items:center}
.ca-site .cta :is(h2,h2.elementor-heading-title){font-size:clamp(3rem,5vw,5.1rem);max-width:750px}
.ca-site .cta p{max-width:400px;margin-top:20px}
.ca-site .cta .btn{white-space:nowrap}
.ca-site .footer{background:var(--navy);color:white;padding:65px 0 25px}
.ca-site .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:55px}
.ca-site .footer-logo{height:100px;width:155px;object-fit:contain;margin-bottom:20px}
.ca-site .footer p{font-size:.85rem;color:#bdc7cd;max-width:300px}
.ca-site .footer :is(h3,h3.elementor-heading-title){font:700 .8rem/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.08em;margin-bottom:22px}
.ca-site .footer a{display:block;font-size:.85rem;color:#bdc7cd;margin-bottom:10px}
.ca-site .footer a:hover{color:var(--yellow)}
.ca-site .footer-bottom{border-top:1px solid #ffffff25;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:#95a4ad}
.ca-site .footer-bottom a{font-size:.75rem;display:inline;margin:0}
.ca-site .subhero{min-height:630px;position:relative;color:white;background:var(--navy);display:flex;align-items:center;overflow:hidden}
.ca-site .subhero img{position:absolute;inset:0;object-position:center 40%}
.ca-site .subhero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081824e8,#08182455)}
.ca-site .subhero .wrap{position:relative;z-index:1;padding:70px 0}
.ca-site .subhero :is(h1,h1.elementor-heading-title){font-size:clamp(4.2rem,7.5vw,7rem);max-width:850px}
.ca-site .subhero p{max-width:530px;margin-top:25px;font-size:1.08rem}
.ca-site .breadcrumb{display:block;font-size:.8rem;margin-bottom:42px;color:#dce2e3}
.ca-site .breadcrumb a{text-decoration:underline}
.ca-site .facts{background:var(--yellow);padding:26px 0}
.ca-site .facts .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.ca-site .facts small{display:block;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}
.ca-site .facts strong{font-size:1rem}
.ca-site .detail-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:80px}
.ca-site .detail-grid :is(h2,h2.elementor-heading-title){font-size:3.5rem;margin-bottom:25px}
.ca-site .detail-grid p{color:#515d63;max-width:760px}
.ca-site .detail-grid :is(h3,h3.elementor-heading-title){font-size:2rem;margin-top:38px;margin-bottom:15px}
.ca-site .detail-grid ul{padding-left:20px;line-height:2;color:#515d63}
.ca-site .info-box{border:1px solid #bdc5c4;padding:32px;height:fit-content;position:sticky;top:120px}
.ca-site .info-box :is(h3,h3.elementor-heading-title){margin:0 0 15px}
.ca-site .info-box p{font-size:.9rem}
.ca-site .info-box .btn{margin-top:25px;width:100%}
.ca-site .info-box small{display:block;font-size:.8rem;color:var(--muted);margin-top:18px}
.ca-site .widephoto{height:550px;position:relative}
.ca-site .widephoto img{object-position:center 45%}
.ca-site .quote{padding:60px 0;text-align:center;background:var(--yellow)}
.ca-site .quote :is(h2,h2.elementor-heading-title){font-size:clamp(2.5rem,4vw,4.5rem);max-width:900px;margin:auto}
.ca-site .resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.ca-site .resource{border:1px solid var(--line);padding:30px}
.ca-site .resource :is(h3,h3.elementor-heading-title){font-size:2rem;margin-bottom:20px}
.ca-site .resource p{font-size:.9rem;margin-bottom:22px}
.ca-site .dialog{border:0;padding:0;width:min(1100px,94vw);max-height:94vh;background:var(--navy);color:white;overflow:auto}
.ca-site .dialog::backdrop{background:#06121aeb}
.ca-site .dialog-close{position:absolute;top:12px;right:12px;z-index:5;background:var(--paper);border:0;width:40px;height:40px;color:var(--ink);font-size:1.4rem}
.ca-site .video-shell{aspect-ratio:16/9}
.ca-site .video-shell iframe{width:100%;height:100%;border:0}
.ca-site .video-fallback{padding:18px 25px;font-size:.85rem}
.ca-site .video-fallback a{text-decoration:underline}
.ca-site .lightbox-image{max-height:80vh;width:100%;object-fit:contain}
.ca-site .lightbox-caption{padding:20px 25px}
.ca-site .skip{position:fixed;top:-100px;left:15px;z-index:100;background:var(--yellow);padding:15px}
.ca-site .skip:focus{top:10px}
.ca-site :focus-visible{outline:3px solid #f0ad18;outline-offset:5px}
.ca-site .empty{padding:30px;border:1px solid var(--line)}
@media (min-width:1600px){.ca-site .hero{max-height:950px}
.ca-site .hero-video iframe{width:100vw;height:56.25vw}
}@media (max-width:1050px){.ca-site .wrap{width:calc(100% - 56px)}
.ca-site .navlinks{gap:18px}
.ca-site .program-grid{gap:22px}
.ca-site .proof-item{padding:0 20px}
.ca-site .proof-item strong{font-size:2.3rem}
.ca-site .story-copy{padding:60px 35px}
.ca-site .story-photo{min-height:620px}
.ca-site .experience-tile{height:410px}
.ca-site .family-grid{gap:45px}
.ca-site .footer-grid{gap:25px}
.ca-site .detail-grid{gap:40px}
.ca-site .hero :is(h1,h1.elementor-heading-title){font-size:7rem}
.ca-site .hero{min-height:670px}
}@media (max-width:780px){.ca-site .wrap{width:calc(100% - 40px)}
.ca-site .section{padding:70px 0}
.ca-site .header{height:78px}
.ca-site .brand img{width:90px;height:65px}
.ca-site .menu-toggle{display:block}
.ca-site .navlinks{display:none;position:absolute;left:0;right:0;top:78px;background:var(--navy);padding:25px;align-items:stretch;flex-direction:column;gap:22px;border-top:1px solid #ffffff30}
.ca-site .navlinks.open{display:flex}
.ca-site .topbar{font-size:.72rem}
.ca-site .topbar a{margin-left:8px}
.ca-site .hero{min-height:670px;height:calc(100svh - 112px);max-height:850px}
.ca-site .hero :is(h1,h1.elementor-heading-title){font-size:clamp(4.1rem,12vw,6.5rem);max-width:600px}
.ca-site .hero .intro{max-width:420px;font-size:1rem}
.ca-site .hero-poster{object-position:65% center}
.ca-site .hero::after{background:linear-gradient(90deg,#081824bd,#08182440),linear-gradient(0deg,#081824bb,transparent)}
.ca-site .hero > .hero-content{padding-bottom:100px}
.ca-site .hero-bottom .bottomline{gap:15px}
.ca-site .bottomline>span{max-width:140px;font-size:.7rem}
.ca-site .video-controls{gap:8px}
.ca-site .play{font-size:.75rem}
.ca-site .video-toggle{font-size:.7rem}
.ca-site .proof-grid{grid-template-columns:1fr;padding:0}
.ca-site .proof-item,.ca-site .proof-item:first-child{padding:21px 0;border-right:0;border-bottom:1px solid #ffffff20}
.ca-site .proof-item strong{min-width:100px;font-size:2.3rem}
.ca-site .proof-item span{max-width:none}
.ca-site .section-head{display:block;margin-bottom:30px}
.ca-site .section-head p{margin-top:25px}
.ca-site .program-grid{grid-template-columns:repeat(2,1fr);gap:25px 20px}
.ca-site .card-photo{aspect-ratio:3/4}
.ca-site .program-card :is(h3,h3.elementor-heading-title){font-size:2rem}
.ca-site .program-card p{font-size:.85rem}
.ca-site .card-foot{display:block}
.ca-site .card-foot span{display:block}
.ca-site .card-foot span:last-child{margin-top:10px}
.ca-site .split{grid-template-columns:1fr}
.ca-site .story-photo{min-height:450px}
.ca-site .story-copy{padding:55px 25px}
.ca-site .story-copy :is(h2,h2.elementor-heading-title){font-size:3.7rem}
.ca-site .experience-grid{grid-template-columns:1fr 1fr}
.ca-site .experience-tile:first-child{grid-column:1/-1;height:430px}
.ca-site .experience-tile{height:360px}
.ca-site .tile-caption{left:18px;bottom:23px}
.ca-site .tile-caption :is(h3,h3.elementor-heading-title){font-size:2rem}
.ca-site .principles{grid-template-columns:1fr;gap:30px;margin-top:35px}
.ca-site .principles :is(h3,h3.elementor-heading-title){margin:8px 0}
.ca-site .agenda-item{grid-template-columns:65px 1fr;gap:20px}
.ca-site .agenda-item>.btn{grid-column:2;justify-self:start}
.ca-site .date-box strong{font-size:3rem}
.ca-site .agenda-item :is(h3,h3.elementor-heading-title){font-size:2rem}
.ca-site .family-grid{grid-template-columns:1fr;gap:35px}
.ca-site .gallery-strip{grid-template-columns:repeat(2,1fr)}
.ca-site .gallery-strip button{height:280px}
.ca-site .gallery-head{display:block}
.ca-site .gallery-head .text-link{margin-top:15px}
.ca-site .cta .wrap{display:block}
.ca-site .cta .btn{margin-top:30px}
.ca-site .footer-grid{grid-template-columns:1fr 1fr;gap:35px}
.ca-site .footer-bottom{flex-direction:column;gap:8px}
.ca-site .subhero{min-height:600px}
.ca-site .subhero :is(h1,h1.elementor-heading-title){font-size:4.5rem}
.ca-site .facts .wrap{grid-template-columns:1fr 1fr;gap:20px}
.ca-site .detail-grid{grid-template-columns:1fr}
.ca-site .info-box{position:static}
.ca-site .detail-grid :is(h2,h2.elementor-heading-title){font-size:3.3rem}
.ca-site .resource-grid{grid-template-columns:1fr}
.ca-site .widephoto{height:400px}
.ca-site .gallery-head :is(h3,h3.elementor-heading-title){font-size:2rem}
}@media (max-width:440px){.ca-site .hero :is(h1,h1.elementor-heading-title){font-size:4.2rem}
.ca-site .hero .eyebrow{font-size:.7rem}
.ca-site .program-grid{grid-template-columns:1fr}
.ca-site .card-photo{aspect-ratio:4/3.7}
.ca-site .program-card :is(h3,h3.elementor-heading-title){font-size:2.5rem}
.ca-site .program-card p{font-size:.95rem}
.ca-site .card-foot{display:flex}
.ca-site .card-foot span:last-child{margin:0}
.ca-site .experience-grid{grid-template-columns:1fr}
.ca-site .experience-tile:first-child{grid-column:auto}
.ca-site .experience-tile{height:430px}
.ca-site .experience-tile :is(h3,h3.elementor-heading-title){font-size:2.7rem}
.ca-site .gallery-strip button{height:220px}
.ca-site .footer-grid{gap:25px}
.ca-site .hero .actions{gap:12px}
.ca-site .hero .btn{padding:12px 18px}
.ca-site .subhero :is(h1,h1.elementor-heading-title){font-size:3.7rem}
}@media (prefers-reduced-motion:reduce){html:has(.ca-site){scroll-behavior:auto}
.ca-site *,.ca-site *:before,.ca-site *:after{transition:none!important;animation:none!important}
.ca-site .hero-video{display:none}
}.ca-site{--paper:#f6f5f1;--navy:#101f29;--ink:#14222b;--yellow:#f7c92b}
.ca-site{font-size:16px}
.ca-site .eyebrow{font-size:.82rem;line-height:1.55}
.ca-site .navlinks{gap:28px}
.ca-site .hero-v2{height:auto;min-height:min(810px,calc(100svh - 124px));display:grid;grid-template-rows:1fr auto}
.ca-site .hero-v2 .hero-poster{object-position:63% 54%}
.ca-site .hero-v2:after{background:linear-gradient(90deg,rgba(4,16,21,.8),rgba(4,16,21,.1) 90%),linear-gradient(0deg,rgba(4,16,21,.75),transparent 45%)}
.ca-site .hero-v2>.hero-content{height:auto;min-height:600px;justify-content:center;padding:70px 0 55px}
.ca-site .hero-v2 :is(h1,h1.elementor-heading-title){font-size:clamp(5rem,7.6vw,8.3rem);line-height:.96;letter-spacing:-.015em;max-width:1050px}
.ca-site .hero-v2 .eyebrow{margin-bottom:26px}
.ca-site .hero-v2 .intro{font-size:1.08rem;max-width:590px;line-height:1.65;margin-top:27px}
.ca-site .hero-v2 .actions{margin-top:28px;gap:28px}
.ca-site .hero-v2 .hero-bottom{position:relative;bottom:auto;left:auto;right:auto;z-index:3;align-self:end}
.ca-site .hero-v2 .hero-bottom .bottomline{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:auto;min-height:88px;padding:20px 0;border-top:1px solid #ffffff40}
.ca-site .hero-place{font-size:.78rem;font-weight:700;letter-spacing:.09em}
.ca-site .hero-place span{display:block;font-size:.78rem;font-weight:400;letter-spacing:0;text-transform:none;color:#ccd5d7;margin-top:3px}
.ca-site .hero-v2 .play{font-size:.85rem}
.ca-site .play-icon{height:40px;width:40px}
.ca-site .hero-video{overflow:hidden}
.ca-site .hero-video iframe{width:100%;height:100%;border:0}
.ca-site .proof-grid{padding:35px 0;grid-template-columns:1fr 1fr 1fr}
.ca-site .proof-item strong{font-size:2.3rem}
.ca-site .proof-item span{font-size:.85rem}
.ca-site .proof-item{padding:0 32px}
.ca-site .head-aside{max-width:410px}
.ca-site .head-aside .text-link{margin-top:20px}
.ca-site .program-card{border-bottom:1px solid #bdc2bd;display:flex;flex-direction:column}
.ca-site .card-main{display:block;flex:1}
.ca-site .card-photo{aspect-ratio:4/4.5}
.ca-site .card-photo img{object-position:50% 35%}
.ca-site .card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:15px}
.ca-site .card-foot .text-link{font-size:.85rem}
.ca-site .card-register{font-size:.85rem;font-weight:700;border:1px solid #a5aeaa;padding:8px 15px}
.ca-site .card-register:hover{background:var(--navy);color:white;border-color:var(--navy)}
.ca-site .card-foot span:last-child{text-decoration:none}
.ca-site .editorial-story{padding:60px 0 135px}
.ca-site .editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ca-site .editorial-copy{padding:35px 0 0}
.ca-site .editorial-copy :is(h2,h2.elementor-heading-title){font-size:clamp(3.8rem,4.9vw,5.8rem);line-height:1.04}
.ca-site .serif-word{font-family:Georgia,"Times New Roman",serif;font-style:italic;text-transform:none;font-weight:400;letter-spacing:-.055em;font-size:.85em;line-height:1.12;display:inline-block}
.ca-site .editorial-copy p{max-width:480px;color:#546064;margin-top:25px}
.ca-site .editorial-copy .text-link{margin-top:28px}
.ca-site .editorial-note{border-left:3px solid var(--yellow);padding-left:20px;margin-top:35px}
.ca-site .editorial-note strong{display:block;font-size:.95rem}
.ca-site .editorial-note span{font-size:.83rem;color:var(--muted)}
.ca-site .photo-composition{position:relative;min-height:660px;padding-bottom:75px}
.ca-site .photo-composition figure{margin:0;position:relative}
.ca-site .photo-tall{width:77%;height:550px;margin-left:auto!important}
.ca-site .photo-small{width:62%;height:285px;position:absolute!important;left:0;bottom:0;border:8px solid var(--paper);border-left:0}
.ca-site .photo-composition img{object-position:50% 32%}
.ca-site .photo-composition figcaption{position:absolute;left:20px;right:15px;bottom:17px;color:white;font-size:.78rem;text-shadow:0 1px 5px #000}
.ca-site .photo-tall:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#0008,transparent);pointer-events:none}
.ca-site .photo-tall figcaption{z-index:1}
.ca-site .experience .section-head{gap:40px}
.ca-site .experience .section-head :is(h2,h2.elementor-heading-title){font-size:clamp(3.3rem,4.5vw,4.9rem)}
.ca-site .experience-grid{grid-template-columns:1.2fr 1fr 1fr;gap:24px}
.ca-site .experience-tile{height:530px}
.ca-site .experience-tile:first-child{height:590px}
.ca-site .experience-tile:nth-child(2){margin-top:60px}
.ca-site .experience-tile:nth-child(3){margin-top:28px}
.ca-site .experience-tile img{object-position:50% 32%}
.ca-site .tile-caption :is(h3,h3.elementor-heading-title){font-size:2.55rem;line-height:1.03}
.ca-site .family-photo{width:70%;height:245px;margin-top:40px;overflow:hidden}
.ca-site .family-photo img{object-position:50% 35%}
.ca-site .community-banner{height:630px;position:relative;overflow:hidden}
.ca-site .community-banner img{object-position:center 45%}
.ca-site .community-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071921dd,transparent 70%)}
.ca-site .community-caption{position:absolute;bottom:50px;left:max(50px,calc((100% - 1320px)/2));z-index:1;color:white}
.ca-site .community-caption :is(h2,h2.elementor-heading-title){font-size:clamp(3.7rem,5vw,5.7rem)}
.ca-site .community-caption .eyebrow{color:var(--yellow)}
.ca-site .gallery-strip{gap:15px;grid-template-columns:1fr 1.3fr 1.3fr 1fr}
.ca-site .gallery-strip button{height:300px}
.ca-site .gallery-strip button:nth-child(even){margin-top:35px}
.ca-site .gallery-section{padding-bottom:130px}
.ca-site .subhero:after{background:linear-gradient(90deg,#081824e8,rgba(8,24,36,.1) 90%)}
.ca-site .subhero :is(h1,h1.elementor-heading-title){font-size:clamp(4rem,6.3vw,6.7rem);line-height:1.02}
.ca-site .subhero{min-height:650px}
.ca-site .subhero .wrap{padding:55px 0 65px}
.ca-site .subhero .breadcrumb{margin-bottom:30px}
.ca-site .subhero .actions{margin-top:28px}
.ca-site .info-box .btn+.btn{background:transparent;color:var(--ink);margin-top:10px}
.ca-site .info-box .btn+.btn:hover{background:var(--navy);color:white}
.ca-site .contact-intro{padding:85px 0 75px;background:#eaece6}
.ca-site .contact-intro :is(h1,h1.elementor-heading-title){font-size:clamp(3.6rem,6vw,6.2rem);line-height:1.08}
.ca-site .contact-intro p{font-size:1.05rem;color:#55616a;margin-top:28px}
.ca-site .contact-body{padding:80px 0 110px}
.ca-site .contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:start}
.ca-site .contact-row{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid #c7cfca}
.ca-site .contact-row :is(h2,h2.elementor-heading-title){font-size:3.5rem;margin-bottom:22px}
.ca-site .contact-number{font:600 clamp(2.3rem,4vw,4rem)/1.1 "Barlow Condensed",Impact,sans-serif;display:block;margin-bottom:15px}
.ca-site .contact-number:hover{text-decoration:underline}
.ca-site .contact-row p{font-size:.95rem;color:#59656b}
.ca-site .contact-row :is(h3,h3.elementor-heading-title){font-size:2.2rem;margin-bottom:20px}
.ca-site .location-list{margin-top:25px;display:grid;gap:20px}
.ca-site .location-list strong,.ca-site .location-list span{display:block}
.ca-site .location-list strong{font-size:.95rem}
.ca-site .location-list span{font-size:.85rem;color:#626d71;margin-top:3px}
.ca-site .social-rows a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:.9rem}
.ca-site .social-rows a span{color:#536269;text-decoration:underline;text-underline-offset:4px}
.ca-site .contact-photo{height:400px}
.ca-site .contact-aside-copy{background:var(--navy);color:white;padding:38px}
.ca-site .contact-aside-copy .eyebrow{color:var(--yellow)}
.ca-site .contact-aside-copy :is(h3,h3.elementor-heading-title){font-size:2.7rem}
.ca-site .contact-aside-copy p{color:#c3ced2;margin:20px 0}
.ca-site .contact-aside-copy .btn{margin-top:10px}
.ca-site .registration-intro{background:var(--navy);color:white;padding:45px 0 65px}
.ca-site .registration-intro .breadcrumb{margin-bottom:30px}
.ca-site .registration-intro :is(h1,h1.elementor-heading-title){font-size:clamp(4rem,6vw,6rem)}
.ca-site .registration-intro p{margin-top:22px;color:#d2dade}
.ca-site .registration-section{background:#f5f5ef}
.ca-site .registration-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}
.ca-site .selected-program-photo{height:310px;margin-bottom:25px}
.ca-site .selected-program-photo img{object-position:center 35%}
.ca-site .registration-aside :is(h2,h2.elementor-heading-title){font-size:3rem;margin-bottom:20px}
.ca-site .registration-aside p{font-size:.95rem;color:#52616a}
.ca-site .registration-aside .text-link{margin-top:20px}
.ca-site .registration-help{padding-top:25px;border-top:1px solid #c6cfca;margin-top:35px}
.ca-site .registration-help :is(h3,h3.elementor-heading-title){font-size:2rem;margin-bottom:12px}
.ca-site .registration-help .btn{margin-top:20px}
.ca-site .form-panel{padding:40px;background:white;border:1px solid #d7ddd8}
.ca-site .prototype-note{background:#f8f1d4;border-left:3px solid var(--yellow);padding:16px 18px;margin-bottom:30px;font-size:.85rem;line-height:1.55}
.ca-site .prototype-note strong,.ca-site .prototype-note span{display:block}
.ca-site .prototype-note strong{margin-bottom:4px}
.ca-site .form-panel fieldset{border:0;border-top:1px solid #d9ded9;padding:25px 0 0;margin:35px 0 25px;min-width:0}
.ca-site .form-panel legend{font-size:.82rem;letter-spacing:.05em;font-weight:700;text-transform:uppercase;padding:0 18px 0 0}
.ca-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ca-site .form-panel label{font-size:.875rem;font-weight:600;display:block;margin-bottom:9px}
.ca-site .form-panel input,.ca-site .form-panel select,.ca-site .form-panel textarea{display:block;width:100%;min-height:50px;border:1px solid #b6c1bb;background:#fff;color:var(--ink);font:inherit;padding:12px 13px;border-radius:0}
.ca-site .form-panel textarea{resize:vertical}
.ca-site .form-section{margin-bottom:28px}
.ca-site .optional{font-weight:400;color:#64706a}
.ca-site .form-footnote{font-size:.8rem;color:#626e69;margin-top:22px}
.ca-site .form-status{padding:18px;margin-top:22px;background:#eef2eb;border-left:3px solid #50634c;font-size:.9rem}
.ca-site .video-toggle[hidden]{display:none}
.ca-site .form-status[hidden]{display:none}
@media (max-width:1050px){.ca-site .navlinks{gap:18px}
.ca-site .hero-v2>.hero-content{min-height:580px}
.ca-site .editorial-grid{gap:45px}
.ca-site .photo-composition{min-height:600px}
.ca-site .photo-tall{height:490px}
.ca-site .photo-small{height:245px}
.ca-site .proof-item strong{font-size:1.8rem}
.ca-site .proof-item{padding:0 20px}
.ca-site .contact-grid{gap:50px}
.ca-site .registration-grid{gap:40px}
.ca-site .form-panel{padding:30px}
.ca-site .experience-tile{height:480px}
.ca-site .experience-tile:first-child{height:540px}
.ca-site .experience-tile :is(h3,h3.elementor-heading-title){font-size:2.1rem}
}@media (max-width:780px){.ca-site .hero-v2{min-height:0;height:auto;max-height:none}
.ca-site .hero-v2>.hero-content{padding:68px 0 48px;min-height:555px;justify-content:center}
.ca-site .hero-v2 :is(h1,h1.elementor-heading-title){font-size:clamp(4.5rem,11vw,6.5rem)}
.ca-site .hero-v2 .intro{font-size:1rem;line-height:1.6}
.ca-site .hero-v2 .hero-poster{object-position:58% center}
.ca-site .hero-v2 .hero-bottom .bottomline{min-height:100px;gap:20px}
.ca-site .hero-v2 .hero-bottom .video-controls{align-items:flex-end;flex-direction:column;gap:8px}
.ca-site .hero-v2 .play{font-size:.75rem}
.ca-site .hero-place{font-size:.7rem}
.ca-site .proof-grid{grid-template-columns:1fr;padding:0}
.ca-site .proof-item,.ca-site .proof-item:first-child{padding:23px 0}
.ca-site .proof-item strong{font-size:2rem;min-width:150px}
.ca-site .head-aside{margin-top:24px}
.ca-site .head-aside p{margin-top:0}
.ca-site .head-aside .text-link{margin-top:15px}
.ca-site .editorial-story{padding:10px 0 70px}
.ca-site .editorial-grid{grid-template-columns:1fr;gap:40px}
.ca-site .editorial-copy :is(h2,h2.elementor-heading-title){font-size:4rem}
.ca-site .photo-composition{min-height:650px;max-width:600px;width:100%;margin:auto}
.ca-site .photo-tall{height:540px}
.ca-site .photo-small{height:275px}
.ca-site .experience-grid{grid-template-columns:1fr 1fr}
.ca-site .experience-tile:first-child{grid-column:1/-1;height:480px}
.ca-site .experience-tile:nth-child(2),.ca-site .experience-tile:nth-child(3){margin-top:0}
.ca-site .experience-tile{height:400px}
.ca-site .family-photo{display:none}
.ca-site .community-banner{height:480px}
.ca-site .community-caption{left:25px;bottom:35px}
.ca-site .community-caption :is(h2,h2.elementor-heading-title){font-size:3.5rem}
.ca-site .gallery-strip{grid-template-columns:1fr 1fr;gap:15px}
.ca-site .gallery-strip button{height:310px}
.ca-site .gallery-strip button:nth-child(even){margin-top:25px}
.ca-site .gallery-section{padding-bottom:90px}
.ca-site .subhero{min-height:660px}
.ca-site .subhero :is(h1,h1.elementor-heading-title){font-size:4.3rem}
.ca-site .subhero p{font-size:1rem}
.ca-site .contact-intro{padding:65px 0 55px}
.ca-site .contact-intro :is(h1,h1.elementor-heading-title){font-size:3.7rem}
.ca-site .contact-grid{grid-template-columns:1fr;gap:25px}
.ca-site .contact-body{padding:50px 0 65px}
.ca-site .contact-row:last-child{margin-bottom:15px}
.ca-site .registration-grid{grid-template-columns:1fr;gap:35px}
.ca-site .selected-program-photo{height:240px}
.ca-site .registration-help{display:none}
.ca-site .form-panel{padding:25px}
.ca-site .registration-intro{padding:35px 0 45px}
.ca-site .registration-intro :is(h1,h1.elementor-heading-title){font-size:4.5rem}
.ca-site .registration-section{padding:50px 0}
.ca-site .desktop-break{display:none}
}@media (max-width:440px){.ca-site .hero-v2>.hero-content{min-height:540px;padding:65px 0 45px}
.ca-site .hero-v2 :is(h1,h1.elementor-heading-title){font-size:4.6rem;line-height:.97}
.ca-site .hero-v2 .eyebrow{font-size:.75rem;max-width:290px}
.ca-site .hero-v2 .actions{gap:20px}
.ca-site .hero-v2 .hero-bottom .bottomline{min-height:115px;gap:10px}
.ca-site .hero-v2 .play{font-size:.73rem;gap:8px;max-width:205px;text-align:left}
.ca-site .hero-v2 .hero-place{max-width:90px;font-size:.65rem}
.ca-site .play-icon{flex:0 0 32px;width:32px;height:32px}
.ca-site .card-foot{display:flex}
.ca-site .program-card .card-photo{aspect-ratio:4/4.2}
.ca-site .editorial-copy :is(h2,h2.elementor-heading-title){font-size:3.65rem}
.ca-site .photo-composition{min-height:500px}
.ca-site .photo-tall{height:410px}
.ca-site .photo-small{height:225px;width:68%}
.ca-site .experience-grid{grid-template-columns:1fr}
.ca-site .experience-tile:first-child{grid-column:auto}
.ca-site .experience-tile,.ca-site .experience-tile:first-child{height:470px}
.ca-site .experience-tile :is(h3,h3.elementor-heading-title){font-size:2.6rem}
.ca-site .gallery-strip button{height:240px}
.ca-site .community-banner{height:420px}
.ca-site .community-caption :is(h2,h2.elementor-heading-title){font-size:3rem}
.ca-site .contact-intro :is(h1,h1.elementor-heading-title){font-size:3.2rem}
.ca-site .contact-aside-copy{padding:28px}
.ca-site .contact-photo{height:300px}
.ca-site .social-rows a{display:block}
.ca-site .social-rows a span{display:block;margin-top:5px}
.ca-site .form-grid{grid-template-columns:1fr;gap:20px}
.ca-site .form-panel{padding:22px}
.ca-site .subhero :is(h1,h1.elementor-heading-title){font-size:3.7rem}
.ca-site .registration-aside :is(h2,h2.elementor-heading-title){font-size:2.5rem}
}.ca-site .audience-gateway{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c5ccc5;border-bottom:1px solid #c5ccc5;margin-bottom:90px}
.ca-site .audience-gateway a{padding:25px;border-right:1px solid #c5ccc5;transition:background .2s}
.ca-site .audience-gateway a:first-child{padding-left:0}
.ca-site .audience-gateway a:last-child{border:0}
.ca-site .audience-gateway a:hover{background:#e9ece4}
.ca-site .audience-gateway small{display:block;color:#68756a;font-size:.75rem;margin-bottom:12px}
.ca-site .audience-gateway strong{display:block;font:600 1.9rem/1.1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}
.ca-site .audience-gateway span{display:block;font-size:.83rem;color:#5a675f;margin-top:8px}
.ca-site .audience-label{font-size:.8rem;letter-spacing:.03em;color:#51645c;font-weight:700;margin:0 0 10px}
.ca-site .program-schedule{padding:15px 0 20px;display:grid;gap:5px}
.ca-site .program-schedule span{font-size:.68rem;color:#6a746e;letter-spacing:.09em;font-weight:600}
.ca-site .program-schedule strong{font-size:.86rem;line-height:1.5;font-weight:600}
.ca-site .card-register{font-size:.78rem;text-align:center;padding:9px 12px;line-height:1.4;max-width:175px}
.ca-site .card-foot>.text-link{flex-shrink:0}
.ca-site .catalogue-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;border-bottom:1px solid #cbd1c9;padding-bottom:25px;margin-bottom:25px}
.ca-site .catalogue-toolbar .filters{margin-bottom:0;margin-top:20px;gap:7px}
.ca-site .catalogue-toolbar .filter{font-size:.8rem;padding:9px 14px}
.ca-site .modality-select{min-width:230px}
.ca-site .modality-select label{display:block;font-size:.82rem;font-weight:600;margin-bottom:10px}
.ca-site .modality-select select{padding:11px 12px;border:1px solid #aeb9b0;background:transparent;width:100%;color:var(--ink);font-size:.85rem}
.ca-site .audience-detail{border-bottom:1px solid #ced4cf;background:white;padding:22px 0}
.ca-site .audience-detail>.wrap{display:flex;justify-content:space-between;gap:35px;font-size:.9rem}
.ca-site .audience-detail b{font-size:.65rem;letter-spacing:.08em;display:block;margin-bottom:4px;color:#6b776f}
.ca-site .spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.ca-site .spotlight{position:relative;display:block;height:510px;color:white;overflow:hidden}
.ca-site .spotlight img{transition:transform .5s;object-position:center 40%}
.ca-site .spotlight:hover img{transform:scale(1.025)}
.ca-site .spotlight:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071822ed,transparent 95%)}
.ca-site .spotlight>div{position:absolute;bottom:35px;left:35px;right:30px;z-index:1}
.ca-site .spotlight .eyebrow{font-size:.71rem;color:var(--yellow);letter-spacing:.07em}
.ca-site .spotlight :is(h3,h3.elementor-heading-title){font-size:3.8rem}
.ca-site .spotlight p{font-size:.93rem;max-width:370px;margin-top:18px}
.ca-site .spotlight .text-link{margin-top:20px}
.ca-site .new-experiences{padding-bottom:0}
.ca-site .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:38px 0;margin-top:30px;border-top:1px solid #cbd2ca;border-bottom:1px solid #cbd2ca}
.ca-site .process-grid :is(h3,h3.elementor-heading-title){font-size:1.8rem;line-height:1.05;margin-top:12px}
.ca-site .process-grid p{font-size:.88rem;line-height:1.65}
.ca-site .process-grid>div>span{color:#687362;font-size:.8rem;font-weight:700}
.ca-site .competencies{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 30px}
.ca-site .competencies span{border:1px solid #b8c2b6;padding:9px 15px;font-size:.85rem}
.ca-site .field-help{font-size:.85rem;color:#68736d;margin:0 0 22px}
.ca-site .empty[hidden]{display:none}
@media (max-width:1050px){.ca-site .catalogue-toolbar{display:block}
.ca-site .modality-select{max-width:300px;margin-top:25px}
.ca-site .audience-gateway a{padding:22px 18px}
.ca-site .audience-gateway strong{font-size:1.65rem}
}@media (max-width:780px){.ca-site .audience-gateway{grid-template-columns:1fr 1fr;margin-bottom:60px}
.ca-site .audience-gateway a,.ca-site .audience-gateway a:first-child{padding:24px 18px}
.ca-site .audience-gateway a:nth-child(2){border-right:0}
.ca-site .audience-gateway a:nth-child(-n/**/+2){border-bottom:1px solid #c5ccc5}
.ca-site .spotlight-grid{grid-template-columns:1fr;gap:25px}
.ca-site .spotlight{height:490px}
.ca-site .spotlight :is(h3,h3.elementor-heading-title){font-size:3.5rem}
.ca-site .spotlight>div{left:26px;bottom:30px}
.ca-site .audience-detail>.wrap{display:block}
.ca-site .audience-detail span{display:block}
.ca-site .audience-detail span+span{margin-top:15px}
.ca-site .process-grid{grid-template-columns:1fr;gap:27px}
.ca-site .process-grid :is(h3,h3.elementor-heading-title){font-size:2rem}
.ca-site .catalogue-toolbar .filters{gap:9px}
.ca-site .catalogue-toolbar .filter{font-size:.8rem}
}
.ca-site .ca-faq :is(.elementor-accordion-item,.elementor-toggle-item){border:0;border-bottom:1px solid var(--line);}
.ca-site .ca-faq .elementor-tab-title{padding:22px 0;font:600 1rem/1.5 'DM Sans',sans-serif;color:var(--ink);}
.ca-site .ca-faq .elementor-tab-title:after{content:'+';float:right;}
.ca-site .ca-faq .elementor-tab-title.elementor-active:after{content:'−';}
.ca-site .ca-faq .elementor-tab-content{border:0;padding:0 0 24px;font:inherit;color:var(--ink);}
.ca-site .ca-faq :is(.elementor-accordion-icon,.elementor-toggle-icon){display:none;}
.ca-site .wpforms-container{font:inherit;margin:0!important;}
.ca-site .wpforms-container input,.ca-site .wpforms-container select,.ca-site .wpforms-container textarea{border-radius:0!important;width:100%!important;max-width:100%!important;background:#fff!important;color:var(--ink)!important;}
.ca-site .wpforms-container .wpforms-field-label{font-weight:600!important;font-size:15px!important;}
.ca-site .wpforms-container .wpforms-submit{background:var(--navy)!important;border-radius:0!important;padding:15px 26px!important;min-height:52px;color:white!important;font-weight:700;}
.ca-site .wpforms-container .wpforms-field-description{font-size:.85rem;line-height:1.5;}
.ca-site .program-card[hidden]{display:none!important;}
.ca-site .e-con.wrap{width:calc(100% - 100px);max-width:var(--max);margin-left:auto;margin-right:auto;}
.ca-site .hero>.hero-content{position:relative;z-index:3;}
@media(max-width:800px){.ca-site .e-con.wrap{width:calc(100% - 40px)}.ca-site .hero h1.elementor-heading-title{font-size:clamp(4.5rem,15vw,7rem)}.ca-site h2.elementor-heading-title{font-size:3.3rem}.ca-site h3.elementor-heading-title{font-size:2rem}}

.ca-site .elementor-widget-image img{width:100%;height:100%;object-fit:cover;}
.ca-site .brand img{width:106px;height:73px;object-fit:contain;}
.ca-site .ca-image.footer-logo{display:block;width:155px;height:100px;margin-bottom:20px;}
.ca-site .footer-logo img{object-fit:contain;}
.ca-site .photo-composition .photo-tall{position:relative;margin-top:0;margin-bottom:0;}
.ca-site .ca-faq .elementor-toggle-title,.ca-site .ca-faq .elementor-accordion-title{color:inherit!important;}
@media(max-width:800px){.ca-site .brand img{width:90px;height:65px}}
@media(max-width:600px){.ca-site .hero-v2 .hero-bottom .bottomline{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 0}.ca-site .hero-v2 .hero-bottom .video-controls{align-items:flex-start;max-width:100%}.ca-site .hero-v2 .play{max-width:100%;white-space:normal;text-align:left}.ca-site .hero-place{max-width:none;display:block}}
