@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--cp-blue:#155eef;--cp-blue-dark:#0b49bd;--cp-blue-soft:#e8f2ff;--cp-text-main:#0d1f3c;--cp-text-muted:#5e6c84;--cp-bg-grey:#f2f7fd;--cp-bg-white:#fff;--cp-border:#dbe5f1}*{box-sizing:border-box}html{scroll-behavior:smooth}.cp-main{width:100%;min-height:100vh;color:var(--cp-text-main);background-color:#f5f5f5;font-family:Plus Jakarta Sans,sans-serif;line-height:1.6;overflow-x:hidden}.cp-container{width:min(1220px,100% - 48px);margin-inline:auto}.cp-main h1,.cp-main h2,.cp-main h3,.cp-main h4{color:var(--cp-text-main);margin:0;line-height:1.2}.cp-hero{background-color:var(--cp-bg-grey);align-items:center;min-height:720px;padding:120px 0 82px;display:flex;position:relative;overflow:hidden}.cp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);align-items:center;gap:clamp(45px,5vw,75px);display:grid}.cp-breadcrumb{color:var(--cp-text-muted);letter-spacing:1.4px;text-transform:uppercase;align-items:center;margin-bottom:26px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.cp-breadcrumb span{color:#93a8c1;margin-inline:10px}.mobile-only{display:none}.desktop-only{display:inline-flex}.cp-hero-content{z-index:3;position:relative}.cp-hero-content h1{max-width:700px;color:var(--cp-text-main);letter-spacing:-2.2px;margin-bottom:28px;font-size:clamp(48px,4vw,66px);font-weight:800}.cp-hero-content h1 span{color:var(--cp-blue-dark)}.cp-hero-content p{max-width:620px;color:var(--cp-text-muted);margin:0 0 38px;font-size:clamp(15px,1.15vw,18px);line-height:1.85}.cp-hero-actions{align-items:center;display:flex}.cp-btn-primary{color:#fff;background-color:var(--cp-blue);border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:14px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .3s,background-color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 12px 25px #155eef33}.cp-btn-primary svg{transition:transform .3s}.cp-btn-primary:hover{background-color:var(--cp-blue-dark);transform:translateY(-3px);box-shadow:0 16px 32px #155eef40}.cp-btn-primary:hover svg{transform:translate(4px)}.cp-hero-visual{z-index:2;justify-content:flex-end;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.cp-image-frame{--visual-size:530px;--student-scale:2.08;--student-x:0px;--student-y:0px;--solid-height:49%;--dashed-height:77%;width:min(100%, var(--visual-size));aspect-ratio:.92;isolation:isolate;margin-right:0;position:relative;overflow:visible}.cp-frame-solid{z-index:1;height:var(--solid-height);background-color:#cbd5e1;border-radius:300px 300px 18px 18px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 24px 48px #0d1f3c1f}.cp-frame-dashed{z-index:0;height:var(--dashed-height);border:2px dashed #94a3b8;border-radius:300px 300px 18px 18px;position:absolute;bottom:-18px;left:-24px;right:22px}.cp-hero-img{filter:drop-shadow(0 18px 18px #0d1f3c1a);z-index:3!important;object-fit:contain!important;object-position:bottom center!important;transform:translate(var(--student-x), var(--student-y)) scale(var(--student-scale))!important;transform-origin:bottom!important}.cp-vision{background-color:var(--cp-bg-white);padding:72px 0 80px;position:relative;overflow:hidden}.cp-vision:before{content:"";pointer-events:none;border:1px dashed #155eef29;border-radius:50%;width:420px;height:420px;position:absolute;top:80px;right:-180px}.cp-vision:after{content:"";pointer-events:none;background-color:#e8f2ffa6;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;right:-70px}.cp-vision-header{z-index:2;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px;display:flex;position:relative}.cp-section-eyebrow{color:var(--cp-blue);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:inline-block}.cp-vision-header h2{color:var(--cp-text-main);letter-spacing:-1.2px;margin:0;font-size:clamp(34px,3vw,44px);font-weight:800}.cp-vision-header>p{max-width:520px;color:var(--cp-text-muted);margin:0 0 5px;font-size:15px;line-height:1.8}.cp-vision-grid{z-index:2;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start;gap:clamp(34px,4vw,58px);display:grid;position:relative}.cp-vision-left{flex-direction:column;gap:24px;min-width:0;display:flex}.cp-vision-photo{--vision-image-scale:2.5;--vision-image-x:0px;--vision-image-y:0px;isolation:isolate;width:calc(100% - 16px);height:335px;min-height:0;margin:0 0 0 16px;position:relative;overflow:visible}.cp-vision-photo-shape{z-index:1;background:radial-gradient(circle at 72% 20%, #ffffffa6 0 5px, transparent 6px), linear-gradient(145deg, var(--cp-blue-soft) 0%, #dceaff 55%, #c7dcff 100%);border-radius:165px 165px 25px 25px;position:absolute;inset:24px 0 0;overflow:hidden;box-shadow:0 20px 42px #155eef1c}.cp-vision-photo-shape:before{content:"";border:16px solid #155eef14;border-radius:50%;width:82px;height:82px;position:absolute;top:40px;right:35px}.cp-vision-photo-shape:after{background-color:var(--cp-blue);content:"";border-radius:20px 0 0;width:48%;height:7px;position:absolute;bottom:0;right:0}.cp-vision-photo-dashed{z-index:0;border:2px dashed #9bb2d0;border-radius:175px 175px 25px 25px;position:absolute;inset:8px 18px -12px -15px}.cp-vision-photo-img{filter:drop-shadow(0 16px 18px #0d1f3c21);z-index:2!important;object-fit:contain!important;object-position:bottom center!important;transform:translate(var(--vision-image-x), var(--vision-image-y)) scale(var(--vision-image-scale))!important;transform-origin:bottom!important}.cp-vision-photo-label{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffed;border:1px solid #fffc;border-radius:13px;flex-direction:column;min-width:210px;padding:12px 16px;display:flex;position:absolute;bottom:20px;right:-12px;box-shadow:0 16px 35px #0d1f3c21}.cp-vision-photo-label span{color:var(--cp-blue);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.cp-vision-photo-label strong{color:var(--cp-text-main);font-size:11px;line-height:1.45}.cp-vision-highlight{isolation:isolate;background:linear-gradient(135deg,#e8f2fff5,#f7fbfffa);border:1px solid #cfe0f6;border-radius:24px;width:100%;min-height:210px;padding:34px 36px;position:relative;overflow:visible;box-shadow:0 16px 38px #0d1f3c12}.cp-vision-highlight:before{background-color:var(--cp-blue);content:"";border-radius:0 10px 10px 0;width:5px;position:absolute;top:32px;bottom:32px;left:0}.cp-vision-shape-dashed{z-index:-1;border:2px dashed #94a3b8;border-radius:18px 26px 18px 60px;width:125px;height:90px;position:absolute;top:-11px;right:-12px}.cp-vision-shape-circle{z-index:0;border:16px solid #155eef0e;border-radius:50%;width:88px;height:88px;position:absolute;bottom:17px;right:20px}.cp-vision-content{z-index:2;position:relative}.cp-vision-label{color:var(--cp-blue);letter-spacing:1.7px;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:15px;font-size:11px;font-weight:800;display:inline-flex}.cp-vision-label:before{background-color:var(--cp-blue);content:"";border-radius:10px;width:22px;height:2px}.cp-vision-highlight blockquote{z-index:2;max-width:520px;color:var(--cp-text-main);letter-spacing:-.5px;margin:0;font-size:clamp(20px,1.7vw,25px);font-weight:800;line-height:1.45;position:relative}.cp-mission-card{background:linear-gradient(150deg, var(--cp-bg-grey) 0%, #f8fbff 100%);border-radius:26px;width:100%;height:auto;min-height:0;padding:38px 40px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0d1f3c12}.cp-mission-heading{z-index:2;border-bottom:1px solid var(--cp-border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:22px;display:flex;position:relative}.cp-mission-heading h3{color:var(--cp-text-main);font-size:27px;font-weight:800}.cp-mission-list{z-index:2;flex-direction:column;gap:0;height:auto;margin:0;padding:0;list-style:none;display:flex;position:relative}.cp-mission-list li{grid-template-columns:48px minmax(0,1fr);align-items:flex-start;gap:18px;padding:0 0 23px;display:grid;position:relative}.cp-mission-list li:last-child{padding-bottom:0}.cp-mission-list li:not(:last-child):after{content:"";border-left:1px dashed #adc3df;width:1px;position:absolute;top:46px;bottom:2px;left:23px}.cp-mission-num{z-index:2;width:48px;height:48px;color:var(--cp-blue);background-color:var(--cp-bg-white);border:1px solid #cbdcf2;border-radius:13px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:relative;box-shadow:0 7px 18px #0d1f3c0f}.cp-mission-item-content{min-width:0;padding-top:1px}.cp-mission-list p{color:var(--cp-text-muted);margin:0;font-size:16px;line-height:1.65}.cp-acc-badge-meta{text-align:center;margin-top:20px}.cp-acc-badge-meta>span{color:var(--cp-blue);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.cp-acc-badge-meta p{color:var(--cp-text-muted);margin:0;font-size:15px;line-height:1.6}.cp-acc-badge-meta strong{color:var(--cp-text-main);font-size:22px;font-weight:800}.cp-acc-content h2{color:var(--cp-text-main);letter-spacing:-1.6px;flex-direction:column;margin:0 0 24px;font-size:clamp(36px,3.7vw,50px);font-weight:800;line-height:1.14;display:flex}.cp-acc-content h2 span{color:var(--cp-blue-dark)}.cp-acc-description{max-width:690px;color:var(--cp-text-muted);margin:0 0 14px;font-size:17px;line-height:1.82}.cp-accreditation{background-color:#f2f2f7;padding:92px 0 100px;position:relative;overflow:hidden}.cp-accreditation *{box-sizing:border-box}.cp-acc-layout{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:center;gap:clamp(55px,6vw,78px);width:100%;max-width:1290px;margin-inline:auto;display:grid}.cp-acc-content{min-width:0;max-width:700px}.cp-acc-title{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:34px;display:flex}.cp-acc-title h2{color:#0f172a;letter-spacing:-1.7px;margin:0;font-size:clamp(40px,3.35vw,48px);font-weight:800;line-height:1.15}.cp-acc-title>span{color:#0d47a1;letter-spacing:-1.7px;font-size:clamp(40px,3.35vw,48px);font-weight:800;line-height:1.15;display:block}.cp-acc-description-group{flex-direction:column;gap:16px;width:100%;display:flex}.cp-acc-description{color:#475569;max-width:691px;margin:0;font-size:18px;font-weight:400;line-height:1.7}.cp-acc-description--legal{font-weight:500}.cp-acc-description strong{color:#0f172a;font-weight:700}.cp-acc-divider{background-color:#e2e8f0;width:100%;height:1px;margin:3px 0}.cp-acc-info{align-items:center;gap:34px;min-height:48px;padding:2px 0;display:flex}.cp-acc-info-item{flex-direction:column;gap:6px;min-width:0;display:flex}.cp-acc-info-item:first-child{min-width:190px}.cp-acc-info-item span{color:#94a3b8;letter-spacing:.2px;font-size:12px;font-weight:700;line-height:1.25}.cp-acc-info-item strong{color:#0f172a;font-size:15px;font-weight:700;line-height:1.3}.cp-acc-info-divider{background-color:#e2e8f0;flex:none;width:1px;height:40px;display:block}.cp-acc-btn{color:#fff;background-color:#0d47a1;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:fit-content;min-height:51px;margin-top:9px;padding:0 26px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .25s,box-shadow .25s,transform .25s;display:inline-flex;box-shadow:0 8px 16px #0d47a13d}.cp-acc-btn svg{stroke-width:2px;width:18px;height:18px;transition:transform .25s}.cp-acc-btn:hover{background-color:#08357e;transform:translateY(-2px);box-shadow:0 12px 25px #0d47a147}.cp-acc-btn:hover svg{transform:translate(4px)}.cp-acc-visual{--acc-visual-width:554px;width:min(100%, var(--acc-visual-width));aspect-ratio:554/497;isolation:isolate;justify-self:end;position:relative;overflow:visible}.cp-acc-visual-dashed{z-index:0;pointer-events:none;border-radius:12px;width:94%;height:96.2%;position:absolute;top:2%;left:3.6%}.cp-acc-visual-dashed:before{border-radius:inherit;content:"";background:repeating-linear-gradient(90deg,#0f172a7a 0 7px,#0000 7px 16px) top/100% 1.5px no-repeat,repeating-linear-gradient(90deg,#0f172a7a 0 7px,#0000 7px 16px) bottom/100% 1.5px no-repeat;position:absolute;inset:0}.cp-acc-visual-dashed:after{border-radius:inherit;content:"";background:repeating-linear-gradient(#0f172a7a 0 7px,#0000 7px 16px) 0/1.5px 100% no-repeat,repeating-linear-gradient(#0f172a7a 0 7px,#0000 7px 16px) 100%/1.5px 100% no-repeat;position:absolute;inset:0}.cp-acc-shape{pointer-events:none;position:absolute}.cp-acc-shape--left{z-index:1;background-color:#d9d9d9;border-radius:18px;width:51.1%;height:54.3%;bottom:0;left:0}.cp-acc-shape--circle{z-index:1;aspect-ratio:1;background-color:#94a3b8;border-radius:50%;width:45.1%;top:19.5%;left:33.6%}.cp-acc-shape--top{z-index:1;aspect-ratio:1;background-color:#0d47a1;border-radius:18px;width:40.6%;top:0;right:0}.cp-acc-shape--bottom{z-index:1;aspect-ratio:1;background-color:#0d47a1;border-radius:18px;width:40.6%;bottom:0;right:0}.cp-acc-student{z-index:3;position:absolute;overflow:visible}.cp-acc-student-img{filter:drop-shadow(0 12px 18px #0f172a1a);object-fit:contain!important;object-position:center bottom!important}.cp-acc-student--main{width:43.3%;height:79.3%;bottom:.6%;left:7.75%}.cp-acc-student--top{width:28.3%;height:52.5%;top:-7.8%;right:5.4%}.cp-acc-student--bottom{width:32.3%;height:56.9%;bottom:0;right:3.4%}@media (max-width:1100px){.cp-accreditation{padding:82px 0 90px}.cp-acc-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:45px}.cp-acc-title h2,.cp-acc-title>span{letter-spacing:-1.3px;font-size:clamp(34px,4vw,42px)}.cp-acc-description{font-size:16px}.cp-acc-visual{--acc-visual-width:470px}}@media (max-width:900px){.cp-accreditation{padding:72px 0 80px}.cp-acc-layout{grid-template-columns:1fr;gap:70px}.cp-acc-content{width:min(100%,680px);margin-inline:auto}.cp-acc-title{margin-bottom:28px}.cp-acc-title h2,.cp-acc-title>span{font-size:clamp(34px,6vw,44px)}.cp-acc-description{max-width:100%;font-size:16px}.cp-acc-visual{--acc-visual-width:500px;width:min(calc(100% - 30px), var(--acc-visual-width));justify-self:center;margin-top:8px}}@media (max-width:600px){.cp-accreditation{padding:58px 0 67px}.cp-acc-layout{gap:53px}.cp-acc-title{gap:2px;margin-bottom:23px}.cp-acc-title h2,.cp-acc-title>span{letter-spacing:-1px;font-size:clamp(29px,8.5vw,37px);line-height:1.14}.cp-acc-description-group{gap:14px}.cp-acc-description{font-size:14.5px;line-height:1.72}.cp-acc-info{flex-direction:column;align-items:flex-start;gap:16px;padding:5px 0}.cp-acc-info-item:first-child{min-width:0}.cp-acc-info-divider{width:100%;height:1px}.cp-acc-info-item span{font-size:10px}.cp-acc-info-item strong{font-size:13px}.cp-acc-btn{min-height:49px;padding:0 21px;font-size:14px}.cp-acc-visual{width:min(100% - 10px,410px)}.cp-acc-visual-dashed{border-width:1px;border-radius:10px}.cp-acc-shape--left,.cp-acc-shape--top,.cp-acc-shape--bottom{border-radius:13px}}@media (max-width:390px){.cp-accreditation{padding:52px 0 60px}.cp-acc-layout{gap:46px}.cp-acc-title h2,.cp-acc-title>span{font-size:28px}.cp-acc-description{font-size:13.5px}.cp-acc-btn,.cp-acc-visual{width:100%}}@media (prefers-reduced-motion:reduce){.cp-acc-btn,.cp-acc-btn svg{transition:none}}.cp-school-hero{color:#1f2321;width:100%;height:725px;min-height:725px;font-family:"Inter", var(--font-sans), sans-serif;background:#f5f5f5;position:relative;overflow:hidden}.cp-school-hero__inner{width:min(100%,1440px);height:725px;min-height:725px;margin-inline:auto;position:relative}.cp-school-hero__content{z-index:2;flex-direction:column;flex-grow:0;align-items:flex-start;gap:32px;width:620px;height:488px;padding:0;display:flex;position:absolute;top:133px;left:109px}.cp-school-hero__breadcrumb{color:#6b7280;flex-direction:row;flex:none;align-items:center;gap:8px;width:216px;height:17px;padding:0;font-size:20px;font-style:normal;font-weight:500;line-height:24px;display:flex}.cp-school-hero__breadcrumb a{width:131px;height:24px;color:inherit;white-space:nowrap;flex:none;text-decoration:none}.cp-school-hero__breadcrumb a:hover{color:#0d47a1}.cp-school-hero__breadcrumb svg{stroke-width:2.5px;flex:none;width:12px;height:12px}.cp-school-hero__breadcrumb span{color:#1f2321;white-space:nowrap;flex:none;width:131px;height:24px}.cp-school-hero__content h1{color:#1f2321;letter-spacing:-1px;flex:none;width:100%;height:67px;margin:0;font-size:56px;font-style:normal;font-weight:800;line-height:1.2}.cp-school-hero__content h1 span{color:#0d47a1}.cp-school-hero__content>p{color:#000;flex:none;width:100%;height:210px;margin:0;font-size:26px;font-style:normal;font-weight:400;line-height:1.6}.cp-school-hero__cta{color:#fff;background:#0d47a1;border-radius:100px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:8px;width:141px;height:51px;padding:16px 28px;font-size:16px;font-style:normal;font-weight:700;line-height:19px;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.cp-school-hero__cta:hover{background:#08357e;transform:translateY(-2px)}.cp-school-hero__cta svg{stroke-width:2.4px;flex:none;width:16px;height:16px}.cp-school-hero__cta span{flex:none;width:61px;height:19px}.cp-school-hero__breadcrumb a:focus-visible,.cp-school-hero__cta:focus-visible{outline-offset:4px;outline:3px solid #0d47a14d}.cp-school-hero__visual{isolation:isolate;width:452.5px;height:488.7px;position:absolute;top:103px;left:876.5px}.cp-school-hero__frame{z-index:0;border:1px dashed #000;border-radius:12px;width:452.5px;height:432.82px;position:absolute;top:52.41px;left:0}.cp-school-hero__shape{z-index:1;background:#d1d5db;border-radius:12px;width:452.5px;height:216.84px;display:block;position:absolute;left:0}.cp-school-hero__shape--top{clip-path:ellipse(50% 100% at 50% 100%);top:42px;transform:matrix(1,0,0,-1,0,0)}.cp-school-hero__shape--bottom{clip-path:ellipse(50% 100% at 50% 100%);top:271.86px}.cp-school-hero__student{z-index:3;width:300px;height:488px;position:absolute;top:0;left:86.5px;overflow:hidden}.cp-school-hero__image{object-fit:contain;object-position:center bottom}@media (max-width:1280px) and (min-width:901px){.cp-school-hero{height:auto}.cp-school-hero__inner{grid-template-columns:minmax(0,1fr) 453px;align-items:center;gap:36px;width:min(100% - 64px,1152px);height:auto;padding:110px 0 52px;display:grid}.cp-school-hero__content,.cp-school-hero__visual{position:relative;inset:auto}.cp-school-hero__content,.cp-school-hero__breadcrumb,.cp-school-hero__content h1,.cp-school-hero__content>p{width:auto;height:auto}.cp-school-hero__breadcrumb a,.cp-school-hero__breadcrumb span{width:auto}.cp-school-hero__content h1{font-size:clamp(46px,4.5vw,56px)}.cp-school-hero__content>p{font-size:clamp(20px,2vw,24px)}.cp-school-hero__visual{transform-origin:100%;transform:scale(.9)}}@media (max-width:900px){.cp-school-hero{height:auto;min-height:auto}.cp-school-hero__inner{width:min(100% - 48px,620px);height:auto;min-height:auto;padding:calc(var(--site-header-height,68px) + 52px) 0 64px;flex-direction:column;display:flex}.cp-school-hero__content,.cp-school-hero__visual{position:relative;inset:auto}.cp-school-hero__content{width:100%;height:auto}.cp-school-hero__breadcrumb,.cp-school-hero__content h1,.cp-school-hero__content>p{width:auto;height:auto}.cp-school-hero__breadcrumb a,.cp-school-hero__breadcrumb span{width:auto}.cp-school-hero__content h1{font-size:clamp(42px,8vw,54px)}.cp-school-hero__content>p{font-size:clamp(19px,3vw,23px)}.cp-school-hero__visual{transform-origin:top;flex:none;width:452.5px;max-width:100%;margin:48px auto 0}}@media (max-width:520px){.cp-school-hero__inner{width:min(100% - 32px,480px);padding-top:calc(var(--site-header-height,68px) + 36px)}.cp-school-hero__content{gap:22px}.cp-school-hero__breadcrumb{font-size:16px;line-height:20px}.cp-school-hero__content h1{font-size:clamp(38px,12vw,48px)}.cp-school-hero__content>p{font-size:18px;line-height:1.65}.cp-school-hero__visual{aspect-ratio:452.5/488.7;width:100%;height:auto}.cp-school-hero__frame{width:100%;height:88.563%;top:10.724%}.cp-school-hero__shape{width:100%;height:44.373%}.cp-school-hero__shape--top{top:8.594%}.cp-school-hero__shape--bottom{top:55.628%}.cp-school-hero__student{width:66.298%;height:99.857%;left:19.116%}}@media (prefers-reduced-motion:reduce){.cp-school-hero__cta{transition:none}}.cp-milestone{background-color:var(--cp-bg-white);padding:105px 0 115px;position:relative;overflow:hidden}.cp-milestone:before{content:"";pointer-events:none;border:1px dashed #155eef1a;border-radius:50%;width:360px;height:360px;position:absolute;top:70px;left:-160px}.cp-milestone:after{content:"";pointer-events:none;background-color:#e8f2ff6b;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-180px;right:-120px}.cp-milestone-header{z-index:2;text-align:center;max-width:760px;margin:0 auto 78px;position:relative}.cp-milestone-header h2{color:var(--cp-text-main);letter-spacing:-1.5px;margin:0;font-size:clamp(36px,3.5vw,48px);font-weight:800;line-height:1.16}.cp-milestone-header h2 span{color:var(--cp-blue-dark)}.cp-milestone-header p{max-width:660px;color:var(--cp-text-muted);margin:18px auto 0;font-size:16px;line-height:1.8}.cp-timeline{z-index:2;width:min(100%,1040px);margin-inline:auto;position:relative}.cp-timeline-line{background:linear-gradient(#155eef0f 0%,#155eef47 8%,#155eef57 50%,#155eef47 92%,#155eef0f 100%);width:2px;position:absolute;top:45px;bottom:45px;left:50%;transform:translate(-50%)}.cp-timeline-item{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;min-height:220px;display:grid;position:relative}.cp-timeline-item:nth-of-type(odd) .cp-timeline-content{text-align:left;grid-area:1/3;padding-left:42px}.cp-timeline-item:nth-of-type(odd) .cp-timeline-center{grid-area:1/2}.cp-timeline-item:nth-of-type(odd) .cp-timeline-visual{grid-area:1/1;justify-content:flex-end;padding-right:46px}.cp-timeline-item:nth-of-type(2n) .cp-timeline-content{text-align:right;grid-area:1/1;padding-right:42px}.cp-timeline-item:nth-of-type(2n) .cp-timeline-center{grid-area:1/2}.cp-timeline-item:nth-of-type(2n) .cp-timeline-visual{grid-area:1/3;justify-content:flex-start;padding-left:46px}.cp-timeline-center{z-index:4;justify-content:center;align-items:center;width:120px;height:100%;display:flex;position:relative}.cp-timeline-year{z-index:3;color:#fff;background-color:var(--cp-blue);letter-spacing:.2px;border:4px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:70px;height:34px;padding:0 12px;font-size:12px;font-weight:800;transition:background-color .25s,transform .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:0 7px 18px #155eef33}.cp-timeline-dot{z-index:1;background-color:var(--cp-blue);border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #155eef1f}.cp-timeline-content{min-width:0;position:relative}.cp-timeline-step{color:#fff;background-color:var(--cp-blue);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin-bottom:12px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 6px 14px #155eef29}.cp-timeline-content h3{color:var(--cp-text-main);letter-spacing:-.35px;margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.35;transition:color .25s}.cp-timeline-content p{max-width:430px;color:var(--cp-text-muted);margin:0;font-size:14.5px;line-height:1.75}.cp-timeline-item:nth-of-type(2n) .cp-timeline-content p{margin-left:auto}.cp-timeline-year-mobile{display:none}.cp-timeline-visual{align-items:center;display:flex}.cp-timeline-icon{color:#afc2da;justify-content:center;align-items:center;width:96px;height:96px;transition:color .3s,transform .3s;display:flex;position:relative}.cp-timeline-icon:before{content:"";background-color:#f2f6fb;border-radius:25px;transition:background-color .3s,transform .3s;position:absolute;inset:10px;transform:rotate(8deg)}.cp-timeline-icon svg{z-index:2;stroke-width:1.7px;width:48px;height:48px;position:relative}.cp-timeline-item:hover .cp-timeline-icon{color:var(--cp-blue);transform:translateY(-4px)}.cp-timeline-item:hover .cp-timeline-icon:before{background-color:var(--cp-blue-soft);transform:rotate(0)}.cp-timeline-item:hover .cp-timeline-year{background-color:var(--cp-blue-dark);transform:scale(1.04);box-shadow:0 10px 22px #155eef3d}.cp-timeline-item:hover .cp-timeline-content h3{color:var(--cp-blue-dark)}.cp-timeline-item:first-of-type .cp-timeline-icon{color:var(--cp-blue)}.cp-timeline-item:first-of-type .cp-timeline-icon:before{background-color:var(--cp-blue-soft)}.cp-org{background-color:var(--cp-bg-white);padding:100px 0}.cp-section-header{margin-bottom:50px}.cp-section-header.center{text-align:center}.cp-section-header h2{color:var(--cp-text-main);margin-bottom:12px;font-size:32px}.cp-section-header p{color:var(--cp-text-muted);margin:0;font-size:16px}.cp-org-chart{scrollbar-width:thin;scrollbar-color:var(--cp-blue) var(--cp-blue-soft);width:100%;padding:10px 0 20px;overflow-x:auto}.org-tree{flex-direction:column;align-items:center;min-width:720px;display:flex}.org-level{justify-content:center;gap:24px;display:flex}.org-line-vertical{background-color:var(--cp-border);width:2px;height:40px}.org-branches{border-top:2px solid var(--cp-border);grid-template-columns:repeat(4,1fr);gap:16px;width:100%;padding-top:24px;display:grid;position:relative}.org-branches:before{background-color:var(--cp-border);content:"";width:2px;height:42px;position:absolute;top:-42px;left:50%}.org-branch{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.org-branch:before{background-color:var(--cp-border);content:"";width:2px;height:26px;position:absolute;top:-26px;left:50%}.org-node{text-align:center;border-radius:8px;width:100%;max-width:170px;padding:14px 20px;font-size:13px;font-weight:600;box-shadow:0 4px 6px #00000005}.org-node-main{color:#fff;background-color:var(--cp-blue)}.org-node-sub{color:#fff;background-color:#0d1f3c}.org-node-dept{color:var(--cp-blue);background-color:var(--cp-blue-soft);border:1px solid #bfd4fe}.org-node-staff{border:1px solid var(--cp-border);color:var(--cp-text-muted);background-color:var(--cp-bg-white)}@media (max-width:1100px){.cp-container{width:min(100% - 40px,960px)}.cp-hero{min-height:660px;padding:100px 0 70px}.cp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:35px}.cp-hero-content h1{font-size:clamp(42px,5vw,56px)}.cp-image-frame{--visual-size:430px;--student-scale:1.9;--solid-height:48%;--dashed-height:76%}.cp-vision-grid{gap:34px}.cp-mission-card{padding:34px}.cp-mission-list p{font-size:15px}}@media (max-width:992px){.cp-vision{padding:68px 0}.cp-vision-header{margin-bottom:38px;display:block}.cp-vision-header>p{max-width:620px;margin-top:14px}.cp-vision-grid{grid-template-columns:1fr;gap:28px}.cp-vision-left{gap:22px}.cp-vision-photo{width:min(100% - 16px,600px);height:360px;margin-inline:auto}.cp-vision-highlight,.cp-mission-card{width:min(100%,600px);margin-inline:auto}.cp-mission-card{height:auto;min-height:0}}@media (max-width:900px){.cp-container{width:min(100% - 36px,680px)}.cp-hero{min-height:auto;padding:28px 0 54px;display:block}.cp-hero-grid{text-align:center;flex-direction:column;gap:0;display:flex}.desktop-only{display:none}.mobile-only{order:1;align-self:center;margin:0 0 12px;display:inline-flex}.cp-hero-visual{order:2;justify-content:center;margin:0 0 18px}.cp-hero-content{flex-direction:column;order:3;align-items:center;display:flex}.cp-image-frame{--visual-size:310px;--student-scale:1.8;--solid-height:47%;--dashed-height:75%;width:min(100%, var(--visual-size));margin-inline:auto}.cp-frame-dashed{bottom:-10px;left:-14px;right:14px}.cp-hero-content h1{letter-spacing:-1.3px;max-width:620px;margin-bottom:18px;font-size:clamp(34px,7vw,46px)}.cp-hero-content p{max-width:570px;margin-bottom:28px;font-size:15px;line-height:1.75}.cp-milestone{padding:82px 0 90px}.cp-milestone-header{margin-bottom:58px}.cp-timeline{max-width:760px}.cp-timeline-item{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);min-height:200px}.cp-timeline-center{width:96px}.cp-timeline-item:nth-of-type(odd) .cp-timeline-content{padding-left:25px}.cp-timeline-item:nth-of-type(2n) .cp-timeline-content,.cp-timeline-item:nth-of-type(odd) .cp-timeline-visual{padding-right:25px}.cp-timeline-item:nth-of-type(2n) .cp-timeline-visual{padding-left:25px}.cp-timeline-icon{width:78px;height:78px}.cp-timeline-icon svg{width:40px;height:40px}.cp-timeline-content h3{font-size:18px}.cp-timeline-content p{font-size:13.5px}.cp-org{padding:76px 0}}@media (max-width:680px){.cp-accreditation{padding:62px 0}.cp-accreditation:before{width:calc(100% - 28px)}.cp-acc-layout{grid-template-columns:1fr;gap:40px}.cp-acc-content{max-width:100%}.cp-acc-badge-column{width:100%}.cp-acc-medal{width:190px;height:190px}.cp-medal-ribbon{width:150px;height:150px}.cp-medal-gold{width:118px;height:118px}.cp-medal-banner{bottom:14px}.cp-acc-content h2{letter-spacing:-1px;margin-bottom:21px;font-size:32px}.cp-acc-description{font-size:15.5px;line-height:1.75}.cp-acc-info{flex-direction:column;gap:18px}.cp-acc-info-item+.cp-acc-info-item{border-top:1px solid #d6e2ef;border-left:0;margin-left:0;padding-top:18px;padding-left:0}.cp-acc-btn{justify-content:center}.cp-milestone{padding:66px 0 72px}.cp-milestone:before,.cp-milestone:after{display:none}.cp-milestone-header{text-align:left;margin-bottom:45px}.cp-milestone-eyebrow{justify-content:flex-start}.cp-milestone-eyebrow:after{display:none}.cp-milestone-header h2{letter-spacing:-1px;font-size:32px}.cp-milestone-header p{margin-left:0;font-size:14.5px;line-height:1.75}.cp-timeline{width:100%}.cp-timeline-line{top:10px;bottom:10px;left:15px;transform:none}.cp-timeline-item{min-height:0;padding:0 0 42px 50px;display:block}.cp-timeline-item:last-child{padding-bottom:0}.cp-timeline-item:nth-of-type(odd) .cp-timeline-content,.cp-timeline-item:nth-of-type(2n) .cp-timeline-content{text-align:left;padding:0}.cp-timeline-item:nth-of-type(odd) .cp-timeline-content p,.cp-timeline-item:nth-of-type(2n) .cp-timeline-content p{margin-left:0}.cp-timeline-center{width:13px;height:13px;display:block;position:absolute;top:3px;left:9px}.cp-timeline-dot{border-width:3px;width:13px;height:13px;top:0;left:0;transform:none}.cp-timeline-year{display:none}.cp-timeline-year-mobile{color:var(--cp-blue);letter-spacing:.5px;margin-bottom:7px;font-size:12px;font-weight:800;display:inline-block}.cp-timeline-visual,.cp-timeline-step{display:none}.cp-timeline-content h3{margin-bottom:8px;font-size:18px}.cp-timeline-content p{max-width:100%;font-size:14px;line-height:1.7}}@media (max-width:576px){.cp-container{width:calc(100% - 28px)}.cp-hero{padding:18px 0 42px}.mobile-only{letter-spacing:.9px;margin-bottom:8px;font-size:10px}.cp-breadcrumb span{margin-inline:7px}.cp-hero-visual{margin-bottom:14px}.cp-image-frame{--visual-size:260px;--student-scale:1.72;--solid-height:46%;--dashed-height:74%}.cp-frame-dashed{border-width:1.5px;bottom:-8px;left:-11px;right:11px}.cp-hero-content h1{letter-spacing:-1px;margin-bottom:14px;font-size:clamp(29px,9vw,38px);line-height:1.13}.cp-hero-content p{margin-bottom:24px;font-size:14px;line-height:1.7}.cp-btn-primary{border-radius:10px;min-height:48px;padding:12px 23px;font-size:14px}.cp-vision{padding:50px 0}.cp-vision-header{text-align:center;margin-bottom:28px}.cp-section-eyebrow{margin-bottom:7px;font-size:9px}.cp-vision-header h2{font-size:30px}.cp-vision-header>p{margin:11px auto 0;font-size:13.5px;line-height:1.7}.cp-vision-grid{gap:20px}.cp-vision-left{gap:18px}.cp-vision-photo{--vision-image-scale:2;width:calc(100% - 10px);height:265px;margin-left:7px}.cp-vision-photo-shape{border-radius:125px 125px 20px 20px;inset:17px 0 0}.cp-vision-photo-shape:before{border-width:12px;width:64px;height:64px;top:30px;right:24px}.cp-vision-photo-dashed{border-width:1.5px;border-radius:132px 132px 20px 20px;inset:5px 9px -7px -8px}.cp-vision-photo-label{min-width:178px;padding:10px 13px;bottom:15px;right:-4px}.cp-vision-photo-label strong{font-size:10.5px}.cp-vision-highlight{border-radius:20px;min-height:180px;padding:28px 24px}.cp-vision-highlight:before{width:4px;top:27px;bottom:27px}.cp-vision-shape-dashed{border-width:1.5px;width:100px;height:75px;top:-9px;right:-7px}.cp-vision-shape-circle{border-width:13px;width:72px;height:72px;bottom:12px;right:12px}.cp-vision-label{margin-bottom:13px;font-size:10px}.cp-vision-highlight blockquote{font-size:18px;line-height:1.48}.cp-mission-card{border-radius:21px;width:100%;height:auto;min-height:0;padding:28px 21px}.cp-mission-heading{margin-bottom:25px;padding-bottom:20px}.cp-mission-heading h3{font-size:23px}.cp-mission-list li{grid-template-columns:42px minmax(0,1fr);gap:13px;padding-bottom:22px}.cp-mission-list li:not(:last-child):after{top:40px;left:20px}.cp-mission-num{border-radius:11px;width:42px;height:42px;font-size:11px}.cp-mission-list p{font-size:14px;line-height:1.65}.cp-org{padding:64px 0}.cp-section-header{margin-bottom:34px}.cp-section-header h2{font-size:27px}.cp-section-header p{font-size:14px}.org-tree{min-width:660px}}@media (max-width:420px){.cp-acc-medal{width:172px;height:172px}.cp-medal-ribbon{width:138px;height:138px}.cp-medal-gold{width:108px;height:108px}.cp-medal-inner span{font-size:48px}.cp-medal-banner{padding:6px 14px}.cp-medal-banner span{letter-spacing:1px;font-size:10px}.cp-acc-badge-meta p{font-size:14px}.cp-acc-badge-meta strong{font-size:20px}.cp-acc-content h2{font-size:29px}.cp-acc-description{font-size:15px}.cp-acc-btn{justify-content:center;width:100%}}@media (max-width:390px){.cp-hero{padding-top:14px}.cp-image-frame{--visual-size:225px;--student-scale:1.65}.cp-hero-content h1{font-size:28px}.cp-hero-content p{font-size:13px}.cp-vision-photo{height:240px}.cp-vision-photo-label{min-width:165px;right:-3px}.cp-vision-highlight{min-height:170px;padding:25px 21px}.cp-vision-highlight blockquote{font-size:17px}.cp-mission-card{padding:25px 18px}.cp-mission-list{gap:0}.cp-mission-list p{font-size:13px}.cp-milestone{padding:58px 0 64px}.cp-milestone-header{margin-bottom:38px}.cp-milestone-header h2{font-size:29px}.cp-timeline-item{padding:0 0 36px 43px}.cp-timeline-content h3{font-size:17px}.cp-timeline-content p{font-size:13.5px}}.cp-btn-primary:focus-visible,.cp-acc-btn:focus-visible{outline-offset:4px;outline:3px solid #155eef47}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cp-btn-primary,.cp-btn-primary svg,.cp-acc-btn,.cp-acc-btn svg,.cp-timeline-icon,.cp-timeline-icon:before,.cp-timeline-year,.cp-timeline-content h3{transition:none}}
