:root{--color-navy-900:#0c2a50;--color-navy-800:#103563;--color-navy-700:#22356b;--color-navy-600:#2b4282;--color-navy-500:#3855a0;--color-navy-400:#4f6bac;--color-navy-300:#6c85ba;--color-navy-200:#c4cee2;--color-navy-100:#dce2ee;--color-navy-50:#f7f8fb;--color-navy:var(--color-navy-800);--color-navy-deep:var(--color-navy-900);--color-navy-soft:#1a3a6b;--color-lime:#b2d42f;--color-gold:#f5a623;--color-gold-dark:#d89400;--color-action:#0aae8f;--color-action-dark:#0a8c74;--color-action-soft:#22b79a;--color-success-bg:#e8f3ee;--color-success-fg:#0f4d32;--color-text:#1a1a1a;--color-muted:#6b7280;--color-bg:#fff;--color-surface:#f4f4f1;--color-cream:#f7f4ed;--color-border:#e5e5e0;--color-border-soft:#f2f2ef;--color-error:#b00020;--font-sans:var(--font-plex-arabic),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-num:var(--font-inter),var(--font-plex-arabic),system-ui,sans-serif;--fs-display:clamp(2rem,2vw + 1.5rem,3rem);--fs-h1:clamp(1.75rem,1.5vw + 1.25rem,2.25rem);--fs-h2:1.625rem;--fs-h3:1.25rem;--fs-body:1rem;--fs-small:0.875rem;--fs-xs:0.75rem;--radius-pill:20px;--radius-lg:14px;--radius-md:10px;--radius-sm:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--shadow-input:0 4px 24px rgba(0,0,0,.18);--shadow-card:0 4px 16px rgba(15,30,56,.06);--shadow-card-hover:0 10px 28px rgba(15,30,56,.1);--chrome-top-stripe-height:4px;--chrome-header-height:64px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}main{min-height:calc(100vh - 120px);padding:2.5rem 2rem;max-width:1200px;margin:0 auto}h1,h2,h3{margin-top:0;color:var(--color-navy);letter-spacing:-.01em}h1{font-size:var(--fs-h1);line-height:1.2}h1,h2{font-weight:700}h2{font-size:var(--fs-h2)}h2,h3{line-height:1.4}h3{font-weight:600;font-size:var(--fs-h3)}.muted{color:var(--color-muted)}.small{font-size:.875rem}.error{color:var(--color-error)}.num{font-family:var(--font-num);font-feature-settings:"tnum" 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7rem 1.4rem;border-radius:8px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;text-align:center;line-height:1.25;transition:background-color .15s ease,transform .05s ease,border-color .15s ease,box-shadow .15s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.btn-primary{background:var(--color-action);color:#fff}.btn-primary:hover{background:var(--color-action-dark)}.btn-action{background:var(--color-action);color:#fff;border-color:var(--color-action)}.btn-action:hover{background:var(--color-action-dark);border-color:var(--color-action-dark)}.btn-outline{background:transparent;border-color:hsla(0,0%,100%,.5);color:#fff}.btn-outline:hover{background:hsla(0,0%,100%,.12);border-color:#fff}.btn-outline-dark{background:transparent;border-color:var(--color-border);color:var(--color-navy)}.btn-outline-dark:hover{border-color:var(--color-navy);background:var(--color-navy-50)}.btn-on-dark{background:#fff;color:var(--color-action-dark);border-color:#fff}.btn-on-dark:hover{background:#f2f8f4;border-color:#f2f8f4}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-navy)}.btn-ghost:hover{background:var(--color-navy-50)}.btn-block{display:flex;width:100%}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-link{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-decoration:underline}.announce-bar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--color-lime);color:#1e2a05;height:40px;padding:0 16px;font-size:13px;font-weight:700;letter-spacing:.01em}.announce-text{margin:0}.announce-close{position:absolute;inset-inline-start:12px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#3a2000;opacity:.7;cursor:pointer;border-radius:4px;transition:opacity .15s ease,background-color .15s ease}.announce-close:hover{opacity:1;background:rgba(58,32,0,.1)}@media (max-width:540px){.announce-bar{font-size:12px;padding:0 36px;height:36px}}.site-header{background:#103665;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:50}body.has-announce .site-header{top:40px}@media (max-width:540px){body.has-announce .site-header{top:36px}}.site-nav{gap:24px;max-width:1280px;margin:0 auto;padding:0 var(--space-6);min-height:64px}.brand-logo,.site-nav{display:flex;align-items:center}.brand-logo{gap:8px;flex-shrink:0}.brand-logo,.brand-logo:hover{text-decoration:none}.brand-logo-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15;text-align:start}.brand-logo-ar{font-weight:700;font-size:14px;color:#fff;line-height:18px}.brand-logo-en{font-size:11px;color:#f5a623;letter-spacing:.02em;font-weight:400;line-height:13px}.brand-logo-emblem{width:40px;height:40px;object-fit:contain;opacity:.9}.brand-logo-img{display:block;height:40px;width:auto}.site-nav-actions{gap:12px;flex-shrink:0;-webkit-margin-start:auto;margin-inline-start:auto}.site-nav-auth{gap:8px}.site-nav-links{display:inline-flex;align-items:center;gap:20px;flex-shrink:0}.site-nav-link{position:relative;padding:4px 0;font-weight:500;font-size:13px;color:hsla(0,0%,100%,.85);border-bottom:1.6px solid transparent;transition:color .12s ease,border-color .12s ease}.site-nav-link:hover{color:#fff;text-decoration:none}.site-nav-link.is-active{color:var(--color-lime);font-weight:700;border-bottom-color:var(--color-lime)}.nav-spacer{flex:1 1}@media (max-width:980px){.site-nav{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.site-nav-links{flex-basis:100%;justify-content:flex-start;gap:16px;margin:0;flex-wrap:wrap}}.site-nav-actions{gap:.75rem}.site-nav-actions,.site-nav-auth{display:inline-flex;align-items:center}.site-nav-auth{gap:.4rem}.lang-switcher{display:inline-flex;align-items:stretch;background:hsla(0,0%,100%,.06);border:.8px solid hsla(0,0%,100%,.4);border-radius:var(--radius-pill);padding:2px;gap:2px;height:28px}.lang-switcher-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;padding:0 10px;border-radius:var(--radius-pill);background:transparent;color:hsla(0,0%,100%,.65);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;min-width:26px;transition:background-color .12s ease,color .12s ease}.lang-switcher-option:hover{color:#fff}.lang-switcher-option.is-active{background:hsla(0,0%,100%,.18);color:#fff}.lang-switcher-option-ar{font-family:var(--font-plex-arabic),inherit;font-size:1rem;letter-spacing:0}.user-menu{position:relative;display:inline-flex}.user-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-bg);display:inline-flex;align-items:center;gap:.55rem;padding:.3rem .65rem .3rem .35rem;border-radius:var(--radius-pill);cursor:pointer;font:inherit;color:var(--color-text);transition:border-color .12s ease,background-color .12s ease}[dir=rtl] .user-menu-trigger{padding:.3rem .35rem .3rem .65rem}.user-menu-trigger:hover{border-color:var(--color-navy)}.user-menu.is-open .user-menu-trigger{border-color:var(--color-navy);background:var(--color-surface)}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-navy);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.user-menu-name{font-size:.9rem;font-weight:500;color:var(--color-text);max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{font-size:.7em;color:var(--color-muted);transition:transform .15s ease}.user-menu.is-open .user-menu-caret{transform:rotate(180deg)}.user-menu-panel{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;min-width:240px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 14px 36px rgba(15,30,56,.12);padding:.4rem;z-index:60}.user-menu-header{padding:.65rem .75rem .55rem}.user-menu-header-name{margin:0;color:var(--color-navy);font-weight:600;font-size:.95rem}.user-menu-header-email{margin:.15rem 0 0;color:var(--color-muted);font-size:.8rem;word-break:break-word}.user-menu-divider{height:1px;background:var(--color-border);margin:.35rem 0}.user-menu-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.user-menu-item{display:block;width:100%;text-align:start;padding:.55rem .75rem;background:transparent;border:0;cursor:pointer;font:inherit;color:var(--color-text);border-radius:8px;text-decoration:none}.user-menu-item:hover{background:var(--color-surface);color:var(--color-navy)}.user-menu-item-danger{color:var(--color-error)}.user-menu-item-danger:hover{background:rgba(176,0,32,.06);color:var(--color-error)}.user-menu-item-danger[disabled]{opacity:.6;cursor:progress}.hero{background:linear-gradient(135deg,var(--color-navy-900) 0,var(--color-navy) 60%,var(--color-navy-700) 100%),radial-gradient(circle at 88% 18%,rgba(108,133,186,.18),transparent 55%),var(--color-navy);color:#fff;padding:4.5rem 2.75rem 5rem;border-radius:var(--radius-lg);margin:0 0 var(--space-7);position:relative;overflow:hidden}.about-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.about-nav-link{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);color:#fff;font-size:.85rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.about-nav-link:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.4);text-decoration:none}.about-section{scroll-margin-top:90px}.hero-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-7);gap:var(--space-7)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start}.hero-figure{display:flex;align-items:center;justify-content:center;position:relative}.hero-figure svg{width:min(100%,380px);height:auto;filter:drop-shadow(0 18px 36px rgba(0,0,0,.35))}@media (max-width:880px){.hero-split{grid-template-columns:1fr;gap:var(--space-5)}.hero-figure{order:-1}.hero-figure svg{width:min(70%,280px)}}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(178,212,47,.18);color:var(--color-lime);border:1px solid rgba(178,212,47,.42);padding:.4rem .95rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;margin-bottom:var(--space-5)}.hero h1{color:#fff;font-size:var(--fs-display);line-height:1.18;font-weight:700;margin:0 0 var(--space-4);max-width:760px;letter-spacing:-.015em}.hero h1 .accent{color:var(--color-lime)}.hero p{color:hsla(0,0%,100%,.88);font-size:1.1rem;line-height:1.7;max-width:660px;margin:0 0 var(--space-6)}.hero-search{display:flex;gap:0;max-width:560px;background:#fff;border-radius:12px;padding:.4rem;box-shadow:var(--shadow-input);margin-bottom:1.25rem}.hero-search input{flex:1 1;border:0;background:transparent;font:inherit;color:var(--color-text);padding:.6rem .85rem;outline:none;min-width:0}.hero-search button{border:0;background:var(--color-action);color:#fff;border-radius:8px;padding:.55rem 1.4rem;font-weight:600;font-size:.95rem;cursor:pointer}.hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.hero-tags-label{color:hsla(0,0%,100%,.65);font-size:.85rem}.hero-tag{background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.2);padding:.3rem .85rem;border-radius:var(--radius-pill);font-size:.85rem}.hero-tag:hover{background:hsla(0,0%,100%,.2);text-decoration:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin:calc(var(--space-7) * -1) 0 var(--space-7);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) 0;box-shadow:var(--shadow-card);z-index:1}.stat,.stats{position:relative}.stat{background:transparent;border:0;border-radius:0;padding:var(--space-2) var(--space-5);text-align:center}.stat+.stat:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--color-border)}[dir=rtl] .stat+.stat:before{left:auto;right:0}.stat-value{font-family:var(--font-num);font-size:2.25rem;font-weight:700;color:var(--color-navy);font-feature-settings:"tnum" 1;line-height:1.1}.stat-label{color:var(--color-muted);font-size:var(--fs-small);margin-top:var(--space-1);font-weight:500}@media (max-width:720px){.stats{margin-top:var(--space-4)}.stat-value{font-size:1.75rem}}.section{margin:0 0 3rem}.section-eyebrow{display:block;color:var(--color-action);font-weight:600;font-size:.85rem;margin-bottom:.4rem;letter-spacing:.02em}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.section-head h2{margin:0}.section-head .link{color:var(--color-action);font-size:.95rem;font-weight:600}.section-head .link:after{content:" →";color:var(--color-lime)}[dir=rtl] .section-head .link:after{content:" ←"}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.course-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,border-color .15s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.course-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);text-decoration:none;border-color:var(--color-navy-200)}.course-card-thumb{position:relative;height:160px;background:linear-gradient(135deg,var(--color-navy-soft),var(--color-navy));display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.course-card-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(178,212,47,.25),transparent 60%)}.course-card-thumb img{width:100%;height:100%;object-fit:cover}.course-card-thumb-placeholder{position:relative;z-index:1;font-weight:600;opacity:.92;padding:0 1rem;text-align:center;font-size:1.05rem}.course-card-body{padding:1.1rem 1.25rem 1.25rem;flex:1 1;display:flex;flex-direction:column;gap:.35rem}.course-card-category{display:inline-block;align-self:flex-start;background:var(--color-surface);color:var(--color-navy);border:1px solid var(--color-border);padding:.15rem .6rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;margin-bottom:.25rem}.course-card-body h3{font-size:1.05rem;margin:0 0 .2rem;color:var(--color-text);line-height:1.4}.course-card-tutor{display:flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.9rem}.tutor-avatar{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-navy-soft);color:#fff;font-size:.7rem;font-weight:600;flex-shrink:0}.course-card-meta{color:var(--color-muted);font-size:.85rem}.course-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--color-border-soft)}.course-card-price{font-family:var(--font-num);font-weight:700;font-size:1.05rem;color:var(--color-action);font-feature-settings:"tnum" 1}.course-card-price-currency{font-family:var(--font-sans);font-size:.8rem;color:var(--color-muted);-webkit-margin-start:.2rem;margin-inline-start:.2rem}.course-card-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-action);font-weight:600;font-size:var(--fs-small);letter-spacing:.01em;transition:gap .15s ease,color .15s ease}.course-card:hover .course-card-cta{color:var(--color-action-dark);gap:var(--space-3)}[dir=rtl] .course-card-cta span[aria-hidden]{transform:scaleX(-1);display:inline-block}.badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;vertical-align:middle;background:rgba(0,0,0,.65);color:#fff}.course-card-thumb .badge{position:absolute;top:.85rem;left:.85rem;z-index:2}[dir=rtl] .course-card-thumb .badge{left:auto;right:.85rem}.badge-in_person{background:var(--color-success-bg);color:var(--color-success-fg)}.badge-online_live{background:rgba(245,166,35,.92);color:#4a2e00}.badge-self_learning{background:rgba(123,58,90,.92);color:#fff}.course-meta-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.25rem 0 0}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.category-grid-detailed{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.category-card{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;display:flex;gap:1rem;align-items:center;transition:border-color .15s,transform .05s,box-shadow .15s}.category-card:hover{border-color:var(--color-navy);text-decoration:none;transform:translateY(-1px)}.category-card-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;flex-shrink:0}.category-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.category-card h2,.category-card h3{font-size:1rem;margin:0;color:var(--color-navy)}.category-card p{margin:0}.category-grid-detailed .category-card{flex-direction:column;align-items:stretch;gap:.45rem;padding:1.5rem 1.25rem 1.25rem}.category-grid-detailed .category-card h2{font-size:1.1rem}.category-grid-detailed .category-card p{color:var(--color-muted);line-height:1.55}.category-card-count{position:absolute;top:.85rem;inset-inline-end:.85rem;display:inline-flex;align-items:baseline;gap:.3rem;padding:.25rem .6rem;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-navy);border:1px solid var(--color-border);font-size:.72rem;font-weight:600;line-height:1.2;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.category-card-count-num{font-size:.85rem;font-weight:700;letter-spacing:.01em}.category-card-count-label{color:var(--color-muted);font-weight:500}.category-card:hover .category-card-count{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.category-card:hover .category-card-count-label{color:hsla(0,0%,100%,.85)}.why-us{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem}.why-tile{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.why-tile-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-success-bg);color:var(--color-action);margin-bottom:.85rem;font-size:1.4rem}.why-tile h3{color:var(--color-navy);font-size:1.05rem;margin:0 0 .4rem}.why-tile p{color:var(--color-muted);margin:0;line-height:1.6;font-size:.9rem}.testimonials{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.testimonial{background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-action);border-radius:10px;padding:1.5rem;margin:0}[dir=rtl] .testimonial{border-left:0;border-right:4px solid var(--color-action)}.testimonial p{margin-top:0;color:var(--color-text);line-height:1.65}.testimonial footer{color:var(--color-muted);font-size:.9rem;margin-top:.6rem}.cta-band{background:radial-gradient(circle at 88% 22%,rgba(178,212,47,.2),transparent 55%),linear-gradient(135deg,var(--color-action) 0,var(--color-action-dark) 100%);color:#fff;border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);text-align:center;margin:0 0 var(--space-7);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 80%,hsla(0,0%,100%,.06),transparent 40%);pointer-events:none}.cta-band h2{color:#fff;margin:0 0 var(--space-3);font-size:var(--fs-h1);font-weight:700}.cta-band p{color:hsla(0,0%,100%,.86);max-width:560px;margin:0 auto var(--space-5);line-height:1.7}.cta-actions{display:inline-flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;position:relative}.site-footer{background:var(--color-navy);color:hsla(0,0%,100%,.78);margin-top:3rem;padding:3rem 2rem 1.5rem}.site-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem}.site-footer h4{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 1rem;letter-spacing:.02em}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.site-footer a{color:hsla(0,0%,100%,.7);font-size:.9rem}.site-footer a:hover{color:#fff;text-decoration:none}.site-footer .footer-brand-line{font-size:.9rem;color:hsla(0,0%,100%,.7);line-height:1.7;margin:.85rem 0 0;max-width:32ch}.site-footer-bottom{max-width:1200px;padding-top:1.5rem;margin:2rem auto 0;border-top:1px solid hsla(0,0%,100%,.12);font-size:.85rem;color:hsla(0,0%,100%,.5);text-align:center}.footer-brand-mark{display:flex;flex-direction:column;line-height:1.2}.footer-brand-mark-ar{color:#fff;font-weight:700;font-size:1.05rem}.footer-brand-mark-en{color:var(--color-lime);font-size:.75rem;letter-spacing:.04em}.footer-brand-img{display:block;height:48px;width:auto}.filters{display:flex;gap:.75rem;flex-wrap:wrap;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:.85rem;margin-bottom:1.25rem}.filters input[type=search],.filters select{padding:.55rem .85rem;border:1px solid var(--color-border);border-radius:8px;font:inherit;min-width:200px;background:var(--color-bg)}.filters .checkbox{display:inline-flex;align-items:center;gap:.4rem}.empty{padding:3rem 1rem;text-align:center;color:var(--color-muted)}.empty a{color:var(--color-action);font-weight:600}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.pagination button{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.breadcrumb{color:var(--color-muted);font-size:.9rem}.breadcrumb a{color:var(--color-action)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px;border-radius:4px}[dir=rtl] .breadcrumb,[dir=rtl] .course-card-body,[dir=rtl] .header-search input,[dir=rtl] .hero-search input,[dir=rtl] body,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{text-align:right}.auth-card{max-width:420px;margin:2rem auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:2rem}.auth-card h1{margin-bottom:1rem;color:var(--color-navy)}.auth-links{margin-top:1rem;display:flex;justify-content:space-between;font-size:.9rem}.auth-links a{color:var(--color-action)}.form{gap:.85rem}.form,.form label{display:flex;flex-direction:column}.form label{gap:.3rem;font-size:.9rem;color:#444}.form input,.form select,.form textarea{padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:8px;font:inherit;background:var(--color-bg)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--color-action)}.form input:disabled{background:var(--color-surface);color:#777}.dashboard,.profile{display:flex;flex-direction:column;gap:1.25rem;max-width:720px;margin:0 auto}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.card h2{font-size:1.15rem;margin-bottom:1rem;color:var(--color-navy)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.dashboard-tile{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;display:block}.dashboard-tile:hover{border-color:var(--color-navy);text-decoration:none}.dashboard-tile h3{margin-bottom:.25rem;font-size:1rem;color:var(--color-navy)}.enroll-page{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.enroll-page .breadcrumb{margin-bottom:0}.session-picker{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.session-option{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;background:var(--color-bg)}.session-option.selected,.session-option:hover{border-color:var(--color-action)}.session-option.selected{background:var(--color-success-bg)}.session-option.disabled{opacity:.5;cursor:not-allowed}.session-option .seats{font-weight:600;color:var(--color-action)}.order-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.order-summary .price{font-family:var(--font-num);font-size:1.4rem;font-weight:700;color:var(--color-action)}.my-courses{max-width:900px;margin:0 auto}.my-course-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.my-course-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1rem 1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px}.my-course-main h3{margin:0 0 .25rem;font-size:1.05rem;color:var(--color-navy)}.my-course-progress{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.progress-bar{width:100%;height:6px;background:var(--color-surface);border-radius:3px;overflow:hidden}.progress-bar.large{height:10px;margin-bottom:.4rem}.progress-fill{height:100%;background:var(--color-action);transition:width .3s}.my-course-detail{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.my-course-detail h1{margin-bottom:.25rem;color:var(--color-navy)}.payments-table{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;border-collapse:collapse;overflow:hidden}.payments-table td,.payments-table th{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-soft)}.payments-table th{background:var(--color-surface);font-weight:600;font-size:.9rem;color:#555}.payments-table tr:last-child td{border-bottom:0}.status{padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;text-transform:capitalize}.status-succeeded{background:var(--color-success-bg);color:var(--color-success-fg)}.status-failed{background:#fce7e9;color:var(--color-error)}.status-pending{background:#fef3d6;color:#8a6300}.status-refunded{background:var(--color-surface);color:#555}.result-card{max-width:480px;margin:3rem auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:2rem;text-align:center}.result-card.success{border-top:4px solid var(--color-action)}.result-card.failure{border-top:4px solid var(--color-error)}.result-card.failure h1{color:var(--color-error)}.result-actions{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}.bill-details{text-align:start;margin:1.5rem auto;max-width:320px;display:grid;grid-gap:.75rem;gap:.75rem}.bill-details>div{display:flex;justify-content:space-between;gap:1rem}.bill-details dt{color:var(--color-muted);font-size:.875rem}.bill-details dd{margin:0;font-weight:600;font-feature-settings:"tnum"}.order-detail{display:grid;grid-gap:0;gap:0;margin:0}.order-detail>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--color-border-soft)}.order-detail>div:last-child{border-bottom:0}.order-detail dt{color:var(--color-muted);font-size:.875rem}.order-detail dd{margin:0;font-weight:600;text-align:end}.order-detail-action{margin-top:1.25rem}.dashboard-shell{margin:-2.5rem -2rem 0;max-width:none;min-height:calc(100vh - 64px);background:var(--color-surface);display:grid;grid-template-columns:220px 1fr;grid-gap:0;gap:0}.dashboard-shell-main{padding:2.5rem 3rem 3rem;min-width:0;display:flex;flex-direction:column;gap:2rem}.dashboard-sidebar{background:var(--color-bg);-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px)}.dashboard-sidebar-profile{padding:1.5rem 1rem 1.25rem;border-bottom:1px solid var(--color-border-soft);display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.dashboard-sidebar-avatar{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-navy);color:#fff;font-weight:700;font-size:.95rem}.dashboard-sidebar-name{font-weight:700;font-size:.95rem;color:var(--color-navy)}.dashboard-sidebar-role{background:var(--color-success-bg);color:var(--color-success-fg);border-radius:var(--radius-pill);padding:.15rem .7rem;font-size:.75rem;font-weight:600}.dashboard-sidebar-nav{flex:1 1;overflow-y:auto;padding:.75rem 0;display:flex;flex-direction:column;gap:.15rem}.dashboard-sidebar-link{display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;font-size:.92rem;color:var(--color-text);-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent;transition:background .1s,color .1s,border-color .1s}.dashboard-sidebar-link:hover{background:var(--color-surface);text-decoration:none}.dashboard-sidebar-link.is-active{background:#f0f7f4;color:var(--color-action);font-weight:600;border-inline-start-color:var(--color-action)}.dashboard-sidebar-link .icon{font-size:1.05rem;width:1.25rem;display:inline-flex;justify-content:center}.dashboard-sidebar-divider{height:1px;background:var(--color-border-soft);margin:.5rem 1rem}.dashboard-sidebar-link.secondary{color:var(--color-muted);font-size:.88rem}.dashboard-sidebar-footer{border-top:1px solid var(--color-border-soft);padding:.75rem 0}.dash-greeting{background:linear-gradient(135deg,var(--color-navy) 0,var(--color-navy-deep) 100%);color:#fff;border-radius:12px;padding:2rem 2.25rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;position:relative;overflow:hidden}.dash-greeting:before{content:"";position:absolute;top:-40px;inset-inline-start:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(178,212,47,.18),transparent 60%);pointer-events:none}.dash-greeting-text{display:flex;flex-direction:column;gap:.4rem}.dash-greeting-eyebrow{color:var(--color-lime);font-size:.78rem;font-weight:600;letter-spacing:.04em}.dash-greeting h1{color:var(--color-lime);margin:0;font-size:1.7rem;font-weight:700}.dash-greeting p{margin:0;color:hsla(0,0%,100%,.72);font-size:.92rem;line-height:1.5}.dash-greeting-stats{display:flex;align-items:center;gap:0}.dash-stat{padding:0 1.5rem;text-align:center;position:relative}.dash-stat+.dash-stat:before{content:"";position:absolute;inset-inline-start:0;top:15%;bottom:15%;width:1px;background:hsla(0,0%,100%,.15)}.dash-stat-value{font-family:var(--font-num);font-size:1.7rem;font-weight:700;color:var(--color-lime);font-feature-settings:"tnum" 1;line-height:1.1}.dash-stat-label{color:hsla(0,0%,100%,.75);font-size:.78rem;margin-top:.25rem}.dash-panel{display:flex;flex-direction:column;gap:1rem}.dash-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dash-panel-head h2{margin:0;font-size:1.15rem;color:var(--color-navy);font-weight:700}.dash-panel-head .link{color:var(--color-action);font-weight:600;font-size:.9rem}.dash-filter-pills{display:flex;gap:.5rem;flex-wrap:wrap}.dash-filter-pill{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border);padding:.35rem .95rem;border-radius:var(--radius-pill);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .1s}.dash-filter-pill:hover{color:var(--color-text);border-color:#d8d8d2}.dash-filter-pill.active{background:var(--color-action);color:#fff;border-color:var(--color-action);font-weight:700}.my-course-row.dash{grid-template-columns:100px 1fr auto;gap:1.5rem;padding:1.25rem 1.5rem}.my-course-plate{width:100px;height:100px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#fff;background:var(--color-navy-soft)}.my-course-plate.in_person{background:var(--color-action)}.my-course-plate.online_live{background:var(--color-navy-soft)}.my-course-plate.self_learning{background:#6b4faa}.my-course-plate.not-started{background:var(--color-surface);color:var(--color-muted)}.my-course-plate-icon{font-size:1.6rem}.my-course-plate-label{font-size:.7rem;padding:.15rem .5rem;background:rgba(0,0,0,.18);border-radius:var(--radius-pill);white-space:nowrap}.my-course-plate.not-started .my-course-plate-label{background:var(--color-bg);color:var(--color-muted)}.my-course-content{display:flex;flex-direction:column;gap:.4rem;min-width:0}.my-course-content-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.my-course-content h3{margin:0;font-size:1rem;color:var(--color-navy)}.my-course-content .tutor{color:var(--color-muted);font-size:.85rem}.my-course-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--color-muted);font-size:.78rem}.my-course-progress-row{display:flex;align-items:center;gap:.85rem;margin-top:.2rem}.my-course-progress-row .progress-bar{flex:1 1}.my-course-progress-row .pct{font-family:var(--font-num);font-weight:700;font-size:.85rem;color:var(--color-action);min-width:36px;text-align:end}.my-course-actions{display:flex;flex-direction:column;gap:.45rem;min-width:140px}.my-course-actions .btn{width:100%}.my-course-actions .btn-text{background:none;border:0;color:var(--color-action);font-size:.78rem;font-weight:600;text-decoration:underline;padding:.25rem;cursor:pointer;text-align:center}.status-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700}.status-badge.in_progress{background:#e6eef8;color:#0c3b6e}.status-badge.completed{background:var(--color-success-bg);color:var(--color-success-fg)}.status-badge.not_started{background:#fff3d6;color:#7a4a00}.status-badge.awaiting_payment{background:#fdecec;color:#8a2424}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.cert-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.cert-card-banner{background:var(--color-navy);color:#fff;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cert-card-banner-label{font-weight:700;font-size:.85rem;letter-spacing:.02em}.cert-card-seal{width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.15);color:var(--color-lime);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.cert-card-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1 1}.cert-card-body h3{margin:0;font-size:.95rem;color:var(--color-navy);font-weight:700}.cert-card-meta{color:var(--color-muted);font-size:.8rem}.cert-card-id{font-family:var(--font-num);font-size:.75rem;color:var(--color-muted)}.cert-card-actions{border-top:1px solid var(--color-border-soft);padding:.6rem 1.25rem;display:flex;gap:.6rem;align-items:center}.cert-card-actions .btn{padding:.4rem .85rem;font-size:.8rem}.dash-payments{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.dash-payments table{width:100%;border-collapse:collapse}.dash-payments th{background:#f8f8f6;padding:.85rem 1.25rem;text-align:start;font-size:.78rem;font-weight:700;color:var(--color-muted);letter-spacing:.02em}.dash-payments td{padding:.95rem 1.25rem;border-top:1px solid var(--color-border-soft);font-size:.88rem}.dash-payments tr:first-child td{border-top:0}.dash-payments .amount{font-family:var(--font-num);font-weight:700}.dash-payments .download-link{color:var(--color-action);font-weight:600}.dash-recs{background:#f0f7f4;border:1px solid #c8e6d8;border-radius:12px;padding:1.5rem 1.75rem;display:grid;grid-template-columns:1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:center}.dash-recs-eyebrow{display:inline-block;background:var(--color-action);color:#fff;padding:.2rem .7rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;margin-bottom:.5rem}.dash-recs h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--color-navy)}.dash-recs p{margin:0;color:var(--color-muted);font-size:.88rem;line-height:1.55}.dash-recs-tiles{display:flex;gap:.85rem}.dash-rec-tile{background:var(--color-bg);border-radius:8px;padding:.85rem 1rem;width:200px;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--color-border);border-top:3px solid var(--color-lime)}.dash-rec-tile h4{margin:0;font-size:.85rem;color:var(--color-navy);font-weight:600;line-height:1.4}.dash-rec-tile-foot{display:flex;justify-content:space-between;align-items:center}.dash-rec-tile-price{font-family:var(--font-num);font-weight:700;color:var(--color-lime);font-size:.85rem}.dash-rec-tile .btn{padding:.3rem .7rem;font-size:.78rem}.courses-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:28px;gap:28px;align-items:start}.filter-sidebar{background:#fff;border:.8px solid #e5e5e0;border-radius:12px;padding:20px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:calc(64px + 40px + 16px);box-shadow:var(--shadow-card)}body:not(.has-announce) .filter-sidebar{top:calc(64px + 16px)}.filter-sidebar>*+*{border-top:.8px solid #e5e5e0;padding-top:18px;margin-top:18px}.filter-section h3{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--color-navy);letter-spacing:.01em}.filter-options{display:flex;flex-direction:column;gap:10px}.filter-option{display:flex;align-items:center;gap:10px;font-size:13px;color:#1a1a1a;cursor:pointer;line-height:1.4}.filter-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-action);cursor:pointer;margin:0;flex-shrink:0}.filter-option-label{flex:1 1}.filter-option-color{width:9px;height:9px;border-radius:2px;flex-shrink:0}.filter-option-color.in_person{background:var(--color-action)}.filter-option-color.online_live{background:var(--color-navy)}.filter-option-color.self_learning{background:var(--color-gold)}.filter-option-count{color:#6b7280;font-size:12px}.filter-reset{margin-top:18px;background:transparent;border:.8px solid #e5e5e0;color:var(--color-navy);font:inherit;font-weight:600;font-size:13px;cursor:pointer;padding:8px 14px;border-radius:8px;text-align:center;transition:border-color .15s ease,background-color .15s ease}.filter-reset:hover{border-color:var(--color-navy);background:var(--color-navy-50);text-decoration:none}.courses-search-row{display:flex;align-items:center;gap:10px;background:#fff;border:.8px solid #e5e5e0;border-radius:10px;padding:0 14px;height:44px;margin-bottom:20px;max-width:460px;transition:border-color .15s ease,box-shadow .15s ease}.courses-search-row:focus-within{border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(21,36,71,.08)}.courses-search-icon{color:rgba(26,26,26,.5);flex-shrink:0;display:inline-flex}.courses-search-input{flex:1 1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--color-text);padding:0;outline:none;min-width:0}.courses-search-input::placeholder{color:rgba(26,26,26,.5)}.courses-grid{margin-bottom:var(--space-6)}.courses-loading{padding:var(--space-6) 0}.courses-empty,.courses-loading{color:var(--color-muted);text-align:center}.courses-empty{background:#fff;border:.8px dashed #e5e5e0;border-radius:12px;padding:var(--space-7) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:16px}.fpagination{gap:12px;margin-top:var(--space-5)}.fpagination,.fpagination-step{display:inline-flex;align-items:center}.fpagination-step{width:36px;height:36px;justify-content:center;background:#fff;border:.8px solid #e5e5e0;border-radius:8px;color:var(--color-navy);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.fpagination-step:hover:not(:disabled){border-color:var(--color-navy);background:var(--color-navy-50)}.fpagination-step:disabled{opacity:.4;cursor:not-allowed}.fpagination-arrow-prev,[dir=rtl] .fpagination-arrow{transform:scaleX(-1)}[dir=rtl] .fpagination-arrow-prev{transform:none}.fpagination-page{font-size:13px;font-weight:600;color:var(--color-navy);padding:0 8px}.cdp-hero{position:relative;overflow:hidden;background:#103665;color:#fff;margin:-2.5rem calc(50% - 50vw) 0;padding:16px max(2rem,calc((100vw - 1200px) / 2 + 2rem)) 80px}.cdp-hero-pattern,.cdp-hero-tint{position:absolute;inset:0;pointer-events:none}.cdp-hero-tint{background:linear-gradient(165deg,rgba(21,36,71,.95) 55%,rgba(30,107,74,.25))}.cdp-hero-inner{position:relative;max-width:1200px;margin:0 auto;-webkit-padding-end:460px;padding-inline-end:460px}.cdp-breadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:hsla(0,0%,100%,.5);margin-bottom:18px}.cdp-breadcrumb a{color:hsla(0,0%,100%,.85)}.cdp-breadcrumb a:hover{color:#fff;text-decoration:none}.cdp-pills{display:inline-flex;gap:8px}.cdp-pill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:20px;font-size:11px;font-weight:600}.cdp-pill-cat{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85);font-weight:400}.cdp-pill-in_person{background:#e8f3ee;color:#0f4d32;font-weight:700}.cdp-pill-online_live{background:rgba(245,166,35,.95);color:#4a2e00;font-weight:700}.cdp-pill-self_learning{background:rgba(123,58,90,.95);color:#fff;font-weight:700}.cdp-title{margin:0 0 14px;font-size:clamp(22px,1.6vw + 14px,30px);font-weight:700;line-height:1.35;color:#fff;max-width:760px}.cdp-subtitle{margin:0 0 18px;font-size:14px;line-height:1.75;color:hsla(0,0%,100%,.85);max-width:760px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cdp-meta{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px}.cdp-meta-item{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:13px;line-height:1.5}.cdp-meta-item svg{color:hsla(0,0%,100%,.75)}.cdp-tutor{flex-wrap:wrap;gap:8px 10px}.cdp-tutor,.cdp-tutor-avatar{display:inline-flex;align-items:center}.cdp-tutor-avatar{width:26px;height:26px;border-radius:50%;background:hsla(0,0%,100%,.18);justify-content:center;font-weight:700}.cdp-tutor-avatar,.cdp-tutor-name{color:#fff;font-size:12px}.cdp-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:48px;gap:48px;align-items:start;margin-bottom:var(--space-7)}.cdp-body>.cdp-main{grid-column:1;grid-row:1}.cdp-body>.cdp-aside{grid-column:2;grid-row:1}.cdp-aside{z-index:2;margin-top:-240px;background:#fff;border:.8px solid #e5e5e0;border-radius:12px;box-shadow:0 24px 48px rgba(15,30,56,.22)}.cdp-aside,.cdp-aside-thumb{position:relative;overflow:hidden}.cdp-aside-thumb{height:217px;background:linear-gradient(135deg,var(--color-navy-soft),var(--color-navy))}.cdp-aside-thumb img{width:100%;height:100%;object-fit:cover}.cdp-aside-thumb-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;text-align:center;padding:16px}.cdp-aside-pad{padding:16px;display:flex;flex-direction:column;gap:10px}.cdp-price{display:inline-flex;align-items:baseline;gap:6px}.cdp-price-amount{font-size:30px;font-weight:700;color:var(--color-navy);font-feature-settings:"tnum" 1;line-height:1}.cdp-price-currency{font-size:14px;color:var(--color-muted);font-weight:500}.cdp-deadline{margin:-6px 0 0;font-size:12px;color:#6b7280}.cdp-enrol-btn{margin-top:4px}.cdp-fav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cdp-enrolled-status{margin:0;font-size:13px;font-weight:600;color:var(--color-action)}.cdp-includes{border-top:.8px solid #e5e5e0;padding-top:12px;margin-top:4px}.cdp-includes-title{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--color-navy)}.cdp-includes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cdp-includes-list li{display:flex;align-items:center;gap:10px;font-size:13px;color:#1a1a1a;line-height:1.4}.cdp-includes-list svg{color:var(--color-action);flex-shrink:0}.cdp-guarantee{display:inline-flex;align-items:center;gap:8px;border-top:.8px solid #e5e5e0;padding-top:12px;margin:4px 0 0;font-size:12px;color:#6b7280}.cdp-guarantee svg{color:var(--color-action);flex-shrink:0}.cdp-guarantee:hover{color:var(--color-action);text-decoration:none}.cdp-guarantee:hover span{text-decoration:underline}.cdp-main{min-width:0;padding-top:24px}.cdp-card{background:#fff;border:.8px solid #e5e5e0;border-radius:12px;padding:20px 24px;margin-bottom:16px}.cdp-card:last-child{margin-bottom:0}.cdp-card-title{margin:0 0 14px;font-size:18px;font-weight:700;color:var(--color-navy);line-height:1.3}.cdp-learn{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px}.cdp-learn li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#1a1a1a;line-height:1.6}.cdp-learn-tick{color:var(--color-action);flex-shrink:0;margin-top:3px}.cdp-prereq{list-style:disc;margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:flex;flex-direction:column;gap:8px;color:#1a1a1a;font-size:13px;line-height:1.7}.cdp-prereq li::marker{color:var(--color-action)}.cdp-desc{margin:0;color:#1a1a1a;font-size:14px;line-height:1.75;white-space:pre-line}.cdp-rich{white-space:normal}.cdp-rich>:first-child{margin-top:0}.cdp-rich>:last-child{margin-bottom:0}.cdp-rich p{margin:0 0 .9em}.cdp-rich h1,.cdp-rich h2,.cdp-rich h3,.cdp-rich h4{color:var(--color-navy);margin:1.2em 0 .5em;line-height:1.3}.cdp-rich ol,.cdp-rich ul{margin:0 0 .9em;-webkit-padding-start:1.4em;padding-inline-start:1.4em}.cdp-rich li{margin:.25em 0}.cdp-rich a{color:var(--color-action);text-decoration:underline}.cdp-rich img{max-width:100%;height:auto;border-radius:8px}.cdp-outline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cdp-outline li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#1a1a1a;line-height:1.55}.cdp-outline-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--color-navy-50);color:var(--color-navy);font-weight:700;font-size:12px}.cdp-sessions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cdp-session{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#fafaf8;border:.8px solid #e5e5e0;border-radius:10px}.cdp-session.is-sold-out{opacity:.55}.cdp-session strong{display:block;font-size:14px;font-weight:700;color:var(--color-navy)}.cdp-session-loc{margin:4px 0 0;font-size:12px;color:#6b7280}.cdp-session-seats{font-size:13px;font-weight:600;color:var(--color-action);flex-shrink:0}.cdp-session.is-sold-out .cdp-session-seats{color:var(--color-error)}@media (max-width:720px){.cdp-learn{grid-template-columns:1fr}}@media (max-width:980px){.cdp-hero{padding-bottom:32px}.cdp-hero-inner{-webkit-padding-end:0;padding-inline-end:0}.cdp-body{grid-template-columns:1fr;gap:24px}.cdp-body>.cdp-aside{grid-column:1;grid-row:auto;margin-top:-32px}.cdp-body>.cdp-main{grid-column:1;grid-row:auto;padding-top:0}}.membership-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem}.membership-panel.empty{background:var(--color-surface);border-style:dashed}.tier-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .95rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:700;background:var(--color-primary,#1f6f5c);color:#fff}.membership-panel-text{display:flex;flex-direction:column;gap:.2rem;flex:1 1}.membership-panel-title{font-size:.78rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.membership-panel-headline{font-weight:700;font-size:1.05rem;color:var(--color-navy)}.membership-panel-body{color:var(--color-muted);font-size:.88rem;margin:0}.price-strike{text-decoration:line-through;color:var(--color-muted);font-size:.85em;font-weight:500;-webkit-margin-start:.4rem;margin-inline-start:.4rem}.price-display{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem}.price-tax-note{font-size:.7rem;font-weight:500;color:var(--color-muted)}.member-saving{color:var(--color-action);font-size:.78rem;font-weight:600}.member-pill{display:inline-block;background:var(--color-success-bg);color:var(--color-success-fg);border-radius:var(--radius-pill);padding:.1rem .55rem;font-size:.7rem;font-weight:700;-webkit-margin-start:.35rem;margin-inline-start:.35rem}.order-line{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;font-size:.92rem}.order-line.discount{color:var(--color-action)}.order-line.total{border-top:1px solid var(--color-border-soft);margin-top:.4rem;padding-top:.7rem;font-weight:700}.order-line.total .price{font-family:var(--font-num);font-size:1.2rem}@media (max-width:900px){.site-footer-inner{grid-template-columns:1fr 1fr}.header-search{display:none}}@media (max-width:1000px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.dashboard-sidebar-profile{border-bottom:0;-webkit-border-end:1px solid var(--color-border-soft);border-inline-end:1px solid var(--color-border-soft);flex-direction:row;text-align:start;padding:1rem}.dashboard-sidebar-nav{flex-direction:row;flex-wrap:wrap;padding:.5rem}.dashboard-sidebar-link{border:0;padding:.5rem .85rem}.dashboard-sidebar-link.is-active{border:0}.dashboard-sidebar-divider{display:none}.dashboard-sidebar-footer{border-top:0;-webkit-border-start:1px solid var(--color-border-soft);border-inline-start:1px solid var(--color-border-soft);padding:.5rem}.dashboard-shell-main{padding:1.5rem 1.5rem 2.5rem}.dash-greeting{flex-direction:column;align-items:flex-start}.dash-recs{grid-template-columns:1fr}.dash-recs-tiles{flex-wrap:wrap}.my-course-row.dash{grid-template-columns:1fr}.my-course-plate{width:100%;flex-direction:row;height:60px;gap:.75rem}.my-course-actions{width:100%}}.faq-list{display:grid;grid-gap:.75rem;gap:.75rem;max-width:880px;margin:0 auto}.faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.faq-item[open]{border-color:var(--color-navy);box-shadow:0 4px 16px rgba(15,30,56,.06)}.faq-question{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;list-style:none;cursor:pointer;color:var(--color-navy);font-weight:600;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:var(--color-surface)}.faq-question-caret{flex-shrink:0;color:var(--color-muted);font-size:.85em;transition:transform .15s ease;margin-top:.15em}.faq-item[open] .faq-question-caret{transform:rotate(180deg);color:var(--color-navy)}.faq-answer{padding:0 1.25rem 1.25rem;color:var(--color-text);line-height:1.7;border-top:1px solid var(--color-border-soft)}.faq-answer p{margin:.75rem 0 0}.faq-answer p:first-child{margin-top:1rem}.nav-dropdown{position:relative;display:inline-flex}.nav-dropdown-toggle{background:none;border:0;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.nav-dropdown-caret{font-size:.7em;transition:transform .15s ease}.nav-dropdown.is-open .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;top:calc(100% + .5rem);inset-inline-start:0;min-width:280px;max-width:360px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.1);padding:.5rem;z-index:50}.nav-dropdown-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem}.nav-dropdown-item{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;text-decoration:none;color:var(--color-text);border-radius:8px}.nav-dropdown-icon,.nav-dropdown-item:hover{background:var(--color-surface)}.nav-dropdown-icon{font-size:1.25rem;line-height:1.2;flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.nav-dropdown-text{display:flex;flex-direction:column;gap:.2rem}.nav-dropdown-text strong{color:var(--color-navy);font-size:.92rem;font-weight:600}.nav-dropdown-text .small{line-height:1.35}.program-page{max-width:1100px;margin:0 auto;padding:0 0 3rem}.program-hero{background:linear-gradient(135deg,var(--color-navy) 0,var(--color-navy-deep) 100%);background-size:cover;background-position:50%;color:#fff;border-radius:16px;padding:3rem 2rem;margin:1rem 0 2rem;text-align:center}.program-hero-inner{max-width:720px;margin:0 auto}.program-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:hsla(0,0%,100%,.12);border-radius:14px;font-size:1.8rem;margin-bottom:1rem}.program-hero .eyebrow{color:var(--color-lime);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:600;margin:0 0 .5rem}.program-hero h1{color:#fff;margin:0 0 .75rem;font-size:clamp(1.6rem,2vw + 1rem,2.5rem);line-height:1.2}.program-hero-summary{color:hsla(0,0%,100%,.88);margin:0;font-size:1.05rem;line-height:1.55}.program-body{display:grid;grid-gap:2.25rem;gap:2.25rem}.program-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.75rem 1.75rem 2rem}.program-section h2{color:var(--color-navy);margin:0 0 1rem;font-size:1.25rem}.program-section p{line-height:1.7;margin:0 0 .85rem}.program-section p:last-child{margin-bottom:0}.program-highlights{list-style:none;padding:0;margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.program-highlights li{position:relative;-webkit-padding-start:1.6rem;padding-inline-start:1.6rem;line-height:1.55}.program-highlights li:before{content:"✓";position:absolute;inset-inline-start:0;top:0;width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-action);font-weight:700}@media (max-width:700px){.program-hero{padding:2rem 1.25rem}.program-section{padding:1.25rem 1.25rem 1.5rem}}.agenda-page{max-width:1100px;margin:0 auto;padding:1rem 0 3rem}.agenda-page .breadcrumb{margin:0 0 1rem}.agenda-page .breadcrumb a{color:var(--color-action);text-decoration:none}.agenda-page .breadcrumb a:hover{text-decoration:underline}.agenda-hero{text-align:center;margin-bottom:2rem}.agenda-hero .eyebrow{color:var(--color-lime);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;margin:0 0 .5rem}.agenda-hero h1{margin:0 0 .5rem;font-size:clamp(1.5rem,2vw + 1rem,2.25rem)}.agenda-card-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.agenda-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.agenda-card .eyebrow{color:var(--color-lime);font-weight:600;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;margin:0}.agenda-card h2{margin:0;font-size:1.1rem;line-height:1.35}.agenda-card .btn{margin-top:auto;align-self:flex-start}.agenda-board{background:var(--color-navy);color:#fff;border-radius:18px;padding:2.25rem 2rem 2.5rem;box-shadow:0 12px 40px rgba(15,30,56,.18)}.agenda-board-head{text-align:center;margin-bottom:1.75rem}.agenda-board-head .eyebrow{display:inline-block;color:var(--color-lime);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600;padding-bottom:.4rem;margin:0 0 .5rem;border-bottom:2px solid var(--color-lime)}.agenda-board-head h1{color:#fff;margin:0 0 .75rem;font-size:clamp(1.4rem,1.5vw + 1rem,2rem);line-height:1.3}.agenda-period{color:var(--color-lime);font-weight:600;margin:0}.agenda-table-wrap{overflow-x:auto}.agenda-table{width:100%;border-collapse:separate;border-spacing:0;color:#fff;background:hsla(0,0%,100%,.02);border-radius:12px;overflow:hidden}.agenda-table thead th{color:var(--color-lime);font-weight:600;font-size:.85rem;padding:.9rem;text-align:start;border-bottom:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.03);white-space:nowrap}.agenda-table tbody td{padding:.85rem .9rem;border-top:1px solid hsla(0,0%,100%,.08);font-size:.92rem;vertical-align:middle}.agenda-table tbody tr:hover td{background:hsla(0,0%,100%,.04)}.agenda-cell-title{font-weight:600;max-width:26ch}.agenda-table .num{font-feature-settings:"tnum";white-space:nowrap}.agenda-type-pill{display:inline-block;padding:.18rem .7rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600}.agenda-type-pill.virtual{background:rgba(245,166,35,.18);color:var(--color-gold)}.agenda-type-pill.in_person{background:rgba(30,107,74,.28);color:#9ce0ba}.agenda-empty{color:hsla(0,0%,100%,.7);text-align:center;margin:2rem 0}@media (max-width:700px){.agenda-board{padding:1.5rem 1rem 2rem}.agenda-table tbody td,.agenda-table thead th{padding:.65rem .5rem;font-size:.85rem}.agenda-cell-title{max-width:none}}@media (max-width:800px){.stats{grid-template-columns:1fr}.stat+.stat:before{display:none}.course-detail-head{grid-template-columns:1fr}.enroll-card{position:static}.site-nav{flex-wrap:wrap;gap:.85rem}.hero{padding:2.5rem 1.5rem 3rem}.hero h1{font-size:2rem}.cta-band{padding:2rem 1.5rem}.site-footer-inner{grid-template-columns:1fr;gap:1.75rem}}.fhero{position:relative;overflow:hidden;background:#103665;color:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:-2.5rem calc(50% - 50vw) var(--space-7)}.fhero-pattern,.fhero-tint{position:absolute;inset:0;pointer-events:none}.fhero-tint{background:linear-gradient(162deg,rgba(16,54,101,.94) 45%,rgba(12,42,80,.9))}.fhero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 28% 55%,rgba(108,133,186,.22),transparent 45%);filter:blur(20px)}.fhero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-7);gap:var(--space-7);padding:var(--space-7) var(--space-6) var(--space-7);max-width:1200px;margin:0 auto;min-height:472px}.fhero-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:460px}.fhero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(178,212,47,.15);border:.8px solid rgba(178,212,47,.35);color:var(--color-lime);padding:6px 17px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:var(--space-4)}.fhero-title{color:#fff;font-size:clamp(32px,3.2vw + 12px,52px);line-height:1.08;font-weight:700;margin:0 0 var(--space-4);letter-spacing:-.015em}.fhero-title-accent{color:var(--color-lime)}.fhero-sub{color:hsla(0,0%,100%,.75);font-size:18px;line-height:1.55;margin:0 0 var(--space-5);max-width:460px}.fhero-search{display:flex;align-items:stretch;background:#fff;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.3);height:50px;width:100%;max-width:460px;overflow:hidden;margin-bottom:var(--space-4)}.fhero-search input{flex:1 1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--color-text);padding:0 18px;outline:none;min-width:0}.fhero-search input::placeholder{color:rgba(26,26,26,.5)}.fhero-search-btn{display:inline-flex;align-items:center;gap:6px;background:var(--color-action);color:#fff;border:0;font-weight:700;font-size:14px;padding:0 24px;cursor:pointer;transition:background-color .15s ease}.fhero-search-btn:hover{background:var(--color-action-dark)}.fhero-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fhero-tags-label{color:hsla(0,0%,100%,.5);font-size:13px}.fhero-tag{background:hsla(0,0%,100%,.08);border:.8px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.85);padding:3px 14px;border-radius:20px;font-size:12px;transition:background-color .15s ease}.fhero-tag:hover{background:hsla(0,0%,100%,.16);text-decoration:none}.fhero-figure{position:relative;display:flex;align-items:center;justify-content:center}.fhero-figure-frame{display:block;width:100%;max-width:470px;aspect-ratio:561/501;height:auto;filter:drop-shadow(0 22px 40px rgba(0,0,0,.3))}@media (max-width:980px){.fhero-inner{grid-template-columns:1fr;padding:var(--space-6) var(--space-5);min-height:0;gap:var(--space-5)}.fhero-figure{order:-1}.fhero-figure-frame{max-width:300px}}.fsection{margin:0 0 var(--space-7)}.fsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.fsection-eyebrow{display:block;color:var(--color-action);font-weight:600;font-size:12px;letter-spacing:.02em;margin-bottom:4px}.fsection-title{margin:0;font-size:26px;line-height:1.3;font-weight:700;color:var(--color-navy)}.fsection-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-action);font-weight:600;font-size:13px}.fsection-link-arrow{transition:transform .15s ease}.fsection-link:hover{text-decoration:none;color:var(--color-action-dark)}.fsection-link:hover .fsection-link-arrow{transform:translateX(2px)}[dir=rtl] .fsection-link-arrow{transform:scaleX(-1)}[dir=rtl] .fsection-link:hover .fsection-link-arrow{transform:scaleX(-1) translateX(2px)}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e5e5e0;border-radius:12px;padding:10px 0;margin:calc(-1 * var(--space-7) + 14px) 0 var(--space-7);position:relative;z-index:2;box-shadow:0 4px 16px rgba(15,30,56,.06)}.stat-item{display:flex;align-items:center;gap:14px;padding:18px 24px;-webkit-border-start:.8px solid #e5e5e0;border-inline-start:.8px solid #e5e5e0}.stat-item:first-child{-webkit-border-start:0;border-inline-start:0}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:#f4f4f1;border-radius:12px;color:var(--color-navy);flex-shrink:0}.stat-meta{display:flex;flex-direction:column;gap:4px}.stats-band .stat-value{font-size:26px;font-weight:700;color:var(--color-navy);line-height:1}.stats-band .stat-label{font-size:13px;color:#6b7280;margin:0;font-weight:400}@media (max-width:880px){.stats-band{grid-template-columns:repeat(2,1fr);margin-top:var(--space-4)}.stat-item:nth-child(odd){-webkit-border-start:0;border-inline-start:0}}@media (max-width:520px){.stats-band{grid-template-columns:1fr}.stat-item{-webkit-border-start:0;border-inline-start:0;border-top:.8px solid #e5e5e0}.stat-item:first-child{border-top:0}}.fcat-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:20px;gap:20px}.fcat-card{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border:.8px solid #e5e5e0;border-radius:12px;padding:22px 16px;transition:border-color .15s ease,transform .05s ease,box-shadow .15s ease;text-align:center}.fcat-card:hover{border-color:var(--color-navy);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-card)}.fcat-icon{width:48px;height:48px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.fcat-icon-glyph{color:#fff}.fcat-name{font-weight:600;font-size:13px;color:#1a1a1a;line-height:1.4}.fcat-count{font-size:11px;color:#6b7280}@media (max-width:1100px){.fcat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.fcat-grid{grid-template-columns:repeat(2,1fr)}}.fcourse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:1100px){.fcourse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fcourse-grid{grid-template-columns:1fr}}.fcourse-grid.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.fcourse-grid.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fcourse-grid.courses-grid{grid-template-columns:1fr}}.ccard{display:flex;flex-direction:column;background:#fff;border:.8px solid #e5e5e0;border-radius:12px;overflow:hidden;transition:box-shadow .18s ease,transform .15s ease,border-color .15s ease;height:100%}.ccard:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--color-navy-200)}.ccard-thumb{position:relative;height:140px;background:linear-gradient(135deg,var(--color-navy-soft),var(--color-navy));overflow:hidden}.ccard-thumb img{width:100%;height:100%;object-fit:cover}.ccard-thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;text-align:center;padding:12px}.ccard-thumb-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4) 0,transparent 55%);pointer-events:none}.ccard-status{position:absolute;top:10px;inset-inline-start:10px;display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:10px;font-weight:700;z-index:2}.ccard-status-in_person{background:#e8f3ee;color:#0f4d32}.ccard-status-online_live{background:rgba(245,166,35,.95);color:#4a2e00}.ccard-status-self_learning{background:rgba(123,58,90,.95);color:#fff}.ccard-body{display:flex;flex-direction:column;gap:7px;padding:14px 14px 15px;flex:1 1}.ccard-cat{align-self:flex-start;background:#f7f8fb;color:#6c85ba;padding:1px 8px;border-radius:20px;font-size:10px;line-height:1.5}.ccard-title{font-size:13px;font-weight:600;color:#1a1a1a;line-height:1.5;margin:0;min-height:39px}.ccard-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--color-muted);font-size:12px;line-height:1.5}.ccard-meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ccard-meta-icon{color:var(--color-muted);flex-shrink:0}.ccard-tutor{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:12px;line-height:1.5}.ccard-tutor-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-navy-soft);color:#fff;font-size:9px;font-weight:600;flex-shrink:0}.ccard-foot{display:flex;align-items:center;justify-content:flex-start;margin-top:auto;padding-top:10px;border-top:1px solid var(--color-border-soft)}.ccard-price,.ccard-price .price-current{font-size:15px;font-weight:700;color:var(--color-navy)}.ccard-price .price-currency{font-size:11px;font-weight:400;color:var(--color-muted)}.ccard-cta{display:block;margin-top:10px;background:var(--color-action);color:#fff;border-radius:8px;padding:9px 12px;text-align:center;font-size:13px;font-weight:700;transition:background .15s ease}.ccard:hover .ccard-cta{background:var(--color-action-dark)}.fpitch{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(21,35,68,.2) 5%,rgba(30,107,74,.2) 70%),var(--color-navy);color:#fff;margin:0 calc(50% - 50vw) var(--space-7);padding:var(--space-7) var(--space-6)}.fpitch-pattern{position:absolute;inset:0;pointer-events:none;opacity:.7}.fpitch-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:center;max-width:1200px;margin:0 auto}.fpitch-copy{display:flex;flex-direction:column;gap:12px}.fpitch-title{margin:0;font-size:28px;line-height:1.35;font-weight:700;color:#fff}.fpitch-title-grad{background:linear-gradient(90deg,#188b4e,#b0cabc);background-clip:text;-webkit-background-clip:text;color:transparent}.fpitch-sub{margin:0;color:hsla(0,0%,100%,.7);font-size:17px;line-height:1.55;max-width:540px}.fpitch-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 24px;gap:18px 24px}.fpitch-row{display:flex;align-items:center;gap:12px}.fpitch-row-icon{width:48px;height:48px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.fpitch-row-text{color:#fff;font-weight:600;font-size:13px;line-height:1.5}@media (max-width:980px){.fpitch-inner{gap:var(--space-5)}.fpitch-features,.fpitch-inner{grid-template-columns:1fr}}.fwhy-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.fwhy-card{background:#fafaf8;border:.8px solid #e5e5e0;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.fwhy-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--color-navy);color:#fff;border-radius:10px}.fwhy-title{margin:0;font-size:14px;font-weight:700;color:var(--color-navy)}.fwhy-body{margin:0;font-size:13px;line-height:1.7;color:#6b7280}@media (max-width:980px){.fwhy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.fwhy-grid{grid-template-columns:1fr}}.ftest-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.ftest-card{background:#fff;border:.8px solid #e5e5e0;border-radius:12px;padding:19px 18px;display:flex;flex-direction:column;gap:16px}.ftest-stars{display:inline-flex;gap:3px;align-self:flex-end}.ftest-star{color:#f5a623}.ftest-quote{margin:0;font-size:13px;line-height:1.85;color:#1a1a1a}.ftest-author{display:flex;align-items:center;gap:10px;margin-top:auto}.ftest-author-avatar{width:38px;height:38px;border-radius:50%;background:var(--color-navy-soft);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.ftest-author-name{font-weight:700;font-size:13px;color:#1a1a1a;line-height:1.5}.ftest-author-role{font-size:12px;color:#6b7280}@media (max-width:980px){.ftest-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.ftest-grid{grid-template-columns:1fr}}.fcta{background:linear-gradient(172deg,rgba(30,107,74,.95) 0,rgba(21,83,56,.92) 100%),var(--color-action-dark);color:#fff;padding:var(--space-6) var(--space-6);margin:0 calc(50% - 50vw)}.fcta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);max-width:1200px;margin:0 auto;flex-wrap:wrap}.fcta-copy{flex:1 1;min-width:260px}.fhero-compact{margin-bottom:var(--space-6)}.fhero-compact .fhero-inner-compact{grid-template-columns:1fr;min-height:0;padding:var(--space-6) var(--space-6)}.fhero-copy-wide{max-width:720px}.fhero-title-sm{font-size:clamp(24px,1.8vw + 14px,32px);line-height:1.2;margin:0 0 var(--space-2)}.fhero-breadcrumb{display:inline-flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.6);font-size:13px;margin-bottom:var(--space-3)}.fhero-breadcrumb a{color:hsla(0,0%,100%,.85)}.fhero-breadcrumb a:hover{color:#fff;text-decoration:none}.fhero-results{display:inline-block;color:var(--color-lime);font-size:13px;font-weight:600}.fcta-title{margin:0 0 10px;font-size:28px;font-weight:700;color:#fff}.fcta-sub{margin:0;font-size:15px;color:hsla(0,0%,100%,.8);line-height:1.5}.fcta-actions{display:inline-flex;gap:12px;flex-wrap:wrap}.cat-hero{position:relative;overflow:hidden;background:#103665;color:#fff;margin:-2.5rem calc(50% - 50vw) var(--space-6);padding:28px max(2rem,calc((100vw - 1200px) / 2 + 2rem)) 32px}.cat-hero-pattern,.cat-hero-tint{position:absolute;inset:0;pointer-events:none}.cat-hero-tint{background:linear-gradient(162deg,rgba(21,36,71,.95) 55%,rgba(30,107,74,.25))}.cat-hero-inner{position:relative;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cat-breadcrumb{display:inline-flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.6);font-size:12px}.cat-breadcrumb a{color:hsla(0,0%,100%,.85)}.cat-breadcrumb a:hover{color:#fff;text-decoration:none}.cat-title{margin:4px 0 0;font-size:clamp(22px,1.6vw + 12px,26px);font-weight:700;line-height:1.3;color:#fff}.cat-count{margin:0;color:var(--color-lime);font-size:13px;font-weight:600}.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:var(--space-7)}@media (max-width:1100px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cat-grid{grid-template-columns:1fr}}.cat-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(108,133,186,.34);border-radius:16px;padding:24px;text-decoration:none;transition:border-color .15s ease,transform .05s ease,box-shadow .18s ease;min-height:264px}.cat-card:hover{border-color:var(--color-navy);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.cat-card-icon{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;flex-shrink:0}.cat-card-title{margin:12px 0 0;font-size:18px;font-weight:600;color:#1a1a2e;line-height:1.4;text-align:end}.cat-card-desc{margin:9px 0 0;font-size:14px;line-height:1.62;color:#64748b;text-align:end;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cat-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:.8px solid rgba(26,26,46,.1)}.cat-card-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-action);font-size:14px;font-weight:600;transition:gap .15s ease}.cat-card:hover .cat-card-link{gap:10px}.cat-card-arrow{color:var(--color-action)}[dir=rtl] .cat-card-arrow{transform:scaleX(-1)}.cat-card-count{font-size:13px;color:#1a1a2e}.ag-hero{position:relative;overflow:hidden;background:#103665;color:#fff;margin:-2.5rem calc(50% - 50vw) var(--space-6);padding:24px max(2rem,calc((100vw - 1200px) / 2 + 2rem)) 32px}.ag-hero-pattern,.ag-hero-tint{position:absolute;inset:0;pointer-events:none}.ag-hero-tint{background:linear-gradient(162deg,rgba(21,36,71,.95) 55%,rgba(30,107,74,.25))}.ag-hero-inner{position:relative;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ag-breadcrumb{display:inline-flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.6);font-size:12px}.ag-breadcrumb a{color:hsla(0,0%,100%,.85)}.ag-breadcrumb a:hover{color:#fff;text-decoration:none}.ag-title{margin:4px 0 0;font-size:clamp(22px,1.6vw + 12px,26px);font-weight:700;line-height:1.3;color:#fff}.ag-subtitle{margin:0;color:hsla(0,0%,100%,.75);font-size:13px;line-height:1.55;max-width:720px}.ag-grid{list-style:none;padding:0;margin:0 0 var(--space-7);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}@media (max-width:980px){.ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ag-grid{grid-template-columns:1fr}}.ag-card{background:#fff;border:1px solid #e5e5e0;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s ease,transform .05s ease,box-shadow .18s ease}.ag-card:hover{border-color:var(--color-navy);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.ag-card-past{opacity:.65}.ag-card-past:hover{transform:none}.ag-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ag-card-status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;line-height:1.4;flex-shrink:0}.ag-card-status-current{background:var(--color-success-bg);color:var(--color-success-fg)}.ag-card-status-upcoming{background:rgba(245,166,35,.18);color:#8a4500}.ag-card-status-future{background:rgba(108,133,186,.18);color:var(--color-navy)}.ag-card-status-past{background:#f2f2ef;color:#6b7280}.ag-card-title{display:flex;flex-direction:column;gap:4px;text-align:end;flex:1 1}.ag-card-title h2{margin:0;font-size:22px;font-weight:700;color:var(--color-navy);line-height:1.3}.ag-card-range{margin:0;color:#6b7280;font-size:14px;line-height:1.4}.ag-card-count{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-navy);font-size:14px;font-weight:500;align-self:flex-end}.ag-card-count svg{color:var(--color-action)}.ag-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto}[dir=rtl] .ag-card-cta svg{transform:scaleX(-1)}.ag-card-unpublished{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 0;text-align:center}.ag-card-unpublished h3{margin:0;font-size:16px;font-weight:700;color:var(--color-navy);line-height:1.4}.ag-card-unpublished p{margin:0;font-size:13px;color:#6b7280;line-height:1.5}.agd-panel{background:#fff;border:1px solid #e5e5e0;border-radius:16px;overflow:hidden;margin-bottom:var(--space-7);box-shadow:var(--shadow-card)}.agd-empty{margin:0;padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-muted)}.agd-table-wrap{overflow-x:auto}.agd-table{width:100%;border-collapse:collapse;font-size:14px}.agd-table thead{background:var(--color-navy);color:#fff}.agd-table thead th{padding:18px 16px;text-align:end;font-size:13px;font-weight:700;color:#fff;white-space:nowrap}.agd-table tbody tr{border-bottom:.8px solid var(--color-border-soft);transition:background-color .12s ease}.agd-table tbody tr:last-child{border-bottom:0}.agd-table tbody tr:hover{background:var(--color-navy-50)}.agd-table tbody td{padding:18px 16px;text-align:end;color:var(--color-text);font-size:14px;vertical-align:middle;white-space:nowrap}.agd-cell-title{font-weight:600;color:var(--color-navy);white-space:normal;min-width:200px}.agd-cell-action{width:60px}[dir=rtl] .agd-cell-arrow{transform:scaleX(-1)}.agd-cell-arrow{color:var(--color-muted);transition:color .12s ease}.agd-table tbody tr:hover .agd-cell-arrow{color:var(--color-navy)}.agd-type-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.agd-type-virtual{background:rgba(108,133,186,.18);color:var(--color-navy)}.agd-type-in_person{background:var(--color-success-bg);color:var(--color-success-fg)}.agd-download{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-top:.8px solid var(--color-border);background:#fff;flex-wrap:wrap}.agd-download-copy{display:flex;flex-direction:column;gap:4px;text-align:end;min-width:240px;flex:1 1}.agd-download-title{margin:0;font-size:18px;font-weight:700;color:var(--color-navy);line-height:1.4}.agd-download-sub{margin:0;font-size:13px;color:var(--color-muted);line-height:1.5}.agd-download-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}