html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.ca-carousel{gap:1rem;display:grid}.ca-carousel__viewport{border-radius:.75rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 3rem #0f172a1f}.ca-carousel__slide{opacity:0;pointer-events:none;background:#f5f7fa;grid-area:1/1;grid-template-rows:minmax(18rem,auto) auto;min-height:28rem;transition:opacity .32s,transform .32s;display:grid;transform:translate(1.5rem)}.ca-carousel__slide--active{opacity:1;pointer-events:auto;z-index:1;transform:translate(0)}.ca-carousel__media{background:linear-gradient(135deg,#2563eb,#14b8a6);place-items:center;width:100%;min-height:18rem;display:grid}.ca-carousel__media--secondary{background:linear-gradient(135deg,#14b8a6,#f59e0b)}.ca-carousel__media--accent{background:linear-gradient(135deg,#f59e0b,#2563eb)}.ca-carousel__media img{width:auto;max-width:100%;height:auto;display:block}.ca-carousel__content{background:#fff;align-content:center;gap:1rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.ca-carousel__content h2{font-size:clamp(1.75rem,4vw,3rem)}.ca-carousel__content p{color:#52606d;max-width:36rem}.ca-carousel__button{z-index:2;aspect-ratio:1;color:#fff;cursor:pointer;background:#6b7280;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;padding:0;transition:background .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ca-carousel__button:hover{background:#4b5563}.ca-carousel__button span{aspect-ratio:1;border-block-start:.18rem solid;border-inline-end:.18rem solid;width:.72rem}.ca-carousel__button--previous{left:1rem}.ca-carousel__button--previous span{transform:translate(.1rem)rotate(225deg)}.ca-carousel__button--next{right:1rem}.ca-carousel__button--next span{transform:translate(-.1rem)rotate(45deg)}.ca-carousel__button:focus-visible,.ca-carousel__dot:focus-visible{outline-offset:.25rem;outline:2px solid}.ca-carousel__dots{justify-content:center;align-items:center;gap:.5rem;display:flex}.ca-carousel__dot{aspect-ratio:1;cursor:pointer;background:#e4e7eb;border:0;border-radius:50%;width:.75rem;padding:0;transition:background .18s,transform .18s}.ca-carousel__dot:hover{background:#9ca3af}.ca-carousel__dot--active{background:#374151;transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.ca-carousel__slide,.ca-carousel__button,.ca-carousel__dot{transition:none}}@media (width<=48rem){.ca-carousel__button{width:2.35rem}.ca-carousel__button span{width:.62rem}.ca-carousel__button--previous{left:.5rem}.ca-carousel__button--next{right:.5rem}}body{color:#1f2933;background:#fff;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}.site{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:4rem}h1,h2,h3{line-height:1.1}.heading-primary{font-size:2.4rem;font-weight:400}.heading-secondary{font-size:clamp(1.75rem,4vw,3rem)}.heading-tertiary{font-size:1.6rem;font-weight:600}.basic-text{font-size:1.2rem}.bold{font-weight:600}.image-full{width:100%;height:auto;display:block}.box{background:#f5f7fa;border:1px solid #d9e2ec;border-radius:.75rem;padding:2rem}iframe{aspect-ratio:16/9;width:100%;display:block}h1{text-align:center;padding:5rem 0}.grid{grid-template-columns:repeat(2,1fr);align-items:center;gap:2rem;padding:2rem 0;display:grid}@media (width<=50em){.grid{grid-template-columns:1fr}}.grid__text{flex-direction:column;gap:.5rem;display:flex}@media (width<=50em){.grid__text{grid-row:2/3}}
