.site-header{color:#fff;z-index:40;box-sizing:border-box;background:#d40f14;width:100%;max-width:100vw;position:sticky;top:0;overflow:visible;box-shadow:0 2px 10px #00000026}.site-header.is-scrolled{-webkit-backdrop-filter:saturate(120%)blur(8px);backdrop-filter:saturate(120%)blur(8px);background:#d40f14eb;border-bottom:1px solid #ffffff1f}.site-header .container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:6px 16px;overflow:visible}.site-header__row{flex-direction:column;align-items:center;gap:12px;display:flex}@media (width>=768px){.site-header__row{flex-direction:row}}.site-header__logo{flex-shrink:0;margin-right:16px;padding:8px 0}.site-header__navwrap{width:100%;min-width:0;overflow:visible}.nav-pill{box-sizing:border-box;background:#000;border-radius:999px;width:100%;padding:12px 24px;position:relative;overflow:visible}.nav-desktop{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:none;position:relative;overflow:visible}.nav-desktop__center{flex-wrap:nowrap;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}@media (width>=768px){.nav-desktop{display:flex}}.nav-item{flex-shrink:0;position:relative}.nav-item--cta{margin-left:auto}.nav-item.has-dropdown:hover .dropdown{opacity:1;visibility:visible;pointer-events:auto}.nav-link{color:#fff;white-space:nowrap;cursor:pointer;align-items:center;padding:10px 16px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{color:#fff}.nav-link:after{content:"";transform-origin:0;opacity:.9;background:#fff;height:2px;transition:transform .2s;position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(0)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-link[href=\#]{cursor:default}.nav-link--button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffffd9;border-radius:9999px;padding:8px 16px;font-weight:600;text-decoration:none;transition:background-color .25s,border-color .25s,transform .2s}.nav-link--button:hover{color:#fff;background:#d40f14;border-color:#d40f14;box-shadow:0 6px 16px #d40f1459}.nav-link--auth{color:#d40f14;background:#fff;border:1px solid #fff;box-shadow:0 2px 6px #00000014}.nav-link--auth:hover{color:#d40f14;background:#f3f4f6;border-color:#fff}.chev{margin-left:6px;font-size:12px}.dropdown{color:#111;opacity:0;visibility:hidden;z-index:1000;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:256px;margin-top:8px;padding:6px 0;transition:opacity .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001a}.dropdown:before{content:"";pointer-events:auto;background:0 0;height:8px;position:absolute;top:-8px;left:0;right:0}.nav-item:hover>.dropdown,.nav-item.has-dropdown:hover .dropdown,.dropdown:hover{opacity:1;visibility:visible;pointer-events:auto}.dropdown--right{opacity:0;visibility:hidden;pointer-events:none;position:absolute;top:0;left:calc(100% + 4px);transform:none}.dropdown--right.is-visible,.dropdown-item:hover>.dropdown--right{opacity:1;visibility:visible;pointer-events:auto}.dropdown-item{position:relative}.dropdown-link{color:#374151;cursor:pointer;padding:10px 14px;font-size:14px;text-decoration:none;display:block}.dropdown-link:hover{color:#111;background:#f3f4f6}.nav-mobile-toggle{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:inline-flex;position:absolute;top:12px;right:12px}@media (width>=768px){.nav-mobile-toggle{display:none}}.nav-mobile{display:none}.nav-mobile[data-open=true]{display:block}.nav-mobile{background:#111;border-radius:16px;margin-top:8px;padding:12px;box-shadow:0 8px 24px #00000040}.mnav-item{padding:6px 0}.mnav-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mnav-btn{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:16px;font-weight:600}.mnav-link{color:#fff;padding:8px 0;font-size:16px;font-weight:600;text-decoration:none}.mnav-link.small{opacity:.9;font-size:13px}.mnav-link--button{color:#fff;text-align:center;background:#d40f14;border-radius:9999px;margin-top:.5rem;padding:10px 16px;transition:background-color .3s;display:block}.mnav-link--button:hover{background:#b00d11}.mnav-link--auth{color:#d40f14;background:#fff;font-weight:700;box-shadow:0 2px 6px #00000014}.mnav-link--auth:hover{background:#f3f4f6}.mnav-icon{color:#fff;cursor:pointer;background:0 0;border:0;padding:4px}.mnav-sub{border-left:1px solid #fff3;margin-top:6px;margin-left:8px;padding-left:12px}.chev.rot{transform:rotate(180deg)}.footer{color:#fff;box-sizing:border-box;background:#d40f14;width:100%;max-width:100vw;padding-top:32px;padding-bottom:32px;position:relative;overflow-x:hidden}.footer__container{z-index:1;max-width:1280px;margin:0 auto;padding:0 16px;position:relative}.footer__grid{grid-template-columns:1fr;gap:32px;margin-bottom:48px;display:grid}@media (width>=768px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer__grid{grid-template-columns:repeat(4,1fr)}}.footer__column{flex-direction:column;display:flex}.footer__logo-wrap{background:#fff;border-radius:8px;width:120px;margin-bottom:16px;padding:16px;display:inline-block}.footer__logo{width:auto;height:60px;display:block}.footer__description{color:#ffffffe6;margin-bottom:16px;line-height:1.6}.footer__social{gap:16px;display:flex}.footer__social-link{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background-color .3s;display:flex}.footer__social-link:hover{background:#fff3}.footer__social-icon{width:20px;height:20px}.footer__heading{align-items:center;margin-bottom:24px;font-size:20px;font-weight:600;display:flex}.footer__heading-icon{width:20px;height:20px;margin-right:8px}.footer__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer__link{color:#fff;align-items:center;text-decoration:none;transition:-webkit-text-decoration .3s,text-decoration .3s;display:flex}.footer__link:hover{color:#fff;text-decoration:underline}.footer__link-arrow{margin-right:8px}.footer__contact-item{align-items:flex-start;gap:8px;display:flex}.footer__contact-icon{flex-shrink:0;width:20px;height:20px;margin-top:4px}.footer__copyright{text-align:center;border-top:1px solid #fff3;margin-top:48px;padding-top:32px}.footer__copyright-text{color:#fffc;margin:0}.community-popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;visibility:hidden;background:#0009;justify-content:center;align-items:center;padding:16px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.community-popup-overlay.is-visible{opacity:1;visibility:visible}.community-popup{opacity:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:640px;max-height:90vh;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards popupBounce;position:relative;overflow-y:auto;transform:scale(.8)translateY(20px);box-shadow:0 20px 60px #00000040,0 0 0 1px #0000000d}.community-popup.is-open{opacity:1;transform:scale(1)translateY(0)}@keyframes popupBounce{0%{opacity:0;transform:scale(.8)translateY(20px)}50%{transform:scale(1.05)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}.community-popup__close{cursor:pointer;z-index:10;color:#111827;background:#fff;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:24px;font-weight:600;line-height:1;transition:all .3s;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 2px 8px #0000001a}.community-popup__close:hover{color:#fff;background:#d40f14;border-color:#d40f14;transform:rotate(90deg)scale(1.1);box-shadow:0 4px 12px #d40f144d}.community-popup__content{padding:48px 40px 40px}.community-popup__header{text-align:center;margin-bottom:32px}.community-popup__icon-wrapper{color:#fff;background:#d40f14;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;animation:2s ease-in-out infinite iconPulse;display:flex;box-shadow:0 4px 16px #d40f144d}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 0 #d40f14b3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #d40f1400}}.community-popup__title{color:#111827;letter-spacing:-.5px;margin:0 0 16px;font-size:32px;font-weight:800;animation:.6s .2s both slideInDown}.community-popup__underline{background:#d40f14;border-radius:2px;width:80px;height:3px;margin:0 auto 20px;animation:.6s .3s both slideInDown}.community-popup__desc{color:#4b5563;max-width:500px;margin:0 auto;font-size:16px;line-height:1.6;animation:.6s .4s both slideInDown}.community-popup__grid{grid-template-columns:1fr;gap:16px;animation:.6s .5s both slideInUp;display:grid}@media (width>=640px){.community-popup__grid{grid-template-columns:repeat(2,1fr)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.community-popup-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:16px;padding:20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.community-popup-card:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.community-popup-card:hover:before{left:100%}.community-popup-card:hover{border-color:#d40f14;transform:translateY(-2px);box-shadow:0 10px 20px #00000014}.community-popup-card__icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s;display:flex}.community-popup-card:hover .community-popup-card__icon{transform:scale(1.05)}.community-popup-card__icon--green{background:#22c55e}.community-popup-card__icon--blue{background:#2563eb}.community-popup-card__icon--pink{background:#db2777}.community-popup-card__icon--indigo{background:#1877f2}.community-popup-card__body{flex:1}.community-popup-card__title{color:#111827;margin:0 0 4px;font-size:18px;font-weight:700;transition:color .3s}.community-popup-card:hover .community-popup-card__title{color:#111827}.community-popup-card__text{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.community-popup::-webkit-scrollbar{width:8px}.community-popup::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.community-popup::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.community-popup::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (width<=640px){.community-popup{border-radius:16px 16px 0 0;max-width:100%;margin-top:auto;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards slideUpMobile}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.community-popup__content{padding:40px 24px 32px}.community-popup__title{font-size:28px}.community-popup__icon-wrapper{width:64px;height:64px}.community-popup__close{width:36px;height:36px;top:16px;right:16px}}.hero{box-sizing:border-box;width:100%;max-width:100vw;position:relative;overflow:hidden}.hero__viewport{width:100%;height:600px;position:relative}@media (width<=1024px){.hero__viewport{height:500px}}@media (width<=768px){.hero__viewport{height:400px}}.hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{background:linear-gradient(90deg,#000000b3 0%,#00000080 40%,#0000 100%);position:absolute;inset:0}.hero__content{flex-direction:column;justify-content:center;max-width:780px;padding-left:6vw;display:flex;position:absolute;inset:0}.hero__title{color:#fff;margin:0 0 12px;font-size:clamp(28px,5vw,54px);font-weight:800}.hero__bar{background:#d40f14;width:80px;height:4px;margin-bottom:20px}.hero__desc{color:#ffffffe6;margin:0;font-size:clamp(16px,2.2vw,22px)}.hero__controls{z-index:2;gap:12px;display:flex;position:absolute;bottom:2rem;right:2rem}.hero__btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#0003;border:1px solid #ffffff1a;border-radius:999px;padding:8px 10px;transition:transform .15s,background .15s}.hero__btn:hover{background:#0006;transform:scale(1.06)}.hero__dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:2rem;left:2rem}.hero__dot{cursor:pointer;appearance:none;background:#ffffff4d;border:0;border-radius:100%;width:12px;height:12px;margin:0;padding:0;line-height:0;display:inline-block}.hero__dot.is-active{background:#fff}.hero__progress{z-index:2;background:#0003;height:4px;position:absolute;bottom:0;left:0;right:0}.hero__progressbar{background:#d40f14;width:0%;height:100%}.hero__title--large{font-size:clamp(34px,6vw,68px)}.hero__desc--large{letter-spacing:.5px;font-size:clamp(18px,2.5vw,26px);font-weight:500}.hero__cta{color:#fff;text-transform:uppercase;background-color:brown;border-radius:4px;width:fit-content;margin-top:30px;padding:12px 36px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.hero__cta:hover{background-color:#8b0000;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}@media (width<=768px){.hero__cta{margin-top:20px;padding:10px 24px;font-size:.9rem}}.our-mission{box-sizing:border-box;background:#f9fafb;width:100%;padding:32px 16px;overflow-x:hidden}.our-mission__container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0}.our-mission__title{text-align:center;color:#d40f14;margin-bottom:16px;font-size:30px;font-weight:700}.our-mission__card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.our-mission__grid{grid-template-columns:1fr;display:grid}@media (width>=1024px){.our-mission__grid{grid-template-columns:1fr 1fr 1fr;align-items:center}}@media (width>=768px) and (width<=1023px){.our-mission__grid{grid-template-columns:1fr 1fr}.our-mission__logo-wrap{order:-1;grid-column:span 2}}.our-mission__logo-wrap{background:#fff;justify-content:center;align-items:center;padding:16px;display:flex}.our-mission__logo-container{transform:scale(.9)}.our-mission__logo-inner{width:350px;height:350px;position:relative}.our-mission__svg{width:100%;height:100%;animation:20s linear infinite spin-slow}.our-mission__svg text{letter-spacing:.15em}@keyframes spin-slow{0%{transform:rotate(45.96deg)}to{transform:rotate(405.96deg)}}.our-mission__logo-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.our-mission__logo-text{color:#d40f14;align-items:center;margin:0;font-family:EB Garamond,Garamond,serif;font-size:55px;font-weight:800;display:flex}.our-mission__logo-image{object-fit:contain;width:120px;height:auto}.our-mission__logo-word{align-items:baseline;margin:0 4px;display:inline-flex}.our-mission__logo-s,.our-mission__logo-t,.our-mission__logo-e,.our-mission__logo-i{color:#d40f14}.our-mission__logo-t{font-size:1em;line-height:1}.our-mission__text{flex-direction:column;gap:8px;padding:16px;display:flex}.our-mission__subtitle{color:#d40f14;margin:0 0 8px;font-size:18px;font-weight:700}.our-mission__block{margin-bottom:8px}.our-mission__heading{color:#d40f14;margin:0 0 4px;font-weight:700}.our-mission__desc{color:#374151;margin:0;font-size:14px}.our-mission__paragraph{color:#374151;margin:8px 0 0;font-size:14px;line-height:1.6}.free-webinars{box-sizing:border-box;width:100%;margin:24px 0 20px;padding:0 16px;position:relative;overflow:hidden}@media (width>=768px){.free-webinars{padding:0 24px}}.free-webinars__bg-decorations{pointer-events:none;position:absolute;inset:0;overflow:hidden}.free-webinars__bg-circle{opacity:.2;border-radius:50%;animation:3s ease-in-out infinite float;position:absolute}.free-webinars__bg-circle--1{background:#fecaca;width:160px;height:160px;top:-80px;right:-80px}.free-webinars__bg-circle--2{background:#fca5a5;width:128px;height:128px;animation-delay:1s;bottom:-80px;left:-80px}.free-webinars__bg-circle--3{background:#ef4444;width:64px;height:64px;animation-delay:2s;top:50%;left:40px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.free-webinars__content{z-index:10;position:relative}.free-webinars__header{text-align:center;margin-bottom:14px}.free-webinars__title{color:#111827;margin-bottom:14px;font-size:30px;font-weight:700;line-height:1.15}@media (width>=768px){.free-webinars__title{font-size:40px}}@media (width>=1024px){.free-webinars__title{font-size:44px}}.free-webinars__title-highlight{color:#d40f14;display:block}.free-webinars__latest-image-wrap{background:#fff;border:1px solid #f3f4f6;border-radius:10px;width:100%;margin:0 auto 14px;overflow:hidden;box-shadow:0 4px 10px #00000014}.free-webinars__latest-image{aspect-ratio:auto;background:#fff;width:100%;height:auto;display:block}.free-webinars__latest-image-placeholder{color:#4b5563;text-align:center;background:linear-gradient(#fff 0%,#f9fafb 100%);border:1px dashed #e5e7eb;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:180px;margin:0 auto 14px;padding:10px;font-size:14px;font-weight:500;display:flex}.free-webinars__placeholder-image-wrap{aspect-ratio:16/8;background:#fff;border:1px solid #f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.free-webinars__placeholder-image{object-fit:contain;opacity:.95;width:92%;height:92%}.free-webinars__placeholder-subtitle{color:#6b7280;margin:8px 0 2px;font-size:11px}.free-webinars__loading{justify-content:center;align-items:center;padding:48px 0;display:flex}.free-webinars__spinner{border:4px solid #fee2e2;border-top-color:#d40f14;border-radius:50%;width:64px;height:64px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.free-webinars__grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px;display:grid}@media (width>=768px){.free-webinars__grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (width>=1024px){.free-webinars__grid{grid-template-columns:repeat(3,1fr);gap:32px}}.free-webinars__card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.free-webinars__card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.free-webinars__card-image-wrap{position:relative;overflow:hidden}.free-webinars__card-image-placeholder{aspect-ratio:16/9;background:linear-gradient(to bottom right,#fee2e2,#fca5a5);justify-content:center;align-items:center;display:flex}.free-webinars__play-icon{color:#ef4444;opacity:.8;width:64px;height:64px}@media (width>=768px){.free-webinars__play-icon{width:80px;height:80px}}.free-webinars__card-badge{color:#fff;background:#22c55e;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700;position:absolute;top:16px;right:16px}.free-webinars__card-content{padding:16px}@media (width>=768px){.free-webinars__card-content{padding:24px}}.free-webinars__card-title{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:18px;font-weight:700;transition:color .3s;display:-webkit-box;overflow:hidden}.free-webinars__card:hover .free-webinars__card-title{color:#d40f14}.free-webinars__card-description{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width>=768px){.free-webinars__card-description{font-size:16px}}.free-webinars__card-meta{color:#6b7280;align-items:center;gap:16px;margin-bottom:24px;font-size:14px;display:flex}.free-webinars__card-meta-item{align-items:center;gap:4px;display:flex}.free-webinars__meta-icon{width:16px;height:16px}.free-webinars__card-footer{justify-content:space-between;align-items:center;display:flex}.free-webinars__card-category{color:#6b7280;text-transform:capitalize;font-size:14px}.free-webinars__card-button{color:#fff;background:#d40f14;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;text-decoration:none;transition:all .2s;display:inline-flex}@media (width>=768px){.free-webinars__card-button{padding:8px 16px}}.free-webinars__card-button:hover{background:#b91c1c;transform:scale(1.05)}.free-webinars__button-icon{width:16px;height:16px;transition:transform .2s}.free-webinars__card-button:hover .free-webinars__button-icon{transform:translate(4px)}.free-webinars__cta{text-align:center}.free-webinars__cta-card{background:#fff;border:1px solid #f3f4f6;border-radius:14px;max-width:760px;margin:0 auto;padding:16px;box-shadow:0 8px 22px #11182714}@media (width>=768px){.free-webinars__cta-card{padding:18px 20px}}.free-webinars__cta-title{color:#111827;margin-bottom:10px;font-size:18px;font-weight:700}@media (width>=768px){.free-webinars__cta-title{font-size:20px}}.free-webinars__cta-description{color:#4b5563;margin-bottom:14px;font-size:13px;line-height:1.5}@media (width>=768px){.free-webinars__cta-description{font-size:14px}}.free-webinars__cta-buttons{flex-direction:column;justify-content:center;gap:16px;display:flex}@media (width>=640px){.free-webinars__cta-buttons{flex-direction:row}}.free-webinars__cta-button{border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}@media (width>=768px){.free-webinars__cta-button{padding:10px 20px;font-size:14px}}.free-webinars__cta-button--outline{color:#d40f14;border:2px solid #d40f14}.free-webinars__cta-button--outline:hover,.free-webinars__cta-button--solid{color:#fff;background:#d40f14}.free-webinars__cta-button--solid:hover{background:#b91c1c}.unique-features{box-sizing:border-box;background:#fff;width:100%;padding:40px 16px;overflow-x:hidden}@media (width>=768px){.unique-features{padding:48px 24px}}.unique-features__container{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0}.unique-features__header{text-align:center;max-width:896px;margin-bottom:32px;margin-left:auto;margin-right:auto;padding:0 16px;position:relative}.unique-features__title{color:#1f2937;margin-bottom:16px;font-size:30px;font-weight:700}@media (width>=768px){.unique-features__title{font-size:36px}}.unique-features__underline{background:#d40f14;width:96px;height:4px;margin:0 auto 24px}.unique-features__description{color:#4b5563;max-width:768px;margin:0 auto;font-size:20px}.unique-features__grid{grid-template-columns:1fr;gap:32px;margin-bottom:40px;display:grid}@media (width>=768px){.unique-features__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.unique-features__grid{grid-template-columns:repeat(4,1fr)}}.unique-features__card{color:inherit;background:#fff;border-radius:12px;text-decoration:none;transition:all .5s;display:block;position:relative;overflow:hidden;transform:scale(1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.unique-features__card.is-hovered{z-index:10;transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.unique-features__card-image-wrap{height:144px;position:relative;overflow:hidden}.unique-features__card-image{object-fit:cover;width:100%;height:100%;transition:transform .7s;transform:scale(1)}.unique-features__card-image.is-zoomed{transform:scale(1.1)}.unique-features__card-overlay{opacity:0;background:linear-gradient(#0000,#d40f14e6);transition:opacity .5s;position:absolute;inset:0}.unique-features__card-overlay.is-visible{opacity:.7}.unique-features__card-content{padding:16px;position:relative}.unique-features__card-indicator{background:#d40f14;width:4px;height:0;transition:height .5s;position:absolute;top:0;left:0}.unique-features__card-indicator.is-active{height:100%}.unique-features__workshop-card--soon{pointer-events:none;opacity:.6}.unique-features__workshop-card-soon{color:#fff;background:#111827;border-radius:9999px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;right:8px}.unique-features__card-title{color:#1f2937;margin-bottom:12px;font-size:20px;font-weight:700;transition:color .3s}.unique-features__card-title.is-hovered{color:#d40f14}.unique-features__card-desc{color:#4b5563;margin:0}.unique-features__webinars{margin:40px 0}.unique-features__movement{box-sizing:border-box;background:#fff5f5;border:1px solid #ffcdd2;border-radius:0;width:100%;margin:40px 0;padding:48px 24px}.unique-features__movement-header{text-align:center;margin-bottom:32px}.unique-features__movement-title{color:#1f2937;margin-bottom:16px;font-size:30px;font-weight:700}@media (width>=768px){.unique-features__movement-title{font-size:36px}}.unique-features__movement-grid{flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;display:flex}@media (width>=768px){.unique-features__movement-grid{flex-direction:row;justify-content:center;align-items:stretch}}.unique-features__movement-card{background:#fff;border-radius:8px;flex-direction:column;flex:1;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.unique-features__movement-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.unique-features__movement-card-image-wrap{height:160px;position:relative;overflow:hidden}.unique-features__movement-card-image{object-fit:cover;width:100%;height:100%}.unique-features__movement-card-image--empowerment{object-position:center 5%}.unique-features__movement-card-content{border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;flex-direction:column;flex:1;padding:20px;display:flex}.unique-features__movement-card-title{color:#1f2937;margin-bottom:8px;font-size:20px;font-weight:700;transition:color .3s}.unique-features__movement-card-title:hover{color:#d40f14}.unique-features__movement-card-desc{color:#4b5563}.unique-features__workshop-ad{margin:40px 0}.unique-features__workshop-ad-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.unique-features__workshop-ad-header{color:#fff;background:#d40f14;padding:16px}.unique-features__workshop-ad-header-content{align-items:center;gap:16px;display:flex}.unique-features__workshop-ad-logo-wrap{background:#fff;border-radius:8px;padding:8px}.unique-features__workshop-ad-logo{width:auto;height:40px;display:block}.unique-features__workshop-ad-header-title{font-size:20px;font-weight:700}@media (width>=768px){.unique-features__workshop-ad-header-title{font-size:24px}}.unique-features__workshop-ad-header-title-inner{background:#000;border-radius:999px;padding:8px 12px}.unique-features__workshop-ad-header-title-red{color:#fff}.unique-features__workshop-ad-title-red{color:#d40f14}.unique-features__workshop-ad-body{padding:24px}.unique-features__workshop-ad-layout{flex-direction:column;gap:32px;display:flex}@media (width>=768px){.unique-features__workshop-ad-layout{flex-direction:row}}.unique-features__workshop-ad-image-wrap{width:100%}@media (width>=768px){.unique-features__workshop-ad-image-wrap{width:50%}}.unique-features__workshop-ad-image{object-fit:cover;border-radius:8px;width:100%;height:300px}@media (width>=768px){.unique-features__workshop-ad-image{height:400px}}.unique-features__workshop-ad-content{width:100%}@media (width>=768px){.unique-features__workshop-ad-content{width:50%}}.unique-features__workshop-ad-title{margin-bottom:8px;font-size:36px;font-weight:700}.unique-features__workshop-ad-subtitle{color:#d40f14;margin:0 0 24px;font-size:24px;font-weight:700}.unique-features__workshop-ad-conducted{margin-bottom:8px;font-size:20px}.unique-features__workshop-ad-founder-btn{color:#007bff;cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;text-decoration:underline}.unique-features__workshop-ad-founder-btn:hover{text-decoration:none}.unique-features__workshop-ad-text{color:#374151;margin:24px 0;line-height:1.6}.unique-features__workshop-ad-btn-wrap{margin-top:24px}.unique-features__workshop-ad-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:999px;padding:12px 24px;font-weight:700;transition:background .3s}.unique-features__workshop-ad-btn:hover{background:#d40f14}.unique-features__workshops{box-sizing:border-box;background:#fff5f5;border:1px solid #ffcdd2;border-radius:0;width:100%;margin:40px 0;padding:64px 24px}.unique-features__workshops-header{text-align:center;margin-bottom:48px}.unique-features__workshops-title{color:#1f2937;margin-bottom:16px;font-size:30px;font-weight:700}@media (width>=768px){.unique-features__workshops-title{font-size:36px}}.unique-features__workshops-desc{color:#4b5563;max-width:768px;margin:0 auto;font-size:20px}.unique-features__workshops-grid{grid-template-columns:1fr;gap:32px;max-width:1152px;margin:0 auto;display:grid}@media (width>=768px){.unique-features__workshops-grid{grid-template-columns:repeat(3,1fr)}}.unique-features__workshop-card{background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.unique-features__workshop-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.unique-features__workshop-card-image-wrap{height:192px;position:relative}.unique-features__workshop-card-image{object-fit:cover;width:100%;height:100%}.unique-features__workshop-card-content{padding:24px}.unique-features__workshop-card-title{color:#1f2937;margin-bottom:8px;font-size:20px;font-weight:700}.unique-features__workshop-card-title-red{color:#1f2937;font-weight:700}.unique-features__workshop-card-text{color:#4b5563;margin-bottom:16px}.unique-features__workshops-cta{text-align:center;margin-top:48px}.unique-features__workshops-btn{color:#fff;background:#d40f14;border-radius:999px;padding:12px 32px;font-size:18px;font-weight:700;text-decoration:none;transition:background .3s;display:inline-block}.unique-features__workshops-btn:hover{background:#d40f14}.unique-features__testimonials{box-sizing:border-box;background:#f9fafb;border-radius:0;width:100%;margin:40px 0;padding:64px 24px}.unique-features__testimonials-header{text-align:center;margin-bottom:32px}.unique-features__testimonials-title{color:#1f2937;margin-bottom:16px;font-size:30px;font-weight:700}@media (width>=768px){.unique-features__testimonials-title{font-size:36px}}.unique-features__testimonials-desc{color:#4b5563;max-width:768px;margin:0 auto;font-size:20px}.unique-features__testimonials-grid{grid-template-columns:1fr;gap:32px;max-width:1152px;margin:64px auto 0;display:grid}@media (width>=768px){.unique-features__testimonials-grid{grid-template-columns:repeat(3,1fr)}}.unique-features__testimonial-card{background:#fff;border-radius:12px;padding:32px;position:relative;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.unique-features__testimonial-avatar{position:absolute;top:-48px;left:50%;transform:translate(-50%)}.unique-features__testimonial-avatar-img{object-fit:cover;border:4px solid #fff;border-radius:50%;width:96px;height:96px;box-shadow:0 4px 6px -1px #0000001a}.unique-features__testimonial-content{text-align:center;padding-top:56px}.unique-features__testimonial-quote{color:#d1d5db;width:40px;height:40px;margin:0 auto 16px}.unique-features__testimonial-text{color:#374151;margin-bottom:16px;line-height:1.6}.unique-features__testimonial-read-more{color:#d40f14;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-weight:500;text-decoration:underline}.unique-features__testimonial-read-more:hover{text-decoration:none}.unique-features__testimonial-name{color:#1f2937;margin:16px 0 4px;font-size:18px;font-weight:700}.unique-features__testimonial-role{color:#d40f14;margin:0}.unique-features__popup-overlay{z-index:50;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.unique-features__popup{background:#fff;border-radius:12px;width:100%;max-width:672px;max-height:90vh;overflow-y:auto}.unique-features__popup--large{max-width:896px}.unique-features__popup-content{padding:24px}@media (width>=768px){.unique-features__popup-content{padding:32px}}.unique-features__popup-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.unique-features__popup-profile{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.unique-features__popup-text-content{margin-top:16px}.unique-features__popup-text-content p{color:#374151;margin-bottom:1rem;line-height:1.75}.unique-features__popup-text-content p:last-child{margin-bottom:0}.unique-features__popup-avatar{border:3px solid #d40f14;border-radius:50%;flex-shrink:0;width:120px;height:120px;margin:0 auto 16px;overflow:hidden}.unique-features__popup-avatar-img{object-fit:cover;object-position:center top;width:100%;height:100%}.unique-features__popup-name{color:#1f2937;margin:0 0 4px;font-size:20px;font-weight:700}.unique-features__popup-role{color:#d40f14;margin:0}.unique-features__popup-title{color:#1f2937;margin:0 0 8px;font-size:24px;font-weight:700}.unique-features__popup-subtitle{color:#4b5563;margin:0 0 16px}.unique-features__popup-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0}.unique-features__popup-close:hover{color:#374151}.unique-features__popup-close-icon{width:24px;height:24px}.unique-features__popup-body{margin-bottom:24px}.unique-features__popup-quote{color:#d1d5db;width:40px;height:40px;margin-bottom:16px}.unique-features__popup-text{color:#374151;font-size:18px;line-height:1.75}.unique-features__popup-footer{text-align:center}.unique-features__popup-close-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:999px;padding:8px 24px;font-weight:500;transition:background .3s}.unique-features__popup-close-btn:hover{background:#d40f14}.unique-features__workshop-testimonials-grid{grid-template-columns:1fr;gap:32px;margin-bottom:32px;display:grid}@media (width>=768px){.unique-features__workshop-testimonials-grid{grid-template-columns:repeat(2,1fr)}}.unique-features__workshop-testimonial-card{background:#f9fafb;border-radius:12px;padding:24px;position:relative;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.unique-features__workshop-testimonial-avatar{position:absolute;top:-48px;left:50%;transform:translate(-50%)}.unique-features__workshop-testimonial-avatar-img{object-fit:cover;border:4px solid #fff;border-radius:50%;width:96px;height:96px;box-shadow:0 4px 6px -1px #0000001a}.unique-features__workshop-testimonial-content{text-align:center;padding-top:56px}.unique-features__workshop-testimonial-quote{color:#d1d5db;width:32px;height:32px;margin:0 auto 16px}.unique-features__workshop-testimonial-text{color:#374151;margin-bottom:16px;font-size:16px;line-height:1.75}.unique-features__workshop-testimonial-name{color:#1f2937;margin:16px 0 4px;font-size:20px;font-weight:700}.unique-features__workshop-testimonial-designation{color:#d40f14;margin:0 0 4px;font-size:18px;font-weight:500}.unique-features__workshop-testimonial-company{color:#4b5563;margin:0;font-size:16px}.community-join{background:#fff;padding:40px 16px}.community-join__container{max-width:1200px;margin:0 auto}.community-join__header{text-align:center;margin-bottom:24px}.community-join__title{color:#111827;margin:0 0 8px;font-size:28px;font-weight:800}.community-join__underline{background:#d40f14;width:72px;height:3px;margin:8px auto 12px}.community-join__desc{color:#4b5563;margin:0}.community-join__grid{grid-template-columns:1fr;align-items:center;gap:16px;display:flex}@media (width>=768px){.community-join__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.community-join__grid{grid-template-columns:repeat(4,1fr)}}.community-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:12px;padding:16px;text-decoration:none;transition:box-shadow .25s,transform .2s;display:flex}.community-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000014}.community-card__icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.community-card__icon--green{background:#22c55e}.community-card__icon--blue{background:#2563eb}.community-card__icon--pink{background:#db2777}.community-card__icon--indigo{background:#1877f2}.community-card__title{color:#111827;margin:0 0 4px;font-size:18px;font-weight:700}.community-card__text{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.ccw-button{z-index:60;color:#fff;cursor:pointer;background:#d40f14;border:1px solid #0000000d;border-radius:9999px;align-items:center;gap:8px;padding:10px 14px;animation:.45s ease-out both ccw-pop-in,2.2s ease-in-out 1.2s infinite ccw-pulse;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 20px #00000026}.ccw-button:hover{background:#b00d11}.ccw-button__text{font-size:14px;font-weight:700}@keyframes ccw-pop-in{0%{opacity:0;transform:translateY(20px)scale(.9)}60%{opacity:1;transform:translateY(-4px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ccw-pulse{0%{box-shadow:0 0 #d40f1473,0 10px 20px #00000026}70%{box-shadow:0 0 0 14px #d40f1400,0 10px 20px #0000002e}to{box-shadow:0 0 #d40f1400,0 10px 20px #00000026}}.ccw-modal{z-index:70;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ccw-modal__card{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:650px;max-height:90vh;animation:.3s ease-out ccw-modal-rise;display:flex;box-shadow:0 10px 25px #0003}.ccw-modal__card:focus{outline:none}@keyframes ccw-modal-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ccw-modal__header{color:#fff;background:#7f1d1d;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ccw-modal__title-wrap{align-items:center;gap:10px;display:flex}.ccw-modal__title{font-size:16px;font-weight:800}.ccw-modal__subtitle{opacity:.9;font-size:12px}.ccw-modal__close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background .2s;display:flex}.ccw-modal__close:hover{background:#ffffff1a}.ccw-modal__body{flex:1;padding:20px;overflow-y:auto}.ccw-modal__body--quiz{padding:0;overflow:hidden}.ccw-modal__icon-wrap{justify-content:center;margin-top:16px;margin-bottom:8px;display:flex}.ccw-modal__icon{color:#7f1d1d;background:#fde2e2;border-radius:9999px;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.ccw-modal__heading{text-align:center;color:#111827;margin:12px 0 4px;font-size:20px;font-weight:800}.ccw-modal__desc{text-align:center;color:#374151;margin:0 16px 8px;font-size:14px}.ccw-modal__free-badge{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:9999px;margin:0 auto 12px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-block}.ccw-modal__info{gap:10px;margin-bottom:12px;padding:0 16px;display:grid}.ccw-modal__row{background:#f3f4f6;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.ccw-modal__label{color:#111827;font-size:14px;font-weight:700}.ccw-modal__value{color:#111827;font-size:14px}.ccw-modal__value--link{color:#d40f14;font-weight:700;text-decoration:none}.ccw-modal__cta{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin:12px 16px 6px;padding:12px;font-weight:800;text-decoration:none;transition:background .2s;display:flex;box-shadow:0 6px 16px #d40f1459}.ccw-modal__cta:hover{background:#b00d11}.ccw-modal__foot{text-align:center;color:#6b7280;margin:0 0 8px;font-size:12px}.ccw-modal__dismiss{color:#6b7280;cursor:pointer;background:0 0;border:none;margin:8px auto 0;font-size:12px;text-decoration:underline;display:block}.ccw-modal__error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.ccw-modal__step{min-height:200px}.ccw-modal__step--quiz{padding:20px}.ccw-modal__step-title{color:#111827;margin:0 0 8px;font-size:18px;font-weight:700}.ccw-modal__step-desc{color:#6b7280;margin:0 0 16px;font-size:14px}.ccw-modal__loading,.ccw-modal__empty{text-align:center;color:#6b7280;padding:40px 20px}.ccw-modal__slots{flex-direction:column;gap:20px;max-height:400px;display:flex;overflow-y:auto}.ccw-modal__date-group{margin-bottom:8px}.ccw-modal__date-label{color:#374151;margin-bottom:8px;font-size:15px;font-weight:600}.ccw-modal__slot-list{flex-wrap:wrap;gap:8px;display:flex}.ccw-modal__slot-btn{cursor:pointer;color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.ccw-modal__slot-btn:hover{background:#e5e7eb;border-color:#d1d5db}.ccw-modal__slot-time{font-weight:500}.ccw-modal__time-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:300px;margin-bottom:16px;display:grid;overflow-y:auto}.ccw-modal__time-btn{cursor:pointer;color:#111827;text-align:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.ccw-modal__time-btn:hover{background:#e5e7eb;border-color:#d1d5db}.ccw-modal__time-btn--active{color:#fff;background:#d40f14;border-color:#d40f14;font-weight:600}.ccw-modal__time-display{text-align:center;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:16px;padding:12px;font-size:14px}.ccw-modal__form{flex-direction:column;gap:16px;display:flex}.ccw-modal__form-group{flex-direction:column;gap:6px;display:flex}.ccw-modal__form-group .ui-label{color:#374151;font-size:14px;font-weight:600}.ccw-modal__form-group .ui-input,.ccw-modal__form-group .ui-textarea{width:100%}.ccw-modal__field-error{color:#d40f14;margin-top:-4px;font-size:12px}.ccw-modal__email-note{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-top:8px;padding:12px;font-size:13px}.ccw-modal__actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.ccw-modal__actions .ui-button{min-width:100px}.ccw-modal__success{text-align:center;padding:20px}.ccw-modal__success-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:32px;font-weight:700;display:flex}.ccw-modal__success-title{color:#111827;margin:0 0 12px;font-size:20px;font-weight:700}.ccw-modal__success-message{color:#374151;margin:0 0 20px;font-size:15px;line-height:1.6}.ccw-modal__step--quiz{flex-direction:column;height:100%;max-height:calc(90vh - 60px);display:flex;overflow:hidden}.ccw-modal__quiz-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;margin-bottom:16px;padding-bottom:16px;position:sticky;top:0}.ccw-modal__quiz-body{flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.ccw-modal__quiz-body::-webkit-scrollbar{width:8px}.ccw-modal__quiz-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ccw-modal__quiz-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.ccw-modal__quiz-body::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.ccw-modal__quiz-footer{z-index:10;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;margin-top:16px;padding-top:16px;position:sticky;bottom:0}.ccw-modal__quiz-container{padding-bottom:8px}.ccw-modal__quiz-question{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px}.ccw-modal__quiz-question:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ccw-modal__quiz-question-number{color:#111827;margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.5}.ccw-modal__quiz-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ccw-modal__quiz-option{cursor:pointer;text-align:left;color:#111827;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;transition:all .2s;display:flex}.ccw-modal__quiz-option:hover:not(.ccw-modal__quiz-option--selected){background:#e5e7eb;border-color:#d1d5db}.ccw-modal__quiz-option--selected{background:#d40f14;border-color:#d40f14;font-weight:500;color:#fff!important}.ccw-modal__quiz-option--selected:hover{background:#7a0000;border-color:#7a0000}.ccw-modal__quiz-option--selected .ccw-modal__quiz-option-label,.ccw-modal__quiz-option--selected .ccw-modal__quiz-option-text{color:#fff!important}.ccw-modal__quiz-option-label{color:inherit;flex-shrink:0;font-size:14px;font-weight:700}.ccw-modal__quiz-option-text{color:inherit;flex:1;font-size:13px;line-height:1.4}@media (width<=640px){.ccw-modal__card{border-radius:0;max-width:100%;max-height:95vh}.ccw-modal__body{padding:16px}.ccw-modal__time-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.ccw-modal__actions{flex-direction:column}.ccw-modal__actions .ui-button{width:100%}.ccw-modal__quiz-options{grid-template-columns:1fr}.ccw-modal__step--quiz{max-height:calc(95vh - 60px)}}.ccw-modal__submitting-overlay{z-index:100;background:#ffffffe6;border-radius:0 0 12px 12px;justify-content:center;align-items:center;animation:.2s ease-out ccw-fade-in;display:flex;position:absolute;inset:0}.ccw-modal__submitting-content{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ccw-modal__submitting-content p{color:#111827;margin:0;font-size:18px;font-weight:700}.ccw-modal__submitting-content span{color:#6b7280;font-size:14px}.ccw-modal__spinner{border:4px solid #f3f4f6;border-top-color:#d40f14;border-radius:50%;width:40px;height:40px;animation:1s linear infinite ccw-spin}@keyframes ccw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ccw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-button{white-space:nowrap;cursor:pointer;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.ui-button:disabled{pointer-events:none;opacity:.5}.ui-button:focus-visible{outline-offset:2px;outline:2px solid #d40f14}.ui-button--default{color:#fff;background:#d40f14}.ui-button--default:hover{background:#d40f14e6}.ui-button--destructive{color:#fff;background:#ef4444}.ui-button--destructive:hover{background:#ef4444e6}.ui-button--outline{color:#111827;background:0 0;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d}.ui-button--outline:hover{color:#111827;background:#f9fafb}.ui-button--secondary{color:#111827;background:#f3f4f6}.ui-button--secondary:hover{background:#e5e7eb}.ui-button--ghost{color:#111827;background:0 0}.ui-button--ghost:hover{color:#111827;background:#f9fafb}.ui-button--link{color:#d40f14;text-underline-offset:4px;background:0 0;text-decoration:underline}.ui-button--link:hover{text-decoration:underline}.ui-button--default-size{height:2.25rem;padding:.5rem 1rem}.ui-button--sm{border-radius:6px;height:2rem;padding:.375rem .75rem;font-size:.875rem}.ui-button--lg{border-radius:6px;height:2.5rem;padding:.5rem 1.5rem}.ui-button--icon{width:2.25rem;height:2.25rem;padding:0}.ui-button--icon-sm{width:2rem;height:2rem;padding:0}.ui-button--icon-lg{width:2.5rem;height:2.5rem;padding:0}.ui-input{color:#111827;background:0 0;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;height:2.25rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.ui-input::placeholder{color:#9ca3af}.ui-input:focus{border-color:#d40f14;box-shadow:0 0 0 3px #d40f141a}.ui-input:disabled{cursor:not-allowed;opacity:.5;background:#f9fafb}.ui-label{color:#374151;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.ui-textarea{color:#111827;resize:vertical;background:0 0;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;min-height:4rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.ui-textarea::placeholder{color:#9ca3af}.ui-textarea:focus{border-color:#d40f14;box-shadow:0 0 0 3px #d40f141a}.ui-textarea:disabled{cursor:not-allowed;opacity:.5;background:#f9fafb}.ui-card{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 1px 2px #0000000d}.ui-card-header{flex-direction:column;gap:.5rem;display:flex}.ui-card-title{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.2}.ui-card-description{color:#6b7280;font-size:.875rem}.ui-card-content{padding:0}.ui-card-footer{align-items:center;padding-top:0;display:flex}.ui-progress{background:#e5e7eb;border-radius:9999px;width:100%;height:12px;position:relative;overflow:hidden}.ui-progress-indicator{background:#d40f14;border-radius:9999px;width:0%;height:100%;transition:width .3s}.ui-progress--success .ui-progress-indicator{background:#22c55e}.ui-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;transition:color .2s,box-shadow .2s;display:inline-flex}.ui-badge--default{color:#fff;background:#d40f14;border-color:#0000}.ui-badge--secondary{color:#111827;background:#f3f4f6;border-color:#0000}.ui-badge--destructive{color:#fff;background:#ef4444;border-color:#0000}.ui-badge--outline{color:#111827;background:0 0;border-color:#d1d5db}.our-associates-section{box-sizing:border-box;background:#fff;width:100%;padding:16px 16px 48px;overflow-x:hidden}@media (width>=768px){.our-associates-section{padding:20px 24px 64px}}@media (width>=1024px){.our-associates-section{padding:24px 24px 80px}}.our-associates-section__container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0}.our-associates-section__header{text-align:center;margin-bottom:32px}.our-associates-section__title{color:#d40f14;margin-bottom:12px;font-size:32px;font-weight:700}@media (width>=768px){.our-associates-section__title{font-size:40px}}.our-associates-section__subtitle{color:#4b5563;max-width:672px;margin:0 auto;font-size:16px;line-height:1.6}@media (width>=768px){.our-associates-section__subtitle{font-size:18px}}.our-associates-section__grid{grid-template-columns:repeat(2,1fr);place-items:center;gap:24px;display:grid}@media (width>=768px){.our-associates-section__grid{grid-template-columns:repeat(4,1fr);gap:32px}}@media (width>=1024px){.our-associates-section__grid{gap:48px}}.our-associates-section__card{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;height:120px;padding:16px;transition:transform .3s,box-shadow .3s;display:flex}@media (width>=768px){.our-associates-section__card{height:140px;padding:20px}}@media (width>=1024px){.our-associates-section__card{height:160px;padding:24px}}.our-associates-section__card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.our-associates-section__logo-wrapper{justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex}@media (width>=768px){.our-associates-section__logo-wrapper{padding:12px}}@media (width>=1024px){.our-associates-section__logo-wrapper{padding:16px}}.our-associates-section__logo{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.inspiration-section{box-sizing:border-box;background:#f9fafb;width:100%;padding:32px 16px;overflow-x:hidden}@media (width>=768px){.inspiration-section{padding:32px 24px}}.inspiration-section__container{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0}.inspiration-section__header{text-align:center;margin-bottom:24px}.inspiration-section__title{color:#d40f14;margin-bottom:8px;font-size:30px;font-weight:700}.inspiration-section__subtitle{color:#4b5563;max-width:672px;margin:0 auto}.inspiration-section__grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.inspiration-section__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.inspiration-section__grid{grid-template-columns:repeat(3,1fr)}}.inspiration-section__card{background:#fff;border-left:4px solid #d40f14;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.inspiration-section__card--white{background:#fff}.inspiration-section__card--light-green{background:#f0fdf48c}.inspiration-section__card--light-blue{background:#eff6ff8c}.inspiration-section__card--light-purple{background:#faf5ff8c}.inspiration-section__card--light-pink{background:#fdf2f88c}.inspiration-section__quote{color:#374151;margin:0 0 16px;font-style:italic;line-height:1.6}.inspiration-section__author{text-align:right;color:#374151;margin:0;font-weight:500}.inspiration-section__cta{text-align:center;margin-top:24px}.inspiration-section__button{color:#fff;cursor:pointer;background:#d40f14;border:#0000;border-radius:6px;align-items:center;padding:12px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.inspiration-section__button:hover{background:#b00d11;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.inspiration-section__button:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #d40f14}.about-page{background:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:4rem 1rem;display:flex}.about-container{width:100%;max-width:1280px;margin:0 auto}.about-wrapper{max-width:768px;margin:0 auto}.about-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.about-content{padding:4rem 2rem}@media (width>=768px){.about-content{padding:6rem 3rem}}.about-coming-soon{text-align:center}.about-coming-soon__icon{margin-bottom:1.5rem;font-size:4rem}@media (width>=768px){.about-coming-soon__icon{font-size:5rem}}.about-coming-soon__title{color:#1f2937;margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (width>=768px){.about-coming-soon__title{font-size:3rem}}.about-coming-soon__message{color:#374151;max-width:600px;margin-bottom:1rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.75}@media (width>=768px){.about-coming-soon__message{font-size:1.25rem}}.about-coming-soon__subtitle{color:#6b7280;margin-top:1.5rem;font-size:1rem;font-style:italic}.stei-story-page{background:#f9fafb;min-height:100vh}.stei-story-hero{height:300px;position:relative;overflow:hidden}@media (width>=768px){.stei-story-hero{height:400px}}.stei-story-hero__image{object-fit:cover;width:100%;height:100%;display:block}.stei-story-hero__overlay{background:linear-gradient(90deg,#000000b3,#00000080,#0000);position:absolute;inset:0}.stei-story-hero__content{flex-direction:column;justify-content:center;padding:0 2rem;display:flex;position:absolute;inset:0}@media (width>=768px){.stei-story-hero__content{padding:0 4rem}}@media (width>=1024px){.stei-story-hero__content{padding:0 6rem}}.stei-story-hero__inner{max-width:768px}.stei-story-hero__back-link{color:#fffc;align-items:center;margin-bottom:1rem;font-size:14px;text-decoration:none;transition:color .3s;display:inline-flex}.stei-story-hero__back-link:hover{color:#fff}.stei-story-hero__arrow{margin-right:.5rem;font-size:16px}.stei-story-hero__title{color:#fff;text-shadow:2px 2px 4px #000c,0 0 8px #00000080;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.2}.stei-story-hero__title .stei-text-inline__s,.stei-story-hero__title .stei-text-inline__t,.stei-story-hero__title .stei-text-inline__e{text-shadow:2px 2px 4px #000c,0 0 8px #00000080;color:#fff!important}.stei-story-hero__title .stei-text-inline__i{text-shadow:2px 2px 4px #000c,0 0 8px #00000080;color:#d40f14!important}@media (width>=768px){.stei-story-hero__title{font-size:2.5rem}}@media (width>=1024px){.stei-story-hero__title{font-size:3rem}}.stei-story-hero__subtitle{color:#ffffffe6;text-shadow:1px 1px 3px #000c,0 0 6px #00000080;margin-bottom:1rem;font-size:1.25rem}.stei-story-hero__underline{background:#d40f14;width:80px;height:4px}.stei-story-content{max-width:1280px;margin:0 auto;padding:3rem 1rem}@media (width>=768px){.stei-story-content{padding:4rem 1rem}}.stei-story-card{background:#fff;border-radius:12px;margin-bottom:3rem;overflow:hidden;box-shadow:0 4px 6px #0000001a}.stei-story-card__body{padding:2rem}@media (width>=768px){.stei-story-card__body{padding:3rem}}.stei-story-card__inner{max-width:896px;margin:0 auto}.stei-story-card__heading{color:#1f2937;text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:700}@media (width>=768px){.stei-story-card__heading{font-size:2.25rem}}.stei-story-text{color:#374151;flex-direction:column;gap:1.5rem;font-size:1.125rem;line-height:1.75;display:flex}.stei-story-text p{margin:0}.stei-story-text__highlight{color:#d40f14;font-size:1.25rem;font-weight:500}.stei-story-text__bold{font-weight:600}.stei-story-text__cta{text-align:center;margin-top:2rem;font-size:1.25rem;font-weight:500}.stei-story-quote{background:#f9fafb;border-left:4px solid #d40f14;border-radius:8px;margin:2rem 0;padding:1rem 1.5rem}.stei-story-quote__line{color:#1f2937;margin:.5rem 0;font-weight:500}.stei-story-quote__line:first-child{margin-top:0}.stei-story-quote__line:last-child{margin-bottom:0}.stei-story-cta{justify-content:center;margin-top:3rem;display:flex}.stei-story-button{color:#fff;background:#d40f14;border-radius:9999px;padding:.75rem 2rem;font-weight:500;text-decoration:none;transition:background-color .3s;display:inline-block}.stei-story-button:hover{background:#b00d11}.stei-story-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem;display:grid}@media (width>=768px){.stei-story-grid{grid-template-columns:repeat(3,1fr)}}.stei-story-grid__card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.stei-story-grid__content{padding:1.5rem}.stei-story-grid__title{color:#1f2937;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.stei-story-grid__text{color:#4b5563;margin:0;line-height:1.6}.stei-story-founder{max-width:1280px;margin:0 auto;padding:0 1rem 3rem}@media (width>=768px){.stei-story-founder{padding:0 1rem 4rem}}.stei-story-founder__card{background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:2rem;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000001a}@media (width>=768px){.stei-story-founder__card{flex-direction:row;align-items:center;gap:3rem;padding:3rem}}.stei-story-founder__image-wrap{border:4px solid #d40f14;border-radius:50%;flex-shrink:0;width:200px;height:200px;overflow:hidden;box-shadow:0 4px 12px #00000026}@media (width>=768px){.stei-story-founder__image-wrap{width:250px;height:250px}}.stei-story-founder__image{object-fit:cover;width:100%;height:100%;display:block}.stei-story-founder__content{text-align:center;margin-top:1.5rem}@media (width>=768px){.stei-story-founder__content{text-align:left;flex:1;margin-top:0}}.stei-story-founder__name{color:#1f2937;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}@media (width>=768px){.stei-story-founder__name{font-size:2rem}}.stei-story-founder__role{color:#d40f14;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.stei-story-founder__description{color:#4b5563;max-width:600px;margin:0 auto;font-size:1rem;line-height:1.75}@media (width>=768px){.stei-story-founder__description{margin:0}}.founder-page{background:#f9fafb;min-height:100vh}.founder-hero{height:300px;position:relative;overflow:hidden}@media (width>=768px){.founder-hero{height:400px}}.founder-hero__image{object-fit:cover;width:100%;height:100%;display:block}.founder-hero__overlay{background:linear-gradient(90deg,#000000b3,#00000080,#0000);position:absolute;inset:0}.founder-hero__content{flex-direction:column;justify-content:center;padding:0 2rem;display:flex;position:absolute;inset:0}@media (width>=768px){.founder-hero__content{padding:0 4rem}}@media (width>=1024px){.founder-hero__content{padding:0 6rem}}.founder-hero__inner{max-width:768px}.founder-hero__back-link{color:#fffc;align-items:center;margin-bottom:1rem;font-size:14px;text-decoration:none;transition:color .3s;display:inline-flex}.founder-hero__back-link:hover{color:#fff}.founder-hero__arrow{margin-right:.5rem;font-size:16px}.founder-hero__title{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.2}@media (width>=768px){.founder-hero__title{font-size:2.5rem}}@media (width>=1024px){.founder-hero__title{font-size:3rem}}.founder-hero__subtitle{color:#ffffffe6;margin-bottom:1rem;font-size:1.25rem}.founder-hero__underline{background:#d40f14;width:80px;height:4px}.founder-content{max-width:1280px;margin:0 auto;padding:3rem 1rem}@media (width>=768px){.founder-content{padding:4rem 1rem}}.founder-bio{background:#fff;border-radius:12px;margin-bottom:3rem;overflow:hidden;box-shadow:0 4px 6px #0000001a}.founder-bio__body{padding:2rem}@media (width>=768px){.founder-bio__body{padding:3rem}}.founder-bio__layout{flex-direction:column;gap:3rem;display:flex}@media (width>=768px){.founder-bio__layout{flex-direction:row;gap:3rem}}.founder-bio__image-section{width:100%}@media (width>=768px){.founder-bio__image-section{flex-shrink:0;width:33.333%}}.founder-bio__image-wrap{border-radius:8px;width:100%;height:400px;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.founder-bio__image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.founder-bio__button-wrap{justify-content:center;margin-top:1.5rem;display:flex}.founder-bio__cert-button{color:#fff;cursor:pointer;background:#d40f14;border:0;border-radius:9999px;justify-content:center;align-items:center;width:100%;padding:.5rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .3s;display:flex}.founder-bio__cert-button:hover{background:#b00d11}.founder-bio__text-section{flex:1}@media (width>=768px){.founder-bio__text-section{width:66.666%}}.founder-bio__heading{color:#1f2937;margin-bottom:1.5rem;font-size:2rem;font-weight:700}@media (width>=768px){.founder-bio__heading{font-size:2.25rem}}.founder-bio__text{color:#374151;margin-bottom:1rem;font-size:1.125rem;line-height:1.75}.founder-bio__text:last-of-type{margin-bottom:0}.cert-modal{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cert-modal__container{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:896px;max-height:90vh;display:flex;overflow:hidden}.cert-modal__header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem;display:flex}.cert-modal__title{color:#1f2937;margin:0;font-size:1.25rem;font-weight:700}.cert-modal__close{color:#6b7280;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.5rem;transition:color .3s;display:flex}.cert-modal__close:hover{color:#374151}.cert-modal__close-icon{width:24px;height:24px}.cert-modal__body{flex:1;padding:1.5rem;overflow-y:auto}.cert-display{background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:100%;height:60vh;min-height:400px;margin-bottom:1.5rem;display:flex;position:relative}.cert-display__image-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.cert-display__image{object-fit:contain;max-width:100%;max-height:100%;display:block}.cert-display__nav{cursor:pointer;z-index:10;background:#fffc;border:0;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 4px #0000001a}.cert-display__nav:hover{background:#fff}.cert-display__nav--prev{left:.5rem}.cert-display__nav--next{right:.5rem}.cert-display__nav-icon{color:#1f2937;width:24px;height:24px}.cert-display__loading{z-index:20;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cert-display__spinner{border:4px solid #f3f4f6;border-top-color:#d40f14;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.cert-display__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:512px;padding:2rem;display:flex}.cert-display__error-title{color:#1f2937;margin-bottom:1rem;font-size:1.875rem;font-weight:700}.cert-display__error-info{color:#4b5563;margin-bottom:1.5rem;font-size:1.25rem}.cert-display__error-box{border:2px dashed #d1d5db;border-radius:8px;width:100%;padding:1.5rem}.cert-display__error-text{color:#6b7280;margin-bottom:1rem;font-style:italic}.cert-display__error-message{color:#9ca3af;font-size:.875rem}.cert-info{text-align:center;margin-bottom:1.5rem}.cert-info__title{color:#1f2937;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.cert-info__details{color:#4b5563}.cert-thumbnails{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.cert-thumbnail{cursor:pointer;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:6px;width:80px;height:80px;padding:0;transition:all .3s;position:relative;overflow:hidden}.cert-thumbnail:hover{transform:scale(1.05)}.cert-thumbnail.is-active{border-color:#d40f14;transform:scale(1.1)}.cert-thumbnail__image{object-fit:cover;width:100%;height:100%;display:block}.cert-thumbnail__fallback{color:#4b5563;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:flex}.cert-pagination{justify-content:center;gap:.25rem;margin-top:1rem;display:flex}.cert-pagination__dot{cursor:pointer;background:#d1d5db;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .3s}.cert-pagination__dot.is-active{background:#d40f14}.cert-modal__footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem;display:flex}.cert-modal__counter{color:#6b7280;font-size:.875rem}.cert-modal__close-btn{color:#1f2937;cursor:pointer;background:#e5e7eb;border:0;border-radius:9999px;padding:.5rem 1.5rem;font-weight:500;transition:background-color .3s}.cert-modal__close-btn:hover{background:#d1d5db}.mentors-page{background:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:4rem 1rem;display:flex}.mentors-container{width:100%;max-width:1280px;margin:0 auto}.mentors-wrapper{max-width:768px;margin:0 auto}.mentors-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.mentors-content{padding:4rem 2rem}@media (width>=768px){.mentors-content{padding:6rem 3rem}}.mentors-coming-soon{text-align:center}.mentors-coming-soon__icon{margin-bottom:1.5rem;font-size:4rem}@media (width>=768px){.mentors-coming-soon__icon{font-size:5rem}}.mentors-coming-soon__title{color:#1f2937;margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (width>=768px){.mentors-coming-soon__title{font-size:3rem}}.mentors-coming-soon__message{color:#374151;max-width:600px;margin-bottom:1rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.75}@media (width>=768px){.mentors-coming-soon__message{font-size:1.25rem}}.mentors-coming-soon__highlight{color:#d40f14;font-weight:700}.mentors-coming-soon__subtitle{color:#6b7280;margin-top:1.5rem;font-size:1rem;font-style:italic}.products-services-page{background:#fff;min-height:100vh;padding:4rem 1rem}@media (width>=768px){.products-services-page{padding:4rem 1rem}}.products-services-container{max-width:1280px;margin:0 auto}.products-services-wrapper{max-width:960px;margin:0 auto}.products-services-title{text-align:center;color:#1f2937;margin-bottom:2rem;font-size:1rem;font-weight:600}@media (width>=768px){.products-services-title{font-size:3rem}}.products-services-section{margin-bottom:4rem}.products-services-banner{color:#fff;background:#d40f14;border-radius:8px;margin-bottom:2rem;padding:.1875rem 1.5rem}.products-services-banner__title{margin:0;font-size:1.125rem;font-weight:600}@media (width>=768px){.products-services-banner__title{font-size:1.5rem}}.products-services-subsection{margin-bottom:3rem}.products-services-subsection__title{color:#1f2937;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:700}@media (width>=768px){.products-services-subsection__title{font-size:1.5rem}}.products-services-grid{align-items:stretch;gap:1.5rem;display:grid}.products-services-grid--2{grid-template-columns:1fr}@media (width>=768px){.products-services-grid--2{grid-template-columns:repeat(2,1fr)}}.products-services-grid--3{grid-template-columns:1fr}@media (width>=768px){.products-services-grid--3{grid-template-columns:repeat(3,1fr)}}.products-services-grid--4{grid-template-columns:1fr}@media (width>=768px){.products-services-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.products-services-grid--4{grid-template-columns:repeat(4,1fr)}}.products-services-card{box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;height:100%;padding:1rem;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.products-services-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #00000026}.products-services-card--clarity-call{border:2px solid #d40f14;height:auto;min-height:auto;max-height:none;position:relative;overflow:visible}.products-services-card--clarity-call:before{content:"";background:#d40f14;border-radius:8px 8px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.products-services-card--coaching{border:1px solid #e5e7eb;height:auto;min-height:auto;max-height:none;overflow:visible}.products-services-card--center{text-align:center}.products-services-card__title{color:#1f2937;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.products-services-card__heading{color:#1f2937;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;font-size:1.125rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.products-services-card__heading a{text-overflow:ellipsis;color:#1f2937;text-decoration:none;transition:color .2s;display:block;overflow:hidden}.products-services-card__heading a:hover{color:#d40f14}.products-services-card__heading-large{color:#1f2937;margin-bottom:1rem;font-size:1.75rem;font-weight:600}@media (width>=768px){.products-services-card__heading-large{font-size:2rem}}.products-services-card__icon{color:#d40f14;align-items:center;margin-bottom:.75rem;display:flex}.products-services-card__icon svg{width:20px;height:20px}.products-services-card__text{color:#374151;flex:1;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.products-services-card__cta{color:#d40f14;border-top:1px solid #e5e7eb;align-items:center;margin-top:auto;padding-top:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.products-services-card--clarity-call:hover .products-services-card__cta{color:#b00d11}.products-services-card__cta .products-services-card__arrow{width:16px;height:16px;margin-left:.5rem;transition:transform .3s}.products-services-card--clarity-call:hover .products-services-card__cta .products-services-card__arrow{transform:translate(4px)}.products-services-card__text-center{color:#374151;max-width:512px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;line-height:1.6}.products-services-card__link{color:#d40f14;flex-shrink:0;align-self:flex-start;align-items:center;margin-top:auto;padding-top:.75rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.products-services-card__link:hover{color:#b00d11}.products-services-card__arrow{width:16px;height:16px;margin-left:.5rem;transition:transform .3s}.products-services-card__link:hover .products-services-card__arrow{transform:translate(4px)}.ps-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.ps-filter-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:.5rem .875rem;font-weight:600;transition:all .2s}.ps-filter-btn:hover{background:#f9fafb;border-color:#cbd5e1}.ps-filter-btn.is-active{color:#fff;background:#d40f14;border-color:#d40f14}.ps-state{color:#6b7280;padding:1rem .25rem}.ps-state--error{color:#b91c1c}.products-services-card>a:first-of-type{flex-shrink:0;margin-bottom:.75rem;display:block}.ps-card-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:100%;height:180px;display:block}.ps-card-desc{color:#374151;flex-shrink:0;min-height:4.5rem;max-height:4.5rem;margin-bottom:.75rem;font-size:.875rem;line-height:1.5;overflow:hidden}.ps-card-desc *{-webkit-line-clamp:3!important;line-clamp:3!important;text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;margin:0!important;padding:0!important;font-size:.875rem!important;line-height:1.5!important;display:-webkit-box!important;overflow:hidden!important}.ps-card-desc-clean{color:#374151;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;flex-shrink:0;min-height:3.5rem;margin-bottom:.75rem;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.ps-card-img-link{flex-shrink:0;margin-bottom:.75rem;text-decoration:none;display:block}.experiences-page{background:#fff;min-height:100vh}.experiences-hero{background:linear-gradient(135deg,#1f2937 0%,#374151 100%);justify-content:center;align-items:center;height:300px;display:flex;position:relative}@media (width>=768px){.experiences-hero{height:400px}}.experiences-hero__overlay{background:linear-gradient(90deg,#000000b3,#00000080,#0000);position:absolute;inset:0}.experiences-hero__content{z-index:1;width:100%;max-width:1200px;padding:0 1rem;position:relative}.experiences-hero__inner{max-width:768px}.experiences-hero__back-link{color:#fffc;align-items:center;margin-bottom:1rem;font-size:.875rem;text-decoration:none;transition:color .3s;display:inline-flex}.experiences-hero__back-link:hover{color:#fff}.experiences-hero__arrow{margin-right:.5rem;font-size:1rem}.experiences-hero__title{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:700}@media (width>=768px){.experiences-hero__title{font-size:3rem}}@media (width>=1024px){.experiences-hero__title{font-size:3.5rem}}.experiences-hero__subtitle{color:#ffffffe6;margin-bottom:1rem;font-size:1.125rem}@media (width>=768px){.experiences-hero__subtitle{font-size:1.25rem}}.experiences-hero__underline{background:#d40f14;width:80px;height:4px}.experiences-featured{background:#fff;padding:4rem 0}.experiences-container{max-width:1280px;margin:0 auto;padding:0 1rem}.experiences-section-header{text-align:center;margin-bottom:3rem}.experiences-section-title{color:#1f2937;margin-bottom:1rem;font-size:2rem;font-weight:700}@media (width>=768px){.experiences-section-title{font-size:2.5rem}}.experiences-section-desc{color:#4b5563;max-width:768px;margin:0 auto;font-size:1.125rem;line-height:1.6}.experiences-showcase{max-width:1280px;margin:0 auto;position:relative}.experiences-showcase__card{background:#fff;border-radius:12px;padding:2rem;transition:opacity .3s,transform .3s;box-shadow:0 4px 6px #0000001a}@media (width>=768px){.experiences-showcase__card{padding:3rem}}.experiences-showcase__card--animating{opacity:.7}.experiences-showcase__layout{flex-direction:column;gap:2rem;display:flex}@media (width>=768px){.experiences-showcase__layout{flex-direction:row;gap:3rem}}.experiences-showcase__profile{text-align:center;flex-direction:column;align-items:center;display:flex}@media (width>=768px){.experiences-showcase__profile{text-align:left;align-items:flex-start;width:33.333%}}.experiences-showcase__avatar-wrap{border:4px solid #d40f14;border-radius:50%;width:160px;height:160px;margin-bottom:1rem;position:relative;overflow:hidden}.experiences-showcase__avatar{object-fit:cover;width:100%;height:100%;display:block}.experiences-showcase__name{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.experiences-showcase__role{color:#d40f14;margin-bottom:.25rem;font-weight:600}.experiences-showcase__company{color:#4b5563;margin-bottom:1rem}.experiences-showcase__rating{justify-content:center;align-items:center;gap:.25rem;margin-bottom:1rem;display:flex}@media (width>=768px){.experiences-showcase__rating{justify-content:flex-start}}.star{color:#d1d5db;font-size:1rem}.star--large{font-size:1.25rem}.star--filled{color:#fbbf24}.experiences-showcase__workshop{color:#6b7280;margin-bottom:1.5rem;font-size:.875rem}.experiences-showcase__workshop-name{color:#1f2937;font-weight:600}.experiences-showcase__link{color:#fff;background:#d40f14;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-block}.experiences-showcase__link:hover{background:#b00d11}.experiences-showcase__content{flex:1;position:relative}.experiences-showcase__quote{color:#d40f1433;width:48px;height:48px;position:absolute;top:-12px;left:-12px}.experiences-showcase__text{color:#374151;z-index:1;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.75;position:relative}.experiences-showcase__date{text-align:right;color:#6b7280;font-size:.875rem;font-style:italic}.experiences-showcase__nav{cursor:pointer;z-index:10;color:#1f2937;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:background-color .3s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}@media (width>=768px){.experiences-showcase__nav{display:flex}}.experiences-showcase__nav:hover{background:#f3f4f6}.experiences-showcase__nav:disabled{opacity:.5;cursor:not-allowed}.experiences-showcase__nav--prev{left:-24px}.experiences-showcase__nav--next{right:-24px}.experiences-showcase__mobile-nav{justify-content:center;gap:1rem;margin-top:2rem;display:flex}@media (width>=768px){.experiences-showcase__mobile-nav{display:none}}.experiences-showcase__mobile-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:.5rem 1rem;font-weight:600;transition:background-color .3s}.experiences-showcase__mobile-btn--next{color:#fff;background:#d40f14;border-color:#d40f14}.experiences-showcase__mobile-btn:hover{background:#f3f4f6}.experiences-showcase__mobile-btn--next:hover{background:#b00d11;border-color:#b00d11}.experiences-showcase__mobile-btn:disabled{opacity:.5;cursor:not-allowed}.experiences-showcase__pagination{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.experiences-showcase__indicator{cursor:pointer;background:#d1d5db;border:0;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.experiences-showcase__indicator--active{background:#d40f14;transform:scale(1.25)}.experiences-showcase__indicator:disabled{cursor:not-allowed}.experiences-grid-section{background:#f9fafb;padding:4rem 0}.experiences-grid{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}@media (width>=768px){.experiences-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.experiences-grid{grid-template-columns:repeat(3,1fr)}}.experiences-card{cursor:pointer;background:#fff;border-radius:12px;padding:2rem;transition:box-shadow .3s,transform .3s;position:relative;box-shadow:0 2px 4px #0000001a}.experiences-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #00000026}.experiences-card__avatar{border:4px solid #fff;border-radius:50%;width:96px;height:96px;position:absolute;top:-48px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.experiences-card__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.experiences-card__content{text-align:center;padding-top:3rem}.experiences-card__quote{color:#d1d5db;width:40px;height:40px;margin:0 auto 1rem}.experiences-card__text{color:#374151;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.experiences-card__rating{justify-content:center;gap:.25rem;margin-bottom:1rem;display:flex}.experiences-card__meta{margin-bottom:1rem}.experiences-card__workshop{color:#6b7280;margin-bottom:.25rem;font-size:.875rem}.experiences-card__date{color:#9ca3af;font-size:.75rem;font-style:italic}.experiences-card__name{color:#1f2937;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.experiences-card__role{color:#d40f14;font-size:.875rem;font-weight:600}.experiences-cta{background:#d40f141a;padding:4rem 0}.experiences-cta__title{color:#1f2937;text-align:center;margin-bottom:1.5rem;font-size:2rem;font-weight:700}@media (width>=768px){.experiences-cta__title{font-size:2.5rem}}.experiences-cta__desc{color:#4b5563;text-align:center;max-width:768px;margin:0 auto 2rem;font-size:1.125rem;line-height:1.6}.experiences-cta__buttons{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}@media (width>=640px){.experiences-cta__buttons{flex-direction:row}}.experiences-cta__btn{border-radius:9999px;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 6px #0000001a}.experiences-cta__btn--primary{color:#fff;background:#d40f14}.experiences-cta__btn--primary:hover{background:#b00d11;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.experiences-cta__btn--secondary{color:#1f2937;background:#fff;border:1px solid #e5e7eb}.experiences-cta__btn--secondary:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.experience-detail-page{background:#f9fafb;min-height:100vh;padding:3rem 1rem}.experience-detail-container{max-width:896px;margin:0 auto}.experience-detail-back-link{color:#d40f14;align-items:center;margin-bottom:2rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.experience-detail-back-link:hover{color:#b00d11;text-decoration:underline}.experience-detail-arrow{margin-right:.5rem;font-size:1rem}.experience-detail-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.experience-detail-content{padding:2rem}@media (width>=768px){.experience-detail-content{padding:3rem}}.experience-detail-header{flex-direction:column;align-items:center;gap:2rem;margin-bottom:2.5rem;display:flex}@media (width>=768px){.experience-detail-header{flex-direction:row;align-items:flex-start}}.experience-detail-avatar-wrap{border:4px solid #d40f14;border-radius:50%;flex-shrink:0;width:160px;height:160px;overflow:hidden}.experience-detail-avatar{object-fit:cover;width:100%;height:100%;display:block}.experience-detail-info{text-align:center}@media (width>=768px){.experience-detail-info{text-align:left}}.experience-detail-name{color:#1f2937;margin-bottom:.5rem;font-size:2rem;font-weight:700}.experience-detail-role{color:#d40f14;margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.experience-detail-period{color:#6b7280;margin-top:.25rem;font-size:.875rem}.experience-detail-text{position:relative}.experience-detail-quote{color:#d40f1433;width:48px;height:48px;position:absolute;top:-8px;left:-8px}.experience-detail-paragraphs{padding-top:1rem;padding-left:2rem}.experience-detail-paragraphs p{color:#374151;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.75}.experience-detail-paragraphs p:last-child{margin-bottom:0}.workshops-page{background:#fff;min-height:100vh;padding:2rem 1rem}@media (width>=768px){.workshops-page{padding:3rem 1rem}}.workshops-container{max-width:1280px;margin:0 auto}.workshops-header{text-align:center;margin-bottom:3rem}.workshops-title{color:#d40f14;margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (width>=768px){.workshops-title{font-size:3rem}}.workshops-underline{background:#d40f14;width:80px;height:4px;margin:0 auto}.workshops-filter-section{margin-bottom:2rem}.workshops-filter-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.workshops-filter-label{color:#1f2937;font-size:1rem;font-weight:600}.workshops-refresh-btn{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:flex}.workshops-refresh-btn:hover{background:#f3f4f6;border-color:#d1d5db}.workshops-refresh-icon{color:#4b5563;width:20px;height:20px}.workshops-category-filters{flex-wrap:wrap;gap:.75rem;display:flex}.workshops-category-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.workshops-category-btn:hover{background:#f9fafb;border-color:#d1d5db}.workshops-category-btn--active{color:#fff;background:#d40f14;border-color:#d40f14}.workshops-category-btn--active:hover{background:#b00d11;border-color:#b00d11}.workshops-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.workshops-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.workshops-grid{grid-template-columns:repeat(3,1fr)}}.workshop-card{background:#fff;border-radius:12px;flex-direction:column;height:100%;min-height:360px;transition:box-shadow .3s,transform .3s;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.workshop-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.workshop-card__image-wrap{background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}@media (width>=768px){.workshop-card__image-wrap{height:250px}}.workshop-card__image{object-fit:contain;background:#f3f4f6;width:100%;height:100%;display:block}.workshop-card__content{flex-direction:column;flex:1;min-height:220px;padding:.875rem 1rem;display:flex}.workshop-card__badge{color:#d40f14;background:#fff5f5;border-radius:9999px;width:fit-content;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.workshop-card__badge--paid{color:#2563eb;background:#f0f9ff}.workshop-card__title{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.4rem;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.workshop-card__description{color:#4b5563;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;margin-bottom:.5rem;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.workshop-card__description--richtext{-webkit-line-clamp:2;text-overflow:ellipsis;color:#4b5563;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.workshop-card__description--richtext p{margin:0 0 .5rem;display:inline}.workshop-card__description--richtext p:last-child{margin-bottom:0}.workshop-card__description--richtext ul,.workshop-card__description--richtext ol{margin:0;padding-left:1.25rem;display:inline}.workshop-card__description--richtext strong,.workshop-card__description--richtext b{font-weight:600}.workshop-card__description--richtext em,.workshop-card__description--richtext i{font-style:italic}.workshop-card__meta{color:#6b7280;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;font-size:.7rem;display:flex}.workshop-card__sessions,.workshop-card__duration,.workshop-card__dates,.workshop-card__instructor{color:#6b7280;align-items:center;font-size:.75rem;display:flex}.workshop-card__sessions:before{content:"📅";margin-right:.25rem}.workshop-card__duration:before{content:"⏰";margin-right:.25rem}.workshop-card__dates:before{content:"📅";margin-right:.25rem}.workshop-card__instructor:before{content:"👤";margin-right:.25rem}.workshop-card__footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.workshop-card__price{align-items:center;display:flex}.workshop-card__price-amount{color:#d40f14;font-size:1.1rem;font-weight:700}.workshop-card__price-free{color:#059669;background:#d1fae5;border-radius:9999px;padding:.25rem .75rem;font-size:1rem;font-weight:700}.workshop-card__button{cursor:pointer;background:#d40f14;border:none;border-radius:6px;min-height:36px;padding:.6rem .875rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s;color:#fff!important}.workshop-card__button:hover,.workshop-card__button:focus,.workshop-card__button:active{background:#b00d11;text-decoration:none;color:#fff!important}.webinar-dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:16px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.webinar-dialog{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:700px;max-height:90vh;animation:.3s slideUp;position:relative;overflow:hidden auto;box-shadow:0 20px 60px #00000040}.webinar-dialog::-webkit-scrollbar{background:0 0;width:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.webinar-dialog__close{cursor:pointer;color:#111827;z-index:10;background:#fff;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;font-weight:600;line-height:1;transition:all .3s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #0000001a}.webinar-dialog__close:hover{color:#fff;background:#d40f14;border-color:#d40f14;transform:rotate(90deg)scale(1.1);box-shadow:0 4px 12px #d40f144d}.webinar-dialog__image-wrap{background:#f3f4f6;border-radius:16px 16px 0 0;justify-content:center;align-items:center;width:100%;height:350px;display:flex;overflow:hidden}@media (width>=768px){.webinar-dialog__image-wrap{height:400px}}.webinar-dialog__image{object-fit:contain;background:#f3f4f6;width:100%;height:100%;display:block}.webinar-dialog__content{padding:2rem}.webinar-dialog__badge{color:#d40f14;background:#fff5f5;border-radius:9999px;width:fit-content;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.webinar-dialog__title{color:#1f2937;margin-bottom:1rem;font-size:1.75rem;font-weight:700;line-height:1.3}.webinar-dialog__description{color:#4b5563;max-height:300px;margin-bottom:1.5rem;padding-right:.5rem;font-size:.95rem;line-height:1.7;overflow:hidden auto}.webinar-dialog__description::-webkit-scrollbar{background:0 0;width:0}.webinar-dialog__description{scrollbar-width:none;-ms-overflow-style:none}.webinar-dialog__description p{margin-bottom:.75rem}.webinar-dialog__description p:last-child{margin-bottom:0}.webinar-dialog__info{background:#f9fafb;border-radius:12px;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.webinar-dialog__info-item{align-items:flex-start;gap:.75rem;display:flex}.webinar-dialog__info-label{color:#374151;min-width:100px;font-size:.875rem;font-weight:600}.webinar-dialog__info-value{color:#4b5563;flex:1;font-size:.875rem}.webinar-dialog__actions{justify-content:center;gap:1rem;display:flex}.webinar-dialog__enroll-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .3s,transform .2s;display:inline-block}.webinar-dialog__enroll-btn:hover{background:#b00d11;transform:translateY(-2px);box-shadow:0 4px 12px #d40f144d}.webinar-dialog__enroll-btn:active{transform:translateY(0)}@media (width<=640px){.webinar-dialog{border-radius:16px 16px 0 0;max-width:100%;margin-top:auto}.webinar-dialog__image-wrap{height:200px}.webinar-dialog__content{padding:1.5rem}.webinar-dialog__title{font-size:1.5rem}.webinar-dialog__info-item{flex-direction:column;gap:.25rem}.webinar-dialog__info-label{min-width:auto}}.workshop-detail-page{background:#f9fafb;min-height:100vh}.workshop-detail-hero{height:300px;position:relative;overflow:hidden}@media (width>=768px){.workshop-detail-hero{height:400px}}.workshop-detail-hero__image{object-fit:cover;width:100%;height:100%;display:block}.workshop-detail-hero__overlay{background:linear-gradient(90deg,#000000b3,#00000080,#0000);position:absolute;inset:0}.workshop-detail-hero__content{align-items:center;padding:2rem;display:flex;position:absolute;inset:0}@media (width>=768px){.workshop-detail-hero__content{padding:4rem}}@media (width>=1024px){.workshop-detail-hero__content{padding:6rem}}.workshop-detail-hero__inner{z-index:1;max-width:768px}.workshop-detail-hero__back-link{color:#fffc;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;transition:color .3s;display:inline-flex}.workshop-detail-hero__back-link:hover{color:#fff}.workshop-detail-hero__title{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.2}@media (width>=768px){.workshop-detail-hero__title{font-size:3rem}}@media (width>=1024px){.workshop-detail-hero__title{font-size:3.5rem}}.workshop-detail-hero__underline{background:#d40f14;width:80px;height:4px;margin-bottom:1.5rem}.workshop-detail-hero__subtitle{color:#ffffffe6;max-width:512px;font-size:1.125rem;line-height:1.6}.workshop-detail-container{max-width:1280px;margin:0 auto;padding:3rem 1rem}.workshop-detail-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.workshop-detail-grid{grid-template-columns:2fr 1fr}}@media (width>=768px){.workshop-detail-card{padding:2rem}}@media (width>=768px){.workshop-detail-card__title{font-size:1.75rem}}.workshop-detail-content{color:#374151;line-height:1.75}.workshop-detail-richtext p{margin:0 0 .75rem}.workshop-detail-richtext ul,.workshop-detail-richtext ol{margin:.5rem 0 1rem 1.25rem}.workshop-detail-content__heading{color:#1f2937;margin-top:1.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.workshop-detail-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.workshop-detail-list__item{color:#374151;align-items:flex-start;gap:.75rem;display:flex}.workshop-detail-list__item svg{color:#d40f14;flex-shrink:0;margin-top:.125rem}.workshop-detail-schedule-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.workshop-detail-schedule-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.workshop-detail-schedule-grid{grid-template-columns:repeat(3,1fr)}}.workshop-detail-info-item{align-items:flex-start;gap:1rem;display:flex}.workshop-detail-info-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:48px;height:48px;margin:0;padding:0;display:flex}.workshop-detail-info-icon svg{width:20px;height:20px;margin:0;padding:0;display:block}.workshop-detail-info-icon--red{background:#d40f14}.workshop-detail-info-icon--blue{background:#3b82f6}.workshop-detail-info-icon--green{background:#10b981}.workshop-detail-info-content{flex-direction:column;flex:1;min-width:0;display:flex}.workshop-detail-info-label{color:#1f2937;margin:0 0 .5rem;font-size:.875rem;font-weight:700;line-height:1.2;display:block}.workshop-detail-info-value{color:#4b5563;margin:0;font-size:.875rem;line-height:1.4}.workshop-detail-additional-info{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.workshop-detail-additional-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.workshop-detail-additional-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.workshop-detail-enroll__title{font-size:2.25rem}}.workshop-detail-enroll__features{flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width>=640px){.workshop-detail-enroll__features{flex-direction:row;gap:1rem}}.workshop-detail-enroll__feature{color:#ffffffe6;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.workshop-detail-enroll__feature svg{width:20px;height:20px}.workshop-detail-enroll__button{color:#d40f14;background:#fff;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:background-color .3s;display:inline-flex}.workshop-detail-enroll__button:visited,.workshop-detail-enroll__button:hover{color:#d40f14}.workshop-detail-enroll__button:hover{background:#f3f4f6}.workshop-detail-enroll__button svg{width:24px;height:24px}@media (width>=768px){.workshop-detail-mentor{flex-direction:row;align-items:flex-start}}.workshop-detail-mentor__avatar{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.workshop-detail-testimonials{flex-direction:column;gap:1.5rem;display:flex}.workshop-detail-testimonial{border-left:4px solid #d40f14;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem}.workshop-detail-testimonial__text{color:#374151;margin-bottom:.5rem;font-style:italic;line-height:1.6}.workshop-detail-testimonial__author{align-items:center;gap:.75rem;display:flex}.workshop-detail-testimonial__avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.workshop-detail-testimonial__name{color:#1f2937;margin-bottom:.125rem;font-size:.875rem;font-weight:700}.workshop-detail-testimonial__title{color:#6b7280;font-size:.75rem}.workshop-detail-testimonials-empty{text-align:center;color:#6b7280;padding:2rem 0}@media (width>=1024px){.workshop-detail-sidebar-card{top:2rem}}.workshop-detail-sidebar-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.workshop-detail-sidebar-item svg{color:#d40f14;flex-shrink:0;width:20px;height:20px;margin:calc(.525rem - 10px) 0 0;padding:0}.workshop-detail-sidebar-item>div,.workshop-detail-sidebar-item-content{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;display:flex}.workshop-detail-sidebar-label{color:#1f2937;margin:0 0 .5rem;padding:0;font-size:.875rem;font-weight:700;line-height:1.2;display:block}.workshop-detail-sidebar-value{color:#4b5563;margin:0;font-size:.875rem;line-height:1.5}.workshop-detail-batches{flex-direction:column;gap:.75rem;display:flex}.workshop-detail-batch{background:#f9fafb;border-radius:8px;padding:.75rem}.workshop-detail-batch__date{color:#1f2937;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.workshop-detail-batch__time{color:#6b7280;margin-bottom:.25rem;font-size:.75rem}.workshop-detail-batch__slots{color:#4b5563;font-size:.75rem}.workshop-detail-batch__slots-number{color:#d40f14;font-weight:600}.workshop-detail-batches-empty{color:#6b7280;font-size:.875rem}.workshop-detail-price{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.workshop-detail-price__label{color:#1f2937;font-size:1.125rem;font-weight:700}.workshop-detail-price__amount{color:#d40f14;font-size:1.5rem;font-weight:700}.workshop-detail-price-discount{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.workshop-detail-price-discount__old{color:#6b7280;font-size:.875rem;text-decoration:line-through}.workshop-detail-price-discount__badge{color:#065f46;background:#d1fae5;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.workshop-detail-sidebar__button{color:#fff;background:#d40f14;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;transition:background-color .3s;display:flex}.workshop-detail-sidebar__button:hover{background:#b00d11}.workshop-detail-sidebar__button svg{width:20px;height:20px}.policy-page{background:#fff;min-height:100vh}.policy-header{color:#fff;text-align:center;background:#d40f14;padding:4rem 1rem}.policy-header__container{max-width:1280px;margin:0 auto}.policy-header__title{margin-bottom:1rem;font-size:2rem;font-weight:700}@media (width>=768px){.policy-header__title{font-size:2.5rem}}.policy-header__subtitle{opacity:.9;font-size:1.125rem}.policy-container{max-width:896px;margin:0 auto;padding:3rem 1rem}@media (width>=768px){.policy-container{padding:3rem 1rem}}.policy-main-title{color:#1f2937;margin-bottom:2rem;font-size:2rem;font-weight:700}@media (width>=768px){.policy-main-title{font-size:2.5rem}}.policy-content{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;line-height:1.75;box-shadow:0 1px 3px #0000001a}@media (width>=768px){.policy-content{padding:2rem}}.policy-updated{text-align:right;color:#6b7280;margin-bottom:1.5rem;font-size:.875rem}.policy-heading{color:#d40f14;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700}@media (width>=768px){.policy-heading{font-size:1.75rem}}.policy-content p{color:#374151;margin-bottom:1rem}.policy-content p:last-child{margin-bottom:0}.policy-list{color:#374151;margin-bottom:1rem;padding-left:1.5rem;list-style-type:disc}.policy-list li{margin-bottom:.5rem;line-height:1.75}.policy-list--ordered{list-style-type:decimal}.policy-list strong{color:#1f2937;font-weight:600}.policy-link{color:#d40f14;text-decoration:none;transition:-webkit-text-decoration .3s,text-decoration .3s}.policy-link:hover{text-decoration:underline}.policy-contact{margin-top:.5rem;margin-bottom:1rem;line-height:1.75}.policy-contact strong{color:#1f2937;font-weight:600}.policy-consent{color:#1f2937;margin-top:2rem;font-weight:600}.policy-table-wrap{margin:1rem 0 1.5rem;overflow-x:auto}.policy-table{border-collapse:collapse;border:1px solid #d1d5db;width:100%;font-size:.875rem}.policy-table thead{background:#f3f4f6}.policy-table th{text-align:left;color:#1f2937;border:1px solid #d1d5db;padding:.75rem 1rem;font-weight:600}.policy-table td{color:#374151;border:1px solid #d1d5db;padding:.75rem 1rem}.policy-table tbody tr:nth-child(2n){background:#f9fafb}@media (width<=640px){.policy-table{font-size:.75rem}.policy-table th,.policy-table td{padding:.5rem .75rem}}.login-signup-page{background:#f9fafb;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative}.login-signup-card{background:#fff;border-radius:24px;width:100%;max-width:448px;padding:1rem 2rem 2rem;box-shadow:0 4px 6px #0000001a}@media (width>=768px){.login-signup-card{padding:2rem 3rem 3rem}}.login-signup-header{text-align:center;margin-bottom:1.5rem}.login-signup-title{color:#111827;margin-bottom:1rem;font-size:2rem;font-weight:700}@media (width>=768px){.login-signup-title{font-size:2.25rem}}.login-signup-subtitle{color:#6b7280;font-size:1rem;line-height:1.75}@media (width>=768px){.login-signup-subtitle{font-size:1.125rem}}.login-signup-alert{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.login-signup-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.login-signup-alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.login-signup-alert-icon{flex-shrink:0;width:1rem;height:1rem}.login-signup-social{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.login-signup-social-btn{color:#374151;cursor:pointer;background:0 0;border:2px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;height:3.5rem;padding:0 1rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.login-signup-social-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.login-signup-social-btn:disabled{opacity:.6;cursor:not-allowed}.login-signup-social-icon,.login-signup-spinner,.login-signup-spinner-small{flex-shrink:0;width:1.25rem;height:1.25rem}.login-signup-spinner-small{width:1rem;height:1rem}.spinner{animation:2s linear infinite spin}.login-signup-separator{align-items:center;margin:2rem 0;display:flex;position:relative}.login-signup-separator-line{background:#d1d5db;flex:1;height:1px}.login-signup-separator-text{color:#6b7280;background:#fff;padding:0 1rem;font-size:.875rem;font-weight:500}.login-signup-form{flex-direction:column;gap:.75rem;display:flex}.login-signup-form-password{flex-direction:column;gap:1rem;display:flex}.login-signup-form-group{flex-direction:column;gap:.5rem;display:flex}.login-signup-label{color:#374151;font-size:.875rem;font-weight:500}.login-signup-input{color:#111;background:#fff;border:2px solid #e5e7eb;border-radius:8px;width:100%;height:3.5rem;padding:0 1rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.login-signup-input:focus{border-color:#d40f14;outline:none;box-shadow:0 0 0 3px #d40f141a}.login-signup-input::placeholder{color:#9ca3af}.login-signup-input--disabled{cursor:not-allowed;background:#f9fafb}.login-signup-input--phone{flex:1}.login-signup-input--otp{text-align:center;letter-spacing:.5rem;height:3rem;font-size:1.5rem;font-weight:600}.login-signup-email-display{align-items:center;gap:.5rem;display:flex}.login-signup-edit-btn{color:#d40f14;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .3s}.login-signup-edit-btn:hover{background:#d40f141a}.login-signup-submit-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:3.5rem;padding:0 1rem;font-size:1rem;font-weight:500;transition:background-color .3s;display:flex}.login-signup-submit-btn:hover:not(:disabled){background:#d40f14e6}.login-signup-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-signup-demo{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-top:1.5rem;padding:1rem}.login-signup-demo-title{color:#92400e;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.login-signup-demo-content{flex-direction:column;gap:.25rem;display:flex}.login-signup-demo-text{color:#92400e;margin:0;font-size:.875rem;line-height:1.5}.login-signup-demo-label{font-weight:500}.login-signup-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.login-signup-modal{background:#fff;border-radius:12px;width:100%;max-width:448px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (width>=640px){.login-signup-modal{padding:2rem}}.login-signup-modal-header{margin-bottom:1rem}.login-signup-modal-title{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.login-signup-modal-description{color:#6b7280;font-size:.875rem;line-height:1.5}.login-signup-account-list{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.login-signup-account-item{cursor:pointer;text-align:left;background:0 0;border:2px solid #d1d5db;border-radius:8px;align-items:center;gap:1rem;width:100%;padding:1rem;transition:all .3s;display:flex}.login-signup-account-item:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.login-signup-account-item:disabled{opacity:.5;cursor:not-allowed}.login-signup-account-avatar{border-radius:50%;flex-shrink:0;width:3rem;height:3rem;overflow:hidden}.login-signup-account-avatar img{object-fit:cover;width:100%;height:100%}.login-signup-account-info{flex:1}.login-signup-account-email{color:#111827;margin:0;font-size:1rem;font-weight:500}.login-signup-modal-cancel{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:8px;width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:all .3s}.login-signup-modal-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.login-signup-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.login-signup-phone-group{align-items:center;gap:.5rem;display:flex}.login-signup-phone-prefix{color:#374151;font-size:1rem;font-weight:500}.login-signup-phone-hint{color:#6b7280;margin-top:.25rem;font-size:.75rem}.login-signup-otp-actions{color:#6b7280;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.75rem;display:flex}.login-signup-otp-timer{color:#d40f14;font-weight:500}.login-signup-otp-link{color:#d40f14;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500;text-decoration:underline}.login-signup-otp-link:hover:not(:disabled){color:#d40f14cc}.login-signup-otp-link:disabled{opacity:.5;cursor:not-allowed}.login-signup-modal-actions{gap:.75rem;margin-top:1rem;display:flex}.login-signup-modal-actions .login-signup-modal-cancel{flex:1;margin-top:0}.login-signup-modal-actions .login-signup-submit-btn{flex:1}@media (width>=768px){.student-dashboard-page{padding:3rem 1rem}}.student-dashboard-container{max-width:1280px;margin:0 auto}.student-dashboard-header{text-align:center;margin-bottom:3rem}.student-dashboard-title{color:#1f2937;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}@media (width>=768px){.student-dashboard-title{font-size:3rem}}.student-dashboard-subtitle{color:#6b7280;font-size:1.125rem}.student-dashboard-content{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.student-dashboard-content{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.student-dashboard-content{grid-template-columns:repeat(3,1fr)}}.student-dashboard-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000001a}.student-dashboard-card-title{color:#1f2937;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.student-dashboard-card-text{color:#6b7280;line-height:1.6}.inspiration-page{background:#f9fafb;padding:32px 16px}.inspiration-page__container{max-width:1100px;margin:0 auto}.inspiration-page__header{text-align:center;margin-bottom:20px}.inspiration-page__title{color:#d40f14;margin:0 0 8px;font-size:32px;font-weight:800}.inspiration-page__subtitle{color:#4b5563;margin:0}.inspiration-page__search{margin:20px 0}.inspiration-page__search-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.inspiration-page__search-field .ui-label{margin-bottom:6px}.inspiration-page__meta{color:#374151;margin-bottom:12px}.inspiration-page__error{color:#b91c1c;font-weight:600}.inspiration-page__grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.inspiration-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.inspiration-page__grid{grid-template-columns:repeat(3,1fr)}}.inspiration-page__card{border-left:4px solid #b00d11}.inspiration-page__quote{color:#111827;font-size:18px;font-weight:700;line-height:1.6}.inspiration-page__author{color:#374151}.inspiration-page__card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-page{background:#f9fafb;min-height:100vh;padding:4rem 1rem}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:3rem}.contact-title{color:#1f2937;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.contact-subtitle{color:#6b7280;max-width:600px;margin:0 auto;font-size:1.125rem}.contact-content{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=1024px){.contact-content{grid-template-columns:1fr 1.5fr}}.contact-info{flex-direction:column;gap:1.5rem;display:flex}.contact-info-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000001a}.contact-info-icon{color:#d40f14;background:#fee2e2;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex}.contact-info-title{color:#1f2937;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.contact-info-text{color:#6b7280;margin:0;line-height:1.6}.contact-link{color:#d40f14;text-decoration:none;transition:color .2s}.contact-link:hover{color:#b00c10;text-decoration:underline}.contact-form-wrapper{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000001a}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.contact-form-group{flex-direction:column;gap:.5rem;display:flex}.contact-form-label{color:#374151;font-size:.875rem;font-weight:600}.contact-form-required{color:#d40f14}.contact-form-input,.contact-form-textarea{border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-form-input:focus,.contact-form-textarea:focus{border-color:#d40f14;outline:none;box-shadow:0 0 0 3px #d40f141a}.contact-form-textarea{resize:vertical;min-height:120px}.contact-form-submit{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s;display:flex}.contact-form-submit:hover:not(:disabled){background:#b00c10}.contact-form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-form-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.contact-form-status{text-align:center;border-radius:8px;padding:1rem;font-size:.875rem}.contact-form-status--success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.contact-form-status--error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.payment-return-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.payment-return-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:500px;padding:3rem;animation:.4s ease-out slideUp;box-shadow:0 10px 40px #0000001a}.payment-return-icon{stroke-width:1.5px;width:80px;height:80px;margin:0 auto 1.5rem}.payment-return-icon.loading{color:#d40f14;animation:1s linear infinite spin}.payment-return-icon.success{color:#10b981}.payment-return-icon.pending{color:#f59e0b}.payment-return-icon.failed{color:#ef4444}.payment-return-card h1{color:#1f2937;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.payment-return-card p{color:#6b7280;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.payment-return-order-id{color:#4b5563;background:#f3f4f6;border-radius:8px;margin:1.5rem 0;padding:.75rem 1rem;font-size:.875rem}.payment-return-order-id strong{color:#1f2937;font-family:monospace}.payment-return-success-msg{color:#065f46;background:#d1fae5;border:1px solid #10b981;border-radius:8px;margin:1rem 0;padding:1rem;font-weight:500}.payment-return-actions{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.payment-return-btn{cursor:pointer;border:none;border-radius:8px;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.payment-return-btn.primary{color:#fff;background:#d40f14}.payment-return-btn.primary:hover{background:#b00d11;transform:translateY(-2px);box-shadow:0 4px 12px #d40f144d}.payment-return-btn.secondary{color:#374151;background:#f3f4f6}.payment-return-btn.secondary:hover{background:#e5e7eb;transform:translateY(-2px)}@media (width>=640px){.payment-return-actions{flex-direction:row}.payment-return-btn{flex:1;width:auto}}.certificate-preview-page{background:#f5f5f5;min-height:100vh;padding:20px}.certificate-preview-container{max-width:1400px;margin:0 auto}.certificate-preview-container h1{color:#333;margin-bottom:10px}.subtitle{color:#666;margin-bottom:30px}.preview-layout{grid-template-columns:400px 1fr;gap:20px;display:grid}.controls-panel{background:#fff;border-radius:8px;max-height:calc(100vh - 100px);padding:20px;overflow-y:auto;box-shadow:0 2px 4px #0000001a}.controls-panel h2{color:#333;border-bottom:2px solid #e0e0e0;margin-top:20px;margin-bottom:15px;padding-bottom:8px;font-size:18px}.controls-panel h2:first-child{margin-top:0}.controls-panel h3{color:#444;margin-top:15px;margin-bottom:10px;font-size:16px;font-weight:600}.control-group{margin-bottom:20px}.control-group label{color:#555;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.control-group input[type=text],.control-group input[type=range],.control-group select{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px;font-size:14px}.control-group input[type=range]{-webkit-appearance:none;background:#e0e0e0;outline:none;height:6px;padding:0}.control-group input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#4caf50;border-radius:50%;width:18px;height:18px}.control-group input[type=range]::-moz-range-thumb{cursor:pointer;background:#4caf50;border:none;border-radius:50%;width:18px;height:18px}.button-group{flex-direction:column;gap:10px;margin-top:30px;display:flex}.button-group button{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;padding:12px 20px;font-size:16px;font-weight:500;transition:background .2s}.button-group button:hover:not(:disabled){background:#45a049}.button-group button:disabled{cursor:not-allowed;background:#ccc}.preview-panel{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.preview-panel h2{color:#333;margin-bottom:20px}.canvas-container{background:#f9f9f9;border-radius:4px;justify-content:center;align-items:center;min-height:400px;margin-bottom:20px;padding:20px;display:flex}.error-message{color:#c62828;background:#ffebee;border-left:4px solid #c62828;border-radius:4px;margin-bottom:20px;padding:12px}.loading-message{color:#1976d2;background:#e3f2fd;border-left:4px solid #1976d2;border-radius:4px;margin-bottom:20px;padding:12px}.preview-info{background:#f5f5f5;border-radius:4px;padding:15px}.preview-info p{color:#333;margin:0 0 10px;font-weight:500}.preview-info ul{color:#666;margin:0;padding-left:20px}.preview-info li{margin-bottom:5px}.preview-info .note{color:#888;margin-top:10px;font-size:12px;font-style:italic}@media (width<=1200px){.preview-layout{grid-template-columns:1fr}.controls-panel{max-height:none}}.student-sidebar{z-index:40;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:16rem;height:100vh;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.student-sidebar::-webkit-scrollbar{width:4px}.student-sidebar::-webkit-scrollbar-track{background:0 0}.student-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.student-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.student-sidebar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}@media (width<=767px){.student-sidebar{transform:translate(0)}.student-sidebar--closed{transform:translate(-100%)}}.student-sidebar-overlay{z-index:30;background:#00000080;position:fixed;inset:0}@media (width>=768px){.student-sidebar-overlay{display:none}}.student-sidebar-mobile-toggle{z-index:50;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;font-size:1.25rem;display:none;position:fixed;top:1rem;left:1rem;box-shadow:0 2px 4px #0000001a}@media (width<=767px){.student-sidebar-mobile-toggle{display:flex}}.student-sidebar-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.student-sidebar-logo{justify-content:center;align-items:center;padding:.5rem 0;text-decoration:none;display:flex}.student-sidebar-logo-img{object-fit:contain;width:auto;max-width:100%;height:50px}@media (width<=767px){.student-sidebar-logo-img{max-width:80px}}.student-sidebar-nav{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.student-sidebar-nav::-webkit-scrollbar{width:4px}.student-sidebar-nav::-webkit-scrollbar-track{background:0 0}.student-sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.student-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.student-sidebar-nav{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.student-sidebar-nav-item{color:#111827;box-sizing:border-box;border-left:4px solid #0000;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.student-sidebar-nav-item *{visibility:visible!important;opacity:1!important}.student-sidebar-nav-item:hover{color:#d40f14;background:#d40f141a;transform:translate(4px)}.student-sidebar-nav-item:hover .student-sidebar-nav-icon{color:#d40f14}.student-sidebar-nav-item--active{color:#fff!important;visibility:visible!important;opacity:1!important;background:#d40f14!important;border-left-color:#d40f14!important;display:flex!important}.student-sidebar-nav-item--has-submenu.student-sidebar-nav-item--active{color:#fff!important;visibility:visible!important;opacity:1!important;background:#d40f14!important;display:flex!important}.student-sidebar-nav-item--active .student-sidebar-nav-icon,.student-sidebar-nav-item--active .student-sidebar-nav-label,.student-sidebar-nav-item--active .student-sidebar-nav-chevron{color:#fff;visibility:visible!important;opacity:1!important}.student-sidebar-nav-item--active:hover{color:#fff;background:#d40f14;transform:translate(0)}.student-sidebar-nav-item--active:hover .student-sidebar-nav-icon,.student-sidebar-nav-item--active:hover .student-sidebar-nav-label{color:#fff}.student-sidebar-nav-icon{text-align:center;width:1.25rem;font-size:1rem}.student-sidebar-nav-label{flex:1;font-size:.875rem}.student-sidebar-nav-group,.student-sidebar-nav-item-wrapper{flex-direction:column;display:flex}.student-sidebar-nav-item--has-submenu{text-align:left;cursor:pointer;z-index:1;background:0 0;border:none;align-items:center;min-height:2.5rem;position:relative;visibility:visible!important;opacity:1!important;width:100%!important;display:flex!important}.student-sidebar-nav-item--has-submenu:hover{color:#d40f14;background:#d40f141a;transform:translate(4px)}.student-sidebar-nav-item--has-submenu:hover .student-sidebar-nav-icon,.student-sidebar-nav-item--has-submenu:hover .student-sidebar-nav-label{color:#d40f14}.student-sidebar-nav-item--has-submenu .student-sidebar-nav-label{white-space:nowrap;overflow:visible;visibility:visible!important;opacity:1!important;color:inherit!important;display:block!important}.student-sidebar-nav-item--has-submenu.student-sidebar-nav-item--active .student-sidebar-nav-label{color:#fff!important}.student-sidebar-nav-item--has-submenu .student-sidebar-nav-icon{flex-shrink:0;visibility:visible!important;opacity:1!important;display:block!important}.student-sidebar-nav-item--has-submenu.student-sidebar-nav-item--active .student-sidebar-nav-icon{color:#fff!important}.student-sidebar-nav-item--has-submenu .student-sidebar-nav-chevron{flex-shrink:0;visibility:visible!important;opacity:1!important;display:block!important}.student-sidebar-nav-item--has-submenu.student-sidebar-nav-item--active .student-sidebar-nav-chevron{color:#fff!important}.student-sidebar-nav-chevron{color:#6b7280;flex-shrink:0;transition:transform .2s}.student-sidebar-nav-item--active .student-sidebar-nav-chevron{color:#fff}.student-sidebar-submenu{border-left:2px solid #e5e7eb;flex-direction:column;margin-top:.25rem;margin-bottom:.25rem;margin-left:1.5rem;padding-left:.5rem;display:flex}.student-sidebar-submenu-item{color:#6b7280;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.student-sidebar-submenu-item:hover{color:#d40f14;background:#d40f1414}.student-sidebar-submenu-item--active{color:#d40f14;background:#d40f1426;font-weight:600}.student-sidebar-submenu-icon{flex-shrink:0;width:1rem}.student-sidebar-submenu-label{font-size:.8125rem}.student-sidebar-footer{border-top:1px solid #e5e7eb;padding:1rem}.student-sidebar-logout-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.student-sidebar-logout-btn:hover{color:#fff;background:#d40f14;border-color:#d40f14;transform:translate(4px)}.student-sidebar-confirm-modal{z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.student-sidebar-confirm-backdrop{background:#0006;position:absolute;inset:0}.student-sidebar-confirm-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:92%;max-width:420px;padding:20px;position:relative;box-shadow:0 10px 25px #00000026}.student-sidebar-confirm-title{color:#111827;margin:0 0 8px;font-size:18px;font-weight:700}.student-sidebar-confirm-text{color:#4b5563;margin:0 0 16px}.student-sidebar-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.student-sidebar-confirm-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px}.student-sidebar-confirm-logout{color:#fff;cursor:pointer;background:#d40f14;border:1px solid #d40f14;border-radius:8px;padding:8px 12px}.student-header{z-index:30;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}@media (width>=768px){.student-header{padding:1rem 1.5rem}}@media (width>=1024px){.student-header{padding:1rem 2rem}}.student-header-left{align-items:center;gap:.75rem;display:flex}.student-header-welcome{color:#111827;margin:0;font-size:1rem;font-weight:600}@media (width>=640px){.student-header-welcome{font-size:1.125rem}}.student-header-right{align-items:center;gap:.75rem;display:flex}.student-header-profile{position:relative}.student-header-profile-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.student-header-profile-btn:hover{background:#f9fafb;border-color:#9ca3af}.student-header-profile-icon{font-size:1rem}.student-header-profile-text{display:none}@media (width>=640px){.student-header-profile-text{display:inline}}.student-header-profile-chevron{font-size:.75rem;display:none}@media (width>=640px){.student-header-profile-chevron{display:inline}}.student-header-profile-overlay{z-index:10;position:fixed;inset:0}.student-header-profile-dropdown{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:20rem;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #0000001a}.student-header-profile-section{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.student-header-profile-completion{border-bottom:1px solid #e5e7eb;margin-bottom:.75rem;padding-bottom:.75rem}.student-header-profile-completion-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.student-header-profile-completion-label{color:#6b7280;font-size:.75rem;font-weight:500}.student-header-profile-completion-percentage{color:#d40f14;font-size:.875rem;font-weight:600}.student-header-profile-progress-bar{background-color:#e5e7eb;border-radius:4px;width:100%;height:8px;margin-bottom:.5rem;overflow:hidden}.student-header-profile-progress-fill{background-color:#d40f14;border-radius:4px;height:100%;transition:width .3s}.student-header-profile-completion-hint{color:#6b7280;margin:0;font-size:.75rem}.student-header-profile-divider{background-color:#e5e7eb;height:1px;margin:.5rem 0}.student-header-profile-item{flex-direction:column;gap:.25rem;display:flex}.student-header-profile-label{color:#6b7280;font-size:.75rem;font-weight:500}.student-header-profile-value{color:#111827;word-break:break-all;font-size:.875rem;font-weight:600}.student-header-profile-actions{flex-direction:column;gap:.5rem;display:flex}.student-header-profile-action-btn{color:#fff;cursor:pointer;background:#d40f14;border:1px solid #d40f14;border-radius:8px;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.student-header-profile-action-btn:hover{background:#b00d11;border-color:#b00d11}.student-header-profile-action-btn--logout{color:#d40f14;background:0 0;border-color:#d40f14;justify-content:center;align-items:center;gap:.5rem;display:flex}.student-header-profile-action-btn--logout:hover{color:#fff;background:#d40f14;border-color:#d40f14}.student-header-verified-badge{color:#065f46;text-transform:uppercase;letter-spacing:.025em;background:#d1fae5;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.student-header-confirm-modal{z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.student-header-confirm-backdrop{background:#0006;position:absolute;inset:0}.student-header-confirm-content{z-index:1;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:92%;max-width:420px;padding:20px;position:relative;box-shadow:0 10px 25px #00000026}.student-header-confirm-title{color:#111827;margin:0 0 8px;font-size:18px;font-weight:700}.student-header-confirm-text{color:#4b5563;margin:0 0 16px;font-size:14px}.student-header-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.student-header-confirm-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.student-header-confirm-cancel:hover{background:#f9fafb;border-color:#9ca3af}.student-header-confirm-logout{color:#fff;cursor:pointer;background:#d40f14;border:1px solid #d40f14;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.student-header-confirm-logout:hover{background:#b00d11;border-color:#b00d11}.student-layout{background:#f9fafb;min-height:100vh;display:flex}.student-layout-main{flex-direction:column;flex:1;width:calc(100% - 16rem);height:100vh;margin-left:16rem;display:flex;overflow-x:hidden}@media (width<=767px){.student-layout-main{width:100%;margin-left:0}}.student-layout-content{flex:1;overflow:hidden auto}.student-layout-loading{background:#f9fafb;justify-content:center;align-items:center;min-height:100vh;display:flex}.student-layout-loading-spinner{color:#6b7280;font-size:1.125rem}.workshop-detail-modal-overlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.workshop-detail-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;margin:auto;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.workshop-detail-embed{background:#fff;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow-y:auto}.workshop-detail-embed-header{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.workshop-detail-embed-header>*{flex-shrink:0}.workshop-detail-embed-back{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.workshop-detail-embed-back:hover{background:#f9fafb;border-color:#9ca3af}.workshop-detail-embed-close{cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;transition:all .2s;color:#d40f14!important;opacity:1!important;visibility:visible!important;background:#fff!important;border:2px solid #d40f14!important;display:flex!important}.workshop-detail-embed-close:hover{color:#fff!important;background:#d40f14!important;border-color:#d40f14!important}.workshop-detail-embed-close svg{color:#d40f14!important;stroke:#d40f14!important;stroke-width:3px!important;opacity:1!important;visibility:visible!important;flex-shrink:0!important;width:24px!important;height:24px!important;display:block!important}.workshop-detail-embed-close:hover svg{color:#fff!important;stroke:#fff!important}.workshop-detail-embed-loading,.workshop-detail-embed-error{text-align:center;color:#6b7280;padding:3rem}.workshop-detail-embed-error{color:#ef4444}.workshop-detail-embed-hero{isolation:isolate;background:#f3f4f6;justify-content:center;align-items:center;height:400px;margin-bottom:2rem;display:flex;position:relative;overflow:hidden}@media (width>=768px){.workshop-detail-embed-hero{height:500px}}.workshop-detail-embed-hero__image{object-fit:contain;object-position:center;z-index:1;width:100%;height:100%;min-height:300px;display:block;position:absolute;top:0;left:0}.workshop-detail-embed-hero__overlay{z-index:5;pointer-events:none;background:linear-gradient(#0000004d,#000000b3);position:absolute;inset:0}.workshop-detail-embed-hero__content{color:#fff;z-index:10;pointer-events:none;padding:2rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.workshop-detail-embed-hero__content *{pointer-events:auto}.workshop-detail-embed-hero__title{color:#fff;text-rendering:optimizelegibility;margin:0 0 .5rem;font-size:2rem;font-weight:700}.workshop-detail-embed-hero__subtitle{color:#ffffffe6;white-space:normal;word-wrap:break-word;text-overflow:ellipsis;-webkit-line-clamp:2;text-indent:0;unicode-bidi:embed;-webkit-box-orient:vertical;max-height:60px;margin:0;font-size:1rem;display:-webkit-box;overflow:hidden}.workshop-detail-embed-hero *{font-family:inherit;text-decoration:none}:is(.workshop-detail-embed-hero__content :global(style),.workshop-detail-embed-hero__content :global(script)){display:none!important}.workshop-detail-embed-container{max-width:1200px;margin:0 auto;padding:0 1.5rem 2rem}.workshop-detail-embed-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.workshop-detail-embed-grid{grid-template-columns:2fr 1fr}}.workshop-detail-main{flex-direction:column;gap:2rem;display:flex}.workshop-detail-sidebar{flex-direction:column;display:flex}.workshop-detail-sidebar-card{background:#fff;border-radius:12px;padding:1.5rem;position:sticky;top:1rem;box-shadow:0 2px 4px #0000001a}.workshop-detail-sidebar-section{margin-bottom:1.5rem}.workshop-detail-sidebar-section:last-child{margin-bottom:0}.workshop-detail-sidebar__title{color:#1f2937;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.workshop-detail-sidebar-list{flex-direction:column;gap:1rem;display:flex}.workshop-detail-sidebar-item{align-items:flex-start;gap:.75rem;display:flex}.workshop-detail-sidebar-item svg{color:#d40f14;flex-shrink:0;margin-top:.25rem}.workshop-detail-sidebar-item-content{flex:1;min-width:0}.workshop-detail-sidebar-label{color:#6b7280;margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.workshop-detail-sidebar-value{color:#1f2937;font-size:.875rem;line-height:1.5}.workshop-detail-mentor{flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (width>=768px){.workshop-detail-mentor{flex-direction:row;align-items:flex-start}}.workshop-detail-mentor__avatar-wrap{border:3px solid #d40f14;border-radius:50%;flex-shrink:0;width:128px;height:128px;overflow:hidden}.workshop-detail-mentor__avatar{object-fit:cover;width:100%;height:100%;display:block}.workshop-detail-mentor__info{flex:1}.workshop-detail-mentor__name{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.workshop-detail-mentor__title{color:#d40f14;margin-bottom:1rem;font-size:1rem;font-weight:600}.workshop-detail-mentor__bio{color:#374151;line-height:1.75}.workshop-detail-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000001a}.workshop-detail-card__title{color:#1f2937;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.workshop-detail-enroll{color:#fff;text-align:center;background:linear-gradient(90deg,#d40f14,#b00d11);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.workshop-detail-enroll__title{margin-bottom:1rem;font-size:1.875rem;font-weight:700}.workshop-detail-enroll__desc{color:#ffffffe6;margin-bottom:1.5rem;font-size:1.125rem}.workshop-detail-enroll__features{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.workshop-detail-enroll__feature{justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.workshop-detail-enroll__button{color:#d40f14;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.workshop-detail-enroll__button:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.workshop-detail-enroll__price{color:#ffffffe6;margin:0;font-size:.875rem}@media (width>=768px){.workshop-detail-embed-hero{height:400px}.workshop-detail-embed-hero__title{font-size:2.5rem}}.workshop-detail-richtext{overflow:hidden}:is(.workshop-detail-richtext :global(style),.workshop-detail-richtext :global(script)){display:none!important}.workshop-detail-richtext *{font-family:inherit}.workshop-detail-content{z-index:1;position:relative}.toast-notification{z-index:99999;opacity:0;background:#fff;border-radius:8px;min-width:300px;max-width:500px;padding:0;transition:all .3s ease-in-out;position:fixed;top:20px;right:20px;transform:translate(400px);box-shadow:0 4px 12px #00000026}.toast-notification.show{opacity:1;transform:translate(0)}.toast-notification.hide{opacity:0;transform:translate(400px)}.toast-notification-content{align-items:center;gap:12px;padding:16px 20px;display:flex}.toast-notification.success{border-left:4px solid #10b981}.toast-notification.error{border-left:4px solid #ef4444}.toast-notification-icon{flex-shrink:0}.toast-notification.success .toast-notification-icon{color:#10b981}.toast-notification.error .toast-notification-icon{color:#ef4444}.toast-notification-message{color:#1f2937;flex:1;font-size:14px;font-weight:500;line-height:1.5}.toast-notification-close{cursor:pointer;color:#6b7280;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.toast-notification-close:hover{color:#1f2937}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:20px;right:20px}.toast-container>*{pointer-events:auto}.dots-loader{justify-content:center;align-items:center;gap:8px;display:flex}.dots-loader-dot{width:var(--dot-size,8px);height:var(--dot-size,8px);background-color:var(--dot-color,#d40f14);border-radius:50%;animation:1.4s ease-in-out infinite dots-pulse}@keyframes dots-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}.capacity-full-modal-overlay{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.capacity-full-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.capacity-full-modal-close{cursor:pointer;color:#6b7280;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .2s;display:flex;position:absolute;top:16px;right:16px}.capacity-full-modal-close:hover{color:#1f2937}.capacity-full-modal-content{text-align:center;padding:40px 32px 32px}.capacity-full-modal-icon{justify-content:center;margin-bottom:24px;display:flex}.capacity-full-icon{color:#ef4444;background-color:#fee2e2;border-radius:50%;padding:16px}.capacity-full-modal-title{color:#1f2937;margin-bottom:12px;font-size:24px;font-weight:700}.capacity-full-modal-message{color:#6b7280;margin-bottom:32px;font-size:16px;line-height:1.5}.capacity-full-modal-actions{flex-direction:column;gap:12px;display:flex}.capacity-full-modal-button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.capacity-full-modal-button.primary{color:#fff;background-color:#d40f14}.capacity-full-modal-button.primary:hover{background-color:#7a0000;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.capacity-full-modal-button.secondary{color:#374151;background-color:#f3f4f6}.capacity-full-modal-button.secondary:hover{background-color:#e5e7eb}@media (width<=640px){.capacity-full-modal{max-width:100%;margin:20px}.capacity-full-modal-content{padding:32px 24px 24px}.capacity-full-modal-title{font-size:20px}.capacity-full-modal-message{font-size:14px}}.enrollment-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:.5rem;display:flex;position:fixed;inset:0}@media (width>=640px){.enrollment-modal-overlay{padding:1rem}}.enrollment-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:95vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (width>=640px){.enrollment-modal{border-radius:12px;max-height:85vh}}.enrollment-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}@media (width>=640px){.enrollment-modal-header{padding:1.5rem}}.enrollment-modal-title{color:#111827;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}@media (width>=640px){.enrollment-modal-title{font-size:1.5rem}}.enrollment-modal-close{cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;transition:all .2s;color:#d40f14!important;opacity:1!important;visibility:visible!important;background:#fff!important;border:2px solid #d40f14!important;display:flex!important}@media (width>=640px){.enrollment-modal-close{width:40px;height:40px}}.enrollment-modal-close:hover{color:#fff!important;background:#d40f14!important;border-color:#d40f14!important}.enrollment-modal-close svg{color:#d40f14!important;stroke:#d40f14!important;stroke-width:3px!important;opacity:1!important;visibility:visible!important;flex-shrink:0!important;width:20px!important;height:20px!important;display:block!important}@media (width>=640px){.enrollment-modal-close svg{width:24px!important;height:24px!important}}.enrollment-modal-close:hover svg{color:#fff!important;stroke:#fff!important}.enrollment-modal-content{scrollbar-width:none;-ms-overflow-style:none;flex:1;max-height:calc(95vh - 100px);padding:1rem;overflow-y:auto}@media (width>=640px){.enrollment-modal-content{max-height:calc(90vh - 120px);padding:1.25rem}}.enrollment-modal-content::-webkit-scrollbar{display:none}.enrollment-step-header{margin-bottom:1.5rem}.enrollment-back-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.enrollment-back-btn:hover{background:#f9fafb;border-color:#9ca3af}.enrollment-step-subtitle{color:#6b7280;margin:0;font-size:.875rem}.enrollment-batches{flex-direction:column;gap:1rem;display:flex}.enrollment-batch-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:1.25rem;transition:all .2s;display:flex}.enrollment-batch-card:hover:not(:disabled){border-color:#d40f14;box-shadow:0 4px 6px -1px #0000001a}.enrollment-batch-card--full,.enrollment-batch-card:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb;border-color:#d1d5db}.enrollment-batch-card--full:hover,.enrollment-batch-card:disabled:hover{box-shadow:none;border-color:#d1d5db}.enrollment-batch-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.enrollment-batch-header-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.enrollment-batch-name{color:#111827;flex:1;margin:0;font-size:1.125rem;font-weight:600}.enrollment-batch-status{text-transform:uppercase;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.enrollment-batch-full-badge{color:#d40f14;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.enrollment-batch-status.scheduled{color:#1e40af;background:#dbeafe}.enrollment-batch-status.ongoing{color:#166534;background:#dcfce7}.enrollment-batch-details{flex-direction:column;gap:.5rem;display:flex}.enrollment-batch-detail{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.enrollment-batch-detail svg{color:#d40f14}.enrollment-batch-arrow{color:#d40f14;flex-shrink:0}.enrollment-calendar{flex-direction:column;gap:2rem;display:flex}.enrollment-calendar-month{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.enrollment-calendar-month-title{color:#111827;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.enrollment-calendar-dates{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;display:grid}.enrollment-calendar-date{cursor:pointer;color:#d40f14;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;padding:.75rem;transition:all .2s;display:flex}.enrollment-calendar-date:hover{background:#fef2f2;border-color:#d40f14}.enrollment-calendar-date:hover .enrollment-calendar-day,.enrollment-calendar-date:hover .enrollment-calendar-day-num{color:#d40f14!important}.enrollment-calendar-date.selected{background:#d40f14;border-color:#d40f14;color:#fff!important}.enrollment-calendar-date.selected .enrollment-calendar-day,.enrollment-calendar-date.selected .enrollment-calendar-day-num{color:#fff!important}.enrollment-calendar-day{text-transform:uppercase;color:#d40f14;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.enrollment-calendar-day-num{color:#d40f14;font-size:1.25rem;font-weight:700}.enrollment-slots{margin-bottom:2rem}.enrollment-slots-title{color:#111827;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.enrollment-slots-date{color:#6b7280;margin:0 0 1.5rem;font-size:.875rem}.enrollment-slots-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.enrollment-slot-btn{color:#d40f14;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.enrollment-slot-btn svg{color:#d40f14;stroke-width:2px}.enrollment-slot-btn:hover{background:#fef2f2;border-color:#d40f14}.enrollment-slot-btn:hover svg{color:#d40f14}.enrollment-slot-btn.selected{color:#fff;background:#d40f14;border-color:#d40f14}.enrollment-slot-btn.selected svg{color:#fff}.enrollment-slot-btn svg{flex-shrink:0}.enrollment-next-btn,.enrollment-enroll-btn{color:#fff;cursor:pointer;background:#d40f14;border:1px solid #d40f14;border-radius:8px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.enrollment-next-btn:hover,.enrollment-enroll-btn:hover{background:#b00d11;border-color:#b00d11}.enrollment-enroll-btn:disabled{opacity:.6;cursor:not-allowed}.enrollment-success{text-align:center;padding:2rem 0}.enrollment-success-icon{color:#065f46;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.enrollment-success-title{color:#111827;margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.enrollment-success-message{color:#6b7280;margin:0 0 2rem;font-size:1rem}.enrollment-success-details{text-align:left;flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.enrollment-success-detail-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.enrollment-success-detail-card h4{color:#111827;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.enrollment-success-detail-card p{color:#374151;margin:.5rem 0;font-size:.875rem}.enrollment-meeting-link{align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.enrollment-link{color:#d40f14;font-weight:500;text-decoration:none;transition:color .2s}.enrollment-link:hover{color:#b00d11;text-decoration:underline}.enrollment-close-btn{color:#fff;cursor:pointer;background:#d40f14;border:1px solid #d40f14;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.enrollment-close-btn:hover{background:#b00d11;border-color:#b00d11}.enrollment-loading,.enrollment-empty-state{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.enrollment-empty-icon{color:#9ca3af;margin-bottom:1rem}@media (width<=640px){.enrollment-modal{border-radius:0;max-width:100%;max-height:100vh}.enrollment-calendar-dates{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem}.enrollment-slots-grid{grid-template-columns:1fr}}.enrollment-payment-summary{padding:1rem 0}.enrollment-payment-title{color:#111827;text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.enrollment-payment-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.enrollment-payment-section{margin-bottom:1.25rem}.enrollment-payment-section:last-child{margin-bottom:0}.enrollment-payment-section h4{color:#111827;border-bottom:2px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.enrollment-payment-price{border-top:2px solid #d40f14;margin-top:1rem;padding-top:1rem}.enrollment-payment-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.enrollment-payment-row:last-child{border-bottom:none}.enrollment-payment-label{color:#6b7280;font-size:.9375rem;font-weight:500}.enrollment-payment-value{color:#111827;text-align:right;font-size:.9375rem;font-weight:600}.enrollment-payment-amount{color:#d40f14;font-size:1.5rem;font-weight:700}.webinar-calendar-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:1rem 0;padding:.75rem}@media (width>=640px){.webinar-calendar-container{border-radius:12px;margin:1.5rem 0;padding:1.25rem}}@media (width<=639px){.webinar-calendar-container{margin:.75rem 0;padding:.5rem}}.webinar-calendar-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}@media (width>=640px){.webinar-calendar-header{gap:1rem;margin-bottom:1rem}}.webinar-calendar-header h4{color:#111827;letter-spacing:.025em;text-align:center;flex:1;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}@media (width>=640px){.webinar-calendar-header h4{font-size:1.125rem}}.webinar-calendar-nav-btn{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}@media (width>=640px){.webinar-calendar-nav-btn{border-radius:8px;width:40px;height:40px}}.webinar-calendar-nav-btn svg{color:#374151;stroke:#374151;stroke-width:2.5px;fill:none}.webinar-calendar-nav-btn:hover:not(:disabled){color:#111827;background:#f3f4f6;border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.webinar-calendar-nav-btn:hover:not(:disabled) svg{color:#111827;stroke:#111827}.webinar-calendar-nav-btn:disabled{opacity:.35;cursor:not-allowed;background:#f9fafb;border-color:#e5e7eb}.webinar-calendar-nav-btn:disabled svg{opacity:.5;color:#9ca3af;stroke:#9ca3af}.webinar-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.2rem;max-width:100%;margin-bottom:.5rem;display:grid}@media (width>=640px){.webinar-calendar-grid{gap:.5rem}}.webinar-calendar-day-header{text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .125rem;font-size:.625rem;font-weight:700;color:#111827!important}@media (width>=640px){.webinar-calendar-day-header{padding:.5rem .25rem;font-size:.75rem}}.webinar-calendar-day{aspect-ratio:1;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:40px;padding:.25rem .125rem;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}@media (width>=640px){.webinar-calendar-day{border:2px solid #e5e7eb;border-radius:8px;min-height:60px;padding:.5rem .25rem}}.webinar-calendar-day:hover:not(.webinar-calendar-day--disabled):not(.webinar-calendar-day--full){background:#fef2f2;border-color:#d40f14;transform:translateY(-2px);box-shadow:0 4px 6px #d40f1426}.webinar-calendar-day--disabled{cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db;opacity:1!important}.webinar-calendar-day--disabled .webinar-calendar-day-number{opacity:1;color:#9ca3af!important}.webinar-calendar-day--disabled .webinar-calendar-day-capacity{color:#9ca3af!important}.webinar-calendar-day--full{cursor:not-allowed;background:#fee2e2;border-color:#fca5a5;opacity:1!important}.webinar-calendar-day--full .webinar-calendar-day-number{font-weight:700;color:#991b1b!important}.webinar-calendar-day--full .webinar-calendar-day-capacity{color:#991b1b!important}.webinar-calendar-day--selected{transform:scale(1.05);box-shadow:0 4px 12px #d40f144d;color:#fff!important;background:#d40f14!important;border-color:#d40f14!important}.webinar-calendar-day--selected .webinar-calendar-day-number{font-weight:700;color:#fff!important}.webinar-calendar-day--selected .webinar-calendar-day-capacity{font-weight:600;color:#fffffff2!important}.webinar-calendar-day-empty{aspect-ratio:1;background:0 0;border:none;min-height:40px}@media (width>=640px){.webinar-calendar-day-empty{min-height:60px}}.webinar-calendar-day-number{text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-bottom:.05rem;font-size:.75rem;font-weight:700;line-height:1.1;color:#111827!important}@media (width>=640px){.webinar-calendar-day-number{margin-bottom:.15rem;font-size:1rem;line-height:1.2}}.webinar-calendar-day-info{text-align:center;margin-top:.025rem;font-size:.375rem;line-height:1.1}@media (width>=640px){.webinar-calendar-day-info{margin-top:.1rem;font-size:.5rem;line-height:1.2}}.webinar-calendar-day-capacity{text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.375rem;font-weight:600;line-height:1.1;display:block;color:#111827!important}@media (width>=640px){.webinar-calendar-day-capacity{font-size:.5rem;line-height:1.2}}.workshop-enrollment-step{margin-bottom:1.5rem}.workshop-enrollment-step-title{color:#111827;margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.3}@media (width>=640px){.workshop-enrollment-step-title{font-size:1.25rem}}.workshop-enrollment-step-desc{color:#374151;margin:0 0 1rem;font-size:.875rem;line-height:1.5}@media (width>=640px){.workshop-enrollment-step-desc{margin:0 0 1.5rem;font-size:.9375rem}}.workshop-enrollment-selected-date{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin:.75rem 0;padding:.75rem;font-weight:500;display:flex}@media (width>=640px){.workshop-enrollment-selected-date{align-items:center;margin:1rem 0;padding:1rem}}.workshop-enrollment-selected-date svg{color:#22c55e;flex-shrink:0}.enrollment-modal-actions{flex-direction:column;gap:.75rem!important}@media (width>=640px){.enrollment-modal-actions{flex-direction:row;gap:1rem!important}}.enrollment-modal-btn{width:100%;font-size:.875rem;transition:all .2s;padding:.625rem 1rem!important}@media (width>=640px){.enrollment-modal-btn{width:auto;font-size:.9375rem;padding:.75rem 1.5rem!important}}.enrollment-modal-content>div>div[style*=marginTop]{margin-top:1rem!important}@media (width>=640px){.enrollment-modal-content>div>div[style*=marginTop]{margin-top:1.5rem!important}}.workshop-enrollment-selected-date span[style*=padding]{padding:.25rem .5rem!important;font-size:.75rem!important}@media (width>=640px){.workshop-enrollment-selected-date span[style*=padding]{padding:.25rem .75rem!important;font-size:.875rem!important}}.student-dashboard-page{background:#f9fafb;min-height:100vh;padding:1rem}@media (width>=768px){.student-dashboard-page{padding:2rem}}.student-dashboard-header{margin-bottom:1.5rem}.student-dashboard-title{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1.2}@media (width>=640px){.student-dashboard-title{font-size:1.75rem}}@media (width>=768px){.student-dashboard-title{font-size:2.5rem}}.student-dashboard-subtitle{color:#6b7280;font-size:.875rem;line-height:1.5}@media (width>=640px){.student-dashboard-subtitle{font-size:1rem}}.student-dashboard-stats{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}@media (width>=640px){.student-dashboard-stats{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width>=768px){.student-dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width>=1024px){.student-dashboard-stats{grid-template-columns:repeat(3,1fr)}}.student-dashboard-stat-card{background:#fff;border-radius:12px;padding:1rem;transition:box-shadow .3s;box-shadow:0 2px 4px #0000001a}@media (width>=640px){.student-dashboard-stat-card{padding:1.5rem}}.student-dashboard-stat-card:hover{box-shadow:0 4px 8px #00000026}.student-dashboard-stat-content{justify-content:space-between;align-items:center;display:flex}.student-dashboard-stat-label{color:#6b7280;margin-bottom:.5rem;font-size:.875rem}.student-dashboard-stat-value{color:#111827;font-size:1.25rem;font-weight:700}@media (width>=640px){.student-dashboard-stat-value{font-size:1.5rem}}.student-dashboard-stat-icon{background:#eef2f7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@media (width>=640px){.student-dashboard-stat-icon{width:3rem;height:3rem}}.student-dashboard-stat-icon--blue{background:#bfdbfe}.student-dashboard-stat-icon--purple{background:#e9d5ff}.student-dashboard-stat-icon--green{background:#a7f3d0}.student-dashboard-stat-icon svg{color:#111827;opacity:1;font-size:1.5rem}.student-dashboard-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.student-dashboard-grid{gap:1.5rem}}@media (width>=1024px){.student-dashboard-grid{grid-template-columns:2fr 1fr}.student-dashboard-community-card--full-width{grid-column:1/-1}}.student-dashboard-main-col{flex-direction:column;gap:1.25rem;display:flex}.student-dashboard-sidebar-col{flex-direction:column;gap:1.5rem;display:flex}.student-dashboard-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.student-dashboard-card-header{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}@media (width>=640px){.student-dashboard-card-header{align-items:center;padding:1.5rem}}.student-dashboard-card-title{color:#111827;margin-bottom:.25rem;font-size:1.125rem;font-weight:700;line-height:1.3}@media (width>=640px){.student-dashboard-card-title{font-size:1.25rem}}.student-dashboard-card-description{color:#6b7280;font-size:.875rem}.student-dashboard-card-link{color:#374151;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .3s}@media (width>=640px){.student-dashboard-card-link{padding:.5rem 1rem;font-size:.875rem}}.student-dashboard-card-link:hover{background:#f9fafb;border-color:#9ca3af}.student-dashboard-card-content{flex-direction:column;gap:1rem;padding:1rem;display:flex}@media (width>=640px){.student-dashboard-card-content{padding:1.5rem}}.student-dashboard-workshop-item{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.student-dashboard-workshop-item:last-child{border-bottom:none;padding-bottom:0}.student-dashboard-workshop-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}@media (width>=640px){.student-dashboard-workshop-header{flex-wrap:nowrap;gap:1rem}}.student-dashboard-workshop-info{flex:1}.student-dashboard-workshop-name{color:#111827;margin-bottom:.25rem;font-size:.9375rem;font-weight:600;line-height:1.4}@media (width>=640px){.student-dashboard-workshop-name{font-size:1rem}}.student-dashboard-workshop-meta{color:#6b7280;margin-bottom:.5rem;font-size:.875rem}.student-dashboard-workshop-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.student-dashboard-workshop-tag{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.student-dashboard-workshop-tag--blue{color:#1e40af;background:#dbeafe}.student-dashboard-workshop-date{color:#6b7280;font-size:.75rem}.student-dashboard-workshop-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#d40f14;border:none;border-radius:6px;flex-shrink:0;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .3s}@media (width>=640px){.student-dashboard-workshop-btn{width:auto;padding:.5rem 1rem;font-size:.875rem}}.student-dashboard-workshop-btn:hover{background:#d40f14e6}.student-dashboard-workshop-btn--outline{color:#374151;background:0 0;border:1px solid #d1d5db}.student-dashboard-workshop-btn--outline:hover{background:#f9fafb;border-color:#9ca3af}.student-dashboard-progress{margin-top:.75rem}.student-dashboard-progress-header{color:#6b7280;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.75rem;display:flex}.student-dashboard-progress-label{font-weight:500}.student-dashboard-progress-value{font-weight:700}.student-dashboard-progress-bar{background:#e5e7eb;border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.student-dashboard-progress-fill{background:#d40f14;border-radius:9999px;height:100%;transition:width .3s}.student-dashboard-community{grid-template-columns:1fr;gap:.75rem;width:100%;display:grid}@media (width>=640px){.student-dashboard-community{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width>=768px){.student-dashboard-community{grid-template-columns:repeat(3,1fr)}}.student-dashboard-community--vertical{grid-template-columns:repeat(2,1fr);gap:.75rem}.student-dashboard-community--vertical .student-dashboard-community-item:last-child{grid-column:span 2}.student-dashboard-community--full-width{grid-template-columns:repeat(3,1fr);gap:1rem}.student-dashboard-community-card--full-width{grid-column:1/-1}.student-dashboard-community-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:1rem .75rem;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 1px 2px #0000000d}@media (width>=640px){.student-dashboard-community-item{min-height:auto;padding:.75rem}}.student-dashboard-community-item:hover{background:#f9fafb;border-color:#9ca3af}.student-dashboard-community-icon{margin-bottom:.5rem;font-size:2rem}.student-dashboard-community-name{color:#111827;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.student-dashboard-community-label{color:#6b7280;font-size:.75rem}.student-dashboard-calendar{flex-direction:column;gap:1rem;display:flex}.student-dashboard-calendar-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}@media (width>=640px){.student-dashboard-calendar-nav{margin-bottom:1rem}}.student-dashboard-calendar-nav-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1rem;transition:background-color .3s}.student-dashboard-calendar-nav-btn:hover{background:#f9fafb}.student-dashboard-calendar-month{color:#111827;text-align:center;flex:1;font-size:.8125rem;font-weight:600}@media (width>=640px){.student-dashboard-calendar-month{font-size:.875rem}}.student-dashboard-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;display:grid}@media (width>=640px){.student-dashboard-calendar-grid{gap:.375rem;margin-bottom:0}}.student-dashboard-calendar-day-header{text-align:center;color:#6b7280;padding:.375rem 0;font-size:.6875rem;font-weight:600}@media (width>=640px){.student-dashboard-calendar-day-header{padding:.5rem 0;font-size:.75rem}}.student-dashboard-calendar-day{aspect-ratio:1;color:#111827;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:32px;font-size:.75rem;font-weight:500;transition:all .3s;display:flex}@media (width>=640px){.student-dashboard-calendar-day{min-height:auto;font-size:.875rem}}.student-dashboard-calendar-day:hover{background:#f9fafb}.student-dashboard-calendar-day--selected,.student-dashboard-calendar-day--has-event{color:#fff;background:#d40f14;font-weight:700}.student-dashboard-calendar-day--empty{cursor:default}.student-dashboard-calendar-events{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.student-dashboard-calendar-events-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}@media (width>=640px){.student-dashboard-calendar-events-header{flex-wrap:nowrap;align-items:center}}.student-dashboard-calendar-events-title{color:#6b7280;font-size:.75rem;font-weight:600}.student-dashboard-calendar-events-clear{color:#d40f14;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:500;text-decoration:underline}.student-dashboard-calendar-events-list{flex-direction:column;gap:.5rem;max-height:10rem;display:flex;overflow-y:auto}@media (width>=640px){.student-dashboard-calendar-events-list{max-height:12rem}}.student-dashboard-calendar-event{background:#f9fafb;border-radius:6px;padding:.5rem;font-size:.75rem}.student-dashboard-calendar-event-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.student-dashboard-calendar-event-name{color:#111827;flex:1;margin:0;font-weight:600}.student-dashboard-calendar-event-badge{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.student-dashboard-calendar-event-badge--enrollment{color:#065f46;background:#d1fae5}.student-dashboard-calendar-event-date,.student-dashboard-calendar-event-instructor,.student-dashboard-calendar-event-batch{color:#6b7280;margin:.125rem 0 0;font-size:.625rem}.student-dashboard-calendar-event-empty{color:#6b7280;text-align:center;padding:.5rem;font-size:.75rem}.student-dashboard-completed-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.student-dashboard-completed-item:last-child{border-bottom:none;padding-bottom:0}.student-dashboard-completed-info{flex:1}.student-dashboard-completed-name{color:#111827;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.student-dashboard-completed-instructor{color:#6b7280;font-size:.75rem}.student-dashboard-completed-icon{flex-shrink:0;font-size:1rem}.student-dashboard-empty{color:#6b7280;text-align:center;padding:1rem .5rem;font-size:.8125rem;line-height:1.5}@media (width>=640px){.student-dashboard-empty{padding:1rem;font-size:.875rem}}.my-workshops-page{background:#f9fafb;min-height:100vh;padding:2rem;overflow-y:auto}.my-workshops-page::-webkit-scrollbar{width:6px}.my-workshops-page::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.my-workshops-page::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.my-workshops-page::-webkit-scrollbar-thumb:hover{background:#94a3b8}.my-workshops-page{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f1f1}@media (width>=768px){.my-workshops-page{padding:2rem}}.my-workshops-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.my-workshops-header-left{flex:1;min-width:250px}.my-workshops-title{color:#111827;visibility:visible;opacity:1;margin-top:0;margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.2}@media (width>=768px){.my-workshops-title{font-size:2.5rem}}.my-workshops-subtitle{color:#6b7280;font-size:1rem}.my-workshops-view-toggle{gap:.5rem;margin-top:.5rem;display:flex}.my-workshops-view-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.my-workshops-view-btn:hover{background:#f9fafb;border-color:#9ca3af}.my-workshops-view-btn--active{color:#fff;background:#d40f14;border-color:#d40f14}.my-workshops-view-btn--active:hover{background:#d40f14e6}.my-workshops-view-icon{font-size:1rem}.my-workshops-main-tabs{border-bottom:2px solid #e5e7eb;gap:.5rem;margin-bottom:1.5rem;display:flex}.my-workshops-main-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.my-workshops-main-tab:hover{color:#111827;background:#f9fafb}.my-workshops-main-tab--active{color:#d40f14;background:0 0;border-bottom-color:#d40f14}.my-workshops-main-tab--active:hover{color:#d40f14;background:0 0}.my-workshops-tabs{border-bottom:1px solid #e5e7eb;gap:.5rem;margin-bottom:1rem;display:flex}.my-workshops-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .3s}.my-workshops-tab:hover{color:#111827;background:#f9fafb}.my-workshops-tab--active{color:#111827;border-bottom-color:#d40f14}.my-workshops-content{flex-direction:column;justify-content:center;margin-top:.5rem;display:flex}.my-workshops-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.my-workshops-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.my-workshops-grid{grid-template-columns:repeat(3,1fr)}}.my-workshops-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.my-workshops-card:hover{border-color:#e5e7eb;transform:translateY(-4px);box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a}.my-workshops-card-image{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;width:100%;height:140px;display:flex;position:relative;overflow:hidden}.my-workshops-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.my-workshops-card-image-placeholder{color:#9ca3af;background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.my-workshops-card:hover .my-workshops-card-image img{transform:scale(1.05)}.my-workshops-card-header{justify-content:space-between;align-items:flex-start;padding:1rem 1.5rem .75rem;display:flex}.my-workshops-card-header-info{flex:1}.my-workshops-card-title{color:#111827;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.my-workshops-card-instructor{color:#6b7280;font-size:.875rem}.my-workshops-badge{white-space:nowrap;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.my-workshops-badge--completed{color:#fff;background:#d40f14}.my-workshops-badge--upcoming{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.my-workshops-card-content{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex}.my-workshops-card-description{color:#6b7280;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.5rem;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.my-workshops-card-details{color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;font-size:.875rem;display:flex}.my-workshops-card-detail{color:#4b5563;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.my-workshops-card-detail svg{color:#d40f14;flex-shrink:0}.my-workshops-card-progress{margin-top:.5rem}.my-workshops-progress-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.my-workshops-progress-label{color:#374151;font-size:.875rem;font-weight:500}.my-workshops-progress-value{color:#6b7280;font-size:.875rem}.my-workshops-progress-bar{background:#e5e7eb;border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.my-workshops-progress-bar--small{width:6rem;height:.5rem}.my-workshops-progress-fill{background:#d40f14;border-radius:9999px;height:100%;transition:width .3s}.my-workshops-card-actions{flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.my-workshops-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.my-workshops-btn--primary{color:#fff;background:#d40f14}.my-workshops-btn--primary:hover{background:#d40f14e6}.my-workshops-btn--outline{color:#d40f14;background:0 0;border:1px solid #d40f14}.my-workshops-btn--outline:hover{color:#fff;background:#d40f14}.my-workshops-btn--secondary{color:#374151;background:0 0;border:1px solid #d1d5db}.my-workshops-btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}.my-workshops-btn-icon{font-size:1rem}.my-workshops-table-wrapper{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.my-workshops-table{border-collapse:collapse;width:100%}.my-workshops-table thead{background:#f9fafb}.my-workshops-table th{text-align:left;color:#374151;border-bottom:1px solid #e5e7eb;padding:1rem;font-size:.875rem;font-weight:600}.my-workshops-table td{color:#111827;border-bottom:1px solid #e5e7eb;padding:1rem;font-size:.875rem}.my-workshops-table tbody tr:hover{background:#f9fafb}.my-workshops-table-name{color:#111827;font-weight:600}.my-workshops-table-progress{align-items:center;gap:.5rem;display:flex}.my-workshops-table-progress-text{color:#6b7280;min-width:3rem;font-size:.875rem}.my-workshops-table-actions{gap:.5rem;display:flex}.my-workshops-table-btn{cursor:pointer;color:#374151;background:0 0;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;font-size:1rem;transition:all .3s;display:flex}.my-workshops-table-btn svg{color:inherit;stroke-width:2px;width:16px;height:16px}.my-workshops-table-btn:hover{background:#f9fafb;border-color:#9ca3af}.my-workshops-table-btn--primary{color:#fff;background:#d40f14;border-color:#d40f14}.my-workshops-table-btn--primary:hover{background:#d40f14e6}.my-workshops-table-btn--outline{color:#d40f14;border-color:#d40f14}.my-workshops-table-btn--outline:hover{color:#fff;background:#d40f14}.my-workshops-table-btn--secondary{color:#374151;background:0 0;border:1px solid #d1d5db}.my-workshops-table-btn--secondary:hover{color:#111827;background:#f9fafb;border-color:#9ca3af}.my-workshops-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.my-workshops-modal{background:#fff;border-radius:12px;width:100%;max-width:42rem;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.my-workshops-modal-header{border-bottom:1px solid #e5e7eb;padding:1.5rem;position:relative}.my-workshops-modal-title{color:#111827;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.my-workshops-modal-description{color:#6b7280;font-size:.875rem}.my-workshops-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.my-workshops-modal-close:hover{color:#111827;background:#f9fafb}.my-workshops-modal-content{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.my-workshops-feedback-section{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:.75rem;padding-bottom:1.5rem;display:flex}.my-workshops-feedback-section:last-child{border-bottom:none;padding-bottom:0}.my-workshops-feedback-label{color:#111827;font-size:1rem;font-weight:600}.my-workshops-stars{gap:.5rem;display:flex}.my-workshops-star-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .2s}.my-workshops-star-btn:hover{transform:scale(1.2)}.my-workshops-star{font-size:2.5rem;transition:color .2s;display:block}.my-workshops-star--filled{color:#d40f14}.my-workshops-star--empty{color:#d1d5db}.my-workshops-rating-text{color:#6b7280;margin-top:.25rem;font-size:.875rem}.my-workshops-radio-group{flex-direction:column;gap:.5rem;display:flex}.my-workshops-radio-option{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:background-color .3s;display:flex}.my-workshops-radio-option:hover{background:#f9fafb}.my-workshops-radio-option input[type=radio]{cursor:pointer;accent-color:#d40f14;width:1.25rem;height:1.25rem}.my-workshops-radio-label{color:#374151;cursor:pointer;font-size:.875rem}.my-workshops-textarea{color:#111827;resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .3s}.my-workshops-textarea:focus{border-color:#d40f14;outline:none;box-shadow:0 0 0 3px #d40f141a}.my-workshops-textarea::placeholder{color:#9ca3af}.my-workshops-modal-actions{border-top:1px solid #e5e7eb;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.my-workshops-modal-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .3s}.my-workshops-modal-btn--cancel{color:#374151;background:0 0;border:1px solid #d1d5db}.my-workshops-modal-btn--cancel:hover{background:#f9fafb;border-color:#9ca3af}.my-workshops-modal-btn--submit{color:#fff;background:#d40f14}.my-workshops-modal-btn--submit:hover:not(:disabled){background:#d40f14e6}.my-workshops-modal-btn--submit:disabled{opacity:.5;cursor:not-allowed}.my-workshops-detail-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.my-workshops-detail-modal{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.my-workshops-detail-modal::-webkit-scrollbar{display:none}.my-workshops-detail-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;padding:1.25rem 1.5rem;position:sticky;top:0}.my-workshops-detail-back{color:#d40f14;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.my-workshops-detail-back:hover{color:#b00d11;transform:translate(-2px)}.my-workshops-detail-content{flex-direction:column;display:flex}.my-workshops-detail-image{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);width:100%;height:300px;overflow:hidden}.my-workshops-detail-image img{object-fit:cover;width:100%;height:100%}.my-workshops-detail-body{padding:2rem 1.5rem}.my-workshops-detail-title-section{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.my-workshops-detail-title{color:#111827;flex:1;margin:0;font-size:1.875rem;font-weight:700;line-height:1.3}.my-workshops-detail-badge{white-space:nowrap;border-radius:9999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.my-workshops-detail-badge--completed{color:#166534;background:#dcfce7}.my-workshops-detail-badge--upcoming{color:#92400e;background:#fef3c7}.my-workshops-detail-instructor{color:#6b7280;margin-bottom:1.5rem;font-size:1rem}.my-workshops-detail-description{margin-bottom:2rem}.my-workshops-detail-description h3{color:#111827;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.my-workshops-detail-description p{color:#4b5563;font-size:.9375rem;line-height:1.7}.my-workshops-detail-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.my-workshops-detail-info-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.my-workshops-detail-info-item svg{color:#d40f14;flex-shrink:0;margin-top:.125rem}.my-workshops-detail-info-item div{flex-direction:column;gap:.25rem;display:flex}.my-workshops-detail-info-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.my-workshops-detail-info-value{color:#111827;font-size:.9375rem;font-weight:600}.my-workshops-detail-meeting{background:#fef2f2;border:2px solid #d40f14;border-radius:12px;margin-top:2rem;padding:1.5rem}.my-workshops-detail-meeting h3{color:#111827;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;display:flex}.my-workshops-detail-meeting h3:before{content:"💻";font-size:1.25rem}.my-workshops-detail-meeting-info{margin-bottom:1.5rem}.my-workshops-detail-meeting-info p{color:#374151;margin:.5rem 0;font-size:.9375rem}.my-workshops-detail-meeting-info strong{color:#111827;margin-right:.5rem}.my-workshops-detail-join-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 6px #d40f1433}.my-workshops-detail-join-btn:hover{background:#b00d11;transform:translateY(-2px);box-shadow:0 6px 12px #d40f144d}.my-workshops-detail-join-btn:active{transform:translateY(0)}.free-webinar-page{background:#f9fafb;min-height:100vh;padding:2rem}@media (width>=768px){.free-webinar-page{padding:2rem}}.free-webinar-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.free-webinar-header-left{flex:1}.free-webinar-title{color:#111827;margin-bottom:.5rem;font-size:2rem;font-weight:700}@media (width>=768px){.free-webinar-title{font-size:2.5rem}}.free-webinar-view-toggle{gap:.5rem;margin-top:.5rem;display:flex}.free-webinar-view-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.free-webinar-view-btn:hover{background:#f9fafb;border-color:#9ca3af}.free-webinar-view-btn--active{color:#fff;background:#d40f14;border-color:#d40f14}.free-webinar-view-btn--active:hover{background:#d40f14e6}.free-webinar-view-icon{font-size:1rem}.free-webinar-tabs{border-bottom:1px solid #e5e7eb;gap:.5rem;margin-bottom:1rem;display:flex}.free-webinar-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .3s}.free-webinar-tab:hover{color:#111827;background:#f9fafb}.free-webinar-tab--active{color:#111827;border-bottom-color:#d40f14}.free-webinar-category-card{background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.free-webinar-category-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.free-webinar-category-icon{font-size:1.75rem}.free-webinar-category-title{color:#d40f14;font-size:1.5rem;font-weight:700}.free-webinar-category-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}@media (width>=768px){.free-webinar-category-grid{grid-template-columns:repeat(5,1fr)}}.free-webinar-category-btn{color:#374151;cursor:pointer;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;font-size:.875rem;font-weight:600;transition:all .3s}.free-webinar-category-btn:hover{background:#f3f4f6;border-color:#d1d5db}.free-webinar-category-btn--active{color:#fff;background:#d40f14;border-color:#d40f14}.free-webinar-category-btn--active:hover{background:#d40f14e6}.free-webinar-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.free-webinar-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.free-webinar-grid{grid-template-columns:repeat(3,1fr)}}.free-webinar-card{background:#fff;border-radius:12px;transition:box-shadow .3s,transform .2s;overflow:hidden;box-shadow:0 2px 4px #0000001a}.free-webinar-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.free-webinar-banner{background:#f3f4f6;justify-content:center;align-items:center;height:10rem;display:flex;position:relative;overflow:hidden}@media (width>=768px){.free-webinar-banner{height:12rem}}.free-webinar-banner--purple-pink{background:linear-gradient(135deg,#a855f7 0%,#ec4899 100%)}.free-webinar-banner--blue-cyan{background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%)}.free-webinar-banner--green-emerald{background:linear-gradient(135deg,#10b981 0%,#34d399 100%)}.free-webinar-banner--orange-red{background:linear-gradient(135deg,#f97316 0%,#ef4444 100%)}.free-webinar-banner-image{object-fit:contain;opacity:.8;background:#f3f4f6;width:100%;height:100%}.free-webinar-banner-overlay{background:linear-gradient(#0000,#0009);position:absolute;inset:0}.free-webinar-banner-content{z-index:1;position:absolute;bottom:.5rem;left:.75rem;right:.75rem}.free-webinar-banner-title{color:#fff;margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.free-webinar-badge{color:#d40f14;z-index:2;background:#fff;border-radius:9999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.free-webinar-card-header{padding:.75rem 1.25rem .5rem}.free-webinar-instructor{color:#2563eb;margin:0;font-size:.8rem;font-weight:500}.free-webinar-card-content{flex-direction:column;gap:.5rem;padding:0 1.25rem 1rem;display:flex}.free-webinar-description{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.free-webinar-details-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0;font-size:.8rem;display:grid}.free-webinar-detail{color:#374151;align-items:center;gap:.5rem;display:flex}.free-webinar-detail-icon{color:#d40f14;font-size:1rem}.free-webinar-detail-icon--star{color:#fbbf24}.free-webinar-topics{flex-wrap:wrap;gap:.5rem;display:flex}.free-webinar-topic-badge{color:#374151;background:0 0;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem}.free-webinar-enroll-section{border-top:1px solid #e5e7eb;margin-top:.25rem;padding-top:.75rem}.free-webinar-scheduled{color:#374151;margin-bottom:.5rem;font-size:.8rem;font-weight:500}.free-webinar-enroll-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:8px;width:100%;padding:.6rem 1.25rem;font-size:.8rem;font-weight:500;transition:all .3s}.free-webinar-enroll-btn:hover:not(:disabled){background:#d40f14e6}.free-webinar-enroll-btn--enrolled{color:#d40f14;cursor:default;background:0 0;border:1px solid #d40f14}.free-webinar-enroll-btn:disabled{opacity:.7;cursor:not-allowed}.free-webinar-table-wrapper{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.free-webinar-table{border-collapse:collapse;width:100%}.free-webinar-table thead{background:#f9fafb}.free-webinar-table th{text-align:left;color:#374151;border-bottom:1px solid #e5e7eb;padding:1rem;font-size:.875rem;font-weight:600}.free-webinar-table td{color:#111827;border-bottom:1px solid #e5e7eb;padding:1rem;font-size:.875rem}.free-webinar-table tbody tr:hover{background:#f9fafb}.free-webinar-table-title{color:#111827;font-weight:600}.free-webinar-category-badge{color:#374151;background:0 0;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem}.free-webinar-datetime{flex-direction:column;gap:.25rem;display:flex}.free-webinar-date{color:#111827;font-size:.875rem}.free-webinar-time{color:#6b7280;font-size:.75rem}.free-webinar-rating{align-items:center;gap:.25rem;display:flex}.free-webinar-star{color:#fbbf24;font-size:1rem}.free-webinar-table-enroll-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.free-webinar-table-enroll-btn:hover:not(:disabled){background:#d40f14e6}.free-webinar-table-enroll-btn--enrolled{color:#d40f14;cursor:default;background:0 0;border:1px solid #d40f14}.free-webinar-table-enroll-btn:disabled{opacity:.7;cursor:not-allowed}.free-webinar-empty{text-align:center;padding:3rem 1rem}.free-webinar-empty-text{color:#6b7280;margin-bottom:1rem;font-size:1.125rem}.free-webinar-empty-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .3s}.free-webinar-empty-btn:hover{background:#f9fafb;border-color:#9ca3af}.paid-workshop-page{background:#f9fafb;min-height:100vh;padding:1rem}@media (width>=640px){.paid-workshop-page{padding:1.5rem}}@media (width>=768px){.paid-workshop-page{padding:2rem}}.paid-workshop-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width>=640px){.paid-workshop-header{flex-direction:row;justify-content:space-between;align-items:center}}.paid-workshop-header-left{flex:1}.paid-workshop-title{color:#111827;margin:0;font-size:1.5rem;font-weight:700}@media (width>=640px){.paid-workshop-title{font-size:2rem}}@media (width>=768px){.paid-workshop-title{font-size:2.5rem}}.paid-workshop-view-toggle{gap:.5rem;display:flex}.paid-workshop-view-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.paid-workshop-view-btn:hover{background:#f9fafb;border-color:#9ca3af}.paid-workshop-view-btn--active{color:#fff;background:#d40f14;border-color:#d40f14}.paid-workshop-view-btn--active:hover{background:#d40f14e6}.paid-workshop-view-icon{font-size:1rem}.paid-workshop-category-card{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1rem;box-shadow:0 2px 4px #0000001a}@media (width>=768px){.paid-workshop-category-card{margin-bottom:2rem;padding:1.5rem}}.paid-workshop-category-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}@media (width>=768px){.paid-workshop-category-header{gap:.75rem;margin-bottom:1.5rem}}.paid-workshop-category-icon{font-size:1.25rem}@media (width>=768px){.paid-workshop-category-icon{font-size:1.75rem}}.paid-workshop-category-title{color:#d40f14;font-size:1.125rem;font-weight:700}@media (width>=640px){.paid-workshop-category-title{font-size:1.25rem}}@media (width>=768px){.paid-workshop-category-title{font-size:1.5rem}}.paid-workshop-category-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (width>=640px){.paid-workshop-category-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (width>=768px){.paid-workshop-category-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.paid-workshop-category-grid{grid-template-columns:repeat(5,1fr)}}.paid-workshop-category-btn{color:#374151;cursor:pointer;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem .5rem;font-size:.75rem;font-weight:600;transition:all .3s}@media (width>=640px){.paid-workshop-category-btn{padding:1rem;font-size:.875rem}}.paid-workshop-category-btn:hover{background:#f3f4f6;border-color:#d1d5db}.paid-workshop-category-btn--active{color:#fff;background:#d40f14;border-color:#d40f14}.paid-workshop-category-btn--active:hover{background:#d40f14e6}.paid-workshop-table-wrapper{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.paid-workshop-table{border-collapse:collapse;width:100%}.paid-workshop-table thead{background:#f9fafb}.paid-workshop-table th{text-align:left;color:#374151;border-bottom:1px solid #e5e7eb;padding:1rem;font-size:.875rem;font-weight:600}.paid-workshop-table td{color:#111827;border-bottom:1px solid #e5e7eb;padding:1rem;font-size:.875rem}.paid-workshop-table tbody tr:hover{background:#f9fafb}.paid-workshop-table-title{color:#111827;font-weight:600}.paid-workshop-category-badge{color:#374151;background:0 0;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem}.paid-workshop-price{flex-direction:column;gap:.25rem;display:flex}.paid-workshop-rating{align-items:center;gap:.25rem;display:flex}.paid-workshop-star{color:#fbbf24;font-size:1rem}.paid-workshop-table-enroll-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.paid-workshop-table-enroll-btn:hover:not(:disabled){background:#d40f14e6}.paid-workshop-table-enroll-btn--enrolled{color:#d40f14;cursor:default;background:0 0;border:1px solid #d40f14}.paid-workshop-table-enroll-btn:disabled{opacity:.7;cursor:not-allowed}.paid-workshop-empty{text-align:center;padding:3rem 1rem}.paid-workshop-empty-text{color:#6b7280;margin-bottom:1rem;font-size:1.125rem}.paid-workshop-empty-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .3s}.paid-workshop-empty-btn:hover{background:#f9fafb;border-color:#9ca3af}.paid-call-booking-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.paid-call-booking-dialog{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.paid-call-booking-dialog::-webkit-scrollbar{display:none}.paid-call-booking-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.paid-call-booking-title{color:#111827;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.paid-call-booking-subtitle{color:#6b7280;margin:0;font-size:.875rem}.paid-call-booking-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.paid-call-booking-close:hover{color:#111827;background:#f3f4f6}.paid-call-booking-body{padding:1.5rem}.paid-call-booking-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.paid-call-booking-step{margin-bottom:1.5rem}.paid-call-booking-step-title{color:#111827;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.paid-call-booking-step-desc{color:#6b7280;margin:0 0 1rem;font-size:.875rem}.paid-call-booking-loading{color:#6b7280;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.paid-call-booking-spinner{animation:1s linear infinite spin}.paid-call-booking-empty{text-align:center;color:#6b7280;padding:2rem}.paid-call-booking-slots{flex-direction:column;gap:1.5rem;display:flex}.paid-call-booking-date-group{flex-direction:column;gap:.75rem;display:flex}.paid-call-booking-date-label{color:#374151;font-size:.875rem;font-weight:600}.paid-call-booking-slot-list{flex-wrap:wrap;gap:.75rem;display:flex}.paid-call-booking-slot-btn{cursor:pointer;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.paid-call-booking-slot-btn:hover{background:#f3f4f6;border-color:#d1d5db}.paid-call-booking-time-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.paid-call-booking-time-btn{cursor:pointer;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;font-size:.875rem;transition:all .2s}.paid-call-booking-time-btn:hover{background:#f3f4f6;border-color:#d1d5db}.paid-call-booking-time-btn--active{color:#fff;background:#d40f14;border-color:#d40f14}.paid-call-booking-time-btn--active:hover{color:#fff!important;background:#b91c1c!important;border-color:#991b1b!important}.paid-call-booking-time-display{text-align:center;color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:1rem;font-size:.875rem}.paid-call-booking-summary{background:#f9fafb;border-radius:8px;margin-bottom:1rem;padding:1rem}.paid-call-booking-summary-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:.5rem 0;display:flex}.paid-call-booking-summary-row:last-child{border-bottom:none}.paid-call-booking-summary-label{color:#6b7280;font-size:.875rem;font-weight:500}.paid-call-booking-summary-value{color:#111827;font-size:.875rem;font-weight:600}.paid-call-booking-price{color:#059669;font-size:1rem}.paid-call-booking-notes-group{margin-bottom:1rem}.paid-call-booking-label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.paid-call-booking-textarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem}.paid-call-booking-actions{justify-content:flex-end;gap:.75rem;display:flex}.paid-call-booking-btn{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.paid-call-booking-btn--secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.paid-call-booking-btn--secondary:hover{background:#f9fafb}.paid-call-booking-btn--primary{color:#fff;background:#d40f14}.paid-call-booking-btn--primary:hover{background:#7a0000}.paid-call-booking-btn:disabled{opacity:.5;cursor:not-allowed}.paid-call-payment-summary{background:#f9fafb;border-radius:8px;min-height:150px;margin-bottom:1.5rem;padding:1.5rem}.paid-call-payment-row{color:#374151;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.875rem;display:flex}.paid-call-payment-row:last-child{border-bottom:none}.paid-call-payment-label{color:#6b7280;font-weight:500}.paid-call-payment-value{color:#111827;text-align:right;font-weight:600}.paid-call-payment-divider{background:#d1d5db;height:1px;margin:.75rem 0}.paid-call-payment-row--total{border-top:2px solid #e5e7eb;border-bottom:none;padding-top:1rem;font-size:1rem;font-weight:700}.paid-call-payment-row--total .paid-call-payment-label{color:#111827;font-weight:700}.paid-call-payment-total{color:#059669;font-size:1.25rem;font-weight:700}.paid-call-booking-slots-new{flex-direction:column;gap:1.5rem;display:flex}.paid-call-date-buttons{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.paid-call-date-btn{cursor:pointer;color:#374151;white-space:nowrap;background:#f3f4f6;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:fit-content;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.paid-call-date-btn:hover{background:#e5e7eb}.paid-call-date-btn--has-selection{color:#047857;background-color:#ecfdf5;border-color:#10b981}.paid-call-date-btn--active,.paid-call-date-btn--active.paid-call-date-btn--has-selection{color:#fff;background:#d40f14;border-color:#d40f14}.paid-call-date-btn--active:hover,.paid-call-date-btn--active.paid-call-date-btn--has-selection:hover{color:#fff;background:#b91c1c;border-color:#991b1b}.paid-call-times-area{margin-top:.5rem}.paid-call-times-header{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.paid-call-times-list-vertical{flex-direction:column;gap:.75rem;max-height:300px;padding-right:.5rem;display:flex;overflow-y:auto}.paid-call-times-list-vertical::-webkit-scrollbar{width:4px;display:block}.paid-call-times-list-vertical::-webkit-scrollbar-track{background:0 0}.paid-call-times-list-vertical::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.paid-call-time-btn-row{cursor:pointer;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.paid-call-time-btn-row:hover{background:#fff5f5;border-color:#d40f14}.paid-call-time-btn-row--active{color:#fff;background:#d40f14;border-color:#d40f14}.paid-call-time-btn-row--active:hover{background:#b91c1c;border-color:#991b1b}.paid-call-time-btn-row--booked{color:#9ca3af;cursor:not-allowed;opacity:.8;background:#f3f4f6;border-color:#d1d5db}.paid-call-time-btn-row--booked:hover{background:#f3f4f6;border-color:#d1d5db}.paid-call-time-btn-row--booked .paid-call-time-icon{color:#9ca3af}.paid-call-booked-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#ef4444;border-radius:9999px;margin-left:auto;padding:.25rem .75rem;font-size:.7rem;font-weight:600}.paid-call-time-btn-row--booked .paid-call-booked-badge{background:#9ca3af}.paid-call-time-icon{margin-right:.5rem}.paid-call-no-slots-message{text-align:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin:1rem 0;padding:3rem 2rem;display:flex}.paid-call-no-slots-icon{opacity:.6;margin-bottom:1rem;font-size:3rem}.paid-call-no-slots-text{color:#6b7280}.paid-call-no-slots-text strong{color:#374151;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;display:block}.paid-call-no-slots-text p{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}.paid-call-date-badge{display:none}.paid-call-booking-partial{flex-direction:column;gap:1.5rem;display:flex}.paid-call-alert{border-radius:8px;padding:1rem;font-size:.875rem;line-height:1.5}.paid-call-alert--warning{color:#92400e;background-color:#fffbeb;border:1px solid #fcd34d}.paid-call-booking-step-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.paid-call-link-btn{color:#d40f14;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.paid-call-link-btn:hover{text-decoration:none}.paid-call-check-icon{margin-left:auto}.paid-call-summary-item-full{flex-direction:column;grid-column:1/-1;gap:.5rem;display:flex}.paid-call-summary-list{color:#111827;margin:0;padding-left:1.2rem;font-size:.875rem}.paid-call-summary-list li{margin-bottom:.25rem}.paid-call-booking-footer-actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.paid-call-summary-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.paid-call-summary-heading{color:#111827;margin:0 0 1rem;font-size:1rem;font-weight:600}.paid-call-summary-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.paid-call-summary-item{flex-direction:column;gap:.25rem;display:flex}.paid-call-summary-label{color:#6b7280;font-size:.75rem;font-weight:500}.paid-call-summary-value{color:#111827;font-size:.875rem;font-weight:600}.paid-call-price-breakdown{flex-direction:column;gap:.75rem;display:flex}.paid-call-price-row{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.paid-call-price-label{color:#6b7280;font-weight:500}.paid-call-price-value{color:#111827;font-weight:600}.paid-call-price-discount{color:#059669}.paid-call-price-divider{background:#e5e7eb;height:1px;margin:.5rem 0}.paid-call-price-total-row{border-top:2px solid #e5e7eb;padding-top:.75rem}.paid-call-price-total{color:#d40f14;font-size:1.25rem;font-weight:700}.paid-call-disclaimer-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.5rem;padding:1rem}.paid-call-disclaimer-label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.paid-call-disclaimer-checkbox{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:.25rem}.paid-call-disclaimer-content{flex:1}.paid-call-disclaimer-title{color:#111827;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.paid-call-disclaimer-text{color:#4b5563;margin:0;font-size:.8125rem;line-height:1.6}@media (width<=640px){.paid-call-summary-grid,.paid-call-time-slots{grid-template-columns:1fr}.paid-call-date-buttons{flex-direction:column;gap:.5rem}.paid-call-date-btn{justify-content:center;width:100%}}@media (width<=768px){.paid-call-date-buttons{gap:.5rem}.paid-call-date-btn{padding:.625rem 1rem;font-size:.8125rem}}.paid-call-embedded-times{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:.5rem;margin-bottom:1rem;padding:1rem;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.otog-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out otog-fade-in;display:flex;position:fixed;inset:0}@keyframes otog-fade-in{0%{opacity:0}to{opacity:1}}.otog-dialog{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:550px;max-height:90vh;animation:.3s ease-out otog-slide-up;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes otog-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.otog-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;display:flex}.otog-title{color:#111827;margin:0 0 4px;font-size:20px;font-weight:600}.otog-subtitle{color:#6b7280;margin:0;font-size:14px}.otog-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.otog-close-btn:hover{color:#111827;background:#f3f4f6}.otog-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:12px;padding:20px 24px;display:flex}.otog-tab{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.otog-tab input[type=radio]{appearance:none;cursor:pointer;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-right:8px;transition:all .2s;position:relative}.otog-tab input[type=radio]:checked{background:#fff;border-color:#dc2626}.otog-tab input[type=radio]:checked:after{content:"";background:#dc2626;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.otog-tab-label{color:#374151;font-size:14px;font-weight:500;transition:color .2s}.otog-tab input[type=radio]:checked+.otog-tab-label{color:#111827;font-weight:600}.otog-content{background:#f9fafb;flex:1;padding:20px;overflow-y:auto}.otog-tab-content{animation:.3s ease-out otog-content-fade-in}@keyframes otog-content-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.otog-content-title{color:#111827;margin:0 0 12px;font-size:18px;font-weight:600}.otog-content-description{color:#6b7280;margin:0 0 20px;font-size:14px;font-style:italic}.otog-feature-list{margin:0;padding:0;list-style:none}.otog-feature-item{color:#374151;padding:12px 0 12px 24px;font-size:15px;position:relative}.otog-feature-item:before{content:"•";color:#dc2626;font-size:18px;font-weight:700;position:absolute;left:8px}.otog-structure-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.otog-structure-subtitle{color:#111827;margin:0 0 16px;font-size:16px;font-weight:600}.otog-structure-list{margin:0;padding:0;list-style:none}.otog-structure-item{color:#374151;padding:10px 0 10px 24px;font-size:14px;line-height:1.6;position:relative}.otog-structure-item:before{content:"•";color:#dc2626;font-weight:700;position:absolute;left:8px}.otog-structure-label{color:#111827;font-weight:600}.otog-tab-content--pricing{padding-bottom:0}.otog-pricing-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.otog-pricing-card-list{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex;position:relative}.otog-pricing-card-list:hover{border-color:#dc2626;box-shadow:0 2px 8px #dc26261a}.otog-pricing-card-list--selected{background:#fef2f2;border-color:#dc2626;box-shadow:0 2px 8px #dc262626}.otog-pricing-card-list-content{flex:1}.otog-pricing-name-list{color:#111827;margin:0 0 6px;font-size:14px;font-weight:600}.otog-pricing-price-list{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.otog-savings-list{color:#059669;font-size:12px;font-weight:600}.otog-discount-badge-list{color:#fff;background:#dc2626;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.otog-back-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.otog-back-btn:hover{background:#f9fafb;border-color:#9ca3af}.otog-pricing-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:20px;display:grid}.otog-pricing-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s;position:relative;overflow:hidden}.otog-pricing-card:hover{border-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #dc26261a}.otog-pricing-card--selected{background:#fef2f2;border-color:#dc2626;box-shadow:0 4px 12px #dc262626}.otog-discount-badge{color:#fff;background:#dc2626;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.otog-pricing-header{margin-bottom:12px}.otog-pricing-name{color:#111827;margin:0;font-size:16px;font-weight:600}.otog-pricing-price{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.otog-price-symbol{color:#111827;font-size:18px;font-weight:600}.otog-price-amount{color:#111827;font-size:28px;font-weight:700}.otog-price-original{color:#9ca3af;font-size:14px;text-decoration:line-through}.otog-savings{color:#059669;font-size:13px;font-weight:600}.otog-disclaimer{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px}.otog-disclaimer strong{font-weight:600}.otog-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.otog-cancel-btn,.otog-continue-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.otog-cancel-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.otog-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.otog-continue-btn{color:#fff;background:#dc2626;align-items:center;gap:8px;display:flex}.otog-continue-btn:hover:not(:disabled){background:#b91c1c}.otog-continue-btn:disabled{cursor:not-allowed;opacity:.6;background:#d1d5db}@media (width<=768px){.otog-dialog{max-width:100%;max-height:95vh;margin:10px}.otog-tabs{flex-direction:column;gap:8px}.otog-pricing-grid{grid-template-columns:1fr}.otog-header{padding:20px 16px 12px}.otog-content,.otog-footer{padding:16px}.otog-title{font-size:18px}.otog-subtitle{font-size:13px}}.otog-content::-webkit-scrollbar{width:8px}.otog-content::-webkit-scrollbar-track{background:#f3f4f6}.otog-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.otog-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.paid-calls-page{background:#f9fafb;min-height:100vh;padding:1rem}@media (width>=768px){.paid-calls-page{padding:2rem}}.paid-calls-container{flex-direction:column;gap:2rem;max-width:1280px;margin:0 auto;display:flex}.paid-calls-header{flex-direction:column;gap:.5rem;display:flex}.paid-calls-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.paid-calls-header-book-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#d40f14;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.paid-calls-header-book-btn:hover{background:#d40f14e6;transform:translateY(-1px);box-shadow:0 4px 8px #d40f1433}.paid-calls-title{color:#111827;margin:0;font-size:2rem;font-weight:700}@media (width>=768px){.paid-calls-title{font-size:2.5rem}}.paid-calls-subtitle{color:#6b7280;font-size:1rem;line-height:1.6}.paid-calls-info-banner{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.paid-calls-info-icon{color:#d97706;flex-shrink:0;font-size:1rem}.paid-calls-packages{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.paid-calls-packages{grid-template-columns:repeat(3,1fr)}}.paid-calls-package-card{background:#fff;border-radius:12px;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 4px #0000001a}.paid-calls-package-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.paid-calls-package-card--popular{border:2px solid #d40f14;box-shadow:0 4px 12px #d40f1426}.paid-calls-package-card--selected{outline-offset:2px;outline:2px solid #d40f14}.paid-calls-popular-badge{color:#fff;white-space:nowrap;background:#d40f14;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.paid-calls-package-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.paid-calls-package-icon-wrap{justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.paid-calls-package-icon{color:#d40f14;font-size:2rem}.paid-calls-package-price{text-align:right;align-items:center;gap:.25rem;display:flex}.paid-calls-price-symbol{font-size:1.25rem;font-weight:600}.paid-calls-price-amount{color:#111827;font-size:2rem;font-weight:700}.paid-calls-package-content{flex-direction:column;flex:1;gap:1rem;display:flex}.paid-calls-package-title{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.paid-calls-package-description{color:#6b7280;font-size:.875rem;line-height:1.6}.paid-calls-package-features{flex-direction:column;flex:1;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.paid-calls-package-feature{color:#374151;align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.paid-calls-feature-icon{color:#d40f14;flex-shrink:0;margin-top:.125rem;font-size:1rem}.paid-calls-package-select-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:8px;width:100%;margin-top:1rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .3s}.paid-calls-package-select-btn:hover{background:#d40f14e6}.paid-calls-booking-card{background:#fff;border:2px solid #d40f14;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.paid-calls-booking-header{margin-bottom:1.5rem}.paid-calls-booking-title{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.paid-calls-booking-subtitle{color:#6b7280;font-size:.875rem}.paid-calls-booking-form{flex-direction:column;gap:1.5rem;display:flex}.paid-calls-form-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.paid-calls-form-grid{grid-template-columns:repeat(2,1fr)}}.paid-calls-form-group{flex-direction:column;gap:.5rem;display:flex}.paid-calls-form-actions{gap:.75rem;display:flex}.paid-calls-form-btn{flex:1}.paid-calls-contact-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.paid-calls-contact-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.paid-calls-contact-icon{color:#d40f14;font-size:1.25rem}.paid-calls-contact-title{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.paid-calls-contact-description{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.paid-calls-contact-info{flex-direction:column;gap:.5rem;display:flex}.paid-calls-contact-item{color:#111827;margin:0;font-size:.875rem}.paid-calls-contact-label{font-weight:600}.paid-calls-contact-note{color:#6b7280;margin-top:.5rem;font-size:.875rem}.paid-calls-loading{color:#6b7280;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.paid-calls-loading-icon{animation:1s linear infinite spin}.paid-calls-booked-card{background:#fff;border:2px solid #10b981;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.paid-calls-booked-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.paid-calls-booked-icon-wrap{background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.paid-calls-booked-icon{color:#10b981}.paid-calls-booked-title{color:#111827;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.paid-calls-booked-subtitle{color:#6b7280;margin:0;font-size:.875rem}.paid-calls-booked-details{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.paid-calls-booked-detail-row{align-items:flex-start;gap:.75rem;display:flex}.paid-calls-booked-detail-icon{color:#6b7280;flex-shrink:0;margin-top:.125rem}.paid-calls-booked-detail-row>div{flex-direction:column;gap:.25rem;display:flex}.paid-calls-booked-detail-label{color:#6b7280;font-size:.75rem;font-weight:500}.paid-calls-booked-detail-value{color:#111827;font-size:.875rem;font-weight:600}.paid-calls-time-remaining{color:#059669;font-size:1rem}.paid-calls-booked-actions{flex-wrap:wrap;gap:.75rem;display:flex}.paid-calls-join-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.paid-calls-join-btn:hover:not(:disabled){background:#7a0000}.paid-calls-join-btn:disabled{opacity:.5;cursor:not-allowed}.paid-calls-book-another-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.paid-calls-book-another-btn:hover{color:#d40f14;background:#f9fafb;border-color:#d40f14}.paid-calls-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.paid-calls-modal{background:#fff;border-radius:12px;width:100%;max-width:28rem;position:relative;box-shadow:0 20px 25px -5px #0000001a}.paid-calls-modal-header{border-bottom:1px solid #e5e7eb;padding:1.5rem;position:relative}.paid-calls-modal-title{color:#111827;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.paid-calls-modal-description{color:#6b7280;font-size:.875rem}.paid-calls-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.paid-calls-modal-close:hover{color:#111827;background:#f9fafb}.paid-calls-modal-content{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.paid-calls-payment-summary{background:#f9fafb;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.paid-calls-payment-row{color:#374151;justify-content:space-between;font-size:.875rem;display:flex}.paid-calls-payment-value{font-weight:600}.paid-calls-payment-divider{background:#e5e7eb;height:1px;margin:.5rem 0}.paid-calls-payment-row--total{align-items:center}.paid-calls-payment-total-label{font-weight:600}.paid-calls-payment-total{color:#d40f14;align-items:center;gap:.25rem;font-size:1.125rem;font-weight:700;display:flex}.paid-calls-payment-methods{flex-direction:column;gap:.75rem;display:flex}.paid-calls-payment-method-label{color:#374151;font-size:.875rem;font-weight:500}.paid-calls-radio-group{flex-direction:column;gap:.5rem;display:flex}.paid-calls-radio-option{cursor:pointer;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:background-color .3s;display:flex}.paid-calls-radio-option:hover{background:#f9fafb}.paid-calls-radio-option input[type=radio]{cursor:pointer;accent-color:#d40f14;width:1.25rem;height:1.25rem}.paid-calls-radio-label{color:#374151;cursor:pointer;font-size:.875rem}.paid-calls-modal-actions{gap:.75rem;display:flex}.paid-calls-modal-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .3s}.paid-calls-modal-btn--cancel{color:#374151;background:0 0;border:1px solid #d1d5db}.paid-calls-modal-btn--cancel:hover{background:#f9fafb;border-color:#9ca3af}.paid-calls-modal-btn--pay{color:#fff;background:#d40f14}.paid-calls-modal-btn--pay:hover:not(:disabled){background:#d40f14e6}.paid-calls-modal-btn--pay:disabled{opacity:.5;cursor:not-allowed}.paid-calls-history-section{margin-bottom:2rem}.paid-calls-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.paid-calls-history-title{color:#111827;margin:0;font-size:1.5rem;font-weight:700}.paid-calls-book-another-btn-header{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.paid-calls-book-another-btn-header:hover{color:#d40f14;background:#f9fafb;border-color:#d40f14}.paid-calls-history-list{flex-direction:column;gap:1rem;display:flex}.paid-calls-history-table-wrapper{background:#fff;border-radius:12px;overflow:auto hidden;box-shadow:0 1px 3px #0000001a}.paid-calls-history-table{border-collapse:collapse;width:100%;min-width:1000px}.paid-calls-history-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.paid-calls-history-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.05em;padding:1rem;font-size:.875rem;font-weight:600}.paid-calls-history-table tbody tr{background:#fff;border-bottom:1px solid #e5e7eb;transition:background-color .2s}.paid-calls-history-table tbody tr:hover{background:#f9fafb}.paid-calls-history-table tbody tr:last-child{border-bottom:none}.paid-calls-history-table-row--upcoming{background:#fff;border-left:4px solid #10b981}.paid-calls-history-table-row--upcoming:hover{background:#f0fdf4}.paid-calls-history-table-row--past{background:#fff;border-left:4px solid #d40f14}.paid-calls-history-table-row--past:hover{background:#fef2f2}.paid-calls-history-table td{vertical-align:middle;color:#374151;padding:1rem;font-size:.875rem}.paid-calls-history-table-status{align-items:center;display:flex}.paid-calls-history-table-datetime,.paid-calls-history-table-duration,.paid-calls-history-table-time-remaining{align-items:center;gap:.5rem;display:flex}.paid-calls-history-table-time-remaining--na{color:#9ca3af}.paid-calls-history-table-actions{align-items:center;gap:.5rem;display:flex}.paid-calls-history-table-completed{color:#9ca3af;font-style:italic}.paid-calls-history-table-call-type{align-items:center;display:flex}.paid-calls-history-call-type-badge{white-space:nowrap;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.paid-calls-history-call-type-badge--free{color:#065f46;background:#d1fae5}.paid-calls-history-call-type-badge--paid{color:#1e40af;background:#dbeafe}@media (width<=768px){.paid-calls-history-table{min-width:900px;font-size:.8125rem}.paid-calls-history-table th,.paid-calls-history-table td{padding:.75rem .5rem}.paid-calls-history-table th{font-size:.75rem}.paid-calls-history-call-type-badge{padding:.25rem .5rem;font-size:.75rem}.paid-calls-history-join-btn{padding:.375rem .75rem;font-size:.8125rem}.paid-calls-history-join-btn svg{width:14px;height:14px}}.paid-calls-history-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s;box-shadow:0 1px 3px #0000001a}.paid-calls-history-card:hover{box-shadow:0 4px 6px -1px #0000001a}.paid-calls-history-card--upcoming{border-left:4px solid #10b981}.paid-calls-history-card--past{background:#fef2f2;border-left:4px solid #d40f14}.paid-calls-history-card-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.paid-calls-history-card-icon-wrap{background:#f0fdf4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.paid-calls-history-card--past .paid-calls-history-card-icon-wrap{background:#fee2e2}.paid-calls-history-card-icon{color:#10b981}.paid-calls-history-card--past .paid-calls-history-card-icon{color:#d40f14}.paid-calls-history-card-info{flex:1;min-width:0}.paid-calls-history-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.paid-calls-history-card-title{color:#111827;margin:0;font-size:1.125rem;font-weight:700}.paid-calls-history-card-badge{color:#065f46;white-space:nowrap;background:#d1fae5;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.paid-calls-history-card-badge--completed{color:#fff;background:#d40f14}.paid-calls-history-card-badge--pending{color:#92400e;background:#fef3c7}.paid-calls-history-card-datetime{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.paid-calls-history-card-datetime-icon{flex-shrink:0}.paid-calls-history-card-details{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.paid-calls-history-card-detail-item{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.paid-calls-history-card-detail-icon{color:#6b7280;flex-shrink:0}.paid-calls-history-card-detail-label{color:#6b7280;font-weight:500}.paid-calls-history-card-detail-value{color:#111827;font-weight:600}.paid-calls-history-card-time-remaining{color:#059669;font-weight:600}.paid-calls-history-card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.paid-calls-history-join-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.paid-calls-history-join-btn:hover:not(:disabled){background:#7a0000}.paid-calls-history-join-btn:disabled{opacity:.5;cursor:not-allowed}.paid-calls-history-no-link{color:#6b7280;font-size:.875rem;font-style:italic}.paid-calls-empty-state{text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex;box-shadow:0 1px 3px #0000001a}.paid-calls-empty-icon{color:#9ca3af;margin-bottom:1rem}.paid-calls-empty-title{color:#111827;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.paid-calls-empty-description{color:#6b7280;max-width:500px;margin:0;font-size:.875rem}.resources-page{background:#f9fafb;min-height:100vh;padding:1rem}@media (width>=768px){.resources-page{padding:2rem}}.resources-header{margin-bottom:1.5rem}.resources-title{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}@media (width>=768px){.resources-title{font-size:2rem}}.resources-subtitle{color:#6b7280;font-size:.875rem}@media (width>=768px){.resources-subtitle{font-size:1rem}}.resources-alert-card{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;margin-bottom:1.5rem;padding:1rem}@media (width>=768px){.resources-alert-card{padding:1.5rem}}.resources-alert-content{gap:.75rem;display:flex}.resources-alert-icon{color:#d97706;flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.resources-alert-text{flex:1}.resources-alert-title{color:#92400e;margin-bottom:.5rem;font-size:1rem;font-weight:600}.resources-alert-description{color:#78350f;margin-bottom:.75rem;font-size:.875rem;line-height:1.6}.resources-alert-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .3s}.resources-alert-btn:hover{background:#d40f14e6}.resources-sections,.resources-tabs-container{flex-direction:column;gap:1.5rem;display:flex}.resources-tabs-list{border-bottom:2px solid #e5e7eb;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;display:flex}.resources-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.resources-tab:hover{color:#111827;background:#f9fafb;border-radius:.5rem .5rem 0 0}.resources-tab--active{color:#d40f14;border-bottom-color:#d40f14;font-weight:600}.resources-tab-count{color:#9ca3af;font-size:.875rem;font-weight:400}.resources-tab--active .resources-tab-count{color:#d40f14}.resources-tab-content{animation:.2s ease-in fadeIn}.resources-section-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.resources-section-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.resources-section-title{color:#111827;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.resources-section-description{color:#6b7280;font-size:.875rem}.resources-section-content{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.resources-item{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;transition:background-color .3s;display:flex}@media (width>=640px){.resources-item{flex-direction:row;justify-content:space-between;align-items:center}}.resources-item:hover{background:#f9fafb}.resources-item-left{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.resources-item-icon-wrap{background:#d40f141a;border-radius:8px;flex-shrink:0;padding:.5rem}.resources-item-icon{color:#d40f14;font-size:1.25rem}.resources-item-info{flex:1;min-width:0}.resources-item-title{color:#111827;word-break:break-word;margin-bottom:.25rem;font-size:.875rem;font-weight:600}@media (width>=768px){.resources-item-title{font-size:1rem}}.resources-item-meta{color:#6b7280;font-size:.875rem}.resources-item-actions{flex-shrink:0;gap:.5rem;display:flex}@media (width>=640px){.resources-item-actions{margin-left:1rem}}.resources-item-btn{cursor:pointer;border:none;border-radius:6px;flex:1;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}@media (width>=640px){.resources-item-btn{flex:none}}.resources-item-btn--view{color:#374151;background:0 0;border:1px solid #d1d5db}.resources-item-btn--view:hover{background:#f9fafb;border-color:#9ca3af}.resources-item-btn--download{color:#fff;background:#d40f14}.resources-item-btn--download:hover{background:#d40f14e6}.resources-item-btn-icon{font-size:1rem}.resources-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.resources-modal{background:#fff;border-radius:12px;width:100%;max-width:28rem;box-shadow:0 20px 25px -5px #0000001a}.resources-modal-content{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.resources-modal-icon-wrap{background:#d40f141a;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;display:flex}.resources-modal-icon{color:#d40f14;font-size:1.5rem}.resources-modal-title{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.resources-modal-description{color:#6b7280;margin:0;font-size:.875rem;line-height:1.6}.resources-modal-actions{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.resources-modal-btn{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .3s}.resources-modal-btn--primary{color:#fff;background:#d40f14}.resources-modal-btn--primary:hover{background:#d40f14e6}.resources-modal-btn--secondary{color:#374151;background:0 0;border:1px solid #d1d5db}.resources-modal-btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}.resources-view-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:56rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.resources-view-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex;position:relative}.resources-view-modal-title{color:#111827;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.resources-view-modal-meta{color:#6b7280;font-size:.875rem}.resources-view-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.resources-view-modal-close:hover{color:#111827;background:#f9fafb}.resources-view-modal-content{flex:1;max-height:calc(90vh - 120px);padding:1.5rem;overflow-y:auto}.resources-view-content{background:#f9fafb;border-radius:8px;padding:1.5rem}.resources-view-content-title{color:#111827;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.resources-view-content-text{color:#374151;white-space:pre-wrap;margin-bottom:1.5rem;font-size:.875rem;line-height:1.75}.resources-view-content-footer{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.resources-view-content-note{color:#6b7280;margin:0;font-size:.875rem;font-style:italic}.resources-no-access{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:4rem 2rem;display:flex}.resources-no-access p{max-width:400px}.certificates-page{background:#f9fafb;min-height:100vh;padding:2rem}.certificates-header{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media (width>=768px){.certificates-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.certificates-header-left{flex:1}.certificates-title{color:#111827;margin-bottom:.5rem;font-size:2rem;font-weight:700}@media (width>=768px){.certificates-title{font-size:2.5rem}}.certificates-subtitle{color:#6b7280;font-size:1rem}.certificates-view-toggle{gap:.5rem;margin-top:.5rem;display:flex}.certificates-view-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.certificates-view-btn:hover{background:#f9fafb;border-color:#9ca3af}.certificates-view-btn--active{color:#fff;background:#d40f14;border-color:#d40f14}.certificates-view-btn--active:hover{background:#d40f14e6}.certificates-view-icon{font-size:1rem}.certificates-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.certificates-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.certificates-grid{grid-template-columns:repeat(3,1fr)}}.certificates-card{background:#fff;border-radius:12px;flex-direction:column;transition:box-shadow .3s,transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.certificates-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.certificates-card-header{justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;display:flex}.certificates-card-header-info{flex:1}.certificates-card-title{color:#111827;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.certificates-card-instructor{color:#6b7280;font-size:.875rem}.certificates-card-icon{color:#d40f14;flex-shrink:0;font-size:1.5rem}.certificates-card-content{flex-direction:column;flex:1;gap:1rem;padding:0 1.5rem 1.5rem;display:flex}.certificates-card-details{flex-direction:column;gap:.5rem;display:flex}.certificates-card-detail-row{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.certificates-card-detail-label{color:#6b7280}.certificates-card-detail-value{color:#374151;font-weight:500}.certificates-id-badge{color:#374151;background:0 0;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .75rem;font-family:Courier New,monospace;font-size:.75rem}.certificates-credential-url{background:#d40f140d;border:1px solid #d40f141a;border-radius:8px;padding:.75rem}.certificates-credential-url-label{color:#6b7280;margin-bottom:.25rem;font-size:.75rem}.certificates-credential-url-value{color:#d40f14;word-break:break-all;font-family:Courier New,monospace;font-size:.75rem}.certificates-card-actions{gap:.5rem;padding-top:.5rem;display:flex}.certificates-action-btn{cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.certificates-action-btn--download{color:#fff;background:#d40f14}.certificates-action-btn--download:hover{background:#d40f14e6}.certificates-action-btn--share{color:#d40f14;background:0 0;border:1px solid #d40f14}.certificates-action-btn--share:hover{color:#fff;background:#d40f14}.certificates-action-icon{font-size:1rem}.certificates-table-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.certificates-table-wrapper{overflow-x:auto}.certificates-table{border-collapse:collapse;width:100%}.certificates-table thead{background:#f9fafb}.certificates-table th{text-align:left;color:#374151;border-bottom:1px solid #e5e7eb;padding:1rem;font-size:.875rem;font-weight:600}.certificates-table td{color:#111827;border-bottom:1px solid #e5e7eb;padding:1rem;font-size:.875rem}.certificates-table tbody tr:hover{background:#f9fafb}.certificates-table-title{color:#111827;font-weight:600}.certificates-table-actions{gap:.5rem;display:flex}.certificates-table-btn{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;font-size:1rem;transition:all .3s;display:flex}.certificates-table-btn:hover{background:#f9fafb;border-color:#9ca3af}.certificates-table-btn--download{color:#d40f14;border-color:#d40f14}.certificates-table-btn--download:hover{color:#fff;background:#d40f14}.certificates-table-btn--share{color:#d40f14;border-color:#d40f14}.certificates-table-btn--share:hover{color:#fff;background:#d40f14}.certificates-table-btn-icon{font-size:1rem}.certificates-empty{text-align:center;background:#fff;border-radius:12px;padding:3rem 1.5rem;box-shadow:0 2px 4px #0000001a}.certificates-empty-icon{color:#9ca3af;margin:0 auto 1rem;font-size:3rem;display:block}.certificates-empty-title{color:#111827;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.certificates-empty-text{color:#6b7280;font-size:.875rem}.certificates-type-badge{text-transform:capitalize;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.certificates-type-badge--completion{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.certificates-type-badge--participation{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633}.certificates-category-badge{color:#d40f14;background:#d40f141a;border:1px solid #d40f1433;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.certificates-card-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;display:flex}.certificates-spinner,.payments-spinner{animation:1s linear infinite spin}.payment-receipt-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.payment-receipt-container{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.payment-receipt-container::-webkit-scrollbar{display:none}.payment-receipt-container *{box-sizing:border-box}.payment-receipt-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:flex-end;padding:1rem;display:flex;position:sticky;top:0}.payment-receipt-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:2rem;transition:all .2s;display:flex}.payment-receipt-close:hover{color:#111827;background:#f3f4f6}.payment-receipt-content{box-sizing:border-box;background:#fff;width:100%;max-width:550px;margin:0 auto;padding:1.5rem}.payment-receipt-logo-section{text-align:center;box-sizing:border-box;border-bottom:2px solid #e5e7eb;width:100%;margin-bottom:1rem;padding-bottom:1rem}.payment-receipt-logo-wrapper{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:60px;margin:0 auto;padding:0;display:flex}.payment-receipt-logo{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:60px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;margin:0 auto .25rem;display:block}.payment-receipt-logo-text{text-align:center}.payment-receipt-logo-text h2{color:#d40f14;margin:0;font-size:2rem;font-weight:700}.payment-receipt-logo-text p{color:#6b7280;margin:.25rem 0 0;font-size:.875rem;font-weight:500}.payment-receipt-title-section{text-align:center;margin-bottom:1rem}.payment-receipt-title-section h1{color:#111827;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.payment-receipt-subtitle{color:#10b981;margin:0;font-size:1rem;font-weight:500}.payment-receipt-subtitle--success{color:#10b981}.payment-receipt-subtitle--pending{color:#f59e0b}.payment-receipt-subtitle--failed{color:#ef4444}.payment-receipt-details{margin-bottom:1rem}.payment-receipt-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:.5rem 0;display:flex}.payment-receipt-row:last-child{border-bottom:none}.payment-receipt-label{color:#6b7280;flex:1;font-size:.875rem;font-weight:500}.payment-receipt-value{color:#111827;text-align:right;flex:1;font-size:.875rem;font-weight:600}.payment-receipt-amount-row{border-top:2px solid #e5e7eb;border-bottom:2px solid #e5e7eb;margin-top:.5rem;padding-top:1rem}.payment-receipt-amount{color:#059669;font-size:1.25rem;font-weight:700}.payment-receipt-status-success{color:#10b981;font-weight:600}.payment-receipt-status-pending{color:#f59e0b;font-weight:600}.payment-receipt-status-failed{color:#ef4444;font-weight:600}.payment-receipt-divider{background:#e5e7eb;height:1px;margin:.5rem 0}.payment-receipt-footer{text-align:center;border-top:2px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.payment-receipt-footer-text{color:#374151;margin:0 0 .5rem;font-size:.75rem;line-height:1.4}.payment-receipt-footer-note{color:#6b7280;margin:0 0 .5rem;font-size:.7rem;font-style:italic}.payment-receipt-footer-info{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:.5rem}.payment-receipt-footer-info p{color:#6b7280;margin:.25rem 0;font-size:.75rem}@media print{.payment-receipt-overlay{background:#fff;padding:0}.payment-receipt-container{box-shadow:none;max-width:100%;max-height:none;overflow:visible}.payment-receipt-header,.payment-receipt-close{display:none}.payment-receipt-content{width:100%;max-width:100%;margin:0;padding:40px}.payment-receipt-logo-section{page-break-inside:avoid}.payment-receipt-logo{max-width:200px}}.payments-page{background:#f9fafb;min-height:100vh;padding:.75rem}@media (width>=640px){.payments-page{padding:1.5rem}}@media (width>=768px){.payments-page{padding:2rem}}.payments-header{margin-bottom:1.5rem}.payments-title{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}@media (width>=640px){.payments-title{font-size:2rem}}@media (width>=768px){.payments-title{font-size:2.5rem}}.payments-subtitle{color:#6b7280;font-size:.875rem}@media (width>=640px){.payments-subtitle{font-size:1rem}}.payments-summary-card{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.payments-summary-header{margin-bottom:1.5rem}.payments-summary-title{color:#111827;margin:0;font-size:1.125rem;font-weight:700}@media (width>=640px){.payments-summary-title{font-size:1.25rem}}.payments-summary-content{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.payments-summary-content{grid-template-columns:repeat(3,1fr)}}.payments-summary-item{flex-direction:column;display:flex}.payments-summary-label{color:#6b7280;margin-bottom:.5rem;font-size:.875rem}@media (width>=640px){.payments-summary-label{font-size:1rem}}.payments-summary-value{color:#111827;margin:0;font-size:1.5rem;font-weight:700}@media (width>=640px){.payments-summary-value{font-size:2rem}}@media (width>=768px){.payments-summary-value{font-size:2.5rem}}.payments-table-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.payments-table-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.payments-table-title{color:#111827;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}@media (width>=640px){.payments-table-title{font-size:1.25rem}}.payments-table-description{color:#6b7280;font-size:.875rem}.payments-table-wrapper{border-radius:0 0 12px 12px;overflow-x:auto}.payments-table{border-collapse:collapse;width:100%}.payments-table thead{background:#f9fafb}.payments-table th{text-align:left;color:#374151;white-space:nowrap;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:1rem;font-size:.875rem;font-weight:600}.payments-table th:last-child{border-right:none}.payments-table td{color:#111827;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:1rem;font-size:.875rem}.payments-table td:last-child{border-right:none}.payments-table tbody tr:last-child td{border-bottom:none}.payments-table tbody tr:hover{background:#f9fafb}.payments-datetime{flex-direction:column;gap:.25rem;display:flex}.payments-date{color:#111827;margin:0;font-size:.875rem;font-weight:500}.payments-time{color:#6b7280;margin:0;font-size:.75rem}@media (width>=640px){.payments-time{font-size:.875rem}}.payments-table-course{font-weight:500}.payments-table-type{font-size:.875rem}.payments-type-badge{color:#374151;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.payments-table-amount{color:#111827;font-weight:600}.payments-table-id{font-family:Courier New,monospace;font-size:.75rem}.payments-status-badge{white-space:nowrap;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.payments-status-badge--success{color:#fff;background:#10b981}.payments-status-badge--failed{color:#fff;background:#ef4444}.payments-table-actions{gap:.5rem;display:flex}.payments-action-btn{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;font-size:1rem;transition:all .3s;display:flex}.payments-action-btn:hover{background:#f9fafb;border-color:#9ca3af}.payments-action-btn--view{color:#374151}.payments-action-btn--download{color:#d40f14;border-color:#d40f14}.payments-action-btn--download:hover{color:#fff;background:#d40f14}.payments-action-icon{font-size:1rem}.payments-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.payments-spinner{color:#d40f14;animation:1s linear infinite spin}.payments-error{background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;padding:2rem;display:flex;box-shadow:0 2px 4px #0000001a}.payments-error p{color:#ef4444;font-weight:500}.payments-retry-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;transition:background .2s}.payments-retry-btn:hover{background:#7a0000}.payments-empty{text-align:center;color:#6b7280;padding:3rem}.payments-status-badge--pending{color:#fff;background:#f59e0b}.support-page{background:#f9fafb;min-height:100vh;padding:2rem}.support-header{margin-bottom:2rem}.support-title{color:#111827;margin-bottom:.5rem;font-size:2rem;font-weight:700}@media (width>=768px){.support-title{font-size:2.5rem}}.support-subtitle{color:#6b7280;font-size:1rem}.support-channels{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (width>=768px){.support-channels{grid-template-columns:repeat(3,1fr)}}.support-channel-card{background:#fff;border-radius:12px;padding:1.5rem;transition:box-shadow .3s,transform .2s;box-shadow:0 2px 4px #0000001a}.support-channel-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.support-channel-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.support-channel-icon-wrap{background:#d40f141a;border-radius:8px;padding:.5rem}.support-channel-icon{color:#d40f14;font-size:1.25rem}.support-channel-title{color:#111827;margin:0;font-size:1.125rem;font-weight:700}.support-channel-description{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.support-channel-info{flex-direction:column;gap:.75rem;display:flex}.support-channel-contact{color:#111827;margin:0;font-size:.875rem;font-weight:500}.support-channel-hours{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.support-channel-hours-icon{font-size:1rem}.support-form{flex-direction:column;gap:1.5rem;display:flex}.support-form-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.support-form-grid{grid-template-columns:repeat(2,1fr)}}.support-form-group{flex-direction:column;gap:.5rem;display:flex}.support-form-submit{width:100%}.profile-page{background:#f9fafb;min-height:100vh;padding:1rem}@media (width>=768px){.profile-page{padding:2rem}}.profile-header{margin-bottom:1.5rem}.profile-title{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}@media (width>=768px){.profile-title{font-size:2rem}}.profile-subtitle{color:#6b7280;font-size:.875rem}@media (width>=768px){.profile-subtitle{font-size:1rem}}.profile-completion-card{margin-bottom:1.5rem}.profile-completion-card.ui-card{border-width:2px}.profile-completion-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.profile-completion-title-wrap{align-items:center;gap:.5rem;display:flex}.profile-completion-icon{flex-shrink:0}.profile-completion-icon--success{color:#22c55e}.profile-completion-icon--warning{color:#d40f14}.profile-completion-title-text{margin:0;font-size:1.125rem}.profile-completion-title{color:#111827;margin:0;font-size:1.125rem;font-weight:700}.profile-completion-percentage{color:#d40f14;font-size:1.5rem;font-weight:700}.profile-completion-percentage--success{color:#22c55e}.profile-completion-description{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.profile-completion-progress{margin-bottom:1rem}.profile-completion-missing{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:1rem}.profile-completion-missing-title{color:#92400e;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.profile-completion-missing-list{color:#78350f;flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.875rem;list-style:inside;display:flex}.profile-card{margin-bottom:1.5rem}.profile-card-header-wrap{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.profile-card-header-wrap{flex-direction:row;justify-content:space-between;align-items:flex-start}}.profile-card-header{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}.profile-user-info{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}@media (width>=768px){.profile-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:0;display:flex}.profile-user-info{margin-bottom:0}}.profile-user-avatar{background:#d40f141a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.profile-user-avatar-icon{color:#d40f14}.profile-user-details{flex:1}.profile-user-name{color:#111827;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}@media (width>=768px){.profile-user-name{font-size:1.5rem}}.profile-user-email{color:#6b7280;margin:0;font-size:.875rem}@media (width>=768px){.profile-user-email{font-size:1rem}}.profile-edit-btn{color:#fff;cursor:pointer;background:#d40f14;border:none;border-radius:8px;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}@media (width>=768px){.profile-edit-btn{width:auto}}.profile-edit-btn:hover{background:#d40f14e6}.profile-edit-btn--cancel{color:#374151;background:0 0;border:1px solid #d1d5db}.profile-edit-btn--cancel:hover{background:#f9fafb;border-color:#9ca3af}.profile-card-title-with-icon{align-items:center;gap:.5rem;display:flex}.profile-card-title-wrap{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.profile-card-title-icon{color:#d40f14}.profile-card-title{color:#111827;margin:0;font-size:1.125rem;font-weight:700}.profile-card-description{color:#6b7280;margin:0;font-size:.875rem}.profile-card-content{flex-direction:column;gap:1.5rem;display:flex}.profile-form-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.profile-form-grid{grid-template-columns:repeat(2,1fr)}}.profile-form-group{flex-direction:column;gap:.5rem;display:flex}.profile-form-group .ui-label svg{flex-shrink:0}.profile-form-label-icon{color:#6b7280}.profile-form-hint{color:#6b7280;margin:.25rem 0 0;font-size:.75rem}.profile-form-actions{flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}@media (width>=768px){.profile-form-actions{flex-direction:row}}.app-root{color:#111;background:#fff;width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}main{width:100%;display:block;overflow-x:hidden}*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#242424;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}html{width:100%;overflow-x:hidden}body{width:100%;min-width:320px;max-width:100vw;min-height:100vh;margin:0;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
