.courses-page{--courses-gutter:clamp(24px,3vw,48px);color:#102b58;background:#fff;font-family:DM Sans,sans-serif}.courses-page h1,.courses-page h2,.courses-page h3{font-family:Bricolage Grotesque,sans-serif}.courses-page a,.courses-page button{-webkit-tap-highlight-color:transparent}.courses-page main>.max-w-7xl{max-width:none;padding-left:var(--courses-gutter);padding-right:var(--courses-gutter)}.courses-page .courses-hero-inner{max-width:none;padding-left:var(--courses-gutter);padding-right:0}.courses-hero{position:relative;overflow:hidden;background:linear-gradient(102deg,#f6fbff,#fff 52%,#f4fbf7);border-bottom:1px solid #e8f0f7}.courses-hero-inner{min-height:390px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.courses-hero-copy{position:relative;z-index:2;padding:34px 0 26px 18px;max-width:600px}.courses-hero h1{margin:0;color:#071d45;font-size:clamp(46px,5.1vw,71px);font-weight:800;letter-spacing:-.055em;line-height:.95}.courses-hero h1 span{color:#159447}.courses-hero h2{margin:17px 0 5px;color:#0c2b59;font-size:19px;line-height:1.25}.courses-hero-description{max-width:430px;margin:0;color:#243f69;font-size:15px;line-height:1.45}.courses-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px}.courses-primary-btn,.courses-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 20px;border-radius:11px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.courses-primary-btn{border:0;color:#fff;background:linear-gradient(135deg,#0877ed,#0963cc);box-shadow:0 9px 18px rgba(0,103,217,.2)}.courses-secondary-btn{border:1px solid #0c60c9;color:#0757b2;background:rgba(255,255,255,.78)}.courses-primary-btn:hover,.courses-secondary-btn:hover{transform:translateY(-2px)}.courses-scribble{position:relative;display:inline-block;margin:12px 0 0 13px;color:#132d5c;font-family:Bricolage Grotesque,sans-serif;font-size:19px;font-style:italic;line-height:.92;transform:rotate(-5deg)}.courses-scribble span{position:absolute;bottom:-9px;left:32px;width:110px;height:5px;border-bottom:3px solid #18a649;border-radius:50%;transform:rotate(-4deg)}.courses-hero-art{position:relative;min-height:390px;overflow:hidden}.courses-hero-photo{position:absolute;inset:0;background:url(/images/courses/courses-hero-reference.webp) 100%/cover no-repeat}.courses-hero-art:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:32%;background:linear-gradient(90deg,rgba(246,251,255,.98),rgba(255,255,255,.86) 42%,rgba(255,255,255,.35) 76%,transparent);pointer-events:none}.courses-float-tag{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:13px;color:#073066;font-size:13px;line-height:1.05;box-shadow:0 9px 20px rgba(33,85,128,.13)}.courses-float-tag svg{color:#0b73dc}.courses-tag-practical{top:59px;left:19%;background:#d8ffd5;transform:rotate(-7deg)}.courses-tag-expert{top:137px;left:15%;background:#dceeff;transform:rotate(-4deg)}.courses-tag-career{top:169px;right:8%;background:#ddffd9;transform:rotate(8deg)}.courses-benefit-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);width:100vw;margin:-1px calc(50% - 50vw) 0;padding:14px var(--courses-gutter);border-radius:0;background:#eef8ff;box-shadow:0 5px 16px rgba(21,87,145,.05)}.courses-benefit{display:flex;align-items:center;gap:12px;padding:0 18px;border-right:1px solid #b8d3ef}.courses-benefit:last-child{border-right:0}.courses-benefit-icon{color:#066ddb}.courses-benefit small,.courses-benefit strong{display:block}.courses-benefit strong{color:#102b58;font-size:12px}.courses-benefit small{margin-top:2px;color:#40577a;font-size:11px}.courses-section{padding:21px 12px 0}.courses-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.courses-section-heading h2{margin:0;color:#0b2958;font-size:26px;letter-spacing:-.035em}.courses-feature-band h2 i,.courses-section-heading h2 i{display:inline-block;width:22px;height:14px;margin-left:3px;border-top:5px solid #10a343;border-radius:60% 40% 0 0;font-style:normal;transform:rotate(-29deg) skewX(-18deg);vertical-align:2px}.courses-section-heading p{margin:4px 0 0;color:#4e6482;font-size:13px}.courses-text-link{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:#006ce8;background:transparent;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.courses-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.courses-filter-row button{padding:6px 15px;border:1px solid #d5e2ef;border-radius:999px;color:#15365f;background:#fff;font-size:11px;font-weight:700}.courses-filter-row button.is-selected{color:#fff;border-color:#0877ed;background:#0877ed;box-shadow:0 5px 10px rgba(0,110,228,.18)}.courses-catalog-note{margin:0 0 8px;color:#6b7280;font-size:11px}.courses-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.courses-card{overflow:hidden;border:1px solid #dce8f3;border-radius:8px;background:#fff;box-shadow:0 4px 13px rgba(15,64,118,.05)}.courses-card-image{position:relative;height:92px;overflow:hidden;background:#0d3b73}.courses-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.courses-card-image span{position:absolute;right:7px;top:7px;padding:3px 6px;border-radius:4px;color:#0560c7;background:#dff0ff;font-size:8px;font-weight:900}.courses-card-body{padding:9px 10px 10px}.courses-card h3{min-height:34px;margin:0;color:#102b58;font-size:13px;line-height:1.25}.courses-card-level{margin:4px 0 7px;color:#526986;font-size:10px}.courses-card-meta{display:flex;flex-wrap:wrap;gap:9px;color:#475f82;font-size:10px}.courses-card-meta span{display:inline-flex;align-items:center;gap:3px}.courses-card-meta svg{color:#f3b000}.courses-card-meta span+span svg{color:#516c93}.courses-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px}.courses-card-footer strong{color:#102b58;font-size:14px}.courses-card-footer button{padding:7px 11px;border:0;border-radius:7px;color:#fff;background:#12a749;font-size:10px;font-weight:800}.courses-card-original{display:block;margin-top:2px;color:#8795a9;font-size:9px}.courses-empty{padding:30px;border:1px dashed #bfd2e5;border-radius:12px;color:#526986;text-align:center}.courses-card-skeleton{height:224px;background:linear-gradient(90deg,#f2f6fa,#fff,#f2f6fa);background-size:200% 100%;animation:courses-shimmer 1.2s infinite}@keyframes courses-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.courses-feature-band{margin:22px 0 0;padding:14px 20px 17px;border-radius:14px;background:#eef8ff}.courses-feature-band h2{margin:0 0 12px;color:#0b2958;font-size:23px;letter-spacing:-.03em}.courses-feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.courses-feature-item{display:flex;gap:11px;padding:0 17px;border-right:1px solid #c4dcef}.courses-feature-item:first-child{padding-left:0}.courses-feature-item:last-child{border-right:0}.courses-feature-item>span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;color:#0b70d9;background:#d9efff}.courses-feature-item:nth-child(odd)>span{color:#10903f;background:#c7f9cc}.courses-feature-item strong{display:block;color:#102b58;font-size:12px}.courses-feature-item p{margin:3px 0 0;color:#526986;font-size:10px;line-height:1.35}.courses-path-grid,.courses-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.courses-path-card,.courses-review-card{display:flex;gap:14px;min-height:90px;padding:13px;border:1px solid #dce8f3;border-radius:8px;background:#fff;box-shadow:0 3px 12px rgba(15,64,118,.04)}.courses-path-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;flex:0 0 50px;border-radius:50%;color:#0568ce;background:#e3f1ff}.courses-path-icon.green{color:#159447;background:#d8ffdc}.courses-path-card h3{margin:2px 0 3px;color:#102b58;font-size:13px}.courses-path-card p{margin:0;color:#526986;font-size:10px;line-height:1.35}.courses-path-card a{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#006ce8;font-size:10px;font-weight:800;text-decoration:none}.courses-reviews{padding-bottom:20px}.courses-review-card{display:block;min-height:104px}.courses-stars{color:#f3ae00;font-size:16px;letter-spacing:1px}.courses-review-card p{margin:4px 0 8px;color:#263f64;font-size:11px;line-height:1.35}.courses-review-card small,.courses-review-card strong{display:block}.courses-review-card strong{color:#102b58;font-size:11px}.courses-review-card small{margin-top:2px;color:#8090a6;font-size:9px}.courses-cta{display:grid;grid-template-columns:1.2fr .95fr auto;align-items:center;gap:24px;margin:0 0 24px;padding:18px 26px;border-radius:14px;color:#fff;background:linear-gradient(105deg,#0b4da0,#062c6d)}.courses-cta h2{margin:0;font-size:24px;line-height:1.02}.courses-cta h2 span{color:#b3ff45}.courses-cta-copy{padding-left:25px;border-left:1px solid rgba(255,255,255,.45);color:#dceaff;font-size:11px;line-height:1.4}.courses-cta button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:12px;color:#fff;background:#11ae4e;font-size:13px;font-weight:800;white-space:nowrap}@media (max-width:900px){.courses-hero-inner{grid-template-columns:1fr}.courses-hero-copy{padding-left:0}.courses-hero-art{min-height:270px;margin-top:-10px}.courses-hero-photo{background-position:100%}.courses-benefit-strip{grid-template-columns:repeat(2,1fr);gap:12px 0}.courses-benefit:nth-child(2){border-right:0}.courses-card-grid,.courses-feature-grid{grid-template-columns:repeat(2,1fr)}.courses-feature-grid{gap:16px 0}.courses-feature-item:nth-child(2){border-right:0}.courses-cta,.courses-path-grid,.courses-review-grid{grid-template-columns:1fr}.courses-cta{gap:13px}.courses-cta-copy{padding:0;border-left:0}.courses-cta button{justify-self:start}}@media (max-width:540px){.courses-page{--courses-gutter:10px}.courses-page .hn-inner{width:calc(100% - 20px)}.courses-hero h1{font-size:49px}.courses-hero h2{font-size:17px}.courses-hero-description{font-size:14px}.courses-hero-art{min-height:230px}.courses-float-tag{padding:7px 9px;font-size:10px}.courses-float-tag svg{width:18px}.courses-tag-practical{left:2%}.courses-tag-expert{left:0;top:102px}.courses-tag-career{right:0;top:115px}.courses-benefit-strip{padding:12px 10px}.courses-benefit{gap:7px;padding:0 7px}.courses-benefit-icon svg{width:21px}.courses-benefit strong{font-size:10px}.courses-benefit small{font-size:9px}.courses-section{padding-inline:0}.courses-section-heading{align-items:start;flex-direction:column;gap:8px}.courses-section-heading h2{font-size:23px}.courses-card-grid{gap:8px}.courses-card-image{height:76px}.courses-card-body{padding:8px}.courses-card h3{font-size:11px}.courses-card-footer strong{font-size:12px}.courses-card-footer button{padding:6px 7px;font-size:9px}.courses-feature-band{padding:13px}.courses-feature-grid{grid-template-columns:1fr;gap:13px}.courses-feature-item,.courses-feature-item:first-child{padding:0;border-right:0}.courses-cta{padding:17px}.courses-cta h2{font-size:22px}}