
:root{--blue:#147df5;--navy:#082d5c;--ink:#071d41;--muted:#58708f;--line:#e6edf6;--bg:#fff;--soft:#f5faff;--green:#18a566;--shadow:0 12px 35px rgba(14,63,112,.09);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}.sk-container{width:min(1180px,92%);margin:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.sk-topbar{background:#073d78;color:#fff;font-size:13px;font-weight:600}.sk-topbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between}.sk-toplinks{display:flex;gap:22px;align-items:center}.sk-toplinks a:hover{opacity:.75}.sk-divider{opacity:.4}.sk-mode{border:0;background:none;color:#fff;cursor:pointer;font-weight:600}
.sk-header{background:#fff;border-bottom:1px solid #eef3f8;position:relative;z-index:20}.sk-header-inner{min-height:78px;display:flex;align-items:center;gap:30px}.sk-brand{display:flex;align-items:center;gap:9px;min-width:270px}.sk-logo-mark{font-size:38px;line-height:1}.sk-brand strong{font:800 30px/1 Poppins,Arial;color:#0c2347;display:block}.sk-brand strong span{color:var(--blue)}.sk-brand small{display:block;color:#6b7e98;font-size:11px;font-weight:600;letter-spacing:.2px}.sk-nav{flex:1}.sk-nav ul{list-style:none;display:flex;justify-content:center;gap:29px;padding:0;margin:0}.sk-nav li{position:relative}.sk-nav a{font-size:14px;font-weight:700;color:#142542}.sk-nav a:hover{color:var(--blue)}.sk-header-actions{display:flex;align-items:center;gap:13px}.sk-icon-search,.sk-mobile-toggle{border:0;background:none;font-size:28px;color:#102a4e;cursor:pointer}.sk-primary-btn{background:var(--blue);color:#fff!important;border-radius:10px;padding:12px 21px;font-weight:800;box-shadow:0 8px 20px rgba(20,125,245,.22);display:inline-flex;align-items:center;justify-content:center}.sk-primary-btn:hover{transform:translateY(-1px)}.sk-mobile-toggle{display:none}
.sk-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f3faff 0%,#dcefff 100%);min-height:405px}.sk-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:405px;position:relative;z-index:2}.sk-hero-copy{padding:35px 0 38px}.sk-badge{display:inline-flex;background:#fff;border-radius:30px;padding:8px 15px;color:var(--blue);font-weight:800;font-size:13px;box-shadow:0 7px 20px rgba(17,81,145,.09)}.sk-hero h1{font:800 49px/1.05 Poppins;margin:18px 0 0;color:#0a2146}.sk-hero h1 span{color:#0a2146}.sk-hero h2{font:800 34px/1.15 Poppins;margin:4px 0 12px;color:var(--blue)}.sk-hero p{max-width:650px;color:#425d7f;font-size:16px;margin:0 0 17px}.sk-search-form{display:flex;max-width:650px;background:#fff;border-radius:28px;padding:5px;box-shadow:0 10px 28px rgba(27,87,140,.12);border:1px solid rgba(255,255,255,.9)}.sk-search-form input{border:0;outline:0;background:transparent;padding:13px 18px;flex:1;min-width:0;color:#193455}.sk-search-form button{border:0;border-radius:22px;background:var(--blue);color:#fff;padding:11px 26px;font-weight:800;cursor:pointer}.sk-trust-row{display:flex;gap:22px;margin-top:13px;flex-wrap:wrap;color:#31516f;font-size:12px;font-weight:700}.sk-trust-row span::first-letter{color:#1a9e5c}.sk-hero-visual{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}.sk-hero-students{display:block;width:100%;height:405px;object-fit:cover;object-position:center right;mix-blend-mode:multiply}.sk-hero-shape{position:absolute;border-radius:50%;opacity:.7}.sk-shape-one{width:250px;height:250px;border:45px solid #bde7ff;left:-150px;bottom:-130px}.sk-shape-two{width:220px;height:220px;border:38px solid #80e1c5;right:-140px;bottom:-130px}
.sk-section{padding:34px 0}.sk-section-heading{text-align:center;margin-bottom:22px}.sk-section-heading h2{font:800 25px Poppins;margin:0;color:#0a234a}.sk-section-heading p{margin:2px 0;color:#637b98;font-size:14px}.sk-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.sk-cat-card{background:#fff;border:1px solid #edf2f7;border-radius:15px;min-height:135px;padding:16px 13px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;box-shadow:0 7px 25px rgba(30,79,122,.05);transition:.2s}.sk-cat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d9e7f6}.sk-cat-icon{width:47px;height:47px;border-radius:13px;display:grid;place-items:center;font-size:22px;margin-bottom:9px}.sk-cat-icon.blue{background:#e5f0ff;color:#147df5}.sk-cat-icon.green{background:#e2f8ed}.sk-cat-icon.red{background:#ffe7ec}.sk-cat-icon.purple{background:#eee6ff}.sk-cat-icon.orange{background:#fff0df}.sk-cat-icon.teal{background:#def8f5}.sk-cat-card strong{font-size:14px}.sk-cat-card small{font-size:11px;color:#758ba4}.sk-arrow{position:absolute;right:10px;bottom:10px;width:24px;height:24px;border-radius:50%;background:#e9f3ff;color:var(--blue);display:grid;place-items:center;font-weight:900}
.sk-stats{background:#eaf6ff;padding:25px 0}.sk-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.sk-stats-grid>div{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center}.sk-stats-grid span{grid-row:span 2;font-size:30px;text-align:center}.sk-stats-grid strong{font:800 20px Poppins}.sk-stats-grid small{color:#4d6684;font-size:12px}
.sk-cta{background:#073d78;color:#fff;padding:18px 0}.sk-cta-inner{display:flex;align-items:center;justify-content:space-between}.sk-cta-inner>div{display:flex;gap:14px;align-items:center}.sk-rocket{font-size:39px}.sk-cta h2{font:800 22px Poppins;margin:0}.sk-cta p{margin:0;color:#d8e8fa;font-size:13px}.sk-light-btn{background:#fff;color:var(--blue);font-weight:800;padding:12px 22px;border-radius:9px}
.sk-features{padding:27px 0;border-bottom:1px solid #edf1f6}.sk-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.sk-feature-grid>div{display:flex;gap:12px;align-items:center}.sk-feature-grid>div>span{font-size:26px}.sk-feature-grid strong,.sk-feature-grid small{display:block}.sk-feature-grid strong{font-size:14px}.sk-feature-grid small{font-size:11px;color:#6b809a}
.sk-blog-preview{padding:45px 0}.sk-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sk-post-card{border:1px solid #e8eef5;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 7px 25px rgba(30,79,122,.05)}.sk-post-card img{width:100%;height:190px;object-fit:cover;display:block}.sk-post-placeholder{height:190px;background:#edf6ff;display:grid;place-items:center;font-size:48px}.sk-post-body{padding:18px}.sk-post-body>span{font-size:11px;color:#748aa3}.sk-post-body h2,.sk-post-body h3{font:800 18px/1.25 Poppins;margin:6px 0}.sk-post-body p{font-size:13px;color:#607793}.sk-read{font-weight:800;color:var(--blue);font-size:13px}.sk-empty-post{grid-column:1/-1;text-align:center;border:1px dashed #cad8e8;border-radius:15px;padding:30px}
.sk-content-page{padding:55px 0;min-height:55vh;background:#fbfdff}.sk-narrow{max-width:900px}.sk-page-title{margin-bottom:30px}.sk-page-title h1{font:800 38px Poppins;margin:0}.sk-entry{background:#fff;border:1px solid #e8eef5;border-radius:18px;padding:30px;box-shadow:var(--shadow)}.sk-entry h1{font:800 40px/1.2 Poppins;margin-top:0}.sk-entry>img{width:100%;height:auto;border-radius:12px;margin-bottom:22px}.sk-entry-content{font-size:17px;color:#344e6c}.sk-entry-content h2,.sk-entry-content h3{font-family:Poppins;color:#102b51}.sk-entry-meta{color:#71869e;font-size:13px;margin-bottom:8px}.sk-error{padding:80px 0;min-height:55vh;background:#f7fbff}.sk-error-card{max-width:650px;margin:auto;text-align:center;background:#fff;border:1px solid #e5edf6;border-radius:22px;padding:55px;box-shadow:var(--shadow)}.sk-error-icon{font-size:50px}.sk-error-card h1{font:800 38px Poppins}.sk-error-card .sk-search-form{margin:20px auto}.sk-error-card .sk-primary-btn{margin-top:15px}
.sk-footer{background:#062b57;color:#cfe0f4;padding:45px 0 0}.sk-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.sk-footer-brand strong{color:#fff}.sk-footer h4{color:#fff;margin:0 0 12px}.sk-footer-grid>div>a:not(.sk-brand){display:block;font-size:13px;margin:7px 0}.sk-footer p{max-width:330px;font-size:13px}.sk-copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding:17px 0;font-size:12px}
body.sk-dark{background:#081728;color:#e9f2fc}body.sk-dark .sk-header,body.sk-dark .sk-cat-card,body.sk-dark .sk-post-card,body.sk-dark .sk-entry,body.sk-dark .sk-error-card{background:#10243a;color:#e9f2fc;border-color:#223b54}body.sk-dark .sk-nav a,body.sk-dark .sk-brand strong,body.sk-dark .sk-section-heading h2{color:#fff}body.sk-dark .sk-section,body.sk-dark .sk-content-page{background:#081728}body.sk-dark .sk-post-body p,body.sk-dark .sk-section-heading p{color:#a9bfd7}
@media(max-width:1000px){.sk-nav ul{gap:14px}.sk-brand{min-width:210px}.sk-category-grid{grid-template-columns:repeat(3,1fr)}.sk-hero h1{font-size:42px}.sk-hero h2{font-size:28px}.sk-stats-grid,.sk-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sk-toplinks{display:none}.sk-header-inner{min-height:68px}.sk-brand{min-width:0}.sk-brand strong{font-size:25px}.sk-brand small{display:none}.sk-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:15px;border-bottom:1px solid #e8eef5;box-shadow:var(--shadow)}.sk-nav.sk-open{display:block}.sk-nav ul{display:block}.sk-nav li{padding:10px 0}.sk-mobile-toggle{display:block}.sk-header-actions .sk-primary-btn{display:none}.sk-hero-grid{grid-template-columns:1fr}.sk-hero-visual{height:175px;display:none}.sk-hero h1{font-size:39px}.sk-hero h2{font-size:27px}.sk-search-form{max-width:none}.sk-category-grid{grid-template-columns:repeat(2,1fr)}.sk-stats-grid,.sk-feature-grid,.sk-footer-grid{grid-template-columns:1fr 1fr}.sk-cta-inner{gap:20px}.sk-post-grid{grid-template-columns:1fr}.sk-entry{padding:20px}.sk-entry h1{font-size:31px}}
@media(max-width:480px){.sk-container{width:91%}.sk-category-grid,.sk-stats-grid,.sk-feature-grid,.sk-footer-grid{grid-template-columns:1fr}.sk-hero h1{font-size:34px}.sk-hero h2{font-size:24px}.sk-trust-row{gap:8px;flex-direction:column}.sk-cta-inner{display:block}.sk-light-btn{display:inline-block;margin-top:15px}.sk-topbar-inner{font-size:11px}.sk-logo-mark{font-size:30px}.sk-icon-search{font-size:24px}}

/* Reference hero and centered footer refinements */
.sk-hero-visual{min-height:405px}
.sk-hero-students{border:0}
.sk-copyright{text-align:center!important;width:100%;display:block}
@media(max-width:760px){.sk-hero-visual{display:none}}

/* V1.2: keep all three people visible in the hero */
.sk-hero-visual{overflow:visible;position:relative;min-height:405px}
.sk-hero-students{position:absolute;right:-72px;bottom:0;width:800px;max-width:none;height:408px;object-fit:fill;display:block;mix-blend-mode:multiply}
@media(max-width:1100px){
  .sk-hero-students{right:-120px;width:730px}
}
@media(max-width:900px){
  .sk-hero-students{right:-145px;width:680px}
}
@media(max-width:760px){
  .sk-hero-visual{display:none}
}

/* =========================================================
   StudyKit Premium Hero v1.3
   ========================================================= */
.sk-premium-hero{min-height:560px;background:linear-gradient(135deg,#f7fcff 0%,#e4f3ff 48%,#d5ecff 100%);position:relative;overflow:hidden}
.sk-premium-hero-grid{min-height:515px;display:grid;grid-template-columns:51% 49%;align-items:center;position:relative;z-index:3}
.sk-premium-copy{padding:45px 10px 35px 0;position:relative;z-index:4}
.sk-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #d6eafa;background:rgba(255,255,255,.82);border-radius:999px;color:#1269c9;font-size:12px;font-weight:800;box-shadow:0 8px 25px rgba(22,93,148,.08)}
.sk-hero-eyebrow b{color:#8ca7bf}
.sk-premium-copy h1{font:800 clamp(42px,4.7vw,67px)/1.02 Poppins,Arial;margin:19px 0 15px;letter-spacing:-2px;color:#071f45}
.sk-premium-copy h1 em{font-style:normal;color:#147df5}
.sk-hero-lead{max-width:610px;color:#4e6782;font-size:17px;line-height:1.65;margin:0 0 21px}
.sk-premium-search{max-width:620px}
.sk-premium-search .sk-search-form{max-width:none;height:62px;padding:5px;border-radius:16px;box-shadow:0 14px 35px rgba(27,92,147,.15)}
.sk-premium-search .sk-search-form input{font-size:14px}
.sk-premium-search .sk-search-form button{border-radius:12px;padding:0 28px;height:50px}
.sk-search-hints{display:flex;gap:18px;flex-wrap:wrap;margin:11px 3px 0;color:#55708b;font-size:11px;font-weight:700}
.sk-search-hints span:first-child{color:#138a55}
.sk-hero-mini-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.sk-hero-mini-links a{padding:9px 13px;background:rgba(255,255,255,.72);border:1px solid #dbeaf6;border-radius:9px;color:#15395f;font-size:12px;font-weight:800;transition:.2s}
.sk-hero-mini-links a:hover{background:#fff;color:#147df5;transform:translateY(-2px)}
.sk-hero-mini-links a span{color:#147df5;margin-left:4px}
.sk-premium-visual{height:515px;position:relative;display:flex;align-items:center;justify-content:center}
.sk-visual-card{width:min(620px,100%);height:425px;border-radius:28px;position:relative;overflow:visible;background:linear-gradient(145deg,#cbe9ff,#f4fbff);border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 65px rgba(24,91,145,.20)}
.sk-visual-card:before{content:"";position:absolute;inset:13px;border-radius:21px;border:1px solid rgba(255,255,255,.8);pointer-events:none;z-index:2}
.sk-visual-top{position:absolute;left:22px;right:22px;top:18px;z-index:8;height:34px;border-radius:10px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#274d70;font-size:11px;font-weight:800}
.sk-live-dot{width:7px;height:7px;border-radius:50%;background:#20b56c;box-shadow:0 0 0 4px rgba(32,181,108,.12);margin-right:auto}
.sk-hero-students{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;border-radius:28px;mix-blend-mode:multiply;display:block}
.sk-floating-card{position:absolute;z-index:9;background:rgba(255,255,255,.94);border:1px solid #e4eef7;border-radius:13px;box-shadow:0 12px 28px rgba(26,87,135,.15);backdrop-filter:blur(10px)}
.sk-floating-card strong,.sk-floating-card small{display:block}
.sk-floating-card strong{font:800 21px Poppins;color:#0a2d57}
.sk-floating-card small{font-size:10px;color:#607a95;font-weight:700}
.sk-card-tools{left:-22px;top:108px;padding:11px 15px}
.sk-card-users{right:-20px;bottom:88px;padding:11px 15px}
.sk-card-free{left:25px;bottom:22px;padding:8px 12px;color:#168955;font-size:11px;font-weight:800}
.sk-visual-note{position:absolute;z-index:10;background:#fff;border-radius:13px;padding:10px 13px;box-shadow:0 10px 25px rgba(30,91,139,.12);color:#315574;font:600 12px/1.25 cursive;text-align:center}
.sk-visual-note b{color:#147df5}
.sk-note-left{left:-5px;top:63px;transform:rotate(-4deg)}
.sk-note-right{right:-5px;top:75px;transform:rotate(4deg)}
.sk-spark{position:absolute;color:#f4b51b;font-size:34px;z-index:10}
.sk-spark-one{right:14%;top:30px}
.sk-spark-two{left:11%;bottom:65px;font-size:24px}
.sk-hero-glow{position:absolute;border-radius:50%;filter:blur(3px);opacity:.7}
.sk-glow-a{width:430px;height:430px;background:#bfe8ff;right:-140px;top:-160px}
.sk-glow-b{width:310px;height:310px;background:#d7fff0;left:-180px;bottom:-180px}
.sk-hero-bottom{position:absolute;left:0;right:0;bottom:0;background:rgba(255,255,255,.78);border-top:1px solid rgba(255,255,255,.9);backdrop-filter:blur(12px);z-index:12}
.sk-hero-benefits{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#45627d;font-size:11px;font-weight:700}
.sk-hero-benefits b{margin-right:6px;font-size:15px}
@media(max-width:1050px){
 .sk-premium-hero-grid{grid-template-columns:48% 52%}
 .sk-premium-copy h1{font-size:48px}
 .sk-visual-card{width:540px;height:390px}
 .sk-note-left{left:-15px}.sk-note-right{right:-15px}
}
@media(max-width:820px){
 .sk-premium-hero{min-height:auto}
 .sk-premium-hero-grid{grid-template-columns:1fr;min-height:auto}
 .sk-premium-copy{padding:42px 0 20px}
 .sk-premium-copy h1{font-size:45px}
 .sk-premium-visual{height:390px;margin-bottom:48px}
 .sk-visual-card{width:92%;height:355px}
 .sk-hero-bottom{position:relative}
 .sk-hero-benefits{padding:12px 0;flex-wrap:wrap;justify-content:center}
}
@media(max-width:560px){
 .sk-premium-copy h1{font-size:37px;letter-spacing:-1px}
 .sk-hero-lead{font-size:14px}
 .sk-premium-search .sk-search-form{height:56px}
 .sk-premium-search .sk-search-form button{height:46px;padding:0 18px}
 .sk-search-hints{gap:8px;flex-direction:column}
 .sk-premium-visual{height:300px}
 .sk-visual-card{height:280px;width:100%;border-radius:20px}
 .sk-hero-students{border-radius:20px}
 .sk-floating-card,.sk-visual-note{transform:scale(.82)}
 .sk-card-tools{left:-5px}.sk-card-users{right:-5px}
 .sk-note-left,.sk-note-right{display:none}
 .sk-hero-bottom{display:none}
}

/* =========================================================
   StudyKit Hero v1.4 — Reference-matched presentation
   The supplied StudyKit screenshot is used as the visual
   composition while the search and category links remain live.
   ========================================================= */
.sk-reference-hero{
  position:relative;
  width:100%;
  min-height:406px;
  overflow:hidden;
  background:#dcefff;
}
.sk-reference-hero-image{
  position:absolute;
  inset:0;
  background-image:url("../images/studykit-hero-reference.jpg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.sk-reference-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.sk-reference-content{
  height:100%;
  position:relative;
}
.sk-reference-search{
  position:absolute;
  left:7.2%;
  top:69.5%;
  width:43.8%;
  pointer-events:auto;
}
.sk-reference-search .sk-search-form{
  width:100%;
  max-width:none;
  height:54px;
  padding:4px;
  border-radius:30px;
  background:#fff;
  box-shadow:0 8px 24px rgba(17,72,118,.15);
}
.sk-reference-search .sk-search-form input{
  padding-left:20px;
  font-size:14px;
}
.sk-reference-search .sk-search-form button{
  height:46px;
  min-width:112px;
  border-radius:22px;
}
.sk-reference-links{
  position:absolute;
  left:7.2%;
  bottom:13px;
  display:flex;
  gap:9px;
  pointer-events:auto;
}
.sk-reference-links a{
  opacity:0;
  width:1px;
  height:1px;
  overflow:hidden;
  position:absolute;
}
@media(max-width:900px){
  .sk-reference-hero{min-height:360px}
  .sk-reference-search{left:7%;top:67%;width:45%}
}
@media(max-width:760px){
  .sk-reference-hero{min-height:300px}
  .sk-reference-hero-image{background-size:auto 300px;background-position:center top}
  .sk-reference-search{left:6%;top:auto;bottom:18px;width:88%}
  .sk-reference-search .sk-search-form{height:52px}
  .sk-reference-search .sk-search-form button{height:44px;min-width:92px}
}

/* Clean factual homepage hero */
.sk-clean-hero{background:linear-gradient(110deg,#f4fbff 0%,#dcefff 100%);overflow:hidden}
.sk-clean-hero-grid{min-height:390px;display:grid;grid-template-columns:52% 48%;align-items:center}
.sk-clean-hero-copy{padding:38px 0}
.sk-clean-badge{display:inline-flex;padding:6px 12px;border:1px solid #d8eaf8;background:#fff;border-radius:999px;color:#1269c9;font-size:11px;font-weight:800}
.sk-clean-hero h1{font:800 45px/1.05 Poppins;margin:13px 0 0;color:#0a2146}
.sk-clean-hero h2{font:800 28px/1.15 Poppins;margin:3px 0 10px;color:#147df5}
.sk-clean-hero p{max-width:600px;color:#49657f;font-size:14px;margin:0 0 16px}
.sk-clean-search{max-width:620px}
.sk-clean-search .sk-search-form{max-width:none;height:50px;padding:4px;border-radius:27px}
.sk-clean-search .sk-search-form input{font-size:13px;padding:10px 15px}
.sk-clean-search .sk-search-form button{height:42px;padding:0 23px;border-radius:21px}
.sk-clean-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;color:#41627e;font-size:10px;font-weight:700}
.sk-clean-hero-visual{height:390px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}
.sk-clean-hero-visual img{width:100%;height:390px;object-fit:cover;object-position:center right;display:block;mix-blend-mode:multiply}
@media(max-width:850px){
 .sk-clean-hero-grid{grid-template-columns:1fr;min-height:auto}
 .sk-clean-hero-copy{padding:32px 0 20px}
 .sk-clean-hero-visual{height:220px;justify-content:center}
 .sk-clean-hero-visual img{height:220px;max-width:520px}
}
@media(max-width:520px){
 .sk-clean-hero h1{font-size:34px}.sk-clean-hero h2{font-size:23px}
 .sk-clean-trust{gap:7px;flex-direction:column}
 .sk-clean-hero-visual{height:185px}.sk-clean-hero-visual img{height:185px}
}
/* The homepage no longer uses the old factual-claims/stat strip or feature strip. */

/* =========================================================
   StudyKit Professional Hero v1.9
   Reference-inspired composition with a real HTML copy/search
   layer and a visual background featuring three students.
   ========================================================= */
.sk-pro-hero{position:relative;min-height:535px;overflow:hidden;background:#e8f5ff}
.sk-pro-hero-bg{position:absolute;inset:0;background-image:url('../images/studykit-hero-professional.webp');background-size:cover;background-position:center 43%;background-repeat:no-repeat}
.sk-pro-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(235,247,255,.98) 0%,rgba(235,247,255,.96) 35%,rgba(235,247,255,.55) 50%,rgba(235,247,255,0) 67%);pointer-events:none}
.sk-pro-hero-inner{position:relative;z-index:2;min-height:535px;display:grid;grid-template-columns:54% 46%;align-items:center}
.sk-pro-copy{padding:38px 0 46px;max-width:650px}
.sk-pro-eyebrow{display:inline-flex;align-items:center;padding:9px 15px;background:rgba(255,255,255,.92);border:1px solid #d9eafa;border-radius:999px;color:#173b63;font-size:12px;font-weight:800;box-shadow:0 8px 22px rgba(27,91,143,.08)}
.sk-pro-copy h1{font:800 clamp(43px,5vw,68px)/1.02 Poppins,Arial;color:#081f43;margin:18px 0 5px;letter-spacing:-2px}
.sk-pro-copy h1 span{color:#147df5}
.sk-pro-copy h2{font:800 clamp(29px,3.4vw,45px)/1.08 Poppins,Arial;color:#147df5;margin:0 0 14px;letter-spacing:-1px}
.sk-pro-copy p{max-width:585px;margin:0 0 20px;color:#526b85;font-size:15px;line-height:1.6}
.sk-pro-search{max-width:650px}
.sk-pro-search .sk-search-form{height:60px;max-width:none;padding:5px;border-radius:32px;background:#fff;border:1px solid rgba(255,255,255,.95);box-shadow:0 13px 32px rgba(24,86,139,.14)}
.sk-pro-search .sk-search-form input{font-size:14px;padding-left:19px}
.sk-pro-search .sk-search-form button{height:50px;min-width:118px;border-radius:27px;padding:0 24px}
.sk-pro-benefits{display:flex;flex-wrap:wrap;gap:22px;margin-top:13px;color:#31546f;font-size:11px;font-weight:800}
.sk-pro-benefits b{color:#16a365;margin-right:4px}
.sk-pro-spacer{min-height:1px}
@media(max-width:1000px){
 .sk-pro-hero,.sk-pro-hero-inner{min-height:500px}
 .sk-pro-hero-bg{background-position:58% 43%}
 .sk-pro-hero-inner{grid-template-columns:58% 42%}
 .sk-pro-hero-bg:after{background:linear-gradient(90deg,rgba(235,247,255,.99) 0%,rgba(235,247,255,.94) 39%,rgba(235,247,255,.35) 58%,rgba(235,247,255,0) 78%)}
}
@media(max-width:760px){
 .sk-pro-hero,.sk-pro-hero-inner{min-height:auto}
 .sk-pro-hero-bg{position:absolute;top:0;bottom:0;left:0;right:0;background-position:68% bottom;background-size:auto 420px;background-color:#e8f5ff}
 .sk-pro-hero-bg:after{background:linear-gradient(180deg,rgba(235,247,255,.99) 0%,rgba(235,247,255,.97) 48%,rgba(235,247,255,.45) 68%,rgba(235,247,255,0) 100%)}
 .sk-pro-hero-inner{display:block}
 .sk-pro-copy{padding:35px 0 275px;max-width:none}
 .sk-pro-copy h1{font-size:42px;letter-spacing:-1px}
 .sk-pro-copy h2{font-size:28px}
 .sk-pro-copy p{font-size:14px}
 .sk-pro-search .sk-search-form{height:56px}
 .sk-pro-search .sk-search-form button{height:46px;min-width:100px}
 .sk-pro-benefits{gap:9px 15px}
}
@media(max-width:480px){
 .sk-pro-copy{padding-bottom:245px}
 .sk-pro-copy h1{font-size:36px}
 .sk-pro-copy h2{font-size:25px}
 .sk-pro-eyebrow{font-size:11px}
 .sk-pro-benefits{font-size:10px;gap:7px 11px}
 .sk-pro-hero-bg{background-size:auto 350px;background-position:67% bottom}
}

/* StudyKit v2.1 — polished, lightweight professional hero */
.sk-polished-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#f7fcff 0%,#e8f5ff 58%,#dff2ff 100%);min-height:520px}
.sk-polished-hero-grid{position:relative;z-index:2;min-height:520px;display:grid;grid-template-columns:50% 50%;align-items:center}
.sk-polished-copy{padding:46px 0 54px;position:relative;z-index:4}
.sk-polished-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(255,255,255,.92);border:1px solid #d9eaf8;border-radius:999px;color:#15436e;font-size:12px;font-weight:800;box-shadow:0 7px 22px rgba(24,91,143,.07)}
.sk-polished-copy h1{font:800 clamp(44px,5.2vw,66px)/.98 Poppins,Arial,sans-serif;letter-spacing:-2.4px;margin:17px 0 7px;color:#082349}
.sk-polished-copy h1 span{color:#147df5}
.sk-polished-copy h2{font:800 clamp(27px,3.1vw,42px)/1.08 Poppins,Arial,sans-serif;letter-spacing:-1.1px;color:#147df5;margin:0 0 14px;max-width:650px}
.sk-polished-copy p{max-width:590px;color:#526b84;font-size:15px;line-height:1.6;margin:0 0 20px}
.sk-polished-search{max-width:620px}
.sk-polished-search .sk-search-form{height:58px;max-width:none;padding:5px;border-radius:31px;background:#fff;border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 34px rgba(22,89,143,.13)}
.sk-polished-search .sk-search-form input{font-size:14px;padding:12px 17px}
.sk-polished-search .sk-search-form button{height:48px;min-width:116px;border-radius:25px;padding:0 23px}
.sk-polished-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:13px;color:#315774;font-size:11px;font-weight:800}
.sk-polished-points span{display:inline-flex;align-items:center;gap:5px}.sk-polished-points i{font-style:normal;color:#13985e;font-size:14px}
.sk-polished-visual{position:relative;height:520px;display:flex;align-items:flex-end;justify-content:flex-end;z-index:2}
.sk-polished-visual img{position:relative;z-index:3;width:min(760px,108%);height:auto;max-height:510px;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 22px 30px rgba(26,83,125,.12));transform:translate(3%,2%)}
.sk-visual-halo{position:absolute;z-index:1;width:560px;height:560px;right:-45px;bottom:-130px;border-radius:50%;background:radial-gradient(circle,#c9ebff 0%,#dff5ff 48%,rgba(223,245,255,0) 72%)}
.sk-visual-dots{position:absolute;z-index:1;width:150px;height:100px;right:12%;top:70px;opacity:.45;background-image:radial-gradient(#70baf1 1.5px,transparent 1.5px);background-size:13px 13px}
.sk-mini-card{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.94);border:1px solid rgba(218,235,248,.95);border-radius:15px;padding:10px 13px;box-shadow:0 13px 28px rgba(24,85,133,.13);backdrop-filter:blur(8px)}
.sk-mini-card span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e9f4ff;color:#147df5;font-weight:900}.sk-mini-card strong{display:block;font:800 12px Poppins;color:#0a2b50}.sk-mini-card small{display:block;color:#6b8197;font-size:9px;font-weight:700}.sk-mini-card-top{right:9%;top:78px}.sk-mini-card-bottom{right:2%;bottom:62px}.sk-mini-card-bottom span{background:#e5f8ef;color:#15965d}
.sk-polished-bottom{position:absolute;left:0;right:0;bottom:0;height:34px;background:rgba(255,255,255,.55);border-top:1px solid rgba(255,255,255,.8);z-index:6}.sk-polished-bottom .sk-container{height:100%;display:flex;align-items:center;justify-content:flex-start;gap:9px;color:#6a8197;font-size:10px;font-weight:800;letter-spacing:.3px}.sk-polished-bottom b{color:#147df5}
.sk-polished-hero-glow{position:absolute;border-radius:50%;filter:blur(1px);z-index:0}.sk-glow-left{width:280px;height:280px;left:-190px;bottom:-160px;background:#d8f3ff}.sk-glow-right{width:340px;height:340px;right:-160px;top:-170px;background:#d2f1ff}
@media(max-width:1000px){.sk-polished-hero-grid{grid-template-columns:52% 48%}.sk-polished-copy h1{font-size:48px}.sk-polished-copy h2{font-size:30px}.sk-polished-visual img{width:118%;transform:translate(7%,2%)}.sk-mini-card-top{right:4%}.sk-mini-card-bottom{right:-1%}}
@media(max-width:760px){.sk-polished-hero{min-height:0}.sk-polished-hero-grid{display:flex;flex-direction:column;min-height:0}.sk-polished-copy{padding:34px 0 16px;width:100%}.sk-polished-copy h1{font-size:42px;letter-spacing:-1.3px}.sk-polished-copy h2{font-size:27px}.sk-polished-copy p{font-size:14px;margin-bottom:16px}.sk-polished-search .sk-search-form{height:55px}.sk-polished-search .sk-search-form button{height:45px;min-width:100px}.sk-polished-points{gap:7px 15px}.sk-polished-visual{height:310px;width:100%;align-self:stretch;justify-content:center}.sk-polished-visual img{width:min(650px,115%);max-height:330px;transform:translate(4%,3%)}.sk-visual-halo{width:390px;height:390px;right:calc(50% - 195px);bottom:-190px}.sk-visual-dots{display:none}.sk-mini-card-top{right:4%;top:26px}.sk-mini-card-bottom{left:4%;right:auto;bottom:28px}.sk-polished-bottom{position:relative;height:32px}}
@media(max-width:480px){.sk-polished-copy{padding-top:27px}.sk-polished-copy h1{font-size:36px}.sk-polished-copy h2{font-size:24px}.sk-polished-eyebrow{font-size:10px;padding:7px 11px}.sk-polished-copy p{font-size:13px}.sk-polished-search .sk-search-form input{font-size:12px;padding-left:12px}.sk-polished-search .sk-search-form button{min-width:88px;padding:0 14px}.sk-polished-points{font-size:9px;gap:6px 10px}.sk-polished-visual{height:250px}.sk-polished-visual img{width:125%;max-height:280px;transform:translate(7%,4%)}.sk-mini-card{padding:7px 9px;border-radius:12px}.sk-mini-card span{width:28px;height:28px;border-radius:8px}.sk-mini-card strong{font-size:10px}.sk-mini-card small{font-size:8px}.sk-mini-card-top{right:1%;top:12px}.sk-mini-card-bottom{left:1%;bottom:18px}.sk-polished-bottom .sk-container{justify-content:center}}

/* Final hero polish: remove redundant hero slogans/cards only. */
.sk-hero .sk-mini-card,.sk-hero .sk-polished-bottom{display:none!important}

/* =========================================================
   StudyKit v2.3 — Professional Header Polish
   Keeps the existing v2.3 menu structure and removes no content.
   ========================================================= */
.sk-header{
  position:sticky;
  top:0;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #e7eef6;
  box-shadow:0 5px 22px rgba(10,45,86,.055);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.sk-header-inner{
  min-height:82px;
  gap:24px;
}
.sk-brand{
  min-width:250px;
  gap:11px;
  transition:opacity .2s ease;
}
.sk-brand:hover{opacity:.92}
.sk-logo-mark{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(145deg,#e8f3ff,#d8edff);
  border:1px solid #d4e8fa;
  box-shadow:0 7px 18px rgba(20,125,245,.10);
  font-size:25px;
}
.sk-brand strong{
  font-size:29px;
  letter-spacing:-.6px;
}
.sk-brand small{
  margin-top:3px;
  font-size:10px;
  letter-spacing:.35px;
  color:#71849b;
}
.sk-nav ul{
  justify-content:flex-end;
  gap:3px;
  padding:4px;
  margin:0;
  background:#f7faff;
  border:1px solid #edf3f8;
  border-radius:14px;
}
.sk-nav li{margin:0}
.sk-nav a{
  display:inline-flex;
  align-items:center;
  min-height:39px;
  padding:0 12px;
  border-radius:10px;
  font-size:13px;
  font-weight:750;
  color:#183150;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.sk-nav a:hover{
  color:#0e6edb;
  background:#eaf4ff;
  transform:none;
}
.sk-nav li.current-menu-item>a,
.sk-nav li.current_page_item>a,
.sk-nav li.current-menu-ancestor>a{
  color:#fff;
  background:linear-gradient(135deg,#147df5,#0d68d2);
  box-shadow:0 6px 15px rgba(20,125,245,.18);
}
.sk-nav li.current-menu-item>a:hover,
.sk-nav li.current_page_item>a:hover,
.sk-nav li.current-menu-ancestor>a:hover{color:#fff;background:linear-gradient(135deg,#147df5,#0d68d2)}
.sk-header-actions{min-width:44px;justify-content:flex-end}
.sk-mobile-toggle{
  width:42px;
  height:42px;
  display:none;
  border:1px solid #dce9f5;
  border-radius:12px;
  background:#f7fbff;
  color:#10345e;
  font-size:21px;
  line-height:1;
  box-shadow:0 5px 14px rgba(14,63,112,.06);
}
.sk-mobile-toggle:hover{background:#edf6ff;color:#0e6edb}

@media(max-width:1040px) and (min-width:761px){
  .sk-brand{min-width:220px}
  .sk-brand strong{font-size:27px}
  .sk-nav a{padding:0 8px;font-size:12px}
  .sk-nav ul{gap:2px}
}

@media(max-width:760px){
  .sk-header{top:0}
  .sk-header-inner{min-height:70px;gap:12px}
  .sk-brand{min-width:0;flex:1}
  .sk-logo-mark{width:40px;height:40px;border-radius:11px;font-size:22px}
  .sk-brand strong{font-size:25px}
  .sk-brand small{display:none}
  .sk-header-actions{min-width:auto}
  .sk-mobile-toggle{display:grid;place-items:center}
  .sk-nav{
    top:70px;
    padding:10px;
    background:rgba(255,255,255,.98);
    border:1px solid #e4edf6;
    border-top:0;
    border-radius:0 0 16px 16px;
    box-shadow:0 18px 35px rgba(10,45,86,.12);
  }
  .sk-nav ul{
    display:block;
    padding:5px;
    background:#f8fbff;
  }
  .sk-nav li{padding:0;margin:2px 0}
  .sk-nav a{
    display:flex;
    width:100%;
    min-height:44px;
    padding:0 13px;
    border-radius:10px;
  }
  .sk-nav a:hover{background:#eaf4ff}
  .sk-nav li.current-menu-item>a,
  .sk-nav li.current_page_item>a,
  .sk-nav li.current-menu-ancestor>a{background:linear-gradient(135deg,#147df5,#0d68d2)}
}

body.sk-dark .sk-header{background:rgba(10,31,51,.97);border-bottom-color:#203a54}
body.sk-dark .sk-nav ul{background:#12283f;border-color:#213c56}
body.sk-dark .sk-nav a{color:#dce9f6}
body.sk-dark .sk-nav a:hover{background:#193b5c;color:#7fc0ff}
body.sk-dark .sk-logo-mark{background:#173654;border-color:#244766}

/* v2.3.2 Professional footer polish */
.sk-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#062b57 0%,#0a3c74 55%,#0d4f91 100%);color:#d9e8f7;padding:58px 0 0;border-top:3px solid #147df5}
.sk-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.09),transparent 28%);pointer-events:none}
.sk-footer-grid{position:relative;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:52px}
.sk-footer-brand{display:inline-flex;margin-bottom:16px}.sk-footer-brand .sk-logo-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15)}
.sk-footer-brand strong{color:#fff}.sk-footer-brand strong span{color:#8fc7ff}.sk-footer-brand small{color:#bdd7ef;font-size:10px;letter-spacing:.25px}
.sk-footer .sk-footer-about{max-width:390px;margin:0;color:#d4e3f2;font-size:14px;line-height:1.8}
.sk-footer .sk-footer-note{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);font-size:12px;color:#eaf4ff}
.sk-footer h4{position:relative;color:#fff;margin:4px 0 17px;font-size:14px;letter-spacing:.02em}.sk-footer h4:after{content:"";display:block;width:28px;height:2px;margin-top:8px;border-radius:2px;background:#77baff}
.sk-footer-grid>div>a:not(.sk-brand){display:block;width:max-content;max-width:100%;font-size:13px;margin:9px 0;color:#d2e3f3;transition:color .18s ease,transform .18s ease}.sk-footer-grid>div>a:not(.sk-brand):hover{color:#fff;transform:translateX(3px)}
.sk-copyright{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);margin-top:44px;padding:20px 0;font-size:12px;color:#bcd2e7}.sk-copyright strong{color:#fff;font-weight:600}.sk-copyright-right{white-space:nowrap}
@media(max-width:760px){.sk-footer{padding-top:44px}.sk-footer-grid{grid-template-columns:1fr 1fr;gap:34px 28px}.sk-footer-grid>div:first-child{grid-column:1/-1}.sk-footer .sk-footer-about{max-width:520px}.sk-copyright{display:block;line-height:1.8}.sk-copyright-right{white-space:normal}}
@media(max-width:480px){.sk-footer-grid{grid-template-columns:1fr}.sk-footer-grid>div:first-child{grid-column:auto}.sk-footer{padding-top:38px}.sk-footer h4{margin-top:4px}.sk-copyright{margin-top:32px}}
