html{box-sizing:border-box;font-size:100%}
*,::before,::after{box-sizing:inherit}
html,body{margin:0}
body{overflow-x:hidden;min-height:100vh;font-family:"Roboto Mono",monospace}
.hd-root{background-color:#054040;position:relative;overflow:hidden}
.hd-root::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(160deg,#054040 60%,#043333 100%);pointer-events:none}
.hd-top-bar{border-bottom:1px solid #fcfbf91a;position:relative;z-index:1}
.hd-top-bar-inner{max-width:1200px;margin-left:auto;margin-right:auto;padding:8px 48px;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.hd-contact-item{display:flex;align-items:center;gap:8px;color:#fcfbf9a6;font-size:16px;line-height:1.5;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.hd-contact-item:hover,.hd-contact-item:focus{color:#FCFBF9;outline:none;background:none}
.hd-contact-item i{font-size:16px;color:#F62CB0}
.hd-brand-pod{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:48px 48px 24px}
.hd-logo-cell{background-color:#FCFBF9;border-radius:9px;padding:8px;box-shadow:0 4px 18px -2px #f62cb014 0 1px 5px -2px #f62cb012;display:flex;align-items:center;justify-content:center;margin-bottom:12px;width:60px;height:60px}
.hd-logo-cell img{width:44px;height:44px;object-fit:contain;display:block}
.hd-brand-name{font-size:27px;font-weight:700;line-height:1.2;color:#FCFBF9;letter-spacing:.12em;text-transform:uppercase;margin:0}
.hd-brand-tag{font-size:16px;color:#F62CB0;line-height:1.5;margin-top:4px;font-weight:400}
.hd-nav-deck{position:relative;z-index:1;border-top:1px solid #fcfbf91a;padding:0 48px}
.hd-nav-inner{max-width:1200px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}
.hd-nav-link{font-size:16px;font-weight:600;line-height:1.5;color:#fcfbf9bf;text-decoration:none;padding:12px 24px;border-radius:4px;position:relative;transition:color .15s cubic-bezier(0.4,0,1,1),background-color .15s cubic-bezier(0.4,0,1,1);overflow:hidden}
.hd-nav-link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#F62CB0;transform:scaleX(0);transform-origin:left center;transition:transform .13s cubic-bezier(0.4,0,1,1)}
.hd-nav-link:hover,.hd-nav-link:focus{color:#FCFBF9;background-color:#fcfbf90f;outline:none}
.hd-nav-link:hover::after,.hd-nav-link:focus::after{transform:scaleX(1)}
.hd-nav-link.active{color:#FCFBF9}
.hd-nav-link.active::after{transform:scaleX(1)}
.hd-action-cell{position:relative;z-index:1;display:flex;justify-content:center;padding:24px 48px 48px}
.hd-enroll-btn{font-family:"Roboto Mono",monospace;font-size:16px;font-weight:600;line-height:1.5;color:#F62CB0;text-decoration:none;border:2px solid #F62CB0;border-radius:4px;padding:12px 48px;position:relative;overflow:hidden;transition:color .13s cubic-bezier(0.4,0,1,1);z-index:0}
.hd-enroll-btn::before{content:"";position:absolute;left:0;bottom:-100%;width:100%;height:100%;background-color:#F62CB0;transition:bottom .16s cubic-bezier(0.4,0,1,1);z-index:-1}
.hd-enroll-btn:hover,.hd-enroll-btn:focus{color:#FCFBF9;outline:none;border-color:#F62CB0}
.hd-enroll-btn:hover::before,.hd-enroll-btn:focus::before{bottom:0}
.ft-root{background-color:#054040;position:relative;overflow:hidden}
.ft-texture{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background-image:radial-gradient(circle,#fcfbf90f 1px,transparent 1px);background-size:24px 24px}
.ft-upper{position:relative;z-index:1;max-width:1200px;margin-left:auto;margin-right:auto;padding:96px 48px 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.ft-brand-col{display:flex;flex-direction:column;gap:24px}
.ft-logo-cell{background-color:#FCFBF9;border-radius:9px;padding:8px;box-shadow:0 1px 5px -2px #f62cb012;display:flex;align-items:center;justify-content:center;width:60px;height:60px}
.ft-logo-cell img{width:44px;height:44px;object-fit:contain;display:block}
.ft-brand-text{font-size:21px;font-weight:700;color:#FCFBF9;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}
.ft-brand-desc{font-size:16px;color:#fcfbf999;line-height:1.7;margin:0}
.ft-col-label{font-size:16px;font-weight:700;color:#F62CB0;text-transform:uppercase;letter-spacing:.12em;line-height:1.2;margin-bottom:24px}
.ft-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.ft-link-list a{font-size:16px;color:#fcfbf9b3;text-decoration:none;line-height:1.5;transition:color .12s cubic-bezier(0.4,0,1,1)}
.ft-link-list a:hover,.ft-link-list a:focus{color:#FCFBF9;outline:none}
.ft-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.ft-contact-entry{display:flex;align-items:flex-start;gap:8px}
.ft-contact-entry i{color:#F62CB0;font-size:16px;margin-top:4px;flex-shrink:0}
.ft-contact-entry a,.ft-contact-entry span{font-size:16px;color:#fcfbf9b3;text-decoration:none;line-height:1.5;word-break:break-word;transition:color .12s cubic-bezier(0.4,0,1,1)}
.ft-contact-entry a:hover,.ft-contact-entry a:focus{color:#FCFBF9;outline:none}
.ft-divider{position:relative;z-index:1;max-width:1200px;padding:0 48px;border:none;border-top:1px solid #fcfbf91a;margin:0 auto}
.ft-bottom-strip{position:relative;z-index:1;max-width:1200px;margin-left:auto;margin-right:auto;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ft-copy{font-size:16px;color:#fcfbf973;line-height:1.5}
.ft-legal-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ft-legal-links a{font-size:16px;color:#fcfbf973;text-decoration:none;line-height:1.5;transition:color .12s cubic-bezier(0.4,0,1,1)}
.ft-legal-links a:hover,.ft-legal-links a:focus{color:#fcfbf9cc;outline:none}
.ck-tray{position:fixed;bottom:24px;left:24px;z-index:2000;width:340px;max-width:calc(100vw - 48px);background-color:#FCFBF9;border-radius:15px;padding:24px;box-shadow:0 9px 52px -2px #05404024 0 4px 18px -2px #05404014;transform:translateY(0);transition:transform .26s cubic-bezier(0.4,0,1,1),opacity .26s cubic-bezier(0.4,0,1,1);opacity:1}
.ck-tray.sliding-out{transform:translateY(120px);opacity:0}
.ck-tray.sliding-in{transform:translateY(0);opacity:1}
.ck-headline{font-size:18px;font-weight:700;color:#054040;line-height:1.2;margin-bottom:12px;font-family:"Roboto Mono",monospace}
.ck-desc{font-size:16px;color:#054040;line-height:1.7;margin-bottom:24px;font-family:"Roboto Mono",monospace}
.ck-actions{display:flex;align-items:center;gap:24px}
.ck-accept{font-family:"Roboto Mono",monospace;font-size:16px;font-weight:600;color:#054040;background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;line-height:1.5;transition:color .13s cubic-bezier(0.4,0,1,1)}
.ck-accept:hover,.ck-accept:focus{color:#F62CB0;outline:none}
.ck-decline{font-family:"Roboto Mono",monospace;font-size:16px;color:#0540408c;background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;line-height:1.5;transition:color .13s cubic-bezier(0.4,0,1,1)}
.ck-decline:hover,.ck-decline:focus{color:#054040;outline:none}
.ck-policy-ref{margin-top:12px;font-size:16px;color:#05404080;line-height:1.5;font-family:"Roboto Mono",monospace}
.ck-policy-ref a{color:#054040;text-decoration:underline;transition:color .12s cubic-bezier(0.4,0,1,1)}
.ck-policy-ref a:hover,.ck-policy-ref a:focus{color:#F62CB0;outline:none}
@media (max-width: 768px) {
.hd-top-bar-inner{padding:8px 24px;gap:12px}
.hd-brand-pod{padding:24px 24px 12px}
.hd-nav-deck{padding:0 12px}
.hd-nav-link{padding:12px;font-size:16px}
.hd-action-cell{padding:24px}
.ft-upper{grid-template-columns:1fr 1fr;padding:48px 24px 24px;gap:24px}
.ft-brand-col{grid-column:1 / -1}
.ft-bottom-strip{padding:24px;flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.hd-top-bar-inner{flex-wrap:wrap}
.ft-upper{grid-template-columns:1fr}
}
.policy-view{max-width:1200px;margin-left:auto;margin-right:auto;padding:48px 24px}
.policy-view h1{font-size:52px;line-height:1.2;color:#054040;margin-bottom:24px;margin-top:0}
.policy-view h2{font-size:37px;line-height:1.2;color:#054040;margin-top:48px;margin-bottom:24px}
.policy-view h3{font-size:27px;line-height:1.5;color:#054040;margin-top:48px;margin-bottom:12px}
.policy-view h4{font-size:21px;line-height:1.5;color:#054040;margin-top:24px;margin-bottom:12px}
.policy-view h5{font-size:18px;line-height:1.5;color:#054040;margin-top:24px;margin-bottom:8px}
.policy-view h6{font-size:16px;line-height:1.5;color:#F62CB0;text-transform:uppercase;letter-spacing:.08em;margin-top:24px;margin-bottom:8px}
.policy-view p{font-size:18px;line-height:1.7;color:#054040;margin-top:0;margin-bottom:24px}
.policy-view strong,.policy-view b{font-weight:700;color:#054040}
.policy-view em,.policy-view i{font-style:italic;color:#054040}
.policy-view a{color:#F62CB0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .12s cubic-bezier(0.4,0,1,1),text-decoration-color .12s cubic-bezier(0.4,0,1,1)}
.policy-view a:hover{color:#054040;text-decoration-color:#054040}
.policy-view hr{border:none;border-top:1px solid #05404026;margin-top:48px;margin-bottom:48px}
.policy-view table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;margin-bottom:48px;box-shadow:0 1px 5px -2px #f62cb012;border-radius:9px;overflow:hidden}
.policy-view thead{background-color:#054040}
.policy-view thead th{color:#FCFBF9;font-size:16px;font-weight:700;line-height:1.5;text-align:left;padding:12px 24px;letter-spacing:.04em;text-transform:uppercase}
.policy-view tbody tr{border-bottom:1px solid #0540401a;transition:background-color .1s ease-in}
.policy-view tbody tr:last-child{border-bottom:none}
.policy-view tbody tr:hover{background-color:#f62cb00a}
.policy-view td{color:#054040;font-size:16px;line-height:1.7;padding:12px 24px;vertical-align:top}
.policy-view tbody tr:nth-child(even){background-color:#05404008}
.policy-view tbody tr:nth-child(even):hover{background-color:#f62cb00a}
@media (max-width: 640px) {
.policy-view{padding:24px 12px}
.policy-view h1{font-size:37px}
.policy-view h2{font-size:27px}
.policy-view h3{font-size:21px}
.policy-view table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.tech-pg{background:#FCFBF9;overflow-x:clip}
.tech-pg *,.tech-pg ::before,.tech-pg ::after{box-sizing:border-box}
.tech-pg .mx-auto{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
@keyframes settle {
from{transform:scale(0.95);opacity:.7}
to{transform:scale(1);opacity:1}
}
.tech-pg .anim-settle{animation:settle .18s cubic-bezier(0.4,0,1,1) both}
.tech-pg .anim-settle-slow{animation:settle .16s cubic-bezier(0.4,0,1,1) .08s both}
.tech-pg .title-area{position:relative;padding-top:96px;padding-bottom:48px;background:#FCFBF9;text-align:center}
.tech-pg .title-area::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 30%,#f62cb017 0%,#0540400d 55%,transparent 100%);pointer-events:none}
.tech-pg .grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#0540400a 1px,transparent 1px),linear-gradient(90deg,#0540400a 1px,transparent 1px);background-size:48px 48px}
.tech-pg .tag-label{display:inline-block;border:1px solid #f62cb059;color:#F62CB0;font-size:16px;letter-spacing:.12em;text-transform:uppercase;padding:4px 24px;border-radius:4px;margin-bottom:24px}
.tech-pg .title-area h1{font-size:68px;line-height:1.2;font-weight:300;color:#054040;margin:0 auto 24px;max-width:900px;letter-spacing:-.01em}
.tech-pg .title-area h1 .first-letter{font-size:1.1em;color:#F62CB0;font-weight:700}
.tech-pg .manifesto{font-size:21px;line-height:1.7;color:#054040;max-width:680px;margin:0 auto 48px;opacity:.85}
.tech-pg .title-stats{display:flex;flex-direction:row;justify-content:center;gap:48px;flex-wrap:wrap}
.tech-pg .stat-item{text-align:center}
.tech-pg .stat-num{font-size:52px;font-weight:700;line-height:1.2;color:#F62CB0}
.tech-pg .stat-desc{font-size:16px;color:#054040;opacity:.7;margin-top:4px}
.tech-pg .curriculum{padding-top:96px;padding-bottom:48px;background:#054040}
.tech-pg .curriculum .sec-label{font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:#fcfbf980;margin-bottom:8px}
.tech-pg .curriculum h2{font-size:52px;line-height:1.2;font-weight:300;color:#FCFBF9;margin:0 0 12px;letter-spacing:.02em}
.tech-pg .curriculum .sub-line{font-size:18px;line-height:1.5;color:#fcfbf9a6;max-width:520px;margin-bottom:48px}
.tech-pg .mod-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:24px}
.tech-pg .mod-card{background:#fcfbf90d;border:1px solid #fcfbf91a;border-radius:15px;padding:24px;position:relative;overflow:hidden;transition:background .15s cubic-bezier(0.4,0,1,1),border-color .12s ease-in}
.tech-pg .mod-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:0;background:#f62cb01f;transition:height .15s cubic-bezier(0.4,0,1,1);border-radius:0 0 15px 15px}
.tech-pg .mod-card:hover{background:#fcfbf917;border-color:#f62cb066}
.tech-pg .mod-card:hover::after{height:4px}
.tech-pg .mod-card.accent{grid-column:1;grid-row:1 / 3;background:#f62cb014;border-color:#f62cb040}
.tech-pg .mod-num{font-size:52px;font-weight:700;color:#f62cb04d;line-height:1.2;margin-bottom:8px}
.tech-pg .mod-card h4{font-size:21px;font-weight:600;color:#FCFBF9;margin:0 0 8px;line-height:1.2}
.tech-pg .mod-card p{font-size:16px;line-height:1.7;color:#fcfbf9a6;margin:0}
.tech-pg .mod-card .mod-tag{display:inline-block;font-size:16px;color:#F62CB0;border:1px solid #f62cb059;border-radius:4px;padding:4px 8px;margin-top:24px}
.tech-pg .mod-card.accent .img-frame{margin-top:24px;border-radius:9px;overflow:hidden;border:2px solid #f62cb040;box-shadow:0 4px 18px -2px #f62cb014}
.tech-pg .mod-card.accent .img-frame img{width:100%;height:220px;object-fit:cover;display:block}
.tech-pg .methods{padding-top:96px;padding-bottom:96px;background:#FCFBF9;position:relative}
.tech-pg .methods .curl-dec{position:absolute;top:48px;right:48px;width:80px;height:80px;opacity:.07;pointer-events:none}
.tech-pg .methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.tech-pg .methods-left h2{font-size:52px;font-weight:300;line-height:1.2;color:#054040;letter-spacing:.02em;margin:0 0 24px}
.tech-pg .methods-left .first-letter{color:#F62CB0;font-weight:700;font-size:1.1em}
.tech-pg .methods-left .intro-col{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-bottom:48px}
.tech-pg .methods-left .intro-narrow{font-size:16px;line-height:1.7;color:#054040;opacity:.6}
.tech-pg .methods-left .intro-wide{font-size:18px;line-height:1.7;color:#054040}
.tech-pg .method-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.tech-pg .method-list li{border-top:1px solid #0540401f;padding:12px 0 12px 24px;position:relative;font-size:18px;line-height:1.5;color:#054040}
.tech-pg .method-list li::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:linear-gradient(163deg,#F62CB0,#054040);border-radius:4px}
.tech-pg .methods-right{display:flex;flex-direction:column;gap:24px}
.tech-pg .method-card{background:#FCFBF9;border:1px solid #0540401a;border-radius:26px;padding:24px;box-shadow:0 1px 5px -2px #f62cb012;position:relative;overflow:hidden;transition:box-shadow .14s cubic-bezier(0.4,0,1,1),transform .12s ease-in}
.tech-pg .method-card:hover{box-shadow:0 9px 52px -2px #f62cb024;transform:translateY(-2px)}
.tech-pg .method-card .chk-bg{position:absolute;inset:0;background-size:24px 24px;background-image:linear-gradient(#f62cb00a 1px,transparent 1px),linear-gradient(90deg,#f62cb00a 1px,transparent 1px);opacity:0;transition:opacity .15s cubic-bezier(0.4,0,1,1);pointer-events:none;border-radius:26px}
.tech-pg .method-card:hover .chk-bg{opacity:1}
.tech-pg .method-card h5{font-size:21px;font-weight:600;color:#054040;margin:0 0 8px;line-height:1.2}
.tech-pg .method-card p{font-size:16px;line-height:1.7;color:#054040;opacity:.75;margin:0}
.tech-pg .method-card .ph-icon{font-size:27px;color:#F62CB0;margin-bottom:12px;display:block}
.tech-pg .outcomes{padding-top:96px;padding-bottom:96px;background:#054040;position:relative}
.tech-pg .outcomes .bg-img-wrap{position:absolute;inset:0;overflow:hidden}
.tech-pg .outcomes .bg-img-wrap img{width:100%;height:100%;object-fit:cover;opacity:.12;display:block}
.tech-pg .outcomes-inner{position:relative;z-index:1}
.tech-pg .outcomes h2{font-size:52px;font-weight:300;line-height:1.2;color:#FCFBF9;letter-spacing:.02em;text-align:center;margin:0 0 8px}
.tech-pg .outcomes .sub-txt{font-size:18px;line-height:1.5;color:#fcfbf999;text-align:left;max-width:560px;margin:0 auto 48px}
.tech-pg .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tech-pg .feat-item{background:#fcfbf90f;border:1px solid #fcfbf91a;border-radius:15px;padding:24px;transition:background .13s cubic-bezier(0.4,0,1,1),border-color .11s ease-in;cursor:default}
.tech-pg .feat-item:hover{background:#fcfbf91c;border-color:#f62cb066}
.tech-pg .feat-item .f-num{font-size:37px;font-weight:700;color:#F62CB0;line-height:1.2;margin-bottom:8px}
.tech-pg .feat-item h5{font-size:18px;font-weight:600;color:#FCFBF9;margin:0 0 8px;line-height:1.2}
.tech-pg .feat-item p{font-size:16px;line-height:1.7;color:#fcfbf999;margin:0}
.tech-pg .outcomes .cta-row{margin-top:48px;text-align:center}
.tech-pg .btn-outline-light{display:inline-block;border:1.5px solid #fcfbf980;color:#FCFBF9;font-size:18px;padding:12px 48px;border-radius:9px;text-decoration:none;position:relative;overflow:hidden;transition:border-color .14s cubic-bezier(0.4,0,1,1),color .12s ease-in}
.tech-pg .btn-outline-light::before{content:"";position:absolute;left:0;right:0;bottom:-100%;height:100%;background:#F62CB0;transition:bottom .15s cubic-bezier(0.4,0,1,1);z-index:0}
.tech-pg .btn-outline-light:hover::before{bottom:0}
.tech-pg .btn-outline-light:hover{border-color:#F62CB0;color:#FCFBF9}
.tech-pg .btn-outline-light span{position:relative;z-index:1}
@media (max-width: 900px) {
.tech-pg .mod-grid{grid-template-columns:1fr 1fr}
.tech-pg .mod-card.accent{grid-column:1 / 3;grid-row:auto}
.tech-pg .methods-grid{grid-template-columns:1fr;gap:48px}
.tech-pg .feat-grid{grid-template-columns:1fr 1fr}
.tech-pg .title-area h1{font-size:52px}
.tech-pg .curriculum h2,.tech-pg .methods-left h2,.tech-pg .outcomes h2{font-size:37px}
.tech-pg .mod-card.accent .img-frame{display:none}
}
@media (max-width: 600px) {
.tech-pg .title-area h1{font-size:37px}
.tech-pg .stat-num{font-size:37px}
.tech-pg .mod-grid{grid-template-columns:1fr}
.tech-pg .mod-card.accent{grid-column:1}
.tech-pg .feat-grid{grid-template-columns:1fr}
.tech-pg .title-stats{gap:24px}
.tech-pg .methods-left .intro-col{grid-template-columns:1fr}
}
.int-stu{background:#FCFBF9;overflow-x:clip}
.int-stu .pg-band{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.int-stu .divider-grad{height:1px;background:linear-gradient(163deg,transparent,#F62CB0,transparent);border:none;margin:0}
.int-stu .tb{position:relative;padding-top:96px;padding-bottom:96px;background:linear-gradient(163deg,#054040 0%,#0a6b5e 35%,#1a3a50 65%,#2d0a2a 100%);overflow:hidden}
.int-stu .tb-noise{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");background-repeat:repeat;opacity:.5}
.int-stu .tb-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 50%,#f62cb02e 0%,transparent 55%),radial-gradient(ellipse at 80% 20%,#05404066 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,#f62cb01a 0%,transparent 40%)}
.int-stu .tb-inner{position:relative;display:flex;flex-direction:row;align-items:center;gap:48px}
.int-stu .tb-text{flex:1 1 0}
.int-stu .tb-label{display:inline-block;font-size:16px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#F62CB0;border:1px solid #f62cb059;border-radius:4px;padding:4px 12px;margin-bottom:24px}
.int-stu .tb-h1{font-size:52px;line-height:1.2;color:#FCFBF9;font-weight:300;margin:0 0 24px;letter-spacing:.01em}
.int-stu .tb-h1 span{color:#F62CB0;font-weight:600}
.int-stu .tb-desc{font-size:18px;line-height:1.7;color:#fcfbf9c7;margin:0 0 48px;max-width:480px}
.int-stu .tb-stats{display:flex;flex-direction:row;gap:48px}
.int-stu .tb-stat-num{font-size:37px;line-height:1.2;color:#FCFBF9;font-weight:700}
.int-stu .tb-stat-num span{color:#F62CB0}
.int-stu .tb-stat-lbl{font-size:16px;line-height:1.5;color:#fcfbf999;margin-top:4px}
.int-stu .tb-img-col{flex:0 0 420px;position:relative}
.int-stu .tb-img-wrap{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 9px 52px -2px #f62cb024}
.int-stu .tb-img-wrap img{width:420px;height:520px;object-fit:cover;display:block;filter:saturate(1.2) hue-rotate(0deg);transition:filter 2.4s cubic-bezier(0.4,0,1,1)}
.int-stu .tb-img-wrap:hover img{filter:saturate(0) hue-rotate(0deg)}
.int-stu .tb-img-badge{position:absolute;bottom:24px;left:-24px;background:#F62CB0;color:#FCFBF9;font-size:16px;line-height:1.5;padding:12px 24px;border-radius:15px;font-weight:600;box-shadow:0 4px 18px -2px #f62cb014}
.int-stu .tb-curve{position:absolute;bottom:-1px;left:0;right:0;pointer-events:none}
.int-stu .det{padding-top:96px;padding-bottom:96px;background:#FCFBF9;position:relative}
.int-stu .det-radial{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#0540400a 0%,transparent 70%)}
.int-stu .det-grid{display:grid;grid-template-columns:1fr 2fr;gap:96px;align-items:start}
.int-stu .det-aside{position:sticky;top:48px}
.int-stu .det-aside-tag{font-size:16px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#054040;margin-bottom:12px}
.int-stu .det-aside-h2{font-size:37px;line-height:1.2;font-weight:300;color:#054040;margin:0 0 24px}
.int-stu .det-aside-h2 em{font-style:normal;color:#F62CB0}
.int-stu .det-aside-body{font-size:16px;line-height:1.7;color:#2a3a32;margin:0 0 24px}
.int-stu .det-aside-dot-list{list-style:none;padding:0;margin:0}
.int-stu .det-aside-dot-list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:16px;line-height:1.7;color:#2a3a32;padding:8px 0;border-top:1px solid #0540401a}
.int-stu .det-aside-dot-list li:last-child{border-bottom:1px solid #0540401a}
.int-stu .dot-acc{width:8px;height:8px;border-radius:42px;background:#F62CB0;flex-shrink:0;margin-top:8px}
.int-stu .det-body{display:flex;flex-direction:column;gap:48px}
.int-stu .det-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}
.int-stu .det-col-head{font-size:18px;line-height:1.2;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid currentColor}
.int-stu .det-col-head.pos{color:#054040}
.int-stu .det-col-head.neg{color:#F62CB0}
.int-stu .pros-list,.int-stu .cons-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.int-stu .pros-list li,.int-stu .cons-list li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:16px;line-height:1.7;color:#2a3a32;padding:8px 12px;border-radius:9px;background:#0540400a}
.int-stu .cons-list li{background:#f62cb00a}
.int-stu .ind-pos{width:16px;height:16px;flex-shrink:0;margin-top:4px;color:#054040}
.int-stu .ind-neg{width:16px;height:16px;flex-shrink:0;margin-top:4px;color:#F62CB0}
.int-stu .det-reveal-list{display:flex;flex-direction:column;gap:4px}
.int-stu .det-reveal-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid #0540401a;opacity:0;transform:translateY(12px);animation:item-reveal .18s cubic-bezier(0.4,0,1,1) forwards}
.int-stu .det-reveal-item:last-child{border-bottom:1px solid #0540401a}
.int-stu .det-reveal-item:nth-child(1){animation-delay:.08s}
.int-stu .det-reveal-item:nth-child(2){animation-delay:.16s}
.int-stu .det-reveal-item:nth-child(3){animation-delay:.24s}
.int-stu .det-reveal-item:nth-child(4){animation-delay:.32s}
.int-stu .det-reveal-item:nth-child(5){animation-delay:.4s}
.int-stu .det-reveal-item:nth-child(6){animation-delay:.48s}
@keyframes item-reveal {
to{opacity:1;transform:translateY(0)}
}
.int-stu .rev-num{font-size:27px;line-height:1.2;font-weight:700;color:#F62CB0;flex-shrink:0;min-width:48px}
.int-stu .rev-text-h{font-size:18px;line-height:1.5;font-weight:600;color:#054040;margin:0 0 4px}
.int-stu .rev-text-p{font-size:16px;line-height:1.7;color:#2a3a32;margin:0}
.int-stu .det-h3{font-size:27px;line-height:1.2;font-weight:300;color:#054040;margin:0 0 24px;letter-spacing:.02em}
.int-stu .det-h3 .first-letter-acc{font-size:37px;color:#F62CB0;font-weight:700;line-height:1}
.int-stu .det-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.5;color:#054040;text-decoration:none;border-bottom:1px solid #0540404d;padding-bottom:4px;transition:color .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1)}
.int-stu .det-link:hover{color:#F62CB0;border-color:#F62CB0}
.int-stu .det-link .arr{display:inline-block;opacity:0;transform:translateX(-6px);transition:opacity .12s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1)}
.int-stu .det-link:hover .arr{opacity:1;transform:translateX(0)}
.int-stu .det-btn{display:inline-block;font-size:16px;line-height:1.5;color:#054040;border:1.5px solid #054040;border-radius:9px;padding:12px 24px;text-decoration:none;position:relative;overflow:hidden;transition:color .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1);background:transparent;cursor:pointer}
.int-stu .det-btn::after{content:'';position:absolute;left:0;right:0;bottom:0;height:0;background:#054040;transition:height .13s cubic-bezier(0.4,0,1,1);z-index:0}
.int-stu .det-btn:hover::after{height:100%}
.int-stu .det-btn:hover{color:#FCFBF9;border-color:#054040}
.int-stu .det-btn span{position:relative;z-index:1}
.int-stu .det-diamond-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:0}
.int-stu .det-diamond-bg svg{position:absolute;right:-48px;top:-48px;opacity:.03;width:340px;height:340px}
@media (max-width: 900px) {
.int-stu .tb-inner{flex-direction:column}
.int-stu .tb-img-col{display:none}
.int-stu .tb-h1{font-size:37px}
.int-stu .det-grid{grid-template-columns:1fr;gap:48px}
.int-stu .det-aside{position:static}
.int-stu .det-pros-cons{grid-template-columns:1fr}
.int-stu .tb-stats{gap:24px}
}
@media (max-width: 600px) {
.int-stu .tb-h1{font-size:27px}
.int-stu .tb-stats{flex-direction:column;gap:12px}
}
.ab-us{max-width:100%;overflow-x:hidden}
.ab-us .pg-wrap{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
@keyframes txt-sweep {
0%{background-position:-200% center}
100%{background-position:200% center}
}
.ab-us .top-band{background-color:#FCFBF9;padding-top:96px;padding-bottom:96px;position:relative}
.ab-us .top-band .dot-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.ab-us .top-band .dot-field::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#f62cb01f 1px,transparent 1px);background-size:28px 28px}
.ab-us .top-split{display:flex;flex-direction:row;gap:48px;align-items:stretch;position:relative}
.ab-us .top-left{flex:0 0 60%;display:flex;flex-direction:column;justify-content:center;padding-right:48px}
.ab-us .top-right{flex:0 0 40%;position:relative;overflow:hidden;border-radius:15px;min-height:480px}
.ab-us .top-right img{width:100%;height:100%;object-fit:cover;display:block}
.ab-us .top-right .img-fade{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(163deg,transparent 0%,#FCFBF9 100%);pointer-events:none}
.ab-us .pre-label{font-size:16px;line-height:1.5;color:#054040;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px;font-weight:600}
.ab-us .pre-label .first-ch{font-size:21px;color:#F62CB0;font-weight:700}
.ab-us .sweep-h1{font-size:68px;line-height:1.2;font-weight:300;letter-spacing:-.02em;margin-bottom:24px;background:linear-gradient(90deg,#054040 0%,#054040 30%,#F62CB0 50%,#054040 70%,#054040 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:txt-sweep 2.8s cubic-bezier(0.4,0,1,1) forwards}
.ab-us .top-desc{font-size:18px;line-height:1.7;color:#054040;max-width:480px;margin-bottom:48px}
.ab-us .top-stat-row{display:flex;flex-direction:row;gap:48px}
.ab-us .stat-num{font-size:52px;line-height:1.2;font-weight:700;color:#F62CB0}
.ab-us .stat-lbl{font-size:16px;line-height:1.5;color:#054040}
.ab-us .div-thick{width:100%;height:4px;background:linear-gradient(163deg,#F62CB0,#054040)}
.ab-us .metric-band{background-color:#f0edea;padding-top:96px;padding-bottom:96px;position:relative;overflow:hidden}
.ab-us .metric-band::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(120deg,transparent,transparent 18px,#0540400a 18px,#0540400a 20px);pointer-events:none}
.ab-us .metric-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;position:relative}
.ab-us .m-card{border-radius:15px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}
.ab-us .m-card.bg-primary{background-color:#F62CB0;box-shadow:0 9px 52px -2px #f62cb024}
.ab-us .m-card.bg-dark{background-color:#054040;box-shadow:0 4px 18px -2px #05404014}
.ab-us .m-card.bg-light{background-color:#FCFBF9;box-shadow:0 1px 5px -2px #05404012}
.ab-us .m-card.bg-primary .m-num,.ab-us .m-card.bg-dark .m-num{color:#FCFBF9}
.ab-us .m-card.bg-primary .m-text,.ab-us .m-card.bg-dark .m-text{color:#fcfbf9d1}
.ab-us .m-card.bg-light .m-num{color:#054040}
.ab-us .m-card.bg-light .m-text{color:#054040}
.ab-us .ring-wrap{position:relative;width:96px;height:96px;margin-bottom:24px}
.ab-us .ring-svg{width:96px;height:96px;transform:rotate(-90deg)}
.ab-us .ring-bg{fill:none;stroke:#fcfbf933;stroke-width:6}
.ab-us .ring-fill{fill:none;stroke:#FCFBF9;stroke-width:6;stroke-linecap:round;stroke-dasharray:251;stroke-dashoffset:38;transition:stroke-dashoffset .18s cubic-bezier(0.4,0,1,1)}
.ab-us .ring-fill.dark-ring{stroke:#F62CB0}
.ab-us .ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:700}
.ab-us .ring-num.light{color:#FCFBF9}
.ab-us .ring-num.on-light{color:#054040}
.ab-us .m-num{font-size:52px;line-height:1.2;font-weight:700;margin-bottom:8px}
.ab-us .m-text{font-size:16px;line-height:1.5;max-width:200px}
.ab-us .metric-caption{margin-top:48px;display:flex;flex-direction:row;gap:48px;align-items:flex-start;position:relative}
.ab-us .caption-wide{flex:0 0 60%;font-size:27px;line-height:1.5;font-weight:300;color:#054040}
.ab-us .caption-narrow{flex:1;font-size:16px;line-height:1.7;color:#054040}
.ab-us .story-band{background-color:#FCFBF9;padding-top:96px;padding-bottom:96px}
.ab-us .story-top{display:flex;flex-direction:row;gap:48px;margin-bottom:48px}
.ab-us .story-heading-col{flex:0 0 38%;display:flex;flex-direction:column;justify-content:flex-start}
.ab-us .story-text-col{flex:1}
.ab-us .s-h2{font-size:37px;line-height:1.2;font-weight:300;letter-spacing:.04em;color:#054040;text-align:center;margin-bottom:12px}
.ab-us .s-h2 .first-ch{font-size:52px;color:#F62CB0;font-weight:700}
.ab-us .s-sub{font-size:16px;line-height:1.5;color:#054040;text-align:left;margin-bottom:24px}
.ab-us .quote-anchor{font-size:68px;line-height:1;color:#f62cb02e;font-weight:700;margin-bottom:8px;display:block}
.ab-us .story-para{font-size:18px;line-height:1.7;color:#054040;margin-bottom:24px}
.ab-us .story-para:last-child{margin-bottom:0}
.ab-us .story-word-hover span{display:inline;transition:background-color .15s cubic-bezier(0.4,0,1,1),color .12s ease-in;border-radius:4px;padding-left:2px;padding-right:2px}
.ab-us .story-word-hover span:hover{background-color:#f62cb01a;color:#054040}
.ab-us .div-accent{width:64px;height:4px;background:linear-gradient(163deg,#F62CB0,#054040);margin-bottom:24px;border-radius:4px}
.ab-us .ppl-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.ab-us .ppl-card{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:24px;border-radius:15px;background-color:#FCFBF9;box-shadow:0 1px 5px -2px #05404012;transition:box-shadow .15s cubic-bezier(0.4,0,1,1)}
.ab-us .ppl-card:hover{box-shadow:0 4px 18px -2px #05404014}
.ab-us .ppl-img{width:80px;height:80px;border-radius:42px;object-fit:cover;flex-shrink:0}
.ab-us .ppl-name{font-size:18px;line-height:1.2;font-weight:600;color:#054040;margin-bottom:4px}
.ab-us .ppl-role{font-size:16px;line-height:1.5;color:#F62CB0;margin-bottom:8px}
.ab-us .ppl-bio{font-size:16px;line-height:1.5;color:#054040}
.ab-us .list-bordered{list-style:none;padding:0;margin:0}
.ab-us .list-bordered li{padding:12px 12px 12px 24px;border-left:3px solid #f62cb04d;margin-bottom:12px;font-size:18px;line-height:1.5;color:#054040;transition:border-color .13s ease-in}
.ab-us .list-bordered li:hover{border-color:#F62CB0}
.ab-us .arrow-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;color:#054040;font-size:16px;line-height:1.5;text-decoration:none;font-weight:600;transition:color .13s ease-in}
.ab-us .arrow-link .arr{opacity:0;transform:translateX(-6px);transition:opacity .15s cubic-bezier(0.4,0,1,1),transform .15s cubic-bezier(0.4,0,1,1)}
.ab-us .arrow-link:hover .arr{opacity:1;transform:translateX(0)}
.ab-us .arrow-link:hover{color:#F62CB0}
.ab-us .btn-outline{display:inline-block;padding:12px 48px;border:2px solid #054040;border-radius:9px;color:#054040;font-size:18px;line-height:1.5;font-weight:600;text-decoration:none;background:transparent;position:relative;overflow:hidden;transition:color .13s ease-in,border-color .13s ease-in}
.ab-us .btn-outline::before{content:'';position:absolute;left:0;right:0;bottom:0;height:0;background:#054040;transition:height .15s cubic-bezier(0.4,0,1,1);z-index:0}
.ab-us .btn-outline:hover::before{height:100%}
.ab-us .btn-outline:hover{color:#FCFBF9;border-color:#054040}
.ab-us .btn-outline span{position:relative;z-index:1}
@media (max-width: 900px) {
.ab-us .top-split{flex-direction:column}
.ab-us .top-left{flex:none;padding-right:0}
.ab-us .top-right{display:none}
.ab-us .sweep-h1{font-size:37px}
.ab-us .metric-grid{grid-template-columns:1fr}
.ab-us .metric-caption{flex-direction:column}
.ab-us .story-top{flex-direction:column}
.ab-us .story-heading-col{flex:none}
.ab-us .ppl-grid{grid-template-columns:1fr}
.ab-us .caption-wide{flex:none}
}
@media (max-width: 600px) {
.ab-us .top-stat-row{flex-direction:column;gap:24px}
.ab-us .sweep-h1{font-size:27px}
.ab-us .stat-num{font-size:37px}
.ab-us .ppl-card{flex-direction:column}
}
.lrn-prog{background:#FCFBF9;overflow-x:clip}
.lrn-prog .max-w{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.lrn-prog .grad-divider{height:2px;background:linear-gradient(163deg,#F62CB0,#FCFBF9);border:none;margin:0}
.lrn-prog .pill-label{display:inline-block;background:#FCFBF9;border:1px solid #F62CB0;color:#F62CB0;font-size:16px;padding:4px 12px;border-radius:42px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;margin-bottom:24px}
.lrn-prog .accent-first::first-letter{font-size:27px;color:#F62CB0;font-weight:700;line-height:1.2}
.lrn-prog a.arrow-link{display:inline-flex;align-items:center;gap:8px;color:#054040;font-size:18px;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);padding-bottom:4px}
.lrn-prog a.arrow-link:hover{color:#F62CB0;border-bottom-color:#F62CB0}
.lrn-prog a.arrow-link .link-arrow{display:inline-block;width:16px;height:16px;opacity:0;transform:translateX(-4px);transition:opacity .1s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1)}
.lrn-prog a.arrow-link:hover .link-arrow{opacity:1;transform:translateX(0)}
.lrn-prog .btn-outline{display:inline-block;font-size:18px;font-weight:600;color:#054040;border:1.5px solid #054040;border-radius:9px;padding:12px 24px;text-decoration:none;background:transparent;position:relative;overflow:hidden;transition:color .15s cubic-bezier(0.4,0,1,1);z-index:0}
.lrn-prog .btn-outline::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#054040;z-index:-1;transition:height .14s cubic-bezier(0.4,0,1,1)}
.lrn-prog .btn-outline:hover{color:#FCFBF9;border-dashed:none}
.lrn-prog .btn-outline:hover::before{height:100%}
.lrn-prog .btn-outline:focus{outline:2px solid #F62CB0;outline-offset:3px}
.lrn-prog .btn-primary{display:inline-block;font-size:18px;font-weight:600;color:#FCFBF9;border:1.5px solid #F62CB0;border-radius:9px;padding:12px 24px;text-decoration:none;background:#F62CB0;position:relative;overflow:hidden;transition:color .15s cubic-bezier(0.4,0,1,1),background .15s cubic-bezier(0.4,0,1,1)}
.lrn-prog .btn-primary:hover{background:#054040;border-color:#054040;color:#FCFBF9}
.lrn-prog .btn-primary:focus{outline:2px solid #054040;outline-offset:3px}
.lrn-prog .title-blk{padding-top:96px;padding-bottom:48px;position:relative;overflow:hidden}
.lrn-prog .title-blk-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:0}
.lrn-prog .title-blk-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.lrn-prog .title-text-col{padding-right:48px;padding-top:48px}
.lrn-prog .title-img-col{position:relative}
.lrn-prog .title-img-wrap{overflow:hidden;border-radius:15px;box-shadow:0 9px 52px -2px #f62cb024}
.lrn-prog .title-img-wrap img{width:100%;height:auto;display:block;object-fit:cover;filter:saturate(0.75) contrast(1.05) brightness(0.97);transition:filter .18s ease-in}
.lrn-prog .title-img-wrap:hover img{filter:saturate(1) contrast(1.02) brightness(1)}
.lrn-prog .title-h1{font-size:68px;line-height:1.2;color:#054040;font-weight:300;margin:0 0 24px;letter-spacing:-.01em}
.lrn-prog .title-h1 strong{font-weight:700;color:#F62CB0}
.lrn-prog .title-desc{font-size:18px;line-height:1.7;color:#054040;margin:0 0 48px;max-width:420px}
.lrn-prog .title-actions{display:flex;flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap}
.lrn-prog .prog-struct{padding-top:96px;padding-bottom:96px;background:#f3ede8}
.lrn-prog .prog-struct-top{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:48px;align-items:end}
.lrn-prog .prog-struct-heading{font-size:52px;line-height:1.2;font-weight:300;color:#054040;margin:0;letter-spacing:.01em}
.lrn-prog .prog-struct-subheading{font-size:21px;line-height:1.5;color:#054040;margin:0 0 12px;font-weight:400}
.lrn-prog .prog-struct-body{font-size:16px;line-height:1.7;color:#054040;margin:0}
.lrn-prog .modules-grid{display:grid;grid-template-columns:1fr 1.5fr 2fr;gap:24px;align-items:start}
.lrn-prog .module-card{background:#FCFBF9;border-radius:15px;padding:24px;box-shadow:0 1px 5px -2px #05404012;transition:box-shadow .14s ease-in,border-color .14s ease-in;border:1.5px solid transparent}
.lrn-prog .module-card:hover{box-shadow:0 4px 18px -2px #05404014;border-color:#F62CB0;border-style:dashed}
.lrn-prog .module-num{font-size:52px;font-weight:700;color:#F62CB0;line-height:1.2;opacity:.18;display:block;margin-bottom:8px}
.lrn-prog .module-title{font-size:21px;font-weight:600;color:#054040;margin:0 0 8px;line-height:1.2}
.lrn-prog .module-desc{font-size:16px;line-height:1.7;color:#054040;margin:0 0 12px}
.lrn-prog .module-meta{font-size:16px;color:#F62CB0;font-weight:600}
@keyframes fadeSlideUp {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.lrn-prog .module-card:nth-child(1){animation:fadeSlideUp .18s cubic-bezier(0.4,0,1,1) .05s both}
.lrn-prog .module-card:nth-child(2){animation:fadeSlideUp .18s cubic-bezier(0.4,0,1,1) .1s both}
.lrn-prog .module-card:nth-child(3){animation:fadeSlideUp .18s cubic-bezier(0.4,0,1,1) .15s both}
.lrn-prog .format-blk{padding-top:96px;padding-bottom:96px;background:#FCFBF9}
.lrn-prog .format-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:96px;align-items:start}
.lrn-prog .format-heading{font-size:37px;font-weight:300;color:#054040;line-height:1.2;margin:0 0 24px;letter-spacing:.02em}
.lrn-prog .format-list{list-style:none;padding:0;margin:0 0 48px;display:flex;flex-direction:column;gap:4px}
.lrn-prog .format-list li{font-size:18px;line-height:1.7;color:#054040;padding:12px 12px 12px 24px;border-left:2px solid #F62CB0;background:transparent;transition:background .12s cubic-bezier(0.4,0,1,1)}
.lrn-prog .format-list li:hover{background:#f62cb00a}
.lrn-prog .format-list li strong{color:#054040;display:block;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.lrn-prog .format-stat-stack{display:flex;flex-direction:column;gap:24px}
.lrn-prog .stat-item{padding:24px;border-radius:15px;background:#f3ede8;box-shadow:0 1px 5px -2px #f62cb012}
.lrn-prog .stat-num{font-size:68px;font-weight:700;color:#054040;line-height:1.2;display:block}
.lrn-prog .stat-label{font-size:16px;color:#054040;line-height:1.5;margin:0}
.lrn-prog .outcomes-blk{padding-top:96px;padding-bottom:96px;background:#054040;position:relative;overflow:hidden}
.lrn-prog .outcomes-bg-line{position:absolute;top:48px;right:-96px;width:500px;height:500px;border-radius:42px;border:1px solid #f62cb01f;pointer-events:none;transform:rotate(18deg)}
.lrn-prog .outcomes-bg-line-2{position:absolute;bottom:-48px;left:-48px;width:300px;height:300px;border-radius:42px;border:1px solid #fcfbf912;pointer-events:none;transform:rotate(-12deg)}
.lrn-prog .outcomes-top{text-align:center;margin-bottom:48px}
.lrn-prog .outcomes-heading{font-size:52px;font-weight:300;color:#FCFBF9;line-height:1.2;margin:0 0 12px;letter-spacing:.01em}
.lrn-prog .outcomes-subhead{font-size:18px;color:#fcfbf9b8;line-height:1.5;margin:0}
.lrn-prog .outcomes-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}
.lrn-prog .outcome-tile{padding:24px;border-radius:15px;border:1.5px solid #fcfbf926;background:#fcfbf90a;transition:border-color .14s ease-in,background .14s ease-in}
.lrn-prog .outcome-tile:hover{border-color:#F62CB0;border-style:dashed;background:#f62cb00f}
.lrn-prog .outcome-icon{width:40px;height:40px;margin-bottom:12px}
.lrn-prog .outcome-t{font-size:21px;font-weight:600;color:#FCFBF9;line-height:1.2;margin:0 0 8px}
.lrn-prog .outcome-d{font-size:16px;color:#fcfbf9b8;line-height:1.7;margin:0}
.lrn-prog .outcomes-cta{display:flex;flex-direction:row;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}
.lrn-prog .btn-light{display:inline-block;font-size:18px;font-weight:600;color:#054040;border:1.5px solid #FCFBF9;border-radius:9px;padding:12px 24px;text-decoration:none;background:#FCFBF9;position:relative;overflow:hidden;transition:color .15s cubic-bezier(0.4,0,1,1),background .15s cubic-bezier(0.4,0,1,1)}
.lrn-prog .btn-light:hover{background:#F62CB0;border-color:#F62CB0;color:#FCFBF9}
.lrn-prog .btn-light:focus{outline:2px solid #FCFBF9;outline-offset:3px}
.lrn-prog .btn-ghost-light{display:inline-block;font-size:18px;font-weight:600;color:#FCFBF9;border:1.5px solid #fcfbf980;border-radius:9px;padding:12px 24px;text-decoration:none;background:transparent;position:relative;overflow:hidden;transition:color .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1)}
.lrn-prog .btn-ghost-light:hover{border-color:#FCFBF9;border-style:dashed}
.lrn-prog .btn-ghost-light:focus{outline:2px solid #FCFBF9;outline-offset:3px}
@media (max-width: 900px) {
.lrn-prog .title-blk-inner{grid-template-columns:1fr}
.lrn-prog .title-img-col{display:none}
.lrn-prog .title-text-col{padding-right:0;padding-top:0}
.lrn-prog .title-h1{font-size:52px}
.lrn-prog .prog-struct-top{grid-template-columns:1fr;gap:24px}
.lrn-prog .modules-grid{grid-template-columns:1fr}
.lrn-prog .format-inner{grid-template-columns:1fr;gap:48px}
.lrn-prog .format-right{display:none}
.lrn-prog .outcomes-row{grid-template-columns:1fr}
.lrn-prog .prog-struct-heading{font-size:37px}
.lrn-prog .outcomes-heading{font-size:37px}
}
@media (max-width: 600px) {
.lrn-prog .title-h1{font-size:37px}
.lrn-prog .title-actions{flex-direction:column;align-items:flex-start}
}
.ct-us{background:#FCFBF9;overflow-x:clip;position:relative}
.ct-us .max-w{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.ct-us .diamond-divider{display:flex;align-items:center;gap:8px;padding:12px 24px;justify-content:center;overflow:hidden}
.ct-us .diamond-divider span{display:inline-block;width:5px;height:5px;background:#F62CB0;transform:rotate(45deg);opacity:.35;flex-shrink:0}
.ct-us .diamond-divider span.big{width:7px;height:7px;opacity:.6}
.ct-us .diamond-divider-alt span{background:#054040}
.ct-us ::selection{background:#054040;color:#FCFBF9;font-weight:700}
@keyframes bg-flicker {
0%{opacity:1}
18%{opacity:.97}
35%{opacity:1}
52%{opacity:.96}
70%{opacity:.99}
85%{opacity:.97}
100%{opacity:1}
}
.ct-us .geo-circle{position:absolute;border-radius:42px;border:1px solid #054040;opacity:.05;pointer-events:none}
.ct-us .reach-band{position:relative;background:linear-gradient(163deg,#F62CB0 0%,#054040 100%);padding:96px 24px;overflow:hidden;animation:bg-flicker 7s ease-in infinite}
.ct-us .reach-band .geo-circle.c1{width:320px;height:320px;top:-80px;right:10%;border-color:#FCFBF9;opacity:.08}
.ct-us .reach-band .geo-circle.c2{width:180px;height:180px;bottom:-40px;left:5%;border-color:#FCFBF9;opacity:.06}
.ct-us .reach-band .geo-circle.c3{width:80px;height:80px;top:30%;left:20%;border-color:#FCFBF9;opacity:.1}
.ct-us .band-stripe{position:absolute;top:0;left:0;width:100%;height:4px;background:#fcfbf940}
.ct-us .reach-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center}
.ct-us .reach-label{font-size:16px;color:#fcfbf9a6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.ct-us .reach-h{font-size:52px;line-height:1.2;font-weight:300;color:#FCFBF9;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}
.ct-us .reach-sub{font-size:18px;line-height:1.7;color:#fcfbf9d1;max-width:460px}
.ct-us .reach-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ct-us .detail-card{background:#fcfbf917;border:1px solid #fcfbf924;border-radius:15px;padding:24px;transition:background .15s cubic-bezier(0.4,0,1,1)}
.ct-us .detail-card:hover{background:#fcfbf926}
.ct-us .detail-icon{width:36px;height:36px;margin-bottom:12px;display:flex;align-items:center;justify-content:center}
.ct-us .detail-icon i{font-size:21px;color:#FCFBF9;opacity:.8}
.ct-us .detail-label{font-size:16px;color:#fcfbf980;margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase}
.ct-us .detail-val{font-size:16px;color:#FCFBF9;line-height:1.5}
.ct-us .detail-val a{color:#FCFBF9;text-decoration:underline;text-underline-offset:3px;transition:opacity .12s ease-in}
.ct-us .detail-val a:hover{opacity:.7}
.ct-us .form-block{padding:96px 24px;background:#FCFBF9;position:relative}
.ct-us .form-block .geo-circle.f1{width:420px;height:420px;top:-100px;right:-80px;border-color:#F62CB0}
.ct-us .form-block .geo-circle.f2{width:200px;height:200px;bottom:48px;left:-60px;border-color:#054040}
.ct-us .form-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:96px;align-items:start}
.ct-us .form-aside h2{font-size:37px;font-weight:300;line-height:1.2;color:#054040;letter-spacing:.03em;text-transform:uppercase;margin-bottom:24px}
.ct-us .form-aside h2 span{color:#F62CB0;font-size:52px;display:block;letter-spacing:.06em}
.ct-us .form-aside p{font-size:16px;line-height:1.7;color:#3a4a40;margin-bottom:24px}
.ct-us .form-aside .note{font-size:16px;color:#054040;opacity:.6;border-top:1px solid #0540401f;padding-top:24px}
.ct-us .contact-form{background:#fff;border:1px solid #0540401a;border-radius:15px;padding:48px;box-shadow:0 4px 18px -2px #f62cb014}
.ct-us .field-row{margin-bottom:24px}
.ct-us .field-row label{display:block;font-size:16px;color:#054040;margin-bottom:8px;font-weight:600;letter-spacing:.02em}
.ct-us .field-row label span.req{color:#F62CB0;margin-left:4px}
.ct-us .field-row input[type="text"],.ct-us .field-row input[type="email"],.ct-us .field-row select,.ct-us .field-row textarea{width:100%;border:1px solid #05404033;border-radius:9px;padding:12px;font-size:16px;color:#054040;background:#FCFBF9;outline:none;transition:border-color .12s ease-in,box-shadow .15s cubic-bezier(0.4,0,1,1);box-sizing:border-box;appearance:none;-webkit-appearance:none}
.ct-us .field-row input[type="text"]::placeholder,.ct-us .field-row input[type="email"]::placeholder,.ct-us .field-row textarea::placeholder{color:#05404059;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.ct-us .field-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23054040' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}
.ct-us .field-row input:focus,.ct-us .field-row select:focus,.ct-us .field-row textarea:focus{border-color:#F62CB0;box-shadow:0 1px 5px -2px #f62cb012}
.ct-us .field-row textarea{resize:vertical;min-height:96px;line-height:1.5}
.ct-us .privacy-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}
.ct-us .privacy-row input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#F62CB0;cursor:pointer}
.ct-us .privacy-row .consent-text{font-size:16px;color:#054040;line-height:1.5;opacity:.75}
.ct-us .privacy-row .consent-text a{color:#F62CB0;text-decoration:underline;text-underline-offset:2px;transition:opacity .1s ease-in}
.ct-us .privacy-row .consent-text a:hover{opacity:.7}
.ct-us .submit-btn{position:relative;display:inline-block;padding:12px 48px;font-size:16px;font-weight:600;color:#054040;background:transparent;border:2px solid #054040;border-radius:9px;cursor:pointer;overflow:hidden;letter-spacing:.06em;text-transform:uppercase;transition:color .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1)}
.ct-us .submit-btn::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#054040;transition:height .15s cubic-bezier(0.4,0,1,1);z-index:0}
.ct-us .submit-btn:hover::before{height:100%}
.ct-us .submit-btn:hover{color:#FCFBF9}
.ct-us .submit-btn span{position:relative;z-index:1}
.ct-us .submit-btn:focus-visible{outline:2px solid #F62CB0;outline-offset:3px}
.ct-us .info-strip{padding:48px 24px;background:#054040;position:relative;overflow:hidden}
.ct-us .info-strip .geo-circle.s1{width:260px;height:260px;top:-60px;left:8%;border-color:#FCFBF9;opacity:.05}
.ct-us .info-strip .geo-circle.s2{width:140px;height:140px;bottom:-30px;right:12%;border-color:#F62CB0;opacity:.1}
.ct-us .strip-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}
.ct-us .strip-item{display:flex;flex-direction:row;align-items:center;gap:12px}
.ct-us .strip-item i{font-size:27px;color:#F62CB0}
.ct-us .strip-item-text{display:flex;flex-direction:column;gap:4px}
.ct-us .strip-item-label{font-size:16px;color:#fcfbf973;letter-spacing:.08em;text-transform:uppercase}
.ct-us .strip-item-val{font-size:18px;color:#FCFBF9;line-height:1.2}
.ct-us .strip-item-val a{color:#FCFBF9;text-decoration:none;transition:color .12s ease-in}
.ct-us .strip-item-val a:hover{color:#F62CB0}
.ct-us .strip-divider{width:1px;height:48px;background:#fcfbf91f;flex-shrink:0}
@media (max-width: 900px) {
.ct-us .reach-inner{grid-template-columns:1fr;gap:48px}
.ct-us .reach-h{font-size:37px}
.ct-us .form-grid{grid-template-columns:1fr;gap:48px}
.ct-us .contact-form{padding:24px}
.ct-us .strip-inner{flex-direction:column;align-items:flex-start;gap:24px}
.ct-us .strip-divider{display:none}
.ct-us .reach-details{grid-template-columns:1fr}
.ct-us .form-aside h2 span{font-size:37px}
}
@media (max-width: 600px) {
.ct-us .reach-band{padding:48px 24px}
.ct-us .form-block{padding:48px 24px}
.ct-us .reach-h{font-size:27px}
.ct-us .contact-form{padding:24px 12px}
}
.ent{max-width:1200px;margin:0 auto;padding:0 24px;overflow:hidden}
.ent ::selection{background:#054040;color:#FCFBF9;font-weight:700}
.ent .tb{padding:96px 0 48px;position:relative}
.ent .tb_dots{display:flex;flex-direction:row;gap:8px;justify-content:center;margin-bottom:48px}
.ent .tb_dot{width:5px;height:5px;border-radius:42px;background:#F62CB0;opacity:.4}
.ent .tb_dot.active{opacity:1;width:18px}
.ent .tb_upper{text-align:center;margin-bottom:48px}
.ent .tb_label{display:inline-block;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#F62CB0;border:1px solid #F62CB0;border-radius:4px;padding:4px 12px;margin-bottom:24px}
.ent .tb_h1{font-size:68px;line-height:1.2;font-weight:800;color:#054040;margin:0 0 12px;letter-spacing:-.01em}
.ent .tb_h1 span{color:#F62CB0}
.ent .tb_sub{font-size:21px;line-height:1.5;color:#054040;opacity:.7;max-width:540px;margin:0 auto}
.ent .tb_img_row{display:flex;flex-direction:row;gap:24px;align-items:flex-end;justify-content:center}
.ent .tb_img_wrap{border-radius:15px;overflow:hidden;box-shadow:0 9px 52px -2px #f62cb024;border-top:2px solid #F62CB0;border-bottom:2px solid #054040}
.ent .tb_img_wrap img{width:560px;height:320px;object-fit:cover;display:block;filter:sepia(0.28) contrast(1.08) saturate(0.82) brightness(0.96);transition:filter .16s cubic-bezier(0.4,0,1,1)}
.ent .tb_img_wrap:hover img{filter:sepia(0) contrast(1) saturate(1) brightness(1)}
.ent .tb_aside{display:flex;flex-direction:column;gap:12px;max-width:220px;padding-bottom:24px}
.ent .tb_aside_stat{font-size:37px;line-height:1.2;font-weight:800;color:#054040}
.ent .tb_aside_stat span{color:#F62CB0}
.ent .tb_aside_note{font-size:16px;line-height:1.5;color:#054040;opacity:.7}
.ent .div_dots{display:flex;flex-direction:row;gap:8px;justify-content:center;padding:24px 0}
.ent .div_dot{width:6px;height:6px;border-radius:42px;background:#054040;opacity:.18}
.ent .rep{padding:96px 0 48px;background:#054040;border-radius:26px;margin:0 0 8px;position:relative}
.ent .rep_inner{padding:0 48px}
.ent .rep_top{display:flex;flex-direction:row;gap:48px;align-items:flex-start;margin-bottom:48px}
.ent .rep_head_col{flex:0 0 340px}
.ent .rep_h2{font-size:37px;line-height:1.2;font-weight:700;color:#FCFBF9;margin:0 0 12px;text-align:center;letter-spacing:.02em}
.ent .rep_sub{font-size:18px;line-height:1.5;color:#FCFBF9;opacity:.65;text-align:left}
.ent .rep_body_col{flex:1}
.ent .rep_para{font-size:18px;line-height:1.7;color:#FCFBF9;opacity:.82;margin:0 0 12px}
.ent .rep_para:first-letter{font-size:27px;color:#F62CB0;font-weight:800;line-height:1}
.ent .rep_refs{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;margin-top:48px}
.ent .rep_ref{flex:1 1 200px;border:1px solid #fcfbf926;border-radius:9px;padding:24px;transition:border-color .12s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1)}
.ent .rep_ref:hover{border-color:#F62CB0;box-shadow:0 4px 18px -2px #f62cb014}
.ent .rep_ref_icon{width:32px;height:32px;margin-bottom:12px}
.ent .rep_ref_name{font-size:16px;font-weight:700;color:#FCFBF9;margin-bottom:4px}
.ent .rep_ref_desc{font-size:16px;line-height:1.5;color:#FCFBF9;opacity:.55}
.ent .appr{padding:96px 0}
.ent .appr_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ent .appr_left{display:flex;flex-direction:column;gap:24px}
.ent .appr_h2{font-size:52px;line-height:1.2;font-weight:800;color:#054040;margin:0;text-align:center;letter-spacing:.01em}
.ent .appr_h2 span{color:#F62CB0}
.ent .appr_intro{font-size:18px;line-height:1.5;color:#054040;opacity:.7;text-align:left}
.ent .appr_img_wrap{border-radius:15px;overflow:hidden;box-shadow:0 1px 5px -2px #05404012;border-top:2px solid #054040;border-bottom:2px solid #F62CB0}
.ent .appr_img_wrap img{width:100%;height:380px;object-fit:cover;display:block;filter:blur(2px) grayscale(0.2);transition:filter .14s cubic-bezier(0.4,0,1,1)}
.ent .appr_img_wrap:hover img{filter:blur(0) grayscale(0)}
.ent .appr_right{display:flex;flex-direction:column;gap:24px}
.ent .appr_item{border-bottom:1px solid #0540401f;padding-bottom:24px;position:relative;padding-left:12px}
.ent .appr_item::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:#F62CB0;border-radius:4px}
.ent .appr_item_h{font-size:21px;line-height:1.2;font-weight:700;color:#054040;margin:0 0 8px}
.ent .appr_item_p{font-size:16px;line-height:1.7;color:#054040;opacity:.75;margin:0}
.ent .invest{padding:96px 48px;background:linear-gradient(163deg,#f62cb00f 0%,#05404014 100%);border-radius:26px;margin-bottom:8px}
.ent .invest_cols{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.ent .invest_left{display:flex;flex-direction:column;gap:24px}
.ent .invest_h2{font-size:37px;line-height:1.2;font-weight:700;color:#054040;margin:0;text-align:center}
.ent .invest_note{font-size:18px;line-height:1.7;color:#054040;opacity:.75;text-align:left}
.ent .invest_pull{font-size:27px;line-height:1.5;font-weight:700;color:#F62CB0;border-top:1px solid #F62CB0;border-bottom:1px solid #F62CB0;padding:12px 0;margin:0}
.ent .invest_right{display:flex;flex-direction:column;gap:24px}
.ent .invest_tier{background:#FCFBF9;border-radius:15px;padding:24px;box-shadow:0 1px 5px -2px #05404012;border-top:2px solid transparent;transition:border-color .1s cubic-bezier(0.4,0,1,1),box-shadow .1s cubic-bezier(0.4,0,1,1)}
.ent .invest_tier:hover{border-color:#F62CB0;box-shadow:0 4px 18px -2px #f62cb014}
.ent .invest_tier.featured{background:#054040;border-color:#F62CB0}
.ent .invest_tier_name{font-size:16px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#054040;margin-bottom:8px}
.ent .invest_tier.featured .invest_tier_name{color:#FCFBF9}
.ent .invest_tier_price{font-size:37px;line-height:1.2;font-weight:800;color:#054040;margin-bottom:4px}
.ent .invest_tier.featured .invest_tier_price{color:#F62CB0}
.ent .invest_tier_period{font-size:16px;color:#054040;opacity:.55}
.ent .invest_tier.featured .invest_tier_period{color:#FCFBF9;opacity:.6}
.ent .invest_tier_desc{font-size:16px;line-height:1.5;color:#054040;opacity:.7;margin-top:8px}
.ent .invest_tier.featured .invest_tier_desc{color:#FCFBF9;opacity:.75}
.ent .invest_img_wrap{border-radius:9px;overflow:hidden;box-shadow:0 9px 52px -2px #05404024}
.ent .invest_img_wrap img{width:100%;height:220px;object-fit:cover;display:block;filter:blur(3px) brightness(0.9);transition:filter .18s cubic-bezier(0.4,0,1,1)}
.ent .invest_img_wrap:hover img{filter:blur(0) brightness(1)}
.ent .grad{padding:96px 0}
.ent .grad_top{display:flex;flex-direction:row;gap:48px;margin-bottom:48px;align-items:flex-start}
.ent .grad_head{flex:0 0 300px}
.ent .grad_h2{font-size:37px;line-height:1.2;font-weight:700;color:#054040;margin:0 0 12px;text-align:center}
.ent .grad_sub{font-size:18px;line-height:1.5;color:#054040;opacity:.65;text-align:left}
.ent .grad_text{flex:1}
.ent .grad_para{font-size:18px;line-height:1.7;color:#054040;margin:0 0 12px;opacity:.82}
.ent .grad_para:first-letter{font-size:27px;color:#F62CB0;font-weight:800;line-height:1}
.ent .grad_outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ent .grad_out{border-radius:9px;padding:24px;background:#FCFBF9;box-shadow:0 1px 5px -2px #05404012;border-top:2px solid #054040;transition:box-shadow .13s ease-in,transform .13s ease-in}
.ent .grad_out:hover{box-shadow:0 9px 52px -2px #05404024;transform:translateY(-2px)}
.ent .grad_out_num{font-size:52px;line-height:1.2;font-weight:800;color:#F62CB0;display:block;margin-bottom:4px}
.ent .grad_out_label{font-size:16px;line-height:1.5;color:#054040;opacity:.7}
.ent .grad_img_row{display:flex;flex-direction:row;gap:24px;margin-top:48px}
.ent .grad_img_wrap{flex:1;border-radius:15px;overflow:hidden;box-shadow:0 4px 18px -2px #05404014}
.ent .grad_img_wrap img{width:100%;height:260px;object-fit:cover;display:block;filter:blur(2px) sepia(0.15);transition:filter .15s cubic-bezier(0.4,0,1,1)}
.ent .grad_img_wrap:hover img{filter:blur(0) sepia(0)}
.ent .comm{padding:96px 48px;background:#FCFBF9;border-radius:26px;border-top:2px solid #F62CB0;border-bottom:2px solid #054040;margin-bottom:8px}
.ent .comm_layout{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}
.ent .comm_left{display:flex;flex-direction:column;gap:24px}
.ent .comm_h2{font-size:37px;line-height:1.2;font-weight:700;color:#054040;margin:0;text-align:center}
.ent .comm_intro{font-size:18px;line-height:1.7;color:#054040;opacity:.8;text-align:left}
.ent .comm_intro:first-letter{font-size:27px;color:#F62CB0;font-weight:800;line-height:1}
.ent .comm_voices{display:flex;flex-direction:column;gap:24px}
.ent .comm_voice{display:flex;flex-direction:column;gap:8px;padding-left:12px;position:relative}
.ent .comm_voice::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:#054040;border-radius:4px;opacity:.3;transition:opacity .12s ease-in,background .12s ease-in}
.ent .comm_voice:hover::before{opacity:1;background:#F62CB0}
.ent .comm_voice_q{font-size:18px;line-height:1.5;color:#054040;font-style:italic}
.ent .comm_voice_who{font-size:16px;color:#054040;opacity:.55}
.ent .comm_right{display:flex;flex-direction:column;gap:24px}
.ent .comm_img_wrap{border-radius:15px;overflow:hidden;box-shadow:0 9px 52px -2px #f62cb024}
.ent .comm_img_wrap img{width:100%;height:280px;object-fit:cover;display:block;filter:blur(2px) saturate(0.8);transition:filter .16s cubic-bezier(0.4,0,1,1)}
.ent .comm_img_wrap:hover img{filter:blur(0) saturate(1)}
.ent .comm_stats{display:flex;flex-direction:column;gap:12px}
.ent .comm_stat{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;background:#054040;border-radius:9px}
.ent .comm_stat_num{font-size:27px;font-weight:800;color:#F62CB0;white-space:nowrap}
.ent .comm_stat_label{font-size:16px;color:#FCFBF9;opacity:.75;line-height:1.5}
.ent .arr_link{display:inline-flex;flex-direction:row;align-items:center;gap:4px;color:#054040;font-size:16px;font-weight:600;text-decoration:none;transition:color .12s ease-in}
.ent .arr_link .arr{display:inline-block;opacity:0;transform:translateX(-4px);transition:opacity .12s ease-in,transform .12s ease-in}
.ent .arr_link:hover{color:#F62CB0}
.ent .arr_link:hover .arr{opacity:1;transform:translateX(0)}
.ent .btn_outline{display:inline-block;font-size:16px;font-weight:700;color:#054040;border:2px solid #054040;border-radius:4px;padding:12px 24px;text-decoration:none;background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .14s cubic-bezier(0.4,0,1,1);z-index:0}
.ent .btn_outline::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#054040;border-radius:0 0 2px 2px;transition:height .14s cubic-bezier(0.4,0,1,1);z-index:-1}
.ent .btn_outline:hover{color:#FCFBF9}
.ent .btn_outline:hover::after{height:100%}
.ent .btn_pink{display:inline-block;font-size:16px;font-weight:700;color:#F62CB0;border:2px solid #F62CB0;border-radius:4px;padding:12px 24px;text-decoration:none;background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .14s cubic-bezier(0.4,0,1,1);z-index:0}
.ent .btn_pink::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#F62CB0;border-radius:0 0 2px 2px;transition:height .14s cubic-bezier(0.4,0,1,1);z-index:-1}
.ent .btn_pink:hover{color:#FCFBF9}
.ent .btn_pink:hover::after{height:100%}
@media (max-width: 900px) {
.ent .tb_h1{font-size:37px}
.ent .tb_img_row{flex-direction:column;align-items:center}
.ent .tb_aside{display:none}
.ent .tb_img_wrap img{width:100%;height:240px}
.ent .rep_top{flex-direction:column}
.ent .rep_head_col{flex:none}
.ent .appr_grid{grid-template-columns:1fr}
.ent .appr_img_wrap{display:none}
.ent .invest_cols{grid-template-columns:1fr}
.ent .invest_img_wrap{display:none}
.ent .grad_top{flex-direction:column}
.ent .grad_head{flex:none}
.ent .grad_outcomes{grid-template-columns:1fr 1fr}
.ent .grad_img_row{display:none}
.ent .comm_layout{grid-template-columns:1fr}
.ent .comm_img_wrap{display:none}
.ent .rep_inner{padding:0 24px}
.ent .invest{padding:48px 24px}
.ent .comm{padding:48px 24px}
}
@media (max-width: 600px) {
.ent .tb_h1{font-size:27px}
.ent .rep_h2,.ent .appr_h2,.ent .invest_h2,.ent .grad_h2,.ent .comm_h2{font-size:27px}
.ent .grad_outcomes{grid-template-columns:1fr}
.ent .rep_refs{flex-direction:column}
}
.success_page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background-color:#FCFBF9}
.success_page .success_wrap{max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:center;gap:48px}
.success_page .success_icon_ring{width:80px;height:80px;border-radius:42px;border:2px solid #054040;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 18px -2px #05404014}
.success_page .success_icon_ring svg{display:block}
.success_page .success_body{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;max-width:560px}
.success_page .success_label{font-size:16px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#F62CB0;margin:0}
.success_page .success_heading{font-size:52px;line-height:1.2;font-weight:300;color:#054040;margin:0;letter-spacing:-.01em}
.success_page .success_heading .accent_letter{font-size:68px;color:#F62CB0;line-height:1}
.success_page .success_note{font-size:18px;line-height:1.7;color:#054040;margin:0;opacity:.82}
.success_page .success_divider{width:48px;height:2px;background:linear-gradient(163deg,#F62CB0,#054040);border-radius:4px;flex-shrink:0}
.success_page .success_detail{font-size:16px;line-height:1.5;color:#054040;opacity:.65;margin:0}
.success_page .success_actions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;justify-content:center}
.success_page .btn_primary{position:relative;display:inline-block;font-size:16px;line-height:1.5;color:#054040;text-decoration:none;padding:12px 24px;border:1.5px solid #054040;border-radius:9px;background:transparent;overflow:hidden;transition:color .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1);cursor:pointer}
.success_page .btn_primary::before{content:"";position:absolute;left:0;bottom:-100%;width:100%;height:100%;background:#054040;transition:bottom .18s cubic-bezier(0.4,0,1,1);z-index:0}
.success_page .btn_primary:hover::before{bottom:0}
.success_page .btn_primary:hover{color:#FCFBF9}
.success_page .btn_primary span{position:relative;z-index:1}
.success_page .btn_secondary{position:relative;display:inline-block;font-size:16px;line-height:1.5;color:#F62CB0;text-decoration:none;padding:12px 24px;border:1.5px solid #F62CB0;border-radius:9px;background:transparent;overflow:hidden;transition:color .12s cubic-bezier(0.4,0,1,1);cursor:pointer}
.success_page .btn_secondary::before{content:"";position:absolute;left:0;bottom:-100%;width:100%;height:100%;background:#F62CB0;transition:bottom .15s cubic-bezier(0.4,0,1,1);z-index:0}
.success_page .btn_secondary:hover::before{bottom:0}
.success_page .btn_secondary:hover{color:#FCFBF9}
.success_page .btn_secondary span{position:relative;z-index:1}
@media (max-width: 600px) {
.success_page{padding:48px 24px}
.success_page .success_heading{font-size:37px}
.success_page .success_heading .accent_letter{font-size:52px}
.success_page .success_actions{flex-direction:column;align-items:stretch}
.success_page .btn_primary,.success_page .btn_secondary{text-align:center}
}