.fp-page .mk-masthead{background:#f5f3fa;padding-bottom:60px;padding-top:64px;position:relative}.fp-page .mk-masthead .container{position:relative;z-index:2}.fp-page .mk-mast-intro{margin-bottom:48px;max-width:860px}.fp-page .mk-mast-title{color:var(--hubro-navy);font-size:clamp(32px,4.2vw,54px);font-weight:800;letter-spacing:-.02em;line-height:1.04;margin:0}.fp-page .mk-mast-lead{color:#37474f;font-size:clamp(15.5px,1.2vw,17px);font-weight:500;line-height:1.6;margin:22px 0 0;max-width:660px}.fp-page .mk-finder{align-items:start;display:grid;gap:clamp(36px,5vw,72px);grid-template-columns:minmax(0,470px) minmax(0,1fr)}.fp-page .mk-finder-result{display:flex;flex-direction:column;gap:16px}.fp-page .mk-mast-micro{color:#666;font-size:13px;margin:0;text-align:center}.fp-page .mk-finder-teach{display:flex;flex-direction:column;gap:26px}.fp-page .mk-finder-prompt{color:var(--hubro-navy);font-size:clamp(22px,2.2vw,26px);font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0}.fp-page .mk-finder-chosen{border-bottom:4px solid var(--mk-subject,var(--fp-accent));padding-bottom:1px}.fp-page .mk-chip-group{display:flex;flex-direction:column;gap:10px}.fp-page .mk-chip-group-label{color:#666;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fp-page .mk-chip-row{display:flex;flex-wrap:wrap;gap:8px}.fp-page .mk-course-chip{align-items:center;background:#fff;border:1px solid #e3e6ee;border-radius:999px;color:var(--hubro-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;height:36px;padding:0 16px;transition:background .18s ease,border-color .18s ease,color .18s ease}.fp-page .mk-course-chip:hover{border-color:var(--hubro-navy)}.fp-page .mk-course-chip.is-active{background:var(--hubro-navy);border-color:var(--hubro-navy);color:#fff}@media (max-width:960px){.fp-page .mk-finder{grid-template-columns:1fr}}.fp-page .mk-match{background:#fff;border:1px solid #e3e6ee;border-radius:12px;box-shadow:0 12px 24px rgba(15,37,102,.1);overflow:hidden}.fp-page .mk-matcher .mk-match{box-shadow:0 4px 8px rgba(15,37,102,.08)}.fp-page .mk-match-bar{background:var(--mk-accent,var(--fp-accent));height:5px}.fp-page .mk-match-body{padding:26px 28px 28px}.fp-page .mk-matcher .mk-match-body{padding:28px 30px 30px}.fp-page .mk-match-head{align-items:center;display:flex;gap:14px;margin-bottom:14px}.fp-page .mk-match-logo{flex:0 0 auto;height:56px;object-fit:contain;width:56px}.fp-page .mk-match-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fp-page .mk-match-label{background:var(--mk-tint,var(--fp-accent-tint));color:var(--mk-accent,var(--fp-accent-deep));letter-spacing:.1em;margin:0;padding:0 12px}.fp-page .mk-match-label,.fp-page .mk-match-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;height:24px;text-transform:uppercase}.fp-page .mk-match-tag{background:var(--hubro-orange);color:var(--hubro-navy);letter-spacing:.08em;padding:0 10px}.fp-page .mk-match-tag[hidden]{display:none}.fp-page .mk-match-name{color:var(--hubro-navy);font-size:clamp(22px,2vw,26px);font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0 0 14px}.fp-page .mk-match-fit{background:#eef3fb;border-radius:8px;display:flex;gap:11px;margin-bottom:16px;padding:14px 16px}.fp-page .mk-match-fit-ico{color:#1e8632;flex:0 0 auto;font-size:15px;line-height:1;margin-top:2px}.fp-page .mk-match-fit-ico .ico{height:15px;width:15px}.fp-page .mk-match-desc{color:#37474f;font-size:15px;line-height:1.6;margin:0 0 18px}.fp-page .mk-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 22px;padding:0}.fp-page .mk-chips li{align-items:center;background:var(--mk-tint,var(--fp-accent-tint));border:1px solid var(--mk-accent,var(--fp-accent));border-radius:999px;color:var(--hubro-navy);display:inline-flex;font-size:13px;font-weight:600;height:30px;padding:0 14px}.fp-page .mk-match-actions{display:flex;flex-direction:column;gap:10px}.fp-page .mk-match-actions--inline{align-items:center;flex-direction:row;flex-wrap:wrap;gap:16px}.fp-page .mk-match-actions .btn{justify-content:center}.fp-page .mk-syllabus-link{appearance:none;background:none;border:0;color:var(--hubro-link);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:0}.fp-page .mk-syllabus-link:hover{text-decoration:underline}.fp-page .mk-match-meta{border-top:1px solid #eceef3;color:#666;font-size:13px;line-height:1.5;margin:20px 0 0;padding-top:16px}.fp-page .mk-matcher .mk-match-meta{margin-top:22px;padding-top:18px}.fp-page .mk-logos{background:#fff;border-bottom:1px solid #eceef3;border-top:1px solid #eceef3;padding-block:16px}.fp-page .mk-logos-row{align-items:center;display:flex;gap:28px}.fp-page .mk-logos-title{color:#666;flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase;white-space:nowrap}.fp-page .mk-logos-lane{--lane-gap:28px;flex:1;min-width:0}.fp-page .mk-logos .logo-glass img{height:34px;max-width:120px;opacity:.7}@media (max-width:720px){.fp-page .mk-logos-row{align-items:stretch;flex-direction:column;gap:12px}.fp-page .mk-logos-lane{--lane-gap:22px}.fp-page .mk-logos .logo-glass img{height:28px;max-width:100px}}.fp-page .mk-matcher{background:#fff}.fp-page .mk-matcher .section-head{margin:0 0 32px;max-width:660px;text-align:left}.fp-page .mk-tabs{border-bottom:1px solid #e3e6ee;display:grid;grid-template-columns:repeat(var(--mk-tab-count,4),1fr);margin-bottom:44px;position:relative}.fp-page .mk-tab{appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:16px 8px 18px;text-align:center}.fp-page .mk-tab-label{color:#37474f;display:block;font-size:16px;font-weight:600;letter-spacing:-.005em}.fp-page .mk-tab.is-active .mk-tab-label{color:var(--hubro-navy);font-weight:800}.fp-page .mk-tab-sub{color:#666;display:block;font-size:12px;margin-top:4px}.fp-page .mk-tab-indicator{background:var(--mk-tab-accent,var(--fp-accent));border-radius:999px 999px 0 0;bottom:-1px;height:4px;left:0;pointer-events:none;position:absolute;transform:translateX(0);transition:transform .24s cubic-bezier(.4,0,.2,1),background .24s ease;width:calc(100%/var(--mk-tab-count, 4))}.fp-page .mk-panel{align-items:start;display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:1fr 1fr}.fp-page .mk-panel[hidden]{display:none}.fp-page .mk-panel-title{color:var(--hubro-navy);font-size:20px;font-weight:700;margin:0 0 6px}.fp-page .mk-panel-lead{color:#37474f;font-size:15px;line-height:1.6;margin:0 0 18px}.fp-page .mk-course-list{list-style:none;margin:0;padding:0}.fp-page .mk-course-list li{border-top:1px solid #eceef3}.fp-page .mk-course-row{background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:18px 0;text-align:left;width:100%}.fp-page .mk-course-dot{background:var(--mk-accent,var(--fp-accent));border-radius:999px;display:block;flex:none;height:6px;margin-top:8px;width:6px}.fp-page .mk-course-text{display:flex;flex-direction:column;gap:4px;min-width:0}.fp-page .mk-course-text b{color:var(--hubro-navy);font-size:15px;font-weight:700}.fp-page .mk-course-text span{color:#37474f;font-size:14px;line-height:1.55}.fp-page .mk-course-row:hover .mk-course-text b{color:var(--mk-accent,var(--fp-accent-deep))}@media (max-width:900px){.fp-page .mk-tabs{grid-template-columns:1fr 1fr}.fp-page .mk-tab-indicator{width:50%}.fp-page .mk-panel{grid-template-columns:1fr}}@media (max-width:560px){.fp-page .mk-tabs{grid-template-columns:1fr}.fp-page .mk-tab-indicator{display:none}.fp-page .mk-tab.is-active{background:#f5f3fa;border-radius:10px}}.fp-page .mk-else{align-items:center;background:#f5f3fa;border-radius:12px;display:flex;gap:24px;justify-content:space-between;margin-top:48px;padding:24px 28px}.fp-page .mk-else p{color:#37474f;font-size:15px;line-height:1.6;margin:0}.fp-page .mk-else .btn{flex:0 0 auto;white-space:nowrap}@media (max-width:720px){.fp-page .mk-else{align-items:flex-start;flex-direction:column}}.fp-page .mk-proof{background:color-mix(in srgb,var(--mk-subject,var(--fp-accent)) 14%,#fff);border-top:1px solid var(--fp-line)}.fp-page .mk-quotes{align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 1fr}.fp-page .mk-quote{background:#fff;border:1px solid var(--fp-line);border-radius:22px;display:flex;flex-direction:column;margin:0;padding:28px 30px}.fp-page .mk-quote blockquote{color:var(--hubro-navy);flex:1 1 auto;font-size:17.5px;font-weight:700;letter-spacing:-.015em;line-height:1.5;margin:0}.fp-page .mk-person{align-items:center;display:flex;gap:14px;margin-top:auto;padding-top:20px}.fp-page .mk-person img{border-radius:999px;flex:0 0 auto;height:52px;object-fit:cover;width:52px}.fp-page .mk-person b{color:var(--hubro-navy);display:block;font-size:14.5px;font-weight:900}.fp-page .mk-person span{color:var(--fp-mute);font-size:13px;line-height:1.45}.fp-page .mk-stats{border-top:1px solid var(--fp-line);display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:44px;padding-top:34px}.fp-page .mk-stat{display:grid;gap:6px;justify-items:start}.fp-page .mk-stat-value{color:var(--fp-accent-deep);font-size:clamp(30px,3vw,40px);font-weight:900;letter-spacing:-.03em;line-height:1}.fp-page .mk-stat-label{color:var(--fp-mute);font-size:13.5px;line-height:1.45}@media (max-width:900px){.fp-page .mk-quotes{grid-template-columns:1fr}}@media (max-width:620px){.fp-page .mk-stats{grid-template-columns:repeat(2,1fr)}}.fp-page .mk-bundles{background:var(--bg-grey-2);border-top:1px solid var(--fp-line)}.fp-page .mk-bundle-grid{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.fp-page .mk-bundle-card{background:#fff;border:1px solid var(--fp-line);border-radius:22px;display:flex;flex-direction:column;height:100%;padding:24px 26px 26px}.fp-page .mk-bundle-row{align-items:center;display:flex;gap:16px;margin-bottom:18px}.fp-page .mk-bundle-cover{position:relative}.fp-page .mk-bundle-cover img{border-radius:2px 6px 6px 2px;box-shadow:var(--shadow-card);display:block;height:auto;width:72px}.fp-page .mk-bundle-cover:before{background:linear-gradient(90deg,rgba(0,26,105,.25),rgba(0,26,105,0));border-radius:2px 0 0 2px;content:"";inset:0 auto 0 0;position:absolute;width:4px}.fp-page .mk-bundle-join{color:var(--fp-accent-deep);font-size:16px;font-weight:900}.fp-page .mk-bundle-mark{background:var(--bg-grey-2);border:1px solid var(--fp-line);border-radius:17px;display:grid;height:60px;place-items:center;width:60px}.fp-page .mk-bundle-mark img{height:60%;object-fit:contain;width:60%}.fp-page .mk-bundle-meta{margin-bottom:16px}.fp-page .mk-bundle-meta h3{font-size:1.02rem;line-height:1.3;margin:0 0 4px}.fp-page .mk-bundle-author{color:var(--fp-mute);display:block;font-size:13px}.fp-page .mk-bundle-sim{align-items:center;color:var(--hubro-navy);display:inline-flex;font-size:14px;font-weight:900;gap:8px;line-height:1.3;margin-top:10px}.fp-page .mk-bundle-sim .ico{color:var(--fp-accent-deep);font-size:12px;transition:transform .18s}.fp-page .mk-bundle-sim:hover .ico{transform:translateX(3px)}.fp-page .mk-bundle-card>p{border-top:1px solid var(--fp-line);font-size:14.5px;line-height:1.6;margin:auto 0 0;padding-top:16px}.fp-page .mk-bundle-foot{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:space-between;margin-top:30px}.fp-page .mk-bundle-foot p{color:var(--fp-mute);font-size:15px;line-height:1.6;margin:0}.fp-page .mk-bundle-links{display:flex;flex-wrap:wrap;gap:12px 30px}@media (max-width:900px){.fp-page .mk-bundle-grid{grid-template-columns:1fr}.fp-page .mk-bundle-links{flex-direction:column}}.fp-page .mk-custom{background:color-mix(in srgb,var(--fp-accent-tint) 55%,#fff);border-top:1px solid var(--fp-line)}.fp-page .mk-custom-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.fp-page .mk-custom-block{background:hsla(0,0%,100%,.78);border:1px solid var(--fp-line);border-radius:22px;display:flex;flex-direction:column;height:100%;padding:26px 28px 28px;transition:background .18s ease,border-color .18s ease}.fp-page .mk-custom-block:hover{background:#fff;border-color:var(--fp-accent-soft)}.fp-page .mk-custom-block h3{font-size:1.12rem;letter-spacing:-.015em;margin:0 0 8px}.fp-page .mk-custom-block p{font-size:15px;line-height:1.62;margin:0}.fp-page .mk-custom-block .link-arrow{margin-top:auto;padding-top:16px}@media (max-width:980px){.fp-page .mk-custom-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.fp-page .mk-custom-grid{grid-template-columns:1fr}}.fp-page .mk-faq{border-top:1px solid var(--fp-line)}