*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Rubik',sans-serif;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
::selection{background-color:#054D42;color:#FFF}
.TopBar{background:linear-gradient(135deg,#FFF 0%,#FFF5F8 100%);border-bottom:3px solid #FD83A5;padding:1.5rem 0}
.TopBar-wrapper{max-width:1366px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}
.BrandZone{display:flex;align-items:center;gap:1rem}
.logo-container{width:75px;height:75px;background-color:#054D42;padding:.5rem;border-radius:12px 2px 12px 2px;box-shadow:0 4px 12px #054d4233}
.logo-container img{width:100%;height:100%;object-fit:contain}
.CompanyLabel{font-size:24px;font-weight:700;color:#054D42;letter-spacing:-.5px}
.NavPrimary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.nav-pill{padding:.65rem 1.5rem;background-color:#FFF;border:2px solid transparent;border-radius:20px 5px 20px 5px;text-decoration:none;color:#054D42;font-size:17px;font-weight:400;transition:all .25s ease;position:relative}
.nav-pill:hover{background-color:#FD83A5;color:#FFF;border-color:#054D42}
.nav-pill:focus{outline:3px solid #FD83A5;outline-offset:3px}
.ContactBar{display:flex;align-items:center;gap:1.5rem;font-size:15px;color:#054D42}
.contact-item{display:flex;align-items:center;gap:.5rem}
.contact-item .oi{font-size:16px;color:#FD83A5}
.FooterGlass{background:#ffffffbf;backdrop-filter:blur(20px);border-top:3px solid #FD83A5;padding:3rem 0 2rem;margin-top:4rem}
.footer-wrapper{max-width:1366px;margin:0 auto;padding:0 2rem}
.footer-grid{display:grid;grid-template-columns:1fr 3fr;gap:3rem;margin-bottom:2rem}
.FooterBrand{display:flex;flex-direction:column;gap:1rem}
.footer-logo-container{width:75px;height:75px;background-color:#054D42;padding:.5rem;border-radius:12px 2px 12px 2px;box-shadow:0 4px 12px #054d4233}
.footer-logo-container img{width:100%;height:100%;object-fit:contain}
.footer-tagline{font-size:14px;color:#054D42;line-height:1.5;max-width:250px}
.FooterNavArea{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.footer-column{display:flex;flex-direction:column;gap:1rem;padding-left:2rem;border-left:2px solid #FD83A5}
.column-heading{font-size:16px;font-weight:700;color:#054D42;margin-bottom:.5rem}
.footer-link{text-decoration:none;color:#054D42;font-size:15px;line-height:1.5;transition:color .25s ease;display:inline-block}
.footer-link:hover{color:#FD83A5}
.footer-link:focus{outline:3px solid #FD83A5;outline-offset:2px}
.ContactDetails{display:flex;flex-direction:column;gap:.75rem}
.contact-detail{font-size:15px;color:#054D42;line-height:1.5;display:flex;align-items:flex-start;gap:.5rem}
.contact-detail .oi{font-size:14px;color:#FD83A5;margin-top:.25rem}
.FooterBottom{border-top:1px solid #054d4226;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.copyright-text{font-size:14px;color:#054D42}
.footer-est{font-size:14px;color:#054D42;font-weight:300}
.CookieConsent{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(200%);max-width:900px;width:calc(100% - 4rem);background:#fffffffa;backdrop-filter:blur(20px);border:3px solid #FD83A5;border-radius:16px 4px 16px 4px;box-shadow:0 8px 32px #054d4240;padding:2rem;z-index:9999;transition:transform .4s cubic-bezier(0.68,-0.55,0.265,1.55)}
.CookieConsent.showing{transform:translateX(-50%) translateY(0)}
.CookieConsent.hiding{transform:translateX(-50%) translateY(200%)}
.consent-content{display:flex;flex-direction:column;gap:1.5rem}
.consent-header{font-size:20px;font-weight:700;color:#054D42}
.consent-message{font-size:17px;line-height:1.5;color:#054D42}
.consent-link{color:#FD83A5;text-decoration:underline;transition:color .25s ease}
.consent-link:hover{color:#054D42}
.consent-settings{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:#fd83a514;border-radius:8px 2px 8px 2px}
.settings-group{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.setting-label{font-size:15px;color:#054D42;font-weight:400}
.toggle-switch{position:relative;width:52px;height:28px;background-color:#CCC;border-radius:14px;cursor:pointer;transition:background-color .25s ease}
.toggle-switch::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;background-color:#FFF;border-radius:50%;transition:transform .25s ease}
.consent-checkbox{display:none}
.consent-checkbox:checked + .toggle-switch{background-color:#FD83A5}
.consent-checkbox:checked + .toggle-switch::after{transform:translateX(24px)}
.consent-actions{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}
.consent-btn{padding:.75rem 2rem;background-color:transparent;border:none;font-size:17px;font-weight:400;color:#054D42;cursor:pointer;text-decoration:underline;transition:color .25s ease;font-family:'Rubik',sans-serif}
.consent-btn:hover{color:#FD83A5}
.consent-btn.primary{background-color:#FD83A5;color:#FFF;text-decoration:none;border-radius:8px 2px 8px 2px;padding:.75rem 2.5rem}
.consent-btn.primary:hover{background-color:#054D42;color:#FFF}
@media screen and (max-width: 768px) {
.TopBar-wrapper{flex-direction:column;align-items:stretch}
.NavPrimary{flex-direction:column;align-items:stretch}
.nav-pill{text-align:center}
.ContactBar{flex-direction:column;align-items:flex-start;gap:.75rem}
.footer-grid{grid-template-columns:1fr;gap:2rem}
.FooterNavArea{grid-template-columns:1fr;gap:1.5rem}
.FooterBottom{flex-direction:column;align-items:flex-start}
.CookieConsent{width:calc(100% - 2rem);bottom:1rem}
.consent-actions{flex-direction:column}
.consent-btn{width:100%;text-align:center}
}
.policy-content{max-width:1366px;margin:0 auto;padding:4rem 2rem;background:#FFF}
.policy-content h1{font-size:3.5rem;line-height:1.5;color:#054D42;margin:0 0 3rem;border-bottom:3px solid #FD83A5;padding-bottom:1.5rem}
.policy-content h2{font-size:2.25rem;line-height:1.5;color:#054D42;margin:3rem 0 1.5rem}
.policy-content h3{font-size:1.75rem;line-height:1.5;color:#054D42;margin:2.5rem 0 1.25rem}
.policy-content h4{font-size:1.35rem;line-height:1.5;color:#054D42;margin:2rem 0 1rem}
.policy-content h5{font-size:1.15rem;line-height:1.5;color:#054D42;margin:1.75rem 0 .875rem}
.policy-content h6{font-size:1rem;line-height:1.5;color:#054D42;margin:1.5rem 0 .75rem}
.policy-content p{font-size:17px;line-height:1.5;color:#222;margin:0 0 1.5rem}
.policy-content ul,.policy-content ol{font-size:17px;line-height:1.5;color:#222;margin:0 0 1.5rem;padding-left:2.5rem}
.policy-content ul{list-style-type:disc}
.policy-content ol{list-style-type:decimal}
.policy-content li{margin:0 0 .75rem}
.policy-content li:last-child{margin-bottom:0}
.policy-content ul ul,.policy-content ol ol,.policy-content ul ol,.policy-content ol ul{margin-top:.75rem;margin-bottom:.75rem}
.policy-content strong,.policy-content b{font-weight:700;color:#054D42}
.policy-content em,.policy-content i{font-style:italic}
.policy-content table{width:100%;font-size:17px;line-height:1.5;border-collapse:collapse;margin:0 0 2rem;background:#FFF}
.policy-content thead{background:#054D42}
.policy-content thead th{color:#FFF;font-weight:700;text-align:left;padding:1rem 1.25rem;border:2px solid #054D42}
.policy-content tbody tr{border-bottom:1px solid #E0E0E0}
.policy-content tbody tr:last-child{border-bottom:2px solid #054D42}
.policy-content tbody tr:nth-child(even){background:#F8F8F8}
.policy-content th,.policy-content td{padding:.875rem 1.25rem;border-left:1px solid #E0E0E0;border-right:1px solid #E0E0E0}
.policy-content th:first-child,.policy-content td:first-child{border-left:2px solid #054D42}
.policy-content th:last-child,.policy-content td:last-child{border-right:2px solid #054D42}
.policy-content tbody th{font-weight:700;color:#054D42;text-align:left}
.policy-content td{color:#222}
.policy-content hr{border:none;height:2px;background:#FD83A5;margin:3rem 0}
@media screen and (max-width: 768px) {
.policy-content{padding:2rem 1.25rem}
.policy-content h1{font-size:2.5rem;margin-bottom:2rem;padding-bottom:1rem}
.policy-content h2{font-size:1.85rem;margin:2.5rem 0 1.25rem}
.policy-content h3{font-size:1.5rem;margin:2rem 0 1rem}
.policy-content h4{font-size:1.25rem;margin:1.75rem 0 .875rem}
.policy-content h5{font-size:1.1rem;margin:1.5rem 0 .75rem}
.policy-content h6{font-size:1rem;margin:1.25rem 0 .625rem}
.policy-content ul,.policy-content ol{padding-left:1.75rem}
.policy-content table{font-size:15px}
.policy-content th,.policy-content td{padding:.625rem .875rem}
}
@media screen and (max-width: 480px) {
.policy-content{padding:1.5rem 1rem}
.policy-content h1{font-size:2rem}
.policy-content h2{font-size:1.5rem}
.policy-content h3{font-size:1.25rem}
.policy-content table{font-size:14px;display:block;overflow-x:auto}
.policy-content th,.policy-content td{padding:.5rem .625rem}
}
.ArticlePost{background:#FFF;color:#054D42;font-size:17px;line-height:1.5;-webkit-font-smoothing:subpixel-antialiased;max-width:1366px;margin:0 auto}
.ArticlePost ::selection{background:#054D42;color:#FFF}
.ArticlePost .HeroWrapper{position:relative;overflow:hidden;padding:4rem 1.5rem;background:linear-gradient(135deg,#FD83A5 0%,#FFF 100%)}
.ArticlePost .HeroWrapper::before{content:'';position:absolute;top:10%;right:5%;width:400px;height:400px;background:radial-gradient(circle,#054d4226 0%,transparent 70%);filter:blur(80px);pointer-events:none}
.ArticlePost .HeroWrapper::after{content:'';position:absolute;bottom:15%;left:8%;width:300px;height:300px;background:radial-gradient(circle,#fd83a533 0%,transparent 70%);filter:blur(60px);pointer-events:none}
.ArticlePost .MetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;max-width:900px;margin:0 auto 2rem}
.ArticlePost .MetaCell{padding:1rem;background:#ffffffb3;border-radius:2px 12px 2px 12px;text-align:center;box-shadow:0 2px 8px #054d4214}
.ArticlePost .MetaLabel{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#054D42;opacity:.7;margin-bottom:.25rem}
.ArticlePost .MetaValue{font-size:19px;font-weight:600;color:#054D42}
.ArticlePost .TitleBlock{max-width:900px;margin:0 auto;position:relative;z-index:1}
.ArticlePost .CategoryBadge{display:inline-block;padding:.4rem 1rem;background:#054D42;color:#FFF;font-size:14px;border-radius:16px 3px 16px 3px;margin-bottom:1rem}
.ArticlePost .MainHeading{font-size:52px;line-height:1.2;color:#054D42;margin:0 0 1rem}
.ArticlePost .SubHeading{font-size:22px;color:#054D42;opacity:.8;font-style:italic;margin:0}
.ArticlePost .ImageSection{position:relative;padding:3rem 1.5rem;background:#FFF}
.ArticlePost .ImageSection::before{content:'+';position:absolute;top:2rem;left:3rem;font-size:24px;color:#FD83A5;opacity:.2}
.ArticlePost .ImageSection::after{content:'+';position:absolute;bottom:3rem;right:4rem;font-size:24px;color:#FD83A5;opacity:.2}
.ArticlePost .ImageWrapper{max-width:1100px;margin:0 auto;position:relative;overflow:hidden;border-radius:4px 24px 4px 24px;box-shadow:0 4px 24px #054d4226}
.ArticlePost .FeaturedImage{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;animation:slowPan 20s ease-in-out infinite alternate}
@keyframes slowPan {
0%{transform:scale(1) translateX(0)}
100%{transform:scale(1.05) translateX(-2%)}
}
.ArticlePost .ContentWrapper{padding:4rem 1.5rem;background:#FFF;position:relative}
.ArticlePost .ContentWrapper::before{content:'+';position:absolute;top:5rem;right:2rem;font-size:18px;color:#FD83A5;opacity:.15}
.ArticlePost .ContentWrapper::after{content:'+';position:absolute;bottom:6rem;left:2.5rem;font-size:18px;color:#FD83A5;opacity:.15}
.ArticlePost .ContentInner{max-width:800px;margin:0 auto}
.ArticlePost .ContentInner p{margin:0 0 1.5rem;color:#054D42}
.ArticlePost .ContentInner h2{font-size:36px;color:#054D42;margin:2.5rem 0 1rem;line-height:1.3}
.ArticlePost .ContentInner h3{font-size:26px;color:#054D42;margin:2rem 0 .8rem;line-height:1.4}
.ArticlePost .ContentInner ul{margin:0 0 1.5rem;padding-left:0;list-style:none}
.ArticlePost .ContentInner li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:#054D42}
.ArticlePost .ContentInner li::before{content:'→';position:absolute;left:0;color:#FD83A5;font-weight:600}
.ArticlePost .ContentInner abbr{text-decoration:none;border-bottom:2px dotted #FD83A5;cursor:help}
.ArticlePost .ContentInner code{background:#fd83a51a;padding:.2rem .5rem;border-radius:3px;font-family:monospace;font-size:15px;color:#054D42}
.ArticlePost .ContentInner blockquote{border-left:4px solid #FD83A5;padding:1rem 1.5rem;margin:2rem 0;background:#054d4208;border-radius:0 8px 0 8px;font-style:italic}
.ArticlePost .ContentInner table{width:100%;border-collapse:collapse;margin:2rem 0}
.ArticlePost .ContentInner th,.ArticlePost .ContentInner td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #054d421a}
.ArticlePost .ContentInner th{background:#fd83a51a;font-weight:600;color:#054D42}
.ArticlePost .ContentInner tfoot td{font-weight:600;background:#054d420d}
.ArticlePost .ContentInner details{margin:1.5rem 0;padding:1rem;background:#fd83a50d;border-radius:4px 12px 4px 12px}
.ArticlePost .ContentInner summary{cursor:pointer;font-weight:600;color:#054D42;user-select:none}
.ArticlePost .ContentInner summary:hover{color:#FD83A5}
.ArticlePost .DividerSection{padding:3rem 1.5rem;display:flex;align-items:center;justify-content:center}
.ArticlePost .DividerLine{display:flex;align-items:center;gap:1rem}
.ArticlePost .DividerLine::before,.ArticlePost .DividerLine::after{content:'';width:80px;height:2px;background:#FD83A5}
.ArticlePost .DividerDot{width:8px;height:8px;background:#054D42;border-radius:50%}
.ArticlePost .AuthorSection{padding:3rem 1.5rem;background:linear-gradient(180deg,#FFF 0%,#fd83a50d 100%)}
.ArticlePost .AuthorInner{max-width:800px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}
.ArticlePost .AuthorLabel{font-size:14px;text-transform:uppercase;color:#054D42;opacity:.6;letter-spacing:.05em}
.ArticlePost .AuthorDetails{display:flex;flex-direction:column;gap:.5rem}
.ArticlePost .AuthorName{font-size:28px;font-weight:600;color:#054D42;margin:0}
.ArticlePost .AuthorMeta{font-size:15px;color:#054D42;opacity:.7}
.ArticlePost .InteractionBar{padding:2rem 1.5rem;background:#054D42;position:relative;overflow:hidden}
.ArticlePost .InteractionBar::before{content:'+';position:absolute;top:50%;left:10%;transform:translateY(-50%);font-size:32px;color:#FD83A5;opacity:.15}
.ArticlePost .InteractionBar::after{content:'+';position:absolute;top:50%;right:12%;transform:translateY(-50%);font-size:32px;color:#FD83A5;opacity:.15}
.ArticlePost .InteractionInner{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
.ArticlePost .LikeWrapper{display:flex;align-items:center;gap:1rem}
.ArticlePost .LikeLabel{font-size:15px;color:#FFF;opacity:.8}
.ArticlePost .LikeCount{font-size:32px;font-weight:700;color:#FD83A5}
.ArticlePost .StarRating{display:flex;gap:.5rem;flex-direction:row-reverse;justify-content:flex-end}
.ArticlePost .StarRating input{display:none}
.ArticlePost .StarRating label{cursor:pointer;font-size:32px;color:#ffffff4d;transition:color .2s ease}
.ArticlePost .StarRating input:checked ~ label,.ArticlePost .StarRating label:hover,.ArticlePost .StarRating label:hover ~ label{color:#FD83A5}
.ArticlePost .TagsSection{padding:3rem 1.5rem;background:#FFF}
.ArticlePost .TagsInner{max-width:800px;margin:0 auto}
.ArticlePost .TagsTitle{font-size:18px;color:#054D42;margin:0 0 1rem;opacity:.7}
.ArticlePost .TagsList{display:flex;flex-wrap:wrap;gap:.75rem}
.ArticlePost .TagItem{padding:.5rem 1.25rem;background:#fd83a51a;color:#054D42;border-radius:20px 4px 20px 4px;font-size:15px;text-decoration:none;transition:background .3s ease,color .3s ease;border:2px solid transparent}
.ArticlePost .TagItem:hover{background:#FD83A5;color:#FFF;border-color:#FD83A5}
@media (max-width: 768px) {
.ArticlePost .MainHeading{font-size:36px}
.ArticlePost .SubHeading{font-size:18px}
.ArticlePost .MetaGrid{grid-template-columns:repeat(2,1fr);gap:1rem}
.ArticlePost .AuthorInner{grid-template-columns:1fr;gap:1rem}
.ArticlePost .ContentInner h2{font-size:28px}
.ArticlePost .ContentInner h3{font-size:22px}
.ArticlePost .InteractionInner{flex-direction:column;gap:2rem;text-align:center}
.ArticlePost .LikeWrapper{flex-direction:column;gap:.5rem}
}
.PodcastListPage{background:#FFF;color:#054D42;font-size:17px;line-height:1.5;max-width:1366px;margin:0 auto;-webkit-font-smoothing:subpixel-antialiased}
.PodcastListPage ::selection{background:#054D42;color:#FFF}
.HeroSplit{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;position:relative;overflow:hidden}
.HeroSplit-leftPanel{background:#FD83A5;display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem;position:relative}
.HeroSplit-rightPanel{background:#054D42;display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem;position:relative}
@keyframes blueprintShift {
0%{background-position:0 0}
100%{background-position:40px 40px}
}
.HeroSplit-leftPanel::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px);background-size:20px 20px;animation:blueprintShift 8s linear infinite;pointer-events:none}
.HeroSplit-label{font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;color:#054D42;font-weight:600}
.HeroSplit-heading{font-size:64px;line-height:1.1;margin:0 0 1.5rem;color:#054D42;font-weight:700}
.HeroSplit-description{font-size:19px;line-height:1.6;color:#FFF;max-width:480px}
.HeroSplit-rightPanel .HeroSplit-label{color:#FD83A5}
.CardGrid-wrapper{padding:5rem 3rem;background:#FFF}
.CardGrid-intro{max-width:800px;margin:0 auto 4rem;text-align:center}
.CardGrid-introHeading{font-size:42px;margin:0 0 1.5rem;color:#054D42;font-weight:700}
.CardGrid-introText{font-size:19px;color:#054D42;opacity:.8}
.CardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}
.PodCard{background:#FFF;border:2px solid #054D42;border-radius:0 24px 0 24px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}
.PodCard:hover{background:#FD83A5;border-color:#FD83A5;transform:translateY(-4px)}
.PodCard-imgBox{width:100%;height:240px;overflow:hidden;position:relative}
.PodCard-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.PodCard:hover .PodCard-img{transform:scale(1.05)}
.PodCard-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}
.PodCard-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}
.PodCard-tag{font-size:12px;text-transform:uppercase;padding:.25rem .75rem;background:#054D42;color:#FFF;border-radius:4px 12px 4px 12px;font-weight:600}
.PodCard:hover .PodCard-tag{background:#FFF;color:#054D42}
.PodCard-categoryTag{font-size:12px;padding:.25rem .75rem;border:1px solid #054D42;color:#054D42;border-radius:12px 4px 12px 4px}
.PodCard:hover .PodCard-categoryTag{border-color:#FFF;color:#FFF}
.PodCard-title{font-size:24px;margin:0 0 .5rem;color:#054D42;font-weight:700;line-height:1.3}
.PodCard:hover .PodCard-title{color:#FFF}
.PodCard-subtitle{font-size:16px;margin:0 0 1rem;color:#054D42;font-style:italic;opacity:.8}
.PodCard:hover .PodCard-subtitle{color:#FFF}
.PodCard-description{font-size:16px;margin:0 0 1.5rem;color:#054D42;flex-grow:1}
.PodCard:hover .PodCard-description{color:#FFF}
.PodCard-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px dotted #054D42;font-size:14px}
.PodCard:hover .PodCard-footer{border-top-color:#FFF}
.PodCard-author{color:#054D42;font-weight:600}
.PodCard:hover .PodCard-author{color:#FFF}
.PodCard-stats{display:flex;gap:1rem;color:#054D42;opacity:.7}
.PodCard:hover .PodCard-stats{color:#FFF}
.PodCard-date{color:#054D42;opacity:.7}
.PodCard:hover .PodCard-date{color:#FFF}
.PodCard-link{position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-9999px;z-index:1}
.AboutMaster-wrapper{background:linear-gradient(135deg,#054D42 0%,#FD83A5 100%);padding:6rem 3rem;position:relative}
.AboutMaster-content{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}
.AboutMaster-quoteBox{position:relative}
.AboutMaster-quoteMark{font-size:180px;line-height:1;color:#FFF;opacity:.3;font-family:Georgia,serif;position:absolute;top:-40px;left:-20px}
.AboutMaster-quoteText{font-size:28px;line-height:1.4;color:#FFF;font-style:italic;position:relative;z-index:1;margin:0}
.AboutMaster-textBox{color:#FFF}
.AboutMaster-heading{font-size:36px;margin:0 0 1.5rem;color:#FFF;font-weight:700}
.AboutMaster-text{font-size:18px;line-height:1.7;margin:0}
.VennSection-wrapper{padding:5rem 3rem;background:#FFF}
.VennSection-heading{font-size:42px;text-align:center;margin:0 0 3rem;color:#054D42;font-weight:700}
.VennDiagram{max-width:700px;margin:0 auto;position:relative;height:400px;display:flex;align-items:center;justify-content:center}
.VennCircle{position:absolute;width:280px;height:280px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;text-align:center;padding:2rem;transition:transform .3s ease}
.VennCircle:hover{transform:scale(1.05);z-index:10}
.VennCircle-left{background:#fd83a580;border:3px solid #FD83A5;color:#054D42;left:0}
.VennCircle-right{background:#054d4280;border:3px solid #054D42;color:#054D42;right:0}
.VennCircle-center{background:#fd83a5b3;border:3px solid #FD83A5;color:#FFF;z-index:5;width:200px;height:200px;font-size:20px;font-weight:700}
.CtaBlock-wrapper{background:#054D42;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}
.CtaBlock-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(#fd83a50d 1px,transparent 1px),linear-gradient(90deg,#fd83a50d 1px,transparent 1px);background-size:30px 30px;pointer-events:none}
.CtaBlock-content{max-width:700px;margin:0 auto;position:relative;z-index:1}
.CtaBlock-heading{font-size:48px;margin:0 0 1.5rem;color:#FFF;font-weight:700}
.CtaBlock-text{font-size:19px;margin:0 0 2rem;color:#FFF;opacity:.9}
.CtaBlock-btn{display:inline-block;padding:1rem 3rem;background:#FD83A5;color:#054D42;text-decoration:none;font-size:18px;font-weight:600;border-radius:8px 24px 8px 24px;transition:all .3s ease;border:2px solid transparent;position:relative}
.CtaBlock-btn:hover{background:#FFF;border-color:#FD83A5}
.CtaBlock-btn:focus{outline:3px solid #FD83A5;outline-offset:3px}
@media (max-width: 768px) {
.HeroSplit{grid-template-columns:1fr;min-height:auto}
.HeroSplit-heading{font-size:42px}
.CardGrid{grid-template-columns:1fr}
.AboutMaster-content{grid-template-columns:1fr}
.AboutMaster-quoteMark{font-size:120px}
.VennDiagram{height:600px}
.VennCircle{width:240px;height:240px;font-size:16px}
.VennCircle-left{top:0;left:50%;transform:translateX(-50%)}
.VennCircle-right{bottom:0;right:50%;transform:translateX(50%)}
.VennCircle-center{width:180px;height:180px;font-size:18px}
.CtaBlock-heading{font-size:36px}
}
.WebinarsPage{background:#FFF;color:#054D42;max-width:1366px;margin:0 auto;overflow-x:clip}
.WebinarsPage *{box-sizing:border-box}
.WebinarsPage ::selection{background:#054D42;color:#FFF}
.WebinarsPage .TitleWrapper{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3rem 1.5rem;background:linear-gradient(135deg,#FFF 0%,#fd83a526 50%,#054d421a 100%)}
.WebinarsPage .TitleWrapper::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,#fd83a54d 0%,transparent 40%),radial-gradient(circle at 70% 60%,#054d4233 0%,transparent 40%);animation:auroraShift 25s ease-in-out infinite}
@keyframes auroraShift {
0%,100%{transform:translate(0,0) rotate(0deg)}
33%{transform:translate(-10%,10%) rotate(5deg)}
66%{transform:translate(10%,-10%) rotate(-5deg)}
}
.WebinarsPage .TitleContent{position:relative;z-index:2;text-align:center;max-width:950px}
.WebinarsPage .TitleContent h1{font-size:4.5rem;line-height:1.1;margin:0 0 1.5rem;font-weight:700;color:#054D42}
.WebinarsPage .TitleContent .SubStatement{font-size:1.35rem;line-height:1.5;color:#054D42;margin:0;opacity:.85}
.WebinarsPage .ImgWithWash{position:absolute;bottom:8%;right:5%;width:280px;height:210px;border-radius:32px 8px 48px 12px;overflow:hidden}
.WebinarsPage .ImgWithWash img{width:100%;height:100%;object-fit:cover;object-position:center}
.WebinarsPage .ImgWithWash::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fd83a599 0%,#054d4266 100%);mix-blend-mode:multiply;animation:colorWashCycle 18s ease-in-out infinite}
@keyframes colorWashCycle {
0%,100%{opacity:.6}
50%{opacity:.3}
}
.WebinarsPage .GeoShapes{position:absolute;width:120px;height:120px;opacity:.15}
.WebinarsPage .GeoShapes:nth-child(1){top:15%;left:8%;width:90px;height:90px;border:3px solid #FD83A5;border-radius:50%}
.WebinarsPage .GeoShapes:nth-child(2){bottom:20%;left:12%;width:70px;height:70px;background:#054D42;transform:rotate(45deg)}
.WebinarsPage .GeoShapes:nth-child(3){top:25%;right:10%;width:100px;height:100px;border:3px solid #054D42;border-radius:20px 50px 20px 50px}
.WebinarsPage .UpcomingEvents{padding:6rem 1.5rem;background:#054D42;color:#FFF;position:relative}
.WebinarsPage .UpcomingEvents::before{content:'01';position:absolute;top:2rem;right:3rem;font-size:14rem;font-weight:700;color:#ffffff0d;line-height:1;pointer-events:none}
.WebinarsPage .EventsInner{max-width:1200px;margin:0 auto}
.WebinarsPage .EventsInner h2{font-size:2.8rem;line-height:1.2;margin:0 0 3.5rem;font-weight:700;color:#FFF}
.WebinarsPage .CardsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}
.WebinarsPage .EventCard{background:#FFF;color:#054D42;padding:2.5rem;border-radius:8px 48px 8px 48px;position:relative;transition:background .3s ease}
.WebinarsPage .EventCard:hover{background:#fd83a51a}
.WebinarsPage .EventCard h3{font-size:1.6rem;line-height:1.3;margin:0 0 1rem;font-weight:600;color:#054D42}
.WebinarsPage .MetaRow{display:flex;gap:1.5rem;margin:0 0 1.2rem;flex-wrap:wrap}
.WebinarsPage .MetaItem{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#054D42;opacity:.75}
.WebinarsPage .MetaItem::before{content:'';width:6px;height:6px;background:#FD83A5;border-radius:50%}
.WebinarsPage .EventCard p{font-size:1.05rem;line-height:1.5;margin:0 0 1.5rem;color:#054D42}
.WebinarsPage .InstructorMini{display:flex;align-items:center;gap:.8rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #054d4226}
.WebinarsPage .InstructorMini img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top center}
.WebinarsPage .InstructorMini .InstructorName{font-size:1rem;font-weight:600;color:#054D42;margin:0}
.WebinarsPage .InstructorMini .InstructorTitle{font-size:.9rem;color:#054D42;opacity:.7;margin:0}
.WebinarsPage .CtaLink{display:inline-flex;align-items:center;gap:.5rem;font-size:1.05rem;color:#FD83A5;text-decoration:none;font-weight:600;padding:.6rem 1.2rem;border:2px solid transparent;border-radius:6px;transition:all .3s ease;position:relative}
.WebinarsPage .CtaLink::after{content:'→';transition:transform .3s ease}
.WebinarsPage .CtaLink:hover{border-color:#FD83A5}
.WebinarsPage .CtaLink:hover::before{content:'';position:absolute;inset:4px;border:1px solid #FD83A5;border-radius:4px}
.WebinarsPage .CtaLink:hover::after{transform:translateX(4px)}
.WebinarsPage .ProcessAndBenefits{padding:6rem 1.5rem;background:linear-gradient(180deg,#FFF 0%,#fd83a514 100%);position:relative}
.WebinarsPage .ProcessAndBenefits::before{content:'';position:absolute;top:0;left:0;width:25%;height:2px;background:#FD83A5}
.WebinarsPage .ProcessAndBenefits::after{content:'';position:absolute;top:0;right:0;width:70%;height:2px;background:#054D42}
.WebinarsPage .ProcessInner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}
.WebinarsPage .ProcessLeft h2{font-size:2.5rem;line-height:1.2;margin:0 0 1.5rem;font-weight:700;color:#054D42}
.WebinarsPage .ProcessLeft .Intro{font-size:1.05rem;line-height:1.5;color:#054D42;opacity:.85;margin:0}
.WebinarsPage .ProcessRight{display:flex;flex-direction:column;gap:2rem}
.WebinarsPage .BenefitBlock{background:#FFF;padding:2rem;border-radius:24px 8px 24px 8px;border-left:4px solid #FD83A5;position:relative}
.WebinarsPage .BenefitBlock h4{font-size:1.4rem;line-height:1.3;margin:0 0 .8rem;font-weight:600;color:#054D42}
.WebinarsPage .BenefitBlock p{font-size:1.05rem;line-height:1.5;margin:0;color:#054D42}
.WebinarsPage .MasonrySection{padding:6rem 1.5rem;background:#FFF;position:relative}
.WebinarsPage .MasonrySection::before{content:'02';position:absolute;bottom:2rem;left:3rem;font-size:14rem;font-weight:700;color:#054d4208;line-height:1;pointer-events:none}
.WebinarsPage .MasonryInner{max-width:1200px;margin:0 auto}
.WebinarsPage .MasonryInner h2{font-size:2.8rem;line-height:1.2;margin:0 0 3rem;font-weight:700;color:#054D42;font-style:italic}
.WebinarsPage .MasonryColumns{column-count:3;column-gap:2rem}
.WebinarsPage .MasonryItem{break-inside:avoid;margin-bottom:2rem;background:#054d420a;padding:1.8rem;border-radius:16px 4px 16px 4px}
.WebinarsPage .MasonryItem h5{font-size:1.25rem;line-height:1.3;margin:0 0 .8rem;font-weight:600;color:#054D42}
.WebinarsPage .MasonryItem p{font-size:1.05rem;line-height:1.5;margin:0;color:#054D42}
.WebinarsPage .MasonryItem ul{margin:.8rem 0 0;padding:0 0 0 1.2rem;list-style:none}
.WebinarsPage .MasonryItem ul li{font-size:1.05rem;line-height:1.5;color:#054D42;margin-bottom:.5rem;position:relative}
.WebinarsPage .MasonryItem ul li::before{content:'→';position:absolute;left:-1.2rem;color:#FD83A5;font-weight:600}
.WebinarsPage .ImageBlock{break-inside:avoid;margin-bottom:2rem}
.WebinarsPage .ImageBlock img{width:100%;height:auto;display:block;border-radius:12px 32px 12px 32px;object-fit:cover}
.WebinarsPage .MetricDashboard{padding:5rem 1.5rem;background:linear-gradient(135deg,#054d420d 0%,#fd83a50d 100%);position:relative}
.WebinarsPage .MetricDashboard::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent 0%,#FD83A5 50%,transparent 100%)}
.WebinarsPage .DashInner{max-width:1100px;margin:0 auto}
.WebinarsPage .DashInner h2{font-size:2.5rem;line-height:1.2;margin:0 0 3rem;font-weight:700;color:#054D42;text-align:center}
.WebinarsPage .StatsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem}
.WebinarsPage .StatBlock{background:#FFF;padding:2rem 1.5rem;border-radius:12px 28px 12px 28px;text-align:center;border-top:4px solid #FD83A5;box-shadow:0 4px 12px #054d4214;transition:transform .3s ease,box-shadow .3s ease}
.WebinarsPage .StatBlock:hover{transform:translateY(-4px);box-shadow:0 8px 20px #054d421f}
.WebinarsPage .StatBlock .Number{font-size:3rem;font-weight:700;color:#054D42;line-height:1;margin:0 0 .5rem}
.WebinarsPage .StatBlock .Label{font-size:1rem;color:#054D42;opacity:.75;margin:0;line-height:1.3}
.WebinarsPage .ModalTriggerSection{padding:5rem 1.5rem;background:#FFF;text-align:center}
.WebinarsPage .ModalTriggerSection h2{font-size:2.5rem;line-height:1.2;margin:0 0 1.5rem;font-weight:700;color:#054D42}
.WebinarsPage .ModalTriggerSection p{font-size:1.1rem;line-height:1.5;margin:0 0 2rem;color:#054D42;max-width:700px;margin-left:auto;margin-right:auto}
.WebinarsPage .ModalTriggerBtn{display:inline-block;padding:1rem 2.5rem;background:#FD83A5;color:#FFF;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:8px 24px 8px 24px;transition:all .3s ease;border:2px solid #FD83A5;position:relative}
.WebinarsPage .ModalTriggerBtn:hover{background:#054D42;border-color:#054D42}
.WebinarsPage .ModalTriggerBtn:hover::before{content:'';position:absolute;inset:4px;border:1px solid #FFF;border-radius:6px 22px 6px 22px}
.WebinarsPage .ModalOverlay{display:none;position:fixed;inset:0;background:#054d42d9;z-index:1000;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(4px)}
.WebinarsPage .ModalOverlay:target{display:flex}
.WebinarsPage .ModalBox{background:#FFF;max-width:700px;width:100%;border-radius:16px 48px 16px 48px;padding:3rem;position:relative;box-shadow:0 20px 60px #0000004d}
.WebinarsPage .ModalClose{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;background:#fd83a51a;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.5rem;color:#054D42;font-weight:700;transition:background .3s ease}
.WebinarsPage .ModalClose:hover{background:#FD83A5;color:#FFF}
.WebinarsPage .ModalBox h3{font-size:2rem;line-height:1.2;margin:0 0 1.5rem;font-weight:700;color:#054D42}
.WebinarsPage .ModalBox p{font-size:1.05rem;line-height:1.5;margin:0 0 1.2rem;color:#054D42}
.WebinarsPage .ModalBox ul{margin:1rem 0 0;padding:0 0 0 1.5rem;list-style:none}
.WebinarsPage .ModalBox ul li{font-size:1.05rem;line-height:1.5;color:#054D42;margin-bottom:.8rem;position:relative}
.WebinarsPage .ModalBox ul li::before{content:'→';position:absolute;left:-1.5rem;color:#FD83A5;font-weight:600}
@media (max-width: 968px) {
.WebinarsPage .TitleContent h1{font-size:3rem}
.WebinarsPage .TitleContent .SubStatement{font-size:1.15rem}
.WebinarsPage .ImgWithWash{width:200px;height:150px}
.WebinarsPage .CardsGrid{grid-template-columns:1fr;gap:2rem}
.WebinarsPage .ProcessInner{grid-template-columns:1fr;gap:2.5rem}
.WebinarsPage .MasonryColumns{column-count:2}
.WebinarsPage .StatsGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem}
}
@media (max-width: 640px) {
.WebinarsPage .TitleContent h1{font-size:2.2rem}
.WebinarsPage .TitleContent .SubStatement{font-size:1rem}
.WebinarsPage .ImgWithWash{display:none}
.WebinarsPage .EventsInner h2,.WebinarsPage .MasonryInner h2,.WebinarsPage .DashInner h2,.WebinarsPage .ModalTriggerSection h2{font-size:2rem}
.WebinarsPage .ProcessLeft h2{font-size:1.8rem}
.WebinarsPage .MasonryColumns{column-count:1}
.WebinarsPage .StatsGrid{grid-template-columns:1fr}
.WebinarsPage .ModalBox{padding:2rem}
}
@media (prefers-reduced-motion: reduce) {
.WebinarsPage .TitleWrapper::before,.WebinarsPage .ImgWithWash::after{animation:none}
}
.WebinarsPage img{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ContactMain{background:#FFF;color:#054D42;font-size:17px;line-height:1.5;-webkit-font-smoothing:subpixel-antialiased;max-width:1366px;margin:0 auto}
.ContactMain ::selection{background:#054D42;color:#FFF}
.ContactMain .HeroWrapper{position:relative;padding:5rem 2rem 4rem;background:linear-gradient(135deg,#FFF 0%,#FD83A5 100%);overflow:hidden}
.ContactMain .ParticleField{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.ContactMain .Dot1,.ContactMain .Dot2,.ContactMain .Dot3,.ContactMain .Dot4,.ContactMain .Dot5,.ContactMain .Dot6{position:absolute;width:8px;height:8px;background:#054D42;border-radius:50%;opacity:0;animation:dotAppear .6s ease-out forwards}
.ContactMain .Dot1{top:15%;left:12%;animation-delay:.1s}
.ContactMain .Dot2{top:45%;left:25%;animation-delay:.3s}
.ContactMain .Dot3{top:70%;left:18%;animation-delay:.5s}
.ContactMain .Dot4{top:20%;right:20%;animation-delay:.2s}
.ContactMain .Dot5{top:55%;right:15%;animation-delay:.4s}
.ContactMain .Dot6{top:80%;right:28%;animation-delay:.6s}
@keyframes dotAppear {
from{opacity:0;transform:scale(0)}
to{opacity:.3;transform:scale(1)}
}
.ContactMain .HeroContent{position:relative;z-index:1;max-width:680px}
.ContactMain .PageH1{font-size:58px;line-height:1.2;margin:0 0 1.5rem;color:#054D42}
.ContactMain .AccentWord{color:#FD83A5;position:relative;display:inline-block}
.ContactMain .HeroP{font-size:19px;color:#054D42;margin:0;max-width:540px}
.ContactMain .FormSection{padding:5rem 2rem;background:#054D42}
.ContactMain .FormGrid{display:grid;grid-template-columns:1fr 1.8fr;gap:4rem;max-width:1200px;margin:0 auto}
.ContactMain .InfoColumn h2{font-size:36px;line-height:1.3;color:#FFF;margin:0 0 2rem;font-style:italic}
.ContactMain .ContactBlock{margin-bottom:2.5rem}
.ContactMain .ContactBlock h3{font-size:15px;color:#FD83A5;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}
.ContactMain .ContactBlock p{font-size:17px;color:#FFF;margin:0}
.ContactMain .ContactBlock a{color:#FFF;text-decoration:none;position:relative;transition:color .3s ease}
.ContactMain .ContactBlock a:hover{color:#FD83A5}
.ContactMain .FormColumn{background:#FFF;padding:3rem;border-radius:0 24px 8px 16px}
.ContactMain .FormH2{font-size:28px;color:#054D42;margin:0 0 2rem}
.ContactMain .FormElement{margin-bottom:1.8rem}
.ContactMain .FormElement label{display:block;font-size:15px;color:#054D42;margin-bottom:.5rem;font-weight:500}
.ContactMain .FormElement input[type="text"],.ContactMain .FormElement input[type="email"],.ContactMain .FormElement input[type="tel"]{width:100%;padding:.9rem 1rem;border:2px solid #054D42;background:#FFF;color:#054D42;font-size:17px;border-radius:4px 12px 4px 4px;transition:all .3s ease;box-sizing:border-box}
.ContactMain .FormElement input[type="text"]:focus,.ContactMain .FormElement input[type="email"]:focus,.ContactMain .FormElement input[type="tel"]:focus{outline:none;border-color:#FD83A5;box-shadow:inset 0 2px 6px #fd83a526}
.ContactMain .BudgetGroup{margin-bottom:1.8rem}
.ContactMain .BudgetGroup legend{font-size:15px;color:#054D42;margin-bottom:.8rem;font-weight:500}
.ContactMain .RadioItem{display:flex;align-items:center;margin-bottom:.8rem}
.ContactMain .RadioItem input[type="radio"]{width:20px;height:20px;margin-right:.8rem;accent-color:#FD83A5;cursor:pointer}
.ContactMain .RadioItem label{font-size:17px;color:#054D42;margin:0;cursor:pointer}
.ContactMain .PrivacyCheck{margin:2rem 0;display:flex;align-items:flex-start}
.ContactMain .PrivacyCheck input[type="checkbox"]{width:20px;height:20px;margin-right:.8rem;accent-color:#FD83A5;cursor:pointer;flex-shrink:0;margin-top:.2rem}
.ContactMain .PrivacyCheck label{font-size:15px;color:#054D42;line-height:1.5;cursor:pointer}
.ContactMain .PrivacyCheck a{color:#FD83A5;text-decoration:none;border-bottom:1px solid #FD83A5;transition:color .3s ease}
.ContactMain .PrivacyCheck a:hover{color:#054D42;border-bottom-color:#054D42}
.ContactMain .SubmitBtn{background:#FD83A5;color:#FFF;font-size:17px;padding:1rem 3rem;border:2px solid #FD83A5;border-radius:6px 18px 6px 6px;cursor:pointer;position:relative;transition:all .4s ease;font-weight:500}
.ContactMain .SubmitBtn:hover{background:#FFF;color:#FD83A5;box-shadow:inset 0 0 0 2px #054D42}
.ContactMain .SubmitBtn:active{box-shadow:inset 0 4px 8px #054d424d}
@media (max-width: 768px) {
.ContactMain .HeroWrapper{padding:3rem 1.5rem 2.5rem}
.ContactMain .PageH1{font-size:42px}
.ContactMain .HeroP{font-size:17px}
.ContactMain .FormSection{padding:3rem 1.5rem}
.ContactMain .FormGrid{grid-template-columns:1fr;gap:3rem}
.ContactMain .InfoColumn h2{font-size:28px}
.ContactMain .FormColumn{padding:2rem 1.5rem}
.ContactMain .FormH2{font-size:24px}
.ContactMain .SubmitBtn{width:100%}
}
.ProgrammePage{background:#FFF;color:#054D42;max-width:1366px;margin:0 auto;font-size:17px;line-height:1.5;-webkit-font-smoothing:subpixel-antialiased}
.ProgrammePage ::selection{background:#054D42;color:#FFF}
.ProgrammePage .TitleArea{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#FD83A5 0%,#054D42 100%)}
.ProgrammePage .TitleArea img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.15;mix-blend-mode:overlay}
.ProgrammePage .TitleArea::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,#00000008 0px,#00000008 2px,transparent 2px,transparent 4px);pointer-events:none}
.ProgrammePage .TitleText{position:relative;z-index:2;text-align:center;padding:0 2rem;max-width:900px}
.ProgrammePage .TitleText h1{font-size:4.5rem;margin:0 0 1.5rem;color:#FFF;text-shadow:3px 3px 8px #054d4299;line-height:1.1}
.ProgrammePage .TitleText p{font-size:1.4rem;color:#FFF;text-shadow:2px 2px 6px #054d4280;margin:0}
.ProgrammePage .DotScatter{position:absolute;width:6px;height:6px;background:#FFF;border-radius:50%;opacity:0;animation:dotAppear .6s ease-out forwards}
.ProgrammePage .DotScatter:nth-child(1){top:12%;left:8%;animation-delay:.1s}
.ProgrammePage .DotScatter:nth-child(2){top:25%;left:85%;animation-delay:.3s}
.ProgrammePage .DotScatter:nth-child(3){top:65%;left:15%;animation-delay:.5s}
.ProgrammePage .DotScatter:nth-child(4){top:78%;left:75%;animation-delay:.7s}
.ProgrammePage .DotScatter:nth-child(5){top:40%;left:92%;animation-delay:.4s}
.ProgrammePage .DotScatter:nth-child(6){top:88%;left:35%;animation-delay:.9s}
@keyframes dotAppear {
from{opacity:0;transform:scale(0)}
to{opacity:.7;transform:scale(1)}
}
.ProgrammePage .WaveDivider{display:block;width:100%;height:80px;margin:0;padding:0}
.ProgrammePage .CourseStructure-wrapper{background:linear-gradient(160deg,#fd83a514 0%,#054d420a 70%,#FFF 100%);padding:5rem 2rem}
.ProgrammePage .SplitLayout{display:grid;grid-template-columns:30% 70%;gap:3rem;max-width:1200px;margin:0 auto}
.ProgrammePage .LeftPanel h2{font-size:2rem;margin:0 0 1.5rem;color:#054D42;border-left:5px solid #FD83A5;padding-left:1.2rem}
.ProgrammePage .LeftPanel p{margin:0 0 2rem;color:#054D42}
.ProgrammePage .LeftPanel .StatBox{background:#FFF;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #054d4214;transition:transform .3s ease;border-radius:2px 18px}
.ProgrammePage .LeftPanel .StatBox:hover{transform:translateX(8px)}
.ProgrammePage .StatBox .StatNumber{font-size:2.8rem;font-weight:700;color:#FD83A5;margin:0;line-height:1}
.ProgrammePage .StatBox .StatLabel{font-size:.95rem;color:#054D42;margin:.5rem 0 0}
.ProgrammePage .RightPanel h3{font-size:1.6rem;margin:0 0 1.5rem;color:#054D42;font-style:italic}
.ProgrammePage .ModuleGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;margin-bottom:2.5rem}
.ProgrammePage .ModuleCard{background:#FFF;padding:2rem;box-shadow:0 2px 8px #054d420f;transition:background .3s ease,box-shadow .3s ease;border-radius:16px 4px}
.ProgrammePage .ModuleCard:hover{background:#fd83a50a;box-shadow:0 6px 18px #fd83a526}
.ProgrammePage .ModuleCard h4{font-size:1.25rem;margin:0 0 .8rem;color:#054D42}
.ProgrammePage .ModuleCard ul{list-style:none;padding:0;margin:0}
.ProgrammePage .ModuleCard li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;color:#054D42}
.ProgrammePage .ModuleCard li::before{content:'→';position:absolute;left:0;color:#FD83A5;font-weight:700}
.ProgrammePage .RightPanel .HighlightText{color:#FD83A5;font-weight:700}
.ProgrammePage .LinkRow{display:flex;gap:2rem;margin-top:2rem}
.ProgrammePage .LinkButton{display:inline-flex;align-items:center;gap:.5rem;color:#054D42;text-decoration:none;font-size:1.1rem;padding:.5rem 0;border-bottom:2px solid transparent;transition:border-color .3s ease;position:relative}
.ProgrammePage .LinkButton::after{content:'→';transition:transform .3s ease}
.ProgrammePage .LinkButton:hover{border-bottom-color:#FD83A5}
.ProgrammePage .LinkButton:hover::after{transform:translateX(5px)}
.ProgrammePage .InstructorSection-wrapper{background:#054D42;padding:5rem 2rem;color:#FFF;-webkit-font-smoothing:antialiased}
.ProgrammePage .InstructorContent{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.ProgrammePage .InstructorLeft h2{font-size:2.5rem;margin:0 0 2rem;color:#FFF}
.ProgrammePage .InstructorLeft p{margin:0 0 1.5rem;color:#ffffffe6}
.ProgrammePage .DualProfile{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.ProgrammePage .ProfileCard{background:#ffffff14;padding:1.5rem;text-align:center;border-radius:3px 22px}
.ProgrammePage .ProfileCard img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:center top;margin-bottom:1rem;box-shadow:inset 0 4px 8px #0000004d}
.ProgrammePage .ProfileCard h4{font-size:1.2rem;margin:0 0 .4rem;color:#FD83A5}
.ProgrammePage .ProfileCard p{font-size:.95rem;margin:0;color:#ffffffbf}
.ProgrammePage .ApproachSection-wrapper{background:linear-gradient(270deg,#FFF 0%,#fd83a51f 50%,#FFF 100%);padding:5rem 2rem}
.ProgrammePage .ApproachContent{max-width:1200px;margin:0 auto}
.ProgrammePage .ApproachContent h2{font-size:2.2rem;text-align:center;margin:0 0 1rem;color:#054D42}
.ProgrammePage .ApproachIntro{text-align:center;max-width:700px;margin:0 auto 3rem;color:#054D42}
.ProgrammePage .DualPath{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.ProgrammePage .PathColumn h3{font-size:1.5rem;margin:0 0 1.5rem;color:#054D42;padding-bottom:.8rem;border-bottom:3px solid #FD83A5}
.ProgrammePage .PathColumn p{margin:0 0 1.2rem;color:#054D42}
.ProgrammePage .PathColumn ul{list-style:none;padding:0;margin:0}
.ProgrammePage .PathColumn li{position:relative;padding-left:2rem;margin-bottom:1rem;color:#054D42}
.ProgrammePage .PathColumn li::before{content:'▸';position:absolute;left:0;color:#FD83A5;font-size:1.3rem;line-height:1.5}
.ProgrammePage .WordHover{position:relative;display:inline-block;cursor:default;padding:.1rem .3rem;transition:color .4s ease}
.ProgrammePage .WordHover::before{content:'';position:absolute;bottom:0;left:0;width:0;height:100%;background:#fd83a533;transition:width .4s ease;z-index:-1}
.ProgrammePage .WordHover:hover{color:#054D42}
.ProgrammePage .WordHover:hover::before{width:100%}
@media (max-width: 768px) {
.ProgrammePage .TitleText h1{font-size:2.5rem}
.ProgrammePage .TitleText p{font-size:1.1rem}
.ProgrammePage .SplitLayout{grid-template-columns:1fr;gap:2rem}
.ProgrammePage .ModuleGrid{grid-template-columns:1fr}
.ProgrammePage .InstructorContent{grid-template-columns:1fr;gap:2rem}
.ProgrammePage .DualProfile{grid-template-columns:1fr}
.ProgrammePage .DualPath{grid-template-columns:1fr;gap:2rem}
.ProgrammePage .LinkRow{flex-direction:column;gap:1rem}
}
.AboutPage{background:#FFF;color:#054D42;font-size:17px;line-height:1.5;max-width:1366px;margin:0 auto;-webkit-font-smoothing:subpixel-antialiased}
.AboutPage ::selection{background:#054D42;color:#FFF}
.AboutPage .HeroIntro{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative;overflow:hidden}
.AboutPage .HeroIntro-left{background:linear-gradient(135deg,#FD83A5 0%,#FFF 100%);padding:80px 60px;display:flex;flex-direction:column;justify-content:center;position:relative}
.AboutPage .HeroIntro-left::before{content:'';position:absolute;width:3px;height:120px;background:#054D42;top:60px;left:60px;border-radius:0 0 3px 0}
.AboutPage .HeroIntro-left::after{content:'';position:absolute;width:120px;height:3px;background:#054D42;top:60px;left:60px;border-radius:0 3px 0 0}
.AboutPage .HeroIntro h1{font-size:56px;line-height:1.2;margin:0 0 24px;color:#054D42}
.AboutPage .HeroIntro-tagline{font-size:20px;color:#054D42;opacity:.85;max-width:400px}
.AboutPage .HeroIntro-right{background-image:url(./web_assets/asset-2023-010.jpg);background-size:cover;background-position:center;position:relative}
.AboutPage .HeroIntro-right::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fd83a54d 0%,transparent 60%)}
.AboutPage .Crumbs{padding:20px 60px;background:#FFF;border-bottom:1px solid #054d421a}
.AboutPage .Crumbs-list{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0;font-size:15px}
.AboutPage .Crumbs-item{display:flex;align-items:center;gap:12px}
.AboutPage .Crumbs-item::after{content:'→';color:#FD83A5;font-size:14px}
.AboutPage .Crumbs-item:last-child::after{display:none}
.AboutPage .Crumbs-link{color:#054D42;text-decoration:none;transition:color .3s ease}
.AboutPage .Crumbs-link:hover{color:#FD83A5}
.AboutPage .Crumbs-current{color:#FD83A5;font-weight:500}
.AboutPage .StoryBlock{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding:100px 60px;background:#FFF;position:relative}
.AboutPage .StoryBlock::before{content:'';position:absolute;width:80px;height:1px;background:#FD83A5;top:100px;left:60px}
.AboutPage .StoryBlock::after{content:'';position:absolute;width:320px;height:1px;background:#054d4226;top:100px;right:60px}
.AboutPage .StoryBlock-intro{padding-top:40px}
.AboutPage .StoryBlock h2{font-size:38px;line-height:1.3;margin:0 0 20px;color:#054D42}
.AboutPage .StoryBlock-highlight{color:#FD83A5;font-style:italic}
.AboutPage .StoryBlock-content{display:flex;flex-direction:column;gap:28px}
.AboutPage .StoryBlock p{margin:0;color:#054D42}
.AboutPage .TeamShowcase{background:linear-gradient(180deg,#FFF 0%,#fd83a514 100%);padding:100px 60px;position:relative}
.AboutPage .TeamShowcase::before{content:'';position:absolute;width:6px;height:6px;background:radial-gradient(circle,#054d4233 0%,transparent 100%);background-size:30px 30px;inset:0;opacity:.3;pointer-events:none}
.AboutPage .TeamShowcase-header{text-align:center;margin-bottom:70px}
.AboutPage .TeamShowcase h2{font-size:42px;margin:0 0 16px;color:#054D42}
.AboutPage .TeamShowcase-subtitle{font-size:19px;color:#054D42;opacity:.8}
.AboutPage .TeamGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative;z-index:1}
.AboutPage .TeamCard{display:flex;flex-direction:column;background:#FFF;border:2px solid transparent;transition:border-color .3s ease,transform .3s ease;border-radius:16px 4px 16px 4px}
.AboutPage .TeamCard:hover{border-color:#FD83A5;transform:translateY(-4px)}
.AboutPage .TeamCard-imgwrapper{width:100%;height:280px;overflow:hidden;border-radius:14px 2px 0 0}
.AboutPage .TeamCard-img{width:100%;height:100%;object-fit:cover;object-position:top center}
.AboutPage .TeamCard-info{padding:24px 20px;text-align:center}
.AboutPage .TeamCard h3{font-size:20px;margin:0 0 6px;color:#054D42}
.AboutPage .TeamCard-role{font-size:16px;color:#FD83A5;font-style:italic}
.AboutPage .MasonryValues{padding:100px 60px;background:#FFF}
.AboutPage .MasonryValues-header{margin-bottom:60px}
.AboutPage .MasonryValues h2{font-size:40px;margin:0 0 20px;color:#054D42}
.AboutPage .MasonryValues-intro{font-size:19px;color:#054D42;opacity:.85;max-width:700px}
.AboutPage .ValuesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;grid-auto-rows:200px}
.AboutPage .ValueCard{background:#FFF;border:1px solid #054d421f;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .3s ease,border-color .3s ease;border-radius:8px 20px 8px 20px;position:relative}
.AboutPage .ValueCard:hover{box-shadow:0 4px 20px #fd83a526;border-color:#FD83A5}
.AboutPage .ValueCard:nth-child(1){grid-column:span 2;grid-row:span 1}
.AboutPage .ValueCard:nth-child(2){grid-column:span 1;grid-row:span 2;background:linear-gradient(135deg,#fd83a514 0%,#FFF 100%)}
.AboutPage .ValueCard:nth-child(3){grid-column:span 1;grid-row:span 1}
.AboutPage .ValueCard:nth-child(4){grid-column:span 2;grid-row:span 1}
.AboutPage .ValueCard:nth-child(5){grid-column:span 1;grid-row:span 1;background:linear-gradient(135deg,#FFF 0%,#054d420d 100%)}
.AboutPage .ValueCard:nth-child(6){grid-column:span 1;grid-row:span 1}
.AboutPage .ValueCard h4{font-size:22px;margin:0 0 12px;color:#054D42}
.AboutPage .ValueCard p{font-size:16px;margin:0;color:#054D42;opacity:.9}
.AboutPage .ValueCard-icon{width:48px;height:48px;border-radius:50%;background:#FD83A5;display:flex;align-items:center;justify-content:center;font-size:24px;color:#FFF;margin-bottom:16px}
.AboutPage .ApproachAccordion{padding:100px 60px;background:linear-gradient(180deg,#054d4208 0%,#FFF 100%)}
.AboutPage .ApproachAccordion-header{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:60px}
.AboutPage .ApproachAccordion h2{font-size:40px;margin:0;color:#054D42;font-style:italic}
.AboutPage .ApproachAccordion-description{display:flex;flex-direction:column;gap:20px;justify-content:center}
.AboutPage .ApproachAccordion-description p{margin:0;font-size:17px;color:#054D42}
.AboutPage .AccordionList{display:flex;flex-direction:column;gap:16px}
.AboutPage .AccordionItem{border:2px solid #054d421a;border-radius:12px 4px 12px 4px;background:#FFF;overflow:hidden}
.AboutPage .AccordionItem-checkbox{display:none}
.AboutPage .AccordionItem-trigger{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;cursor:pointer;transition:background .3s ease;position:relative}
.AboutPage .AccordionItem-trigger:hover{background:#fd83a50d}
.AboutPage .AccordionItem-trigger::after{content:'+';font-size:32px;color:#FD83A5;transition:transform .3s ease;line-height:1}
.AboutPage .AccordionItem-checkbox:checked + .AccordionItem-trigger::after{transform:rotate(45deg)}
.AboutPage .AccordionItem h3{font-size:24px;margin:0;color:#054D42}
.AboutPage .AccordionItem-panel{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 32px}
.AboutPage .AccordionItem-checkbox:checked ~ .AccordionItem-panel{max-height:600px;padding:0 32px 32px}
.AboutPage .AccordionItem-content{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.AboutPage .AccordionItem-text p{margin:0 0 16px;color:#054D42;font-size:16px}
.AboutPage .AccordionItem-text p:last-child{margin-bottom:0}
.AboutPage .AccordionItem-image{width:100%;height:220px;border-radius:8px 16px 8px 16px;overflow:hidden}
.AboutPage .AccordionItem-img{width:100%;height:100%;object-fit:cover}
@media (max-width: 1024px) {
.AboutPage .HeroIntro{grid-template-columns:1fr;min-height:auto}
.AboutPage .HeroIntro-left{padding:60px 40px}
.AboutPage .HeroIntro-right{min-height:400px}
.AboutPage .HeroIntro h1{font-size:44px}
.AboutPage .StoryBlock{grid-template-columns:1fr;gap:40px;padding:80px 40px}
.AboutPage .StoryBlock::after{display:none}
.AboutPage .TeamGrid{grid-template-columns:repeat(2,1fr);gap:30px}
.AboutPage .ValuesGrid{grid-template-columns:repeat(2,1fr);gap:24px}
.AboutPage .ValueCard:nth-child(1),.AboutPage .ValueCard:nth-child(4){grid-column:span 2}
.AboutPage .ValueCard:nth-child(2),.AboutPage .ValueCard:nth-child(3),.AboutPage .ValueCard:nth-child(5),.AboutPage .ValueCard:nth-child(6){grid-column:span 1;grid-row:span 1}
.AboutPage .ApproachAccordion-header{grid-template-columns:1fr;gap:30px}
.AboutPage .AccordionItem-content{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.AboutPage .HeroIntro-left{padding:40px 24px}
.AboutPage .HeroIntro-left::before,.AboutPage .HeroIntro-left::after{left:24px;top:40px}
.AboutPage .HeroIntro h1{font-size:36px}
.AboutPage .Crumbs{padding:16px 24px}
.AboutPage .StoryBlock{padding:60px 24px}
.AboutPage .StoryBlock::before{left:24px;top:60px}
.AboutPage .StoryBlock h2{font-size:32px}
.AboutPage .TeamShowcase{padding:60px 24px}
.AboutPage .TeamShowcase h2{font-size:34px}
.AboutPage .TeamGrid{grid-template-columns:1fr}
.AboutPage .MasonryValues{padding:60px 24px}
.AboutPage .MasonryValues h2{font-size:32px}
.AboutPage .ValuesGrid{grid-template-columns:1fr}
.AboutPage .ValueCard:nth-child(1),.AboutPage .ValueCard:nth-child(2),.AboutPage .ValueCard:nth-child(3),.AboutPage .ValueCard:nth-child(4),.AboutPage .ValueCard:nth-child(5),.AboutPage .ValueCard:nth-child(6){grid-column:span 1;grid-row:span 1}
.AboutPage .ApproachAccordion{padding:60px 24px}
.AboutPage .ApproachAccordion h2{font-size:32px}
.AboutPage .AccordionItem-trigger{padding:20px 24px}
.AboutPage .AccordionItem h3{font-size:20px}
.AboutPage .AccordionItem-panel{padding:0 24px}
.AboutPage .AccordionItem-checkbox:checked ~ .AccordionItem-panel{padding:0 24px 24px}
}
.CoursesIdxPage{background:#FFF;color:#054D42;max-width:1366px;margin:0 auto;overflow-x:clip}
.CoursesIdxPage ::selection{background:#054D42;color:#FFF}
.CoursesIdxPage img{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.CoursesIdxPage *{box-sizing:border-box}
.TitleHeroBlock{position:relative;min-height:65vh;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem 2rem 4rem;overflow:hidden;border-bottom:1px solid #FD83A5}
.TitleHeroBlock::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(./web_assets/work-2024-014.jpg) center/cover no-repeat;opacity:.08;animation:ScalePulse 8s ease-in-out infinite;z-index:0}
@keyframes ScalePulse {
0%,100%{transform:scale(1)}
50%{transform:scale(1.05)}
}
.TitleHeroBlock::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:2px;height:120px;background:#FD83A5;z-index:1}
.HeroContentWrapper{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}
.MainHeading{font-size:4.5rem;line-height:1.5;margin:0;animation:GlitchFlicker .8s ease-in}
@keyframes GlitchFlicker {
0%,100%{opacity:1;transform:translateX(0)}
10%{opacity:.8;transform:translateX(-2px)}
20%{opacity:1;transform:translateX(2px)}
30%{opacity:.9;transform:translateX(-1px)}
40%{opacity:1;transform:translateX(0)}
}
@media (max-width: 768px) {
.TitleHeroBlock{min-height:50vh;padding:2rem 1.5rem 3rem}
.MainHeading{font-size:2.5rem}
}
.ProgramGrid{padding:5rem 2rem;background:linear-gradient(135deg,#FFF 0%,#fd83a508 100%);position:relative}
.ProgramGrid::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#054d4205 2px,#054d4205 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#054d4205 2px,#054d4205 4px);pointer-events:none}
.ProgramGridInner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.SectionIntro{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:4rem}
.IntroLabel{font-size:1.2rem;line-height:1.5;color:#054D42;opacity:.7}
.IntroContent h2{font-size:2.5rem;line-height:1.5;margin:0 0 1.5rem}
.IntroContent p{font-size:1.0625rem;line-height:1.5;margin:0}
.BentoWrapper{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem}
.CourseCardA{grid-column:span 2;background:#FFF;border:1px solid #054d4226;border-radius:24px 8px 24px 8px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}
.CourseCardA:hover{background:#fd83a50a;border-color:#FD83A5;transform:translateY(-4px)}
.CourseCardA::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(./web_assets/work-2023-015.jpg) center/cover no-repeat;opacity:0;transition:opacity .3s ease}
.CourseCardA:hover::before{opacity:.05}
.CourseCardB{grid-column:span 4;background:#054D42;color:#FFF;border-radius:8px 24px 8px 24px;padding:2.5rem;position:relative;overflow:hidden;-webkit-font-smoothing:antialiased}
.CourseCardB::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(./web_assets/primary2.jpg) center/cover no-repeat;opacity:.08}
.CourseCardC{grid-column:span 3;background:#FFF;border:1px solid #054d4226;border-radius:16px 8px 16px 8px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}
.CourseCardC:hover{background:#fd83a50a;border-color:#FD83A5}
.CourseCardD{grid-column:span 3;background:linear-gradient(135deg,#fd83a514 0%,#054d420d 100%);border-radius:8px 16px 8px 16px;padding:2rem;position:relative}
.CardContent{position:relative;z-index:1}
.CardHeading{font-size:1.5rem;line-height:1.5;margin:0 0 1rem}
.CourseCardB .CardHeading{color:#FFF}
.CardText{font-size:1.0625rem;line-height:1.5;margin:0;opacity:.85}
.CourseCardB .CardText{color:#ffffffe6}
@media (max-width: 1024px) {
.SectionIntro{grid-template-columns:1fr;gap:2rem}
.BentoWrapper{grid-template-columns:repeat(4,1fr)}
.CourseCardA,.CourseCardC,.CourseCardD{grid-column:span 2}
.CourseCardB{grid-column:span 4}
}
@media (max-width: 768px) {
.ProgramGrid{padding:3rem 1.5rem}
.IntroContent h2{font-size:2rem}
.BentoWrapper{grid-template-columns:1fr}
.CourseCardA,.CourseCardB,.CourseCardC,.CourseCardD{grid-column:span 1}
}
.AccordionSection{padding:5rem 2rem;background:#FFF}
.AccordionSectionInner{max-width:1000px;margin:0 auto}
.AccordionHeading{font-size:2.8rem;line-height:1.5;margin:0 0 3rem;text-align:center}
.StepsAccordion{display:flex;flex-direction:column;gap:0}
.StepItem{border-bottom:1px solid #054d4226}
.StepItem:first-child{border-top:1px solid #054d4226}
.StepTrigger{position:absolute;opacity:0;pointer-events:none}
.StepLabel{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;cursor:pointer;transition:color .3s ease}
.StepLabel:hover{color:#FD83A5}
.StepLabelLeft{display:flex;align-items:center;gap:1.5rem}
.StepNumber{width:48px;height:48px;border-radius:12px 4px 12px 4px;background:#fd83a51a;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#FD83A5;flex-shrink:0;transition:all .3s ease}
.StepTrigger:checked ~ .StepLabel .StepNumber{background:#FD83A5;color:#FFF}
.StepTitle{font-size:1.4rem;line-height:1.5;margin:0}
.StepIcon{font-size:1.5rem;color:#054D42;transition:transform .3s ease}
.StepTrigger:checked ~ .StepLabel .StepIcon{transform:rotate(180deg)}
.StepContentPanel{max-height:0;overflow:hidden;transition:max-height .4s ease}
.StepTrigger:checked ~ .StepContentPanel{max-height:600px}
.StepContentInner{padding:0 0 2rem 4.5rem}
.StepText{font-size:1.0625rem;line-height:1.5;margin:0;color:#054d42d9}
@media (max-width: 768px) {
.AccordionSection{padding:3rem 1.5rem}
.AccordionHeading{font-size:2rem}
.StepLabel{padding:1.5rem 0}
.StepLabelLeft{gap:1rem}
.StepNumber{width:40px;height:40px;font-size:1.1rem}
.StepTitle{font-size:1.1rem}
.StepContentInner{padding:0 0 1.5rem 3.5rem}
}
.TestimonialBlock{padding:5rem 2rem;background:#054D42;color:#FFF;position:relative;-webkit-font-smoothing:antialiased}
.TestimonialBlock::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#FD83A5 50%,transparent 100%)}
.TestimonialBlock::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#FD83A5 50%,transparent 100%)}
.TestimonialBlockInner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:center}
.ProfileSection{text-align:center}
.ProfileImageWrapper{width:200px;height:200px;margin:0 auto 1.5rem;border-radius:16px 4px 16px 4px;overflow:hidden;border:2px solid #fd83a54d}
.ProfileImageWrapper img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.ProfileName{font-size:1.3rem;line-height:1.5;margin:0 0 .5rem;color:#FFF}
.ProfileRole{font-size:1.0625rem;line-height:1.5;margin:0;color:#ffffffb3}
.TestimonialContent{display:flex;flex-direction:column;gap:2rem}
.QuoteText{font-size:1.4rem;line-height:1.5;margin:0;font-style:italic;color:#fffffff2}
.QuoteDetails{font-size:1.0625rem;line-height:1.5;margin:0;color:#fffc}
@media (max-width: 1024px) {
.TestimonialBlockInner{grid-template-columns:1fr;gap:3rem}
}
@media (max-width: 768px) {
.TestimonialBlock{padding:3rem 1.5rem}
.ProfileImageWrapper{width:160px;height:160px}
.QuoteText{font-size:1.2rem}
}
.EnrollmentBlock{padding:5rem 2rem;background:linear-gradient(180deg,#FFF 0%,#fd83a50d 100%);text-align:center}
.EnrollmentBlockInner{max-width:900px;margin:0 auto}
.EnrollHeading{font-size:2.5rem;line-height:1.5;margin:0 0 1.5rem}
.EnrollText{font-size:1.125rem;line-height:1.5;margin:0 0 2.5rem;color:#054d42d9}
.CtaButton{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:#FD83A5;color:#FFF;text-decoration:none;border-radius:12px 4px 12px 4px;font-size:1.125rem;transition:all .3s ease;border:2px solid #FD83A5;position:relative;-webkit-font-smoothing:antialiased}
.CtaButton::after{content:'';position:absolute;inset:4px;border:1px solid transparent;border-radius:10px 3px 10px 3px;transition:border-color .3s ease;pointer-events:none}
.CtaButton:hover{background:#054D42;border-color:#054D42;transform:translateY(-2px)}
.CtaButton:hover::after{border-color:#ffffff4d}
.CtaButton:active{transform:translateY(0);box-shadow:inset 0 4px 8px #0003}
@media (max-width: 768px) {
.EnrollmentBlock{padding:3rem 1.5rem}
.EnrollHeading{font-size:2rem}
}
.CopyFeedback{position:fixed;bottom:2rem;right:2rem;background:#054D42;color:#FFF;padding:1rem 1.5rem;border-radius:8px 4px 8px 4px;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-font-smoothing:antialiased;z-index:1000}
.CopyBtn{cursor:pointer;user-select:none}
.CopyBtn:active ~ .CopyFeedback{opacity:1;animation:FadeInOut 2s ease}
@keyframes FadeInOut {
0%,100%{opacity:0}
10%,90%{opacity:1}
}
.SuccessWrapper{background:linear-gradient(135deg,#FFF 0%,#FD83A5 100%);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;max-width:1366px;margin:0 auto}
.SuccessWrapper .ConfirmBlockWrapper{background:#FFF;border-radius:24px 8px 24px 8px;padding:4rem 3rem;max-width:700px;width:100%;box-shadow:0 8px 24px #054d421f;text-align:center;position:relative}
.SuccessWrapper .ConfirmBlockWrapper::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,#FD83A5 0%,#054D42 100%);border-radius:24px 8px 24px 8px;z-index:-1;opacity:0;transition:opacity .4s ease}
.SuccessWrapper .ConfirmBlockWrapper:hover::before{opacity:1}
.SuccessWrapper .IconCheckmark{width:120px;height:120px;margin:0 auto 2rem;position:relative;animation:PulseGlow 2s ease-in-out infinite}
@keyframes PulseGlow {
0%,100%{filter:drop-shadow(0 0 8px #fd83a54d)}
50%{filter:drop-shadow(0 0 24px #fd83a599)}
}
.SuccessWrapper .IconCheckmark svg{width:100%;height:100%}
.SuccessWrapper .IconCheckmark circle{fill:none;stroke:#054D42;stroke-width:3;stroke-dasharray:377;stroke-dashoffset:377;animation:DrawCircle 1s ease-out forwards}
.SuccessWrapper .IconCheckmark polyline{fill:none;stroke:#FD83A5;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:DrawCheck .6s ease-out .8s forwards}
@keyframes DrawCircle {
to{stroke-dashoffset:0}
}
@keyframes DrawCheck {
to{stroke-dashoffset:0}
}
.SuccessWrapper .MainConfirmHd{font-size:3rem;color:#054D42;margin:0 0 1.5rem;line-height:1.2}
.SuccessWrapper .ConfirmMessageTxt{font-size:1.125rem;color:#054D42;line-height:1.6;margin:0 0 2.5rem;opacity:.85}
.SuccessWrapper .ConfirmMessageTxt strong{color:#FD83A5;font-weight:600}
.SuccessWrapper .NextStepsContainer{background:linear-gradient(180deg,#FFF 0%,#fd83a514 100%);border-radius:16px 4px 16px 4px;padding:3rem 2.5rem;max-width:900px;width:100%;margin-top:3rem}
.SuccessWrapper .NextStepsHd{font-size:2rem;color:#054D42;margin:0 0 2rem;text-align:center;font-style:italic}
.SuccessWrapper .StepsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}
.SuccessWrapper .StepCard{background:#FFF;border:2px solid transparent;border-radius:12px 2px 12px 2px;padding:2rem 1.5rem;transition:all .3s ease;position:relative}
.SuccessWrapper .StepCard::after{content:'';position:absolute;inset:0;border-radius:12px 2px 12px 2px;border:2px solid #FD83A5;opacity:0;transition:opacity .3s ease}
.SuccessWrapper .StepCard:hover::after{opacity:1}
.SuccessWrapper .StepCard:hover{transform:translateY(-4px)}
.SuccessWrapper .StepNumber{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#FD83A5 0%,#054D42 100%);color:#FFF;border-radius:8px 2px 8px 2px;font-size:1.5rem;font-weight:700;margin-bottom:1rem}
.SuccessWrapper .StepCardHd{font-size:1.25rem;color:#054D42;margin:0 0 .75rem;font-weight:600}
.SuccessWrapper .StepCardTxt{font-size:1rem;color:#054D42;line-height:1.5;margin:0;opacity:.8}
.SuccessWrapper .BackLinkWrapper{margin-top:3rem;text-align:center}
.SuccessWrapper .BackHomeLink{display:inline-flex;align-items:center;gap:.5rem;color:#054D42;font-size:1.125rem;text-decoration:none;padding:1rem 2rem;border-radius:8px 2px 8px 2px;background:#FFF;transition:all .3s ease;position:relative;border:2px solid #054D42}
.SuccessWrapper .BackHomeLink::before{content:'';position:absolute;inset:4px;border:2px solid #FD83A5;border-radius:6px 1px 6px 1px;opacity:0;transition:opacity .3s ease}
.SuccessWrapper .BackHomeLink:hover::before{opacity:1}
.SuccessWrapper .BackHomeLink:hover{background:#fd83a51a}
.SuccessWrapper .BackHomeLink span{transition:transform .3s ease;display:inline-block}
.SuccessWrapper .BackHomeLink:hover span{transform:translateX(-4px)}
@media screen and (max-width: 768px) {
.SuccessWrapper{padding:1.5rem}
.SuccessWrapper .ConfirmBlockWrapper{padding:2.5rem 1.5rem}
.SuccessWrapper .MainConfirmHd{font-size:2rem}
.SuccessWrapper .IconCheckmark{width:90px;height:90px}
.SuccessWrapper .NextStepsContainer{padding:2rem 1.5rem;margin-top:2rem}
.SuccessWrapper .NextStepsHd{font-size:1.5rem}
.SuccessWrapper .StepsGrid{grid-template-columns:1fr;gap:1.5rem}
.SuccessWrapper .BackLinkWrapper{margin-top:2rem}
}
.SuccessWrapper ::selection{background:#054D42;color:#FFF}