/*
Theme Name:   CareerHike
Theme URI:    https://careerhike.in
Author:       CareerHike
Author URI:   https://careerhike.in
Description:  CareerHike WordPress theme with Elementor Free-safe frontend integration, responsive header/navigation/footer, and ACF Free-compatible course and university fields.
Version:      4.1.4
Requires PHP: 7.4
Requires at least: 5.8
Tested up to: 7.1
Text Domain:  careerhike-hf
*/

/* CareerHike 4.0 — Orange #F35000 primary + dark blue #123B63 secondary. */

/* ===========================================================================
   EASY CUSTOMIZATION — the whole color scheme is controlled from
   WP Admin > CareerHike H&F > Styling tab (not from this file). Change
   "Primary Color" (blue), "Accent Color" (orange), header/footer
   backgrounds etc. there and every element below picks it up automatically
   through the --mud-* CSS variables. You only need to touch this file for
   layout tweaks that aren't exposed as a setting.
   ========================================================================== */

/* ==========================================================================
   Base layout only. Header and footer appearance now live in their own,
   independent files — assets/css/mud-hf-header.css and
   assets/css/mud-hf-footer.css — both enqueued separately in functions.php.
   ========================================================================== */

* {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: var(--mud-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
	color: #1a1a1a;
	background: #fff;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

.careerhike-content {
	max-width: var(--mud-container-width, 1200px);
	margin: 0 auto;
	padding: 40px 20px;
}

.careerhike-content .entry-title {
	margin-top: 0;
}

/* ==========================================================================
   CareerHike listing/archive system — works without Elementor Pro.
   ========================================================================== */
.ch-list-shell{max-width:1300px;margin:0 auto;padding:42px 20px 76px;font-family:Poppins,Arial,sans-serif;color:#14283d}.ch-list-hero{background:linear-gradient(135deg,#fff7f1 0%,#fff 58%,#eef5fa 100%);border:1px solid #edf0f4;border-radius:24px;padding:34px;margin-bottom:26px}.ch-list-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#F35000;margin-bottom:8px}.ch-list-hero h1{font-size:clamp(27px,4vw,42px);line-height:1.12;margin:0 0 10px;color:#123B63}.ch-list-hero p{max-width:760px;margin:0;color:#657487;font-size:14px;line-height:1.7}.ch-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}.ch-list-toolbar p{margin:0;color:#6c7887;font-size:13px}.ch-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ch-list-card{min-width:0;border:1px solid #e6ebf0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(18,59,99,.055);transition:transform .18s,box-shadow .18s,border-color .18s}.ch-list-card:hover{transform:translateY(-3px);border-color:#ffd4c1;box-shadow:0 16px 34px rgba(18,59,99,.10)}.ch-list-card-link{display:block;color:inherit;text-decoration:none}.ch-list-media{height:118px;background:linear-gradient(135deg,#f7fafc,#fff4ee);display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf1f4}.ch-list-media img{width:100px;height:72px;object-fit:contain}.ch-list-initial{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#F35000;color:#fff;font-size:25px;font-weight:700}.ch-list-body{padding:18px}.ch-list-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#F35000;margin-bottom:6px}.ch-list-body h2{font-size:18px;line-height:1.35;margin:0 0 6px;color:#123B63}.ch-list-meta,.ch-course-desc{margin:0;color:#728094;font-size:12px;line-height:1.55}.ch-list-rating{display:flex;align-items:center;gap:7px;margin:14px 0 13px;flex-wrap:wrap}.ch-list-rating strong{font-size:16px;color:#123B63}.ch-list-rating span{color:#F35000;letter-spacing:1px;font-size:13px}.ch-list-rating small{font-size:11px;color:#7b8795}.ch-list-more{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #edf0f3;color:#123B63;font-size:12px;font-weight:700}.ch-list-more b{color:#F35000;font-size:16px}.ch-course-strip{display:flex;justify-content:space-between;padding:11px 15px;background:#123B63;color:#fff;font-size:11px;font-weight:600}.ch-course-strip b{color:#ffb18e;font-size:16px;line-height:10px}.ch-course-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.ch-course-facts span{padding:6px 9px;border-radius:8px;background:#f7f9fb;color:#536579;font-size:11px}.ch-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:30px}.ch-pagination .page-numbers{min-width:38px;height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e7ec;border-radius:9px;text-decoration:none;color:#34516c;font-size:13px}.ch-pagination .current{background:#F35000;border-color:#F35000;color:#fff}.ch-empty{padding:45px 20px;text-align:center;border:1px dashed #dce3ea;border-radius:18px;color:#718094;background:#fbfcfd}.ch-tax-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ch-tax-list a{padding:8px 12px;border:1px solid #dfe6ec;border-radius:999px;color:#34516c;text-decoration:none;font-size:12px}.ch-tax-list a:hover{border-color:#F35000;color:#F35000}
.ch-standard-shell{max-width:1300px;margin:0 auto;padding:42px 20px 76px;font-family:Poppins,Arial,sans-serif;color:#14283d}.ch-standard-header{margin-bottom:24px}.ch-standard-header .ch-list-eyebrow{margin-bottom:7px}.ch-standard-header h1{font-size:clamp(26px,4vw,38px);line-height:1.15;color:#123B63;margin:0 0 8px}.ch-standard-header p{margin:0;color:#6b7888;font-size:14px;line-height:1.7}.ch-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ch-post-card{border:1px solid #e5eaf0;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(18,59,99,.05)}.ch-post-card>a{text-decoration:none;color:inherit}.ch-post-thumb{width:100%;height:190px;object-fit:cover;background:#fff3ec}.ch-post-card-body{padding:17px}.ch-post-meta{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#F35000;font-weight:700}.ch-post-card h2{font-size:17px;line-height:1.35;margin:7px 0;color:#123B63}.ch-post-card p{font-size:12px;line-height:1.65;color:#728094;margin:0}.ch-post-date{font-size:11px;color:#8a96a4;margin-top:12px}.ch-single-shell{max-width:900px;margin:0 auto;padding:44px 20px 80px;font-family:Poppins,Arial,sans-serif;color:#1f2d3b}.ch-single-header{margin-bottom:28px}.ch-single-header h1{font-size:clamp(28px,5vw,44px);line-height:1.15;color:#123B63;margin:0 0 12px}.ch-single-meta{font-size:12px;color:#7b8795}.ch-single-feature{width:100%;max-height:500px;object-fit:cover;border-radius:20px;margin:0 0 28px}.ch-single-content{font-size:15px;line-height:1.85;color:#354556}.ch-single-content h2,.ch-single-content h3{color:#123B63;line-height:1.3;margin-top:34px}.ch-single-content a{color:#F35000}.ch-single-content img{max-width:100%;height:auto;border-radius:12px}.ch-single-content table{width:100%;border-collapse:collapse}.ch-single-content th{background:#123B63;color:#fff;text-align:left;padding:10px}.ch-single-content td{border-bottom:1px solid #e7edf2;padding:10px}.ch-404{max-width:760px;margin:0 auto;padding:90px 20px;text-align:center;font-family:Poppins,Arial,sans-serif}.ch-404 .big{font-size:80px;line-height:1;font-weight:800;color:#F35000}.ch-404 h1{color:#123B63;font-size:30px;margin:14px 0}.ch-404 p{color:#728094;line-height:1.7}.ch-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:9px;background:#F35000;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700}.ch-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:9px;background:#123B63;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700}
@media(max-width:900px){.ch-list-grid,.ch-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-list-hero{padding:28px}.ch-list-shell,.ch-standard-shell,.ch-single-shell{padding-left:16px;padding-right:16px}}
@media(max-width:620px){.ch-list-grid,.ch-post-grid{grid-template-columns:1fr}.ch-list-hero{border-radius:17px;padding:22px}.ch-list-hero h1{font-size:27px}.ch-list-toolbar{align-items:flex-start;flex-direction:column}.ch-post-thumb{height:175px}.ch-single-shell{padding-top:30px}}

/* CareerHike 4.0.3 — production UX layer */
.ch-skip-link{position:fixed;left:12px;top:-100px;z-index:99999;padding:10px 14px;border-radius:8px;background:#123B63;color:#fff!important;text-decoration:none;font:600 12px/1 Poppins,Arial,sans-serif;transition:top .15s}.ch-skip-link:focus{top:12px}.ch-main-anchor{display:block;position:relative;top:-1px}
.ch-pro-breadcrumb{max-width:1300px;margin:0 auto;padding:13px 20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font:500 11px/1.4 Poppins,Arial,sans-serif;color:#7b8795}.ch-pro-breadcrumb a{color:#536b82;text-decoration:none}.ch-pro-breadcrumb a:hover{color:#F35000}.ch-pro-breadcrumb-sep{color:#b8c1ca}
.ch-pro-related{max-width:1300px;margin:0 auto;padding:0 20px 70px;font-family:Poppins,Arial,sans-serif}.ch-pro-related-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.ch-pro-related-head span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#F35000;font-weight:700}.ch-pro-related-head h2{margin:5px 0 0;color:#123B63;font-size:25px;line-height:1.2}.ch-pro-related-head>a{color:#F35000;text-decoration:none;font-size:12px;font-weight:700}.ch-pro-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ch-pro-related-grid .ch-list-card{height:100%}
.ch-pro-mobile-cta{display:none!important}
/* 4.0.5 hardening: comments, attachments and focus polish */
.ch40-attachment-page{padding:28px 0 70px}.ch40-attachment-card{background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(18,59,99,.06)}.ch40-attachment-card h1{margin:0 0 20px;color:#123B63}.ch40-attachment-card figure{margin:0;text-align:center}.ch40-attachment-card img{max-width:100%;height:auto;border-radius:12px}.ch40-attachment-card figcaption{margin-top:12px;color:#66758a;font-size:13px}.ch40-comments{margin:35px auto;max-width:900px}.ch40-comments h2{color:#123B63}.ch40-comments .comment-list{padding-left:20px}.ch40-comments .comment{margin:0 0 20px}.ch40-comments .comment-body{padding:16px;border:1px solid #e5eaf1;border-radius:12px}.ch40-comments .comment-meta{font-size:12px;color:#738096}.ch40-comment-form input,.ch40-comment-form textarea{max-width:100%;border:1px solid #dce3ec;border-radius:9px;padding:11px}.ch40-comment-form .submit{background:#F35000;color:#fff;border:0;border-radius:9px;padding:11px 18px;font-weight:700}.ch40-comments a:focus-visible,.ch40-attachment-page a:focus-visible{outline:3px solid rgba(243,80,0,.35);outline-offset:3px}


/* CareerHike 4.1.1 — compact related university cards + reliable image rendering */
.ch-pro-related .ch-list-card--compact{overflow:hidden;border:1px solid #e3e9ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(18,59,99,.07);min-width:0}
.ch-pro-related .ch-list-card--compact .ch-list-card-link{display:block;height:100%;text-decoration:none;color:inherit}
.ch-pro-related .ch-related-banner{position:relative;height:112px;background:linear-gradient(135deg,#eef4f8,#fff4ed);background-position:center;background-size:cover;overflow:hidden}
.ch-pro-related .ch-related-banner-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,58,.02),rgba(7,31,58,.45))}
.ch-pro-related .ch-related-logo{position:absolute;left:16px;bottom:-18px;width:58px;height:58px;border:4px solid #fff;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.16)}
.ch-pro-related .ch-related-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ch-pro-related .ch-related-logo span{font-size:22px;font-weight:800;color:#123B63}
.ch-pro-related .ch-related-card-body{padding:28px 16px 15px}
.ch-pro-related .ch-related-card-body h2{font-size:16px!important;line-height:1.3!important;margin:4px 0 10px!important;color:#123B63!important}
.ch-pro-related .ch-related-rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:9px;border-top:1px solid #edf0f4}
.ch-pro-related .ch-related-rating strong{font-size:14px;color:#123B63}
.ch-pro-related .ch-related-rating span{font-size:12px;letter-spacing:1px;color:#F35000;white-space:nowrap}
.ch-pro-related .ch-related-rating small{font-size:10px;color:#6f7c8d}
.ch-pro-related .ch-list-card--compact .ch-list-more{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4;font-size:11px;color:#123B63}
@media(max-width:700px){.ch-pro-related .ch-related-grid{grid-template-columns:1fr!important}.ch-pro-related .ch-list-card--compact .ch-related-banner{height:125px}}


/* CareerHike 4.1.1 — final responsive hardening. Loaded last so it wins over
 * older responsive layers without changing Elementor content. */
html,body{max-width:100%;overflow-x:hidden!important}
@supports(overflow-x:clip){html,body{overflow-x:clip!important}}
.ch40-page,.ch40-page *{max-width:100%}
.ch40-richtext,.ch40-richtext *{max-width:100%}
.ch40-richtext table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:782px){
  /* Header: compact, predictable mobile row. */
  html body .mud-hf-header{width:100%!important;min-height:56px!important;height:auto!important;overflow:visible!important}
  html body .mud-hf-header .mud-hf-container{width:100%!important;max-width:none!important;min-height:56px!important;height:56px!important;padding:0 12px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;overflow:visible!important}
  html body .mud-hf-header-left{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;flex:1 1 auto!important}
  html body .mud-hf-hamburger{width:32px!important;height:32px!important;min-width:32px!important;padding:5px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;background:transparent!important;border:0!important}
  html body .mud-hf-hamburger span{display:block!important;width:20px!important;height:2px!important;background:#111827!important;border-radius:2px!important}
  html body .mud-hf-logo{display:flex!important;align-items:center!important;min-width:0!important;max-width:140px!important;overflow:hidden!important}
  html body .mud-hf-logo-img{display:block!important;width:auto!important;max-width:128px!important;max-height:40px!important;height:auto!important;object-fit:contain!important}
  html body .mud-hf-logo-text{font-size:17px!important;line-height:1!important;white-space:nowrap!important}
  html body .mud-hf-nav{display:none!important}
  html body .mud-hf-header-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important;flex:0 0 auto!important}
  html body .mud-hf-account{display:none!important}
  html body .mud-hf-promo-badge,.mud-hf-promo-badge-corner{display:none!important}
  html body .mud-hf-compare-wrap{display:block!important;padding:0!important;margin:0!important;min-width:0!important}
  html body .mud-hf-compare-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;font-size:10.5px!important;line-height:1!important;padding:7px 9px!important;border-radius:7px!important;gap:4px!important;min-height:32px!important}
  html body .mud-hf-compare-cta .mud-hf-verified{width:14px!important;height:14px!important;min-width:14px!important}
  html body .mud-hf-search-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;padding:6px!important;border-radius:7px!important;font-size:0!important;gap:0!important}
  html body .mud-hf-search-label,html body .mud-hf-search-sep{display:none!important}
  html body .mud-hf-search-ico{width:17px!important;height:17px!important}
}
@media(max-width:420px){
  html body .mud-hf-header .mud-hf-container{padding:0 9px!important;gap:5px!important}
  html body .mud-hf-logo{max-width:108px!important}
  html body .mud-hf-logo-img{max-width:102px!important;max-height:34px!important}
  html body .mud-hf-logo-text{font-size:15px!important}
  html body .mud-hf-compare-cta{font-size:9.5px!important;padding:6px 7px!important;min-height:30px!important}
  html body .mud-hf-search-btn{width:30px!important;height:30px!important;min-width:30px!important}
}
@media(max-width:350px){
  html body .mud-hf-header .mud-hf-container{padding:0 7px!important}
  html body .mud-hf-logo{max-width:92px!important}
  html body .mud-hf-logo-img{max-width:88px!important;max-height:30px!important}
  html body .mud-hf-compare-cta{font-size:9px!important;padding:6px!important}
}

/* University + Course: compact mobile hierarchy. */
@media(max-width:780px){
  html body .ch40-wrap{width:calc(100% - 24px)!important;max-width:1300px!important}
  html body .ch40-uni-hero-inner{padding:12px 0 14px!important}
  html body .ch40-breadcrumb{font-size:9.5px!important;gap:6px!important;margin-bottom:12px!important;line-height:1.3!important}
  html body .ch40-uni-cover{min-height:360px!important}
  html body .ch40-uni-hero-card{width:100%!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;border-radius:16px!important}
  html body .ch40-uni-brand{gap:11px!important;align-items:center!important}
  html body .ch40-uni-logo{width:58px!important;height:58px!important;flex:0 0 58px!important;padding:8px!important;border-radius:11px!important}
  html body .ch40-uni-logo span{font-size:24px!important}
  html body .ch40-eyebrow{font-size:8px!important;margin-bottom:4px!important}
  html body .ch40-uni-title-block h1{font-size:20px!important;line-height:1.12!important;margin:0 0 7px!important}
  html body .ch40-meta{font-size:9px!important;gap:4px 10px!important}
  html body .ch40-review-box{padding:10px 0 0!important;margin-top:1px!important}
  html body .ch40-review-label{font-size:9px!important;margin-bottom:4px!important}
  html body .ch40-review-main{gap:6px!important}
  html body .ch40-review-main strong{font-size:22px!important}
  html body .ch40-stars{font-size:12px!important;letter-spacing:.5px!important}
  html body .ch40-review-count{font-size:9.5px!important;margin-top:5px!important}
  html body .ch40-review-link{font-size:9.5px!important;margin-top:6px!important}
  html body .ch40-uni-actions{gap:7px!important;flex-direction:row!important}
  html body .ch40-uni-actions .ch40-btn{width:auto!important;flex:1 1 0!important;min-height:38px!important;padding:0 8px!important;border-radius:8px!important;font-size:10.5px!important}
  html body .ch40-approvals{margin-top:10px!important;padding:8px 10px!important;gap:6px!important;border-radius:9px!important;flex-direction:row!important;align-items:center!important;overflow:hidden!important}
  html body .ch40-approvals>span{font-size:7.5px!important;flex:0 0 auto!important}
  html body .ch40-approvals>div{gap:6px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;flex-wrap:nowrap!important}
  html body .ch40-approvals img{height:25px!important;max-width:70px!important;flex:0 0 auto!important;padding:2px!important}
  html body .ch40-tabs{position:sticky!important;top:0!important}
  html body .ch40-tabs-inner{width:100%!important}
  html body .ch40-tabs a{padding:10px 11px!important;font-size:9.5px!important;line-height:1.2!important}
  html body .ch40-main{display:block!important;padding-top:22px!important;padding-bottom:35px!important}
  html body .ch40-content-column{width:100%!important;min-width:0!important}
  html body .ch40-section{padding-bottom:24px!important;margin-bottom:24px!important}
  html body .ch40-section-kicker{font-size:8.5px!important;margin-bottom:4px!important}
  html body .ch40-section h2{font-size:21px!important;line-height:1.2!important;margin-bottom:12px!important}
  html body .ch40-richtext{font-size:12.5px!important;line-height:1.7!important}
  html body .ch40-sidebar{gap:10px!important}
  html body .ch40-side-card{padding:15px!important;border-radius:12px!important}
  html body .ch40-side-card h3{font-size:16px!important}
  html body .ch40-side-card p{font-size:11px!important}
  html body .ch40-facts li{font-size:10.5px!important;padding:8px 0!important}
}
@media(max-width:480px){
  html body .ch40-uni-cover{min-height:325px!important}
  html body .ch40-uni-hero-inner{padding-top:9px!important}
  html body .ch40-breadcrumb{margin-bottom:9px!important;font-size:8.5px!important}
  html body .ch40-uni-hero-card{padding:11px!important;gap:9px!important}
  html body .ch40-uni-logo{width:50px!important;height:50px!important;flex-basis:50px!important;padding:7px!important}
  html body .ch40-uni-title-block h1{font-size:18px!important}
  html body .ch40-uni-actions .ch40-btn{min-height:36px!important;font-size:10px!important}
  html body .ch40-main{padding-top:18px!important}
  html body .ch40-section h2{font-size:19px!important}
  html body .ch40-richtext{font-size:12px!important;line-height:1.65!important}

  html body .ch40-course-hero-inner{padding:12px 0 22px!important}
  html body .ch40-course-hero-grid{gap:16px!important}
  html body .ch40-course-tag{font-size:8px!important;padding:5px 8px!important}
  html body .ch40-course-heading-row{gap:9px!important;margin-top:10px!important}
  html body .ch40-course-logo{width:48px!important;height:48px!important;flex-basis:48px!important;padding:6px!important;border-radius:9px!important}
  html body .ch40-course-heading-row h1{font-size:21px!important;line-height:1.12!important}
  html body .ch40-course-desc{font-size:11.5px!important;line-height:1.6!important;margin:10px 0 12px!important}
  html body .ch40-course-chips{gap:5px!important}
  html body .ch40-course-chips span{padding:6px 7px!important;min-width:0!important;font-size:10px!important;border-radius:8px!important}
  html body .ch40-course-chips small{font-size:7.5px!important}
  html body .ch40-course-review{margin-top:12px!important;gap:6px!important}
  html body .ch40-course-review strong{font-size:12px!important}
  html body .ch40-course-review span,.ch40-course-stars{font-size:9.5px!important}
  html body .ch40-course-cta{padding:14px!important;border-radius:14px!important}
  html body .ch40-course-cta h2{font-size:17px!important}
  html body .ch40-course-cta p{font-size:10.5px!important}
  html body .ch40-btn{min-height:38px!important;font-size:10.5px!important}
  html body .ch40-course-body{padding-top:20px!important;padding-bottom:35px!important}
  html body .ch40-course-intro,html body .ch40-course-section{padding-bottom:24px!important;margin-bottom:24px!important}
  html body .ch40-course-intro h2,html body .ch40-course-section h2{font-size:20px!important;margin-bottom:12px!important}
  html body .ch40-eligibility{padding:10px 11px!important;gap:8px!important;margin-bottom:13px!important}
  html body .ch40-eligibility span,html body .ch40-eligibility strong{font-size:9.5px!important}
  html body .ch40-uni-card{grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important;padding:10px!important;border-radius:11px!important}
  html body .ch40-card-logo{width:58px!important;height:58px!important;padding:6px!important}
  html body .ch40-card-copy h3{font-size:12.5px!important}
  html body .ch40-card-copy p{font-size:8.5px!important}
  html body .ch40-card-rating span{font-size:9px!important}.ch40-card-rating b{font-size:10px!important}.ch40-card-rating small{font-size:8px!important}
  html body .ch40-card-facts{gap:7px!important;margin-top:6px!important}.ch40-card-facts span{font-size:9px!important}.ch40-card-facts small{font-size:7px!important}
  html body .ch40-card-link{font-size:9.5px!important;padding-top:8px!important}
}
@media(max-width:360px){
  html body .ch40-uni-hero-card{padding:9px!important}
  html body .ch40-uni-title-block h1{font-size:17px!important}
  html body .ch40-uni-actions{gap:5px!important}
  html body .ch40-uni-actions .ch40-btn{font-size:9px!important;padding:0 5px!important}
  html body .ch40-tabs a{padding-left:9px!important;padding-right:9px!important;font-size:9px!important}
}
