html{box-sizing:border-box;scroll-behavior:smooth}
*,::before,::after{box-sizing:inherit}
body{margin:0;position:relative;min-height:100vh}
.brand-bar{background:linear-gradient(135deg,#4C55C9 0%,#3a42a8 100%);padding:16px 32px;display:flex;align-items:center;justify-content:center;gap:32px}
.brand-bar__identity{display:flex;align-items:center;gap:16px}
.brand-bar__logo-box{background-color:#fff;border-radius:2px 24px 2px 24px;padding:8px;box-shadow:0 3px 6px 0 #4c55c90d 0 4px 22px 0 #4c55c91c;display:flex;align-items:center;justify-content:center;width:56px;height:56px}
.brand-bar__logo-box img{width:40px;height:40px;object-fit:contain;display:block}
.brand-bar__name{font-family:'Ubuntu Mono',monospace;font-size:36px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:0}
.brand-bar__contact{display:flex;align-items:center;gap:32px}
.brand-bar__contact a{font-family:'Oxygen',sans-serif;font-size:14px;color:#ffffffe0;text-decoration:none;line-height:1.55;transition:color .12s cubic-bezier(0.4,0,1,1)}
.brand-bar__contact a:hover{color:#FFD50B}
.brand-bar__contact a:focus{outline:2px solid #FFD50B;outline-offset:2px;border-radius:2px}
.brand-bar__sep{width:1px;height:20px;background:#ffffff47}
.site-nav{background-color:#fff;border-bottom:2px solid #FFD50B;box-shadow:0 4px 22px 0 #4c55c91c;padding:0 32px}
.site-nav__list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:8px;max-width:1024px;margin-left:auto;margin-right:auto}
.site-nav__list li{display:flex}
.site-nav__list a{font-family:'Oxygen',sans-serif;font-size:16px;font-weight:700;color:#2a2f8a;text-decoration:none;padding:16px;display:block;line-height:1.2;border-radius:2px;transition:color .15s cubic-bezier(0.4,0,1,1),background-color .15s cubic-bezier(0.4,0,1,1);position:relative}
.site-nav__list a::after{content:'';display:block;height:2px;background:#4C55C9;border-radius:2px;transform:scaleX(0);transition:transform .12s cubic-bezier(0.4,0,1,1);margin-top:2px}
.site-nav__list a:hover{color:#4C55C9;background-color:#4c55c90f}
.site-nav__list a:hover::after{transform:scaleX(1)}
.site-nav__list a:focus{outline:2px solid #4C55C9;outline-offset:2px}
.site-nav__list a.active{color:#4C55C9}
.site-header{position:relative;z-index:100}
.foot-upper{background-color:#1b1e5e;padding:8px 32px;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.foot-upper__link{font-family:'Oxygen',sans-serif;font-size:14px;color:#ffffffa6;text-decoration:none;line-height:1.55;transition:color .1s cubic-bezier(0.4,0,1,1)}
.foot-upper__link:hover{color:#FFD50B}
.foot-upper__link:focus{outline:2px solid #FFD50B;outline-offset:2px;border-radius:2px}
.foot-upper__divider{width:1px;height:14px;background:#fff3}
.foot-body{background-color:#22277a;padding:64px 32px}
.foot-body__inner{max-width:1024px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px}
.foot-col__logo-box{background-color:#fff;border-radius:24px 2px 24px 2px;padding:8px;box-shadow:0 3px 6px 0 #4c55c90d;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:16px}
.foot-col__logo-box img{width:32px;height:32px;object-fit:contain;display:block}
.foot-col__brand{font-family:'Ubuntu Mono',monospace;font-size:16px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:16px;display:block}
.foot-col__tagline{font-family:'Oxygen',sans-serif;font-size:14px;color:#fff9;line-height:1.8}
.foot-col__heading{font-family:'Ubuntu Mono',monospace;font-size:14px;font-weight:700;color:#FFD50B;line-height:1.2;margin-bottom:16px;text-transform:uppercase;letter-spacing:0}
.foot-col__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot-col__links a{font-family:'Oxygen',sans-serif;font-size:14px;color:#ffffffb8;text-decoration:none;line-height:1.55;transition:color .1s cubic-bezier(0.4,0,1,1)}
.foot-col__links a:hover{color:#FFD50B}
.foot-col__links a:focus{outline:2px solid #FFD50B;outline-offset:2px;border-radius:2px}
.foot-col__address{font-family:'Oxygen',sans-serif;font-size:14px;color:#fff9;line-height:1.8;font-style:normal}
.foot-col__address a{color:#ffffffb8;text-decoration:none;transition:color .1s cubic-bezier(0.4,0,1,1)}
.foot-col__address a:hover{color:#FFD50B}
.foot-col__address a:focus{outline:2px solid #FFD50B;outline-offset:2px;border-radius:2px}
.foot-bottom{background-color:#191d5f;padding:16px 32px;text-align:center}
.foot-bottom__copy{font-family:'Oxygen',sans-serif;font-size:14px;color:#ffffff73;line-height:1.55;margin:0}
@media (max-width: 900px) {
.foot-body__inner{grid-template-columns:1fr 1fr;gap:32px}
.brand-bar{flex-direction:column;gap:16px;padding:16px}
.brand-bar__contact{flex-wrap:wrap;justify-content:center;gap:16px}
}
@media (max-width: 600px) {
.foot-body__inner{grid-template-columns:1fr;gap:32px}
.foot-body{padding:32px 16px}
.brand-bar__name{font-size:36px}
.site-nav{padding:0 16px}
.foot-upper{padding:8px 16px}
.foot-bottom{padding:16px}
}
.consent-bar{background-color:#fff;border-bottom:2px solid #4C55C9;box-shadow:0 12px 44px 0 #4c55c924;padding:16px 32px;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;position:fixed;top:0;left:0;right:0;z-index:2000}
.consent-bar__text{font-family:'Oxygen',sans-serif;font-size:14px;color:#1b1e5e;line-height:1.55;flex:1;min-width:240px}
.consent-bar__text strong{display:block;font-size:16px;margin-top:4px}
.consent-bar__text a{color:#4C55C9;text-decoration:underline}
.consent-bar__text a:focus{outline:2px solid #4C55C9;outline-offset:2px;border-radius:2px}
.consent-bar__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.consent-bar__accept{font-family:'Oxygen',sans-serif;font-size:16px;font-weight:700;color:#fff;background-color:#4C55C9;border:none;border-radius:2px;padding:8px 32px;cursor:pointer;line-height:1.55;transition:background-color .12s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1);min-height:44px}
.consent-bar__accept:hover{background-color:#3a42a8;transform:scale(1.03)}
.consent-bar__accept:focus{outline:2px solid #FFD50B;outline-offset:2px}
.consent-bar__decline{font-family:'Oxygen',sans-serif;font-size:14px;color:#4C55C9;background:none;border:none;cursor:pointer;text-decoration:underline;padding:8px;min-height:44px;transition:color .12s cubic-bezier(0.4,0,1,1)}
.consent-bar__decline:hover{color:#1b1e5e}
.consent-bar__decline:focus{outline:2px solid #4C55C9;outline-offset:2px;border-radius:2px}
.policy-view-wvl{max-width:1024px;margin:0 auto;padding:64px 32px;color:#2a2a3d;line-height:1.8;font-size:16px}
.policy-view-wvl h1{font-size:52px;line-height:1.2;color:#4C55C9;margin-bottom:32px;margin-top:0;padding-bottom:16px;border-bottom:2px solid #FFD50B;border-left:4px solid #4C55C9;border-radius:2px;padding-left:16px}
.policy-view-wvl h2{font-size:36px;line-height:1.2;color:#2a2a3d;margin-top:64px;margin-bottom:16px;padding-left:16px;border-left:4px solid #FFD50B;border-bottom:1px solid #4c55c91c;padding-bottom:8px;border-radius:2px}
.policy-view-wvl h3{font-size:16px;line-height:1.55;color:#4C55C9;margin-top:32px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.policy-view-wvl h4{font-size:16px;line-height:1.55;color:#2a2a3d;margin-top:32px;margin-bottom:8px;font-weight:700}
.policy-view-wvl h5{font-size:14px;line-height:1.55;color:#2a2a3d;margin-top:16px;margin-bottom:8px;font-weight:700}
.policy-view-wvl h6{font-size:14px;line-height:1.55;color:#4C55C9;margin-top:16px;margin-bottom:8px;font-weight:600}
.policy-view-wvl strong,.policy-view-wvl b{font-weight:700;color:#1e1e30}
.policy-view-wvl a{color:#4C55C9;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);text-decoration-color:#4c55c966}
.policy-view-wvl a:hover{color:#2d35a0;text-decoration-color:#FFD50B}
.policy-view-wvl a:visited{color:#6b4fc9}
.policy-view-wvl hr{border:none;border-top:1px solid #4c55c924;margin:64px 0;position:relative}
.policy-view-wvl hr::after{content:"";display:block;width:48px;height:3px;background:#FFD50B;border-radius:2px;margin:-2px auto 0}
.policy-view-wvl div{margin-bottom:16px}
.policy-view-wvl div p{line-height:1.8;font-size:16px;margin-bottom:16px}
@media (max-width: 900px) {
.policy-view-wvl{padding:64px 32px}
.policy-view-wvl h1{font-size:36px}
.policy-view-wvl h2{font-size:36px;margin-top:32px}
}
@media (max-width: 600px) {
.policy-view-wvl{padding:32px 16px}
.policy-view-wvl h1{font-size:36px}
.policy-view-wvl h2{font-size:36px;margin-top:32px}
.policy-view-wvl hr{margin:32px 0}
}
.speaking-detail{background:#fff;overflow-x:clip}
.speaking-detail .article-lead{background:#1a1832;padding:64px 32px 48px;position:relative;border-bottom:3px solid #4C55C9}
.speaking-detail .article-lead::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#4C55C9 50%,#FFD50B 50%)}
.speaking-detail .lead-inner{max-width:1024px;margin:0 auto;animation:slideFromLeft .18s cubic-bezier(0.4,0,1,1) both}
.speaking-detail .article-tag{display:inline-block;background:#FFD50B;color:#1a1832;font-size:14px;font-weight:700;padding:8px 16px;border-radius:2px;margin-bottom:16px;letter-spacing:.05em;text-transform:uppercase}
.speaking-detail .lead-heading{font-size:52px;line-height:1.2;color:#fff;-webkit-text-stroke:1px #4c55c966;text-align:center;margin-bottom:16px;max-width:860px;margin-left:auto;margin-right:auto}
.speaking-detail .lead-heading .accent-word{color:#FFD50B;-webkit-text-stroke:0}
.speaking-detail .lead-subtitle{font-size:16px;line-height:1.55;color:#ffffffc7;text-align:left;max-width:640px;margin-bottom:16px}
.speaking-detail .lead-meta{display:flex;flex-direction:row;align-items:center;gap:32px;font-size:14px;color:#ffffff8c}
.speaking-detail .meta-likes{display:flex;flex-direction:row;align-items:center;gap:8px}
.speaking-detail .like-icon{width:16px;height:16px;display:inline-block}
@keyframes slideFromLeft {
from{opacity:0;transform:translateX(-32px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideFromRight {
from{opacity:0;transform:translateX(32px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideFromBottom {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.speaking-detail .image-band{background:#f2f1fc;padding:0;position:relative}
.speaking-detail .image-band::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#4C55C9 0px,#4C55C9 8px,transparent 8px,transparent 16px);opacity:.35}
.speaking-detail .image-frame{max-width:1024px;margin:0 auto;overflow:hidden;aspect-ratio:4/3;position:relative;animation:slideFromRight .16s cubic-bezier(0.4,0,1,1) .06s both}
.speaking-detail .image-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.speaking-detail .image-frame:hover img{transform:scale(1.04)}
.speaking-detail .image-frame .diagonal-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#4c55c98c 0%,transparent 55%,#ffd50b2e 100%);pointer-events:none}
.speaking-detail .body-zone{max-width:1024px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start;animation:slideFromBottom .18s cubic-bezier(0.4,0,1,1) .1s both}
.speaking-detail .article-body{min-width:0}
.speaking-detail .article-body p{font-size:16px;line-height:1.8;color:#232340;margin-bottom:16px}
.speaking-detail .article-body p:first-of-type{font-size:16px;line-height:1.8;color:#1a1832;font-weight:500}
.speaking-detail .article-body h2{font-size:36px;line-height:1.2;color:transparent;-webkit-text-stroke:1.5px #4C55C9;text-align:center;margin:32px 0 16px}
.speaking-detail .article-body ins{text-decoration:none;background:linear-gradient(180deg,transparent 50%,#ffd50b73 50%);font-style:normal}
.speaking-detail .article-body ul{list-style:none;padding:0;margin:0 0 16px}
.speaking-detail .article-body ul li{padding:8px 8px 8px 16px;border-left:3px solid #4C55C9;border-bottom:1px solid #4c55c91a;font-size:16px;line-height:1.55;color:#232340;margin-bottom:8px;border-radius:0 2px 2px 0}
.speaking-detail .article-body ol{list-style:none;padding:0;margin:0 0 16px;counter-reset:ranked}
.speaking-detail .article-body ol li{counter-increment:ranked;display:flex;flex-direction:row;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid #4c55c91a;font-size:16px;line-height:1.55;color:#232340}
.speaking-detail .article-body ol li::before{content:counter(ranked);display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:#4C55C9;color:#fff;font-size:14px;font-weight:700;border-radius:2px}
.speaking-detail .article-body a{color:#4C55C9;text-decoration:none;border-bottom:1px solid #4c55c959;transition:transform .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);display:inline-block}
.speaking-detail .article-body a:hover{transform:rotate(-2deg);color:#FFD50B;border-bottom-color:#FFD50B}
.speaking-detail .sidebar{display:flex;flex-direction:column;gap:32px}
.speaking-detail .poll-card{background:#f2f1fc;border-radius:24px;padding:32px;border:1px solid #4c55c924;box-shadow:0 4px 22px 0 #4c55c91c}
.speaking-detail .poll-card h5{font-size:16px;line-height:1.2;color:#1a1832;font-weight:700;margin-bottom:8px;text-align:center}
.speaking-detail .poll-card .poll-question{font-size:14px;line-height:1.55;color:#3a3a5c;text-align:left;margin-bottom:16px}
.speaking-detail .poll-options{display:flex;flex-direction:column;gap:8px}
.speaking-detail .poll-options input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.speaking-detail .poll-options label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:16px;background:#fff;border-radius:2px;border:2px solid #4c55c92e;font-size:14px;line-height:1.55;color:#232340;cursor:pointer;transition:border-color .12s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1)}
.speaking-detail .poll-options label:hover{border-color:#4C55C9;background:#4c55c90f}
.speaking-detail .poll-options .dot{width:16px;height:16px;min-width:16px;border-radius:50%;border:2px solid #4C55C9;background:#fff;transition:background .1s cubic-bezier(0.4,0,1,1)}
.speaking-detail .poll-options input[type="radio"]:checked + label{border-color:#4C55C9;background:#4c55c91a;color:#1a1832;font-weight:600}
.speaking-detail .poll-options input[type="radio"]:checked + label .dot{background:#4C55C9}
.speaking-detail .poll-options input[type="radio"]:focus + label{outline:2px solid #FFD50B;outline-offset:2px}
.speaking-detail .ranked-card{background:#1a1832;border-radius:24px;padding:32px;box-shadow:0 12px 44px 0 #4c55c924}
.speaking-detail .ranked-card h5{font-size:16px;line-height:1.2;color:#fff;font-weight:700;margin-bottom:16px;text-align:center}
.speaking-detail .ranked-list{display:flex;flex-direction:column;gap:8px}
.speaking-detail .ranked-item{display:flex;flex-direction:row;align-items:center;gap:8px}
.speaking-detail .ranked-item .rank-num{font-size:14px;font-weight:700;color:#FFD50B;min-width:20px}
.speaking-detail .ranked-item .rank-label{font-size:14px;line-height:1.55;color:#ffffffd1;flex:1}
.speaking-detail .ranked-item .rank-bar-wrap{width:64px;height:6px;background:#ffffff1f;border-radius:2px;overflow:hidden}
.speaking-detail .ranked-item .rank-bar{height:100%;background:linear-gradient(90deg,#4C55C9 50%,#FFD50B 50%);border-radius:2px;transition:width .18s cubic-bezier(0.4,0,1,1)}
.speaking-detail .diagonal-section{position:relative;padding:64px 32px;overflow:hidden}
.speaking-detail .diagonal-section::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#f2f1fc 55%,#fff8d6 55%);z-index:0;pointer-events:none}
.speaking-detail .diagonal-section .circuit-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.07;background-image:linear-gradient(#4C55C9 1px,transparent 1px),linear-gradient(90deg,#4C55C9 1px,transparent 1px),linear-gradient(#4c55c980 1px,transparent 1px),linear-gradient(90deg,#4c55c980 1px,transparent 1px);background-size:64px 64px,64px 64px,16px 16px,16px 16px}
.speaking-detail .diagonal-inner{max-width:1024px;margin:0 auto;position:relative;z-index:1}
.speaking-detail .diagonal-inner h3{font-size:36px;line-height:1.2;color:transparent;-webkit-text-stroke:1.5px #4C55C9;text-align:center;margin-bottom:8px}
.speaking-detail .diagonal-inner h3 .accent-word{color:#FFD50B;-webkit-text-stroke:0}
.speaking-detail .diagonal-inner .sub-text{font-size:14px;line-height:1.55;color:#3a3a5c;text-align:left;margin-bottom:32px;max-width:560px}
.speaking-detail .checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.speaking-detail .check-item{background:#fff;border-radius:24px;padding:32px 16px;border-left:4px solid #4C55C9;border-bottom:1px solid #4c55c91a;box-shadow:0 3px 6px 0 #4c55c90d;position:relative;transition:transform .14s cubic-bezier(0.4,0,1,1),box-shadow .14s cubic-bezier(0.4,0,1,1)}
.speaking-detail .check-item:hover{transform:scale(1.04);box-shadow:0 4px 22px 0 #4c55c91c}
.speaking-detail .check-item::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0px,transparent 12px,#4c55c912 12px,#4c55c912 13px);border-radius:24px;opacity:0;transition:opacity .12s cubic-bezier(0.4,0,1,1);pointer-events:none}
.speaking-detail .check-item:hover::after{opacity:1}
.speaking-detail .check-item .check-num{font-size:36px;line-height:1.2;font-weight:700;color:#4C55C9;margin-bottom:8px}
.speaking-detail .check-item h6{font-size:14px;line-height:1.55;color:#1a1832;font-weight:700;margin-bottom:8px}
.speaking-detail .check-item p{font-size:14px;line-height:1.55;color:#3a3a5c;margin:0}
.speaking-detail .cta-strip{background:#4C55C9;padding:32px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.speaking-detail .cta-strip .strip-text{font-size:16px;line-height:1.55;color:#fff;max-width:560px}
.speaking-detail .btn-primary{display:inline-block;background:#FFD50B;color:#1a1832;font-size:16px;font-weight:700;padding:16px 32px;border-radius:2px;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 4px 22px 0 #ffd50b40;transition:transform .12s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.speaking-detail .btn-primary:hover{transform:scale(1.05);box-shadow:0 12px 44px 0 #ffd50b47}
.speaking-detail .btn-primary:active{transform:scale(0.98)}
.speaking-detail .btn-secondary{display:inline-block;background:transparent;color:#4C55C9;font-size:16px;font-weight:600;padding:16px 32px;border-radius:2px;border:2px solid #4C55C9;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .14s cubic-bezier(0.4,0,1,1),background .14s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1)}
.speaking-detail .btn-secondary:hover{background:#4C55C9;color:#fff;transform:scale(1.03)}
.speaking-detail .wavy-divider{display:flex;align-items:center;justify-content:center;padding:16px 32px;overflow:hidden}
.speaking-detail .wavy-divider svg{width:100%;max-width:1024px;height:24px}
@media (max-width: 900px) {
.speaking-detail .body-zone{grid-template-columns:1fr;gap:32px;padding:32px 16px}
.speaking-detail .checklist-grid{grid-template-columns:repeat(2,1fr)}
.speaking-detail .lead-heading{font-size:36px}
.speaking-detail .cta-strip{flex-direction:column;align-items:flex-start}
}
@media (max-width: 600px) {
.speaking-detail .lead-heading{font-size:36px}
.speaking-detail .checklist-grid{grid-template-columns:1fr}
.speaking-detail .diagonal-section{padding:32px 16px}
.speaking-detail .article-lead{padding:32px 16px}
.speaking-detail .lead-meta{flex-direction:column;align-items:flex-start;gap:8px}
}
.speaking{background:#fff;overflow-x:clip}
.speaking .grid-posts{max-width:1024px;margin:0 auto;padding:64px 32px}
.speaking .grid-posts h1{font-size:52px;line-height:1.2;text-align:center;margin-bottom:8px;color:transparent;-webkit-text-stroke:1.5px #4C55C9}
.speaking .grid-posts .sub{font-size:16px;line-height:1.55;text-align:left;color:#2a2a3d;max-width:560px;margin:0 0 32px}
.speaking .cards-row{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.speaking .post-card{border-radius:2px;background:#fff;box-shadow:0 4px 22px 0 #4c55c91c;display:flex;flex-direction:column;transition:transform .15s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1);border-top:3px solid #4C55C9;border-left:1px solid #e8e8f0;border-right:1px solid #e8e8f0;border-bottom:1px solid #e8e8f0}
.speaking .post-card:hover{transform:scale(1.03);box-shadow:0 12px 44px 0 #4c55c924}
.speaking .post-card:active{background:#FFD50B22}
.speaking .post-card .img-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:2px 2px 0 0}
.speaking .post-card .img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.speaking .post-card .card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.speaking .post-card .tag{font-size:14px;line-height:1.2;color:#4C55C9;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.speaking .post-card .card-title{font-size:16px;line-height:1.55;color:#1b1b2e;font-weight:700;margin:0}
.speaking .post-card .card-sub{font-size:14px;line-height:1.55;color:#4a4a6a;margin:0;border-left:3px solid #FFD50B;padding-left:8px}
.speaking .post-card .card-desc{font-size:14px;line-height:1.8;color:#3a3a52;margin:0}
.speaking .post-card .card-meta{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:8px}
.speaking .post-card .card-date{font-size:14px;line-height:1.2;color:#88a}
.speaking .post-card .card-likes{font-size:14px;line-height:1.2;color:#4C55C9;display:flex;flex-direction:row;align-items:center;gap:8px}
.speaking .post-card .heart-icon{width:16px;height:16px;display:inline-block}
.speaking .post-card .read-link{display:inline-block;margin-top:8px;font-size:14px;line-height:1.2;color:#fff;background:#4C55C9;border-radius:2px;padding:8px 16px;text-decoration:none;font-weight:700;transition:background .12s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1);align-self:flex-start}
.speaking .post-card .read-link:hover{background:#FFD50B;color:#1b1b2e;transform:scale(1.05)}
.speaking .post-card .read-link:focus{outline:2px solid #4C55C9;outline-offset:2px}
.speaking .divider-tri{width:100%;line-height:0;overflow:hidden}
.speaking .divider-tri svg{display:block;width:100%}
.speaking .passport-block{background:#f4f4fb;padding:64px 32px;position:relative}
.speaking .passport-block .inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.speaking .passport-block .img-side{position:relative}
.speaking .passport-block .img-side .img-frame{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:24px;box-shadow:0 12px 44px 0 #4c55c924}
.speaking .passport-block .img-side .img-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.04) brightness(0.97)}
.speaking .passport-block .img-side .badge{position:absolute;bottom:-16px;right:-16px;background:#FFD50B;color:#1b1b2e;font-size:14px;line-height:1.2;font-weight:700;padding:8px 16px;border-radius:2px;box-shadow:0 4px 22px 0 #ffd50b1c;z-index:2}
.speaking .passport-block .text-side h2{font-size:36px;line-height:1.2;color:transparent;-webkit-text-stroke:1.5px #1b1b2e;margin-bottom:16px}
.speaking .passport-block .text-side .accent-line{display:inline-block;font-size:36px;line-height:1.2;color:transparent;-webkit-text-stroke:1.5px #4C55C9}
.speaking .passport-block .text-side .body-text{font-size:16px;line-height:1.55;color:#2a2a3d;margin-bottom:16px}
.speaking .passport-block .text-side .steps{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.speaking .passport-block .text-side .step-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:8px 0;border-left:3px solid #4C55C9;padding-left:16px}
.speaking .passport-block .text-side .step-num{font-size:14px;line-height:1.2;color:#4C55C9;font-weight:700;min-width:24px}
.speaking .passport-block .text-side .step-text{font-size:14px;line-height:1.55;color:#3a3a52}
.speaking .divider-tri2{width:100%;line-height:0;overflow:hidden}
.speaking .divider-tri2 svg{display:block;width:100%}
.speaking .process-block{background:#fff;padding:64px 32px;position:relative;overflow:hidden}
.speaking .process-block .spotlight{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(circle 340px at 20% 50%,#4c55c90f 0%,transparent 70%);animation:spot-drift 9s ease-in-out infinite alternate;z-index:0}
@keyframes spot-drift {
0%{background-position-x:20%}
100%{background:radial-gradient(circle 340px at 80% 50%,#4c55c90f 0%,transparent 70%)}
}
.speaking .process-block .inner{max-width:1024px;margin:0 auto;position:relative;z-index:1}
.speaking .process-block h2{font-size:36px;line-height:1.2;color:transparent;-webkit-text-stroke:1.5px #4C55C9;text-align:center;margin-bottom:8px}
.speaking .process-block .sub-label{font-size:16px;line-height:1.55;color:#4a4a6a;text-align:left;margin-bottom:32px;max-width:560px}
.speaking .process-flow{display:flex;flex-direction:row;align-items:stretch;gap:0;overflow-x:auto}
.speaking .process-flow .pf-step{flex:1;min-width:160px;background:#f4f4fb;border-radius:2px;padding:16px;display:flex;flex-direction:column;gap:8px;position:relative;box-shadow:0 3px 6px 0 #4c55c90d;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .15s cubic-bezier(0.4,0,1,1)}
.speaking .process-flow .pf-step:hover{box-shadow:0 4px 22px 0 #4c55c91c;transform:scale(1.04)}
.speaking .process-flow .pf-arrow{display:flex;align-items:center;padding:0 8px;flex-shrink:0}
.speaking .process-flow .pf-arrow svg{display:block}
.speaking .process-flow .pf-num{font-size:36px;line-height:1.2;color:transparent;-webkit-text-stroke:1.5px #FFD50B;font-weight:700}
.speaking .process-flow .pf-label{font-size:14px;line-height:1.55;color:#1b1b2e;font-weight:700}
.speaking .process-flow .pf-desc{font-size:14px;line-height:1.8;color:#4a4a6a}
.speaking .diag-deco{position:absolute;top:0;right:0;width:180px;height:180px;pointer-events:none;opacity:.07;z-index:0}
@media (max-width: 900px) {
.speaking .cards-row{grid-template-columns:1fr}
.speaking .passport-block .inner{grid-template-columns:1fr;gap:32px}
.speaking .passport-block .img-side .badge{right:8px;bottom:8px}
.speaking .process-flow{flex-direction:column;gap:16px}
.speaking .process-flow .pf-arrow{transform:rotate(90deg);justify-content:center;padding:0}
}
@media (max-width: 600px) {
.speaking .grid-posts{padding:32px 16px}
.speaking .grid-posts h1{font-size:36px}
.speaking .passport-block{padding:32px 16px}
.speaking .process-block{padding:32px 16px}
.speaking .process-block h2{font-size:36px}
}
.about-us{max-width:100%;overflow-x:hidden}
.about-us .page-wrap{max-width:1024px;margin:0 auto;padding:0 32px}
.about-us script[type="application/ld+json"]{display:none}
.about-us .title-block{padding:96px 0 64px;background:#f5f4fe;position:relative}
.about-us .title-block .page-wrap{display:flex;flex-direction:row;align-items:flex-end;gap:64px}
.about-us .title-block .text-zone{flex:1 1 0;padding-bottom:16px}
.about-us .title-block .image-zone{flex:0 0 380px;max-width:380px}
.about-us .img-geo{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:2px 24px 2px 24px;position:relative}
.about-us .img-geo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:blur(0px);transition:transform .15s cubic-bezier(0.4,0,1,1),filter .12s ease-in}
.about-us .img-geo::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,#4c55c92e 100%);pointer-events:none;border-radius:2px 24px 2px 24px}
.about-us .img-geo img:hover{transform:scale(1.04);filter:brightness(1.04)}
.about-us .label-tag{display:inline-block;background:#4C55C9;color:#fff;font-size:14px;line-height:1.2;padding:8px 16px;border-radius:2px;margin-bottom:16px;letter-spacing:.04em}
.about-us .title-block .heading-primary{font-size:52px;line-height:1.2;color:#18183a;margin:0 0 16px;text-align:center}
.about-us .title-block .heading-primary .accent-word{-webkit-text-stroke:2px #4C55C9;color:transparent}
.about-us .title-block .sub-text{font-size:16px;line-height:1.55;color:#2d2d5a;text-align:left;max-width:420px}
.about-us .title-block .sub-text strong{color:#4C55C9}
.about-us .accent-underline{display:inline;background:linear-gradient(180deg,#4C55C9 50%,#FFD50B 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.about-us .divider-convex{width:100%;overflow:hidden;line-height:0;margin:0}
.about-us .divider-convex svg{display:block;width:100%}
.about-us .story-section{background:#fff;padding:64px 0}
.about-us .story-section .page-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.about-us .story-col-left{padding-top:0}
.about-us .story-col-right{padding-top:32px}
.about-us .story-heading{font-size:36px;line-height:1.2;color:#18183a;-webkit-text-stroke:1.5px #18183a;color:transparent;margin:0 0 16px;text-align:center}
.about-us .story-subhead{font-size:16px;line-height:1.55;color:#2d2d5a;text-align:left;margin:0 0 16px}
.about-us .story-body{font-size:14px;line-height:1.55;color:#3a3a5c;margin:0 0 16px}
.about-us .metric-block{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.about-us .metric-item{display:flex;flex-direction:row;align-items:baseline;gap:8px;border-left:3px solid #4C55C9;border-top:1px solid #4c55c91f;border-bottom:1px solid #4c55c90f;padding:8px 16px;border-radius:2px;background:#f5f4fe;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s ease-in}
.about-us .metric-item:hover{box-shadow:0 4px 22px 0 #4c55c91c;transform:scale(1.03)}
.about-us .metric-num{font-size:52px;line-height:1.2;color:#4C55C9;font-weight:700}
.about-us .metric-sup{font-size:16px;color:#FFD50B;font-weight:700;vertical-align:super}
.about-us .metric-label{font-size:14px;line-height:1.55;color:#3a3a5c}
.about-us .story-img-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:24px 2px 24px 2px;box-shadow:0 12px 44px 0 #4c55c924}
.about-us .story-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .16s cubic-bezier(0.4,0,1,1),brightness .12s ease-in}
.about-us .story-img-wrap:hover img{transform:scale(1.05);filter:brightness(1.06)}
.about-us .team-section{background:#f0f0fc;padding:64px 0;position:relative}
.about-us .team-section .page-wrap{display:flex;flex-direction:column;gap:32px}
.about-us .team-heading{font-size:36px;line-height:1.2;-webkit-text-stroke:1.5px #18183a;color:transparent;text-align:center;margin:0}
.about-us .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.about-us .team-card{background:#fff;border-radius:2px 24px 2px 2px;border-left:4px solid #4C55C9;border-top:1px solid #4c55c91a;border-right:1px solid #4c55c90f;border-bottom:1px solid #4c55c90f;padding:32px;display:flex;flex-direction:row;gap:16px;align-items:flex-start;box-shadow:0 3px 6px 0 #4c55c90d;transition:box-shadow .14s cubic-bezier(0.4,0,1,1),transform .12s ease-in;animation:card-appear .18s ease-in both}
.about-us .team-card:nth-child(2){animation-delay:.05s}
.about-us .team-card:nth-child(3){animation-delay:.1s}
.about-us .team-card:nth-child(4){animation-delay:.15s}
@keyframes card-appear {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.about-us .team-card:hover{box-shadow:0 12px 44px 0 #4c55c924;transform:scale(1.02)}
.about-us .portrait-wrap{flex:0 0 80px;width:80px;height:112px;border-radius:2px 24px 2px 2px;overflow:hidden}
.about-us .portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;aspect-ratio:5/7}
.about-us .team-info{flex:1 1 0}
.about-us .team-name{font-size:16px;line-height:1.2;color:#18183a;margin:0 0 8px;font-weight:700}
.about-us .team-role{font-size:14px;line-height:1.2;color:#4C55C9;margin:0 0 8px}
.about-us .team-bio{font-size:14px;line-height:1.55;color:#3a3a5c;margin:0}
.about-us .team-card-text{background:#fff;border-radius:2px 2px 24px 2px;border-left:4px solid #FFD50B;border-top:1px solid #ffd50b26;border-right:1px solid #ffd50b14;border-bottom:1px solid #ffd50b14;padding:32px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 3px 6px 0 #ffd50b0d;animation:card-appear .18s ease-in both;animation-delay:.08s}
.about-us .team-card-text:hover{box-shadow:0 4px 22px 0 #ffd50b1c;transform:scale(1.02);transition:box-shadow .14s cubic-bezier(0.4,0,1,1),transform .12s ease-in}
.about-us .expertise-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.about-us .expertise-list li{font-size:14px;line-height:1.55;color:#3a3a5c;padding:8px 16px;border-left:3px solid #4C55C9;border-top:1px solid #4c55c914;border-radius:2px;background:#f5f4fe}
.about-us .expertise-heading{font-size:16px;line-height:1.2;color:#18183a;font-weight:700;margin:0 0 16px}
.about-us .approach-section{background:#18183a;padding:96px 0 64px;position:relative}
.about-us .approach-section .page-wrap{display:flex;flex-direction:column;gap:32px}
.about-us .approach-heading{font-size:36px;line-height:1.2;-webkit-text-stroke:1.5px #fff;color:transparent;text-align:center;margin:0}
.about-us .approach-sub{font-size:16px;line-height:1.55;color:#b8b8d4;text-align:left;max-width:560px}
.about-us .approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.about-us .approach-item{background:#4c55c91f;border-radius:2px 24px 2px 2px;padding:32px;border-top:2px solid #4c55c980;position:relative;overflow:hidden;transition:background .16s cubic-bezier(0.4,0,1,1),transform .12s ease-in}
.about-us .approach-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#4c55c938,transparent);transition:left .18s cubic-bezier(0.4,0,1,1);pointer-events:none}
.about-us .approach-item:hover::before{left:100%}
.about-us .approach-item:hover{background:#4c55c938;transform:scale(1.03)}
.about-us .approach-num{font-size:70px;line-height:1.2;color:#4C55C9;font-weight:700;opacity:.35;position:absolute;top:8px;right:16px}
.about-us .approach-num-sup{font-size:16px;color:#FFD50B;vertical-align:super;opacity:1}
.about-us .approach-item-heading{font-size:16px;line-height:1.2;color:#fff;font-weight:700;margin:0 0 8px;position:relative}
.about-us .approach-item-text{font-size:14px;line-height:1.55;color:#b8b8d4;margin:0;position:relative}
.about-us .approach-image-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:16px}
.about-us .approach-img-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:2px 24px 2px 24px;box-shadow:0 12px 44px 0 #4c55c924}
.about-us .approach-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .16s cubic-bezier(0.4,0,1,1),filter .14s ease-in}
.about-us .approach-img-wrap:hover img{transform:scale(1.06);filter:brightness(1.08)}
.about-us .approach-text-aside{display:flex;flex-direction:column;justify-content:center;gap:16px}
.about-us .aside-heading{font-size:16px;line-height:1.2;color:#fff;font-weight:700;margin:0}
.about-us .aside-body{font-size:14px;line-height:1.55;color:#b8b8d4;margin:0}
.about-us .aside-link{display:inline-block;color:#FFD50B;font-size:14px;line-height:1.2;text-decoration:none;border-bottom:1px solid #ffd50b66;transition:transform .12s ease-in,color .1s ease-in}
.about-us .aside-link:hover{transform:rotate(-2deg);color:#fff}
.about-us .contact-strip{background:#fff;padding:64px 0;border-top:2px solid #4c55c91a}
.about-us .contact-strip .page-wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}
.about-us .contact-heading{font-size:36px;line-height:1.2;-webkit-text-stroke:1.5px #18183a;color:transparent;text-align:center;margin:0 0 8px;grid-column:1 / -1}
.about-us .contact-card{background:#f5f4fe;border-radius:2px 24px 2px 2px;padding:32px;border-left:4px solid #4C55C9;border-top:1px solid #4c55c91a;border-right:1px solid #4c55c90f;border-bottom:1px solid #4c55c90f;box-shadow:0 3px 6px 0 #4c55c90d;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s ease-in}
.about-us .contact-card:hover{box-shadow:0 4px 22px 0 #4c55c91c;transform:scale(1.03)}
.about-us .contact-label{font-size:14px;line-height:1.2;color:#4C55C9;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}
.about-us .contact-value{font-size:16px;line-height:1.55;color:#18183a;margin:0;word-break:break-word}
.about-us .contact-value a{color:#18183a;text-decoration:none;border-bottom:1px solid #4c55c94d;transition:transform .1s ease-in,color .12s ease-in;display:inline-block}
.about-us .contact-value a:hover{transform:rotate(-1.5deg);color:#4C55C9}
@media (max-width: 900px) {
.about-us .title-block .page-wrap{flex-direction:column;gap:32px}
.about-us .title-block .image-zone{flex:0 0 auto;max-width:100%;width:100%}
.about-us .story-section .page-wrap{grid-template-columns:1fr;gap:32px}
.about-us .story-col-right{padding-top:0}
.about-us .team-grid{grid-template-columns:1fr}
.about-us .approach-grid{grid-template-columns:1fr 1fr}
.about-us .approach-image-row{grid-template-columns:1fr}
.about-us .contact-strip .page-wrap{grid-template-columns:1fr}
.about-us .contact-heading{grid-column:1}
}
@media (max-width: 600px) {
.about-us .title-block .heading-primary{font-size:36px}
.about-us .approach-grid{grid-template-columns:1fr}
.about-us .page-wrap{padding:0 16px}
.about-us .metric-num{font-size:36px}
}
.contact-us{background:#f5f4f0;overflow-x:clip}
.contact-us .form-panel{max-width:1024px;margin:0 auto;padding:64px 32px}
.contact-us .panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact-us .panel-left{position:relative}
.contact-us .panel-left::before{content:'';position:absolute;top:0;left:-32px;width:2px;height:100%;background:#4C55C9}
.contact-us .panel-left::after{content:'';position:absolute;top:0;left:-36px;width:2px;height:100%;background:#FFD50B}
.contact-us .left-label{font-size:14px;line-height:1.55;color:#4C55C9;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:block}
.contact-us .left-heading{font-size:52px;line-height:1.2;color:transparent;-webkit-text-stroke:2px #2a2d6e;margin-bottom:32px}
.contact-us .left-desc{font-size:16px;line-height:1.55;color:#2a2d6e;margin-bottom:32px;max-width:420px}
.contact-us .left-desc strong{color:#4C55C9}
.contact-us .contact-facts{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.contact-us .fact-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:2px;border-left:3px solid #4C55C9;border-right:1px solid #4c55c91c;border-top:1px solid #4c55c91c;border-bottom:1px solid #4c55c91c;box-shadow:0 3px 6px 0 #4c55c90d;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .15s cubic-bezier(0.4,0,1,1)}
.contact-us .fact-item:hover{box-shadow:0 4px 22px 0 #4c55c91c;transform:scale(1.02)}
.contact-us .fact-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.contact-us .fact-icon svg{width:22px;height:22px;stroke:#4C55C9;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-us .fact-text{display:flex;flex-direction:column;gap:4px}
.contact-us .fact-label{font-size:14px;line-height:1.2;color:#888;text-transform:uppercase;letter-spacing:.06em}
.contact-us .fact-value{font-size:16px;line-height:1.55;color:#1e2060;font-weight:600}
.contact-us .fact-value a{color:#1e2060;text-decoration:none;transition:color .12s ease-in}
.contact-us .fact-value a:hover{color:#4C55C9;transform:rotate(-1deg);display:inline-block}
.contact-us .keyword-note{font-size:14px;line-height:1.55;color:#555;padding:16px;border-radius:2px;background:linear-gradient(180deg,#4c55c90f 50%,#ffd50b14 50%);border-left:3px solid #FFD50B;border-right:1px solid #ffd50b33;border-top:1px solid #ffd50b33;border-bottom:1px solid #ffd50b33}
.contact-us .form-side{background:#fff;border-radius:24px;padding:32px;box-shadow:0 12px 44px 0 #4c55c924;border:1px solid #4c55c914;position:relative}
.contact-us .form-side::before{content:'';position:absolute;top:-1px;left:24px;right:24px;height:3px;background:linear-gradient(90deg,#4C55C9,#FFD50B);border-radius:0 0 2px 2px}
.contact-us .form-heading{font-size:36px;line-height:1.2;color:transparent;-webkit-text-stroke:1.5px #2a2d6e;margin-bottom:8px;text-align:center}
.contact-us .form-sub{font-size:14px;line-height:1.55;color:#666;margin-bottom:32px;text-align:left}
.contact-us .field-group{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.contact-us .field{display:flex;flex-direction:column;gap:8px}
.contact-us .field label{font-size:14px;line-height:1.2;color:#2a2d6e;font-weight:600}
.contact-us .field input[type="text"],.contact-us .field input[type="email"]{padding:16px;border:1.5px solid #4c55c933;border-radius:2px;font-size:16px;line-height:1.55;color:#1e2060;background:#f9f8ff;transition:border-color .12s ease-in,box-shadow .16s cubic-bezier(0.4,0,1,1);outline:none;width:100%;box-sizing:border-box}
.contact-us .field input[type="text"]::placeholder,.contact-us .field input[type="email"]::placeholder{color:#bbb;opacity:1;transition:opacity .18s cubic-bezier(0.4,0,1,1)}
.contact-us .field input[type="text"]:focus::placeholder,.contact-us .field input[type="email"]:focus::placeholder{opacity:0}
.contact-us .field input[type="text"]:focus,.contact-us .field input[type="email"]:focus{border-color:#4C55C9;box-shadow:0 0 0 2px #4c55c91c inset 0 1px 2px #4c55c90d;background:#fff}
.contact-us .radio-group-label{font-size:14px;line-height:1.2;color:#2a2d6e;font-weight:600;margin-bottom:8px;display:block}
.contact-us .radio-options{display:flex;flex-direction:column;gap:8px}
.contact-us .radio-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px 16px;border:1.5px solid #4c55c926;border-radius:2px;cursor:pointer;background:#f9f8ff;transition:border-color .12s ease-in,background .12s ease-in}
.contact-us .radio-item:hover{border-color:#4C55C9;background:#4c55c90a}
.contact-us .radio-item input[type="radio"]{accent-color:#4C55C9;width:18px;height:18px;flex-shrink:0;cursor:pointer}
.contact-us .radio-item span{font-size:14px;line-height:1.55;color:#2a2d6e}
.contact-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:24px;padding:16px;background:#ffd50b12;border-radius:2px;border:1px solid #ffd50b4d}
.contact-us .privacy-row input[type="checkbox"]{accent-color:#4C55C9;width:18px;height:18px;flex-shrink:0;margin-top:2px;cursor:pointer}
.contact-us .privacy-text{font-size:14px;line-height:1.55;color:#444}
.contact-us .privacy-text a{color:#4C55C9;text-decoration:underline;text-underline-offset:2px;transition:color .1s ease-in}
.contact-us .privacy-text a:hover{color:#2a2d6e}
.contact-us .submit-btn{width:100%;padding:16px 32px;background:#4C55C9;color:#fff;border:none;border-radius:2px;font-size:16px;line-height:1.2;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:background .15s cubic-bezier(0.4,0,1,1),transform .1s ease-in;box-shadow:0 4px 22px 0 #4c55c91c}
.contact-us .submit-btn::after{content:'';position:absolute;left:0;top:0;height:100%;width:0;background:#FFD50B;transition:width 0s;z-index:0}
.contact-us .submit-btn:active::after{width:100%;transition:width 2s linear}
.contact-us .submit-btn span{position:relative;z-index:1;color:#fff}
.contact-us .submit-btn:hover{background:#3940a8;transform:scale(1.02)}
.contact-us .submit-btn:focus{outline:3px solid #FFD50B;outline-offset:2px}
.contact-us .submit-btn:active span{color:#1e2060}
.contact-us .divider-double{display:flex;flex-direction:column;gap:4px;padding:0 32px;max-width:1024px;margin:0 auto}
.contact-us .divider-double .line-a{height:1px;background:#4c55c933}
.contact-us .divider-double .line-b{height:1px;background:#ffd50b66}
.contact-us .info-strip{background:#1e2060;padding:64px 32px;position:relative;overflow:hidden}
.contact-us .info-strip::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(105deg,#1e2060 0%,#2a2d6e 55%,#1a1d55 100%);animation:panorama-bg 18s linear infinite alternate;background-size:200% 100%}
@keyframes panorama-bg {
0%{background-position:0 50%}
100%{background-position:100% 50%}
}
.contact-us .info-strip-inner{max-width:1024px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}
.contact-us .stat-block{display:flex;flex-direction:column;gap:8px;padding:32px;border-radius:2px;border:1px solid #ffffff14;background:#ffffff0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 3px 6px 0 #4c55c90d;transition:transform .13s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1);clip-path:inset(0% 100% 0% 0%);transition:clip-path .16s cubic-bezier(0.4,0,1,1),transform .13s cubic-bezier(0.4,0,1,1)}
.contact-us .stat-block:hover{clip-path:inset(0% 0% 0% 0%);transform:scale(1.03);box-shadow:0 12px 44px 0 #4c55c924}
.contact-us .info-strip:hover .stat-block{clip-path:inset(0% 0% 0% 0%)}
.contact-us .stat-number{font-size:52px;line-height:1.2;color:transparent;-webkit-text-stroke:2px #FFD50B;font-weight:800}
.contact-us .stat-desc{font-size:14px;line-height:1.55;color:#ffffffbf}
.contact-us .stat-quote{font-size:16px;line-height:1.55;color:#fff;font-style:italic;border-left:3px solid #FFD50B;padding-left:16px;margin-top:8px}
.contact-us .stat-author{font-size:14px;line-height:1.2;color:#ffffff80;margin-top:8px}
@media (max-width: 900px) {
.contact-us .panel-grid{grid-template-columns:1fr;gap:32px}
.contact-us .panel-left::before,.contact-us .panel-left::after{display:none}
.contact-us .info-strip-inner{grid-template-columns:1fr;gap:16px}
}
@media (max-width: 600px) {
.contact-us .form-panel{padding:32px 16px}
.contact-us .left-heading{font-size:36px}
.contact-us .form-heading{font-size:36px}
.contact-us .info-strip{padding:32px 16px}
.contact-us .stat-number{font-size:36px}
}
.front{max-width:100%;overflow-x:hidden}
.front .bound{margin-left:auto;margin-right:auto;max-width:1024px;padding-left:32px;padding-right:32px}
.front .grain-bg{background-color:#f2f0eb;position:relative}
.front .grain-bg::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-size:256px 256px;content:'';inset:0;pointer-events:none;position:absolute;z-index:0}
.front .title-block{background-color:#1b1c2e;padding-bottom:64px;padding-top:64px;position:relative}
.front .title-block::after{background:linear-gradient(180deg,#4C55C9 50%,#FFD50B 50%);bottom:-1px;clip-path:ellipse(55% 28px at 50% 100%);content:'';height:28px;left:0;pointer-events:none;position:absolute;width:100%;z-index:2}
.front .title-inner{align-items:stretch;display:flex;flex-direction:row;gap:64px;position:relative;z-index:1}
.front .title-text-zone{display:flex;flex-direction:column;flex:0 0 52%;gap:16px;justify-content:center;padding-right:32px}
.front .title-image-zone{flex:0 0 48%;position:relative}
.front .title-image-zone::before{border-left:1px solid #4c55c966;border-top:1px solid #4c55c966;content:'';height:48px;left:-8px;pointer-events:none;position:absolute;top:-8px;width:48px;z-index:3}
.front .title-image-zone::after{border-bottom:1px solid #ffd50b66;border-right:1px solid #ffd50b66;bottom:-8px;content:'';height:48px;pointer-events:none;position:absolute;right:-8px;width:48px;z-index:3}
.front .title-img-wrap{height:100%;min-height:360px;overflow:hidden;position:relative}
.front .title-img-wrap img{display:block;height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}
.front .title-img-wrap::after{background:radial-gradient(ellipse at 30% 50%,transparent 40%,#1b1c2eb8 100%);content:'';inset:0;pointer-events:none;position:absolute;z-index:1}
.front .tag-label{background-color:#FFD50B;border-radius:2px;color:#1b1c2e;display:inline-block;font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1.2;padding:4px 12px;text-transform:uppercase;width:fit-content}
.front .title-heading{-webkit-text-stroke:1.5px #fff;color:transparent;font-size:52px;line-height:1.2;margin:0}
.front .title-tagline{color:#c8c9e0;font-size:16px;line-height:1.55;margin:0;max-width:400px}
.front .title-actions{display:flex;flex-direction:row;gap:16px;margin-top:8px}
.front .btn-primary{background-color:#4C55C9;border:2px solid #4C55C9;border-radius:2px;box-shadow:0 4px 22px 0 #4c55c91c;color:#fff;cursor:pointer;font-size:16px;font-weight:700;line-height:1.2;padding:12px 32px;position:relative;transition:background-color .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1)}
.front .btn-primary:hover{background-color:#3840a8;box-shadow:0 12px 44px 0 #4c55c924;transform:scale(1.04)}
.front .btn-primary:active{transform:scale(0.98)}
.front .btn-secondary{background-color:transparent;border:2px solid #fff6;border-radius:2px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;line-height:1.2;padding:12px 32px;transition:border-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1)}
.front .btn-secondary:hover{border-color:#FFD50B;color:#FFD50B;transform:scale(1.04)}
.front .conditions-block{background:linear-gradient(to right,#4c55c912 0%,#f7f6f2 60%);padding-bottom:64px;padding-top:96px}
.front .conditions-grid{display:grid;gap:32px;grid-template-columns:1fr 2fr}
.front .conditions-label{color:#4C55C9;font-size:14px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}
.front .conditions-heading{-webkit-text-stroke:1px #1b1c2e;color:transparent;font-size:36px;line-height:1.2;margin:8px 0 0;text-align:center}
.front .conditions-left{display:flex;flex-direction:column;gap:8px;padding-top:8px}
.front .conditions-right{display:flex;flex-direction:column;gap:16px}
.front .condition-item{border-left:3px solid #4C55C9;border-radius:0 2px 2px 0;display:flex;flex-direction:column;gap:8px;padding:16px;position:relative;transition:background-color .14s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1)}
.front .condition-item:hover{background-color:#4c55c90d;transform:scale(1.02)}
.front .condition-item .item-tag{background-color:#FFD50B;border-radius:2px;font-size:14px;font-weight:700;line-height:1.2;padding:2px 8px;position:absolute;right:16px;top:-10px}
.front .condition-item h5{color:#1b1c2e;font-size:16px;font-weight:700;line-height:1.2;margin:0}
.front .condition-item p{color:#3a3b52;font-size:14px;line-height:1.55;margin:0}
.front .conditions-image{aspect-ratio:4/3;border-radius:2px;margin-top:32px;overflow:hidden;position:relative;width:100%}
.front .conditions-image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}
.front .team-block{background-color:#1b1c2e;padding-bottom:96px;padding-top:64px;position:relative}
.front .team-block::before{background:linear-gradient(180deg,#4C55C9 50%,#FFD50B 50%);clip-path:ellipse(55% 28px at 50% 0%);content:'';height:28px;left:0;pointer-events:none;position:absolute;top:-1px;width:100%;z-index:2}
.front .team-heading-row{margin-bottom:48px;text-align:center}
.front .team-heading{-webkit-text-stroke:1.5px #fff;color:transparent;font-size:36px;line-height:1.2;margin:0 0 8px}
.front .team-sub{color:#9899b8;font-size:16px;line-height:1.55;margin:0 auto;max-width:560px;text-align:left}
.front .team-layout{display:grid;gap:32px;grid-template-columns:1fr 1fr 1.4fr}
.front .portrait-card{background-color:#252640;border-radius:2px;box-shadow:0 3px 6px 0 #4c55c90d;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1)}
.front .portrait-card:hover{box-shadow:0 12px 44px 0 #4c55c924;transform:scale(1.03)}
.front .portrait-wrap{aspect-ratio:3/4;overflow:hidden;position:relative;width:100%}
.front .portrait-wrap img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}
.front .portrait-info{display:flex;flex-direction:column;gap:8px;padding:16px}
.front .portrait-name{color:#fff;font-size:16px;font-weight:700;line-height:1.2;margin:0}
.front .portrait-role{color:#FFD50B;font-size:14px;font-weight:600;line-height:1.2;margin:0}
.front .portrait-bio{color:#9899b8;font-size:14px;line-height:1.55;margin:0}
.front .team-text-panel{background-color:#252640;border-left:3px solid #4C55C9;border-radius:0 2px 2px 0;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:32px}
.front .team-panel-heading{color:#fff;font-size:16px;font-weight:700;line-height:1.2;margin:0}
.front .team-panel-body{color:#9899b8;font-size:14px;line-height:1.55;margin:0}
.front .team-stat{align-items:baseline;display:flex;flex-direction:row;gap:8px}
.front .team-stat-num{color:#FFD50B;font-size:36px;font-weight:700;line-height:1.2}
.front .team-stat-desc{color:#c8c9e0;font-size:14px;line-height:1.55}
.front .proof-block{background-color:#f7f6f2;padding-bottom:64px;padding-top:96px;position:relative}
.front .proof-block::before{background:linear-gradient(to right,#4c55c90f 0%,transparent 100%);content:'';inset:0;pointer-events:none;position:absolute}
.front .proof-layout{display:grid;gap:32px;grid-template-columns:1.2fr 1fr;position:relative;z-index:1}
.front .proof-image-stack{display:flex;flex-direction:column;gap:16px}
.front .proof-img{aspect-ratio:4/3;border-radius:2px;overflow:hidden;position:relative;width:100%}
.front .proof-img img{display:block;height:100%;object-fit:cover;object-position:center;width:100%;transition:transform .16s cubic-bezier(0.4,0,1,1)}
.front .proof-img:hover img{transform:scale(1.05)}
.front .proof-right{display:flex;flex-direction:column;gap:32px;justify-content:center}
.front .proof-heading{-webkit-text-stroke:1px #1b1c2e;color:transparent;font-size:36px;line-height:1.2;margin:0;text-align:center}
.front .proof-body{color:#3a3b52;font-size:16px;line-height:1.55;margin:0}
.front .proof-facts{display:flex;flex-direction:column;gap:16px}
.front .proof-fact{border-left:3px solid #FFD50B;border-top:1px solid #4c55c91f;display:flex;flex-direction:column;gap:4px;padding:12px 16px;transition:background-color .13s ease-in,transform .11s ease-in}
.front .proof-fact:hover{background-color:#ffd50b12;transform:scale(1.02)}
.front .proof-fact-label{color:#4C55C9;font-size:14px;font-weight:700;line-height:1.2;text-transform:uppercase}
.front .proof-fact-text{color:#3a3b52;font-size:14px;line-height:1.55;margin:0}
.front .results-block{background-color:#f2f0eb;padding-bottom:96px;padding-top:64px;position:relative}
.front .results-block::before{background:linear-gradient(180deg,#FFD50B 50%,#4C55C9 50%);clip-path:ellipse(55% 28px at 50% 0%);content:'';height:28px;left:0;pointer-events:none;position:absolute;top:-1px;width:100%;z-index:2}
.front .results-heading-row{margin-bottom:48px;text-align:center}
.front .results-heading{-webkit-text-stroke:1px #1b1c2e;color:transparent;font-size:36px;line-height:1.2;margin:0 0 8px;text-align:center}
.front .results-sub{color:#3a3b52;font-size:16px;line-height:1.55;margin:0 auto;max-width:560px;text-align:left}
.front .results-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr}
.front .result-card{background-color:#fff;border-radius:2px;border-top:3px solid #4C55C9;box-shadow:0 3px 6px 0 #4c55c90d;display:flex;flex-direction:column;gap:16px;padding:32px;position:relative;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1)}
.front .result-card:hover{box-shadow:0 12px 44px 0 #4c55c924;transform:scale(1.03)}
.front .result-card .corner-tag{background-color:#FFD50B;border-radius:2px;color:#1b1c2e;font-size:14px;font-weight:700;line-height:1.2;padding:3px 10px;position:absolute;right:16px;top:-12px}
.front .result-quote{color:#3a3b52;font-size:16px;font-style:italic;line-height:1.8;margin:0}
.front .result-person{align-items:center;display:flex;flex-direction:row;gap:16px}
.front .result-person-name{color:#1b1c2e;font-size:16px;font-weight:700;line-height:1.2;margin:0}
.front .result-person-detail{color:#4C55C9;font-size:14px;line-height:1.2;margin:0}
.front .result-card.wide{grid-column:span 2;flex-direction:row;gap:32px;align-items:flex-start}
.front .result-card.wide .result-body{flex:1;display:flex;flex-direction:column;gap:16px}
.front .result-card.wide .result-visual{flex:0 0 200px;display:flex;flex-direction:column;gap:8px}
.front .result-metric{align-items:baseline;display:flex;flex-direction:column;gap:4px}
.front .result-metric-num{color:#4C55C9;font-size:52px;font-weight:700;line-height:1.2}
.front .result-metric-label{color:#3a3b52;font-size:14px;line-height:1.55}
@keyframes diag-reveal {
from{opacity:0;transform:translate(-16px,16px)}
to{opacity:1;transform:translate(0,0)}
}
.front .title-text-zone{animation:diag-reveal .18s cubic-bezier(0.4,0,1,1) both}
.front .title-image-zone{animation:diag-reveal .16s .08s cubic-bezier(0.4,0,1,1) both}
.front .checkerboard-hover{background-image:none;cursor:pointer;position:relative;transition:background-color .14s cubic-bezier(0.4,0,1,1)}
.front .checkerboard-hover::before{background-image:repeating-conic-gradient(#4c55c914 0% 25%,transparent 0% 50%);background-size:16px 16px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .14s cubic-bezier(0.4,0,1,1);z-index:0}
.front .checkerboard-hover:hover::before{opacity:1}
.front .checkerboard-hover > *{position:relative;z-index:1}
.front .underline-accent{display:inline;text-decoration:none}
.front .underline-accent span{background:linear-gradient(180deg,#4C55C9 50%,#FFD50B 50%);background-clip:text;-webkit-background-clip:text;background-repeat:no-repeat;background-size:100% 2px;background-position:0 100%;padding-bottom:2px;-webkit-text-fill-color:inherit}
@media (max-width: 900px) {
.front .title-inner{flex-direction:column;gap:32px}
.front .title-text-zone{flex:none;padding-right:0}
.front .title-image-zone{flex:none}
.front .title-img-wrap{min-height:260px}
.front .conditions-grid{grid-template-columns:1fr}
.front .team-layout{grid-template-columns:1fr 1fr}
.front .team-text-panel{grid-column:span 2}
.front .proof-layout{grid-template-columns:1fr}
.front .results-grid{grid-template-columns:1fr}
.front .result-card.wide{grid-column:span 1;flex-direction:column}
.front .result-card.wide .result-visual{flex:none}
}
@media (max-width: 600px) {
.front .title-heading{font-size:36px}
.front .title-actions{flex-direction:column}
.front .team-layout{grid-template-columns:1fr}
.front .team-text-panel{grid-column:span 1}
.front .bound{padding-left:16px;padding-right:16px}
.front .conditions-block,.front .proof-block,.front .results-block{padding-top:64px;padding-bottom:32px}
}
.upcoming-programs{max-width:100%;overflow-x:hidden}
.upcoming-programs .programs-hero{position:relative;padding:96px 32px 64px;background:linear-gradient(180deg,#4C55C9 0%,#4C55C9 50%,#4c55c900 100%)}
.upcoming-programs .programs-hero::before{content:'';position:absolute;inset:0;background:url(./content/post-thumbnail-16.jpg) center/cover no-repeat;opacity:.18;filter:grayscale(30%);pointer-events:none}
.upcoming-programs .programs-hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:64px;background:#f5f4f0;clip-path:ellipse(55% 100% at 50% 100%);pointer-events:none}
.upcoming-programs .hero-lines{position:absolute;top:32px;right:32px;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.upcoming-programs .hero-lines span{display:block;height:1px;background:#ffd50b73}
.upcoming-programs .hero-inner{position:relative;max-width:1024px;margin:0 auto;z-index:1}
.upcoming-programs .hero-label{display:inline-block;font-size:14px;line-height:1.2;color:#FFD50B;border:1px solid #ffd50b66;border-radius:2px;padding:8px 16px;margin-bottom:32px;letter-spacing:.06em;text-transform:uppercase}
.upcoming-programs .hero-heading{font-size:70px;line-height:1.2;color:#FFF;margin:0 0 16px;text-align:center;-webkit-text-stroke:1.5px #FFF;color:transparent}
.upcoming-programs .hero-heading strong{display:block;-webkit-text-stroke:0;color:#FFF;font-size:70px;line-height:1.2}
.upcoming-programs .hero-sub{font-size:16px;line-height:1.55;color:#ffffffd1;max-width:560px;margin:0;text-align:left}
.upcoming-programs .programs-list{background:#f5f4f0;padding:64px 32px 96px}
.upcoming-programs .list-inner{max-width:1024px;margin:0 auto}
.upcoming-programs .list-heading{font-size:36px;line-height:1.2;-webkit-text-stroke:1px #4C55C9;color:transparent;text-align:center;margin:0 0 8px}
.upcoming-programs .list-sub{font-size:14px;line-height:1.55;color:#3a3a4a;text-align:left;margin:0 0 32px}
.upcoming-programs .prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.upcoming-programs .prog-card{background:#FFF;border-radius:2px;border-left:4px solid #4C55C9;border-top:1px solid #4c55c91a;border-right:1px solid #4c55c91a;border-bottom:1px solid #4c55c91a;box-shadow:0 4px 22px 0 #4c55c91c;padding:32px;transition:transform .15s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1);display:flex;flex-direction:column;gap:16px}
.upcoming-programs .prog-card:hover{transform:scale(1.03);box-shadow:0 12px 44px 0 #4c55c924}
.upcoming-programs .prog-card.featured{border-left-color:#FFD50B;grid-column:span 2;flex-direction:row;align-items:flex-start;gap:32px}
.upcoming-programs .prog-card.featured .card-badge{background:#FFD50B;color:#2a2a2a}
.upcoming-programs .card-badge{display:inline-block;font-size:14px;line-height:1.2;background:#4C55C9;color:#FFF;border-radius:2px;padding:8px 16px;align-self:flex-start}
.upcoming-programs .card-body{flex:1;display:flex;flex-direction:column;gap:8px}
.upcoming-programs .card-title{font-size:16px;line-height:1.55;color:#1e1e2e;margin:0;font-weight:700}
.upcoming-programs .card-desc{font-size:14px;line-height:1.55;color:#3a3a4a;margin:0}
.upcoming-programs .card-meta{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.upcoming-programs .meta-item{font-size:14px;line-height:1.2;color:#4C55C9;font-weight:600;padding-left:8px;border-left:2px solid #FFD50B}
.upcoming-programs .card-keyword{font-size:14px;line-height:1.55;color:#5a5a6a;margin:0;padding-left:8px;border-left:2px solid #4c55c940}
.upcoming-programs .card-action{display:inline-block;font-size:14px;line-height:1.2;color:#4C55C9;border:1.5px solid #4C55C9;border-radius:2px;padding:8px 16px;text-decoration:none;align-self:flex-start;transition:background .12s ease-in,color .12s ease-in;position:relative;overflow:hidden}
.upcoming-programs .card-action:hover{background:#4C55C9;color:#FFF}
.upcoming-programs .card-action.primary{background:#4C55C9;color:#FFF;border-color:#4C55C9}
.upcoming-programs .card-action.primary:hover{background:#3a42b0}
.upcoming-programs .accent-underline{display:inline;background:linear-gradient(180deg,#4C55C9 50%,#FFD50B 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.upcoming-programs .prog-card.featured .card-image-wrap{width:280px;flex-shrink:0;aspect-ratio:4/3;border-radius:2px;overflow:hidden}
.upcoming-programs .prog-card.featured .card-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.upcoming-programs .word-hover-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:16px}
.upcoming-programs .word-tag{font-size:14px;line-height:1.2;color:#3a3a4a;padding:8px 16px;border-radius:2px;border:1px solid #4c55c926;background:transparent;transition:background .1s cubic-bezier(0.4,0,1,1),color .1s cubic-bezier(0.4,0,1,1);cursor:default}
.upcoming-programs .word-tag:hover{background:#4c55c914;color:#4C55C9}
@media (max-width: 900px) {
.upcoming-programs .prog-grid{grid-template-columns:1fr}
.upcoming-programs .prog-card.featured{grid-column:span 1;flex-direction:column}
.upcoming-programs .prog-card.featured .card-image-wrap{width:100%}
.upcoming-programs .hero-heading{font-size:52px}
.upcoming-programs .hero-heading strong{font-size:52px}
}
@media (max-width: 600px) {
.upcoming-programs .programs-hero{padding:64px 16px}
.upcoming-programs .programs-list{padding:64px 16px}
.upcoming-programs .hero-heading{font-size:36px}
.upcoming-programs .hero-heading strong{font-size:36px}
.upcoming-programs .hero-lines{display:none}
.upcoming-programs .prog-card{padding:16px}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background:#fff}
.success-page .success-card{background:#fff;border:1px solid #4c55c91f;border-top:4px solid #4C55C9;border-radius:2px;box-shadow:0 4px 22px 0 #4c55c91c;max-width:1024px;width:100%;padding:64px;display:flex;flex-direction:column;align-items:center;gap:32px}
.success-page .success-card .icon-wrap{width:72px;height:72px;border-radius:24px;background:linear-gradient(180deg,#4C55C9 50%,#FFD50B 50%);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 6px 0 #4c55c90d}
.success-page .success-card .icon-wrap svg{display:block}
.success-page .success-card .success-heading{font-size:52px;line-height:1.2;color:transparent;-webkit-text-stroke:1.5px #4C55C9;text-align:center;margin:0}
.success-page .success-card .success-sub{font-size:16px;line-height:1.55;color:#2a2a35;text-align:center;max-width:480px;margin:0}
.success-page .success-card .divider{width:64px;height:3px;background:linear-gradient(180deg,#4C55C9 50%,#FFD50B 50%);border-radius:2px}
.success-page .success-card .detail-list{list-style:none;padding:0;margin:0;width:100%;max-width:420px;display:flex;flex-direction:column;gap:8px}
.success-page .success-card .detail-list li{font-size:14px;line-height:1.55;color:#2a2a35;padding:8px 16px;border-left:3px solid #4C55C9;border-bottom:1px solid #4c55c914;border-radius:0 2px 2px 0;background:#4c55c908}
.success-page .success-card .actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.success-page .success-card .btn-primary{font-size:16px;line-height:1.2;color:#fff;background:#4C55C9;border:2px solid #4C55C9;border-radius:2px;padding:16px 32px;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 3px 6px 0 #4c55c90d;transition:transform .12s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1)}
.success-page .success-card .btn-primary:hover{transform:scale(1.04);box-shadow:0 4px 22px 0 #4c55c91c}
.success-page .success-card .btn-primary:focus{outline:3px solid #FFD50B;outline-offset:2px}
.success-page .success-card .btn-secondary{font-size:16px;line-height:1.2;color:#4C55C9;background:transparent;border:2px solid #4C55C9;border-radius:2px;padding:16px 32px;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .1s cubic-bezier(0.4,0,1,1),background .14s ease-in}
.success-page .success-card .btn-secondary:hover{transform:scale(1.03);background:#4c55c90f}
.success-page .success-card .btn-secondary:focus{outline:3px solid #FFD50B;outline-offset:2px}
@media (max-width: 600px) {
.success-page{padding:64px 16px}
.success-page .success-card{padding:32px 16px;gap:16px}
.success-page .success-card .success-heading{font-size:36px}
.success-page .success-card .actions{flex-direction:column;width:100%}
.success-page .success-card .btn-primary,.success-page .success-card .btn-secondary{text-align:center;width:100%}
}