.site-header nav,.site-footer .container-custom>nav{display:contents}.skip-link{position:absolute;inset-inline-start:12px;top:-60px;z-index:3000;padding:10px 16px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);transition:top 0.2s ease}.skip-link:focus{top:12px;color:var(--color-white)}.academy-hp{position:absolute!important;inset-inline-start:-9999px!important;width:1px;height:1px;overflow:hidden}.admin-bar .site-header{top:32px}@media (max-width:782px){.admin-bar .site-header{top:46px}}.header-nav .has-submenu{position:relative}.academy-submenu{list-style:none;margin:0;padding:8px;min-width:200px}.header-nav .academy-submenu{position:absolute;inset-inline-start:0;top:100%;z-index:1100;display:none;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.header-nav .has-submenu:hover>.academy-submenu,.header-nav .has-submenu:focus-within>.academy-submenu{display:block}.header-nav .academy-submenu a{display:block;padding:8px 12px;border-radius:var(--radius-sm);white-space:nowrap}.offcanvas .academy-submenu{padding:0 16px 0 0}.academy-toast-region{position:fixed;inset-inline:0;bottom:24px;z-index:3100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.academy-toast{max-width:min(92vw,420px);padding:12px 20px;border-radius:var(--radius-md);background:var(--color-text-dark);color:var(--color-white);font-size:14px;box-shadow:var(--shadow-card);opacity:0;transform:translateY(8px);transition:opacity 0.25s ease,transform 0.25s ease}.academy-toast.is-visible{opacity:1;transform:none}.academy-toast.is-error{background:#b42318}.academy-toast.is-success{background:#15803d}.academy-form-status{min-height:0;margin-top:12px;font-size:14px}.consult-form-card .academy-form-status{margin-top:0;margin-bottom:10px}.academy-form-status:empty{display:none}.academy-form-status.is-success{color:#15803d}.academy-form-status.is-error{color:#b42318}.is-invalid{border-color:#b42318!important}.academy-field-error{margin-top:4px;font-size:13px;color:#b42318}button.is-loading{position:relative;pointer-events:none;opacity:0.7}@media (prefers-reduced-motion:reduce){.academy-toast,.skip-link{transition:none}}.content-card{position:relative}.content-card a.card-link::after{content:"";position:absolute;inset:0;z-index:1}.content-card .link-website{position:relative;z-index:2}.content-card .link-website,.content-card .link-website:hover,a.btn-website-visit,a.btn-website-visit:hover,a.btn-website-visit:focus{text-decoration:none}.content-card:hover .btn-details,.content-card:focus-within .btn-details{background:var(--color-accent);color:#fff}.content-card:hover .btn-details img,.content-card:focus-within .btn-details img{filter:brightness(0) invert(1)}.logo-initial{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;color:var(--color-primary);text-transform:uppercase}.tool-logo-circle .logo-initial{font-size:22px}.academy-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.academy-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;color:var(--color-primary);background:#fdf2ff;border:1px solid #f0d3f4;border-radius:999px}.academy-chip:hover{background:#f8e3fb}.academy-chip--clear{color:var(--color-text-muted);background:transparent;border-color:var(--color-border)}.academy-empty{padding:48px 20px;text-align:center;color:var(--color-text-body);background:var(--color-white);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.academy-empty .btn-gradient{display:inline-block;margin-top:12px}.page-dots{pointer-events:none;border:0;background:transparent}.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:active{color:var(--color-primary);background:#fdf2ff}a.btn-details{text-decoration:none}.tool-media-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tool-media-frame.playing .tool-media-poster{display:none}.partners-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 40px}.partners-grid img{max-height:64px;width:auto}.map-frame iframe{border:0}.review-form-card .academy-form-status{margin-top:12px}.cta-box .academy-form-status,.cta-box .academy-field-error{flex-basis:100%;color:#fff}.cta-form{flex-wrap:wrap}.cta-form .academy-field-error{order:5;margin:0}.cta-form .academy-form-status{order:6}.cta-box .academy-form-status.is-error,.cta-box .academy-field-error{color:#ffe4e6}.course-modal .academy-form-status{margin-top:4px}:root{--color-text-muted:#6b6b6b;--color-primary-light:#b538c5}.link-website,.content-card .link-website{color:#2b6cb0}.filter-check input:focus-visible + .filter-check-box{outline:2px solid var(--color-primary-light);outline-offset:2px}main:focus{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}*{transition-duration:0.01ms!important}}.academy-dd{position:relative}.academy-dd-native{position:absolute!important;inset:0;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.academy-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:5px;background:#fff;text-align:start;font-family:inherit;font-size:12px;color:#94a3b8;cursor:pointer;transition:var(--transition-base)}.academy-dd.has-value .academy-dd-btn{color:var(--color-text-heading-2)}.academy-dd-btn:hover{border-color:#b9c0cb}.academy-dd-btn:focus,.academy-dd-btn:focus-visible{outline:0;border-color:var(--color-primary)}.academy-dd.is-open .academy-dd-btn{border-color:var(--color-primary)}.academy-dd.is-invalid .academy-dd-btn{border-color:#b42318}.academy-dd-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academy-dd-chevron{flex:none;width:12px;height:12px;background:url("../img/accordion-chevron-icon.svg") center / contain no-repeat;transition:transform 0.2s ease}.academy-dd.is-open .academy-dd-chevron{transform:rotate(180deg)}.academy-dd-list{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline:0;max-height:240px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 10px 30px rgba(15,23,42,0.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 0.15s ease,transform 0.15s ease,visibility 0.15s}.academy-dd.is-open .academy-dd-list{opacity:1;visibility:visible;transform:none}.academy-dd-list li{padding:9px 12px;border-radius:6px;font-size:12px;color:var(--color-text-body);cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.academy-dd-list li:hover,.academy-dd-list li.is-focus{background:#f1f5f9;color:var(--color-text-heading-2)}.academy-dd-list li[aria-selected="true"]{background:#fdf2ff;color:var(--color-primary);font-weight:600}.blog-top-tiles{padding:25px 0 0}.blog-tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-tile{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-lg);background:#2d2d2d;color:#fff}.blog-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.blog-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,5,18,0) 35%,rgba(15,5,18,0.88) 100%)}.blog-tile:hover img{transform:scale(1.05)}.blog-tile-title{position:absolute;z-index:1;inset-inline:0;bottom:0;padding:20px 22px;font-size:16px;font-weight:700;line-height:1.8;text-align:right}.blog-tile:hover .blog-tile-title{color:#fff}.blog-popular-cats{padding:36px 0 36px}.blog-block-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--color-primary)}.blog-block-title h2{margin:0;font-size:17px;font-weight:700;color:var(--color-text-heading-2)}.blog-popular-cats .filter-pills{gap:10px}.blog-featured-band{background:#f6f0f7;padding:48px 0 56px;margin-bottom:40px}.blog-featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.blog-featured-head .section-heading{margin-bottom:0}.blog-featured-kicker{display:block;font-size:13px;color:var(--color-text-muted);margin-bottom:8px}.blog-featured-head h2{font-size:26px;font-weight:800;margin:0}.blog-carousel-nav{display:flex;gap:10px;flex-direction:row-reverse}.blog-carousel-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-primary);background:var(--color-primary);display:grid;place-items:center;cursor:pointer;transition:var(--transition-base)}.blog-carousel-btn:hover{background:var(--color-primary-dark)}.blog-carousel-btn img{width:16px}.blog-carousel-btn:disabled{opacity:0.35;cursor:default}.blog-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.blog-carousel::-webkit-scrollbar{display:none}.blog-carousel-item{flex:0 0 calc((100% - 60px) / 4);scroll-snap-align:start;min-width:0}.blog-carousel-item .blog-card{background:#fff}.blog-latest-section{padding:0 0 56px}.blog-latest-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.blog-latest-head h2{margin:0;font-size:24px;font-weight:800}.blog-mini{display:block;color:inherit}.blog-mini-img{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);background:#f1f5f9}.blog-mini-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.blog-mini:hover .blog-mini-img img{transform:scale(1.05)}.blog-mini h3{margin:12px 0 0;font-size:14px;font-weight:600;line-height:1.9;color:var(--color-text-heading-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-mini:hover h3{color:var(--color-primary)}.blog-side-col .sidebar-widget{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:10px;margin-bottom:20px}.services-list{list-style:none;margin:0;padding:14px 6px 6px;display:flex;flex-direction:column;gap:8px}.services-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:8px;background:#faf5fb;font-size:13px;color:var(--color-text-heading-2)}.services-list a:hover{background:var(--color-primary);color:#fff}.services-list a:hover img{filter:brightness(0) invert(1)}.sidebar-services + .sidebar-widget{margin-top:24px}@media (max-width:991.98px){.blog-carousel-item{flex-basis:calc((100% - 20px) / 2)}.blog-side-col{order:2}}@media (max-width:767.98px){.blog-tiles-grid{grid-template-columns:1fr}.blog-featured-head h2{font-size:20px}.blog-carousel-nav{display:none}.blog-carousel-item{flex-basis:82%}}.services-list li a{padding-top:13px;padding-bottom:13px}body.single-post .services-list li a{background:#f6f6f6}body.single-post .services-list li a:hover{background:var(--color-primary)}.theme-toggle{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#4a4a55;cursor:pointer;transition:all 0.2s ease;flex:none}.theme-toggle:hover{border-color:var(--color-primary,#7d2a86);color:var(--color-primary,#7d2a86)}.theme-toggle .theme-icon--sun{display:none}html[data-theme="dark"] .theme-toggle{background:#1e1b22;border-color:#3b3642;color:#f3d36b}html[data-theme="dark"] .theme-toggle .theme-icon--moon{display:none}html[data-theme="dark"] .theme-toggle .theme-icon--sun{display:block}.logo-img--dark{display:none}.header-actions .theme-toggle{margin-inline-end:4px}.tool-tabs,.course-tabs-section .tool-tabs{top:calc(var(--academy-sticky-top,121px) + var(--wp-admin--admin-bar--height,0px))}.tool-tab-panel{scroll-margin-top:calc(var(--academy-sticky-top,121px) + var(--wp-admin--admin-bar--height,0px) + 56px)}@media (max-width:991.98px){.offcanvas .academy-submenu{display:none;padding:0 16px 8px 0}.offcanvas .has-submenu.is-open>.academy-submenu{display:block}.offcanvas .has-submenu>a{display:flex;align-items:center;justify-content:space-between}.offcanvas .has-submenu>a::after{content:"";flex:none;width:12px;height:12px;background:url("../img/accordion-chevron-icon.svg") center / contain no-repeat;transition:transform 0.2s ease}.offcanvas .has-submenu.is-open>a::after{transform:rotate(180deg)}.cards-section,.category-section,.blog-section{padding-right:0;padding-left:0}.category-grid,.cards-section .row.g-4,.prompt-related-section .row.g-4{margin-right:-16px!important;margin-left:-16px!important;padding:4px 16px 12px!important;scroll-padding-inline:16px}.blog-section:not(.related-posts-section) .container-custom{padding-right:20px;padding-left:20px}.blog-section .row.g-4{margin-right:-20px!important;margin-left:-20px!important;padding:4px 20px 12px!important;scroll-padding-inline:20px}.blog-featured{padding:15px;gap:20px}.blog-featured .blog-content{padding:0 5px 5px}.blog-featured h3{margin-bottom:14px}.related-posts-section .row.g-4>[class*="col-"]{flex:0 0 100%!important;max-width:100%!important}.breadcrumb-list{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.breadcrumb-list::-webkit-scrollbar{display:none}.breadcrumb-list li{flex:none}.tool-tabs{flex-wrap:nowrap;overflow-x:auto;gap:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tool-tabs::-webkit-scrollbar{display:none}.tool-tabs li{flex:none}.about-hero-visual{padding-right:20px;padding-left:20px;box-sizing:border-box}.course-media{margin-right:-16px;margin-left:-16px}.course-hero-single .course-media .tool-media-frame{border-radius:0}.blog-popular-cats,.blog-popular-cats .blog-block-title{text-align:right;justify-content:flex-start}.blog-popular-cats .filter-pills{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 6px;scroll-padding-inline:16px}.blog-popular-cats .filter-pills::-webkit-scrollbar{display:none}.blog-popular-cats .filter-pills>*{flex:none;white-space:nowrap}.post-title{line-height:2}.blog-hero-text h1,.blog-featured h3,.blog-card h4{line-height:1.9}}@media (max-width:767.98px){.course-summary{grid-template-columns:repeat(2,1fr);gap:16px 12px;padding:20px 16px}.course-summary>div>img{width:20px;height:auto;min-width:0}}.share-ideas-section{padding:24px 0 64px}.share-ideas-box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:40px 48px;border-radius:var(--radius-xl);color:#fff;background:radial-gradient(circle at 12% 20%,rgba(203,68,218,0.55),transparent 45%),linear-gradient(120deg,var(--color-primary) 0%,#3b1342 100%)}.share-ideas-text{flex:1 1 380px;max-width:640px}.share-ideas-text h2{margin:0 0 12px;font-size:26px;font-weight:800;color:#fff}.share-ideas-text p{margin:0 0 18px;font-size:14px;line-height:2;opacity:0.9}.share-ideas-perks{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none}.share-ideas-perks li{padding:5px 14px;border-radius:999px;font-size:12px;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.28)}.share-ideas-actions{display:flex;flex-direction:column;gap:12px;flex:0 1 320px}.share-ideas-btn{display:flex;flex-direction:column;gap:2px;padding:14px 20px;border-radius:var(--radius-md);background:#fff;color:var(--color-primary-dark);text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease}.share-ideas-btn strong{font-size:15px;font-weight:700}.share-ideas-btn span{font-size:12px;color:var(--color-text-body)}.share-ideas-btn:hover{color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.25)}@media (max-width:767px){.share-ideas-box{padding:28px 20px}.share-ideas-text h2{font-size:21px}.share-ideas-actions{flex:1 1 100%}}.cart-button{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#4a4a55;flex:none;transition:all 0.2s ease}.cart-button:hover{border-color:var(--color-primary,#7d2a86);color:var(--color-primary,#7d2a86)}.cart-button-count{position:absolute;top:-5px;inset-inline-end:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--color-primary,#7d2a86);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700}.cart-button-count[hidden]{display:none}