*,*::before,*::after{box-sizing:border-box;}*{margin:0;padding:0;}img,video,svg{display:block;max-width:100%;}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;}body{line-height:1.5;-webkit-font-smoothing:antialiased;}input{-webkit-appearance:none;-moz-appearance:none;appearance:none;}.middle,p{margin-left:auto;margin-right:auto;}.badge{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:2.25rem;}.badge:before,.badge:after{content:"";display:block;width:2rem;height:1px;background-color:#19D6AF;}body{font-family:montserrat,Helvetica,sans-serif;letter-spacing:.02em;}b,strong{font-weight:600;}a{color:#43a9ac;}a:hover{color:#d3d2d2;}h1{margin-bottom:.25em;font-family:fraunces-variable,Georgia,serif;font-weight:900;font-size:clamp(3rem,10vw,7rem);color:#ffffff;line-height:.95;letter-spacing:-.04em;}p,ul{margin-bottom:4rem;}p{max-width:33rem;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:300;line-height:1.7;text-align:left;}p.sub-line{margin-bottom:3rem;font-size:clamp(1.5rem,2.5vw,2rem);text-align:center;}p.title{margin-bottom:.25em;color:#ffffff;font-size:clamp(1.5rem,2.5vw,2rem);}body{padding:4em 0 18em;background:#010303 url("images/cai-bkgr.webp") 0 100% no-repeat;background-size:100% auto;color:rgba(255,255,255,.8);}@media (min-width:975px){body{padding-bottom:35vw}}.content-wrap{width:min(90%,70rem);margin-inline:auto;text-align:center;}.instructor{display:flex;flex-direction:column;gap:1em;max-width:33rem;margin-inline:auto;margin-bottom:4rem;}@media (min-width:550px){.instructor{flex-direction:row}}.instructor .text-wrap{text-align:left;}.instructor .text-wrap p{margin-bottom:.5em;font-size:1.6em;color:#ffffff;}.instructor .text-wrap ul{list-style:none;padding:0;margin:0;}.instructor .text-wrap ul li{display:inline-block;}.instructor .text-wrap ul li:not(:last-child):after{content:"|";padding:0 12px;color:#d3d2d2;}.instructor .img-wrap{margin-top:.5em;width:40%;}.detail-list{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-bottom:4rem;list-style:none;}@media (min-width:590px){.detail-list{flex-direction:row}}.detail-list .detail-item{display:flex;align-items:center;text-align:left;gap:.5rem;color:#ffffff;font-weight:500;}@media (min-width:590px){.detail-list .detail-item{text-align:center}}.detail-list .detail-item:before{content:"";display:block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background-color:#19D6AF;flex-shrink:0;}@media (min-width:745px){.detail-list .detail-item:first-child:before{display:none}}img.round{display:block;width:150px;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:3px solid #19D6AF;}.form-hug{max-width:33rem;margin-inline:auto;margin-bottom:4rem;}form#FormBuilder_register .InputfieldHeader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}form#FormBuilder_register .Inputfield{margin-bottom:0;}form#FormBuilder_register .Inputfield.InputfieldText{margin-top:.5em;margin-bottom:.5em;}form#FormBuilder_register .InputfieldContent input[type=email],form#FormBuilder_register .InputfieldContent input[type=text]{background-color:black;color:#ffffff;border:1px solid #19D6AF;}form#FormBuilder_register .InputfieldContent input[type=email]::-moz-placeholder,form#FormBuilder_register .InputfieldContent input[type=text]::-moz-placeholder{font-family:montserrat,Helvetica,sans-serif;color:rgba(255,255,255,.8);}form#FormBuilder_register .InputfieldContent input[type=email]::-moz-placeholder, form#FormBuilder_register .InputfieldContent input[type=text]::-moz-placeholder{font-family:montserrat,Helvetica,sans-serif;color:rgba(255,255,255,.8);}form#FormBuilder_register .InputfieldContent input[type=email]::placeholder,form#FormBuilder_register .InputfieldContent input[type=text]::placeholder{font-family:montserrat,Helvetica,sans-serif;color:rgba(255,255,255,.8);}form#FormBuilder_register .InputfieldContent button{width:100%;font-family:montserrat,Helvetica,sans-serif;font-weight:bold;background-color:#19D6AF;color:#ffffff;text-transform:uppercase;}form#FormBuilder_register .InputfieldContent button:hover{background-color:#ffffff;color:#19D6AF;}.footer{margin-bottom:5em;padding:3em .75em 0;}.footer .img-link{display:block;margin-bottom:3em;}.footer .img-link img{display:block;max-width:300px;margin-inline:auto;}.footer .section p{font-size:.98em;text-align:center;}.footer .legal p{max-width:unset;margin-bottom:1em;font-size:.8em;text-align:center;}