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