:root{--primary:#3b22e6;--primary-2:#5b2eff;--secondary:#7c3aed;--navy:#070a3d;--text:#101342;--muted:#5c5f82;--light:#f6f3ff;--surface:#fff;--border:#e6e1ff;--shadow:0 18px 48px rgba(59,34,230,.12);--soft-shadow:0 10px 30px rgba(16,19,66,.07);--radius:20px;--container:min(1360px,calc(100vw - 56px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--text);font-size:16px;line-height:1.55;overflow-x:hidden;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.nen-container{width:var(--container);margin-inline:auto}.skip-link,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{width:auto;height:auto;clip:auto;left:14px;top:14px;background:#fff;color:var(--primary);padding:12px 16px;border-radius:12px;z-index:9999;box-shadow:var(--shadow)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,225,255,.8)}.header-inner{height:86px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark,.custom-logo{width:52px;height:52px;object-fit:contain}.brand-text strong{display:block;font-size:24px;line-height:1;font-weight:900;color:#0a0e4a;letter-spacing:-.03em}.brand-text small{display:block;font-size:12px;font-weight:700;color:#6b6f92;margin-top:4px}.main-nav{flex:1}.main-nav ul{display:flex;justify-content:center;align-items:center;gap:36px;margin:0;padding:0;list-style:none}.main-nav a{font-size:14px;font-weight:900;color:#090c3e;position:relative;padding:32px 0;display:block}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--primary)}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transition:.2s;transform-origin:left}.main-nav a:hover:after,.main-nav .current-menu-item>a:after{transform:scaleX(1)}
.login-button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:12px;font-weight:900;font-size:14px;border:1px solid transparent;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.login-button,.btn-primary{background:linear-gradient(135deg,var(--primary),#4a10d9);color:#fff;box-shadow:0 12px 24px rgba(59,34,230,.22)}.btn-outline{background:#fff;color:var(--primary);border-color:#d7d0ff}.btn:hover,.login-button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(59,34,230,.22)}.mobile-toggle{display:none;width:48px;height:48px;border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin-left:auto}.mobile-toggle span{width:22px;height:2px;background:var(--primary);border-radius:999px;transition:.18s}
.hero-section{position:relative;padding:34px 0 16px;background:radial-gradient(circle at 78% 20%,#f0edff 0,transparent 34%),linear-gradient(180deg,#fff 0,#fff 72%,#fbfaff 100%)}.hero-section:after{content:"";position:absolute;right:0;top:100px;width:320px;height:330px;background:radial-gradient(#d8d0ff 1.2px,transparent 1.2px);background-size:18px 18px;opacity:.8;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:28px;align-items:start}.hero-copy{padding-top:18px}.hero-pill{display:inline-flex;align-items:center;gap:9px;background:#f1edff;color:var(--primary);border:1px solid #e3dbff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:900;margin-bottom:26px}.hero-copy h1{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(40px,4.6vw,68px);line-height:1.02;letter-spacing:-.06em;margin:0 0 18px;color:var(--navy);max-width:650px;font-weight:900}.hero-copy p{font-size:clamp(15px,1vw,18px);line-height:1.7;color:#262a5d;margin:0 0 22px;max-width:610px;font-weight:600}.hero-actions{display:none}
.hero-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:690px;margin-top:18px}.class-tile{position:relative;isolation:isolate;display:grid;grid-template-columns:86px 1fr 38px;align-items:center;gap:14px;min-height:126px;background:linear-gradient(135deg,#fff 0%,#fff 72%,#f8f6ff 100%);border:1px solid #dcd4ff;border-radius:24px;padding:18px 18px;box-shadow:0 14px 34px rgba(59,34,230,.10), inset 0 -2px 0 rgba(59,34,230,.05);overflow:hidden;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}.class-tile:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(59,34,230,.18);border-color:#bcaeff}.class-tile:before{content:"";position:absolute;left:-46px;top:-34px;width:138px;height:170px;border-radius:50%;background:linear-gradient(180deg,#eee9ff,#f9f7ff);z-index:0}.class-tile:after{content:"";position:absolute;inset:7px;border-radius:20px;border:1px solid rgba(255,255,255,.72);pointer-events:none}
.tile-img{position:relative;z-index:1;width:82px;height:82px;display:grid;place-items:center;background:linear-gradient(145deg,#f5f0ff,#ede7ff);border-radius:22px;overflow:visible}.tile-img img{max-width:78px;max-height:78px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(30,13,117,.14))}.tile-text strong{display:block;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(18px,1.25vw,24px);line-height:1.05;font-weight:900;color:#090c3e;letter-spacing:-.035em}.tile-text small{display:block;font-size:13px;color:#5e6282;font-weight:700;margin-top:8px;line-height:1.2}.tile-arrow{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#3b22e6);color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px;box-shadow:0 12px 18px rgba(59,34,230,.25)}
.hero-media{position:relative;min-height:480px;padding-top:8px}.hero-laptop{position:absolute;left:0;top:4px;width:min(620px,52vw);filter:drop-shadow(0 26px 28px rgba(10,10,60,.16))}.hero-phone{position:absolute;right:4%;top:58px;width:min(188px,15vw);filter:drop-shadow(0 20px 24px rgba(10,10,60,.18))}.hero-laptop img,.hero-phone img{width:100%;height:auto;object-fit:contain}
.stats-strip{padding:0 0 28px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#3b22e6,#4b08c9);border-radius:14px;color:#fff;box-shadow:0 22px 42px rgba(59,34,230,.22);overflow:hidden}.stats-grid div{display:grid;grid-template-columns:50px auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;padding:26px 28px;border-right:1px solid rgba(255,255,255,.13)}.stats-grid div:last-child{border-right:0}.stats-grid span{grid-row:1 / 3;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:13px;display:grid;place-items:center;font-size:26px}.stats-grid strong{font-size:28px;line-height:1;font-weight:900}.stats-grid small{font-size:13px;font-weight:800;opacity:.92}
.success-section{padding:34px 0 22px}.section-heading{text-align:center;margin:0 auto 32px;max-width:760px}.section-heading span{display:block;font-size:12px;font-weight:1000;color:var(--primary);letter-spacing:.07em;margin-bottom:4px}.section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:0 0 8px;color:#101342;letter-spacing:-.035em}.section-heading p{margin:0;color:#5f6385;font-weight:700}.benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.benefit-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 18px;text-align:center;box-shadow:var(--soft-shadow)}.benefit-card span{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;background:#f4f0ff;border-radius:18px}.benefit-card img{max-height:42px;object-fit:contain}.benefit-card h3{margin:0 0 8px;font-size:17px;line-height:1.2;color:#17194b}.benefit-card p{margin:0;font-size:14px;color:#555b81;font-weight:650;line-height:1.55}
.testimonials{padding:0 0 44px}.testimonial-layout{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:28px}.round-arrow{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--border);color:var(--primary);font-size:22px;font-weight:900;box-shadow:var(--soft-shadow);cursor:pointer}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.review-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:var(--soft-shadow);min-height:200px}.stars{color:#ffb300;letter-spacing:3px;font-size:16px;margin-bottom:10px}.review-card p{font-weight:700;color:#33375f;margin:0 0 18px;line-height:1.6}.review-user{display:flex;align-items:center;gap:12px}.review-user span{width:42px;height:42px;background:linear-gradient(135deg,#ffd5c9,#9162ff);border-radius:50%;display:block}.review-user strong{font-size:14px;color:#11144a}.review-user small{display:block;color:#5c6083;font-size:12px;margin-top:2px}.slider-dots{display:flex;justify-content:center;gap:9px;margin-top:24px}.slider-dots span{width:12px;height:12px;border-radius:50%;background:#d7d0ff}.slider-dots .active{background:var(--primary)}
.newsletter-section{padding:0 0 54px}.newsletter-inner{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(300px,450px);align-items:center;gap:30px;background:linear-gradient(135deg,#f5f1ff,#fff);border:1px solid var(--border);border-radius:18px;padding:24px 38px;box-shadow:var(--soft-shadow)}.newsletter-art img{max-width:160px;object-fit:contain}.newsletter-inner h2{font-size:28px;line-height:1.15;margin:0 0 6px;color:#12154a}.newsletter-inner p{margin:0;color:#52577e;font-weight:700}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:12px}.newsletter-form input,.search-form input,.contact-form input,.contact-form textarea,.auth-form input{width:100%;min-height:48px;border:1px solid #dcd6ff;border-radius:10px;padding:0 16px;background:#fff;color:#11144a;outline:none}.newsletter-form input:focus,.search-form input:focus,.contact-form input:focus,.contact-form textarea:focus,.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(59,34,230,.1)}
.site-footer{background:linear-gradient(180deg,#fff,#f9f7ff);padding:16px 0 26px;border-top:1px solid #eee9ff}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:52px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px}.footer-logo strong{font-size:28px;line-height:1;font-weight:900;color:#11144a}.footer-logo small{display:block;color:#6b6f92;font-size:12px;font-weight:700}.footer-brand p,.site-footer a,.contact-line{color:#52577e;font-weight:700;font-size:14px}.site-footer h3{font-size:17px;margin:0 0 14px;color:#11144a}.site-footer section a{display:block;margin:8px 0}.social-row{display:flex;gap:10px;margin-top:16px}.social-row a{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);display:grid!important;place-items:center;color:var(--primary)!important;background:#fff;font-weight:900}.footer-bottom{text-align:center;color:#5d6185;font-size:13px;font-weight:700;margin-top:26px}.back-to-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-weight:900;box-shadow:var(--shadow);cursor:pointer;opacity:0;visibility:hidden;transition:.2s;z-index:900}.back-to-top.show{opacity:1;visibility:visible}
.page-hero{padding:68px 0;background:radial-gradient(circle at 75% 20%,#eeeaff,transparent 28%),linear-gradient(180deg,#fff,#fbfaff)}.page-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:44px;align-items:center}.page-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.02;margin:0 0 16px;letter-spacing:-.04em;color:var(--navy)}.page-hero p{font-size:18px;color:#555b81;max-width:650px;font-weight:700}.page-visual img{max-height:330px;object-fit:contain;margin-inline:auto}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:38px 0}.resource-card,.post-card,.product-card,.simple-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:var(--soft-shadow)}.resource-card img,.product-card img{height:92px;width:92px;object-fit:contain;margin:0 auto 18px}.resource-card h2,.post-card h2,.product-card h2,.simple-card h2{font-size:22px;margin:0 0 8px;color:#11144a}.resource-card p,.post-card p,.product-card p,.simple-card p{color:#565b80;font-weight:700}.archive-wrap,.single-wrap,.page-wrap{padding:56px 0}.content-area{max-width:860px;margin:0 auto}.entry-title{font-size:clamp(34px,4vw,56px);letter-spacing:-.04em;line-height:1.05;color:var(--navy);margin:0 0 18px}.entry-content{font-size:18px;color:#2f335b}.entry-content a{color:var(--primary);font-weight:900}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{padding:0;overflow:hidden}.post-thumb{height:190px;background:#f4f0ff;display:grid;place-items:center;overflow:hidden}.post-thumb img{width:100%;height:100%;object-fit:cover}.post-card .post-body{padding:22px}.badge{display:inline-flex;background:#f1edff;color:var(--primary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;margin-bottom:10px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.contact-list{display:grid;gap:18px}.contact-list div{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--soft-shadow)}.contact-form,.auth-form{display:grid;gap:14px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:var(--soft-shadow)}.contact-form textarea{padding-top:14px;min-height:140px}.store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{text-align:center}.product-card img{height:140px;width:100%;object-fit:contain}.price{font-weight:1000;color:var(--primary)}.search-form{display:flex;gap:12px;margin:24px 0}.search-form label{flex:1}
@media (max-width:1200px){:root{--container:min(100vw - 36px,1100px)}.main-nav ul{gap:22px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-media{min-height:390px;order:-1}.hero-laptop{left:50%;transform:translateX(-56%);width:min(600px,78vw)}.hero-phone{right:10%;width:min(160px,22vw)}.hero-copy{padding-top:0}.hero-copy h1,.hero-copy p{max-width:900px}.benefit-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr repeat(2,1fr);gap:30px}}
@media (max-width:920px){.header-inner{height:74px}.mobile-toggle{display:flex}.login-button{display:none}.main-nav{position:fixed;inset:74px 0 auto 0;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow);transform:translateY(-120%);transition:.22s ease;z-index:999;max-height:calc(100vh - 74px);overflow:auto}body.menu-open .main-nav{transform:translateY(0)}.main-nav ul{display:block;padding:16px 24px 28px}.main-nav a{padding:15px 0;font-size:17px}.main-nav a:after{bottom:7px}body.menu-open{overflow:hidden}.hero-section{padding-top:20px}.hero-media{min-height:320px}.hero-phone{width:118px;top:42px;right:6%}.hero-laptop{width:min(520px,86vw)}.hero-copy h1{font-size:clamp(38px,9vw,62px)}.hero-class-grid{grid-template-columns:repeat(2,1fr);max-width:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid div{border-bottom:1px solid rgba(255,255,255,.13)}.stats-grid div:nth-child(even){border-right:0}.stats-grid div:last-child{grid-column:1/-1;border-bottom:0}.testimonial-layout{grid-template-columns:1fr}.round-arrow{display:none}.testimonial-grid{grid-template-columns:1fr}.newsletter-inner{grid-template-columns:1fr;text-align:center}.newsletter-art img{margin:auto}.newsletter-form{grid-template-columns:1fr}.page-hero-grid,.contact-grid{grid-template-columns:1fr}.card-grid,.post-grid{grid-template-columns:1fr 1fr}.store-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){:root{--container:calc(100vw - 28px)}body{font-size:15px}.brand-text strong{font-size:20px}.brand-mark,.custom-logo{width:44px;height:44px}.hero-section:after{display:none}.hero-media{min-height:230px}.hero-laptop{width:86vw;transform:translateX(-58%)}.hero-phone{width:76px;top:34px;right:2%}.hero-pill{font-size:12px;padding:8px 12px}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.btn{width:100%}.hero-class-grid{grid-template-columns:1fr;gap:12px}.class-tile{min-height:104px;grid-template-columns:72px 1fr 36px;padding:14px 14px;border-radius:18px}.entrance-main{align-items:flex-start}.entrance-icon{width:76px;height:76px}.stats-grid{grid-template-columns:1fr}.stats-grid div{border-right:0}.stats-grid div:last-child{grid-column:auto}.benefit-grid,.card-grid,.post-grid,.store-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:24px}.search-form{display:grid}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media (max-width:560px){.tile-img{width:68px;height:68px;border-radius:18px}.tile-img img{max-width:64px;max-height:64px}.tile-text strong{font-size:22px}.tile-text small{font-size:12px}.class-tile:before{width:110px;height:140px;left:-42px;top:-28px}}

/* Final hero and NexuGuru-style class buttons */
.site-header{background:rgba(255,255,255,.88);box-shadow:0 12px 35px rgba(16,19,66,.06);transition:box-shadow .25s ease,background .25s ease,transform .25s ease}
.site-header.header-scrolled{background:rgba(255,255,255,.96);box-shadow:0 18px 46px rgba(59,34,230,.12)}
.header-inner{height:82px}
.main-nav ul{gap:30px}
.main-nav a{font-family:Inter,Manrope,system-ui,sans-serif;font-weight:900;letter-spacing:-.01em}
.main-nav a::before{content:"";position:absolute;inset:22px -13px;border-radius:999px;background:#f3efff;opacity:0;transform:scale(.88);transition:.2s ease;z-index:-1}
.main-nav a:hover::before,.main-nav .current-menu-item>a::before{opacity:1;transform:scale(1)}
.login-button{border-radius:14px;min-height:46px;padding-inline:22px;position:relative;overflow:hidden}
.login-button::after,.btn-primary::after{content:"";position:absolute;inset:-60% auto auto -50%;width:55%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(22deg);transition:.45s}
.login-button:hover::after,.btn-primary:hover::after{left:110%}

.hero-section-v2{padding:38px 0 20px;background:radial-gradient(circle at 78% 18%,#efeaff 0,transparent 31%),radial-gradient(circle at 16% 16%,#f7f3ff 0,transparent 26%),linear-gradient(180deg,#fff 0,#fff 72%,#fbfaff 100%)}
.hero-grid-v2{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:26px}
.hero-copy-v2{padding-top:4px}
.hero-copy-v2 h1{font-family:Inter,Manrope,system-ui,sans-serif;font-size:clamp(42px,4.85vw,72px);font-weight:900;line-height:.98;letter-spacing:-.06em;margin-bottom:20px}
.hero-copy-v2 p{font-size:clamp(16px,1.05vw,18px);max-width:620px;margin-bottom:24px}
.hero-media-v2{position:relative;min-height:auto;padding:0;display:flex;align-items:center;justify-content:center}
.hero-art-frame{width:min(760px,100%);margin-left:auto;animation:heroFloat 6s ease-in-out infinite;filter:drop-shadow(0 30px 44px rgba(15,23,42,.13))}
.hero-section-visual{width:100%;height:auto;object-fit:contain}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.hero-image-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:760px}
.image-class-button{display:block;position:relative;isolation:isolate;border-radius:22px;transition:transform .22s ease,filter .22s ease;outline:0}
.image-class-button img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(59,34,230,.08));transition:transform .22s ease,filter .22s ease}
.image-class-button:hover{transform:translateY(-6px)}
.image-class-button:hover img{filter:drop-shadow(0 22px 26px rgba(59,34,230,.16))}
.image-class-button:focus-visible{box-shadow:0 0 0 4px rgba(59,34,230,.18);border-radius:22px}
.image-class-button::after{content:"";position:absolute;inset:8% 78% 8% 4%;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.0),rgba(255,255,255,.4));opacity:0;transition:.22s;pointer-events:none}
.image-class-button:hover::after{opacity:1;transform:translateX(8px)}

.reveal-up{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal-up.in-view{opacity:1;transform:none}

@media (max-width:1200px){
  .hero-grid-v2{grid-template-columns:1fr;gap:10px}
  .hero-media-v2{order:-1}
  .hero-art-frame{width:min(720px,92vw);margin:auto}
  .hero-copy-v2{text-align:left}
  .hero-image-buttons{max-width:none}
}
@media (max-width:920px){
  .header-inner{height:72px}
  .main-nav{inset:72px 0 auto 0}
  .main-nav ul{padding:18px 24px 30px}
  .main-nav a::before{inset:7px -10px}
  .hero-section-v2{padding-top:22px}
  .hero-copy-v2 h1{font-size:clamp(36px,8.7vw,58px)}
  .hero-art-frame{width:min(660px,96vw)}
  .hero-image-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media (max-width:560px){
  .hero-section-v2{padding-top:18px}
  .hero-copy-v2{text-align:left}
  .hero-copy-v2 h1{font-size:clamp(34px,10.5vw,48px)}
  .hero-copy-v2 p{font-size:15px}
  .hero-art-frame{width:105vw;margin-left:-3vw}
  .hero-image-buttons{grid-template-columns:1fr;gap:10px}
  .image-class-button img{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .hero-art-frame{animation:none!important}
}

/* v3.3 refined compact hero: smaller fonts, premium spacing, animated image and buttons */
.hero-section-v2{
  overflow:hidden;
  padding:30px 0 20px;
  background:
    radial-gradient(circle at 82% 16%, rgba(124,58,237,.13) 0, transparent 30%),
    radial-gradient(circle at 14% 14%, rgba(59,34,230,.08) 0, transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#ffffff 68%,#fbfaff 100%);
}
.hero-section-v2::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle, rgba(59,34,230,.12) 1.1px, transparent 1.1px);
  background-size:22px 22px;
  mask-image:linear-gradient(90deg,transparent 0%,black 70%,transparent 100%);
  opacity:.35;
  pointer-events:none;
}
.hero-grid-v2{
  grid-template-columns:minmax(420px,.88fr) minmax(460px,1.12fr);
  gap:34px;
  align-items:center;
}
.hero-copy-v2{
  padding-top:0;
  animation:heroTextIn .72s ease both;
}
.hero-pill{
  font-size:12.5px;
  letter-spacing:.01em;
  padding:8px 14px;
  margin-bottom:18px;
  box-shadow:0 10px 26px rgba(59,34,230,.08);
}
.hero-copy-v2 h1{
  max-width:640px;
  font-size:clamp(36px,4.05vw,58px);
  line-height:1.04;
  letter-spacing:-.048em;
  margin:0 0 16px;
  color:#080b3f;
  text-wrap:balance;
}
.hero-copy-v2 p{
  max-width:610px;
  font-size:clamp(14.5px,1.02vw,17px);
  line-height:1.62;
  color:#3c416d;
  margin:0 0 20px;
  font-weight:650;
}
.hero-media-v2{
  perspective:1200px;
}
.hero-art-frame{
  width:min(650px,100%);
  margin-inline:auto;
  transform-origin:center;
  animation:heroImageFloat 6.5s ease-in-out infinite;
  filter:drop-shadow(0 26px 36px rgba(15,23,42,.14));
}
.hero-art-frame::after{
  content:"";
  position:absolute;
  width:62%;
  height:14px;
  left:19%;
  bottom:4%;
  background:radial-gradient(ellipse at center, rgba(59,34,230,.22), transparent 72%);
  filter:blur(8px);
  z-index:-1;
}
.hero-section-visual{
  transform:translateZ(0);
}
.hero-image-buttons{
  gap:12px;
  max-width:650px;
}
.image-class-button{
  border-radius:18px;
  transform:translateY(10px);
  opacity:0;
  animation:classCardIn .62s ease forwards;
}
.image-class-button:nth-child(1){animation-delay:.10s}
.image-class-button:nth-child(2){animation-delay:.17s}
.image-class-button:nth-child(3){animation-delay:.24s}
.image-class-button:nth-child(4){animation-delay:.31s}
.image-class-button:nth-child(5){animation-delay:.38s}
.image-class-button:nth-child(6){animation-delay:.45s}
.image-class-button img{
  border-radius:18px;
  filter:drop-shadow(0 10px 16px rgba(59,34,230,.10));
  transition:transform .28s cubic-bezier(.2,.8,.2,1), filter .28s ease;
}
.image-class-button:hover img{
  transform:translateY(-6px) scale(1.025);
  filter:drop-shadow(0 22px 28px rgba(59,34,230,.20));
}
.image-class-button:active img{
  transform:translateY(-2px) scale(.99);
}
.image-class-button:focus-visible{
  outline:4px solid rgba(59,34,230,.22);
  outline-offset:4px;
}
@keyframes heroTextIn{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes heroImageFloat{
  0%,100%{transform:translateY(0) rotateX(0deg) rotateY(0deg)}
  50%{transform:translateY(-12px) rotateX(1deg) rotateY(-1.2deg)}
}
@keyframes classCardIn{
  from{opacity:0;transform:translateY(16px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media (max-width:1200px){
  .hero-grid-v2{
    grid-template-columns:1fr;
    gap:14px;
  }
  .hero-media-v2{order:-1}
  .hero-art-frame{width:min(620px,92vw)}
  .hero-copy-v2 h1{max-width:860px}
  .hero-copy-v2 p{max-width:780px}
  .hero-image-buttons{max-width:none}
}
@media (max-width:920px){
  .hero-section-v2{padding-top:22px}
  .hero-art-frame{width:min(560px,94vw)}
  .hero-copy-v2 h1{
    font-size:clamp(31px,7.4vw,46px);
    line-height:1.06;
  }
  .hero-copy-v2 p{
    font-size:15px;
    line-height:1.58;
  }
  .hero-image-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media (max-width:560px){
  .hero-section-v2{padding-top:16px}
  .hero-pill{
    font-size:11.5px;
    padding:7px 11px;
    margin-bottom:14px;
  }
  .hero-copy-v2 h1{
    font-size:clamp(29px,9.5vw,40px);
    letter-spacing:-.038em;
    margin-bottom:12px;
  }
  .hero-copy-v2 p{
    font-size:14px;
    line-height:1.55;
    margin-bottom:16px;
  }
  .hero-art-frame{
    width:102vw;
    margin-left:-4vw;
  }
  .hero-image-buttons{grid-template-columns:1fr;gap:9px}
  .image-class-button img{border-radius:15px}
}
@media (prefers-reduced-motion:reduce){
  .hero-copy-v2,.hero-art-frame,.image-class-button{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
}

/* v3.5 final: supplied small class image buttons in hero */
.hero-section-v2{
  overflow:hidden;
  padding:30px 0 24px;
  background:
    radial-gradient(circle at 83% 16%, rgba(124,58,237,.13), transparent 31%),
    radial-gradient(circle at 12% 16%, rgba(59,34,230,.08), transparent 26%),
    linear-gradient(180deg,#fff 0%,#fff 70%,#fbfaff 100%);
}
.hero-grid-v2{
  grid-template-columns:minmax(480px,.96fr) minmax(410px,1.04fr);
  gap:34px;
  align-items:center;
}
.hero-copy-v2{
  padding-top:0;
}
.hero-pill{
  font-size:12px;
  padding:7px 13px;
  margin-bottom:15px;
}
.hero-copy-v2 h1{
  max-width:650px;
  font-size:clamp(34px,3.85vw,56px);
  line-height:1.06;
  letter-spacing:-.045em;
  margin:0 0 14px;
}
.hero-copy-v2 p{
  max-width:610px;
  font-size:clamp(14px,1vw,16.5px);
  line-height:1.6;
  margin:0 0 18px;
  color:#3e426b;
  font-weight:650;
}
.hero-art-frame{
  width:min(560px,100%);
  margin-inline:auto;
  animation:heroImageFloat 6.4s ease-in-out infinite;
}
.hero-section-visual{
  width:100%;
  height:auto;
  object-fit:contain;
}

/* Small hero class buttons from the user-provided images */
.final-small-class-buttons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:720px;
  margin-top:4px;
}
.final-class-button{
  display:block;
  border-radius:16px;
  overflow:visible;
  opacity:0;
  transform:translateY(14px) scale(.985);
  animation:finalClassIn .58s ease forwards;
  transition:transform .24s ease, filter .24s ease;
}
.final-class-button:nth-child(1){animation-delay:.06s}
.final-class-button:nth-child(2){animation-delay:.12s}
.final-class-button:nth-child(3){animation-delay:.18s}
.final-class-button:nth-child(4){animation-delay:.24s}
.final-class-button:nth-child(5){animation-delay:.30s}
.final-class-button:nth-child(6){animation-delay:.36s}
.final-class-button img{
  width:100%;
  height:auto;
  border-radius:16px;
  object-fit:contain;
  filter:drop-shadow(0 9px 15px rgba(59,34,230,.10));
  transition:transform .26s cubic-bezier(.2,.8,.2,1), filter .26s ease;
}
.final-class-button:hover{
  transform:translateY(-4px);
}
.final-class-button:hover img{
  transform:scale(1.025);
  filter:drop-shadow(0 18px 24px rgba(59,34,230,.18));
}
.final-class-button:active img{
  transform:scale(.99);
}
.final-class-button:focus-visible{
  outline:4px solid rgba(59,34,230,.22);
  outline-offset:4px;
}

@keyframes finalClassIn{
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media (max-width:1200px){
  .hero-grid-v2{
    grid-template-columns:1fr;
    gap:14px;
  }
  .hero-media-v2{
    order:-1;
  }
  .hero-art-frame{
    width:min(540px,90vw);
  }
  .final-small-class-buttons{
    max-width:820px;
  }
}
@media (max-width:920px){
  .hero-copy-v2 h1{
    font-size:clamp(30px,7.4vw,44px);
  }
  .hero-copy-v2 p{
    font-size:15px;
  }
  .final-small-class-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
}
@media (max-width:560px){
  .hero-section-v2{
    padding-top:16px;
  }
  .hero-pill{
    font-size:11px;
    padding:7px 10px;
    margin-bottom:12px;
  }
  .hero-copy-v2 h1{
    font-size:clamp(29px,9.2vw,39px);
    line-height:1.07;
    margin-bottom:11px;
  }
  .hero-copy-v2 p{
    font-size:14px;
    line-height:1.55;
    margin-bottom:15px;
  }
  .hero-art-frame{
    width:98vw;
    margin-left:-2vw;
  }
  .final-small-class-buttons{
    grid-template-columns:1fr;
    gap:8px;
  }
  .final-class-button img{
    border-radius:14px;
  }
}
@media (prefers-reduced-motion:reduce){
  .final-class-button,.hero-art-frame{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
}

/* v3.6 full-width layout, mega menu, animated stats, centered mobile sections */
:root{
  --container:calc(100vw - clamp(24px,4vw,72px));
}
body{
  width:100%;
  max-width:100vw;
}
.nen-container{
  width:var(--container);
  max-width:none;
}

/* Full-width professional navbar */
.site-header{
  width:100%;
}
.header-inner{
  width:var(--container);
  max-width:none;
}
.main-nav a{
  cursor:pointer;
}

/* Click mega menu for Study Materials */
.mega-menu-panel{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:990;
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  pointer-events:none;
  transition:opacity .24s ease, transform .24s ease, visibility .24s ease;
}
body.study-mega-open .mega-menu-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.mega-menu-inner{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,2.2fr);
  gap:26px;
  padding:24px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(230,225,255,.95);
  border-radius:0 0 28px 28px;
  box-shadow:0 28px 70px rgba(16,19,66,.14);
  backdrop-filter:blur(18px);
}
.mega-feature{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#3b22e6,#6d35ff);
  color:#fff;
  border-radius:22px;
  padding:26px;
}
.mega-feature:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-60px;
  bottom:-70px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
}
.mega-kicker{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  font-size:12px;
  font-weight:900;
}
.mega-feature h2{
  position:relative;
  z-index:1;
  margin:18px 0 8px;
  font-size:32px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.mega-feature p{
  position:relative;
  z-index:1;
  margin:0 0 18px;
  color:rgba(255,255,255,.86);
  font-weight:700;
}
.mega-cta{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:12px;
  background:#fff;
  color:#3b22e6;
  font-weight:900;
}
.mega-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.mega-col{
  background:#fbfaff;
  border:1px solid #eee9ff;
  border-radius:20px;
  padding:18px;
}
.mega-col h3{
  margin:0 0 12px;
  font-size:16px;
  color:#101342;
  font-weight:950;
}
.mega-col a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:8px 10px;
  border-radius:12px;
  color:#34385f;
  font-weight:850;
  transition:background .18s ease, transform .18s ease, color .18s ease;
}
.mega-col a:hover{
  background:#fff;
  color:#3b22e6;
  transform:translateX(4px);
}
.mega-col a span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#f1edff;
}

/* Hero H2 managed like a headline */
.hero-copy-v2 h2{
  max-width:650px;
  font-size:clamp(34px,3.85vw,56px);
  line-height:1.06;
  letter-spacing:-.045em;
  margin:0 0 14px;
  color:#080b3f;
  font-weight:950;
  text-wrap:balance;
}

/* keep existing h1 fallback harmless */
.hero-copy-v2 h1{
  display:none;
}

/* Exact class image buttons: 3 in one row on desktop */
.final-small-class-buttons{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px;
  max-width:760px;
}
.final-class-button{
  border-radius:16px;
}
.final-class-button img{
  width:100%;
  background:transparent!important;
  border-radius:16px;
}

/* Animated stats section */
.animated-stats-section{
  padding:4px 0 30px;
}
.animated-stats-grid{
  width:var(--container);
  max-width:none;
}
.animated-stats-grid div{
  position:relative;
  overflow:hidden;
  text-align:left;
  transition:transform .22s ease, background .22s ease;
}
.animated-stats-grid div:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  transform:translateX(-110%);
  transition:transform .55s ease;
}
.animated-stats-grid div:hover{
  transform:translateY(-3px);
}
.animated-stats-grid div:hover:before{
  transform:translateX(110%);
}
.stat-number{
  display:block;
  min-width:88px;
}

/* Blog thumbnail quality: full-card image area */
.post-thumb{
  aspect-ratio:16/10;
  height:auto!important;
  background:#f4f0ff;
}
.post-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Mobile center alignment for stats, premium, footer and app/newsletter */
@media (max-width:920px){
  :root{
    --container:calc(100vw - 28px);
  }
  .mega-menu-panel{
    position:fixed;
    top:72px;
    bottom:auto;
    max-height:calc(100vh - 72px);
    overflow:auto;
  }
  .mega-menu-inner{
    grid-template-columns:1fr;
    border-radius:0 0 22px 22px;
    padding:16px;
  }
  .mega-columns{
    grid-template-columns:1fr;
  }
  .mega-feature{
    text-align:center;
  }
  .mega-feature h2{
    font-size:26px;
  }

  .final-small-class-buttons{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px;
  }
  .hero-copy-v2 h2{
    font-size:clamp(30px,7.4vw,44px);
  }

  .animated-stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .animated-stats-grid div{
    text-align:center;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:22px 14px;
    border-right:1px solid rgba(255,255,255,.13);
  }
  .animated-stats-grid span{
    margin:0;
  }
  .stat-number{
    min-width:0;
  }
  .premium-copy{
    text-align:center;
  }
  .app-download-card,
  .newsletter-inner{
    text-align:center;
    justify-items:center;
  }
  .site-footer{
    text-align:center;
  }
  .footer-grid{
    justify-items:center;
  }
  .footer-logo,
  .social-row{
    justify-content:center;
  }
  .site-footer section a,
  .contact-line{
    text-align:center;
  }
}
@media (max-width:560px){
  :root{
    --container:calc(100vw - 22px);
  }
  .header-inner{
    height:70px;
  }
  .mega-menu-panel{
    top:70px;
  }
  .hero-section-v2{
    padding-top:14px;
  }
  .hero-copy-v2{
    text-align:center;
  }
  .hero-copy-v2 h2,
  .hero-copy-v2 p{
    margin-left:auto;
    margin-right:auto;
  }
  .hero-copy-v2 h2{
    font-size:clamp(28px,9.2vw,38px);
  }
  .final-small-class-buttons{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px;
  }
  .final-class-button img{
    border-radius:12px;
  }
  .animated-stats-grid{
    grid-template-columns:1fr;
  }
  .animated-stats-grid div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.13);
  }
  .animated-stats-grid div:last-child{
    border-bottom:0;
  }
  .premium-copy h2{
    font-size:24px;
  }
  .post-thumb{
    aspect-ratio:16/11;
  }
}
@media (prefers-reduced-motion:reduce){
  .mega-menu-panel,
  .animated-stats-grid div,
  .animated-stats-grid div:before{
    transition:none!important;
  }
}

/* v3.7 polished layout: better hero image, balanced spacing, stats padding, app download, mobile footer rows */
:root{
  --container:min(1520px, calc(100vw - clamp(28px,5vw,96px)));
}

/* Make full-width layout breathe better */
.hero-section-v2{
  padding:38px 0 30px;
}
.site-main > section{
  scroll-margin-top:90px;
}

/* Hero image a little bigger and more balanced */
.hero-grid-v2{
  grid-template-columns:minmax(470px,.9fr) minmax(520px,1.1fr);
  gap:46px;
  align-items:center;
}
.hero-art-frame{
  width:min(700px,100%);
  max-width:100%;
  filter:drop-shadow(0 28px 42px rgba(15,23,42,.15));
}
.hero-copy-v2 h2{
  font-size:clamp(36px,4.05vw,60px);
  max-width:680px;
}
.hero-copy-v2 p{
  max-width:640px;
}
.final-small-class-buttons{
  max-width:820px;
  gap:14px;
}
.final-class-button img{
  filter:drop-shadow(0 12px 17px rgba(59,34,230,.11));
}

/* Better spacing for stats strip */
.animated-stats-section{
  padding:18px 0 42px;
}
.animated-stats-grid{
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 24px 52px rgba(59,34,230,.20);
}
.animated-stats-grid div{
  min-height:108px;
  padding:26px 28px;
  display:grid;
  grid-template-columns:52px 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:15px;
  text-align:left;
}
.animated-stats-grid span{
  grid-row:1 / 3;
  width:48px;
  height:48px;
  border-radius:15px;
  font-size:25px;
}
.animated-stats-grid strong{
  font-size:clamp(24px,2vw,32px);
  letter-spacing:-.025em;
}
.animated-stats-grid small{
  font-size:13px;
  line-height:1.25;
  opacity:.94;
}
.offline-app-art{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
}
.offline-app-art img{
  max-height:330px;
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 22px 32px rgba(15,23,42,.14));
  animation:heroImageFloat 6.5s ease-in-out infinite;
}

/* Footer polish */
.site-footer{
  padding:36px 0 24px;
  background:linear-gradient(180deg,#fff 0%,#f8f5ff 100%);
}
.footer-grid{
  gap:42px;
  align-items:start;
}
.footer-grid section{
  min-width:0;
}
.footer-logo strong{
  letter-spacing:-.03em;
}
.site-footer h3{
  margin-bottom:16px;
  font-size:16px;
  font-weight:950;
}
.site-footer section a{
  padding:3px 0;
  transition:color .18s ease, transform .18s ease;
}
.site-footer section a:hover{
  color:var(--primary);
  transform:translateX(3px);
}
.footer-bottom{
  margin-top:32px;
  padding-top:20px;
  border-top:1px solid #eee9ff;
}

/* Tablet */
@media (max-width:1200px){
  :root{
    --container:calc(100vw - 42px);
  }
  .hero-grid-v2{
    grid-template-columns:1fr;
    gap:22px;
  }
  .hero-media-v2{
    order:-1;
  }
  .hero-art-frame{
    width:min(720px,92vw);
  }
}

/* Mobile layout improvements */
@media (max-width:920px){
  :root{
    --container:calc(100vw - 28px);
  }
  .hero-section-v2{
    padding:22px 0 28px;
  }
  .hero-art-frame{
    width:min(680px,94vw);
  }
  .final-small-class-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px;
    max-width:100%;
  }

  .animated-stats-section{
    padding:12px 0 34px;
  }
  .animated-stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:18px;
  }
  .animated-stats-grid div{
    min-height:112px;
    padding:22px 14px;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:7px;
  }
  .animated-stats-grid span{
    width:44px;
    height:44px;
  }
  .animated-stats-grid strong{
    font-size:27px;
  }
  .premium-copy{
    text-align:center;
  }
  .offline-app-art{
    order:2;
  }

  .site-footer{
    text-align:center;
    padding-top:32px;
  }
  .footer-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px 18px;
    justify-items:center;
  }
  .footer-brand{
    grid-column:1 / -1;
    max-width:520px;
  }
  .footer-explore,
  .footer-support,
  .footer-contact{
    grid-column:auto;
    width:100%;
  }
  .footer-logo,
  .social-row{
    justify-content:center;
  }
  .site-footer h3{
    margin-bottom:12px;
  }
  .site-footer section a{
    display:block;
    min-height:30px;
    padding:4px 0;
  }
  .contact-line{
    margin:7px 0;
  }
}

/* Small mobile: keep buttons 2 in one row, footer 2 columns */
@media (max-width:560px){
  :root{
    --container:calc(100vw - 22px);
  }
  .hero-copy-v2{
    text-align:center;
  }
  .hero-copy-v2 h2{
    font-size:clamp(28px,8.9vw,38px);
    margin-left:auto;
    margin-right:auto;
  }
  .hero-copy-v2 p{
    margin-left:auto;
    margin-right:auto;
  }
  .hero-art-frame{
    width:104vw;
    margin-left:-5vw;
  }
  .final-small-class-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px;
  }
  .final-class-button img{
    border-radius:13px;
  }

  .animated-stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .animated-stats-grid div{
    min-height:104px;
    padding:18px 8px;
  }
  .animated-stats-grid strong{
    font-size:24px;
  }
  .animated-stats-grid small{
    font-size:12px;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:24px 14px;
  }
  .footer-brand{
    grid-column:1 / -1;
  }
  .footer-explore,
  
  .footer-support,
  .footer-contact{
    grid-column:auto;
  }
  .site-footer h3{
    font-size:15px;
  }
  .site-footer section a,
  .contact-line{
    font-size:13px;
  }
}

@media (prefers-reduced-motion:reduce){
  .offline-app-art img{
    animation:none!important;
  }
}

/* v3.8 speed + UI polish: bigger nav, smaller blog cards, slow stats, better app/footer */
:root{
  --container:min(1500px, calc(100vw - clamp(28px,4.6vw,88px)));
}
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.nen-container,
.header-inner{
  max-width:1500px;
}

/* Navigation balance */
.header-inner{
  height:88px;
}
.main-nav ul{
  gap:clamp(24px,2.15vw,42px);
}
.main-nav a{
  font-size:15.5px;
  font-weight:950;
  letter-spacing:-.012em;
  padding:34px 0;
}
.main-nav a:after{
  bottom:20px;
}
.login-button{
  min-height:50px;
  padding-inline:25px;
  font-size:14.5px;
}

/* Better mobile mega menu behavior */
body.study-mega-open .main-nav{
  z-index:1100;
}
.mega-menu-panel{
  z-index:1090;
}

/* Hero balance */
.hero-grid-v2{
  grid-template-columns:minmax(480px,.9fr) minmax(540px,1.1fr);
  gap:48px;
}
.hero-art-frame{
  width:min(720px,100%);
}
.hero-copy-v2 h2{
  font-size:clamp(36px,4.05vw,60px);
}
.final-small-class-buttons{
  max-width:820px;
  gap:13px;
}
.final-class-button img{
  image-rendering:auto;
  background:transparent!important;
}

/* Slower animated stats with cleaner spacing */
.animated-stats-section{
  padding:20px 0 44px;
}
.animated-stats-grid{
  border-radius:20px;
  box-shadow:0 24px 52px rgba(59,34,230,.19);
}
.animated-stats-grid div{
  min-height:110px;
  padding:27px 28px;
}
.animated-stats-grid span{
  width:50px;
  height:50px;
  border-radius:16px;
}
.animated-stats-grid strong{
  font-size:clamp(25px,2vw,32px);
}
.animated-stats-grid small{
  font-size:13px;
}

/* Working testimonial slider styling */
.testimonials-slider-section{
  padding:32px 0 52px;
}
.testimonials-slider-section .section-heading{
  margin-bottom:28px;
}
.testimonial-slider{
  display:grid;
  grid-template-columns:52px 1fr 52px;
  align-items:center;
  gap:18px;
}
.testimonial-window{
  overflow:hidden;
  width:100%;
}
.testimonial-track{
  display:flex;
  gap:22px;
  transition:transform .52s cubic-bezier(.2,.8,.2,1);
  will-change:transform;
}
.testimonial-slide{
  flex:0 0 calc((100% - 44px)/3);
  min-height:210px;
}
.testimonial-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:22px;
}
.testimonial-dots button{
  width:10px;
  height:10px;
  border:0;
  border-radius:999px;
  background:#d7d0ff;
  padding:0;
  cursor:pointer;
  transition:width .2s ease, background .2s ease;
}
.testimonial-dots button.active{
  width:26px;
  background:var(--primary);
}
.review-card p{
  text-align:justify;
  text-justify:inter-word;
}

/* Blog post cards smaller like store cards */
.post-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.post-card{
  border-radius:18px;
}
.post-thumb{
  aspect-ratio:16/9;
  height:auto!important;
}
.post-card .post-body{
  padding:16px 17px 18px;
}
.post-card h2{
  font-size:18px;
  line-height:1.22;
  letter-spacing:-.02em;
  margin:0 0 7px;
}
.post-card p{
  font-size:13.5px;
  line-height:1.45;
  margin:0;
}
.post-card .badge{
  font-size:11px;
  padding:4px 9px;
  margin-bottom:8px;
}
.offline-app-art img{
  max-height:350px;
}

/* Better brand/footer/social icons */
.footer-logo img,
.brand-mark,
.custom-logo{
  filter:drop-shadow(0 8px 16px rgba(59,34,230,.10));
}
.social-icons a{
  font-size:0!important;
}
.social-icons a span{
  font-size:16px;
  font-weight:950;
  line-height:1;
}
.social-icons a:hover{
  background:var(--primary);
  color:#fff!important;
  transform:translateY(-2px);
}

/* Footer polish */
.site-footer{
  padding:38px 0 24px;
}
.footer-grid{
  gap:42px;
}
.site-footer h3{
  font-size:16.5px;
}
.footer-brand p{
  text-align:justify;
  text-justify:inter-word;
}

/* Tablet */
@media (max-width:1200px){
  .hero-grid-v2{
    grid-template-columns:1fr;
    gap:22px;
  }
  .hero-media-v2{
    order:-1;
  }
  .hero-art-frame{
    width:min(720px,92vw);
  }
  .post-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* Mobile */
@media (max-width:920px){
  .header-inner{
    height:76px;
  }
  .main-nav{
    inset:76px 0 auto 0;
  }
  .main-nav a{
    font-size:17px;
    padding:15px 0;
  }
  .mega-menu-panel{
    top:76px;
    max-height:calc(100vh - 76px);
  }

  .final-small-class-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px;
  }

  .animated-stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .animated-stats-grid div{
    min-height:112px;
    padding:22px 12px;
    display:flex!important;
    flex-direction:column;
    text-align:center;
    align-items:center;
    justify-content:center;
    gap:7px;
  }

  .testimonial-slider{
    grid-template-columns:1fr;
  }
  .testimonial-slider .round-arrow{
    display:none;
  }
  .testimonial-slide{
    flex-basis:100%;
  }

  .post-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .post-card .post-body{
    padding:13px 13px 15px;
  }
  .post-card h2{
    font-size:15.5px;
  }
  .post-card p{
    font-size:12.5px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .offline-app-art{
    order:2;
  }

  .footer-brand p,
  .review-card p,
  .entry-content p,
  .page-hero p,
  .simple-card p,
  .resource-card p,
  .product-card p{
    text-align:center;
  }
}

/* Small phone */
@media (max-width:560px){
  :root{
    --container:calc(100vw - 22px);
  }
  .header-inner{
    height:70px;
  }
  .main-nav{
    inset:70px 0 auto 0;
  }
  .mega-menu-panel{
    top:70px;
    max-height:calc(100vh - 70px);
  }

  .hero-art-frame{
    width:104vw;
    margin-left:-5vw;
  }
  .final-small-class-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px;
  }

  .animated-stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .animated-stats-grid div{
    min-height:102px;
    padding:17px 8px;
  }
  .animated-stats-grid strong{
    font-size:23px;
  }
  .animated-stats-grid small{
    font-size:11.5px;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:24px 14px;
  }
  .footer-brand{
    grid-column:1/-1;
  }
  .footer-explore,
  
  .footer-support,
  .footer-contact{
    grid-column:auto!important;
    width:100%;
  }
}
@media (max-width:390px){
  .post-grid{
    grid-template-columns:1fr;
  }
}
@media (prefers-reduced-motion:reduce){
  .testimonial-track{
    transition:none!important;
  }
}

/* v3.9.4 preserve Study Materials content + no section removal patch */
body.no-scroll{overflow:hidden}
.nen-container,.header-inner{max-width:1500px}
.main-nav a{font-size:15.5px;font-weight:950}

/* Clean desktop Study Materials dropdown using existing menu content */
.mega-menu-panel.preserve-study-mega{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:1200;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px);
  transition:opacity .24s ease, transform .24s ease, visibility .24s ease;
}
body.study-mega-open .mega-menu-panel.preserve-study-mega{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.preserve-study-inner{
  display:grid!important;
  grid-template-columns:minmax(270px,.8fr) minmax(0,2.2fr)!important;
  gap:22px!important;
  padding:24px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid #e9e3ff!important;
  border-top:0!important;
  border-radius:0 0 28px 28px!important;
  box-shadow:0 28px 70px rgba(16,19,66,.14)!important;
  backdrop-filter:blur(18px);
}
.preserve-study-columns{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.preserve-study-columns .mega-col{
  min-width:0;
  padding:18px!important;
  border:1px solid #eee9ff!important;
  border-radius:18px!important;
  background:#fbfaff!important;
}
.preserve-study-columns .mega-col h3{
  margin:0 0 12px!important;
  font-size:15.5px!important;
  color:#101342;
  font-weight:950;
}
.preserve-study-columns .mega-col a{
  min-height:40px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:850!important;
  color:#383d63!important;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.preserve-study-columns .mega-col a:hover,
.preserve-study-columns .mega-col a:focus-visible{
  background:#fff!important;
  color:var(--primary)!important;
  transform:translateX(4px);
}

/* Mobile full-height one-level Study Materials menu */
.mobile-study-menu{
  position:fixed;
  inset:0;
  z-index:2200;
  display:block;
  background:rgba(8,11,63,.42);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}
body.mobile-study-open .mobile-study-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.mobile-study-shell{
  position:absolute;
  top:0;
  right:0;
  width:min(420px,100vw);
  height:100dvh;
  background:#fff;
  box-shadow:-24px 0 60px rgba(16,19,66,.18);
  transform:translateX(100%);
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
  display:flex;
  flex-direction:column;
}
body.mobile-study-open .mobile-study-shell{transform:translateX(0)}
.mobile-study-topbar{
  height:70px;
  padding:0 14px;
  display:grid;
  grid-template-columns:48px 1fr 48px;
  align-items:center;
  border-bottom:1px solid #eee9ff;
}
.mobile-study-title{
  text-align:center;
  font-size:18px;
  font-weight:950;
  color:#101342;
}
.mobile-study-back,.mobile-study-close{
  width:42px;
  height:42px;
  border:1px solid #e6e1ff;
  border-radius:13px;
  background:#fff;
  color:#3b22e6;
  font-size:23px;
  font-weight:950;
  cursor:pointer;
}
.mobile-study-back.is-disabled,.mobile-study-back:disabled{opacity:.35;cursor:not-allowed}
.mobile-study-panels{position:relative;flex:1;overflow:hidden}
.mobile-study-panel{
  position:absolute;
  inset:0;
  overflow:auto;
  padding:16px;
  background:#fff;
  transform:translateX(100%);
  opacity:0;
  transition:transform .26s ease, opacity .2s ease;
}
.mobile-study-panel.active{transform:translateX(0);opacity:1}
.mobile-study-row{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 10px;
  padding:0 16px;
  border:1px solid #eee9ff;
  border-radius:16px;
  background:#fbfaff;
  color:#101342;
  font-size:16px;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}
.mobile-study-row:hover,.mobile-study-row:focus-visible{
  border-color:#cfc3ff;
  background:#f3efff;
  color:#3b22e6;
}
.premium-row{
  background:linear-gradient(135deg,#3b22e6,#5f2cff);
  color:#fff!important;
  border-color:transparent;
}

/* Premium redirects while preserving the existing section */
.latest-posts-section{padding:18px 0 58px}
.latest-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.latest-post-card{
  height:100%;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--soft-shadow);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.latest-post-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(59,34,230,.14);
  border-color:#d7ccff;
}
.latest-post-image{display:block;aspect-ratio:16/9;background:#f4f0ff;overflow:hidden}
.latest-post-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .28s ease}
.latest-post-card:hover .latest-post-image img{transform:scale(1.045)}
.latest-post-body{padding:16px 17px 18px}
.latest-post-body h3{font-size:18px;line-height:1.22;letter-spacing:-.02em;margin:0 0 6px;color:#11144a}
.latest-post-body h3 a:hover{color:var(--primary)}
.read-time{display:inline-flex;margin-bottom:8px;color:var(--primary);background:#f1edff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:950}
.latest-post-body p{
  margin:0;
  color:#555b81;
  font-size:13.5px;
  line-height:1.45;
  font-weight:700;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.social-icons a{font-size:0!important}
.social-icons a img{width:20px;height:20px;display:block}
.social-icons a:hover{
  background:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(59,34,230,.12);
}

/* Blog/archive cards */
.post-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.post-card{height:100%;border-radius:18px}
.post-thumb{aspect-ratio:16/9;height:auto!important}
.post-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}
.post-card .post-body{padding:16px 17px 18px}
.post-card h2{font-size:18px;line-height:1.22;margin:0 0 7px}
.post-card p{font-size:13.5px;line-height:1.45;margin:0}

.auth-redirect-card{text-align:center;background:#fff;border:1px solid var(--border);border-radius:22px;padding:48px;box-shadow:var(--soft-shadow)}
.form-message{margin:10px 0 0;color:#16a34a;font-weight:850}

@media (max-width:1200px){
  .preserve-study-inner{grid-template-columns:1fr!important}
  .preserve-study-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .latest-post-grid,.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:920px){
  .mega-menu-panel.preserve-study-mega{display:none!important}
  .latest-post-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .latest-post-body,.post-card .post-body{padding:13px 13px 15px}
  .latest-post-body h3,.post-card h2{font-size:15.5px}
  .latest-post-body p,.post-card p{font-size:12.5px;-webkit-line-clamp:2}
}
@media (max-width:560px){
  .latest-post-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .latest-post-image,.post-thumb{aspect-ratio:16/10}
  .latest-post-body h3,.post-card h2{font-size:14.5px}
  .latest-post-body p,.post-card p{display:none}
}
@media (max-width:390px){
  .latest-post-grid,.post-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .mega-menu-panel.preserve-study-mega,.mobile-study-menu,.mobile-study-shell,.mobile-study-panel{transition:none!important}
}

/* v4.0 reference mega menu, app banner, comparison cards; existing sections preserved */
body.no-scroll{overflow:hidden}.nen-container,.header-inner{max-width:1500px}.main-nav a{font-size:15.5px;font-weight:950}
.reference-study-mega{position:absolute;left:0;right:0;top:100%;z-index:1300;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease}body.study-mega-open .reference-study-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.reference-mega-shell{display:grid;grid-template-columns:360px minmax(0,1fr);gap:0;max-width:min(1120px,calc(100vw - 44px));max-height:min(76vh,760px);overflow:hidden;margin-inline:auto;background:rgba(255,255,255,.985);border:1px solid #e7e0ff;border-radius:0 0 24px 24px;box-shadow:0 30px 80px rgba(30,16,90,.18);backdrop-filter:blur(18px)}
.reference-mega-left{padding:24px 18px;border-right:1px solid #eee8ff;background:linear-gradient(180deg,#fff,#fbf8ff);overflow:auto}.reference-mega-left .mega-kicker{display:inline-flex;margin:0 0 14px;padding:7px 12px;border-radius:999px;background:#f2ecff;color:#4a138f;font-size:12px;font-weight:950}
.mega-category{width:100%;display:grid;grid-template-columns:52px 1fr 20px;align-items:center;gap:12px;min-height:78px;margin:0 0 11px;padding:12px;border:1px solid transparent;border-radius:16px;background:transparent;color:#11144a;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.mega-category[aria-selected="true"],.mega-category:hover,.mega-category:focus-visible{background:#f5efff;border-color:#eadfff;box-shadow:0 12px 28px rgba(75,35,232,.08);transform:translateY(-1px)}.mega-category-arrow{font-size:25px;color:#24154e}
.reference-mega-right{padding:26px 24px;overflow:auto}.mega-panel{display:none}.mega-panel.active{display:block;animation:megaFade .2s ease}.mega-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding-bottom:13px;border-bottom:1px solid #eee8ff}.mega-panel-heading h3{margin:0;color:#4a138f;font-size:20px;font-weight:950}.mega-panel-heading a{color:#4a13a0;font-weight:900}.mega-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entrance-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mega-resource-card{min-height:154px;padding:17px;border:1px solid #e9e3ff;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(26,15,82,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mega-resource-card:hover{transform:translateY(-3px);border-color:#d9ccff;box-shadow:0 18px 34px rgba(75,35,232,.10)}.mega-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.mega-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#6413bd;background:#f4edff}.mega-card-top h4{margin:0;font-size:15px;color:#11144a;font-weight:950}.mega-resource-card p{margin:0 0 12px;color:#545a7d;font-size:12.8px;line-height:1.55;font-weight:700}.mega-card-links{display:flex;flex-wrap:wrap;gap:7px}.mega-card-links a{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#f6f1ff;color:#4a13a0;font-size:11.5px;font-weight:900}.mega-card-links a:hover{background:#4a13a0;color:#fff}@keyframes megaFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.mobile-study-menu{position:fixed;inset:0;z-index:2200;display:block;background:rgba(8,11,63,.42);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}body.mobile-study-open .mobile-study-menu{opacity:1;visibility:visible;pointer-events:auto}.mobile-study-shell{position:absolute;top:0;right:0;width:min(430px,100vw);height:100dvh;background:#fff;box-shadow:-24px 0 60px rgba(16,19,66,.18);transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}body.mobile-study-open .mobile-study-shell{transform:translateX(0)}.mobile-study-topbar{height:70px;padding:0 14px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;border-bottom:1px solid #eee9ff}.mobile-study-title{text-align:center;font-size:18px;font-weight:950;color:#101342}.mobile-study-back,.mobile-study-close{width:42px;height:42px;border:1px solid #e6e1ff;border-radius:13px;background:#fff;color:#3b22e6;font-size:23px;font-weight:950;cursor:pointer}.mobile-study-back.is-disabled,.mobile-study-back:disabled{opacity:.35;cursor:not-allowed}.mobile-study-panels{position:relative;flex:1;overflow:hidden}.mobile-study-panel{height:100%;overflow:auto;padding:16px;background:#fff;animation:mobilePanel .24s ease}.mobile-study-row{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:0 16px;border:1px solid #eee9ff;border-radius:16px;background:#fbfaff;color:#101342;font-size:16px;font-weight:900;text-align:left;cursor:pointer}.mobile-study-row:hover,.mobile-study-row:focus-visible{border-color:#cfc3ff;background:#f3efff;color:#3b22e6}@keyframes mobilePanel{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.free-premium-compare-section{padding:12px 0 54px}.free-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare-card{min-height:310px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center;padding:26px;border:1px solid #e9e3ff;border-radius:22px;background:linear-gradient(135deg,#fff,#faf7ff);box-shadow:0 18px 44px rgba(49,22,118,.08);overflow:hidden}.premium-card{background:linear-gradient(135deg,#fff,#f6efff)}.compare-copy h2{font-size:23px;line-height:1.12;margin:0 0 14px;color:#4a138f}.compare-copy ul{list-style:none;margin:0 0 18px;padding:0}.compare-copy li{position:relative;padding-left:22px;margin:7px 0;color:#3f4569;font-size:13.2px;font-weight:760}.compare-copy li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:950}.compare-btn{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:12px;background:#4a13a0;color:#fff;font-weight:950}.premium-compare-btn{background:linear-gradient(135deg,#3b22e6,#6f18d1)}.compare-visual{display:flex;justify-content:center;align-items:center}.compare-img{max-height:210px;max-width:100%;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(16,19,66,.16))}
.latest-posts-section{padding:18px 0 58px}.latest-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.latest-post-card{height:100%;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--soft-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.latest-post-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(59,34,230,.14);border-color:#d7ccff}.latest-post-image{display:block;aspect-ratio:16/9;background:#f4f0ff;overflow:hidden}.latest-post-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .28s ease}.latest-post-card:hover .latest-post-image img{transform:scale(1.045)}.latest-post-body{padding:16px 17px 18px}.latest-post-body h3{font-size:18px;line-height:1.22;letter-spacing:-.02em;margin:0 0 6px;color:#11144a}.latest-post-body h3 a:hover{color:var(--primary)}.read-time{display:inline-flex;margin-bottom:8px;color:var(--primary);background:#f1edff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:950}.latest-post-body p{margin:0;color:#555b81;font-size:13.5px;line-height:1.45;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.social-icons a{font-size:0!important}.social-icons a img{width:20px;height:20px;display:block}.post-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.post-card{height:100%;border-radius:18px}.post-thumb{aspect-ratio:16/9;height:auto!important}.post-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.post-card .post-body{padding:16px 17px 18px}.post-card h2{font-size:18px;line-height:1.22}.post-card p{font-size:13.5px;line-height:1.45}.auth-redirect-card{text-align:center;background:#fff;border:1px solid var(--border);border-radius:22px;padding:48px;box-shadow:var(--soft-shadow)}.form-message{margin:10px 0 0;color:#16a34a;font-weight:850}
@media(max-width:1200px){.reference-mega-shell{grid-template-columns:320px 1fr}.mega-resource-grid,.entrance-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-premium-grid{grid-template-columns:1fr}.latest-post-grid,.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.reference-study-mega{display:none!important}.free-premium-grid{gap:16px}.compare-card{grid-template-columns:1fr;text-align:center}.compare-copy ul{display:inline-block;text-align:left}.compare-img{max-height:185px}.latest-post-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.latest-post-body,.post-card .post-body{padding:13px 13px 15px}.latest-post-body h3,.post-card h2{font-size:15.5px}.latest-post-body p,.post-card p{font-size:12.5px;-webkit-line-clamp:2}}
@media(max-width:560px){.mobile-study-row{min-height:56px;font-size:15.5px}.compare-card{padding:20px}.latest-post-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.latest-post-image,.post-thumb{aspect-ratio:16/10}.latest-post-body h3,.post-card h2{font-size:14.5px}.latest-post-body p,.post-card p{display:none}}
@media(max-width:390px){.latest-post-grid,.post-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.reference-study-mega,.mobile-study-menu,.mobile-study-shell,.mobile-study-panel,.testimonial-track{transition:none!important}.hero-art-frame,.final-class-button,.offline-app-art img{animation:none!important}}


/* Offline App section: existing phone preview + heading + description + centered official Google Play badge */
.offline-app-section{
  padding:0 0 54px;
}
.offline-app-card-retained-phone{
  position:relative;
  overflow:hidden;
  min-height:276px;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  align-items:center;
  gap:30px;
  padding:28px 42px;
  border:1px solid var(--border);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 20%, rgba(124,58,237,.14), transparent 30%),
    linear-gradient(135deg,#f8f5ff 0%,#ffffff 72%);
  box-shadow:var(--soft-shadow);
}
.offline-app-art{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.offline-app-art img{
  max-height:300px;
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 22px 32px rgba(15,23,42,.14));
}
.offline-app-copy-retained-phone{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:16px;
}
.offline-app-copy-retained-phone h2{
  margin:0;
  color:#101342;
  font-size:clamp(30px,3.1vw,46px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:950;
}
.offline-app-copy-retained-phone p{
  max-width:720px;
  margin:0;
  color:#4e5378;
  font-size:16px;
  line-height:1.55;
  font-weight:700;
}
.official-google-play-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  margin-top:2px;
  transition:transform .2s ease, filter .2s ease;
}
.official-google-play-badge:hover,
.official-google-play-badge:focus-visible{
  transform:translateY(-3px);
  filter:drop-shadow(0 14px 22px rgba(59,34,230,.18));
}
.official-google-play-badge:focus-visible{
  outline:3px solid rgba(59,34,230,.25);
  outline-offset:4px;
}
.official-google-play-badge img{
  display:block;
  width:min(190px,70vw);
  height:auto;
}
@media (max-width:920px){
  .offline-app-section{
    padding:0 0 42px;
  }
  .offline-app-card-retained-phone{
    grid-template-columns:1fr;
    gap:18px;
    min-height:0;
    padding:28px 22px;
    text-align:center;
  }
  .offline-app-art img{
    max-height:260px;
  }
  .offline-app-copy-retained-phone{
    gap:14px;
  }
  .offline-app-copy-retained-phone p{
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
  }
}
@media (max-width:560px){
  .offline-app-card-retained-phone{
    padding:24px 18px;
    border-radius:20px;
  }
  .offline-app-art img{
    max-height:220px;
  }
  .offline-app-copy-retained-phone h2{
    font-size:clamp(25px,7.4vw,34px);
  }
  .offline-app-copy-retained-phone p{
    font-size:14px;
    line-height:1.5;
  }
  .official-google-play-badge img{
    width:min(176px,72vw);
  }
}
@media (prefers-reduced-motion:reduce){
  .official-google-play-badge{
    transition:none!important;
  }
}


/* v4.4.0 Study Materials hover mega menu: balanced Nepal eNotes layout */
.main-nav a[aria-expanded="true"]{
  color:var(--primary)!important;
}
.main-nav a[aria-expanded="true"]::after{
  transform:scaleX(1)!important;
}
.reference-study-mega{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% - 1px);
  z-index:1400;
  padding-top:10px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.reference-study-mega::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:24px;
}
body.study-mega-open .reference-study-mega{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.reference-mega-shell{
  width:min(1180px,calc(100vw - 48px))!important;
  max-width:min(1180px,calc(100vw - 48px))!important;
  max-height:min(72vh,680px)!important;
  display:grid!important;
  grid-template-columns:minmax(260px,30%) minmax(0,70%)!important;
  gap:0!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.99)!important;
  border:1px solid #e7e0ff!important;
  border-radius:0 0 24px 24px!important;
  box-shadow:0 28px 70px rgba(21,19,88,.16)!important;
  backdrop-filter:blur(18px);
}
.reference-mega-left{
  min-width:0;
  padding:18px 15px!important;
  border-right:1px solid #eee8ff!important;
  background:linear-gradient(180deg,#ffffff,#fbf8ff)!important;
  overflow:auto!important;
}
.reference-mega-left .mega-kicker{
  display:inline-flex!important;
  margin:0 0 12px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#f2ecff!important;
  color:#4a138f!important;
  font-size:12px!important;
  font-weight:950!important;
}
.mega-category{
  width:100%!important;
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 8px!important;
  padding:10px!important;
  border:1px solid transparent!important;
  border-radius:15px!important;
  background:transparent!important;
  color:#11144a!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.mega-category[aria-selected="true"],
.mega-category.is-active,
.mega-category:hover,
.mega-category:focus-visible{
  background:#f4efff!important;
  border-color:#e8ddff!important;
  box-shadow:0 10px 24px rgba(75,35,232,.08)!important;
  transform:translateY(-1px)!important;
}
.mega-category-text,
.mega-category span:nth-child(2){
  min-width:0!important;
}
.mega-category-arrow,
.mega-card-arrow{
  color:var(--primary)!important;
  font-size:22px!important;
  font-weight:950!important;
}
.reference-mega-right{
  min-width:0!important;
  padding:20px!important;
  overflow:auto!important;
  background:#fff!important;
}
.mega-panel{
  display:none!important;
}
.mega-panel.active{
  display:block!important;
  animation:megaFade .18s ease!important;
}
.mega-panel-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 15px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #eee8ff!important;
}
.mega-panel-heading h3{
  margin:0!important;
  color:#4a138f!important;
  font-size:19px!important;
  line-height:1.1!important;
  font-weight:950!important;
}
.mega-panel-heading a{
  color:var(--primary)!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.mega-resource-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:13px!important;
  align-items:stretch!important;
}
.entrance-mega-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.mega-resource-card{
  min-height:126px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:14px!important;
  border:1px solid #e9e3ff!important;
  border-radius:15px!important;
  background:#fff!important;
  color:inherit!important;
  box-shadow:0 10px 24px rgba(26,15,82,.045)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.mega-resource-card:hover,
.mega-resource-card:focus-visible{
  transform:translateY(-3px)!important;
  border-color:#d9ccff!important;
  box-shadow:0 16px 30px rgba(75,35,232,.10)!important;
}
.mega-card-top{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
.mega-card-icon{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
  display:grid!important;
  place-items:center!important;
  color:var(--primary)!important;
  background:#f3edff!important;
  flex:0 0 auto!important;
}
.mega-card-top h4{
  margin:0!important;
  font-size:14px!important;
  line-height:1.18!important;
  color:#11144a!important;
  font-weight:950!important;
}
.mega-resource-card p{
  margin:0!important;
  color:#545a7d!important;
  font-size:12.4px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.mega-card-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:10px!important;
}
.mega-card-links a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#f6f1ff!important;
  color:#4a13a0!important;
  font-size:11px!important;
  font-weight:900!important;
}
.mega-card-links a:hover{
  background:#4a13a0!important;
  color:#fff!important;
}
@keyframes megaFade{
  from{opacity:0;transform:translateY(5px)}
  to{opacity:1;transform:none}
}
@media (max-width:1200px){
  .reference-mega-shell{
    width:min(1060px,calc(100vw - 34px))!important;
    grid-template-columns:minmax(245px,30%) minmax(0,70%)!important;
  }
  .mega-resource-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .entrance-mega-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:920px){
  .reference-study-mega{
    display:none!important;
  }
  .main-nav a[aria-expanded="true"]::after{
    transform:scaleX(0)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .reference-study-mega,
  .mega-panel,
  .mega-category,
  .mega-resource-card{
    transition:none!important;
    animation:none!important;
  }
}


/* Study Materials mega menu: Explore All Materials removed, six categories rebalanced */
.reference-mega-left{
  display:flex!important;
  flex-direction:column!important;
}
.reference-mega-left .mega-kicker{
  flex:0 0 auto!important;
}
.reference-mega-left .mega-category{
  flex:1 1 0!important;
  min-height:64px!important;
  max-height:82px!important;
}
.reference-mega-left .mega-category:last-of-type{
  margin-bottom:0!important;
}
@media (max-width:1200px){
  .reference-mega-left .mega-category{
    min-height:62px!important;
  }
}
@media (max-width:920px){
  .reference-mega-left{
    display:block!important;
  }
}

/* v4.4.2 Study Materials icon system: consistent purple SVG icons only inside menu */
.reference-study-mega .mega-category-icon,
.reference-study-mega .mega-card-icon,
.mobile-study-menu .mobile-study-row-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:13px!important;
  display:inline-grid!important;
  place-items:center!important;
  color:#6d28d9!important;
  background:#f3edff!important;
  border:1px solid #e5d9ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease!important;
}
.reference-study-mega .mega-category:hover .mega-category-icon,
.reference-study-mega .mega-category:focus-visible .mega-category-icon,
.reference-study-mega .mega-category[aria-selected="true"] .mega-category-icon,
.reference-study-mega .mega-resource-card:hover .mega-card-icon,
.reference-study-mega .mega-resource-card:focus-visible .mega-card-icon,
.mobile-study-menu .mobile-study-row:hover .mobile-study-row-icon,
.mobile-study-menu .mobile-study-row:focus-visible .mobile-study-row-icon{
  background:#6d28d9!important;
  border-color:#6d28d9!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.reference-study-mega .mega-category-icon svg,
.reference-study-mega .mega-card-icon svg,
.mobile-study-menu .mobile-study-row-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.mobile-study-menu .mobile-study-row{
  justify-content:flex-start!important;
  gap:12px!important;
}
.mobile-study-menu .mobile-study-row-text{
  min-width:0!important;
  flex:1 1 auto!important;
}
.mobile-study-menu .mobile-study-row b{
  margin-left:auto!important;
}
@media (max-width:560px){
  .mobile-study-menu .mobile-study-row-icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border-radius:12px!important;
  }
  .mobile-study-menu .mobile-study-row-icon svg{
    width:20px!important;
    height:20px!important;
  }
}


/* Study Materials category descriptions removed: compact six-category left panel */
.reference-mega-left .mega-category{
  min-height:58px!important;
  max-height:70px!important;
  padding:9px 10px!important;
  grid-template-columns:42px minmax(0,1fr) 18px!important;
}
.reference-mega-left .mega-category-text{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
}
.reference-mega-left .mega-category-text strong{
  font-size:15px!important;
  line-height:1.15!important;
}
.reference-mega-left .mega-category-text small{
  display:none!important;
}
.reference-mega-left .mega-category-icon{
  width:40px!important;
  height:40px!important;
}
@media (max-width:1200px){
  .reference-mega-left .mega-category{
    min-height:56px!important;
    max-height:68px!important;
  }
}


/* v4.4.3 Study Materials mega menu fixed balanced height */
@media (min-width:921px){
  .reference-study-mega{
    top:calc(100% - 1px)!important;
    padding-top:10px!important;
  }
  .reference-study-mega::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-14px;
    height:24px;
  }
  .reference-mega-shell{
    width:min(1180px,calc(100vw - 48px))!important;
    max-width:min(1180px,calc(100vw - 48px))!important;
    height:min(66vh,560px)!important;
    min-height:500px!important;
    max-height:560px!important;
    display:grid!important;
    grid-template-columns:minmax(260px,30%) minmax(0,70%)!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .reference-mega-left,
  .reference-mega-right{
    height:100%!important;
    min-height:0!important;
  }
  .reference-mega-left{
    display:grid!important;
    grid-template-rows:auto repeat(6,minmax(58px,1fr))!important;
    gap:8px!important;
    padding:18px 15px!important;
    overflow:hidden!important;
  }
  .reference-mega-left .mega-kicker{
    margin:0!important;
  }
  .reference-mega-left .mega-category{
    margin:0!important;
    min-height:0!important;
    height:100%!important;
    max-height:none!important;
  }
  .reference-mega-right{
    display:block!important;
    padding:20px!important;
    overflow:auto!important;
  }
  .mega-panel.active{
    min-height:100%!important;
  }
  .mega-resource-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:13px!important;
    grid-auto-rows:1fr!important;
    align-items:stretch!important;
  }
  .entrance-mega-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .mega-resource-card{
    min-height:128px!important;
    height:100%!important;
    display:flex!important;
    flex:none!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:921px) and (max-width:1200px){
  .reference-mega-shell{
    width:min(1060px,calc(100vw - 36px))!important;
    height:min(70vh,540px)!important;
    min-height:500px!important;
    max-height:540px!important;
  }
  .mega-resource-grid,
  .entrance-mega-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (min-width:921px) and (max-height:720px){
  .reference-mega-shell{
    height:calc(100vh - 124px)!important;
    min-height:430px!important;
    max-height:calc(100vh - 124px)!important;
  }
  .mega-resource-card{
    min-height:118px!important;
  }
}


/* v4.4.4 Study Materials final box-size fix: no resize between categories */
@media (min-width:921px){
  body.study-mega-open .reference-study-mega{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .reference-mega-shell{
    width:min(1180px,calc(100vw - 48px))!important;
    max-width:min(1180px,calc(100vw - 48px))!important;
    height:560px!important;
    min-height:560px!important;
    max-height:560px!important;
    display:grid!important;
    grid-template-columns:minmax(260px,30%) minmax(0,70%)!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .reference-mega-left{
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto repeat(6,1fr)!important;
    gap:8px!important;
    padding:18px 15px!important;
    overflow:hidden!important;
  }
  .reference-mega-left .mega-category{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    align-self:stretch!important;
  }
  .reference-mega-right{
    position:relative!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    background:#fff!important;
  }
  .reference-mega-right .mega-panel{
    position:absolute!important;
    inset:20px!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(6px)!important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
    animation:none!important;
  }
  .reference-mega-right .mega-panel.active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .reference-mega-right .mega-panel-heading{
    flex:0 0 auto!important;
    margin:0 0 14px!important;
  }
  .reference-mega-right .mega-resource-grid{
    flex:1 1 auto!important;
    min-height:0!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,minmax(118px,1fr))!important;
    grid-auto-rows:minmax(118px,1fr)!important;
    gap:13px!important;
    align-items:stretch!important;
    overflow:auto!important;
    padding-right:2px!important;
  }
  .reference-mega-right .entrance-mega-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .reference-mega-right .mega-resource-card{
    min-height:0!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:921px) and (max-width:1200px){
  .reference-mega-shell{
    width:min(1060px,calc(100vw - 36px))!important;
    height:540px!important;
    min-height:540px!important;
    max-height:540px!important;
  }
  .reference-mega-right .mega-resource-grid,
  .reference-mega-right .entrance-mega-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(4,minmax(96px,1fr))!important;
    grid-auto-rows:minmax(96px,1fr)!important;
  }
}
@media (min-width:921px) and (max-height:720px){
  .reference-mega-shell{
    height:calc(100vh - 124px)!important;
    min-height:430px!important;
    max-height:calc(100vh - 124px)!important;
  }
  .reference-mega-right .mega-panel{
    inset:16px!important;
  }
  .reference-mega-right .mega-resource-grid,
  .reference-mega-right .entrance-mega-grid{
    grid-template-rows:repeat(3,minmax(90px,1fr))!important;
    grid-auto-rows:minmax(90px,1fr)!important;
  }
}


/* v4.5.1 layout-preserving technical safeguards */
.entry-content,
.content-area,
.page-wrap,
.archive-wrap,
.single-wrap{
  overflow-wrap:anywhere;
}
.entry-content table{
  display:block;
  width:100%;
  overflow-x:auto;
}
.entry-content iframe,
.entry-content embed,
.entry-content object,
.content-area iframe{
  max-width:100%;
}
.entry-content img,
.content-area img{
  height:auto;
}
img[width][height]{
  height:auto;
}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{
  outline:3px solid rgba(59,34,230,.28);
  outline-offset:3px;
}
.site-ad{
  width:100%;
  max-width:100%;
  margin:24px auto;
  overflow:hidden;
  text-align:center;
}
.site-ad__label{
  display:block;
  margin-bottom:8px;
  color:#6b7280;
  font-size:11px;
  line-height:1.4;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.site-ad__slot{
  width:100%;
  min-height:100px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.site-ad iframe,
.site-ad ins{
  max-width:100%!important;
}
@media (max-width:560px){
  .entry-content iframe,
  .content-area iframe{
    width:100%;
  }
}
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* v4.5.7 mobile hero spacing polish only */
@media (max-width:768px){
  .hero-section-v2{
    padding-top:20px!important;
    padding-bottom:30px!important;
    overflow:hidden!important;
  }
  .hero-section-v2 .hero-grid-v2{
    width:min(calc(100vw - 36px),720px)!important;
    margin-inline:auto!important;
    gap:18px!important;
  }
  .hero-copy-v2{
    padding-inline:2px!important;
    text-align:center!important;
  }
  .hero-copy-v2 .hero-pill{
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:14px!important;
  }
  .hero-copy-v2 h1,
  .hero-copy-v2 h2{
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:12px!important;
  }
  .hero-copy-v2 p{
    max-width:96%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:18px!important;
  }
  .hero-art-frame{
    width:min(100%,520px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .final-small-class-buttons{
    width:100%!important;
    max-width:100%!important;
    margin:16px auto 0!important;
    padding:3px 4px 8px!important;
    box-sizing:border-box!important;
    gap:12px!important;
  }
  .final-class-button{
    min-width:0!important;
    width:100%!important;
  }
  .final-class-button img{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
  }
}
@media (max-width:560px){
  .hero-section-v2{
    padding-top:18px!important;
    padding-bottom:28px!important;
  }
  .hero-section-v2 .hero-grid-v2{
    width:calc(100vw - 34px)!important;
    gap:16px!important;
  }
  .hero-copy-v2{
    padding-inline:1px!important;
  }
  .hero-copy-v2 .hero-pill{
    max-width:100%!important;
    justify-content:center!important;
    margin-bottom:13px!important;
  }
  .hero-copy-v2 h1,
  .hero-copy-v2 h2{
    line-height:1.08!important;
    margin-bottom:12px!important;
  }
  .hero-copy-v2 p{
    max-width:100%!important;
    line-height:1.58!important;
    margin-bottom:17px!important;
  }
  .final-small-class-buttons{
    grid-template-columns:1fr!important;
    gap:11px!important;
    padding-inline:4px!important;
    padding-bottom:7px!important;
  }
  .final-class-button{
    border-radius:16px!important;
  }
  .final-class-button img{
    border-radius:16px!important;
  }
}
@media (max-width:390px){
  .hero-section-v2 .hero-grid-v2{
    width:calc(100vw - 32px)!important;
  }
  .final-small-class-buttons{
    gap:10px!important;
    padding-inline:3px!important;
  }
}
@media (max-width:340px){
  .hero-section-v2 .hero-grid-v2{
    width:calc(100vw - 28px)!important;
  }
}


/* v4.5.8 mobile hero class buttons: compact 2-column grid */
@media (max-width:560px){
  .final-small-class-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    padding-inline:3px!important;
    margin-top:14px!important;
  }
  .final-class-button img{
    border-radius:14px!important;
  }
}
@media (max-width:340px){
  .final-small-class-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding-inline:2px!important;
  }
}


/* v4.6.0 balanced mobile navbar effect only */
@media (max-width:920px){
  .site-header{
    overflow:visible!important;
  }
  .mobile-toggle{
    position:relative!important;
    z-index:1205!important;
    border-radius:14px!important;
    transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
  }
  .mobile-toggle span{
    transform-origin:center!important;
    transition:transform .22s ease,opacity .16s ease!important;
  }
  body.menu-open .mobile-toggle{
    background:#f8f5ff!important;
    border-color:#ded5ff!important;
    box-shadow:0 8px 18px rgba(59,34,230,.10)!important;
  }
  body.menu-open .mobile-toggle span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  body.menu-open .mobile-toggle span:nth-child(2){
    opacity:0!important;
  }
  body.menu-open .mobile-toggle span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }

  .main-nav{
    position:fixed!important;
    top:74px!important;
    left:14px!important;
    right:14px!important;
    bottom:auto!important;
    width:auto!important;
    max-height:calc(100dvh - 92px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    background:rgba(255,255,255,.985)!important;
    backdrop-filter:blur(14px)!important;
    border:1px solid #eee8ff!important;
    border-top:0!important;
    border-radius:0 0 18px 18px!important;
    box-shadow:0 18px 42px rgba(16,19,66,.12)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,-8px,0)!important;
    transform-origin:top center!important;
    transition:opacity .18s ease,transform .22s ease,visibility .18s ease!important;
    will-change:opacity,transform!important;
  }
  body.menu-open .main-nav{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }
  .main-nav ul{
    display:block!important;
    padding:14px 16px 18px!important;
  }
  .main-nav li + li{
    margin-top:4px!important;
  }
  .main-nav a{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0 14px!important;
    border-radius:12px!important;
    font-size:16px!important;
    line-height:1.2!important;
    background:transparent!important;
    transition:background .16s ease,color .16s ease!important;
  }
  .main-nav a:hover,
  .main-nav a:focus-visible{
    background:#f5f1ff!important;
    color:var(--primary)!important;
  }
  .main-nav a:after{
    display:none!important;
  }
}
@media (max-width:560px){
  .main-nav{
    top:68px!important;
    left:12px!important;
    right:12px!important;
    max-height:calc(100dvh - 84px)!important;
    border-radius:0 0 16px 16px!important;
  }
  .main-nav ul{
    padding:13px 14px 16px!important;
  }
  .main-nav a{
    min-height:46px!important;
    font-size:15.5px!important;
  }
}
@media (max-width:340px){
  .main-nav{
    left:10px!important;
    right:10px!important;
  }
  .main-nav a{
    min-height:44px!important;
    font-size:15px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .main-nav,
  .mobile-toggle,
  .mobile-toggle span{
    transition:none!important;
  }
}


/* v4.6.1 Study Materials mobile back arrow fix only */
.mobile-study-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:2!important;
  touch-action:manipulation!important;
}
.mobile-study-back:not(:disabled):hover,
.mobile-study-back:not(:disabled):focus-visible{
  background:#f4f0ff!important;
  border-color:#cfc3ff!important;
  color:#3b22e6!important;
}
.mobile-study-back.is-root{
  opacity:1!important;
  cursor:pointer!important;
}
.mobile-study-back.is-root::after{
  content:"";
  position:absolute;
  inset:-6px;
}


/* v4.6.4 mobile Latest Posts: 2 cards per row only */
@media (max-width:560px){
  .latest-posts-section .latest-post-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .latest-posts-section .latest-post-card{
    min-width:0!important;
  }
  .latest-posts-section .latest-post-card .post-title,
  .latest-posts-section .latest-post-card h3{
    font-size:14px!important;
    line-height:1.25!important;
  }
  .latest-posts-section .latest-post-card .read-more,
  .latest-posts-section .latest-post-card .post-excerpt{
    font-size:12px!important;
  }
}
@media (max-width:360px){
  .latest-posts-section .latest-post-grid{
    gap:9px!important;
  }
  .latest-posts-section .latest-post-card .post-title,
  .latest-posts-section .latest-post-card h3{
    font-size:13px!important;
  }
}


/* v4.6.5 mobile footer: brand above, 3 balanced columns in one row */
@media (max-width:560px){
  .site-footer{
    padding:22px 0 24px!important;
  }
  .site-footer .footer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,.82fr) minmax(0,.9fr) minmax(0,1.28fr)!important;
    gap:14px!important;
    align-items:start!important;
  }
  .site-footer .footer-brand{
    grid-column:1 / -1!important;
    text-align:center!important;
    margin-bottom:4px!important;
  }
  .site-footer .footer-logo{
    justify-content:center!important;
    margin-bottom:10px!important;
  }
  .site-footer .footer-brand p{
    max-width:320px!important;
    margin:0 auto!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .site-footer .social-row{
    justify-content:center!important;
    margin-top:12px!important;
  }
  .site-footer .footer-col{
    min-width:0!important;
  }
  .site-footer .footer-col h3{
    font-size:13px!important;
    line-height:1.2!important;
    margin:0 0 8px!important;
    letter-spacing:-.01em!important;
  }
  .site-footer .footer-col a,
  .site-footer .contact-line{
    font-size:11.5px!important;
    line-height:1.35!important;
    margin:6px 0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .site-footer .footer-contact .contact-line a{
    color:inherit!important;
    font-weight:inherit!important;
  }
  .site-footer .footer-bottom{
    margin-top:20px!important;
    font-size:12px!important;
    line-height:1.45!important;
    padding-inline:10px!important;
  }
}
@media (max-width:380px){
  .site-footer .footer-grid{
    grid-template-columns:minmax(0,.76fr) minmax(0,.82fr) minmax(0,1.42fr)!important;
    gap:10px!important;
  }
  .site-footer .footer-col h3{
    font-size:12.5px!important;
  }
  .site-footer .footer-col a,
  .site-footer .contact-line{
    font-size:10.8px!important;
  }
}


/* v4.6.8 mobile Why Choose cards: 2 columns per row */
@media (max-width:560px){
  .success-section .benefit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .success-section .benefit-card{
    min-width:0!important;
    padding:16px 12px!important;
    border-radius:16px!important;
  }
  .success-section .benefit-card h3{
    font-size:14px!important;
    line-height:1.25!important;
    margin-bottom:6px!important;
  }
  .success-section .benefit-card p{
    font-size:12px!important;
    line-height:1.45!important;
  }
  .success-section .benefit-icon,
  .success-section .benefit-card img{
    width:42px!important;
    height:42px!important;
  }
}
@media (max-width:360px){
  .success-section .benefit-grid{
    gap:9px!important;
  }
  .success-section .benefit-card{
    padding:14px 10px!important;
  }
  .success-section .benefit-card h3{
    font-size:13px!important;
  }
  .success-section .benefit-card p{
    font-size:11.5px!important;
  }
}


/* v4.6.9 premium balanced footer polish only */
.site-footer{
  position:relative!important;
  overflow:hidden!important;
  margin-top:10px!important;
  padding:38px 0 24px!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(124,58,237,.14),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(37,99,235,.12),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f8f7ff 46%,#f3f6ff 100%)!important;
  border-top:1px solid rgba(226,219,255,.95)!important;
}
.site-footer::before{
  content:"";
  position:absolute;
  left:clamp(16px,4vw,56px);
  right:clamp(16px,4vw,56px);
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(59,34,230,.36),rgba(37,99,235,.30),transparent);
}
.site-footer .footer-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1.42fr) repeat(3,minmax(150px,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.site-footer .footer-brand,
.site-footer .footer-col{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(226,219,255,.88)!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(16,19,66,.075)!important;
}
.site-footer .footer-brand{
  padding:22px!important;
}
.site-footer .footer-col{
  padding:20px 18px!important;
}
.site-footer .footer-logo{
  margin-bottom:13px!important;
}
.site-footer .footer-logo img{
  width:46px!important;
  height:46px!important;
  filter:drop-shadow(0 10px 16px rgba(59,34,230,.14));
}
.site-footer .footer-logo strong{
  font-size:25px!important;
  letter-spacing:-.035em!important;
}
.site-footer .footer-logo small{
  margin-top:4px!important;
  color:#6b6f92!important;
}
.site-footer .footer-brand p{
  color:#4f557c!important;
  line-height:1.65!important;
  margin:0!important;
}
.site-footer .social-row{
  gap:9px!important;
  flex-wrap:wrap!important;
}
.site-footer .social-row a{
  width:36px!important;
  height:36px!important;
  border-color:#e0d8ff!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(59,34,230,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.site-footer .social-row a:hover,
.site-footer .social-row a:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 24px rgba(59,34,230,.14)!important;
  border-color:#cfc3ff!important;
}
.site-footer .footer-col h3{
  position:relative!important;
  display:inline-flex!important;
  margin:0 0 13px!important;
  padding-bottom:8px!important;
  color:#101342!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
}
.site-footer .footer-col h3::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:32px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#2563eb,#7c3aed);
}
.site-footer section a,
.site-footer .contact-line{
  color:#4f557c!important;
  font-size:14px!important;
  font-weight:760!important;
  line-height:1.45!important;
}
.site-footer section a{
  width:fit-content!important;
  max-width:100%!important;
  margin:8px 0!important;
  transition:color .16s ease,transform .16s ease!important;
}
.site-footer section a:hover,
.site-footer section a:focus-visible{
  color:#3b22e6!important;
  transform:translateX(3px)!important;
}
.site-footer .contact-line{
  margin:8px 0!important;
  overflow-wrap:anywhere!important;
}
.site-footer .footer-contact .contact-line a{
  color:inherit!important;
  font-weight:inherit!important;
}
.site-footer .footer-bottom{
  position:relative!important;
  z-index:1!important;
  width:min(100%,var(--container))!important;
  margin:22px auto 0!important;
  padding:14px 16px 0!important;
  border-top:1px solid rgba(226,219,255,.9)!important;
  color:#5d6388!important;
}

/* v4.6.9 premium balanced footer mobile layout */
@media (max-width:920px){
  .site-footer{
    padding:30px 0 22px!important;
  }
  .site-footer .footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:16px!important;
  }
  .site-footer .footer-brand{
    grid-column:1 / -1!important;
  }
}
@media (max-width:560px){
  .site-footer{
    padding:24px 0 22px!important;
  }
  .site-footer .footer-grid{
    grid-template-columns:minmax(0,.84fr) minmax(0,.9fr) minmax(0,1.26fr)!important;
    gap:10px!important;
    align-items:start!important;
  }
  .site-footer .footer-brand{
    grid-column:1 / -1!important;
    padding:18px 16px!important;
    text-align:center!important;
    border-radius:20px!important;
  }
  .site-footer .footer-logo{
    justify-content:center!important;
    margin-bottom:10px!important;
  }
  .site-footer .footer-logo img{
    width:42px!important;
    height:42px!important;
  }
  .site-footer .footer-logo strong{
    font-size:22px!important;
  }
  .site-footer .footer-brand p{
    max-width:330px!important;
    margin:0 auto!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .site-footer .social-row{
    justify-content:center!important;
    margin-top:12px!important;
  }
  .site-footer .footer-col{
    min-width:0!important;
    padding:13px 9px!important;
    border-radius:16px!important;
    box-shadow:0 10px 22px rgba(16,19,66,.06)!important;
  }
  .site-footer .footer-col h3{
    font-size:12.5px!important;
    line-height:1.15!important;
    margin-bottom:8px!important;
    padding-bottom:6px!important;
  }
  .site-footer .footer-col h3::after{
    width:24px!important;
    height:2px!important;
  }
  .site-footer section a,
  .site-footer .contact-line{
    font-size:10.9px!important;
    line-height:1.34!important;
    margin:6px 0!important;
    overflow-wrap:anywhere!important;
  }
  .site-footer section a:hover,
  .site-footer section a:focus-visible{
    transform:none!important;
  }
  .site-footer .footer-bottom{
    margin-top:18px!important;
    padding-top:12px!important;
    font-size:11.5px!important;
    line-height:1.45!important;
  }
}
@media (max-width:380px){
  .site-footer .footer-grid{
    grid-template-columns:minmax(0,.78fr) minmax(0,.84fr) minmax(0,1.38fr)!important;
    gap:8px!important;
  }
  .site-footer .footer-col{
    padding:12px 7px!important;
  }
  .site-footer .footer-col h3{
    font-size:11.8px!important;
  }
  .site-footer section a,
  .site-footer .contact-line{
    font-size:10.2px!important;
  }
}


/* v4.7.0 footer mobile readability refinement */
@media (max-width:560px){
  .site-footer .footer-grid{
    grid-template-columns:minmax(0,.78fr) minmax(0,.82fr) minmax(0,1.42fr)!important;
    gap:8px!important;
  }
  .site-footer .footer-col{
    padding:12px 8px!important;
  }
  .site-footer .footer-contact{
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .site-footer .footer-col h3{
    white-space:normal!important;
  }
  .site-footer .footer-contact .contact-line{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .site-footer .footer-contact .contact-line:last-child{
    line-height:1.35!important;
  }
}
@media (max-width:390px){
  .site-footer .footer-grid{
    grid-template-columns:minmax(0,.72fr) minmax(0,.78fr) minmax(0,1.5fr)!important;
    gap:7px!important;
  }
  .site-footer .footer-col{
    padding:11px 6px!important;
  }
  .site-footer section a,
  .site-footer .contact-line{
    font-size:9.9px!important;
  }
}
@media (max-width:340px){
  .site-footer .footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .site-footer .footer-contact{
    grid-column:1 / -1!important;
  }
  .site-footer section a,
  .site-footer .contact-line{
    font-size:11px!important;
  }
}


/* v4.7.1 final premium footer balance and contact icon cleanup */
.site-footer{
  background:
    radial-gradient(circle at 8% 0%,rgba(37,99,235,.13),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(124,58,237,.14),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8faff 45%,#f5f1ff 100%)!important;
}
.site-footer .footer-grid{
  gap:24px!important;
}
.site-footer .footer-brand,
.site-footer .footer-col{
  backdrop-filter:blur(14px)!important;
}
.site-footer .footer-col{
  display:flex!important;
  flex-direction:column!important;
}
.site-footer .footer-contact .contact-line:first-of-type,
.site-footer .footer-contact .contact-line:nth-of-type(2),
.site-footer .footer-contact .contact-line:nth-of-type(3){
  padding:8px 10px!important;
  border-radius:12px!important;
  background:rgba(248,250,255,.72)!important;
  border:1px solid rgba(226,219,255,.72)!important;
}
.site-footer .footer-contact .contact-line a{
  display:inline!important;
  width:auto!important;
  margin:0!important;
}
.site-footer .footer-contact .contact-line a:hover,
.site-footer .footer-contact .contact-line a:focus-visible{
  transform:none!important;
}
.site-footer .footer-bottom{
  background:rgba(255,255,255,.42)!important;
  border-radius:16px 16px 0 0!important;
}

/* v4.7.1 footer mobile final balance */
@media (max-width:560px){
  .site-footer{
    padding:22px 0 20px!important;
  }
  .site-footer .footer-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .site-footer .footer-brand{
    grid-column:1 / -1!important;
    padding:17px 14px!important;
    margin-bottom:2px!important;
  }
  .site-footer .footer-col{
    padding:12px 8px!important;
    border-radius:17px!important;
    min-height:100%!important;
  }
  .site-footer .footer-col h3{
    font-size:12.4px!important;
    margin-bottom:9px!important;
  }
  .site-footer section a,
  .site-footer .contact-line{
    font-size:10.8px!important;
    line-height:1.35!important;
    margin:5px 0!important;
  }
  .site-footer .footer-contact .contact-line:first-of-type,
  .site-footer .footer-contact .contact-line:nth-of-type(2),
  .site-footer .footer-contact .contact-line:nth-of-type(3){
    padding:6px 6px!important;
    border-radius:10px!important;
  }
  .site-footer .footer-contact{
    text-align:left!important;
  }
  .site-footer .footer-bottom{
    width:calc(100vw - 28px)!important;
    font-size:11.4px!important;
  }
}
@media (max-width:390px){
  .site-footer .footer-grid{
    gap:7px!important;
  }
  .site-footer .footer-col{
    padding:11px 6px!important;
  }
  .site-footer .footer-col h3{
    font-size:11.7px!important;
  }
  .site-footer section a,
  .site-footer .contact-line{
    font-size:9.8px!important;
  }
}
@media (max-width:340px){
  .site-footer .footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .site-footer .footer-contact{
    grid-column:1 / -1!important;
  }
  .site-footer section a,
  .site-footer .contact-line{
    font-size:11px!important;
  }
}


/* v4.7.2 best mobile footer layout */
@media (max-width:560px){
  .site-footer{
    padding:24px 0 22px!important;
  }
  .site-footer .footer-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .site-footer .footer-brand,
  .site-footer .footer-contact{
    grid-column:1 / -1!important;
  }
  .site-footer .footer-brand{
    padding:18px 16px!important;
    text-align:center!important;
    border-radius:20px!important;
  }
  .site-footer .footer-logo{
    justify-content:center!important;
    margin-bottom:10px!important;
  }
  .site-footer .footer-logo img{
    width:42px!important;
    height:42px!important;
  }
  .site-footer .footer-logo strong{
    font-size:22px!important;
  }
  .site-footer .footer-brand p{
    max-width:340px!important;
    margin:0 auto!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .site-footer .social-row{
    justify-content:center!important;
    margin-top:12px!important;
  }
  .site-footer .footer-col{
    padding:14px 12px!important;
    border-radius:17px!important;
    min-width:0!important;
    min-height:100%!important;
  }
  .site-footer .footer-col h3{
    font-size:13px!important;
    line-height:1.15!important;
    margin-bottom:10px!important;
    padding-bottom:7px!important;
  }
  .site-footer .footer-col h3::after{
    width:26px!important;
    height:2px!important;
  }
  .site-footer section a,
  .site-footer .contact-line{
    font-size:12px!important;
    line-height:1.38!important;
    margin:7px 0!important;
  }
  .site-footer .footer-contact{
    text-align:center!important;
  }
  .site-footer .footer-contact h3{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .site-footer .footer-contact h3::after{
    left:50%!important;
    transform:translateX(-50%)!important;
  }
  .site-footer .footer-contact .contact-line{
    max-width:320px!important;
    margin:7px auto!important;
    text-align:center!important;
    padding:8px 10px!important;
  }
  .site-footer .footer-contact .contact-line a{
    display:inline!important;
    margin:0!important;
    width:auto!important;
  }
  .site-footer .footer-bottom{
    width:calc(100vw - 28px)!important;
    margin-top:18px!important;
    padding-top:12px!important;
    font-size:11.5px!important;
    line-height:1.45!important;
  }
}
@media (max-width:360px){
  .site-footer .footer-grid{
    gap:10px!important;
  }
  .site-footer .footer-col{
    padding:13px 10px!important;
  }
  .site-footer section a,
  .site-footer .contact-line{
    font-size:11.4px!important;
  }
}


/* v4.7.3 mobile footer Contact details: 3 boxes in one row */
@media (max-width:560px){
  .site-footer .footer-contact{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    text-align:center!important;
    align-items:stretch!important;
  }
  .site-footer .footer-contact h3{
    grid-column:1 / -1!important;
    justify-self:center!important;
    margin:0 auto 2px!important;
  }
  .site-footer .footer-contact .contact-line{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    margin:0!important;
    padding:8px 5px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(226,219,255,.86)!important;
    box-shadow:0 8px 16px rgba(16,19,66,.045)!important;
    overflow-wrap:anywhere!important;
  }
  .site-footer .footer-contact .contact-line a{
    display:inline!important;
    width:auto!important;
    margin:0!important;
    color:inherit!important;
    font-weight:inherit!important;
  }
}
@media (max-width:380px){
  .site-footer .footer-contact{
    gap:6px!important;
  }
  .site-footer .footer-contact .contact-line{
    min-height:50px!important;
    padding:7px 4px!important;
    font-size:9.4px!important;
    line-height:1.25!important;
  }
}


/* v4.7.5 mobile Offline App order: text, phone image, Play Store button */
.offline-app-card-retained-phone{
  grid-template-areas:
    "app-art app-copy"
    "app-art app-badge"!important;
}
.offline-app-art{
  grid-area:app-art!important;
}
.offline-app-copy-retained-phone{
  grid-area:app-copy!important;
}
.offline-app-card-retained-phone > .official-google-play-badge{
  grid-area:app-badge!important;
  justify-self:center!important;
  align-self:start!important;
}
@media (max-width:920px){
  .offline-app-card-retained-phone{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "app-copy"
      "app-art"
      "app-badge"!important;
    gap:14px!important;
  }
  .offline-app-copy-retained-phone{
    gap:10px!important;
  }
  .offline-app-card-retained-phone > .official-google-play-badge{
    margin-top:0!important;
  }
}
@media (max-width:560px){
  .offline-app-section{
    padding-bottom:36px!important;
  }
  .offline-app-card-retained-phone{
    padding:24px 18px!important;
    gap:13px!important;
  }
  .offline-app-copy-retained-phone h2{
    margin-bottom:0!important;
  }
  .offline-app-copy-retained-phone p{
    max-width:310px!important;
    margin-inline:auto!important;
  }
  .offline-app-art img{
    max-height:215px!important;
  }
  .offline-app-card-retained-phone > .official-google-play-badge img{
    width:min(176px,72vw)!important;
  }
}


/* v4.8.0 complete pages, SEO-friendly layouts, and faster responsive cards */
.ne-page-hero{
  padding:54px 0 34px!important;
  background:
    radial-gradient(circle at 80% 10%,rgba(124,58,237,.12),transparent 28%),
    radial-gradient(circle at 10% 20%,rgba(37,99,235,.10),transparent 28%),
    linear-gradient(180deg,#fff,#fafaff)!important;
}
.ne-page-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.58fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.ne-page-hero h1{
  font-size:clamp(38px,4.4vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  margin:10px 0 12px!important;
  color:#101342!important;
}
.ne-page-hero p{
  max-width:720px!important;
  color:#4e5378!important;
  font-weight:700!important;
  line-height:1.65!important;
  margin:0!important;
}
.ne-breadcrumbs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 14px!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:800!important;
}
.ne-breadcrumbs a{
  color:#3b22e6!important;
  text-decoration:none!important;
}
.ne-breadcrumbs strong{
  color:#101342!important;
}
.ne-page-shell{
  padding:36px 0 58px!important;
}
.ne-section-head{
  max-width:760px!important;
  margin:0 auto 26px!important;
  text-align:center!important;
}
.ne-section-head span{
  display:block!important;
  margin-bottom:6px!important;
  color:#3b22e6!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ne-section-head h2{
  margin:0 0 8px!important;
  color:#101342!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
.ne-section-head p{
  margin:0!important;
  color:#5f6385!important;
  font-weight:700!important;
}
.ne-class-grid,
.ne-subject-grid,
.ne-chapter-grid,
.ne-study-action-grid,
.ne-quick-resource-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.ne-class-card,
.ne-subject-card,
.ne-chapter-card,
.ne-mini-resource,
.ne-action-card,
.ne-notes-preview,
.ne-aside-card,
.ne-empty-state{
  background:rgba(255,255,255,.92)!important;
  border:1px solid #eee9ff!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(16,19,66,.07)!important;
}
.ne-class-card,
.ne-subject-card,
.ne-chapter-card{
  display:flex!important;
  flex-direction:column!important;
  color:#101342!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.ne-class-card:hover,
.ne-subject-card:hover,
.ne-chapter-card:hover,
.ne-class-card:focus-visible,
.ne-subject-card:focus-visible,
.ne-chapter-card:focus-visible{
  transform:translateY(-4px)!important;
  border-color:#d2c6ff!important;
  box-shadow:0 18px 40px rgba(59,34,230,.13)!important;
}
.ne-class-card img{
  width:100%!important;
  height:auto!important;
  padding:10px 10px 0!important;
  object-fit:contain!important;
}
.ne-class-card strong,
.ne-subject-card strong,
.ne-chapter-card strong{
  font-size:19px!important;
  line-height:1.2!important;
  padding:16px 16px 0!important;
  font-weight:950!important;
}
.ne-class-card span:not(.screen-reader-text),
.ne-subject-card small,
.ne-chapter-card small{
  padding:6px 16px 16px!important;
  color:#5f6385!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
.ne-subject-card,
.ne-chapter-card{
  padding:18px!important;
}
.ne-subject-card span{
  width:46px!important;
  height:46px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  font-weight:950!important;
  margin-bottom:12px!important;
}
.ne-subject-card strong,
.ne-chapter-card strong{
  padding:0!important;
}
.ne-subject-card small,
.ne-chapter-card small{
  padding:6px 0 0!important;
}
.ne-chapter-card span{
  color:#3b22e6!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  margin-bottom:8px!important;
}
.ne-mini-resource,
.ne-action-card,
.ne-notes-preview,
.ne-aside-card,
.ne-empty-state{
  padding:22px!important;
}
.ne-mini-resource img,
.ne-action-card img{
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
  margin-bottom:12px!important;
}
.ne-mini-resource h3,
.ne-action-card h2,
.ne-notes-preview h2,
.ne-aside-card h2,
.ne-empty-state h2{
  margin:0 0 8px!important;
  color:#101342!important;
  font-size:20px!important;
  line-height:1.2!important;
}
.ne-mini-resource p,
.ne-action-card p,
.ne-notes-preview p,
.ne-empty-state p{
  margin:0 0 12px!important;
  color:#5f6385!important;
  font-weight:700!important;
  line-height:1.55!important;
}
.ne-quick-resource-grid,
.ne-seo-note,
.ne-notes-preview{
  margin-top:26px!important;
}
.ne-seo-note{
  padding:22px!important;
  border:1px solid #eee9ff!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff,#f8f5ff)!important;
}
.ne-seo-note h2{
  margin:0 0 8px!important;
  color:#101342!important;
}
.ne-seo-note p{
  margin:0!important;
  color:#5f6385!important;
  font-weight:700!important;
}
.ne-single-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;
  gap:28px!important;
}
.ne-single-article{
  min-width:0!important;
}
.ne-single-article .entry-title{
  margin-top:12px!important;
}
.ne-entry-summary{
  color:#4e5378!important;
  font-size:18px!important;
  line-height:1.65!important;
  font-weight:700!important;
}
.ne-single-aside{
  position:relative!important;
}
.ne-aside-card{
  position:sticky!important;
  top:108px!important;
  display:grid!important;
  gap:10px!important;
}
.ne-aside-card a{
  display:block!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#f8f5ff!important;
  color:#3b22e6!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.ne-pagination{
  grid-column:1/-1!important;
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:20px!important;
}
.ne-pagination .page-numbers{
  min-width:38px!important;
  min-height:38px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 12px!important;
  border:1px solid #eee9ff!important;
  border-radius:12px!important;
  color:#3b22e6!important;
  background:#fff!important;
  font-weight:850!important;
}
.ne-pagination .current{
  background:#3b22e6!important;
  color:#fff!important;
}
.ne-about-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.ne-contact-list a{
  color:#3b22e6!important;
  font-weight:850!important;
}
.ne-404-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}

@media(max-width:920px){
  .ne-page-hero-grid,
  .ne-single-grid{
    grid-template-columns:1fr!important;
  }
  .ne-page-hero .page-visual{
    order:-1!important;
  }
  .ne-class-grid,
  .ne-subject-grid,
  .ne-chapter-grid,
  .ne-study-action-grid,
  .ne-quick-resource-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ne-single-aside{
    display:none!important;
  }
}
@media(max-width:560px){
  .ne-page-hero{
    padding:28px 0 22px!important;
  }
  .ne-page-hero-grid{
    gap:16px!important;
    text-align:center!important;
  }
  .ne-page-hero h1{
    font-size:clamp(30px,9vw,40px)!important;
  }
  .ne-breadcrumbs{
    justify-content:center!important;
    font-size:11.5px!important;
  }
  .ne-page-shell{
    padding:24px 0 42px!important;
  }
  .ne-section-head{
    margin-bottom:18px!important;
  }
  .ne-class-grid,
  .ne-subject-grid,
  .ne-chapter-grid,
  .ne-study-action-grid,
  .ne-quick-resource-grid,
  .ne-about-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .ne-class-card strong,
  .ne-subject-card strong,
  .ne-chapter-card strong{
    font-size:14px!important;
  }
  .ne-class-card span:not(.screen-reader-text),
  .ne-subject-card small,
  .ne-chapter-card small,
  .ne-mini-resource p,
  .ne-action-card p{
    font-size:12px!important;
  }
  .ne-subject-card,
  .ne-chapter-card,
  .ne-mini-resource,
  .ne-action-card,
  .ne-notes-preview{
    padding:15px 12px!important;
    border-radius:16px!important;
  }
  .ne-mini-resource img,
  .ne-action-card img{
    width:42px!important;
    height:42px!important;
  }
  .ne-mini-resource h3,
  .ne-action-card h2,
  .ne-notes-preview h2{
    font-size:15px!important;
  }
  .ne-contact-grid{
    grid-template-columns:1fr!important;
  }
}


/* v4.8.1 premium article page like reference screenshot */
.ne-article-page{
  padding:34px 0 26px!important;
  background:
    radial-gradient(circle at 80% 6%,rgba(124,58,237,.09),transparent 24%),
    radial-gradient(circle at 8% 18%,rgba(37,99,235,.07),transparent 26%),
    linear-gradient(180deg,#fff 0%,#fbfaff 100%)!important;
}
.ne-article-container{
  max-width:960px!important;
}
.ne-article{
  color:#101342!important;
}
.ne-article-header{
  max-width:880px!important;
  margin:0 auto 20px!important;
}
.ne-article-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#efeaff!important;
  color:#3b22e6!important;
  font-size:12px!important;
  font-weight:950!important;
}
.ne-article-header h1{
  margin:16px 0 12px!important;
  color:#090c3e!important;
  font-size:clamp(38px,5vw,64px)!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
.ne-article-excerpt{
  max-width:850px!important;
  margin:0 0 22px!important;
  color:#4e5378!important;
  font-size:16.5px!important;
  line-height:1.6!important;
  font-weight:700!important;
}
.ne-article-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:18px 34px!important;
  margin:0 0 18px!important;
}
.ne-author{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.ne-author img{
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  box-shadow:0 10px 24px rgba(16,19,66,.10)!important;
}
.ne-author strong,
.ne-author small{
  display:block!important;
}
.ne-author strong{
  color:#101342!important;
  font-size:14px!important;
  font-weight:950!important;
}
.ne-author small,
.ne-meta-item{
  color:#5f6385!important;
  font-size:13px!important;
  font-weight:750!important;
}
.ne-share-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  margin:10px 0 20px!important;
}
.ne-share-row strong{
  margin-right:4px!important;
  color:#2d315d!important;
  font-size:13px!important;
  font-weight:900!important;
}
.ne-share-row a,
.ne-copy-link{
  width:34px!important;
  height:34px!important;
  border:0!important;
  border-radius:50%!important;
  display:inline-grid!important;
  place-items:center!important;
  color:#fff!important;
  background:linear-gradient(135deg,#2563eb,#3b22e6)!important;
  font-size:13px!important;
  font-weight:950!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:0 8px 16px rgba(59,34,230,.18)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.ne-share-row a:nth-of-type(2){
  background:#111827!important;
}
.ne-share-row a:nth-of-type(3){
  background:#0a66c2!important;
}
.ne-copy-link{
  background:linear-gradient(135deg,#7c3aed,#3b22e6)!important;
}
.ne-share-row a:hover,
.ne-share-row a:focus-visible,
.ne-copy-link:hover,
.ne-copy-link:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 22px rgba(59,34,230,.25)!important;
}
.ne-featured-image{
  width:100%!important;
  margin:0 auto 24px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 18px 42px rgba(16,19,66,.12)!important;
  background:#f2efff!important;
}
.ne-featured-image img{
  width:100%!important;
  min-height:260px!important;
  max-height:430px!important;
  object-fit:cover!important;
  display:block!important;
}
.ne-article-content{
  max-width:850px!important;
  margin:0 auto!important;
  color:#20244f!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:650!important;
}
.ne-article-content > *:first-child{
  margin-top:0!important;
}
.ne-article-content h2{
  margin:26px 0 8px!important;
  color:#101342!important;
  font-size:26px!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
}
.ne-article-content h3{
  margin:22px 0 8px!important;
  color:#101342!important;
  font-size:21px!important;
  line-height:1.2!important;
}
.ne-article-content p{
  margin:0 0 16px!important;
}
.ne-article-content ul,
.ne-article-content ol{
  margin:10px 0 18px!important;
  padding-left:22px!important;
}
.ne-article-content li{
  margin:6px 0!important;
}
.ne-article-content blockquote{
  margin:24px 0!important;
  padding:22px 24px!important;
  border-left:0!important;
  border-radius:16px!important;
  color:#101342!important;
  background:linear-gradient(135deg,#f1edff,#faf8ff)!important;
  box-shadow:0 12px 24px rgba(59,34,230,.08)!important;
  font-weight:850!important;
}
.ne-article-content blockquote::before{
  content:"“";
  display:block!important;
  color:#3b22e6!important;
  font-size:44px!important;
  line-height:.7!important;
  font-weight:950!important;
}
.ne-article-cta{
  max-width:850px!important;
  margin:28px auto 20px!important;
  padding:18px 24px!important;
  display:grid!important;
  grid-template-columns:160px 1fr!important;
  align-items:center!important;
  gap:22px!important;
  border:1px solid #e6dcff!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f3edff,#fff)!important;
  box-shadow:0 14px 30px rgba(16,19,66,.08)!important;
}
.ne-article-cta img{
  width:150px!important;
  height:96px!important;
  object-fit:contain!important;
}
.ne-article-cta h2{
  margin:0 0 4px!important;
  color:#101342!important;
  font-size:23px!important;
}
.ne-article-cta p{
  margin:0 0 12px!important;
  color:#4e5378!important;
  font-weight:700!important;
}
.ne-article-cta .btn{
  min-height:40px!important;
  width:auto!important;
  padding:0 18px!important;
  border-radius:10px!important;
}
.ne-article-nav{
  max-width:850px!important;
  margin:20px auto 24px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  padding:12px!important;
  border:1px solid #eee9ff!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 12px 28px rgba(16,19,66,.07)!important;
}
.ne-article-nav div{
  min-height:80px!important;
  display:flex!important;
  align-items:center!important;
}
.ne-article-nav div:nth-child(2){
  text-align:right!important;
  justify-content:flex-end!important;
  border-left:1px solid #eee9ff!important;
  padding-left:16px!important;
}
.ne-article-nav a{
  display:block!important;
  color:#101342!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.ne-article-nav span{
  display:block!important;
  color:#6b6f92!important;
  font-size:12px!important;
  margin-bottom:4px!important;
}
.ne-article-nav strong{
  display:block!important;
  color:#101342!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.ne-related-posts{
  max-width:850px!important;
  margin:0 auto 24px!important;
}
.ne-related-posts h2{
  margin:0 0 14px!important;
  color:#101342!important;
  font-size:22px!important;
  letter-spacing:-.02em!important;
}
.ne-related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.ne-related-card{
  min-height:120px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:15px!important;
  border:1px solid #eee9ff!important;
  border-radius:16px!important;
  color:#101342!important;
  background:#fff!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(16,19,66,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.ne-related-card:hover,
.ne-related-card:focus-visible{
  transform:translateY(-3px)!important;
  box-shadow:0 14px 28px rgba(59,34,230,.12)!important;
}
.ne-related-card span{
  width:max-content!important;
  max-width:100%!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#f1edff!important;
  color:#3b22e6!important;
  font-size:10px!important;
  font-weight:950!important;
}
.ne-related-card strong{
  font-size:13.5px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.ne-related-card small{
  margin-top:auto!important;
  color:#6b6f92!important;
  font-size:11px!important;
  font-weight:800!important;
}
.ne-comments-area{
  max-width:850px!important;
  margin:22px auto 0!important;
  padding:20px!important;
  border:1px solid #eee9ff!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 14px 30px rgba(16,19,66,.08)!important;
}
.ne-comments-head{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
.ne-comments-head > span{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  color:#3b22e6!important;
  background:#f1edff!important;
  font-size:24px!important;
}
.ne-comments-head h2,
.comment-reply-title{
  margin:0 0 3px!important;
  color:#101342!important;
  font-size:21px!important;
  line-height:1.2!important;
}
.ne-comments-head p,
.comment-notes{
  margin:0!important;
  color:#5f6385!important;
  font-size:13px!important;
  font-weight:700!important;
}
.ne-comment-list{
  margin:0 0 18px!important;
  padding:0!important;
  list-style:none!important;
}
.ne-comment-list li{
  margin:10px 0!important;
  padding:12px!important;
  border:1px solid #eee9ff!important;
  border-radius:14px!important;
  background:#fbfaff!important;
}
.ne-comment-form-wrap label{
  color:#101342!important;
  font-weight:850!important;
}
.ne-comment-form-wrap input,
.ne-comment-form-wrap textarea{
  width:100%!important;
  border:1px solid #e3dcff!important;
  border-radius:10px!important;
  background:#fff!important;
}
.ne-comment-form-wrap textarea{
  min-height:110px!important;
}
.ne-article-offline-app{
  padding-top:10px!important;
}

@media(max-width:920px){
  .ne-article-container{
    width:calc(100vw - 36px)!important;
  }
  .ne-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .ne-article-page{
    padding:22px 0 20px!important;
  }
  .ne-article-container{
    width:calc(100vw - 30px)!important;
  }
  .ne-article-header h1{
    font-size:clamp(30px,9vw,40px)!important;
  }
  .ne-article-excerpt{
    font-size:14px!important;
  }
  .ne-article-meta{
    gap:12px!important;
  }
  .ne-meta-item{
    width:100%!important;
  }
  .ne-featured-image{
    border-radius:18px!important;
  }
  .ne-featured-image img{
    min-height:190px!important;
    max-height:260px!important;
  }
  .ne-article-content{
    font-size:14.5px!important;
  }
  .ne-article-content h2{
    font-size:21px!important;
  }
  .ne-article-cta{
    grid-template-columns:1fr!important;
    text-align:center!important;
    padding:17px!important;
  }
  .ne-article-cta img{
    margin:auto!important;
  }
  .ne-article-nav{
    grid-template-columns:1fr!important;
  }
  .ne-article-nav div:nth-child(2){
    text-align:left!important;
    justify-content:flex-start!important;
    border-left:0!important;
    border-top:1px solid #eee9ff!important;
    padding-left:0!important;
    padding-top:12px!important;
  }
  .ne-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .ne-related-card{
    padding:12px!important;
    min-height:112px!important;
  }
  .ne-related-card strong{
    font-size:12.5px!important;
  }
  .ne-comments-area{
    padding:16px 12px!important;
  }
}


/* v4.8.3 Dashboard editable WordPress Pages */
.ne-dashboard-editable-page{
  padding-top:32px!important;
}
.ne-dashboard-content{
  max-width:100%!important;
}
.ne-dashboard-content > p:first-child{
  max-width:760px!important;
  margin:0 auto 26px!important;
  text-align:center!important;
  color:#5f6385!important;
  font-weight:750!important;
  line-height:1.65!important;
}
.ne-dashboard-content .wp-block-heading{
  color:#101342!important;
  letter-spacing:-.025em!important;
}
.ne-dashboard-content .wp-block-image img{
  border-radius:18px!important;
}
.ne-dashboard-content .wp-block-button__link{
  border-radius:12px!important;
  background:#3b22e6!important;
  font-weight:850!important;
}
.ne-dashboard-content .wp-block-group{
  border-radius:20px!important;
}
.ne-dashboard-content .ne-section-head + .ne-class-grid,
.ne-dashboard-content .ne-section-head + .ne-subject-grid,
.ne-dashboard-content .ne-section-head + .ne-chapter-grid{
  margin-top:0!important;
}
@media(max-width:560px){
  .ne-dashboard-editable-page{
    padding-top:24px!important;
  }
  .ne-dashboard-content > p:first-child{
    margin-bottom:20px!important;
    font-size:14px!important;
  }
}


/* v4.9.0 balanced dynamic Class 8 Study Materials page */
.ne-dashboard-editable-page--no-hero{
  padding-top:24px!important;
}
.nen-class8-study{
  --nen-blue:#2563eb;
  --nen-purple:#7c3aed;
  --nen-ink:#101342;
  --nen-muted:#5f6385;
  --nen-soft:#f7f5ff;
  --nen-border:#e7e1ff;
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.nen-class8-study *{
  box-sizing:border-box;
}
.nen-c8-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(210px,.44fr);
  gap:26px;
  align-items:center;
  margin:0 0 34px;
  padding:30px;
  border:1px solid rgba(226,219,255,.95);
  border-radius:28px;
  background:
    radial-gradient(circle at 82% 14%,rgba(124,58,237,.14),transparent 30%),
    radial-gradient(circle at 8% 20%,rgba(37,99,235,.10),transparent 28%),
    linear-gradient(135deg,#fff,#f7faff 55%,#f6f1ff);
  box-shadow:0 20px 46px rgba(16,19,66,.08);
}
.nen-c8-hero .ne-breadcrumbs{
  justify-content:flex-start!important;
  margin-bottom:12px!important;
}
.nen-c8-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:#eef2ff;
  color:#3b22e6;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
}
.nen-c8-hero h1{
  margin:13px 0 10px;
  color:var(--nen-ink);
  font-size:clamp(34px,4vw,54px);
  line-height:1.04;
  letter-spacing:-.05em;
}
.nen-c8-hero p{
  max-width:720px;
  margin:0;
  color:#4e5378;
  font-size:15.5px;
  line-height:1.65;
  font-weight:720;
}
.nen-c8-badges{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:18px 0 18px;
}
.nen-c8-badges span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:0 11px;
  border:1px solid #e0dcff;
  border-radius:999px;
  background:#fff;
  color:#2f3669;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(59,34,230,.06);
}
.nen-c8-choose-btn{
  width:max-content!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:13px!important;
}
.nen-c8-hero-art{
  display:grid;
  place-items:center;
  min-height:210px;
  border-radius:24px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(226,219,255,.8);
}
.nen-c8-hero-art img{
  width:min(100%,240px);
  height:auto;
  max-height:220px;
  object-fit:contain;
}
.nen-c8-subject-section{
  scroll-margin-top:98px;
  margin-bottom:24px;
}
.nen-c8-subject-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.nen-c8-subject-card{
  position:relative;
  min-height:178px;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px;
  border:1px solid var(--nen-border);
  border-radius:22px;
  color:var(--nen-ink);
  background:#fff;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(16,19,66,.07);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.nen-c8-subject-card:hover,
.nen-c8-subject-card:focus-visible{
  transform:translateY(-4px);
  border-color:#cfc3ff;
  box-shadow:0 20px 44px rgba(59,34,230,.13);
}
.nen-c8-subject-card.is-selected{
  border-color:#2563eb;
  background:linear-gradient(135deg,#eff6ff,#fff);
  box-shadow:0 18px 42px rgba(37,99,235,.16);
}
.nen-c8-selected-check{
  position:absolute;
  top:13px;
  right:13px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  opacity:0;
  transform:scale(.78);
  color:#fff;
  background:#2563eb;
  font-size:13px;
  font-weight:950;
  transition:.18s ease;
}
.nen-c8-subject-card.is-selected .nen-c8-selected-check{
  opacity:1;
  transform:scale(1);
}
.nen-c8-subject-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#f2f0ff;
}
.nen-c8-subject-icon img{
  width:34px;
  height:34px;
  object-fit:contain;
}
.nen-c8-subject-name strong,
.nen-c8-subject-name small{
  display:block;
}
.nen-c8-subject-name strong{
  color:var(--nen-ink);
  font-size:18px;
  line-height:1.22;
  font-weight:950;
}
.nen-c8-subject-name small{
  margin-top:4px;
  color:#70759a;
  font-size:13px;
  line-height:1.35;
  font-weight:760;
}
.nen-c8-subject-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:auto;
}
.nen-c8-subject-meta b,
.nen-c8-subject-meta em{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border-radius:999px;
  font-size:11.5px;
  font-style:normal;
  font-weight:900;
}
.nen-c8-subject-meta b{
  background:#eff6ff;
  color:#2563eb;
}
.nen-c8-subject-meta em{
  background:#f4f0ff;
  color:#6d28d9;
}
.nen-c8-view{
  color:#3b22e6;
  font-size:13px;
  font-weight:950;
}
.nen-c8-chapter-section{
  scroll-margin-top:96px;
  margin:28px 0;
}
.nen-c8-empty-state{
  display:grid;
  gap:6px;
  padding:26px;
  border:1px dashed #cfc3ff;
  border-radius:22px;
  background:#fbfaff;
  text-align:center;
}
.nen-c8-empty-state strong{
  color:var(--nen-ink);
  font-size:18px;
}
.nen-c8-empty-state span{
  color:var(--nen-muted);
  font-weight:720;
}
.nen-c8-selected-panel{
  display:grid;
  grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.nen-c8-selected-subject{
  position:sticky;
  top:96px;
  display:grid;
  gap:10px;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:22px;
  background:linear-gradient(180deg,#eff6ff,#fff);
  box-shadow:0 14px 34px rgba(37,99,235,.09);
}
.nen-c8-selected-subject .nen-c8-subject-icon{
  width:58px;
  height:58px;
  background:#dbeafe;
}
.nen-c8-selected-subject h3{
  margin:2px 0 0;
  color:var(--nen-ink);
  font-size:22px;
  line-height:1.18;
}
.nen-c8-selected-subject p{
  margin:0;
  color:#5f6385;
  font-weight:800;
}
.nen-c8-selected-subject > span:last-of-type{
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  color:#2563eb;
  font-size:12px;
  font-weight:950;
}
.nen-c8-change-subject{
  min-height:42px;
  border:1px solid #c7d2fe;
  border-radius:12px;
  color:#3b22e6;
  background:#fff;
  font-weight:950;
  cursor:pointer;
}
.nen-c8-chapter-list-wrap{
  min-width:0;
  padding:22px;
  border:1px solid #eee9ff;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 38px rgba(16,19,66,.07);
}
.nen-c8-chapter-heading span{
  color:#3b22e6;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
}
.nen-c8-chapter-heading h2{
  margin:6px 0 6px;
  color:var(--nen-ink);
  font-size:clamp(24px,3vw,36px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.nen-c8-chapter-heading p{
  margin:0 0 16px;
  color:var(--nen-muted);
  font-weight:750;
}
.nen-c8-chapter-tools{
  display:grid;
  grid-template-columns:minmax(220px,1fr) 180px auto;
  gap:10px;
  margin-bottom:16px;
}
.nen-c8-chapter-tools input,
.nen-c8-chapter-tools select,
.nen-c8-chapter-tools button{
  min-height:44px;
  width:100%;
  border:1px solid #e4dfff;
  border-radius:13px;
  background:#fff;
  color:#2f3669;
  font-weight:820;
}
.nen-c8-chapter-tools input{
  padding:0 14px;
}
.nen-c8-chapter-tools button{
  padding:0 14px;
  color:#3b22e6;
  cursor:pointer;
}
.nen-c8-chapter-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.nen-c8-chapter-card{
  position:relative;
  min-height:220px;
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:14px;
  padding:16px;
  border:1px solid #eee9ff;
  border-radius:18px;
  color:var(--nen-ink);
  background:#fff;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(16,19,66,.055);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.nen-c8-chapter-card:hover,
.nen-c8-chapter-card:focus-visible{
  transform:translateY(-3px);
  border-color:#cfc3ff;
  box-shadow:0 16px 34px rgba(59,34,230,.12);
}
.nen-c8-chapter-number{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  font-size:18px;
  font-weight:1000;
}
.nen-c8-chapter-body{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.nen-c8-chapter-body small{
  color:#3b22e6;
  font-size:11px;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.nen-c8-chapter-body h3{
  margin:3px 0 5px;
  color:var(--nen-ink);
  font-size:18px;
  line-height:1.2;
}
.nen-c8-chapter-body em{
  margin-bottom:6px;
  color:#6b6f92;
  font-style:normal;
  font-size:12px;
  font-weight:800;
}
.nen-c8-chapter-body p{
  margin:0 0 10px;
  color:var(--nen-muted);
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}
.nen-resource-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:2px 0 12px;
}
.nen-resource-badge{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:25px;
  padding:0 7px;
  border-radius:999px;
  font-size:10.4px;
  font-weight:900;
  border:1px solid transparent;
}
.nen-resource-badge.is-available{
  color:#15803d;
  background:#ecfdf3;
  border-color:#bbf7d0;
}
.nen-resource-badge.is-premium{
  color:#6d28d9;
  background:#f4f0ff;
  border-color:#ddd6fe;
}
.nen-resource-badge.is-soon{
  color:#6b7280;
  background:#f3f4f6;
  border-color:#e5e7eb;
}
.nen-c8-chapter-footer{
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}
.nen-c8-chapter-footer span{
  color:#6b6f92;
  font-size:11.5px;
  font-weight:800;
}
.nen-c8-chapter-footer b{
  color:#2563eb;
  font-size:12px;
  white-space:nowrap;
}
.nen-c8-no-results{
  grid-column:1/-1;
  padding:22px;
  border-radius:16px;
  background:#f8faff;
  color:#5f6385;
  font-weight:800;
  text-align:center;
}
.nen-c8-extra-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:30px 0;
}
.nen-c8-extra-card{
  padding:24px;
  border:1px solid #eee9ff;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,19,66,.07);
}
.nen-c8-extra-card h2{
  margin:0 0 8px;
  color:var(--nen-ink);
  font-size:24px;
  line-height:1.15;
}
.nen-c8-extra-card p{
  margin:0 0 14px;
  color:var(--nen-muted);
  font-weight:720;
  line-height:1.55;
}
.nen-c8-extra-card a{
  color:#3b22e6;
  font-weight:950;
  text-decoration:none;
}
.nen-c8-premium-card{
  background:linear-gradient(135deg,#3b22e6,#7c3aed);
  color:#fff;
}
.nen-c8-premium-card h2,
.nen-c8-premium-card p,
.nen-c8-premium-card a{
  color:#fff;
}
.nen-c8-faq{
  margin:26px 0 8px;
}
.nen-c8-faq details{
  margin:10px 0;
  padding:16px 18px;
  border:1px solid #eee9ff;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 18px rgba(16,19,66,.045);
}
.nen-c8-faq summary{
  cursor:pointer;
  color:var(--nen-ink);
  font-weight:950;
}
.nen-c8-faq p{
  margin:10px 0 0;
  color:var(--nen-muted);
  font-weight:700;
  line-height:1.55;
}

@media(max-width:920px){
  .nen-c8-hero{
    grid-template-columns:1fr;
    padding:24px;
  }
  .nen-c8-hero-art{
    order:-1;
    min-height:160px;
  }
  .nen-c8-subject-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nen-c8-selected-panel{
    grid-template-columns:1fr;
  }
  .nen-c8-selected-subject{
    position:relative;
    top:auto;
  }
  .nen-c8-chapter-tools{
    grid-template-columns:1fr 170px auto;
    overflow-x:auto;
  }
}
@media(max-width:560px){
  .ne-dashboard-editable-page--no-hero{
    padding-top:14px!important;
  }
  .ne-dashboard-editable-page--no-hero > .nen-container{
    width:calc(100vw - 32px)!important;
  }
  .nen-c8-hero{
    gap:16px;
    padding:20px 16px;
    border-radius:22px;
    text-align:center;
  }
  .nen-c8-hero .ne-breadcrumbs{
    justify-content:center!important;
  }
  .nen-c8-kicker{
    font-size:10.5px;
  }
  .nen-c8-hero h1{
    font-size:clamp(30px,9vw,40px);
  }
  .nen-c8-hero p{
    font-size:14px;
  }
  .nen-c8-badges{
    justify-content:center;
  }
  .nen-c8-badges span{
    font-size:11px;
  }
  .nen-c8-choose-btn{
    width:100%!important;
    justify-content:center!important;
  }
  .nen-c8-hero-art{
    min-height:132px;
  }
  .nen-c8-hero-art img{
    max-height:132px;
  }
  .nen-c8-subject-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .nen-c8-subject-card{
    min-height:0;
    padding:16px;
    border-radius:18px;
  }
  .nen-c8-subject-name strong{
    font-size:16px;
  }
  .nen-c8-chapter-list-wrap{
    padding:16px 12px;
    border-radius:20px;
  }
  .nen-c8-selected-subject{
    padding:16px;
    text-align:center;
    justify-items:center;
  }
  .nen-c8-chapter-heading{
    text-align:center;
  }
  .nen-c8-chapter-heading h2{
    font-size:24px;
  }
  .nen-c8-chapter-tools{
    grid-template-columns:1fr;
    gap:8px;
    overflow:visible;
  }
  .nen-c8-chapter-grid{
    grid-template-columns:1fr;
  }
  .nen-c8-chapter-card{
    min-height:0;
    grid-template-columns:44px minmax(0,1fr);
    padding:14px;
  }
  .nen-c8-chapter-number{
    width:40px;
    height:40px;
    border-radius:14px;
    font-size:16px;
  }
  .nen-c8-chapter-body h3{
    font-size:16px;
  }
  .nen-c8-chapter-footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .nen-c8-extra-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .nen-c8-extra-card{
    padding:18px;
    border-radius:18px;
  }
  .nen-c8-extra-card h2{
    font-size:20px;
  }
}
@media(max-width:380px){
  .ne-dashboard-editable-page--no-hero > .nen-container{
    width:calc(100vw - 28px)!important;
  }
  .nen-c8-subject-card{
    padding:14px;
  }
  .nen-resource-badge{
    font-size:9.8px;
  }
}


/* v4.9.0 subject/chapter dashboard dynamic page balance */
.nen-subject-stat-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 22px;
}
.nen-subject-stat-row span{
  display:grid;
  gap:4px;
  padding:16px;
  border:1px solid #eee9ff;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(16,19,66,.055);
  color:#5f6385;
  font-weight:800;
  text-align:center;
}
.nen-subject-stat-row strong{
  color:#101342;
  font-size:24px;
  line-height:1;
}
.nen-subject-chapter-card small .nen-resource-badge{
  margin:3px 3px 0 0;
}
.nen-chapter-landing{
  color:#101342;
}
.nen-chapter-header{
  padding:28px;
  border:1px solid #eee9ff;
  border-radius:24px;
  background:linear-gradient(135deg,#fff,#f7f5ff);
  box-shadow:0 16px 38px rgba(16,19,66,.08);
  margin-bottom:18px;
}
.nen-chapter-header h1{
  margin:12px 0 8px;
  font-size:clamp(36px,4.6vw,58px);
  line-height:1.03;
  letter-spacing:-.05em;
}
.nen-chapter-header p{
  max-width:850px;
  margin:0 0 14px;
  color:#5f6385;
  font-weight:720;
  line-height:1.65;
}
.nen-chapter-tabs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:8px 0 18px;
}
.nen-chapter-tabs a{
  flex:0 0 auto;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border:1px solid #e4dfff;
  border-radius:999px;
  color:#3b22e6;
  background:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}
.nen-chapter-content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,300px);
  gap:18px;
}
.nen-chapter-main,
.nen-chapter-sidebar{
  border:1px solid #eee9ff;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 30px rgba(16,19,66,.065);
}
.nen-chapter-main{
  padding:24px;
}
.nen-chapter-main section{
  scroll-margin-top:96px;
  padding-bottom:20px;
}
.nen-chapter-main h2{
  margin:0 0 10px;
  color:#101342;
  font-size:24px;
}
.nen-chapter-main p,
.nen-chapter-main div{
  color:#30365f;
  line-height:1.72;
  font-weight:650;
}
.nen-chapter-sidebar{
  position:sticky;
  top:100px;
  align-self:start;
  padding:18px;
}
.nen-chapter-sidebar h2{
  margin:0 0 12px;
  font-size:20px;
}
.nen-chapter-sidebar a{
  display:block;
  margin:8px 0;
  padding:11px 12px;
  border-radius:12px;
  background:#f7f5ff;
  color:#3b22e6;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:920px){
  .nen-subject-stat-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nen-chapter-content-grid{
    grid-template-columns:1fr;
  }
  .nen-chapter-sidebar{
    position:relative;
    top:auto;
  }
}
@media(max-width:560px){
  .nen-subject-stat-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .nen-subject-stat-row span{
    padding:13px 8px;
  }
  .nen-chapter-header{
    padding:20px 16px;
    border-radius:20px;
    text-align:center;
  }
  .nen-chapter-header h1{
    font-size:clamp(30px,9vw,40px);
  }
  .nen-chapter-tabs{
    margin-inline:-2px;
  }
  .nen-chapter-main,
  .nen-chapter-sidebar{
    padding:16px 12px;
    border-radius:18px;
  }
}


/* v4.9.1 workability: contact form notices and safe controls */
.nen-form-message{
  margin:0 0 12px;
  padding:12px 14px;
  border-radius:12px;
  font-weight:850;
  line-height:1.4;
}
.nen-form-message.is-success{
  color:#166534;
  background:#ecfdf3;
  border:1px solid #bbf7d0;
}
.nen-form-message.is-error{
  color:#991b1b;
  background:#fef2f2;
  border:1px solid #fecaca;
}
.contact-form input:required,
.contact-form textarea:required{
  border-left-width:3px!important;
}
.nen-plugin-status{
  margin:10px 0 8px;
  padding:12px 16px;
  border-radius:12px;
  background:#f8faff;
}
.nen-plugin-status li{
  margin:6px 0;
}


/* v4.9.2 Class 8 UI/UX polish: balanced cards, fallback links, accessibility */
.nen-class8-study{
  isolation:isolate;
}
.nen-class8-study a:focus-visible,
.nen-class8-study button:focus-visible,
.nen-class8-study input:focus-visible,
.nen-class8-study select:focus-visible,
.nen-chapter-landing a:focus-visible{
  outline:3px solid rgba(37,99,235,.36)!important;
  outline-offset:3px!important;
}
.nen-c8-subject-grid{
  align-items:stretch!important;
}
.nen-c8-subject-card{
  min-height:190px!important;
  justify-content:flex-start!important;
}
.nen-c8-subject-card::after{
  content:"";
  position:absolute;
  inset:auto 18px 0 18px;
  height:3px;
  border-radius:99px 99px 0 0;
  background:linear-gradient(90deg,#2563eb,#7c3aed);
  opacity:0;
  transform:scaleX(.65);
  transition:opacity .18s ease,transform .18s ease;
}
.nen-c8-subject-card:hover::after,
.nen-c8-subject-card.is-selected::after{
  opacity:1;
  transform:scaleX(1);
}
.nen-c8-subject-icon{
  box-shadow:inset 0 0 0 1px rgba(124,58,237,.08)!important;
}
.nen-c8-view{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  width:max-content!important;
  margin-top:2px!important;
}
.nen-c8-view i{
  transition:transform .18s ease;
}
.nen-c8-subject-card:hover .nen-c8-view i{
  transform:translateX(3px);
}
.nen-c8-no-subjects{
  grid-column:1/-1!important;
  padding:24px!important;
  border:1px dashed #cfc3ff!important;
  border-radius:20px!important;
  background:#fbfaff!important;
  text-align:center!important;
}
.nen-c8-no-subjects h3{
  margin:0 0 6px!important;
  color:#101342!important;
}
.nen-c8-no-subjects p{
  margin:0!important;
  color:#5f6385!important;
  font-weight:750!important;
}
.nen-c8-selected-panel[hidden],
.nen-c8-empty-state[hidden]{
  display:none!important;
}
.nen-c8-empty-state{
  min-height:132px!important;
  place-items:center!important;
}
.nen-c8-selected-subject{
  border-color:#bfdbfe!important;
}
.nen-c8-chapter-tools{
  align-items:center!important;
}
.nen-c8-chapter-tools label{
  margin:0!important;
}
.nen-c8-chapter-tools input::placeholder{
  color:#8a8fb2!important;
}
.nen-c8-chapter-card{
  overflow:hidden!important;
}
.nen-c8-chapter-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,#2563eb,#7c3aed);
  opacity:.88;
}
.nen-c8-open-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#2563eb!important;
  font-size:11.5px!important;
  font-weight:950!important;
}
.nen-c8-chapter-card:hover .nen-c8-open-btn{
  background:#2563eb!important;
  color:#fff!important;
}
.nen-c8-no-results{
  display:grid!important;
  gap:4px!important;
}
.nen-c8-no-results strong{
  color:#101342!important;
}
.nen-c8-no-results span{
  color:#5f6385!important;
}
.nen-chapter-content-section{
  border-bottom:1px solid #eee9ff!important;
  margin-bottom:20px!important;
}
.nen-chapter-content-section:last-of-type{
  border-bottom:0!important;
}
.nen-chapter-prev-next{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin-top:18px!important;
}
.nen-chapter-prev-next a,
.nen-chapter-prev-next > span{
  min-height:76px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:14px!important;
  border:1px solid #eee9ff!important;
  border-radius:14px!important;
  background:#fbfaff!important;
  text-decoration:none!important;
}
.nen-chapter-prev-next a:nth-child(2){
  text-align:right!important;
}
.nen-chapter-prev-next span{
  color:#6b6f92!important;
  font-size:12px!important;
  font-weight:850!important;
}
.nen-chapter-prev-next strong{
  color:#101342!important;
  font-size:14px!important;
  line-height:1.28!important;
}
.nen-back-subject{
  margin-top:10px!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  color:#fff!important;
}
@media(max-width:560px){
  .nen-c8-subject-card{
    min-height:0!important;
  }
  .nen-c8-subject-card::after{
    inset:auto 14px 0 14px;
  }
  .nen-c8-chapter-card{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .nen-c8-chapter-footer{
    gap:8px!important;
  }
  .nen-c8-open-btn{
    width:100%!important;
    min-height:38px!important;
  }
  .nen-c8-chapter-tools input,
  .nen-c8-chapter-tools select,
  .nen-c8-chapter-tools button{
    min-height:46px!important;
  }
  .nen-chapter-prev-next{
    grid-template-columns:1fr!important;
  }
  .nen-chapter-prev-next a:nth-child(2){
    text-align:left!important;
  }
}
@media (prefers-reduced-motion: reduce){
  .nen-class8-study *,
  .nen-chapter-landing *{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}


/* v4.9.3 Full dashboard database control polish */
.nen-db-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.nen-db-card{
  padding:16px;
  border:1px solid #dcdcde;
  border-radius:12px;
  background:#fff;
  text-align:center;
}
.nen-db-card strong{
  display:block;
  color:#1d2327;
  font-size:26px;
  line-height:1;
}
.nen-db-card span{
  display:block;
  margin-top:7px;
  color:#50575e;
  font-weight:700;
}
@media(max-width:1100px){
  .nen-db-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:680px){
  .nen-db-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v5.0.0 complete website audit: search, auth, admin audit, accessibility */
.ne-search-hero .ne-search-form-wrap{
  max-width:720px!important;
  margin:18px 0 0!important;
}
.ne-search-hero form,
.ne-search-form-wrap form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.ne-search-hero input[type="search"],
.ne-search-form-wrap input[type="search"]{
  min-height:48px!important;
  width:100%!important;
  padding:0 14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#111827!important;
  font-weight:750!important;
}
.ne-search-hero input[type="submit"],
.ne-search-form-wrap button,
.ne-search-form-wrap input[type="submit"]{
  min-height:48px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.ne-search-suggestions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
  align-items:center!important;
}
.ne-search-suggestions span{
  color:#64748b!important;
  font-weight:800!important;
}
.ne-search-suggestions a{
  display:inline-flex!important;
  min-height:32px!important;
  align-items:center!important;
  padding:0 10px!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#2563eb!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.ne-search-card .read-more{
  display:inline-flex!important;
  margin-top:auto!important;
  color:#2563eb!important;
  font-size:13px!important;
}
.nen-auth-card{
  max-width:620px!important;
  margin:0 auto!important;
  padding:28px!important;
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(16,19,66,.08)!important;
}
.nen-auth-card h2{margin:0 0 8px!important;color:#111827!important;font-size:28px!important;}
.nen-auth-card p{color:#64748b!important;font-weight:700!important;line-height:1.6!important;}
.nen-auth-card label{display:block!important;color:#111827!important;font-weight:850!important;margin:12px 0 6px!important;}
.nen-auth-card input[type="text"],
.nen-auth-card input[type="password"],
.nen-auth-card input[type="email"]{
  width:100%!important;min-height:46px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:0 12px!important;
}
.nen-auth-card input[type="submit"]{
  min-height:46px!important;border:0!important;border-radius:12px!important;background:#2563eb!important;color:#fff!important;font-weight:900!important;padding:0 18px!important;
}
.nen-auth-links{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:14px!important;}
.nen-auth-card .btn{margin:6px 8px 0 0!important;}
.nen-admin-checklist{
  columns:3 220px;
  margin-top:12px;
}
.nen-admin-checklist li{break-inside:avoid;margin:8px 0;}
.ne-admin-wrap .widefat th{font-weight:800;}
.site-main:focus{outline:none!important;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(37,99,235,.35)!important;
  outline-offset:3px!important;
}
@media(max-width:560px){
  .ne-search-hero form,.ne-search-form-wrap form{grid-template-columns:1fr!important;}
  .ne-search-hero input[type="submit"],.ne-search-form-wrap button,.ne-search-form-wrap input[type="submit"]{width:100%!important;}
  .nen-auth-card{padding:20px 16px!important;border-radius:18px!important;}
}


/* v5.0.2 normalized hero class card canvases */
.final-small-class-buttons {
  align-items: stretch;
}
.final-class-button {
  width: 100%;
  aspect-ratio: 60 / 19;
  line-height: 0;
  border-radius: 16px;
}
.final-class-button img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 16px;
}


/* v5.0.4 perfect balanced hero class buttons */
.hero-image-buttons.final-small-class-buttons{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  max-width:760px!important;
  align-items:start!important;
}
.image-class-button.final-class-button{
  display:block!important;
  position:relative!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:16px!important;
  background:transparent!important;
  overflow:visible!important;
  line-height:0!important;
  isolation:auto!important;
  transform:none!important;
  box-shadow:none!important;
}
.image-class-button.final-class-button::before,
.image-class-button.final-class-button::after,
.final-class-button::before,
.final-class-button::after{
  content:none!important;
  display:none!important;
}
.image-class-button.final-class-button .final-class-button-art{
  display:block!important;
  width:100%!important;
  aspect-ratio:1120 / 360!important;
  border-radius:16px!important;
  background-image:var(--hero-card-image)!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% 100%!important;
  box-shadow:none!important;
}
.image-class-button.final-class-button img{
  display:none!important;
}
.image-class-button.final-class-button:hover,
.final-class-button:hover{
  transform:translateY(-4px)!important;
}
.image-class-button.final-class-button:active,
.final-class-button:active{
  transform:translateY(-1px)!important;
}
.image-class-button.final-class-button:hover .final-class-button-art,
.final-class-button:hover .final-class-button-art{
  filter:drop-shadow(0 12px 20px rgba(59,34,230,.14))!important;
}
.image-class-button.final-class-button:focus-visible{
  outline:3px solid rgba(37,99,235,.28)!important;
  outline-offset:4px!important;
  border-radius:18px!important;
}
@media (max-width:900px){
  .hero-image-buttons.final-small-class-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}
@media (max-width:520px){
  .hero-image-buttons.final-small-class-buttons{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .image-class-button.final-class-button .final-class-button-art{
    border-radius:14px!important;
  }
}


/* v5.0.5 mobile hero buttons: two columns */
@media (max-width:520px){
  .hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    align-items:start!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button{
    min-width:0!important;
    width:100%!important;
    border-radius:11px!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button .final-class-button-art{
    width:100%!important;
    aspect-ratio:1120 / 360!important;
    border-radius:11px!important;
    background-size:100% 100%!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button:hover{
    transform:none!important;
  }
}
@media (max-width:360px){
  .hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
    gap:6px!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button,
  .hero-copy-v2 .image-class-button.final-class-button .final-class-button-art{
    border-radius:9px!important;
  }
}


/* v5.0.6 equal hero cards on desktop tablet and mobile */
.hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:760px!important;
  align-items:stretch!important;
}
.hero-copy-v2 .image-class-button.final-class-button{
  display:block!important;
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:28 / 9!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  overflow:hidden!important;
  line-height:0!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
.hero-copy-v2 .image-class-button.final-class-button::before,
.hero-copy-v2 .image-class-button.final-class-button::after{
  content:none!important;
  display:none!important;
}
.hero-copy-v2 .image-class-button.final-class-button .final-class-button-art{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  border-radius:inherit!important;
  background-image:var(--hero-card-image)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  transform:none!important;
  filter:none!important;
}
.hero-copy-v2 .image-class-button.final-class-button:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 10px 22px rgba(59,34,230,.12)!important;
}
.hero-copy-v2 .image-class-button.final-class-button:hover .final-class-button-art{
  transform:none!important;
  filter:none!important;
}
.hero-copy-v2 .image-class-button.final-class-button:focus-visible{
  outline:3px solid rgba(37,99,235,.34)!important;
  outline-offset:3px!important;
}
@media (max-width:900px){
  .hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    max-width:none!important;
  }
}
@media (max-width:520px){
  .hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button{
    aspect-ratio:28 / 9!important;
    border-radius:10px!important;
  }
}
@media (max-width:360px){
  .hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
    gap:6px!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button{
    border-radius:8px!important;
  }
}
@media (hover:none), (pointer:coarse){
  .hero-copy-v2 .image-class-button.final-class-button:hover,
  .hero-copy-v2 .image-class-button.final-class-button:active{
    transform:none!important;
    box-shadow:none!important;
  }
}


/* v5.0.6 mobile footer contact details stay on one line */
@media (max-width:560px){
  .site-footer .footer-contact{
    display:flex!important;
    flex-direction:column!important;
    grid-column:1 / -1!important;
    width:100%!important;
    gap:0!important;
    text-align:center!important;
  }
  .site-footer .footer-contact h3{
    display:inline-flex!important;
    align-self:center!important;
    margin:0 auto 8px!important;
    white-space:nowrap!important;
  }
  .site-footer .footer-contact .contact-line{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:38px!important;
    margin:4px 0!important;
    padding:7px 10px!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.25!important;
    font-size:12px!important;
    text-align:center!important;
  }
  .site-footer .footer-contact .contact-line a{
    display:inline-block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}
@media (max-width:360px){
  .site-footer .footer-contact .contact-line{
    padding-left:7px!important;
    padding-right:7px!important;
    font-size:11px!important;
  }
}


/* v5.0.7 clear clickable hero class selector */
.hero-copy-v2 .hero-class-selector-heading{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:760px!important;
  margin:22px 0 10px!important;
  color:#111827!important;
}
.hero-copy-v2 .hero-class-selector-symbol{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(37,99,235,.24)!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1!important;
}
.hero-copy-v2 .hero-class-selector-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:1px!important;
  line-height:1.25!important;
}
.hero-copy-v2 .hero-class-selector-copy strong{
  color:#111827!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
.hero-copy-v2 .hero-class-selector-copy small{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:750!important;
}
.hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:760px!important;
  padding:14px!important;
  border:1px solid rgba(124,58,237,.16)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(245,243,255,.94))!important;
  box-shadow:0 16px 38px rgba(30,41,59,.10),inset 0 1px 0 rgba(255,255,255,.85)!important;
  overflow:visible!important;
}
.hero-copy-v2 .image-class-button.final-class-button{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  aspect-ratio:28 / 9!important;
  margin:0!important;
  padding:0!important;
  border:2px solid rgba(99,102,241,.20)!important;
  border-radius:15px!important;
  background:#fff!important;
  overflow:hidden!important;
  cursor:pointer!important;
  box-shadow:0 7px 16px rgba(30,41,59,.10)!important;
  transform:translateY(0) scale(1)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
.hero-copy-v2 .image-class-button.final-class-button::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  border-radius:inherit!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.70)!important;
  pointer-events:none!important;
}
.hero-copy-v2 .image-class-button.final-class-button::after{
  content:"↗"!important;
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:3!important;
  width:25px!important;
  height:25px!important;
  border:1px solid rgba(37,99,235,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#2563eb!important;
  box-shadow:0 5px 13px rgba(37,99,235,.16)!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  pointer-events:none!important;
  opacity:.95!important;
}
.hero-copy-v2 .image-class-button.final-class-button .final-class-button-art{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
  background-image:var(--hero-card-image)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  filter:saturate(1.04) contrast(1.02)!important;
  transition:filter .2s ease!important;
}
.hero-copy-v2 .image-class-button.final-class-button:hover{
  z-index:4!important;
  transform:translateY(-5px) scale(1.018)!important;
  border-color:rgba(37,99,235,.55)!important;
  box-shadow:0 15px 28px rgba(37,99,235,.20)!important;
}
.hero-copy-v2 .image-class-button.final-class-button:hover .final-class-button-art{
  filter:saturate(1.10) contrast(1.04)!important;
}
.hero-copy-v2 .image-class-button.final-class-button:active{
  transform:translateY(-1px) scale(.985)!important;
  box-shadow:0 7px 15px rgba(37,99,235,.15)!important;
}
.hero-copy-v2 .image-class-button.final-class-button:focus-visible{
  outline:3px solid rgba(37,99,235,.38)!important;
  outline-offset:4px!important;
  border-color:#2563eb!important;
  box-shadow:0 14px 28px rgba(37,99,235,.20)!important;
}
@media (max-width:900px){
  .hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:none!important;
    gap:10px!important;
    padding:12px!important;
  }
}
@media (max-width:520px){
  .hero-copy-v2 .hero-class-selector-heading{
    margin:18px 0 9px!important;
    gap:8px!important;
  }
  .hero-copy-v2 .hero-class-selector-symbol{
    flex-basis:30px!important;
    width:30px!important;
    height:30px!important;
    border-radius:9px!important;
    font-size:14px!important;
  }
  .hero-copy-v2 .hero-class-selector-copy strong{
    font-size:15px!important;
  }
  .hero-copy-v2 .hero-class-selector-copy small{
    font-size:10.5px!important;
  }
  .hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:9px!important;
    border-radius:17px!important;
    box-shadow:0 11px 26px rgba(30,41,59,.10)!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button{
    border-width:1.5px!important;
    border-radius:11px!important;
    box-shadow:0 5px 12px rgba(30,41,59,.11)!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button::after{
    top:5px!important;
    right:5px!important;
    width:20px!important;
    height:20px!important;
    font-size:10px!important;
  }
}
@media (hover:none),(pointer:coarse){
  .hero-copy-v2 .image-class-button.final-class-button:hover{
    transform:none!important;
    border-color:rgba(99,102,241,.24)!important;
    box-shadow:0 5px 12px rgba(30,41,59,.11)!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button:active{
    transform:scale(.97)!important;
    border-color:#2563eb!important;
    box-shadow:0 3px 9px rgba(37,99,235,.15)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .hero-copy-v2 .image-class-button.final-class-button,
  .hero-copy-v2 .image-class-button.final-class-button .final-class-button-art{
    transition:none!important;
  }
}


/* v5.0.8 remove hero class button arrow */
.hero-copy-v2 .image-class-button.final-class-button::after{
  content:none!important;
  display:none!important;
}


/* v5.0.9 mobile class selector centered without check icon */
@media (max-width:520px){
  .hero-copy-v2 .hero-class-selector-heading{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    justify-content:center!important;
    align-items:center!important;
    margin:18px auto 10px!important;
    padding:0 6px!important;
    text-align:center!important;
  }
  .hero-copy-v2 .hero-class-selector-symbol{
    display:none!important;
  }
  .hero-copy-v2 .hero-class-selector-copy{
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:3px!important;
  }
  .hero-copy-v2 .hero-class-selector-copy strong,
  .hero-copy-v2 .hero-class-selector-copy small{
    display:block!important;
    width:100%!important;
    margin:0!important;
    text-align:center!important;
  }
  .hero-copy-v2 .hero-class-selector-copy strong{
    font-size:16px!important;
    line-height:1.25!important;
  }
  .hero-copy-v2 .hero-class-selector-copy small{
    font-size:11px!important;
    line-height:1.35!important;
  }
}


/* v5.1.0 larger balanced mobile hero class buttons */
@media (max-width:520px){
  .hero-copy-v2 .hero-class-selector-heading{
    margin:20px auto 11px!important;
    padding:0 4px!important;
  }
  .hero-copy-v2 .hero-class-selector-copy strong{
    font-size:18px!important;
    line-height:1.2!important;
    letter-spacing:-.015em!important;
  }
  .hero-copy-v2 .hero-class-selector-copy small{
    margin-top:3px!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
  .hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:calc(100% + 8px)!important;
    max-width:none!important;
    margin-left:-4px!important;
    margin-right:-4px!important;
    padding:11px 8px 12px!important;
    border-radius:19px!important;
    border:1px solid rgba(99,102,241,.15)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,245,255,.98))!important;
    box-shadow:0 12px 28px rgba(30,41,59,.10)!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:clamp(64px,18vw,78px)!important;
    min-height:64px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border:1.5px solid rgba(99,102,241,.25)!important;
    border-radius:14px!important;
    background:#f8f7ff!important;
    box-shadow:0 7px 16px rgba(30,41,59,.12)!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button .final-class-button-art{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    border-radius:inherit!important;
    background-size:100% 100%!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    filter:saturate(1.06) contrast(1.025)!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button:active{
    transform:scale(.975)!important;
    border-color:#2563eb!important;
    box-shadow:0 3px 9px rgba(37,99,235,.18)!important;
  }
}
@media (max-width:360px){
  .hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
    gap:8px!important;
    padding:9px 7px 10px!important;
  }
  .hero-copy-v2 .image-class-button.final-class-button{
    height:62px!important;
    min-height:62px!important;
    border-radius:12px!important;
  }
  .hero-copy-v2 .hero-class-selector-copy strong{
    font-size:17px!important;
  }
  .hero-copy-v2 .hero-class-selector-copy small{
    font-size:11px!important;
  }
}
@media (min-width:521px) and (max-width:900px){
  .hero-copy-v2 .image-class-button.final-class-button{
    min-height:72px!important;
  }
}


/* v5.1.1 clean article header and image related posts */
.ne-article-page .ne-article-header{
  margin-top:0!important;
  margin-bottom:24px!important;
  text-align:left!important;
}
.ne-article-page .ne-article-header h1{
  max-width:900px!important;
}
.ne-article-page .ne-article-excerpt{
  margin-bottom:0!important;
}
.ne-related-posts{
  max-width:900px!important;
  margin:34px auto 28px!important;
}
.ne-related-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:16px!important;
}
.ne-related-heading > div > span{
  display:block!important;
  margin-bottom:5px!important;
  color:#7c3aed!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
}
.ne-related-heading h2{
  margin:0!important;
  color:#101342!important;
  font-size:clamp(24px,3vw,31px)!important;
  letter-spacing:-.035em!important;
}
.ne-related-heading > a{
  flex:0 0 auto!important;
  color:#2563eb!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.ne-related-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.ne-related-card{
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid #e8e5f7!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(16,19,66,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.ne-related-card:hover,
.ne-related-card:focus-within{
  transform:translateY(-4px)!important;
  border-color:#d8d0ff!important;
  box-shadow:0 18px 36px rgba(59,34,230,.13)!important;
}
.ne-related-card-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:16 / 10!important;
  overflow:hidden!important;
  background:#f2efff!important;
}
.ne-related-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .28s ease!important;
}
.ne-related-card:hover .ne-related-card-image img,
.ne-related-card:focus-within .ne-related-card-image img{
  transform:scale(1.035)!important;
}
.ne-related-card-body{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  padding:15px 16px 16px!important;
}
.ne-related-category{
  align-self:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#f1edff!important;
  color:#5b36e8!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
}
.ne-related-card h3{
  margin:10px 0 7px!important;
  font-size:16px!important;
  line-height:1.3!important;
  letter-spacing:-.015em!important;
}
.ne-related-card h3 a{
  color:#101342!important;
  text-decoration:none!important;
}
.ne-related-card p{
  margin:0 0 14px!important;
  color:#64698b!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  font-weight:650!important;
}
.ne-related-card-footer{
  margin-top:auto!important;
  padding-top:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  border-top:1px solid #eeeaf8!important;
}
.ne-related-card-footer small{
  margin:0!important;
  color:#777b98!important;
  font-size:11px!important;
  font-weight:800!important;
}
.ne-related-card-footer a{
  color:#2563eb!important;
  font-size:11.5px!important;
  font-weight:950!important;
  text-decoration:none!important;
}
@media(max-width:780px){
  .ne-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .ne-related-grid .ne-related-card:last-child:nth-child(odd){
    grid-column:1 / -1!important;
    max-width:calc(50% - 7px)!important;
    justify-self:center!important;
    width:100%!important;
  }
}
@media(max-width:560px){
  .ne-related-heading{
    align-items:flex-start!important;
  }
  .ne-related-heading > a{
    margin-top:8px!important;
  }
  .ne-related-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .ne-related-grid .ne-related-card:last-child:nth-child(odd){
    grid-column:auto!important;
    max-width:none!important;
  }
  .ne-related-card{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    align-items:stretch!important;
    border-radius:16px!important;
  }
  .ne-related-card-image{
    height:100%!important;
    min-height:154px!important;
    aspect-ratio:auto!important;
  }
  .ne-related-card-body{
    padding:12px!important;
  }
  .ne-related-card h3{
    margin:8px 0 6px!important;
    font-size:14px!important;
  }
  .ne-related-card p{
    display:none!important;
  }
  .ne-related-card-footer{
    padding-top:9px!important;
  }
  .ne-related-card-footer a{
    font-size:10.5px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .ne-related-card,
  .ne-related-card-image img{
    transition:none!important;
  }
}


/* v5.1.2 compact centered four-card related posts */
.ne-related-posts{
  max-width:1080px!important;
  margin:30px auto 26px!important;
}
.ne-related-heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin-bottom:15px!important;
  text-align:center!important;
}
.ne-related-heading > div{
  width:100%!important;
  text-align:center!important;
}
.ne-related-heading > div > span{
  margin-bottom:4px!important;
  text-align:center!important;
}
.ne-related-heading h2{
  text-align:center!important;
  font-size:clamp(22px,2.4vw,28px)!important;
}
.ne-related-heading > a{
  margin:0!important;
  font-size:12px!important;
}
.ne-related-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:13px!important;
}
.ne-related-card{
  border-radius:15px!important;
  box-shadow:0 8px 20px rgba(16,19,66,.065)!important;
}
.ne-related-card:hover,
.ne-related-card:focus-within{
  transform:translateY(-3px)!important;
  box-shadow:0 13px 27px rgba(59,34,230,.11)!important;
}
.ne-related-card-image{
  aspect-ratio:16 / 9!important;
}
.ne-related-card-body{
  padding:11px 12px 12px!important;
}
.ne-related-category{
  padding:4px 7px!important;
  font-size:9px!important;
}
.ne-related-card h3{
  margin:7px 0 5px!important;
  font-size:14px!important;
  line-height:1.28!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.ne-related-card p{
  margin:0 0 10px!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.ne-related-card-footer{
  padding-top:9px!important;
  gap:7px!important;
}
.ne-related-card-footer small{
  font-size:10px!important;
}
.ne-related-card-footer a{
  font-size:10.5px!important;
}
@media(max-width:900px){
  .ne-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:13px!important;
  }
  .ne-related-grid .ne-related-card:last-child:nth-child(odd){
    grid-column:auto!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
}
@media(max-width:560px){
  .ne-related-posts{
    margin-top:26px!important;
  }
  .ne-related-heading{
    align-items:center!important;
    text-align:center!important;
  }
  .ne-related-heading > a{
    margin-top:0!important;
  }
  .ne-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .ne-related-card{
    display:flex!important;
    flex-direction:column!important;
    border-radius:13px!important;
  }
  .ne-related-card-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 10!important;
  }
  .ne-related-card-body{
    padding:9px!important;
  }
  .ne-related-card h3{
    margin:5px 0 7px!important;
    font-size:12.5px!important;
    line-height:1.3!important;
  }
  .ne-related-card p,
  .ne-related-category,
  .ne-related-card-footer small{
    display:none!important;
  }
  .ne-related-card-footer{
    margin-top:auto!important;
    padding-top:7px!important;
  }
  .ne-related-card-footer a{
    font-size:10px!important;
  }
}


/* v5.1.3 polished functional discussion form */
.ne-comments-area{
  max-width:850px!important;
  margin:28px auto 0!important;
  padding:24px!important;
  border:1px solid #e8e3ff!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(16,19,66,.08)!important;
}
.ne-comments-head{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 18px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid #eee9ff!important;
}
.ne-comments-icon{
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  background:#f1edff!important;
  font-size:22px!important;
  line-height:1!important;
}
.ne-comments-head h2{
  margin:0 0 4px!important;
  color:#101342!important;
  font-size:23px!important;
  line-height:1.15!important;
}
.ne-comments-head p{
  margin:0!important;
  color:#646987!important;
  font-size:13.5px!important;
  font-weight:650!important;
  line-height:1.5!important;
}
.ne-comment-count{
  display:inline-flex!important;
  margin:0 0 12px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#f7f5ff!important;
  color:#3b22e6!important;
  font-size:12px!important;
  font-weight:900!important;
}
.ne-comment-form-wrap{
  margin-top:12px!important;
  padding:20px!important;
  border:1px solid #eee9ff!important;
  border-radius:18px!important;
  background:#fbfaff!important;
}
.ne-comment-form-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
.ne-comment-form-heading .comment-reply-title{
  margin:0!important;
  color:#101342!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
.ne-cancel-reply a,
#cancel-comment-reply-link{
  margin-left:8px!important;
  color:#dc2626!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.ne-comment-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
.ne-comment-form > *{
  min-width:0!important;
}
.ne-comment-field{
  margin:0!important;
}
.ne-comment-field-full,
.ne-comment-form .logged-in-as,
.ne-comment-form .comment-form-cookies-consent,
.ne-comment-submit,
.ne-must-login{
  grid-column:1 / -1!important;
}
.ne-comment-field label{
  display:block!important;
  margin:0 0 7px!important;
  color:#101342!important;
  font-size:13px!important;
  font-weight:900!important;
}
.ne-comment-field label span{
  color:#dc2626!important;
}
.ne-comment-field input,
.ne-comment-field textarea{
  display:block!important;
  width:100%!important;
  margin:0!important;
  border:1px solid #ded8f8!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111827!important;
  font:inherit!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
.ne-comment-field input{
  min-height:46px!important;
  padding:0 13px!important;
}
.ne-comment-field textarea{
  min-height:150px!important;
  padding:13px!important;
  resize:vertical!important;
  line-height:1.6!important;
}
.ne-comment-field input:focus,
.ne-comment-field textarea:focus{
  outline:0!important;
  border-color:#6d5dfc!important;
  box-shadow:0 0 0 4px rgba(109,93,252,.12)!important;
}
.ne-comment-field small{
  display:block!important;
  margin-top:5px!important;
  color:#7a7f99!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.ne-logged-in-as{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #ded8ff!important;
  border-radius:12px!important;
  background:#f3f0ff!important;
  color:#4e5372!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
.ne-logged-in-as strong{
  color:#101342!important;
}
.ne-login-links{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  white-space:nowrap!important;
}
.ne-login-links a{
  color:#3b22e6!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.ne-login-links a:last-child{
  color:#dc2626!important;
}
.ne-comment-form .comment-form-cookies-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin:0!important;
  color:#656a87!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.ne-comment-form .comment-form-cookies-consent input{
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important;
  margin-top:2px!important;
}
.ne-comment-submit{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
}
.ne-comment-submit-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:12px!important;
  background:#3b22e6!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 9px 20px rgba(59,34,230,.20)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.ne-comment-submit-button:hover,
.ne-comment-submit-button:focus-visible{
  background:#2815c7!important;
  transform:translateY(-2px)!important;
  box-shadow:0 13px 25px rgba(59,34,230,.28)!important;
}
.ne-must-login,
.ne-comments-closed{
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #f4d7a4!important;
  border-radius:12px!important;
  background:#fff8e8!important;
  color:#6f5421!important;
  font-size:13px!important;
  font-weight:700!important;
}
.ne-must-login a{
  color:#3b22e6!important;
  font-weight:900!important;
}
.ne-comment-list .comment-body{
  position:relative!important;
}
.ne-comment-list .comment-meta{
  margin-bottom:8px!important;
}
.ne-comment-list .comment-content{
  color:#424762!important;
  font-size:13.5px!important;
  line-height:1.65!important;
}
.ne-comment-list .reply a{
  display:inline-flex!important;
  margin-top:8px!important;
  color:#3b22e6!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
@media(max-width:640px){
  .ne-comments-area{
    width:calc(100vw - 28px)!important;
    padding:18px 14px!important;
    border-radius:19px!important;
  }
  .ne-comments-head{
    align-items:flex-start!important;
    gap:11px!important;
  }
  .ne-comments-icon{
    flex-basis:40px!important;
    width:40px!important;
    height:40px!important;
    border-radius:13px!important;
    font-size:19px!important;
  }
  .ne-comments-head h2{
    font-size:20px!important;
  }
  .ne-comments-head p{
    font-size:12.5px!important;
  }
  .ne-comment-form-wrap{
    padding:15px 12px!important;
    border-radius:15px!important;
  }
  .ne-comment-form{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .ne-comment-field-half,
  .ne-comment-field-full,
  .ne-comment-form .logged-in-as,
  .ne-comment-form .comment-form-cookies-consent,
  .ne-comment-submit,
  .ne-must-login{
    grid-column:1!important;
  }
  .ne-logged-in-as{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:6px!important;
  }
  .ne-login-links{
    white-space:normal!important;
  }
  .ne-comment-field textarea{
    min-height:135px!important;
  }
  .ne-comment-submit-button{
    width:100%!important;
  }
}

/* v5.2.0 balanced responsive single article layout */
.ne-article-page{
  padding:42px 0 36px!important;
  background:
    radial-gradient(circle at 86% 4%,rgba(124,58,237,.075),transparent 25%),
    radial-gradient(circle at 5% 16%,rgba(37,99,235,.06),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f8faff 100%)!important;
}
.ne-article-container{
  width:min(100% - 32px,1120px)!important;
  max-width:1120px!important;
  margin-inline:auto!important;
}
.ne-article{
  width:100%!important;
  min-width:0!important;
  color:#111827!important;
}
.ne-article-header{
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin:0 auto 24px!important;
  text-align:center!important;
}
.ne-article-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  margin:0 auto!important;
  padding:0 12px!important;
  border:1px solid #ddd6fe!important;
  border-radius:999px!important;
  background:#f5f3ff!important;
  color:#6d28d9!important;
  font-size:11.5px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.ne-article-header h1{
  max-width:800px!important;
  margin:14px auto 12px!important;
  color:#111827!important;
  font-size:clamp(34px,5.2vw,58px)!important;
  font-weight:950!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
  overflow-wrap:anywhere!important;
}
.ne-article-excerpt{
  max-width:740px!important;
  margin:0 auto!important;
  color:#5f6780!important;
  font-size:clamp(15px,1.8vw,17px)!important;
  font-weight:650!important;
  line-height:1.65!important;
  text-wrap:pretty!important;
}
.ne-featured-image{
  width:min(100%,900px)!important;
  max-width:900px!important;
  aspect-ratio:16 / 9!important;
  margin:0 auto 26px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#eef2ff!important;
  box-shadow:0 18px 44px rgba(15,23,42,.10)!important;
}
.ne-featured-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.ne-article-reading-card{
  width:min(100%,860px)!important;
  max-width:860px!important;
  margin:0 auto!important;
  padding:44px 52px!important;
  border:1px solid #e7eaf2!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(15,23,42,.065)!important;
}
.ne-article-content{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  color:#30364d!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.82!important;
  overflow-wrap:anywhere!important;
}
.ne-article-content > *:first-child{margin-top:0!important;}
.ne-article-content > *:last-child{margin-bottom:0!important;}
.ne-article-content p{
  margin:0 0 1.15em!important;
}
.ne-article-content h2,
.ne-article-content h3,
.ne-article-content h4{
  color:#111827!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  scroll-margin-top:100px!important;
  text-wrap:balance!important;
}
.ne-article-content h2{
  margin:1.65em 0 .55em!important;
  font-size:clamp(25px,3vw,32px)!important;
  line-height:1.22!important;
}
.ne-article-content h3{
  margin:1.45em 0 .5em!important;
  font-size:clamp(20px,2.4vw,24px)!important;
  line-height:1.28!important;
}
.ne-article-content h4{
  margin:1.3em 0 .45em!important;
  font-size:18px!important;
  line-height:1.35!important;
}
.ne-article-content a{
  color:#2563eb!important;
  font-weight:700!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:3px!important;
}
.ne-article-content a:hover{color:#1d4ed8!important;}
.ne-article-content ul,
.ne-article-content ol{
  margin:0 0 1.25em!important;
  padding-left:1.35em!important;
}
.ne-article-content li{
  margin:.38em 0!important;
  padding-left:.15em!important;
}
.ne-article-content li::marker{color:#7c3aed!important;font-weight:800!important;}
.ne-article-content figure{
  max-width:100%!important;
  margin:26px 0!important;
}
.ne-article-content img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin-inline:auto!important;
  border-radius:16px!important;
}
.ne-article-content figcaption,
.ne-article-content .wp-caption-text{
  margin-top:8px!important;
  color:#737b91!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  text-align:center!important;
}
.ne-article-content blockquote{
  position:relative!important;
  margin:28px 0!important;
  padding:22px 24px 22px 58px!important;
  border:1px solid #ddd6fe!important;
  border-left:4px solid #7c3aed!important;
  border-radius:16px!important;
  background:#faf8ff!important;
  color:#252a44!important;
  box-shadow:none!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.7!important;
}
.ne-article-content blockquote::before{
  content:"“"!important;
  position:absolute!important;
  left:19px!important;
  top:20px!important;
  display:block!important;
  color:#7c3aed!important;
  font-size:44px!important;
  font-weight:950!important;
  line-height:.8!important;
}
.ne-article-content table{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:24px 0!important;
  border:1px solid #e2e8f0!important;
  border-collapse:collapse!important;
  border-radius:14px!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  background:#fff!important;
}
.ne-article-content th,
.ne-article-content td{
  min-width:120px!important;
  padding:12px 14px!important;
  border:1px solid #e2e8f0!important;
  text-align:left!important;
  vertical-align:top!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.ne-article-content th{
  background:#f8fafc!important;
  color:#111827!important;
  font-weight:850!important;
}
.ne-article-content pre{
  max-width:100%!important;
  margin:24px 0!important;
  padding:18px!important;
  border-radius:14px!important;
  overflow:auto!important;
  background:#111827!important;
  color:#f8fafc!important;
  font-size:13px!important;
  line-height:1.65!important;
  -webkit-overflow-scrolling:touch!important;
}
.ne-article-content code:not(pre code){
  padding:2px 6px!important;
  border-radius:6px!important;
  background:#f1f5f9!important;
  color:#7c2d12!important;
  font-size:.9em!important;
}
.ne-article-content iframe,
.ne-article-content video,
.ne-article-content .wp-block-embed{
  max-width:100%!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.ne-article-content hr{
  margin:32px 0!important;
  border:0!important;
  border-top:1px solid #e5e7eb!important;
}
.ne-page-links{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:28px!important;
  font-size:13px!important;
  font-weight:800!important;
}
.ne-page-links .post-page-numbers{
  display:inline-grid!important;
  place-items:center!important;
  min-width:34px!important;
  height:34px!important;
  border:1px solid #e2e8f0!important;
  border-radius:9px!important;
  text-decoration:none!important;
}
.ne-page-links .current{
  border-color:#2563eb!important;
  background:#2563eb!important;
  color:#fff!important;
}
.ne-article-cta{
  width:min(100%,860px)!important;
  max-width:860px!important;
  margin:24px auto 0!important;
  padding:20px 24px!important;
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  border:1px solid #ded8ff!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#f4f1ff 0%,#ffffff 70%)!important;
  box-shadow:0 12px 30px rgba(59,34,230,.07)!important;
}
.ne-article-cta-art{
  display:grid!important;
  place-items:center!important;
}
.ne-article-cta img{
  width:124px!important;
  height:88px!important;
  object-fit:contain!important;
}
.ne-article-cta h2{
  margin:0 0 5px!important;
  color:#111827!important;
  font-size:22px!important;
  line-height:1.25!important;
}
.ne-article-cta p{
  margin:0 0 12px!important;
  color:#626b83!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.55!important;
}
.ne-article-cta .btn{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:11px!important;
  font-size:13px!important;
}
.ne-article-nav{
  width:min(100%,860px)!important;
  max-width:860px!important;
  margin:18px auto 30px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ne-article-nav-item{
  min-width:0!important;
  min-height:86px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:15px 17px!important;
  border:1px solid #e4e7ef!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#111827!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.ne-article-nav-item:hover,
.ne-article-nav-item:focus-visible{
  border-color:#c4b5fd!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 28px rgba(59,34,230,.10)!important;
}
.ne-article-nav-next{text-align:right!important;align-items:flex-end!important;}
.ne-article-nav-item span{
  margin:0 0 5px!important;
  color:#7a8197!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
.ne-article-nav-item strong{
  display:-webkit-box!important;
  overflow:hidden!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.35!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.ne-related-posts{
  width:min(100%,1000px)!important;
  max-width:1000px!important;
  margin:0 auto 30px!important;
  padding-top:4px!important;
}
.ne-related-heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0 0 18px!important;
  text-align:center!important;
}
.ne-related-heading > span{
  color:#7c3aed!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.ne-related-heading h2{
  margin:0!important;
  color:#111827!important;
  font-size:clamp(23px,3vw,30px)!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
  line-height:1.2!important;
}
.ne-related-heading > a{
  color:#2563eb!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.ne-related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.ne-related-card{
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
  gap:0!important;
  border:1px solid #e5e7ef!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(15,23,42,.055)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.ne-related-card:hover{
  transform:translateY(-3px)!important;
  border-color:#c4b5fd!important;
  box-shadow:0 14px 30px rgba(59,34,230,.11)!important;
}
.ne-related-card-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:16 / 10!important;
  overflow:hidden!important;
  background:#eef2ff!important;
}
.ne-related-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .25s ease!important;
}
.ne-related-card:hover .ne-related-card-image img{transform:scale(1.035)!important;}
.ne-related-card-body{
  min-width:0!important;
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  padding:12px!important;
}
.ne-related-category{
  align-self:flex-start!important;
  max-width:100%!important;
  margin:0 0 7px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#f5f3ff!important;
  color:#6d28d9!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.3!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ne-related-card h3{
  margin:0 0 7px!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.32!important;
}
.ne-related-card h3 a{
  display:-webkit-box!important;
  overflow:hidden!important;
  color:#111827!important;
  text-decoration:none!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.ne-related-card p{
  display:-webkit-box!important;
  margin:0 0 10px!important;
  overflow:hidden!important;
  color:#687086!important;
  font-size:11.5px!important;
  line-height:1.5!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.ne-related-card-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:9px!important;
  border-top:1px solid #eef0f5!important;
}
.ne-related-card-footer small{
  color:#8a90a2!important;
  font-size:9.5px!important;
  font-weight:750!important;
}
.ne-related-card-footer a{
  color:#2563eb!important;
  font-size:10.5px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.ne-comments-area{
  width:min(100%,860px)!important;
  max-width:860px!important;
  margin:0 auto!important;
}
.ne-article-offline-app{
  margin-top:8px!important;
}
@media (max-width:900px){
  .ne-article-container{width:min(100% - 36px,900px)!important;}
  .ne-article-reading-card{padding:38px 40px!important;}
  .ne-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media (max-width:640px){
  .ne-article-page{padding:25px 0 26px!important;}
  .ne-article-container{width:calc(100% - 28px)!important;}
  .ne-article-header{margin-bottom:18px!important;}
  .ne-article-pill{min-height:27px!important;font-size:10px!important;}
  .ne-article-header h1{
    margin:11px auto 9px!important;
    font-size:clamp(29px,9.5vw,40px)!important;
    line-height:1.1!important;
    letter-spacing:-.035em!important;
  }
  .ne-article-excerpt{font-size:14.5px!important;line-height:1.6!important;}
  .ne-featured-image{
    aspect-ratio:16 / 10!important;
    margin-bottom:16px!important;
    border-radius:18px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.09)!important;
  }
  .ne-article-reading-card{
    padding:24px 17px!important;
    border-radius:19px!important;
  }
  .ne-article-content{
    font-size:15.8px!important;
    line-height:1.75!important;
  }
  .ne-article-content h2{font-size:24px!important;margin-top:1.5em!important;}
  .ne-article-content h3{font-size:20px!important;}
  .ne-article-content blockquote{
    padding:18px 16px 18px 45px!important;
    font-size:14.5px!important;
  }
  .ne-article-content blockquote::before{left:14px!important;top:17px!important;font-size:36px!important;}
  .ne-article-content th,
  .ne-article-content td{min-width:105px!important;padding:10px!important;font-size:12.5px!important;}
  .ne-article-cta{
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:14px!important;
    margin-top:16px!important;
    padding:15px!important;
    border-radius:17px!important;
  }
  .ne-article-cta img{width:82px!important;height:66px!important;}
  .ne-article-cta h2{font-size:17px!important;}
  .ne-article-cta p{font-size:12.5px!important;margin-bottom:9px!important;}
  .ne-article-cta .btn{min-height:38px!important;padding:0 12px!important;font-size:11.5px!important;}
  .ne-article-nav{
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin:14px auto 24px!important;
  }
  .ne-article-nav-empty{display:none!important;}
  .ne-article-nav-item{min-height:72px!important;padding:12px 14px!important;}
  .ne-article-nav-next{text-align:left!important;align-items:flex-start!important;}
  .ne-related-posts{margin-bottom:24px!important;}
  .ne-related-heading{margin-bottom:14px!important;}
  .ne-related-heading h2{font-size:24px!important;}
  .ne-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .ne-related-card{border-radius:13px!important;}
  .ne-related-card-body{padding:9px!important;}
  .ne-related-card h3{font-size:12.5px!important;margin-bottom:7px!important;}
  .ne-related-card p,
  .ne-related-category,
  .ne-related-card-footer small{display:none!important;}
  .ne-related-card-footer{padding-top:7px!important;}
  .ne-related-card-footer a{font-size:10px!important;}
}
@media (max-width:360px){
  .ne-article-container{width:calc(100% - 20px)!important;}
  .ne-article-reading-card{padding:21px 14px!important;}
  .ne-related-grid{gap:7px!important;}
  .ne-related-card-body{padding:8px!important;}
  .ne-related-card h3{font-size:11.8px!important;}
}
@media (prefers-reduced-motion:reduce){
  .ne-related-card,
  .ne-related-card-image img,
  .ne-article-nav-item{transition:none!important;}
  .ne-related-card:hover .ne-related-card-image img{transform:none!important;}
}


/* v5.2.2 large balanced accessible comment writing area */
.ne-comments-area{
  max-width:920px!important;
}
.ne-comment-form-wrap{
  padding:24px!important;
}
.ne-comment-field textarea{
  min-height:240px!important;
  height:auto!important;
  padding:16px 17px!important;
  border-radius:14px!important;
  font-size:16px!important;
  line-height:1.7!important;
  resize:vertical!important;
}
.ne-comment-field textarea::placeholder{
  color:#8a8fa6!important;
  opacity:1!important;
}
.ne-comment-help{
  display:block!important;
  margin-top:7px!important;
  color:#737894!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.45!important;
}
.ne-comment-submit{
  margin-top:2px!important;
}
.ne-comment-submit-button{
  min-width:160px!important;
  min-height:48px!important;
}
@media(max-width:900px){
  .ne-comments-area{
    max-width:calc(100% - 32px)!important;
  }
  .ne-comment-field textarea{
    min-height:215px!important;
  }
}
@media(max-width:640px){
  .ne-comment-form-wrap{
    padding:16px 13px!important;
  }
  .ne-comment-field textarea{
    min-height:190px!important;
    padding:14px!important;
    border-radius:12px!important;
    font-size:16px!important;
    line-height:1.65!important;
  }
  .ne-comment-help{
    font-size:11.5px!important;
  }
  .ne-comment-submit-button{
    width:100%!important;
    min-height:50px!important;
  }
}
@media(max-width:360px){
  .ne-comment-field textarea{
    min-height:175px!important;
  }
}


/* v5.3.0 three balanced related posts */
.ne-related-posts{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin:4px auto 32px!important;
  padding:26px!important;
  border:1px solid #e9e7f5!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fbfcff 0%,#f8f7ff 100%)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.05)!important;
}
.ne-related-heading{
  gap:6px!important;
  margin:0 0 22px!important;
  text-align:center!important;
}
.ne-related-heading > span{
  color:#7c3aed!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
}
.ne-related-heading h2{
  font-size:clamp(25px,3vw,32px)!important;
  line-height:1.15!important;
}
.ne-related-heading > a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin-top:2px!important;
  padding:0 12px!important;
  border:1px solid #dbe4ff!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#2563eb!important;
  font-size:11.5px!important;
  box-shadow:0 5px 14px rgba(37,99,235,.06)!important;
}
.ne-related-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.ne-related-card{
  border:1px solid #e4e7f0!important;
  border-radius:19px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.07)!important;
}
.ne-related-card:hover,
.ne-related-card:focus-within{
  transform:translateY(-4px)!important;
  border-color:#bfc9ff!important;
  box-shadow:0 18px 36px rgba(59,34,230,.12)!important;
}
.ne-related-card-image{
  aspect-ratio:16 / 9!important;
  background:#eef2ff!important;
}
.ne-related-card-body{
  padding:16px!important;
}
.ne-related-category{
  margin-bottom:9px!important;
  padding:4px 9px!important;
  font-size:10px!important;
}
.ne-related-card h3{
  margin:0 0 9px!important;
  font-size:17px!important;
  line-height:1.35!important;
}
.ne-related-card p{
  margin-bottom:14px!important;
  color:#687086!important;
  font-size:13px!important;
  line-height:1.55!important;
  -webkit-line-clamp:3!important;
}
.ne-related-card-footer{
  padding-top:11px!important;
}
.ne-related-card-footer small{
  font-size:10.5px!important;
}
.ne-related-card-footer a{
  font-size:11.5px!important;
}
@media(max-width:820px){
  .ne-related-posts{
    width:min(100%,760px)!important;
    padding:22px!important;
  }
  .ne-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .ne-related-card:last-child:nth-child(odd){
    grid-column:1 / -1!important;
    width:min(100%,360px)!important;
    justify-self:center!important;
  }
}
@media(max-width:560px){
  .ne-related-posts{
    width:100%!important;
    margin:0 auto 24px!important;
    padding:18px 14px!important;
    border-radius:20px!important;
  }
  .ne-related-heading{
    margin-bottom:16px!important;
  }
  .ne-related-heading h2{
    font-size:24px!important;
  }
  .ne-related-grid{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  .ne-related-card:last-child:nth-child(odd){
    grid-column:auto!important;
    width:100%!important;
  }
  .ne-related-card{
    display:grid!important;
    grid-template-columns:126px minmax(0,1fr)!important;
    border-radius:15px!important;
  }
  .ne-related-card-image{
    height:100%!important;
    min-height:142px!important;
    aspect-ratio:auto!important;
  }
  .ne-related-card-body{
    padding:12px!important;
  }
  .ne-related-category{
    display:none!important;
  }
  .ne-related-card h3{
    margin-bottom:8px!important;
    font-size:14px!important;
    -webkit-line-clamp:3!important;
  }
  .ne-related-card p{
    display:none!important;
  }
  .ne-related-card-footer{
    margin-top:auto!important;
    padding-top:8px!important;
  }
  .ne-related-card-footer small{
    display:none!important;
  }
  .ne-related-card-footer a{
    font-size:11px!important;
  }
}
@media(max-width:370px){
  .ne-related-card{
    grid-template-columns:108px minmax(0,1fr)!important;
  }
  .ne-related-card-image{
    min-height:132px!important;
  }
  .ne-related-card h3{
    font-size:13px!important;
  }
}


/* v5.3.1 four related posts aligned to article content width */
.ne-related-posts{
  width:min(100%,860px)!important;
  max-width:860px!important;
  margin:4px auto 32px!important;
  padding:24px!important;
  border:1px solid #e7eaf2!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8f9ff 100%)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.ne-related-heading{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 20px!important;
  text-align:center!important;
}
.ne-related-heading > span,
.ne-related-heading h2,
.ne-related-heading > a{
  margin-left:auto!important;
  margin-right:auto!important;
}
.ne-related-grid{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.ne-related-card{
  display:flex!important;
  min-width:0!important;
  height:100%!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #e2e6f0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
}
.ne-related-card-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:16 / 10!important;
  overflow:hidden!important;
  background:#eef2ff!important;
}
.ne-related-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.ne-related-card-body{
  display:flex!important;
  min-width:0!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:12px!important;
}
.ne-related-category{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ne-related-card h3{
  min-width:0!important;
  margin:0 0 8px!important;
  font-size:14px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
.ne-related-card h3 a{
  color:#111827!important;
  text-decoration:none!important;
}
.ne-related-card p{
  margin:0 0 10px!important;
  color:#687086!important;
  font-size:11.5px!important;
  line-height:1.5!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.ne-related-card-footer{
  width:100%!important;
  margin-top:auto!important;
  padding-top:9px!important;
  gap:6px!important;
}
.ne-related-card-footer small,
.ne-related-card-footer a{
  font-size:10px!important;
}
@media(max-width:900px){
  .ne-related-posts{
    width:min(100%,860px)!important;
    padding:22px!important;
  }
  .ne-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .ne-related-card h3{font-size:15px!important;}
  .ne-related-card p{font-size:12px!important;}
}
@media(max-width:560px){
  .ne-related-posts{
    width:100%!important;
    padding:17px 13px!important;
    border-radius:19px!important;
  }
  .ne-related-heading{margin-bottom:15px!important;}
  .ne-related-heading h2{font-size:24px!important;}
  .ne-related-grid{
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  .ne-related-card{
    display:grid!important;
    grid-template-columns:124px minmax(0,1fr)!important;
    min-height:132px!important;
    border-radius:14px!important;
  }
  .ne-related-card-image{
    width:100%!important;
    height:100%!important;
    min-height:132px!important;
    aspect-ratio:auto!important;
  }
  .ne-related-card-body{padding:11px!important;}
  .ne-related-category,
  .ne-related-card p,
  .ne-related-card-footer small{display:none!important;}
  .ne-related-card h3{
    margin-bottom:8px!important;
    font-size:14px!important;
    -webkit-line-clamp:3!important;
  }
  .ne-related-card-footer{padding-top:7px!important;}
  .ne-related-card-footer a{font-size:11px!important;}
}
@media(max-width:360px){
  .ne-related-card{grid-template-columns:106px minmax(0,1fr)!important;}
  .ne-related-card h3{font-size:13px!important;}
}


/* v5.3.2 wider balanced learning and related boxes */
.ne-article-cta,
.ne-related-posts{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
}
.ne-article-cta{
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:30px!important;
  padding:25px 32px!important;
  border-radius:24px!important;
}
.ne-article-cta img{
  width:142px!important;
  height:104px!important;
}
.ne-article-cta h2{
  font-size:25px!important;
}
.ne-article-cta p{
  max-width:720px!important;
  font-size:15px!important;
}
.ne-related-posts{
  padding:28px!important;
  border-radius:24px!important;
}
.ne-related-heading{
  margin-bottom:23px!important;
}
.ne-related-heading h2{
  font-size:30px!important;
}
.ne-related-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.ne-related-card{
  min-height:330px!important;
  border-radius:18px!important;
}
.ne-related-card-image{
  aspect-ratio:16 / 10!important;
}
.ne-related-card-body{
  padding:15px!important;
}
.ne-related-card h3{
  font-size:16px!important;
  line-height:1.4!important;
}
.ne-related-card p{
  font-size:12.5px!important;
}
.ne-related-card-footer small,
.ne-related-card-footer a{
  font-size:11px!important;
}
@media(max-width:1100px){
  .ne-article-cta,
  .ne-related-posts{
    width:calc(100% - 32px)!important;
    max-width:980px!important;
  }
  .ne-related-grid{
    gap:14px!important;
  }
  .ne-related-card{
    min-height:312px!important;
  }
}
@media(max-width:900px){
  .ne-article-cta,
  .ne-related-posts{
    width:min(100%,860px)!important;
  }
  .ne-article-cta{
    grid-template-columns:126px minmax(0,1fr)!important;
    gap:22px!important;
    padding:22px 24px!important;
  }
  .ne-article-cta img{
    width:120px!important;
    height:88px!important;
  }
  .ne-article-cta h2{font-size:22px!important;}
  .ne-article-cta p{font-size:14px!important;}
  .ne-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .ne-related-card{
    min-height:0!important;
  }
}
@media(max-width:560px){
  .ne-article-cta,
  .ne-related-posts{
    width:100%!important;
  }
  .ne-article-cta{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:20px 16px!important;
    text-align:center!important;
  }
  .ne-article-cta img{
    width:104px!important;
    height:76px!important;
  }
  .ne-article-cta h2{font-size:20px!important;}
  .ne-related-posts{
    padding:18px 14px!important;
    border-radius:20px!important;
  }
  .ne-related-heading h2{font-size:25px!important;}
  .ne-related-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .ne-related-card{
    min-height:140px!important;
  }
}


/* v5.3.3 unified 1040px article content width */
.ne-article-header,
.ne-featured-image,
.ne-article-reading-card,
.ne-article-cta,
.ne-article-nav,
.ne-related-posts,
.ne-comments-area{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  box-sizing:border-box!important;
}
.ne-article-content.entry-content{
  width:100%!important;
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.ne-article-reading-card{
  padding-left:48px!important;
  padding-right:48px!important;
}
@media(max-width:1100px){
  .ne-article-header,
  .ne-featured-image,
  .ne-article-reading-card,
  .ne-article-cta,
  .ne-article-nav,
  .ne-related-posts,
  .ne-comments-area{
    width:calc(100% - 32px)!important;
    max-width:1040px!important;
  }
}
@media(max-width:900px){
  .ne-article-header,
  .ne-featured-image,
  .ne-article-reading-card,
  .ne-article-cta,
  .ne-article-nav,
  .ne-related-posts,
  .ne-comments-area{
    width:100%!important;
    max-width:100%!important;
  }
  .ne-article-reading-card{
    padding-left:34px!important;
    padding-right:34px!important;
  }
}
@media(max-width:640px){
  .ne-article-reading-card{
    padding-left:17px!important;
    padding-right:17px!important;
  }
}
@media(max-width:360px){
  .ne-article-reading-card{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* v5.3.4 consistent post content alignment and typography */
.ne-article-content.entry-content{
  text-align:left!important;
  font-size:17px!important;
  line-height:1.82!important;
  color:#27324a!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto;
  text-rendering:optimizeLegibility;
}

.ne-article-content.entry-content > *{
  max-width:100%!important;
  box-sizing:border-box!important;
}

.ne-article-content.entry-content p,
.ne-article-content.entry-content h2,
.ne-article-content.entry-content h3,
.ne-article-content.entry-content h4,
.ne-article-content.entry-content h5,
.ne-article-content.entry-content h6,
.ne-article-content.entry-content ul,
.ne-article-content.entry-content ol,
.ne-article-content.entry-content li,
.ne-article-content.entry-content blockquote,
.ne-article-content.entry-content pre,
.ne-article-content.entry-content table,
.ne-article-content.entry-content .wp-block-group,
.ne-article-content.entry-content .wp-block-columns{
  text-align:left!important;
}

.ne-article-content.entry-content p{
  margin:0 0 1.2em!important;
  padding:0!important;
  text-indent:0!important;
}

.ne-article-content.entry-content p:empty{
  display:none!important;
}

.ne-article-content.entry-content h2,
.ne-article-content.entry-content h3,
.ne-article-content.entry-content h4,
.ne-article-content.entry-content h5,
.ne-article-content.entry-content h6{
  clear:both!important;
  max-width:100%!important;
  scroll-margin-top:110px;
  text-wrap:balance;
}

.ne-article-content.entry-content h2{
  margin:1.7em 0 .58em!important;
  line-height:1.25!important;
}

.ne-article-content.entry-content h3{
  margin:1.45em 0 .52em!important;
  line-height:1.3!important;
}

.ne-article-content.entry-content h4,
.ne-article-content.entry-content h5,
.ne-article-content.entry-content h6{
  margin:1.3em 0 .48em!important;
  line-height:1.35!important;
}

.ne-article-content.entry-content ul,
.ne-article-content.entry-content ol{
  margin:0 0 1.25em!important;
  padding-left:1.55em!important;
}

.ne-article-content.entry-content li{
  margin:.42em 0!important;
  padding-left:.12em!important;
}

.ne-article-content.entry-content li > p{
  margin-bottom:.55em!important;
}

.ne-article-content.entry-content strong,
.ne-article-content.entry-content b{
  color:#111827!important;
  font-weight:800!important;
}

.ne-article-content.entry-content figure,
.ne-article-content.entry-content .wp-block-image,
.ne-article-content.entry-content .wp-block-gallery,
.ne-article-content.entry-content .wp-block-embed{
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  margin:28px auto!important;
  text-align:center!important;
}

.ne-article-content.entry-content figure img,
.ne-article-content.entry-content .wp-block-image img,
.ne-article-content.entry-content > img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ne-article-content.entry-content .alignleft,
.ne-article-content.entry-content .alignright,
.ne-article-content.entry-content .aligncenter{
  float:none!important;
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ne-article-content.entry-content figcaption,
.ne-article-content.entry-content .wp-caption-text{
  max-width:760px!important;
  margin:9px auto 0!important;
  text-align:center!important;
  color:#64748b!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}

.ne-article-content.entry-content blockquote{
  clear:both!important;
  text-align:left!important;
}

.ne-article-content.entry-content blockquote p:last-child{
  margin-bottom:0!important;
}

.ne-article-content.entry-content table{
  margin:24px 0!important;
  text-align:left!important;
}

.ne-article-content.entry-content th,
.ne-article-content.entry-content td{
  text-align:left!important;
  vertical-align:top!important;
}

.ne-article-content.entry-content iframe,
.ne-article-content.entry-content video,
.ne-article-content.entry-content audio{
  display:block!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:900px){
  .ne-article-content.entry-content{
    font-size:16.5px!important;
    line-height:1.78!important;
  }
}

@media(max-width:640px){
  .ne-article-content.entry-content{
    font-size:16px!important;
    line-height:1.75!important;
  }
  .ne-article-content.entry-content p{
    margin-bottom:1.08em!important;
  }
  .ne-article-content.entry-content h2{
    margin-top:1.5em!important;
  }
  .ne-article-content.entry-content ul,
  .ne-article-content.entry-content ol{
    padding-left:1.35em!important;
  }
  .ne-article-content.entry-content figure,
  .ne-article-content.entry-content .wp-block-image,
  .ne-article-content.entry-content .wp-block-gallery,
  .ne-article-content.entry-content .wp-block-embed{
    margin:22px auto!important;
  }
}

@media(max-width:360px){
  .ne-article-content.entry-content{
    font-size:15.7px!important;
    line-height:1.72!important;
  }
}


/* v5.3.5 hide hero description on mobile only */
@media (max-width: 767px) {
  .hero-section .hero-copy-v2 > p {
    display: none !important;
  }

  .hero-section .hero-copy-v2 > h2 {
    margin-bottom: 14px !important;
  }
}


/* v5.4.0 dashboard-editable information and policy pages */
.ne-info-page-shell{
  padding-top:42px!important;
  padding-bottom:72px!important;
}
.ne-info-page-content{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin:0 auto!important;
  color:#27324a!important;
  font-size:17px!important;
  line-height:1.78!important;
}
.ne-info-page-content > p:first-child{
  max-width:860px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
  color:#526079!important;
  font-size:18px!important;
  font-weight:650!important;
  line-height:1.75!important;
}
.ne-legal-page-content > p:first-child{
  max-width:100%!important;
  padding:20px 22px!important;
  border:1px solid #dbe6ff!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  text-align:left!important;
  font-size:16px!important;
}
.ne-info-page-content h2{
  margin:42px 0 14px!important;
  color:#101342!important;
  font-size:clamp(25px,3vw,32px)!important;
  line-height:1.24!important;
  letter-spacing:-.025em!important;
}
.ne-info-page-content h3{
  color:#111827!important;
  line-height:1.3!important;
}
.ne-legal-page-content > h2{
  padding-top:24px!important;
  border-top:1px solid #e8ecf5!important;
}
.ne-legal-page-content > h2:first-of-type{
  padding-top:0!important;
  border-top:0!important;
}
.ne-info-page-content p,
.ne-info-page-content li{
  overflow-wrap:anywhere!important;
}
.ne-info-page-content ul,
.ne-info-page-content ol{
  padding-left:1.35em!important;
}
.ne-info-page-content li{
  margin:.5em 0!important;
}
.ne-info-card-row,
.ne-help-links{
  gap:18px!important;
  margin:30px 0!important;
}
.ne-info-card{
  height:100%!important;
  padding:24px!important;
  border:1px solid #e4e7f7!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(31,41,86,.07)!important;
}
.ne-info-card h3{
  margin:0 0 9px!important;
  color:#11144a!important;
  font-size:20px!important;
}
.ne-info-card p:last-child{
  margin-bottom:0!important;
}
.ne-info-callout{
  margin-top:38px!important;
  padding:30px!important;
  border:1px solid #dcd8ff!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f5f3ff,#f8fbff)!important;
}
.ne-info-callout h3{
  margin-top:0!important;
  font-size:25px!important;
}
.ne-info-note{
  margin:26px 0 0!important;
  padding:18px 20px!important;
  border:1px solid #dbe6ff!important;
  border-left:4px solid #2563eb!important;
  border-radius:14px!important;
  background:#f8fbff!important;
}
.ne-info-note p{
  margin:0!important;
}
.ne-info-page-content .wp-block-details{
  margin:12px 0!important;
  overflow:hidden!important;
  border:1px solid #e2e7f3!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(31,41,86,.045)!important;
}
.ne-info-page-content .wp-block-details summary{
  cursor:pointer!important;
  padding:17px 48px 17px 18px!important;
  color:#11144a!important;
  font-weight:850!important;
  line-height:1.45!important;
  list-style-position:inside!important;
}
.ne-info-page-content .wp-block-details[open] summary{
  border-bottom:1px solid #edf0f7!important;
  background:#fafbff!important;
}
.ne-info-page-content .wp-block-details > :not(summary){
  margin-left:18px!important;
  margin-right:18px!important;
}
.ne-info-page-content .wp-block-details > p{
  margin-top:16px!important;
  margin-bottom:18px!important;
}
.ne-feedback-layout{
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.ne-feedback-guide{
  position:sticky!important;
  top:100px!important;
  padding:26px!important;
  border:1px solid #ddd9ff!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#f7f4ff,#fff)!important;
}
.ne-feedback-guide h2{
  margin:13px 0 14px!important;
  font-size:25px!important;
}
.ne-feedback-guide ul{
  margin:0!important;
  padding-left:1.25em!important;
}
.ne-feedback-form{
  padding:30px!important;
}
.ne-feedback-form > p{
  margin:-4px 0 4px!important;
  color:#667085!important;
  font-size:14px!important;
}
.ne-form-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.ne-feedback-form label{
  display:grid!important;
  gap:7px!important;
  color:#27324a!important;
  font-size:14px!important;
  font-weight:800!important;
}
.contact-form select,
.ne-feedback-form select{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #dcd6ff!important;
  border-radius:10px!important;
  padding:0 14px!important;
  background:#fff!important;
  color:#11144a!important;
  font:inherit!important;
  outline:none!important;
}
.contact-form select:focus,
.ne-feedback-form select:focus{
  border-color:#3b22e6!important;
  box-shadow:0 0 0 4px rgba(59,34,230,.1)!important;
}
.nen-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.ne-info-page-content .contact-grid{
  align-items:start!important;
}
.ne-info-page-content .contact-form textarea,
.ne-feedback-form textarea{
  min-height:190px!important;
  resize:vertical!important;
}
@media(max-width:900px){
  .ne-info-page-shell{
    padding-top:32px!important;
    padding-bottom:58px!important;
  }
  .ne-info-page-content{
    font-size:16.5px!important;
  }
  .ne-feedback-layout{
    grid-template-columns:1fr!important;
  }
  .ne-feedback-guide{
    position:static!important;
  }
}
@media(max-width:700px){
  .ne-info-page-content > p:first-child{
    margin-bottom:25px!important;
    text-align:left!important;
    font-size:16px!important;
  }
  .ne-info-card-row,
  .ne-help-links{
    gap:14px!important;
  }
  .ne-info-card,
  .ne-info-callout,
  .ne-feedback-guide,
  .ne-feedback-form{
    padding:20px!important;
    border-radius:18px!important;
  }
  .ne-form-row{
    grid-template-columns:1fr!important;
  }
  .ne-info-page-content .wp-block-buttons,
  .ne-info-page-content .wp-block-button,
  .ne-info-page-content .wp-block-button__link{
    width:100%!important;
  }
  .ne-info-page-content .wp-block-button__link{
    text-align:center!important;
  }
}
@media(max-width:420px){
  .ne-info-page-content{
    font-size:16px!important;
    line-height:1.72!important;
  }
  .ne-info-page-content h2{
    margin-top:34px!important;
    font-size:24px!important;
  }
  .ne-info-card,
  .ne-info-callout,
  .ne-feedback-guide,
  .ne-feedback-form{
    padding:17px!important;
  }
}


/* v5.4.1 readable justified article text */
.ne-article-content.entry-content{
  text-align:left!important;
  font-size:17px!important;
  line-height:1.82!important;
  color:#27324a!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

.ne-article-content.entry-content p,
.ne-article-content.entry-content li,
.ne-article-content.entry-content blockquote p{
  text-align:justify!important;
  text-align-last:left!important;
  text-justify:inter-word!important;
  hyphens:auto;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  word-spacing:normal!important;
  letter-spacing:normal!important;
}

.ne-article-content.entry-content p{
  margin:0 0 1.2em!important;
}

.ne-article-content.entry-content li{
  line-height:1.75!important;
}

.ne-article-content.entry-content h1,
.ne-article-content.entry-content h2,
.ne-article-content.entry-content h3,
.ne-article-content.entry-content h4,
.ne-article-content.entry-content h5,
.ne-article-content.entry-content h6,
.ne-article-content.entry-content figcaption,
.ne-article-content.entry-content .wp-caption-text,
.ne-article-content.entry-content th,
.ne-article-content.entry-content td,
.ne-article-content.entry-content pre,
.ne-article-content.entry-content code{
  text-align:left!important;
  text-align-last:auto!important;
  hyphens:none;
}

.ne-article-content.entry-content blockquote{
  text-align:left!important;
}

.ne-article-content.entry-content blockquote p:last-child{
  margin-bottom:0!important;
}

@media(max-width:900px){
  .ne-article-content.entry-content{
    font-size:16.5px!important;
    line-height:1.78!important;
  }
}

@media(max-width:640px){
  .ne-article-content.entry-content{
    font-size:16px!important;
    line-height:1.74!important;
  }

  .ne-article-content.entry-content p,
  .ne-article-content.entry-content li,
  .ne-article-content.entry-content blockquote p{
    text-justify:inter-word!important;
    hyphens:auto;
    -webkit-hyphens:auto;
  }

  .ne-article-content.entry-content p{
    margin-bottom:1.08em!important;
  }

  .ne-article-content.entry-content li{
    line-height:1.7!important;
  }
}

@media(max-width:360px){
  .ne-article-content.entry-content{
    font-size:15.7px!important;
    line-height:1.7!important;
  }
}


/* v5.4.2 clean paragraph-style article content */
.ne-article-content.entry-content{
  text-align:left!important;
  font-size:17px!important;
  line-height:1.82!important;
  color:#27324a!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

.ne-article-content.entry-content p{
  display:block!important;
  width:100%!important;
  margin:0 0 1.35em!important;
  padding:0!important;
  text-indent:0!important;
  text-align:justify!important;
  text-align-last:left!important;
  text-justify:inter-word!important;
  line-height:1.82!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  hyphens:auto;
  -webkit-hyphens:auto;
}

.ne-article-content.entry-content p + p{
  margin-top:.15em!important;
}

.ne-article-content.entry-content p:empty,
.ne-article-content.entry-content p > br:only-child{
  display:none!important;
}

.ne-article-content.entry-content h2 + p,
.ne-article-content.entry-content h3 + p,
.ne-article-content.entry-content h4 + p,
.ne-article-content.entry-content figure + p,
.ne-article-content.entry-content blockquote + p,
.ne-article-content.entry-content ul + p,
.ne-article-content.entry-content ol + p{
  margin-top:0!important;
}

.ne-article-content.entry-content h2,
.ne-article-content.entry-content h3,
.ne-article-content.entry-content h4{
  clear:both!important;
  text-align:left!important;
  text-wrap:balance;
}

.ne-article-content.entry-content ul,
.ne-article-content.entry-content ol{
  margin:0 0 1.35em!important;
  padding-left:1.55em!important;
}

.ne-article-content.entry-content li{
  margin:.45em 0!important;
  line-height:1.75!important;
}

.ne-article-content.entry-content blockquote{
  margin:1.7em 0!important;
}

.ne-article-content.entry-content blockquote p{
  margin-bottom:.8em!important;
}

.ne-article-content.entry-content blockquote p:last-child{
  margin-bottom:0!important;
}

.ne-article-content.entry-content figure,
.ne-article-content.entry-content .wp-block-image,
.ne-article-content.entry-content .wp-block-gallery,
.ne-article-content.entry-content .wp-block-embed{
  margin-top:1.8em!important;
  margin-bottom:1.8em!important;
}

@media(max-width:900px){
  .ne-article-content.entry-content{
    font-size:16.5px!important;
    line-height:1.78!important;
  }

  .ne-article-content.entry-content p{
    margin-bottom:1.25em!important;
    line-height:1.78!important;
  }
}

@media(max-width:640px){
  .ne-article-content.entry-content{
    font-size:16px!important;
    line-height:1.74!important;
  }

  .ne-article-content.entry-content p{
    margin-bottom:1.15em!important;
    line-height:1.74!important;
  }

  .ne-article-content.entry-content ul,
  .ne-article-content.entry-content ol{
    margin-bottom:1.15em!important;
    padding-left:1.35em!important;
  }

  .ne-article-content.entry-content li{
    line-height:1.7!important;
  }
}

@media(max-width:360px){
  .ne-article-content.entry-content{
    font-size:15.7px!important;
    line-height:1.7!important;
  }

  .ne-article-content.entry-content p{
    line-height:1.7!important;
  }
}


/* v5.4.3 full-width layout for WordPress pages only */
body.page .ne-static-page-hero-container,
body.page .ne-static-page-fullwidth-container{
  width:calc(100% - 48px)!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body.page .ne-static-page-fullwidth-container > article,
body.page .ne-static-page-fullwidth-container > .entry-content,
body.page .ne-static-page-fullwidth-container .ne-dashboard-content,
body.page .ne-static-page-fullwidth-container .ne-info-page-content,
body.page .ne-static-page-fullwidth-container .ne-legal-page-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

body.page .ne-static-page-fullwidth-container .alignwide,
body.page .ne-static-page-fullwidth-container .alignfull{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.page .ne-static-page-fullwidth-container .wp-block-group,
body.page .ne-static-page-fullwidth-container .wp-block-columns,
body.page .ne-static-page-fullwidth-container .wp-block-cover,
body.page .ne-static-page-fullwidth-container .wp-block-gallery{
  max-width:100%!important;
}

@media(max-width:900px){
  body.page .ne-static-page-hero-container,
  body.page .ne-static-page-fullwidth-container{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
}

@media(max-width:560px){
  body.page .ne-static-page-hero-container,
  body.page .ne-static-page-fullwidth-container{
    width:calc(100% - 24px)!important;
  }
}

@media(max-width:360px){
  body.page .ne-static-page-hero-container,
  body.page .ne-static-page-fullwidth-container{
    width:calc(100% - 20px)!important;
  }
}


/* v5.4.4 clean WordPress page headers */
body.page .ne-dashboard-page-hero .ne-page-hero-grid > div:first-child > h1,
body.page .ne-page-hero .ne-static-page-hero-container > h1{
  margin-top:0!important;
}

body.page .ne-dashboard-page-hero .ne-page-hero-grid > div:first-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}


/* v5.4.5 responsive paragraph formatting for WordPress pages */
body.page .ne-static-page-fullwidth-container .entry-content,
body.page .ne-static-page-fullwidth-container .ne-dashboard-content,
body.page .ne-static-page-fullwidth-container .ne-info-page-content,
body.page .ne-static-page-fullwidth-container .ne-legal-page-content{
  color:#27324a!important;
  font-size:17px!important;
  line-height:1.8!important;
  text-align:left!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body.page .ne-static-page-fullwidth-container .entry-content p,
body.page .ne-static-page-fullwidth-container .ne-dashboard-content p,
body.page .ne-static-page-fullwidth-container .ne-info-page-content p,
body.page .ne-static-page-fullwidth-container .ne-legal-page-content p{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 1.25em!important;
  padding:0!important;
  text-indent:0!important;
  text-align:left!important;
  line-height:1.8!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto;
  -webkit-hyphens:auto;
}

body.page .ne-static-page-fullwidth-container .entry-content p + p,
body.page .ne-static-page-fullwidth-container .ne-dashboard-content p + p,
body.page .ne-static-page-fullwidth-container .ne-info-page-content p + p,
body.page .ne-static-page-fullwidth-container .ne-legal-page-content p + p{
  margin-top:.1em!important;
}

body.page .ne-static-page-fullwidth-container .entry-content p:empty,
body.page .ne-static-page-fullwidth-container .ne-dashboard-content p:empty,
body.page .ne-static-page-fullwidth-container .ne-info-page-content p:empty,
body.page .ne-static-page-fullwidth-container .ne-legal-page-content p:empty{
  display:none!important;
}

body.page .ne-static-page-fullwidth-container .entry-content > p:first-child,
body.page .ne-static-page-fullwidth-container .ne-dashboard-content > p:first-child,
body.page .ne-static-page-fullwidth-container .ne-info-page-content > p:first-child,
body.page .ne-static-page-fullwidth-container .ne-legal-page-content > p:first-child{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 1.35em!important;
  padding:0!important;
  text-align:left!important;
  color:#27324a!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:inherit!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}

body.page .ne-static-page-fullwidth-container h2,
body.page .ne-static-page-fullwidth-container h3,
body.page .ne-static-page-fullwidth-container h4,
body.page .ne-static-page-fullwidth-container h5,
body.page .ne-static-page-fullwidth-container h6{
  clear:both!important;
  text-align:left!important;
  text-wrap:balance;
}

body.page .ne-static-page-fullwidth-container h2 + p,
body.page .ne-static-page-fullwidth-container h3 + p,
body.page .ne-static-page-fullwidth-container h4 + p,
body.page .ne-static-page-fullwidth-container figure + p,
body.page .ne-static-page-fullwidth-container ul + p,
body.page .ne-static-page-fullwidth-container ol + p,
body.page .ne-static-page-fullwidth-container blockquote + p{
  margin-top:0!important;
}

body.page .ne-static-page-fullwidth-container ul,
body.page .ne-static-page-fullwidth-container ol{
  margin:0 0 1.25em!important;
  padding-left:1.55em!important;
}

body.page .ne-static-page-fullwidth-container li{
  margin:.42em 0!important;
  line-height:1.72!important;
}

body.page .ne-static-page-fullwidth-container figure,
body.page .ne-static-page-fullwidth-container .wp-block-image,
body.page .ne-static-page-fullwidth-container .wp-block-gallery,
body.page .ne-static-page-fullwidth-container .wp-block-embed{
  max-width:100%!important;
  margin-top:1.7em!important;
  margin-bottom:1.7em!important;
}

body.page .ne-static-page-fullwidth-container img,
body.page .ne-static-page-fullwidth-container iframe,
body.page .ne-static-page-fullwidth-container video{
  max-width:100%!important;
  height:auto!important;
}

@media(max-width:900px){
  body.page .ne-static-page-fullwidth-container .entry-content,
  body.page .ne-static-page-fullwidth-container .ne-dashboard-content,
  body.page .ne-static-page-fullwidth-container .ne-info-page-content,
  body.page .ne-static-page-fullwidth-container .ne-legal-page-content{
    font-size:16.5px!important;
    line-height:1.76!important;
  }

  body.page .ne-static-page-fullwidth-container .entry-content p,
  body.page .ne-static-page-fullwidth-container .ne-dashboard-content p,
  body.page .ne-static-page-fullwidth-container .ne-info-page-content p,
  body.page .ne-static-page-fullwidth-container .ne-legal-page-content p{
    margin-bottom:1.18em!important;
    line-height:1.76!important;
  }
}

@media(max-width:640px){
  body.page .ne-static-page-fullwidth-container .entry-content,
  body.page .ne-static-page-fullwidth-container .ne-dashboard-content,
  body.page .ne-static-page-fullwidth-container .ne-info-page-content,
  body.page .ne-static-page-fullwidth-container .ne-legal-page-content{
    font-size:16px!important;
    line-height:1.72!important;
  }

  body.page .ne-static-page-fullwidth-container .entry-content p,
  body.page .ne-static-page-fullwidth-container .ne-dashboard-content p,
  body.page .ne-static-page-fullwidth-container .ne-info-page-content p,
  body.page .ne-static-page-fullwidth-container .ne-legal-page-content p{
    margin-bottom:1.08em!important;
    text-align:left!important;
    line-height:1.72!important;
    hyphens:none;
    -webkit-hyphens:none;
  }

  body.page .ne-static-page-fullwidth-container ul,
  body.page .ne-static-page-fullwidth-container ol{
    margin-bottom:1.08em!important;
    padding-left:1.35em!important;
  }

  body.page .ne-static-page-fullwidth-container li{
    line-height:1.68!important;
  }
}

@media(max-width:360px){
  body.page .ne-static-page-fullwidth-container .entry-content,
  body.page .ne-static-page-fullwidth-container .ne-dashboard-content,
  body.page .ne-static-page-fullwidth-container .ne-info-page-content,
  body.page .ne-static-page-fullwidth-container .ne-legal-page-content{
    font-size:15.7px!important;
    line-height:1.68!important;
  }

  body.page .ne-static-page-fullwidth-container .entry-content p,
  body.page .ne-static-page-fullwidth-container .ne-dashboard-content p,
  body.page .ne-static-page-fullwidth-container .ne-info-page-content p,
  body.page .ne-static-page-fullwidth-container .ne-legal-page-content p{
    line-height:1.68!important;
  }
}


/* v5.4.6 all-device-friendly WordPress pages */
body.page{
  overflow-x:hidden!important;
}

body.page .ne-static-page-hero-container,
body.page .ne-static-page-fullwidth-container,
body.page .ne-static-page-fullwidth-container *,
body.page .ne-static-page-hero-container *{
  box-sizing:border-box!important;
}

body.page .ne-static-page-fullwidth-container{
  min-width:0!important;
}

body.page .ne-static-page-fullwidth-container .entry-content,
body.page .ne-static-page-fullwidth-container .ne-dashboard-content,
body.page .ne-static-page-fullwidth-container .ne-info-page-content,
body.page .ne-static-page-fullwidth-container .ne-legal-page-content{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}

body.page .ne-dashboard-page-hero{
  overflow:hidden!important;
}

body.page .ne-dashboard-page-hero .ne-page-hero-grid{
  min-height:280px!important;
  align-items:center!important;
  gap:clamp(24px,4vw,64px)!important;
  padding-top:44px!important;
  padding-bottom:44px!important;
}

body.page .ne-dashboard-page-hero h1,
body.page .ne-page-hero h1{
  max-width:820px!important;
  margin-bottom:14px!important;
  font-size:clamp(34px,4.5vw,64px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  overflow-wrap:anywhere!important;
}

body.page .ne-dashboard-page-hero p,
body.page .ne-page-hero p{
  max-width:720px!important;
  margin:0!important;
  font-size:clamp(16px,1.5vw,19px)!important;
  line-height:1.7!important;
}

body.page .ne-dashboard-page-hero .page-visual{
  width:min(100%,420px)!important;
  justify-self:end!important;
}

body.page .ne-dashboard-page-hero .page-visual img{
  display:block!important;
  width:100%!important;
  max-width:420px!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
}

body.page .ne-static-page-fullwidth-container h2{
  font-size:clamp(26px,3vw,38px)!important;
  line-height:1.2!important;
}

body.page .ne-static-page-fullwidth-container h3{
  font-size:clamp(21px,2.2vw,28px)!important;
  line-height:1.28!important;
}

body.page .ne-static-page-fullwidth-container h4{
  font-size:clamp(18px,1.7vw,22px)!important;
  line-height:1.35!important;
}

body.page .ne-static-page-fullwidth-container a{
  overflow-wrap:anywhere!important;
}

body.page .ne-static-page-fullwidth-container img,
body.page .ne-static-page-fullwidth-container svg,
body.page .ne-static-page-fullwidth-container video,
body.page .ne-static-page-fullwidth-container iframe,
body.page .ne-static-page-fullwidth-container embed,
body.page .ne-static-page-fullwidth-container object{
  max-width:100%!important;
}

body.page .ne-static-page-fullwidth-container img{
  height:auto!important;
}

body.page .ne-static-page-fullwidth-container iframe,
body.page .ne-static-page-fullwidth-container video{
  width:100%!important;
}

body.page .ne-static-page-fullwidth-container table{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
  border-collapse:collapse!important;
}

body.page .ne-static-page-fullwidth-container th,
body.page .ne-static-page-fullwidth-container td{
  min-width:120px!important;
  padding:12px 14px!important;
  text-align:left!important;
  vertical-align:top!important;
}

body.page .ne-static-page-fullwidth-container input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.page .ne-static-page-fullwidth-container select,
body.page .ne-static-page-fullwidth-container textarea{
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  font-size:16px!important;
  line-height:1.45!important;
}

body.page .ne-static-page-fullwidth-container textarea{
  min-height:180px!important;
  resize:vertical!important;
}

body.page .ne-static-page-fullwidth-container button,
body.page .ne-static-page-fullwidth-container input[type="submit"],
body.page .ne-static-page-fullwidth-container .wp-block-button__link{
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 20px!important;
  border-radius:12px!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
  touch-action:manipulation;
}

body.page .ne-static-page-fullwidth-container details,
body.page .ne-static-page-fullwidth-container .wp-block-details{
  max-width:100%!important;
}

body.page .ne-static-page-fullwidth-container summary{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  cursor:pointer!important;
  touch-action:manipulation;
}

body.page .ne-info-card-row,
body.page .ne-help-links,
body.page .wp-block-columns{
  align-items:stretch!important;
}

body.page .ne-info-card,
body.page .ne-info-callout,
body.page .ne-feedback-guide,
body.page .ne-feedback-form{
  min-width:0!important;
  height:100%!important;
}

body.page .ne-form-row{
  gap:16px!important;
}

@media(max-width:1024px){
  body.page .ne-dashboard-page-hero .ne-page-hero-grid{
    min-height:250px!important;
    gap:30px!important;
    padding-top:36px!important;
    padding-bottom:36px!important;
  }

  body.page .ne-dashboard-page-hero .page-visual{
    width:min(100%,330px)!important;
  }

  body.page .ne-static-page-fullwidth-container .wp-block-columns:not(.is-not-stacked-on-mobile){
    gap:20px!important;
  }
}

@media(max-width:782px){
  body.page .ne-dashboard-page-hero .ne-page-hero-grid{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    gap:22px!important;
    padding-top:30px!important;
    padding-bottom:30px!important;
    text-align:center!important;
  }

  body.page .ne-dashboard-page-hero h1,
  body.page .ne-page-hero h1{
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(32px,8vw,46px)!important;
  }

  body.page .ne-dashboard-page-hero p,
  body.page .ne-page-hero p{
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.page .ne-dashboard-page-hero .page-visual{
    width:min(78%,280px)!important;
    justify-self:center!important;
  }

  body.page .ne-static-page-fullwidth-container .wp-block-columns,
  body.page .ne-info-card-row,
  body.page .ne-help-links,
  body.page .contact-grid,
  body.page .ne-feedback-layout{
    grid-template-columns:1fr!important;
    flex-direction:column!important;
  }

  body.page .ne-static-page-fullwidth-container .wp-block-column{
    flex-basis:100%!important;
    width:100%!important;
  }

  body.page .ne-feedback-guide{
    position:static!important;
  }
}

@media(max-width:640px){
  body.page .ne-static-page-hero-container,
  body.page .ne-static-page-fullwidth-container{
    width:calc(100% - 24px)!important;
  }

  body.page .ne-dashboard-page-hero .ne-page-hero-grid{
    gap:16px!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }

  body.page .ne-dashboard-page-hero .page-visual{
    width:min(72%,230px)!important;
  }

  body.page .ne-page-shell,
  body.page .ne-info-page-shell{
    padding-top:24px!important;
    padding-bottom:44px!important;
  }

  body.page .ne-static-page-fullwidth-container h2{
    margin-top:32px!important;
    font-size:26px!important;
  }

  body.page .ne-static-page-fullwidth-container h3{
    font-size:21px!important;
  }

  body.page .ne-info-card,
  body.page .ne-info-callout,
  body.page .ne-feedback-guide,
  body.page .ne-feedback-form{
    padding:18px!important;
    border-radius:18px!important;
  }

  body.page .ne-static-page-fullwidth-container button,
  body.page .ne-static-page-fullwidth-container input[type="submit"],
  body.page .ne-static-page-fullwidth-container .wp-block-button,
  body.page .ne-static-page-fullwidth-container .wp-block-button__link{
    width:100%!important;
  }

  body.page .ne-static-page-fullwidth-container th,
  body.page .ne-static-page-fullwidth-container td{
    min-width:105px!important;
    padding:10px!important;
    font-size:14px!important;
  }

  body.page .ne-static-page-fullwidth-container textarea{
    min-height:165px!important;
  }
}

@media(max-width:420px){
  body.page .ne-static-page-hero-container,
  body.page .ne-static-page-fullwidth-container{
    width:calc(100% - 20px)!important;
  }

  body.page .ne-dashboard-page-hero h1,
  body.page .ne-page-hero h1{
    font-size:30px!important;
    line-height:1.1!important;
  }

  body.page .ne-dashboard-page-hero p,
  body.page .ne-page-hero p{
    font-size:15.5px!important;
    line-height:1.62!important;
  }

  body.page .ne-dashboard-page-hero .page-visual{
    width:min(70%,200px)!important;
  }

  body.page .ne-info-card,
  body.page .ne-info-callout,
  body.page .ne-feedback-guide,
  body.page .ne-feedback-form{
    padding:16px!important;
    border-radius:16px!important;
  }

  body.page .ne-static-page-fullwidth-container input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  body.page .ne-static-page-fullwidth-container select,
  body.page .ne-static-page-fullwidth-container textarea{
    padding:11px 12px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.page *,
  body.page *::before,
  body.page *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* v5.5.3 functional Help Center */
body.page-help-center .ne-dashboard-page-hero .page-visual{
  max-width:330px!important;
}

body.page-help-center .ne-dashboard-editable-page{
  padding-top:30px!important;
}

body.page-help-center .ne-dashboard-content > p:first-child{
  display:none!important;
}

.nen-help-center{
  --help-blue:#2563eb;
  --help-blue-dark:#1d4ed8;
  --help-purple:#7c3aed;
  --help-ink:#111827;
  --help-muted:#64748b;
  --help-border:#e3e8f4;
  --help-soft:#f8fafc;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  color:var(--help-ink);
}

.nen-help-center *,
.nen-help-center *::before,
.nen-help-center *::after{
  box-sizing:border-box;
}

.nen-help-intro{
  padding:clamp(28px,5vw,56px);
  overflow:hidden;
  border:1px solid #dfe7ff;
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 12%,rgba(124,58,237,.14),transparent 34%),
    radial-gradient(circle at 6% 96%,rgba(37,99,235,.12),transparent 30%),
    linear-gradient(135deg,#fff,#f7f9ff);
  box-shadow:0 24px 65px rgba(31,41,86,.09);
  text-align:center;
}

.nen-help-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-bottom:10px;
  padding:5px 11px;
  border:1px solid #dcd9ff;
  border-radius:999px;
  background:#f5f3ff;
  color:var(--help-purple);
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  line-height:1;
}

.nen-help-intro h2,
.nen-help-faq-head h2,
.nen-help-contact h2{
  margin:0;
  color:var(--help-ink);
  letter-spacing:-.035em;
}

.nen-help-intro h2{
  font-size:clamp(30px,4.5vw,50px);
  line-height:1.08;
}

.nen-help-intro > p{
  max-width:720px;
  margin:15px auto 0!important;
  color:var(--help-muted)!important;
  font-size:clamp(16px,1.7vw,18px)!important;
  line-height:1.7!important;
  text-align:center!important;
}

.nen-help-search{
  position:relative;
  display:flex;
  align-items:center;
  width:min(100%,790px);
  min-height:60px;
  margin:28px auto 0;
  overflow:hidden;
  border:1px solid #dbe3f2;
  border-radius:17px;
  background:#fff;
  box-shadow:0 16px 40px rgba(37,52,90,.11);
  transition:border-color .2s ease,box-shadow .2s ease;
}

.nen-help-search:focus-within{
  border-color:var(--help-blue);
  box-shadow:0 0 0 4px rgba(37,99,235,.12),0 18px 44px rgba(37,52,90,.12);
}

.nen-help-search-icon{
  display:grid;
  width:54px;
  min-width:54px;
  place-items:center;
  color:var(--help-blue);
}

.nen-help-search-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}

.nen-help-search input{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  padding:0 10px 0 0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--help-ink)!important;
  font-size:16px!important;
  box-shadow:none!important;
}

.nen-help-search input::placeholder{
  color:#8a96aa;
}

.nen-help-clear{
  min-height:38px!important;
  margin-right:10px;
  padding:7px 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:#eef2ff!important;
  color:var(--help-blue-dark)!important;
  font-size:13px!important;
  font-weight:850!important;
  cursor:pointer;
}

.nen-help-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:24px 0 44px;
}

.nen-help-action{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 24px;
  gap:14px;
  align-items:center;
  min-width:0;
  min-height:118px;
  padding:20px;
  border:1px solid var(--help-border);
  border-radius:21px;
  background:#fff;
  color:var(--help-ink)!important;
  text-decoration:none!important;
  box-shadow:0 12px 32px rgba(31,41,86,.055);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.nen-help-action:hover{
  transform:translateY(-3px);
  border-color:#c7d6ff;
  box-shadow:0 18px 40px rgba(31,41,86,.095);
}

.nen-help-action:focus-visible{
  outline:3px solid rgba(37,99,235,.28);
  outline-offset:3px;
}

.nen-help-action-icon{
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#eef4ff,#f4f0ff);
  color:var(--help-blue);
}

.nen-help-action-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.nen-help-action strong,
.nen-help-action small{
  display:block;
}

.nen-help-action strong{
  margin-bottom:5px;
  font-size:16px;
  line-height:1.25;
}

.nen-help-action small{
  color:var(--help-muted);
  font-size:13px;
  line-height:1.5;
}

.nen-help-action-arrow{
  color:var(--help-blue);
  font-size:22px;
  font-weight:900;
}

.nen-help-faq-shell{
  padding:clamp(22px,4vw,42px);
  border:1px solid var(--help-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 54px rgba(31,41,86,.07);
}

.nen-help-faq-head{
  display:flex;
  gap:24px;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:22px;
}

.nen-help-faq-head h2{
  font-size:clamp(27px,3.4vw,38px);
  line-height:1.16;
}

.nen-help-count{
  margin:8px 0 0!important;
  color:var(--help-muted)!important;
  font-size:14px!important;
  line-height:1.5!important;
  text-align:left!important;
}

.nen-help-faq-tools{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

.nen-help-faq-tools button,
.nen-help-empty button{
  min-height:42px!important;
  padding:9px 14px!important;
  border:1px solid #d7deec!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer;
}

.nen-help-faq-tools button:hover,
.nen-help-empty button:hover{
  border-color:#b9c9f6!important;
  background:#f7f9ff!important;
  color:var(--help-blue-dark)!important;
}

.nen-help-filters{
  display:flex;
  gap:8px;
  margin:0 -2px 22px;
  padding:2px 2px 7px;
  overflow-x:auto;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}

.nen-help-filter{
  flex:0 0 auto;
  min-height:42px!important;
  padding:9px 15px!important;
  border:1px solid #dfe5f0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#475569!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  cursor:pointer;
}

.nen-help-filter:hover{
  border-color:#c8d5f4!important;
  background:#f8faff!important;
}

.nen-help-filter.is-active{
  border-color:var(--help-blue)!important;
  background:var(--help-blue)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(37,99,235,.22);
}

.nen-help-faq-list{
  display:grid;
  gap:11px;
}

.nen-help-faq{
  margin:0!important;
  overflow:hidden;
  border:1px solid #e1e6f0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(31,41,86,.035)!important;
}

.nen-help-faq[hidden]{
  display:none!important;
}

.nen-help-faq[open]{
  border-color:#cbd8ff!important;
  box-shadow:0 13px 30px rgba(31,41,86,.075)!important;
}

.nen-help-faq summary{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 24px;
  gap:13px;
  align-items:center;
  min-height:68px!important;
  padding:13px 17px!important;
  color:var(--help-ink)!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.4!important;
  list-style:none!important;
  cursor:pointer;
  user-select:none;
}

.nen-help-faq summary::-webkit-details-marker{
  display:none;
}

.nen-help-faq summary:hover{
  background:#fafbff;
}

.nen-help-faq summary:focus-visible{
  outline:3px solid rgba(37,99,235,.22);
  outline-offset:-3px;
}

.nen-help-question-number{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:12px;
  background:#f1f5ff;
  color:var(--help-blue);
  font-size:12px;
  font-weight:900;
}

.nen-help-question{
  min-width:0;
}

.nen-help-toggle-icon{
  position:relative;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#f1f5f9;
}

.nen-help-toggle-icon::before,
.nen-help-toggle-icon::after{
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:2px;
  border-radius:4px;
  background:#475569;
  content:"";
  transform:translate(-50%,-50%);
  transition:transform .2s ease;
}

.nen-help-toggle-icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
}

.nen-help-faq[open] .nen-help-toggle-icon{
  background:#e8efff;
}

.nen-help-faq[open] .nen-help-toggle-icon::after{
  transform:translate(-50%,-50%) rotate(0);
}

.nen-help-answer{
  padding:0 54px 19px 72px;
  border-top:1px solid #edf0f6;
  background:linear-gradient(180deg,#fcfdff,#fff);
}

.nen-help-answer p{
  margin:16px 0 10px!important;
  color:#526079!important;
  font-size:15.5px!important;
  line-height:1.75!important;
  text-align:left!important;
}

.nen-help-anchor{
  display:inline-flex;
  color:var(--help-blue)!important;
  font-size:12.5px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

.nen-help-anchor:hover{
  text-decoration:underline!important;
}

.nen-help-empty{
  padding:46px 20px;
  border:1px dashed #cfd8e8;
  border-radius:18px;
  background:#fafcff;
  text-align:center;
}

.nen-help-empty[hidden]{
  display:none!important;
}

.nen-help-empty > span{
  display:grid;
  width:52px;
  height:52px;
  margin:0 auto 13px;
  place-items:center;
  border-radius:17px;
  background:#eef3ff;
  color:var(--help-blue);
  font-size:25px;
  font-weight:900;
}

.nen-help-empty h3{
  margin:0 0 7px!important;
  font-size:21px!important;
  text-align:center!important;
}

.nen-help-empty p{
  max-width:520px;
  margin:0 auto 16px!important;
  color:var(--help-muted)!important;
  text-align:center!important;
}

.nen-help-contact{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  margin-top:28px;
  padding:clamp(25px,4vw,42px);
  border:1px solid #d9d5ff;
  border-radius:27px;
  background:
    radial-gradient(circle at 100% 0,rgba(124,58,237,.16),transparent 35%),
    linear-gradient(135deg,#f5f3ff,#f8fbff);
}

.nen-help-contact h2{
  font-size:clamp(26px,3.3vw,38px);
  line-height:1.16;
}

.nen-help-contact p{
  max-width:730px;
  margin:11px 0 0!important;
  color:#526079!important;
  font-size:16px!important;
  line-height:1.7!important;
  text-align:left!important;
}

.nen-help-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}

.nen-help-contact-actions .btn{
  min-height:48px!important;
  padding:12px 18px!important;
  border-radius:12px!important;
  text-decoration:none!important;
}

.nen-help-secondary-button{
  border:1px solid #c8c3f4!important;
  background:#fff!important;
  color:var(--help-purple)!important;
}

@media(max-width:980px){
  .nen-help-actions{
    grid-template-columns:1fr;
  }

  .nen-help-action{
    min-height:96px;
  }

  .nen-help-contact{
    grid-template-columns:1fr;
  }

  .nen-help-contact-actions{
    justify-content:flex-start;
  }
}

@media(max-width:760px){
  body.page-help-center .ne-dashboard-editable-page{
    padding-top:20px!important;
  }

  .nen-help-intro{
    padding:27px 18px;
    border-radius:23px;
  }

  .nen-help-intro > p{
    font-size:15.5px!important;
  }

  .nen-help-search{
    min-height:54px;
    margin-top:21px;
    border-radius:14px;
  }

  .nen-help-search-icon{
    width:46px;
    min-width:46px;
  }

  .nen-help-search input{
    min-height:52px!important;
    font-size:16px!important;
  }

  .nen-help-actions{
    gap:11px;
    margin:16px 0 28px;
  }

  .nen-help-action{
    grid-template-columns:43px minmax(0,1fr) 20px;
    gap:11px;
    min-height:92px;
    padding:15px;
    border-radius:17px;
  }

  .nen-help-action-icon{
    width:43px;
    height:43px;
    border-radius:13px;
  }

  .nen-help-faq-shell{
    padding:18px 13px;
    border-radius:22px;
  }

  .nen-help-faq-head{
    display:block;
    margin-bottom:16px;
  }

  .nen-help-faq-tools{
    justify-content:flex-start;
    margin-top:14px;
  }

  .nen-help-filters{
    margin-bottom:16px;
  }

  .nen-help-faq summary{
    grid-template-columns:34px minmax(0,1fr) 22px;
    gap:10px;
    min-height:64px!important;
    padding:12px 12px!important;
    font-size:15px!important;
  }

  .nen-help-question-number{
    width:32px;
    height:32px;
    border-radius:10px;
  }

  .nen-help-answer{
    padding:0 14px 16px 56px;
  }

  .nen-help-answer p{
    font-size:15px!important;
    line-height:1.7!important;
  }

  .nen-help-contact{
    gap:18px;
    margin-top:18px;
    padding:23px 18px;
    border-radius:21px;
  }
}

@media(max-width:480px){
  .nen-help-intro h2{
    font-size:29px;
  }

  .nen-help-clear{
    padding:7px 9px!important;
  }

  .nen-help-action{
    grid-template-columns:40px minmax(0,1fr);
  }

  .nen-help-action-arrow{
    display:none;
  }

  .nen-help-action strong{
    font-size:15px;
  }

  .nen-help-faq-tools{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .nen-help-faq-tools button{
    width:100%!important;
  }

  .nen-help-contact-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .nen-help-contact-actions .btn{
    width:100%!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .nen-help-action,
  .nen-help-toggle-icon::before,
  .nen-help-toggle-icon::after{
    transition:none!important;
  }
}


/* v5.5.4 complete Support section */
.nen-support-page .ne-dashboard-editable-page{
  padding-top:26px!important;
}

.nen-support-navigation{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);
  gap:18px;
  align-items:stretch;
  margin:0 0 28px;
  padding:16px;
  border:1px solid #e1e7f2;
  border-radius:23px;
  background:linear-gradient(135deg,#fff,#f8faff);
  box-shadow:0 15px 42px rgba(31,41,86,.07);
}

.nen-support-navigation__heading{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:92px;
  padding:16px 18px;
  border-radius:17px;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  color:#fff;
}

.nen-support-navigation__heading span{
  margin-bottom:7px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}

.nen-support-navigation__heading strong{
  font-size:19px;
  line-height:1.3;
}

.nen-support-navigation__links{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  min-width:0;
}

.nen-support-navigation__links a{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  min-height:92px;
  padding:12px;
  border:1px solid transparent;
  border-radius:15px;
  color:#1f2937!important;
  text-decoration:none!important;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}

.nen-support-navigation__links a:hover{
  transform:translateY(-2px);
  border-color:#d4ddf4;
  background:#fff;
}

.nen-support-navigation__links a:focus-visible{
  outline:3px solid rgba(37,99,235,.24);
  outline-offset:2px;
}

.nen-support-navigation__links a.is-active{
  border-color:#bfcfff;
  background:#eef3ff;
  color:#1d4ed8!important;
}

.nen-support-navigation__links strong{
  margin-bottom:5px;
  font-size:14px;
  line-height:1.25;
}

.nen-support-navigation__links small{
  color:#69758b;
  font-size:11.5px;
  line-height:1.45;
}

.nen-legal-tools{
  position:relative;
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  margin:0 0 15px;
  padding:13px 15px;
  border:1px solid #e2e8f2;
  border-radius:15px;
  background:#fff;
}

.nen-legal-tools > div:first-child{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.nen-legal-tools strong{
  color:#111827;
  font-size:14px;
}

.nen-legal-tools span{
  color:#6b7280;
  font-size:12px;
}

.nen-legal-tools > div:nth-child(2){
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.nen-legal-tools button{
  min-height:40px!important;
  padding:8px 13px!important;
  border:1px solid #d8dfec!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:12.5px!important;
  font-weight:800!important;
  cursor:pointer;
}

.nen-legal-tools button:hover{
  border-color:#b9c8f4!important;
  background:#f7f9ff!important;
  color:#1d4ed8!important;
}

.nen-legal-tool-status{
  position:absolute;
  right:16px;
  bottom:-23px;
  color:#166534!important;
  font-size:12px!important;
  font-weight:750;
}

.nen-legal-toc{
  margin:0 0 25px;
  padding:18px;
  border:1px solid #dfe6f2;
  border-radius:18px;
  background:#f8fafc;
}

.nen-legal-toc[hidden]{
  display:none!important;
}

.nen-legal-toc > strong{
  display:block;
  margin-bottom:11px;
  color:#111827;
  font-size:14px;
}

.nen-legal-toc > div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px 15px;
}

.nen-legal-toc a{
  position:relative;
  padding-left:15px;
  color:#475569!important;
  font-size:13px;
  font-weight:650;
  line-height:1.45;
  text-decoration:none!important;
}

.nen-legal-toc a::before{
  position:absolute;
  top:.55em;
  left:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#2563eb;
  content:"";
}

.nen-legal-toc a:hover{
  color:#1d4ed8!important;
  text-decoration:underline!important;
}

.nen-support-form-layout{
  align-items:start!important;
}

.nen-support-form{
  min-width:0;
}

.nen-support-form label > span,
.nen-support-form legend{
  color:#263247;
  font-size:13px;
  font-weight:800;
}

.nen-support-form input,
.nen-support-form select,
.nen-support-form textarea{
  margin-top:7px!important;
}

.nen-support-form input:focus,
.nen-support-form select:focus,
.nen-support-form textarea:focus{
  border-color:#2563eb!important;
  outline:0!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.11)!important;
}

.nen-support-form :invalid:not(:placeholder-shown){
  border-color:#efb4b4!important;
}

.nen-support-character-count{
  display:block;
  margin-top:6px;
  color:#718096;
  font-size:12px;
  text-align:right;
}

.nen-support-character-count.is-near-limit{
  color:#b45309;
  font-weight:800;
}

.nen-support-form-status{
  min-height:21px;
  margin:4px 0 9px;
  color:#526079;
  font-size:13px;
  font-weight:700;
}

.nen-support-form-status.is-error{
  color:#b91c1c;
}

.nen-support-form button[disabled]{
  cursor:wait!important;
  opacity:.72;
}

.nen-support-contact-note{
  margin-top:20px;
  padding:15px;
  border:1px solid #d8e2ff;
  border-radius:14px;
  background:#f6f8ff;
}

.nen-support-contact-note strong{
  display:block;
  margin-bottom:6px;
  color:#1d4ed8;
  font-size:13px;
}

.nen-support-contact-note p{
  margin:0!important;
  color:#59677d!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.nen-form-message{
  margin:0 0 17px;
  padding:13px 15px;
  border:1px solid;
  border-radius:12px;
  font-size:14px;
  font-weight:750;
  line-height:1.5;
}

.nen-form-message.is-success{
  border-color:#a7e2b7;
  background:#effbf2;
  color:#166534;
}

.nen-form-message.is-warning{
  border-color:#f5d98b;
  background:#fff9e8;
  color:#92400e;
}

.nen-form-message.is-error{
  border-color:#f1b1b1;
  background:#fff2f2;
  color:#991b1b;
}

.nen-dmca-form-section{
  margin-top:38px;
  padding:clamp(20px,4vw,38px);
  border:1px solid #dfe5f1;
  border-radius:24px;
  background:linear-gradient(145deg,#fbfcff,#fff);
  box-shadow:0 18px 50px rgba(31,41,86,.065);
}

.nen-dmca-form-heading{
  max-width:820px;
  margin-bottom:22px;
}

.nen-dmca-form-heading h2{
  margin:0 0 10px!important;
}

.nen-dmca-form-heading p{
  margin:0!important;
  color:#59677d!important;
}

.nen-dmca-form{
  display:grid;
  gap:16px;
}

.nen-support-confirmations{
  display:grid;
  gap:10px;
  margin:0;
  padding:16px;
  border:1px solid #dfe5ef;
  border-radius:14px;
  background:#fafbfe;
}

.nen-support-confirmations legend{
  padding:0 7px;
}

.nen-support-confirmations label{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:10px;
  align-items:start;
}

.nen-support-confirmations input{
  width:18px!important;
  min-height:18px!important;
  margin:2px 0 0!important;
}

.nen-support-confirmations span{
  font-weight:600!important;
  line-height:1.55;
}

.nen-support-legal-note{
  margin:0!important;
  padding:12px 14px;
  border-left:4px solid #f59e0b;
  background:#fff9ec;
  color:#77511a!important;
  font-size:13px!important;
  line-height:1.55!important;
}

@media(max-width:1080px){
  .nen-support-navigation{
    grid-template-columns:1fr;
  }

  .nen-support-navigation__heading{
    min-height:auto;
  }

  .nen-support-navigation__links{
    grid-template-columns:repeat(5,minmax(145px,1fr));
    overflow-x:auto;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
  }
}

@media(max-width:782px){
  .nen-support-page .ne-dashboard-editable-page{
    padding-top:18px!important;
  }

  .nen-support-navigation{
    gap:11px;
    margin-bottom:18px;
    padding:11px;
    border-radius:18px;
  }

  .nen-support-navigation__heading{
    padding:14px 15px;
    border-radius:14px;
  }

  .nen-support-navigation__links{
    grid-template-columns:repeat(5,150px);
  }

  .nen-support-navigation__links a{
    min-height:84px;
    padding:11px;
  }

  .nen-legal-tools{
    align-items:flex-start;
    flex-direction:column;
  }

  .nen-legal-tools > div:nth-child(2){
    width:100%;
  }

  .nen-legal-tools button{
    flex:1;
  }

  .nen-legal-toc > div{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:520px){
  .nen-support-navigation__links{
    grid-template-columns:repeat(5,138px);
  }

  .nen-support-navigation__links small{
    display:none;
  }

  .nen-support-navigation__links a{
    min-height:58px;
  }

  .nen-legal-tools > div:nth-child(2){
    display:grid;
    grid-template-columns:1fr;
  }

  .nen-legal-toc{
    padding:15px;
  }

  .nen-legal-toc > div{
    grid-template-columns:1fr;
  }

  .nen-dmca-form-section{
    padding:18px 14px;
    border-radius:18px;
  }

  .nen-support-confirmations{
    padding:13px;
  }
}

@media print{
  .site-header,
  .site-footer,
  .back-to-top,
  .ne-dashboard-page-hero .page-visual,
  .nen-support-navigation,
  .nen-legal-tools,
  .nen-legal-toc,
  .nen-dmca-form-section{
    display:none!important;
  }

  body,
  .ne-page-shell,
  .ne-static-page-fullwidth-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  .ne-legal-page-content{
    color:#000!important;
    font-size:11pt!important;
    line-height:1.55!important;
  }

  .ne-legal-page-content a{
    color:#000!important;
    text-decoration:underline!important;
  }
}


/* v5.5.5 reliable Contact and report delivery */
.nen-contact-support{
  display:grid;
  gap:24px;
}

.nen-contact-details{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.nen-contact-detail{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:13px;
  align-items:center;
  min-width:0;
  min-height:96px;
  padding:17px;
  border:1px solid #e0e6f2;
  border-radius:18px;
  background:#fff;
  color:#1f2937!important;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(31,41,86,.055);
}

a.nen-contact-detail:hover{
  border-color:#c5d3f5;
  transform:translateY(-2px);
}

.nen-contact-detail__icon{
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#edf3ff,#f5f1ff);
  color:#2563eb;
  font-size:22px;
  font-weight:900;
}

.nen-contact-detail strong,
.nen-contact-detail small{
  display:block;
  overflow-wrap:anywhere;
}

.nen-contact-detail strong{
  margin-bottom:4px;
  font-size:14px;
}

.nen-contact-detail small{
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}

.nen-contact-form-shell{
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.35fr);
  gap:24px;
  align-items:start;
  padding:clamp(20px,4vw,38px);
  border:1px solid #dde5f2;
  border-radius:25px;
  background:linear-gradient(145deg,#f8faff,#fff);
  box-shadow:0 20px 54px rgba(31,41,86,.07);
}

.nen-contact-form-copy{
  position:sticky;
  top:105px;
  padding:20px;
  border-radius:18px;
  background:linear-gradient(145deg,#eef4ff,#f5f1ff);
}

.nen-contact-form-copy h2{
  margin:0 0 10px!important;
}

.nen-contact-form-copy p{
  margin:0 0 15px!important;
  color:#526079!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.nen-contact-form-copy ul{
  margin:0!important;
  padding-left:20px!important;
}

.nen-contact-form-copy li{
  margin:8px 0!important;
  color:#526079;
  font-size:13px;
  line-height:1.5;
}

.nen-contact-form{
  display:grid;
  gap:15px;
  padding:22px!important;
  border:1px solid #e0e6f0;
  border-radius:19px;
  background:#fff;
}

.nen-support-consent{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:13px;
  border:1px solid #e1e6ef;
  border-radius:12px;
  background:#fafbfe;
}

.nen-support-consent input{
  width:18px!important;
  min-height:18px!important;
  margin:2px 0 0!important;
}

.nen-support-consent span{
  font-weight:600!important;
  line-height:1.55;
}

.nen-support-consent a{
  color:#2563eb!important;
  text-decoration:underline!important;
}

@media(max-width:920px){
  .nen-contact-details{
    grid-template-columns:1fr;
  }

  .nen-contact-form-shell{
    grid-template-columns:1fr;
  }

  .nen-contact-form-copy{
    position:static;
  }
}

@media(max-width:640px){
  .nen-contact-detail{
    min-height:82px;
    padding:14px;
    border-radius:15px;
  }

  .nen-contact-form-shell{
    gap:15px;
    padding:14px;
    border-radius:19px;
  }

  .nen-contact-form-copy,
  .nen-contact-form{
    padding:16px!important;
    border-radius:15px;
  }
}


/* v5.5.6 footer Support navigation and inbox reliability */
.site-footer .footer-grid{
  grid-template-columns:minmax(280px,1.42fr) repeat(3,minmax(170px,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

.site-footer .footer-col{
  min-width:0!important;
}

.site-footer .footer-explore,
.site-footer .footer-support,
.site-footer .footer-contact{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}

.site-footer .footer-support-links{
  display:flex!important;
  width:100%!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:2px!important;
}

.site-footer .footer-col > a,
.site-footer .footer-support-links > a{
  display:flex!important;
  width:100%!important;
  min-height:34px!important;
  align-items:center!important;
  margin:0!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  color:#515879!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}

.site-footer .footer-col > a:hover,
.site-footer .footer-col > a:focus-visible,
.site-footer .footer-support-links > a:hover,
.site-footer .footer-support-links > a:focus-visible{
  background:#f0edff!important;
  color:#3b22e6!important;
  transform:translateX(2px)!important;
}

.site-footer .footer-col > a.is-current,
.site-footer .footer-support-links > a.is-current{
  background:#e9efff!important;
  color:#1d4ed8!important;
  font-weight:850!important;
}

.site-footer .footer-contact .contact-line{
  width:100%!important;
  margin:4px 0!important;
  padding:4px 0!important;
  color:#515879!important;
  font-size:13px!important;
  line-height:1.5!important;
  text-align:left!important;
}

.site-footer .footer-contact .contact-line a{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
}

@media(max-width:920px){
  .site-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .site-footer .footer-brand{
    grid-column:1 / -1!important;
  }

  .site-footer .footer-contact{
    grid-column:1 / -1!important;
  }

  .site-footer .footer-explore,
  .site-footer .footer-support{
    grid-column:auto!important;
  }
}

@media(max-width:560px){
  .site-footer{
    padding:24px 0 20px!important;
  }

  .site-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .site-footer .footer-brand{
    grid-column:1 / -1!important;
    padding:18px!important;
  }

  .site-footer .footer-explore,
  .site-footer .footer-support{
    min-width:0!important;
    padding:14px 11px!important;
    text-align:left!important;
  }

  .site-footer .footer-contact{
    grid-column:1 / -1!important;
    padding:15px!important;
    text-align:left!important;
  }

  .site-footer .footer-col h3{
    width:100%!important;
    margin:0 0 8px!important;
    font-size:14px!important;
    text-align:left!important;
  }

  .site-footer .footer-col > a,
  .site-footer .footer-support-links > a{
    min-height:32px!important;
    padding:6px!important;
    font-size:12.5px!important;
  }

  .site-footer .footer-contact .contact-line{
    font-size:12.5px!important;
  }
}

@media(max-width:380px){
  .site-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .site-footer .footer-explore,
  .site-footer .footer-support{
    padding:12px 8px!important;
  }

  .site-footer .footer-col > a,
  .site-footer .footer-support-links > a{
    font-size:12px!important;
  }
}


/* v5.5.7 visible buttons and balanced WordPress pages */
body.page{
  --nen-page-blue:#2563eb;
  --nen-page-blue-dark:#1d4ed8;
  --nen-page-purple:#7c3aed;
  --nen-page-text:#111827;
  --nen-page-muted:#5f6b7e;
  --nen-page-border:#dfe6f1;
  --nen-page-surface:#ffffff;
  --nen-page-soft:#f8fafc;
}

body.page .ne-dashboard-editable-page,
body.page .ne-page-shell{
  min-height:52vh;
}

body.page .ne-static-page-fullwidth-container{
  padding-bottom:clamp(44px,6vw,82px)!important;
}

body.page .ne-dashboard-content,
body.page .ne-info-page-content,
body.page .ne-legal-page-content{
  color:var(--nen-page-text)!important;
}

body.page .ne-dashboard-content > * + *,
body.page .ne-info-page-content > * + *,
body.page .ne-legal-page-content > * + *{
  margin-top:clamp(14px,1.8vw,22px);
}

body.page .ne-dashboard-content h2,
body.page .ne-info-page-content h2,
body.page .ne-legal-page-content h2{
  margin-top:clamp(30px,4vw,52px)!important;
  margin-bottom:13px!important;
  color:var(--nen-page-text)!important;
  font-size:clamp(25px,3vw,36px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}

body.page .ne-dashboard-content h3,
body.page .ne-info-page-content h3,
body.page .ne-legal-page-content h3{
  margin-top:clamp(22px,3vw,36px)!important;
  margin-bottom:10px!important;
  color:#172033!important;
  font-size:clamp(19px,2.2vw,25px)!important;
  line-height:1.28!important;
}

body.page .ne-dashboard-content p,
body.page .ne-info-page-content p,
body.page .ne-legal-page-content p,
body.page .ne-dashboard-content li,
body.page .ne-info-page-content li,
body.page .ne-legal-page-content li{
  color:var(--nen-page-muted)!important;
}

body.page .ne-info-card,
body.page .ne-info-note,
body.page .ne-info-callout,
body.page .wp-block-group.has-background{
  overflow:hidden;
  border:1px solid var(--nen-page-border)!important;
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(31,41,86,.055)!important;
}

body.page .ne-info-card{
  height:100%;
  padding:clamp(18px,2.6vw,28px)!important;
  background:#fff!important;
}

body.page .ne-info-card .wp-block-buttons{
  margin-top:auto!important;
  padding-top:12px!important;
}

body.page .wp-block-columns{
  align-items:stretch!important;
}

body.page .wp-block-column{
  min-width:0!important;
}

/* Primary calls to action: high contrast and always visible. */
body.page a.btn.btn-primary,
body.page button.btn.btn-primary,
body.page .nen-support-form button[type="submit"],
body.page .contact-form button[type="submit"],
body.page .wp-block-button:not(.is-style-outline) > .wp-block-button__link,
body.page .wp-block-button:not(.is-style-outline) > .wp-element-button{
  display:inline-flex!important;
  min-width:138px!important;
  min-height:50px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:12px 20px!important;
  border:1px solid var(--nen-page-blue-dark)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--nen-page-blue),var(--nen-page-blue-dark))!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 10px 24px rgba(37,99,235,.24)!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}

body.page a.btn.btn-primary:hover,
body.page button.btn.btn-primary:hover,
body.page .nen-support-form button[type="submit"]:hover,
body.page .contact-form button[type="submit"]:hover,
body.page .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover,
body.page .wp-block-button:not(.is-style-outline) > .wp-element-button:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,#1d4ed8,#4338ca)!important;
  color:#fff!important;
  box-shadow:0 15px 30px rgba(37,99,235,.31)!important;
}

/* Secondary and outline buttons remain visible on white backgrounds. */
body.page .btn:not(.btn-primary),
body.page .nen-help-secondary-button,
body.page .wp-block-button.is-style-outline > .wp-block-button__link,
body.page .wp-block-button.is-style-outline > .wp-element-button{
  display:inline-flex!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:11px 18px!important;
  border:2px solid var(--nen-page-blue)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--nen-page-blue-dark)!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(31,41,86,.07)!important;
}

body.page .btn:not(.btn-primary):hover,
body.page .nen-help-secondary-button:hover,
body.page .wp-block-button.is-style-outline > .wp-block-button__link:hover,
body.page .wp-block-button.is-style-outline > .wp-element-button:hover{
  border-color:var(--nen-page-blue-dark)!important;
  background:#eef4ff!important;
  color:var(--nen-page-blue-dark)!important;
  transform:translateY(-1px)!important;
}

/* Smaller interface controls should be clear but not compete with primary actions. */
body.page .nen-help-filter,
body.page .nen-help-faq-tools button,
body.page .nen-help-clear,
body.page .nen-legal-tools button,
body.page .nen-help-empty button{
  opacity:1!important;
  visibility:visible!important;
  color:#334155!important;
  border-color:#cbd5e1!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.page .nen-help-filter.is-active{
  border-color:var(--nen-page-blue)!important;
  background:var(--nen-page-blue)!important;
  color:#fff!important;
}

body.page :where(
  a.btn,
  button,
  input[type="submit"],
  .wp-block-button__link,
  .wp-element-button,
  .nen-help-action,
  .nen-support-navigation a
):focus-visible{
  outline:3px solid rgba(37,99,235,.34)!important;
  outline-offset:3px!important;
}

body.page button:disabled,
body.page input[type="submit"]:disabled,
body.page [aria-busy="true"]{
  transform:none!important;
  border-color:#94a3b8!important;
  background:#94a3b8!important;
  color:#fff!important;
  box-shadow:none!important;
  opacity:.82!important;
  cursor:wait!important;
}

body.page .wp-block-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}

body.page .wp-block-button{
  margin:0!important;
}

/* Forms: clearer hierarchy, validation, and touch targets. */
body.page .contact-form,
body.page .nen-support-form{
  min-width:0!important;
}

body.page .contact-form label,
body.page .nen-support-form label{
  display:block;
  min-width:0;
  color:#263247!important;
  font-weight:750!important;
}

body.page .contact-form input:not([type="checkbox"]):not([type="radio"]),
body.page .contact-form select,
body.page .contact-form textarea,
body.page .nen-support-form input:not([type="checkbox"]):not([type="radio"]),
body.page .nen-support-form select,
body.page .nen-support-form textarea{
  width:100%!important;
  min-height:50px!important;
  border:1px solid #cfd8e6!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:16px!important;
  line-height:1.45!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.025)!important;
}

body.page .contact-form textarea,
body.page .nen-support-form textarea{
  min-height:170px!important;
  resize:vertical!important;
}

body.page .contact-form input::placeholder,
body.page .contact-form textarea::placeholder,
body.page .nen-support-form input::placeholder,
body.page .nen-support-form textarea::placeholder{
  color:#8490a2!important;
  opacity:1!important;
}

body.page .nen-support-form.was-validated :invalid{
  border-color:#dc2626!important;
  background:#fffafa!important;
  box-shadow:0 0 0 3px rgba(220,38,38,.10)!important;
}

body.page .nen-support-form.was-validated :valid:not(button):not(fieldset){
  border-color:#86c99a!important;
}

body.page .nen-form-message{
  width:100%;
  font-size:14px!important;
  line-height:1.55!important;
}

/* Legal/support pages: cleaner reading and consistent controls. */
body.page .nen-support-navigation,
body.page .nen-legal-tools,
body.page .nen-legal-toc,
body.page .nen-help-faq-shell,
body.page .nen-help-contact,
body.page .nen-dmca-form-section,
body.page .nen-contact-form-shell{
  width:100%!important;
}

body.page .ne-legal-page-content{
  max-width:1120px!important;
  margin-inline:auto!important;
}

body.page .ne-legal-page-content > h2{
  padding-top:6px;
  border-top:1px solid #e7ebf2;
}

body.page .ne-legal-page-content > h2:first-of-type{
  border-top:0;
}

/* Footer remains balanced on every page, including Support pages. */
body.page .site-footer .footer-support-links > a,
body.page .site-footer .footer-col > a{
  opacity:1!important;
  visibility:visible!important;
}

@media(max-width:782px){
  body.page .ne-static-page-fullwidth-container{
    padding-bottom:52px!important;
  }

  body.page .wp-block-columns{
    gap:14px!important;
  }

  body.page .ne-info-card,
  body.page .ne-info-note,
  body.page .ne-info-callout{
    border-radius:16px!important;
  }

  body.page .nen-support-navigation__links{
    scroll-snap-type:x proximity;
  }

  body.page .nen-support-navigation__links a{
    scroll-snap-align:start;
  }
}

@media(max-width:640px){
  body.page .ne-dashboard-content h2,
  body.page .ne-info-page-content h2,
  body.page .ne-legal-page-content h2{
    font-size:25px!important;
  }

  body.page .wp-block-buttons,
  body.page .nen-help-contact-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  body.page .wp-block-button,
  body.page .wp-block-button__link,
  body.page .wp-element-button,
  body.page a.btn,
  body.page button.btn,
  body.page .nen-support-form button[type="submit"],
  body.page .contact-form button[type="submit"]{
    width:100%!important;
    max-width:none!important;
  }

  body.page .nen-help-faq-tools{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }

  body.page .nen-help-faq-tools button{
    width:100%!important;
  }

  body.page .nen-legal-tools > div:nth-child(2){
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  body.page .nen-legal-tools button{
    width:100%!important;
  }

  body.page .ne-form-row{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:390px){
  body.page .nen-help-faq-tools{
    grid-template-columns:1fr!important;
  }

  body.page a.btn.btn-primary,
  body.page button.btn.btn-primary,
  body.page .nen-support-form button[type="submit"],
  body.page .contact-form button[type="submit"]{
    min-height:52px!important;
    padding-inline:14px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.page a.btn,
  body.page button,
  body.page .wp-block-button__link,
  body.page .wp-element-button{
    transition:none!important;
  }
}


/* v5.6.0 AJAX support submission status */
body.page .nen-support-form-status.is-success{
  margin:4px 0 10px!important;
  padding:12px 14px!important;
  border:1px solid #9ad8ad!important;
  border-radius:11px!important;
  background:#effbf2!important;
  color:#166534!important;
  font-weight:800!important;
  line-height:1.5!important;
}

body.page .nen-support-form-status.is-error{
  margin:4px 0 10px!important;
  padding:12px 14px!important;
  border:1px solid #efb4b4!important;
  border-radius:11px!important;
  background:#fff2f2!important;
  color:#991b1b!important;
  font-weight:800!important;
  line-height:1.5!important;
}


/* v5.6.2 Help Center and Feedback removed globally */

/* v5.6.3 single-post content integrity fixes */
.ne-article-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:12px auto 0!important;
  color:#7a8298!important;
  font-size:12.5px!important;
  font-weight:750!important;
  line-height:1.4!important;
}
.ne-article-meta time,
.ne-article-meta span{
  display:inline-flex!important;
  align-items:center!important;
}
.ne-article-content > .wp-block-image:first-child,
.ne-article-content > figure:first-child{
  scroll-margin-top:100px!important;
}
.ne-article-content sup{
  font-size:.72em!important;
  line-height:0!important;
  vertical-align:super!important;
}
.ne-article-content sup a{
  font-weight:750!important;
  text-decoration:none!important;
}
@media(max-width:560px){
  .ne-article-meta{
    gap:6px!important;
    margin-top:8px!important;
    font-size:11.5px!important;
  }
}



/* v5.6.4 Reliable blog/post card opening on desktop, touch and keyboard */
.post-card.ne-openable-post-card,
.latest-post-card.ne-openable-post-card{
  position:relative;
  isolation:isolate;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.post-card.ne-openable-post-card:hover,
.post-card.ne-openable-post-card:focus-within,
.latest-post-card.ne-openable-post-card:hover,
.latest-post-card.ne-openable-post-card:focus-within{
  transform:translateY(-4px);
  border-color:#cfc3ff;
  box-shadow:0 18px 38px rgba(59,34,230,.14);
}
.ne-post-card-link,
.ne-latest-post-link{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  color:inherit;
  text-decoration:none;
  border-radius:inherit;
  outline:none;
}
.ne-post-card-link:focus-visible,
.ne-latest-post-link:focus-visible{
  box-shadow:inset 0 0 0 3px rgba(37,99,235,.45);
}
.ne-post-card-link .post-body,
.ne-latest-post-link .latest-post-body{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
}
.ne-post-card-link h2,
.ne-latest-post-link h3{
  color:#11144a;
  transition:color .18s ease;
}
.ne-post-card-link:hover h2,
.ne-post-card-link:focus-visible h2,
.ne-latest-post-link:hover h3,
.ne-latest-post-link:focus-visible h3{
  color:var(--primary);
}
.ne-post-card-action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  padding-top:14px;
  color:var(--primary);
  font-size:13px;
  line-height:1;
  font-weight:950;
}
.ne-post-card-action span{
  transition:transform .18s ease;
}
.ne-post-card-link:hover .ne-post-card-action span,
.ne-post-card-link:focus-visible .ne-post-card-action span,
.ne-latest-post-link:hover .ne-post-card-action span,
.ne-latest-post-link:focus-visible .ne-post-card-action span{
  transform:translateX(4px);
}
.ne-latest-post-link .latest-post-image{
  flex:none;
}
.ne-latest-post-link .latest-post-body{
  box-sizing:border-box;
}
.latest-post-excerpt{
  margin:0;
  color:#555b81;
  font-size:13.5px;
  line-height:1.45;
  font-weight:700;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media (max-width:920px){
  .ne-post-card-action{font-size:12px;padding-top:11px}
  .latest-post-excerpt{font-size:12.5px;-webkit-line-clamp:2}
}
@media (max-width:560px){
  .latest-post-excerpt{display:none}
  .ne-post-card-action{padding-top:9px}
}


/* v5.6.5 Latest Posts click/touch reliability and cache-refresh release */
.post-card.ne-openable-post-card,
.latest-post-card.ne-openable-post-card{
  overflow:hidden;
}
.ne-post-card-link,
.ne-latest-post-link{
  position:relative;
  z-index:5;
  pointer-events:auto!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(37,99,235,.12);
}
.ne-post-card-link > *,
.ne-latest-post-link > *{
  pointer-events:none;
}
.ne-post-card-link img,
.ne-latest-post-link img{
  pointer-events:none!important;
  user-select:none;
  -webkit-user-drag:none;
}


/* v5.6.7 Post-card click and visible date/time cleanup */
body:not(.home) .latest-post-card .read-time,
.ne-blog-page .post-card .badge,
body:not(.home) .ne-article-meta,
body:not(.home) .ne-related-card-footer > small{
  display:none!important;
}
.post-card.ne-openable-post-card[role="link"],
.latest-post-card.ne-openable-post-card[role="link"]{
  cursor:pointer!important;
}
.post-card.ne-openable-post-card[role="link"]:focus-visible,
.latest-post-card.ne-openable-post-card[role="link"]:focus-visible{
  outline:3px solid rgba(37,99,235,.42)!important;
  outline-offset:3px!important;
}
.ne-related-card-footer{
  justify-content:flex-end!important;
}


/* v5.6.8 Blog cards are native links, not JavaScript-only containers. */
.ne-blog-page .post-grid > a.post-card.ne-post-card-link,
.ne-blog-index-page .post-grid > a.post-card.ne-post-card-link,
.ne-dashboard-content .post-grid > a.post-card.ne-post-card-link,
.archive-wrap .post-grid > a.post-card.ne-post-card-link{
  position:relative!important;
  z-index:10!important;
  display:flex!important;
  min-width:0;
  height:100%;
  box-sizing:border-box;
  pointer-events:auto!important;
  cursor:pointer!important;
  color:inherit!important;
  text-decoration:none!important;
  touch-action:manipulation;
}
.ne-blog-page .post-grid > a.post-card.ne-post-card-link > *,
.ne-blog-index-page .post-grid > a.post-card.ne-post-card-link > *,
.ne-dashboard-content .post-grid > a.post-card.ne-post-card-link > *,
.archive-wrap .post-grid > a.post-card.ne-post-card-link > *{
  pointer-events:none!important;
}


/* v5.6.9 Final native Blog-card navigation safeguard */
body.blog .post-grid,
body.home.blog .post-grid,
.ne-blog-page .post-grid,
.ne-blog-index-page .post-grid{
  position:relative;
  isolation:isolate;
}
body.blog .post-grid > a.post-card.ne-post-card-link,
body.home.blog .post-grid > a.post-card.ne-post-card-link,
.ne-blog-page .post-grid > a.post-card.ne-post-card-link,
.ne-blog-index-page .post-grid > a.post-card.ne-post-card-link,
body.blog .post-grid > article.post-card .ne-post-card-link,
body.home.blog .post-grid > article.post-card .ne-post-card-link{
  position:relative!important;
  z-index:30!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  color:inherit!important;
  text-decoration:none!important;
  touch-action:manipulation!important;
}
body.blog .post-grid > a.post-card.ne-post-card-link > *,
body.home.blog .post-grid > a.post-card.ne-post-card-link > *,
.ne-blog-page .post-grid > a.post-card.ne-post-card-link > *,
.ne-blog-index-page .post-grid > a.post-card.ne-post-card-link > *,
body.blog .post-grid > article.post-card .ne-post-card-link > *,
body.home.blog .post-grid > article.post-card .ne-post-card-link > *{
  pointer-events:none!important;
}
/* Remove visible publication/read-duration labels from every public post card. */
body:not(.wp-admin):not(.home) .post-card .read-time,
body:not(.wp-admin):not(.home) .post-card .badge,
body:not(.wp-admin):not(.home) .latest-post-card .read-time,
body:not(.wp-admin):not(.home) .ne-article-meta,
body:not(.wp-admin):not(.home) .ne-related-card-footer > small{
  display:none!important;
}


/* v5.7.0 Smooth, accessible Blog-card interaction and reveal effects */
.ne-blog-page .post-grid,
.ne-blog-index-page .post-grid,
body.blog .post-grid,
body.home.blog .post-grid{
  align-items:stretch;
}

.ne-blog-page .post-grid > a.post-card.ne-post-card-link,
.ne-blog-index-page .post-grid > a.post-card.ne-post-card-link,
body.blog .post-grid > a.post-card.ne-post-card-link,
body.home.blog .post-grid > a.post-card.ne-post-card-link{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
  border:1px solid var(--border)!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(33,37,85,.08)!important;
  transition:
    transform .28s cubic-bezier(.2,.8,.2,1),
    box-shadow .28s cubic-bezier(.2,.8,.2,1),
    border-color .24s ease!important;
  -webkit-tap-highlight-color:rgba(37,99,235,.12);
}

.ne-blog-page .post-grid > a.post-card.ne-post-card-link::after,
.ne-blog-index-page .post-grid > a.post-card.ne-post-card-link::after,
body.blog .post-grid > a.post-card.ne-post-card-link::after,
body.home.blog .post-grid > a.post-card.ne-post-card-link::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.5) 48%,transparent 76%);
  opacity:0;
  transform:translateX(-55%);
  transition:opacity .25s ease,transform .55s cubic-bezier(.2,.8,.2,1);
}

.ne-blog-page .post-grid > a.post-card.ne-post-card-link:hover,
.ne-blog-page .post-grid > a.post-card.ne-post-card-link:focus-visible,
.ne-blog-index-page .post-grid > a.post-card.ne-post-card-link:hover,
.ne-blog-index-page .post-grid > a.post-card.ne-post-card-link:focus-visible,
body.blog .post-grid > a.post-card.ne-post-card-link:hover,
body.blog .post-grid > a.post-card.ne-post-card-link:focus-visible,
body.home.blog .post-grid > a.post-card.ne-post-card-link:hover,
body.home.blog .post-grid > a.post-card.ne-post-card-link:focus-visible{
  transform:translate3d(0,-7px,0) scale(1.01)!important;
  border-color:rgba(91,73,255,.38)!important;
  box-shadow:0 20px 46px rgba(42,38,119,.16)!important;
}

.ne-blog-page .post-grid > a.post-card.ne-post-card-link:hover::after,
.ne-blog-page .post-grid > a.post-card.ne-post-card-link:focus-visible::after,
.ne-blog-index-page .post-grid > a.post-card.ne-post-card-link:hover::after,
.ne-blog-index-page .post-grid > a.post-card.ne-post-card-link:focus-visible::after,
body.blog .post-grid > a.post-card.ne-post-card-link:hover::after,
body.blog .post-grid > a.post-card.ne-post-card-link:focus-visible::after,
body.home.blog .post-grid > a.post-card.ne-post-card-link:hover::after,
body.home.blog .post-grid > a.post-card.ne-post-card-link:focus-visible::after{
  opacity:.55;
  transform:translateX(55%);
}

.ne-blog-page .post-card .post-thumb img,
.ne-blog-index-page .post-card .post-thumb img,
body.blog .post-card .post-thumb img,
body.home.blog .post-card .post-thumb img{
  transform:scale(1.001);
  transition:transform .48s cubic-bezier(.2,.8,.2,1),filter .3s ease!important;
}

.ne-blog-page .post-card:hover .post-thumb img,
.ne-blog-page .post-card:focus-visible .post-thumb img,
.ne-blog-index-page .post-card:hover .post-thumb img,
.ne-blog-index-page .post-card:focus-visible .post-thumb img,
body.blog .post-card:hover .post-thumb img,
body.blog .post-card:focus-visible .post-thumb img,
body.home.blog .post-card:hover .post-thumb img,
body.home.blog .post-card:focus-visible .post-thumb img{
  transform:scale(1.065);
  filter:saturate(1.04) contrast(1.02);
}

.ne-blog-page .post-card .post-body,
.ne-blog-index-page .post-card .post-body,
body.blog .post-card .post-body,
body.home.blog .post-card .post-body{
  position:relative;
  z-index:2;
  flex:1;
  transition:background-color .24s ease;
}

.ne-blog-page .post-card:hover .post-body,
.ne-blog-page .post-card:focus-visible .post-body,
.ne-blog-index-page .post-card:hover .post-body,
.ne-blog-index-page .post-card:focus-visible .post-body,
body.blog .post-card:hover .post-body,
body.blog .post-card:focus-visible .post-body,
body.home.blog .post-card:hover .post-body,
body.home.blog .post-card:focus-visible .post-body{
  background:#fdfcff;
}

.ne-blog-page .post-card:active,
.ne-blog-index-page .post-card:active,
body.blog .post-card:active,
body.home.blog .post-card:active{
  transform:translate3d(0,-2px,0) scale(.992)!important;
  transition-duration:.08s!important;
}

.ne-blog-page .post-card:focus-visible,
.ne-blog-index-page .post-card:focus-visible,
body.blog .post-card:focus-visible,
body.home.blog .post-card:focus-visible{
  outline:3px solid rgba(37,99,235,.38)!important;
  outline-offset:4px!important;
}

/* JavaScript adds reveal classes only after cards already exist, so cards remain usable when scripts or optimization plugins fail. */

@media (hover:none), (pointer:coarse){
  .ne-blog-page .post-grid > a.post-card.ne-post-card-link:hover,
  .ne-blog-index-page .post-grid > a.post-card.ne-post-card-link:hover,
  body.blog .post-grid > a.post-card.ne-post-card-link:hover,
  body.home.blog .post-grid > a.post-card.ne-post-card-link:hover{
    transform:translate3d(0,0,0)!important;
    box-shadow:0 8px 24px rgba(33,37,85,.08)!important;
  }
  .ne-blog-page .post-card:hover .post-thumb img,
  .ne-blog-index-page .post-card:hover .post-thumb img,
  body.blog .post-card:hover .post-thumb img,
  body.home.blog .post-card:hover .post-thumb img{
    transform:scale(1.001);
    filter:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .ne-blog-page .post-card,
  .ne-blog-index-page .post-card,
  body.blog .post-card,
  body.home.blog .post-card,
  .ne-blog-page .post-card *,
  .ne-blog-index-page .post-card *,
  body.blog .post-card *,
  body.home.blog .post-card *{
    animation:none!important;
    transition:none!important;
  }
}


/* v5.7.1 Non-home stability fixes. The static homepage layout is untouched. */
body:not(.home) .ne-blog-page .post-grid,
body.blog .post-grid,
body.archive .post-grid,
body.search .post-grid{
  grid-auto-rows:1fr;
}
body:not(.home) .ne-blog-page .post-card,
body.blog .post-card,
body.archive .post-card{
  min-height:100%;
}
body:not(.home) .ne-blog-page .post-card .post-body,
body.blog .post-card .post-body,
body.archive .post-card .post-body{
  padding-bottom:22px;
}
body:not(.home) .ne-blog-page .post-card h2,
body.blog .post-card h2,
body.archive .post-card h2{
  overflow-wrap:anywhere;
}
body:not(.home) .ne-blog-page .post-card:focus-visible,
body.blog .post-card:focus-visible,
body.archive .post-card:focus-visible{
  scroll-margin-top:110px;
}
/* Custom logo is now a single valid anchor instead of nested links. */
.brand .brand-logo-image{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
}


/* v5.7.2 Blog page now mirrors the homepage Latest Posts presentation. */
.ne-blog-latest-posts-section{
  padding-top:28px;
}
.ne-blog-latest-posts-section .section-heading h1{
  font-size:clamp(28px,3vw,42px);
  line-height:1.05;
  margin:0 0 8px;
  color:#101342;
  letter-spacing:-.035em;
}
.ne-blog-latest-posts-section .latest-post-grid{
  grid-auto-rows:1fr;
}
.ne-blog-latest-posts-section .latest-post-card{
  min-width:0;
}
.ne-blog-latest-posts-section .ne-pagination{
  margin-top:34px;
}
.ne-blog-shortcode-section{
  padding-top:12px;
  padding-bottom:18px;
}
@media(max-width:560px){
  .ne-blog-latest-posts-section{padding-top:20px}
}


/* v5.8.0 Blog filter bar removed; category badges on cards remain. */
.ne-blog-card-categories{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 9px;
}
.ne-blog-card-category{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:5px 9px;
  border:1px solid rgba(79,70,229,.12);
  border-radius:999px;
  background:#f3f2ff;
  color:#5145cd;
  font-size:11px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}


/* v5.8.1 — simplified Study Materials mega menu. */
.reference-study-mega .reference-mega-shell{max-width:min(1040px,calc(100vw - 44px));grid-template-columns:310px minmax(0,1fr)}
.reference-study-mega .reference-mega-left{display:flex;flex-direction:column;justify-content:flex-start}
.reference-study-mega .mega-category{min-height:76px}
.reference-study-mega .mega-panel-heading{margin-bottom:18px}
.reference-study-mega .mega-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.reference-study-mega .mega-resource-card{position:relative;display:flex;flex-direction:column;min-height:170px}
.reference-study-mega .mega-resource-card .mega-card-arrow{margin-top:auto;align-self:flex-end;font-size:24px;line-height:1;color:#5b21b6;transition:transform .18s ease}
.reference-study-mega .mega-resource-card:hover .mega-card-arrow,.reference-study-mega .mega-resource-card:focus-visible .mega-card-arrow{transform:translateX(3px)}
@media(max-width:1100px) and (min-width:921px){.reference-study-mega .reference-mega-shell{grid-template-columns:280px minmax(0,1fr)}.reference-study-mega .mega-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reference-study-mega .mega-resource-card{padding:14px;min-height:160px}}


/* v5.8.2 — supplied Nepal eNotes logo in header and footer. */
.brand .site-brand-logo{
  display:block;
  width:clamp(180px,15.6vw,225px);
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.site-footer .footer-logo{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-bottom:14px;
  line-height:0;
}
.site-footer .footer-brand-logo{
  display:block;
  width:225px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:920px){
  .brand .site-brand-logo{width:190px}
}
@media(max-width:560px){
  .brand .site-brand-logo{width:170px}
  .site-footer .footer-brand-logo{width:205px}
}


/* v5.8.3 — larger footer logo; header logo intentionally unchanged. */
.site-footer .footer-logo{
  display:inline-flex;
  align-items:center;
  width:min(310px,100%);
  max-width:100%;
  margin-bottom:18px;
}
.site-footer .footer-brand-logo{
  display:block;
  width:310px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:920px){
  .site-footer .footer-logo{width:min(275px,100%)}
  .site-footer .footer-brand-logo{width:275px}
}
@media(max-width:560px){
  .site-footer .footer-logo{width:min(240px,100%)}
  .site-footer .footer-brand-logo{width:240px}
}

/* v5.8.4 — balanced footer brand logo.
   High-specificity !important rules intentionally override legacy 46px/42px icon sizing. */
.site-footer .footer-brand .footer-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start;
  width:min(340px,100%)!important;
  max-width:100%!important;
  margin:0 0 20px!important;
  line-height:0!important;
}
.site-footer .footer-brand .footer-logo img.footer-brand-logo{
  display:block!important;
  width:min(340px,100%)!important;
  max-width:100%!important;
  height:auto!important;
  min-width:0!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 16px rgba(59,34,230,.12))!important;
}
@media(max-width:920px){
  .site-footer .footer-brand .footer-logo{
    width:min(305px,100%)!important;
  }
  .site-footer .footer-brand .footer-logo img.footer-brand-logo{
    width:min(305px,100%)!important;
  }
}
@media(max-width:560px){
  .site-footer .footer-brand .footer-logo{
    justify-content:center!important;
    width:min(270px,100%)!important;
    margin:0 auto 14px!important;
  }
  .site-footer .footer-brand .footer-logo img.footer-brand-logo{
    width:min(270px,100%)!important;
  }
}

/* v5.8.7 — Make Login / Register clearly visible inside the mobile menu. */
.mobile-auth-action{
  display:none;
}

@media (max-width:920px){
  .main-nav .mobile-auth-action{
    display:block;
    padding:0 24px max(24px, env(safe-area-inset-bottom));
  }

  .main-nav .mobile-login-button{
    width:100%;
    min-height:56px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    padding:0 16px;
    border:1px solid rgba(255,255,255,.34);
    border-radius:16px;
    background:linear-gradient(135deg,var(--primary),#4a10d9);
    color:#fff;
    box-shadow:0 14px 30px rgba(59,34,230,.24);
    font-size:16px;
    font-weight:900;
    line-height:1.2;
    text-decoration:none;
    position:relative;
    overflow:hidden;
  }

  .main-nav .mobile-login-button::after{
    display:none;
  }

  .main-nav .mobile-login-button:hover,
  .main-nav .mobile-login-button:focus-visible{
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 18px 36px rgba(59,34,230,.3);
    outline:3px solid rgba(124,58,237,.2);
    outline-offset:3px;
  }

  .main-nav .mobile-login-icon{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:rgba(255,255,255,.17);
  }

  .main-nav .mobile-login-icon svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .main-nav .mobile-login-arrow{
    margin-left:auto;
    font-size:20px;
    line-height:1;
    transition:transform .18s ease;
  }

  .main-nav .mobile-login-button:hover .mobile-login-arrow,
  .main-nav .mobile-login-button:focus-visible .mobile-login-arrow{
    transform:translateX(3px);
  }
}

@media (max-width:390px){
  .main-nav .mobile-auth-action{
    padding-inline:16px;
  }

  .main-nav .mobile-login-button{
    min-height:54px;
    font-size:15px;
  }
}



/* v5.8.8 — Mobile menu reliability, always-visible authentication action. */
@media (max-width:920px){
  .main-nav{
    bottom:12px!important;
    max-height:none!important;
    height:calc(100dvh - 86px)!important;
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:column!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
  }
  .main-nav > ul{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding-bottom:14px!important;
  }
  .main-nav .mobile-auth-action{
    display:block!important;
    flex:0 0 auto!important;
    position:relative!important;
    z-index:5!important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    background:#fff!important;
    border-top:1px solid #eee8ff!important;
    box-shadow:0 -10px 24px rgba(16,19,66,.07)!important;
  }
  .main-nav .mobile-login-button{
    width:100%!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0 16px!important;
    border-radius:14px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--primary),#4a10d9)!important;
    box-shadow:0 10px 24px rgba(59,34,230,.22)!important;
    white-space:normal!important;
    text-align:left!important;
    line-height:1.2!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .main-nav .mobile-login-button:active{
    transform:scale(.985)!important;
  }
}
@media (max-width:560px){
  .main-nav{
    bottom:10px!important;
    height:calc(100dvh - 78px)!important;
  }
  .main-nav .mobile-auth-action{
    padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;
  }
  .main-nav .mobile-login-button{
    min-height:52px!important;
    font-size:15px!important;
  }
}

/* Keep Blog cards quick to paint and prevent off-screen layout work. */
@supports (content-visibility:auto){
  .ne-blog-latest-posts-section .latest-post-card:nth-child(n+4){
    content-visibility:auto;
    contain-intrinsic-size:390px 420px;
  }
}


/* v5.8.9 — responsive high-quality featured media and gap-free mobile auth row. */
.mobile-auth-menu-item{
  display:none!important;
}

/* Images keep a consistent frame without stretching, while WordPress srcset
   selects the most suitable high-resolution source for each viewport. */
.latest-post-image,
.post-thumb,
.ne-related-card-image{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#f3f1ff;
}
.latest-post-image img,
.post-thumb img,
.ne-related-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  image-rendering:auto;
}
.ne-featured-image{
  width:min(100%,1040px)!important;
  aspect-ratio:16 / 9!important;
  max-height:none!important;
  overflow:hidden!important;
  background:#eef2ff!important;
}
.ne-featured-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  image-rendering:auto;
}

@media (max-width:920px){
  /* Remove the old fixed footer treatment. The authentication action now sits
     inside the menu list immediately after Store, with no blank flex space. */
  .main-nav{
    display:block!important;
    height:auto!important;
    max-height:calc(100dvh - 92px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .main-nav > ul{
    display:block!important;
    flex:none!important;
    min-height:0!important;
    overflow:visible!important;
    padding-bottom:14px!important;
  }
  .main-nav .mobile-auth-action{
    display:none!important;
  }
  .main-nav .mobile-auth-menu-item{
    display:list-item!important;
    margin-top:0!important;
    padding:0!important;
  }
  .main-nav .mobile-auth-menu-item + li,
  .main-nav li + .mobile-auth-menu-item{
    margin-top:0!important;
  }
  .main-nav .mobile-auth-menu-item .mobile-login-button{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:11px!important;
    margin:0!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,var(--primary),#4a10d9)!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(59,34,230,.20)!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.2!important;
  }
  .main-nav .mobile-auth-menu-item .mobile-login-button::before,
  .main-nav .mobile-auth-menu-item .mobile-login-button::after{
    display:none!important;
  }
  .main-nav .mobile-auth-menu-item .mobile-login-button:hover,
  .main-nav .mobile-auth-menu-item .mobile-login-button:focus-visible{
    background:linear-gradient(135deg,#3216ca,#5815df)!important;
    color:#fff!important;
    transform:none!important;
  }
  .main-nav .mobile-auth-menu-item .mobile-login-button:active{
    transform:scale(.99)!important;
  }
}
@media (max-width:560px){
  .main-nav{
    max-height:calc(100dvh - 84px)!important;
  }
  .main-nav .mobile-auth-menu-item .mobile-login-button{
    min-height:46px!important;
    font-size:15.5px!important;
  }
  .ne-featured-image{
    border-radius:16px!important;
  }
}


/* v5.9.0 — critical mobile navigation reliability.
   The menu can open from the tiny inline controller even when a cache/minify
   plugin delays the deferred theme JavaScript. The aria selector is a second
   state source, so the panel is not dependent on only one body class. */
@media (max-width:920px){
  .site-header{
    overflow:visible!important;
  }
  .site-header .header-inner{
    position:relative!important;
  }
  .site-header .mobile-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    margin-left:auto!important;
    position:relative!important;
    z-index:1305!important;
  }
  .site-header .main-nav{
    display:block!important;
    position:fixed!important;
    top:74px!important;
    left:12px!important;
    right:12px!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100dvh - 88px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:1300!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,-10px,0)!important;
    clip-path:none!important;
  }
  body.menu-open .site-header .main-nav,
  .site-header .mobile-toggle[aria-expanded="true"] + .main-nav{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }
  .site-header .main-nav > ul{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:12px!important;
  }
  .site-header .main-nav li{
    display:block!important;
    width:100%!important;
  }
  .site-header .main-nav a{
    display:flex!important;
    width:100%!important;
  }
}
@media (max-width:560px){
  .site-header .brand .site-brand-logo{
    width:min(164px,52vw)!important;
  }
  .site-header .mobile-toggle{
    flex-basis:44px!important;
    width:44px!important;
    height:44px!important;
  }
  .site-header .main-nav{
    top:68px!important;
    left:10px!important;
    right:10px!important;
    max-height:calc(100dvh - 78px)!important;
  }
}
@media (max-width:340px){
  .site-header .brand .site-brand-logo{
    width:min(145px,49vw)!important;
  }
}

/* v5.9.4: keep the primary Blog navigation target above decorative layers. */
.site-header .main-nav a.ne-blog-nav-link,
.site-header .main-nav a[data-ne-blog-link="1"]{
  position:relative;
  z-index:4;
  pointer-events:auto!important;
  touch-action:manipulation;
  cursor:pointer;
}


/* v5.9.5 — eight-post Blog grid with progressive Load More control. */
.ne-blog-load-more-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:32px auto 0;
  padding:0 12px;
}
.ne-blog-load-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:168px;
  min-height:50px;
  padding:12px 24px;
  border:1px solid rgba(37,99,235,.22);
  border-radius:14px;
  background:linear-gradient(135deg,var(--primary),#5630dc);
  color:#fff!important;
  font-size:15.5px;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(37,99,235,.22);
  cursor:pointer;
  touch-action:manipulation;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.ne-blog-load-more:hover,
.ne-blog-load-more:focus-visible{
  color:#fff!important;
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(37,99,235,.28);
  filter:saturate(1.06);
}
.ne-blog-load-more:focus-visible{
  outline:3px solid rgba(37,99,235,.28);
  outline-offset:4px;
}
.ne-blog-load-more:active{transform:translateY(-1px) scale(.99)}
.ne-blog-load-more.is-loading{
  pointer-events:none;
  opacity:.82;
}
.ne-blog-load-more-icon{
  display:inline-block;
  font-size:19px;
  line-height:1;
  transition:transform .22s ease;
}
.ne-blog-load-more:hover .ne-blog-load-more-icon,
.ne-blog-load-more:focus-visible .ne-blog-load-more-icon{transform:translateY(3px)}
.ne-blog-load-more.is-loading .ne-blog-load-more-icon{
  animation:ne-blog-load-pulse .8s ease-in-out infinite alternate;
}
@keyframes ne-blog-load-pulse{
  from{transform:translateY(-1px);opacity:.55}
  to{transform:translateY(3px);opacity:1}
}
@media (max-width:560px){
  .ne-blog-load-more-wrap{margin-top:24px;padding:0}
  .ne-blog-load-more{width:100%;min-height:50px}
}
@media (prefers-reduced-motion:reduce){
  .ne-blog-load-more,
  .ne-blog-load-more-icon{transition:none!important;animation:none!important}
}


/* v5.9.6 — desktop duplicate Login / Register removal.
   The primary menu's auth row is mobile-only; the standalone purple header
   button remains the sole desktop authentication control. */
@media (min-width:921px){
  .site-header .main-nav .mobile-auth-menu-item,
  .site-header .main-nav .mobile-auth-menu-item .mobile-login-button{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@media (max-width:920px){
  .site-header .main-nav .mobile-auth-menu-item{
    display:list-item!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* v5.9.7 — fully functional WordPress Categories */
.latest-post-card.ne-openable-post-card{
  display:flex;
  flex-direction:column;
}
.ne-blog-card-image-link{
  display:block;
  flex:none;
  color:inherit;
  text-decoration:none;
  outline:none;
}
.ne-blog-card-image-link:focus-visible,
.ne-blog-card-title-link:focus-visible,
.ne-blog-card-excerpt-link:focus-visible,
.ne-blog-card-category:focus-visible{
  outline:3px solid rgba(37,99,235,.4);
  outline-offset:2px;
}
.latest-post-card .latest-post-body{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
}
.ne-blog-card-title-link,
.ne-blog-card-excerpt-link{
  color:inherit;
  text-decoration:none;
}
.ne-blog-card-title-link{
  transition:color .18s ease;
}
.latest-post-card:hover .ne-blog-card-title-link,
.ne-blog-card-title-link:hover,
.ne-blog-card-title-link:focus-visible{
  color:var(--primary);
}
.ne-blog-card-excerpt-link{
  display:block;
  width:100%;
}
a.ne-blog-card-category{
  position:relative;
  z-index:7;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
a.ne-blog-card-category:hover,
a.ne-blog-card-category:focus-visible{
  background:#e9e5ff;
  border-color:#cfc5ff;
  color:#3325b8;
  transform:translateY(-1px);
}
.ne-article-pill-link{
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}
.ne-article-pill-link:hover,
.ne-article-pill-link:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(79,70,229,.14);
}
.ne-category-hero .ne-category-eyebrow{
  display:inline-flex;
  margin-bottom:10px;
  color:var(--primary);
  font-size:12px;
  font-weight:950;
  letter-spacing:.11em;
}
.ne-category-archive{
  padding-top:30px;
}
.ne-category-nav{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 28px;
}
.ne-category-nav-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  background:#fff;
  color:#20234f;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
  box-shadow:0 6px 18px rgba(36,21,78,.05);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.ne-category-nav-link small{
  display:inline-grid;
  place-items:center;
  min-width:23px;
  height:23px;
  padding:0 6px;
  border-radius:999px;
  background:#f1edff;
  color:#5145cd;
  font-size:11px;
  font-weight:950;
}
.ne-category-nav-link:hover,
.ne-category-nav-link:focus-visible,
.ne-category-nav-link.is-active{
  transform:translateY(-1px);
  border-color:#cfc3ff;
  background:#f8f6ff;
  color:var(--primary);
}
.ne-category-nav-link.is-active{
  box-shadow:inset 0 0 0 1px rgba(79,70,229,.12),0 8px 20px rgba(79,70,229,.09);
}
.ne-category-post-grid{
  margin-top:0;
}
@media(max-width:560px){
  .ne-category-archive{padding-top:20px}
  .ne-category-nav{gap:7px;margin-bottom:20px;flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
  .ne-category-nav-link{flex:0 0 auto;min-height:38px;padding:7px 10px;font-size:12.5px}
}

/* v5.9.8: balanced single-post title — one line whenever the available width permits */
.ne-article-page .ne-article-header h1,
.single-post .ne-article-header h1,
.single-study_material .ne-article-header h1{
  width:100%!important;
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(34px,2.45vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.042em!important;
  text-wrap:pretty!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media (max-width:900px){
  .ne-article-page .ne-article-header h1,
  .single-post .ne-article-header h1,
  .single-study_material .ne-article-header h1{
    font-size:clamp(32px,5.2vw,39px)!important;
    line-height:1.1!important;
  }
}
@media (max-width:640px){
  .ne-article-page .ne-article-header h1,
  .single-post .ne-article-header h1,
  .single-study_material .ne-article-header h1{
    font-size:clamp(27px,8.2vw,35px)!important;
    line-height:1.12!important;
    letter-spacing:-.032em!important;
    overflow-wrap:anywhere!important;
  }
}

/* v5.9.9 — eliminate invisible Study Materials hitboxes and repair hero card clicks. */
.reference-study-mega[hidden]{
  display:none!important;
}
.reference-study-mega[aria-hidden="true"],
body:not(.study-mega-open) .reference-study-mega{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(10px)!important;
}
.reference-study-mega[aria-hidden="true"] *,
body:not(.study-mega-open) .reference-study-mega *{
  pointer-events:none!important;
}
body.study-mega-open .reference-study-mega[aria-hidden="false"]:not([hidden]){
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
body.study-mega-open .reference-study-mega[aria-hidden="false"]:not([hidden]) .mega-panel.active,
body.study-mega-open .reference-study-mega[aria-hidden="false"]:not([hidden]) .mega-panel.active *{
  pointer-events:auto!important;
}

/* Each visible hero card owns only its exact grid cell. */
.hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
  isolation:isolate!important;
}
.hero-copy-v2 .image-class-button.final-class-button{
  z-index:1!important;
  pointer-events:auto!important;
  isolation:isolate!important;
  contain:layout paint!important;
}
.hero-copy-v2 .image-class-button.final-class-button .final-class-button-art,
.hero-copy-v2 .image-class-button.final-class-button .screen-reader-text,
.hero-copy-v2 .image-class-button.final-class-button::before,
.hero-copy-v2 .image-class-button.final-class-button::after{
  pointer-events:none!important;
}
.hero-copy-v2 .image-class-button.final-class-button:hover,
.hero-copy-v2 .image-class-button.final-class-button:focus-visible{
  z-index:2!important;
  transform:translateY(-4px)!important;
}
@media (hover:none),(pointer:coarse){
  .hero-copy-v2 .image-class-button.final-class-button:hover{
    z-index:1!important;
    transform:none!important;
  }
}

/* v5.9.11 — functional-only fixes: complete hero hitboxes and metadata cleanup. */
.hero-section-v2 .hero-grid-v2,
.hero-section-v2 .hero-copy-v2,
.hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
  position:relative!important;
}
.hero-section-v2 .hero-copy-v2{
  z-index:5!important;
}
.hero-section-v2 .hero-media-v2,
.hero-section-v2 .hero-art-frame,
.hero-section-v2 .hero-section-visual{
  pointer-events:none!important;
}
.hero-section-v2 .hero-media-v2{
  position:relative!important;
  z-index:1!important;
}
.hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
  z-index:10!important;
}
.hero-copy-v2 .image-class-button.final-class-button{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(37,99,235,.10)!important;
}
.hero-copy-v2 .image-class-button.final-class-button > *,
.hero-copy-v2 .image-class-button.final-class-button::before,
.hero-copy-v2 .image-class-button.final-class-button::after{
  pointer-events:none!important;
}

/* Remove post category/tag labels from cards and single-post headers. */
body:not(.wp-admin) .latest-post-card .ne-blog-card-categories,
body:not(.wp-admin) .latest-post-card .ne-blog-card-category,
body.single-post .ne-article-header .ne-article-pill,
body.single-post .ne-article-header .ne-article-pill-link{
  display:none!important;
}


/* v5.9.12 — cache-safe functional overrides only. */
.hero-section-v2,
.hero-section-v2 .hero-grid-v2{
  isolation:isolate!important;
}
.hero-section-v2 .hero-grid-v2,
.hero-section-v2 .hero-copy-v2,
.hero-section-v2 .hero-media-v2,
.hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
  position:relative!important;
}
.hero-section-v2 .hero-copy-v2{
  z-index:50!important;
  overflow:visible!important;
}
.hero-section-v2 .hero-media-v2{
  z-index:1!important;
  pointer-events:none!important;
}
.hero-section-v2 .hero-media-v2,
.hero-section-v2 .hero-media-v2 *,
.hero-section-v2 .hero-media-v2::before,
.hero-section-v2 .hero-media-v2::after,
.hero-section-v2 .hero-art-frame::before,
.hero-section-v2 .hero-art-frame::after{
  pointer-events:none!important;
}
.hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
  z-index:100!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.hero-copy-v2 .image-class-button.final-class-button{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  contain:none!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(37,99,235,.12)!important;
}
.hero-copy-v2 .image-class-button.final-class-button > *,
.hero-copy-v2 .image-class-button.final-class-button::before,
.hero-copy-v2 .image-class-button.final-class-button::after{
  pointer-events:none!important;
}
.hero-copy-v2 .image-class-button.final-class-button:hover,
.hero-copy-v2 .image-class-button.final-class-button:focus-visible{
  z-index:5!important;
}

/* About Us has its own designed content hero; suppress only the redundant theme banner. */
body.page-template-page-about-us .ne-dashboard-page-hero,
body.page-template-page-about .ne-dashboard-page-hero,
body.page-about-us .ne-dashboard-page-hero,
body.page-about .ne-dashboard-page-hero{
  display:none!important;
}

/* Hide category/tag metadata only; titles, excerpts and card layout remain unchanged. */
body:not(.wp-admin) .ne-blog-card-categories,
body:not(.wp-admin) .ne-blog-card-category,
body:not(.wp-admin) .latest-post-card .post-categories,
body:not(.wp-admin) .latest-post-card .cat-links,
body:not(.wp-admin) .latest-post-card .tags-links,
body:not(.wp-admin) .post-card .post-categories,
body:not(.wp-admin) .post-card .cat-links,
body:not(.wp-admin) .post-card .tags-links,
body:not(.wp-admin) .entry-meta .cat-links,
body:not(.wp-admin) .entry-meta .tags-links,
body.single-post .ne-article-header .ne-article-pill,
body.single-post .ne-article-header .ne-article-pill-link,
body.single-post .ne-article-header [rel~="category"],
body.single-post .ne-article-header [rel~="tag"]{
  display:none!important;
}


/* =========================================================
   v5.9.16 — DEVICE RESPONSIVENESS + RENDERING PERFORMANCE
   Preserves the approved visual identity and component design.
========================================================= */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scrollbar-gutter:stable;
}
body{
  min-width:320px;
  min-height:100%;
  padding-left:env(safe-area-inset-left,0px);
  padding-right:env(safe-area-inset-right,0px);
}
.site-main,
.nen-container,
.hero-grid-v2,
.hero-copy-v2,
.hero-media-v2,
.entry-content,
.ne-article-content,
.latest-post-card,
.post-card,
.resource-card,
.product-card,
.simple-card{
  min-width:0;
}
img,svg,video,canvas,iframe,embed,object{
  max-width:100%;
}
iframe{
  border:0;
}
.entry-content iframe,
.ne-article-content iframe{
  display:block;
  width:100%;
  max-width:100%;
}
.entry-content table,
.ne-article-content table,
.wp-block-table{
  width:100%;
  max-width:100%;
}
@media(max-width:782px){
  .entry-content .wp-block-table,
  .ne-article-content .wp-block-table,
  .entry-content>table,
  .ne-article-content>table{
    display:block;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .entry-content table,
  .ne-article-content table{
    min-width:620px;
  }
}
.entry-content pre,
.ne-article-content pre,
.entry-content code,
.ne-article-content code{
  max-width:100%;
}
.entry-content pre,
.ne-article-content pre{
  overflow:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.entry-content a,
.ne-article-content a,
.ne-article-nav strong,
.ne-related-card h3,
.latest-post-card h3,
.post-card h2{
  overflow-wrap:anywhere;
}
input,textarea,select,button{
  max-width:100%;
}
textarea{
  resize:vertical;
}
.site-header{
  padding-left:env(safe-area-inset-left,0px);
  padding-right:env(safe-area-inset-right,0px);
}
.mobile-study-menu,
.main-nav{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
@supports(height:100dvh){
  @media(max-width:920px){
    .main-nav{max-height:calc(100dvh - 72px)}
    .mobile-study-menu{height:100dvh;max-height:100dvh}
    .mobile-study-shell{max-height:100dvh}
  }
}
@supports(padding:max(0px)){
  @media(max-width:920px){
    .main-nav ul,
    .mobile-study-shell{
      padding-bottom:max(28px,env(safe-area-inset-bottom));
    }
  }
  .site-footer{
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
}

/* iPad Pro / tablet landscape: retain the desktop relationship without crowding. */
@media(min-width:1024px) and (max-width:1200px) and (orientation:landscape){
  :root{--container:min(100vw - 42px,1160px)}
  .hero-grid-v2{
    grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;
    align-items:center!important;
    gap:22px!important;
  }
  .hero-media-v2{order:initial!important}
  .hero-art-frame{width:min(620px,100%)!important}
  .hero-copy-v2 h1{font-size:clamp(40px,4.7vw,58px)!important}
  .hero-image-buttons{gap:10px!important}
  .final-small-class-buttons .final-class-button{min-height:76px}
  .benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* iPad portrait and medium tablets. */
@media(min-width:700px) and (max-width:1023px){
  :root{--container:min(100vw - 40px,940px)}
  .hero-section-v2{padding-top:24px}
  .hero-art-frame{width:min(640px,88vw)!important}
  .hero-copy-v2 h1{font-size:clamp(38px,7vw,56px)!important}
  .hero-image-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
  .latest-post-grid,
  .post-grid,
  .card-grid,
  .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .free-premium-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Large phones and small tablets. */
@media(min-width:561px) and (max-width:699px){
  :root{--container:calc(100vw - 32px)}
  .hero-art-frame{width:min(580px,96vw)!important}
  .hero-image-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .latest-post-grid,
  .post-grid,
  .card-grid,
  .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Phones: stop iOS zoom, protect tap targets, and avoid horizontal clipping. */
@media(max-width:560px){
  :root{--container:calc(100vw - 28px)}
  input,textarea,select{
    font-size:16px!important;
  }
  .header-inner{gap:12px}
  .brand{min-width:0;max-width:calc(100% - 60px)}
  .site-brand-logo{max-width:min(190px,62vw);height:auto}
  .mobile-toggle{flex:0 0 46px;width:46px;height:46px}
  .hero-art-frame{width:calc(100vw - 18px)!important;margin-inline:auto!important}
  .hero-copy-v2 h1{overflow-wrap:normal;word-break:normal}
  .hero-pill{max-width:100%;white-space:normal}
  .hero-image-buttons{width:100%;max-width:100%}
  .latest-post-grid,
  .post-grid,
  .card-grid,
  .store-grid,
  .benefit-grid,
  .free-premium-grid,
  .contact-grid,
  .footer-grid{grid-template-columns:minmax(0,1fr)!important}
  .ne-article-page .ne-article-container,
  .page-wrap .nen-container,
  .archive-wrap .nen-container{width:var(--container)}
  .ne-article-content img,
  .entry-content img{height:auto!important}
  .ne-article-nav{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:390px){
  :root{--container:calc(100vw - 22px)}
  .hero-copy-v2 h1{font-size:clamp(31px,10.6vw,42px)!important}
  .hero-copy-v2 p{line-height:1.62}
  .hero-pill{font-size:11.5px}
  .section-heading h2{font-size:clamp(27px,8.2vw,34px)}
}

/* Short landscape phones: reduce vertical pressure without hiding content. */
@media(max-width:920px) and (max-height:500px) and (orientation:landscape){
  .header-inner{height:62px}
  .main-nav{inset:62px 0 auto 0;max-height:calc(100dvh - 62px)}
  .hero-section-v2{padding-top:14px}
  .hero-art-frame{width:min(500px,70vw)!important}
  .hero-copy-v2 h1{font-size:clamp(32px,7vw,46px)!important}
  .hero-image-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Touch devices: reliable 44px targets and no sticky hover transformations. */
@media(hover:none),(pointer:coarse){
  a,button,input[type="button"],input[type="submit"],input[type="reset"],select{
    touch-action:manipulation;
  }
  .main-nav a,
  .mobile-study-row,
  .mobile-study-close,
  .mobile-study-back,
  .mobile-toggle,
  .round-arrow,
  .back-to-top{
    min-height:44px;
  }
  .btn,.login-button{min-height:48px}
  .image-class-button:hover,
  .latest-post-card:hover,
  .post-card:hover,
  .benefit-card:hover,
  .compare-card:hover,
  .btn:hover,
  .login-button:hover{
    transform:none!important;
  }
}

/* Skip layout and paint work for sections below the initial viewport. */
@supports(content-visibility:auto){
  body.home .latest-posts-section,
  body.home .success-section,
  body.home .free-premium-compare-section,
  body.home .testimonials-slider-section,
  body.home .offline-app-section,
  body.single .ne-related-posts,
  body.single .comments-area{
    content-visibility:auto;
    contain-intrinsic-size:auto 720px;
  }
}

/* Respect users who explicitly request lower data/motion usage. */
@media(prefers-reduced-data:reduce){
  .hero-art-frame{animation:none!important;filter:none!important}
  .hero-section::after,
  .hero-section-v2::before,
  .hero-section-v2::after{display:none!important}
}

/* =========================================================
   v5.9.17 — iPad/tablet-only layout correction
   No phone or full desktop layout changes.
========================================================= */
@media (min-width:700px) and (max-width:1199px){
  /* Keep the complete hero headline on one line on tablet widths. */
  .hero-copy-v2 h2{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    font-size:clamp(22px,3.15vw,37px)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
    text-wrap:nowrap!important;
  }

  /* Let the six class cards use the complete available content width. */
  .hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }

  /* Keep all four statistics in one horizontal row. */
  .animated-stats-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .animated-stats-grid div,
  .animated-stats-grid div:last-child{
    grid-column:auto!important;
    min-width:0!important;
    min-height:112px!important;
    padding:18px 8px!important;
    border-bottom:0!important;
  }
  .animated-stats-grid div{
    border-right:1px solid rgba(255,255,255,.13)!important;
  }
  .animated-stats-grid div:last-child{
    border-right:0!important;
  }
  .animated-stats-grid span{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }
  .animated-stats-grid strong{
    font-size:clamp(21px,2.7vw,29px)!important;
    white-space:nowrap!important;
  }
  .animated-stats-grid small{
    font-size:clamp(10.5px,1.35vw,13px)!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }

  /* Four footer cards arranged strictly as two columns by two rows. */
  .site-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  .site-footer .footer-brand,
  .site-footer .footer-explore,
  .site-footer .footer-support,
  .site-footer .footer-contact{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}


/* =========================================================
   v5.9.22 — article mobile reading improvements
   - Use left-aligned paragraph/list text for digital reading.
   - Stop balanced heading wrapping from leaving unused line space.
   - Let mobile headings use the available width before wrapping.
========================================================= */
.ne-article-content.entry-content,
.ne-article-content.entry-content p,
.ne-article-content.entry-content li,
.ne-article-content.entry-content blockquote p{
  text-align:left!important;
  text-align-last:auto!important;
  text-justify:auto!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  -ms-hyphens:none!important;
}

.ne-article-content.entry-content h1,
.ne-article-content.entry-content h2,
.ne-article-content.entry-content h3,
.ne-article-content.entry-content h4,
.ne-article-content.entry-content h5,
.ne-article-content.entry-content h6{
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  text-wrap:wrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

@media(max-width:640px){
  .ne-article-header h1{
    white-space:normal!important;
    text-wrap:wrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .ne-article-content.entry-content h2{
    width:100%!important;
    max-width:none!important;
    font-size:clamp(19px,5.5vw,22px)!important;
    line-height:1.28!important;
    letter-spacing:-.018em!important;
    text-wrap:wrap!important;
  }

  .ne-article-content.entry-content h3{
    font-size:clamp(18px,5vw,20px)!important;
    line-height:1.3!important;
    text-wrap:wrap!important;
  }
}

/* =========================================================
   v5.9.28 — Exact six-card size lock
   Bachelor Notes now uses the same exact card geometry as
   Class 8, 9, 10, 11 and 12. No per-card zoom or scaling.
========================================================= */
.hero-copy-v2 .hero-image-buttons.final-small-class-buttons{
  align-items:stretch!important;
  grid-auto-rows:auto!important;
}
.hero-copy-v2 .image-class-button.final-class-button{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:672 / 216!important;
  overflow:hidden!important;
  border-radius:15px!important;
}
.hero-copy-v2 .image-class-button.final-class-button .final-class-button-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}
.hero-copy-v2 .image-class-button.final-class-button:hover .final-class-button-art,
.hero-copy-v2 .image-class-button.final-class-button:focus-visible .final-class-button-art{
  transform:none!important;
}
@media(max-width:520px){
  .hero-copy-v2 .image-class-button.final-class-button{
    aspect-ratio:672 / 216!important;
  }
}


/* v5.9.29 — moderated real-student reviews */
.testimonials-slider-section{position:relative;overflow:hidden}
.review-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.review-rating .stars{margin:0;color:#f5a623;font-size:17px;letter-spacing:2px;line-height:1;white-space:nowrap}
.rating-score{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;border-radius:999px;background:#fff7df;border:1px solid #ffe4a0;color:#8a5a00;font-size:12px;font-weight:900}
.review-user .review-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#ede9fe,#c4b5fd);border:2px solid #fff;box-shadow:0 4px 12px rgba(84,54,175,.16)}
.review-user .review-avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}
.review-user .review-avatar-initials{font-size:13px;font-weight:900;letter-spacing:.5px;color:#5b21b6;background:linear-gradient(135deg,#f5f3ff,#ddd6fe)}
.review-user strong{line-height:1.25}.review-user strong small{font-weight:600}
.review-moderation-note{text-align:center;margin:14px auto 0;color:#6b6f8e;font-size:12px;font-weight:700}.review-moderation-note span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;margin-right:5px;background:#ecfdf3;color:#07883a;font-size:11px}
.testimonial-empty-state{max-width:640px;margin:0 auto 28px;text-align:center;padding:30px 22px;border:1px dashed #cfc5ff;background:linear-gradient(180deg,#fff,#faf8ff);border-radius:22px}.testimonial-empty-icon{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 12px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#6d28d9,#8b5cf6);box-shadow:0 10px 24px rgba(109,40,217,.2);font-size:22px}.testimonial-empty-state h3{margin:0 0 7px;color:#17134a;font-size:20px}.testimonial-empty-state p{margin:0;color:#666b89}
.student-feedback-alert{max-width:760px;margin:-8px auto 24px;padding:14px 18px;border-radius:14px;font-size:14px;line-height:1.5}.student-feedback-alert strong{margin-right:4px}.student-feedback-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.student-feedback-error{background:#fff4ed;border:1px solid #ffd6ae;color:#9c2a10}
.student-feedback-cta{margin:30px auto 0;max-width:1040px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:24px 26px;border:1px solid #ded8ff;border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(139,92,246,.12),transparent 32%),linear-gradient(135deg,#fff,#faf8ff);box-shadow:0 14px 38px rgba(73,48,148,.08)}
.student-feedback-cta>div{max-width:730px}.student-feedback-eyebrow{display:block;color:#7242e7;font-size:11px;font-weight:900;letter-spacing:1.4px;margin-bottom:6px}.student-feedback-cta h3{margin:0 0 7px;color:#151342;font-size:clamp(20px,2.1vw,27px);line-height:1.25}.student-feedback-cta p{margin:0;color:#676b88;font-size:14px;line-height:1.6}
.student-feedback-open,.student-feedback-submit{border:0;cursor:pointer;color:#fff;font-weight:900;background:linear-gradient(135deg,#6d28d9,#8b5cf6);box-shadow:0 10px 24px rgba(109,40,217,.24);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.student-feedback-open:hover,.student-feedback-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(109,40,217,.28);filter:saturate(1.08)}.student-feedback-open{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:160px;height:50px;padding:0 20px;border-radius:15px;white-space:nowrap}.student-feedback-open span{color:#ffd66b}
.student-feedback-modal[hidden]{display:none!important}.student-feedback-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:18px}.student-feedback-backdrop{position:absolute;inset:0;background:rgba(13,10,38,.65);backdrop-filter:blur(5px)}.student-feedback-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(12,8,35,.35);border:1px solid rgba(255,255,255,.7)}.student-feedback-close{position:absolute;right:16px;top:15px;z-index:2;width:38px;height:38px;border:1px solid #e9e5f7;border-radius:50%;background:#fff;color:#4b4769;font-size:25px;line-height:1;cursor:pointer}.student-feedback-close:hover{background:#f7f5ff;color:#5b21b6}
.student-feedback-dialog-head{padding:28px 30px 18px;background:linear-gradient(135deg,#faf8ff,#fff)}.student-feedback-dialog-head>span{display:block;color:#7646e8;font-size:11px;font-weight:900;letter-spacing:1.4px;margin-bottom:6px}.student-feedback-dialog-head h3{font-size:28px;margin:0 0 6px;color:#171348}.student-feedback-dialog-head p{margin:0;max-width:540px;color:#6a6d88;line-height:1.55;font-size:13px}.student-feedback-form{padding:22px 30px 30px}.student-feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.student-feedback-field{display:block;margin-bottom:15px}.student-feedback-field>span,.student-rating-fieldset legend{display:block;margin-bottom:7px;color:#292649;font-size:13px;font-weight:800}.student-feedback-field b,.student-rating-fieldset b{color:#d92d20}.student-feedback-field em{font-style:normal;color:#7d8098;font-weight:600}.student-feedback-field input,.student-feedback-field select,.student-feedback-field textarea{width:100%;box-sizing:border-box;border:1px solid #ddd8ec;border-radius:12px;background:#fff;color:#26233f;font:inherit;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.student-feedback-field input,.student-feedback-field select{height:46px;padding:0 13px}.student-feedback-field textarea{min-height:122px;resize:vertical;padding:12px 13px;line-height:1.55}.student-feedback-field input:focus,.student-feedback-field select:focus,.student-feedback-field textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.12)}.student-feedback-field small{display:block;color:#888aa0;font-size:11px;margin-top:6px}.student-rating-fieldset{display:flex;align-items:center;gap:12px;border:0;padding:0;margin:0 0 16px}.student-rating-fieldset legend{float:left;width:auto;margin:0 12px 0 0}.student-rating-input{display:inline-flex;flex-direction:row-reverse;gap:3px}.student-rating-input input{position:absolute;opacity:0;pointer-events:none}.student-rating-input label{cursor:pointer;color:#d9d9e5;font-size:27px;line-height:1;transition:color .15s ease,transform .15s ease}.student-rating-input label:hover,.student-rating-input label:hover~label,.student-rating-input input:checked~label{color:#f5a623}.student-rating-input label:hover{transform:scale(1.08)}.student-rating-value{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:26px;border-radius:999px;background:#fff7df;color:#8a5a00;font-size:11px;font-weight:900}.student-feedback-consent{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;margin:1px 0 17px;border-radius:12px;background:#faf9ff;border:1px solid #ece8fa;color:#5e617b;font-size:12px;line-height:1.5}.student-feedback-consent input{margin-top:3px;accent-color:#6d28d9}.student-feedback-submit{width:100%;height:50px;border-radius:14px;font-size:14px}.student-feedback-submit span{font-size:17px;margin-left:6px}.student-feedback-privacy{text-align:center;margin:10px 0 0;color:#888ba0;font-size:11px}.feedback-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.student-feedback-modal-open{overflow:hidden}
@media(max-width:700px){.student-feedback-cta{align-items:flex-start;flex-direction:column;padding:21px}.student-feedback-open{width:100%}.student-feedback-dialog-head,.student-feedback-form{padding-left:20px;padding-right:20px}.student-feedback-fields{grid-template-columns:1fr;gap:0}.student-rating-fieldset{align-items:flex-start;flex-wrap:wrap}.student-rating-fieldset legend{width:100%;margin:0 0 6px}.student-rating-input label{font-size:30px}.student-feedback-dialog{border-radius:20px}.student-feedback-modal{padding:10px}.student-feedback-dialog{max-height:calc(100vh - 20px)}}
@media(prefers-reduced-motion:reduce){.student-feedback-open,.student-feedback-submit,.student-rating-input label{transition:none!important}}

/* v5.9.30 — classic testimonial look + easier real-student feedback */
.testimonials-slider-section .section-heading{margin-bottom:28px}
.testimonials-slider-section .review-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:26px;
  box-shadow:var(--soft-shadow);
  min-height:200px;
}
.testimonials-slider-section .review-card .stars{
  display:block;
  color:#ffb300;
  letter-spacing:3px;
  font-size:16px;
  line-height:1;
  margin:0 0 12px;
}
.testimonials-slider-section .review-card p{
  font-weight:700;
  color:#33375f;
  margin:0 0 18px;
  line-height:1.6;
  text-align:justify;
  text-justify:inter-word;
}
.testimonials-slider-section .review-user{display:flex;align-items:center;gap:12px;margin-top:auto}
.testimonials-slider-section .review-user .review-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  display:block;
  overflow:hidden;
  border:0;
  box-shadow:none;
  background:linear-gradient(135deg,#ffd5c9,#9162ff);
}
.testimonials-slider-section .review-user .review-avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}
.testimonials-slider-section .review-user strong{font-size:14px;color:#11144a;line-height:1.25}
.testimonials-slider-section .review-user small{display:block;color:#5c6083;font-size:12px;margin-top:2px;font-weight:600}
.testimonials-slider-section .testimonial-slide{display:flex;flex-direction:column}

/* Keep the old section visually clean: feedback control is a compact row, not another large card. */
.student-feedback-action-row{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 14px;
  margin:23px auto 0;
}
.student-feedback-open-inline{
  min-width:0;
  height:42px;
  padding:0 17px;
  border-radius:12px;
  font-size:13px;
  box-shadow:0 8px 20px rgba(109,40,217,.18);
}
.student-feedback-open-inline span{color:#ffd66b;font-size:15px}
.student-feedback-action-note{display:inline-flex;align-items:center;gap:6px;color:#747791;font-size:12px;font-weight:650;line-height:1.4}
.student-feedback-action-note>span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ecfdf3;color:#07883a;font-size:10px;font-weight:900}
.review-moderation-note,.student-feedback-cta{display:none!important}

.student-feedback-alert{margin:-7px auto 22px;box-shadow:0 8px 24px rgba(37,28,89,.05)}
.testimonial-empty-classic{margin-bottom:0}

/* Friendlier modal while staying in the existing Nepal eNotes visual system. */
.student-feedback-modal{padding:18px}
.student-feedback-backdrop{background:rgba(18,13,48,.58);backdrop-filter:blur(4px)}
.student-feedback-dialog{width:min(650px,100%);border-radius:22px;overflow:auto;background:#fff;box-shadow:0 26px 80px rgba(22,14,61,.30)}
.student-feedback-dialog-head{padding:26px 28px 18px;background:linear-gradient(135deg,#fbfaff 0%,#fff 72%);border-bottom:1px solid #f0ecfb}
.student-feedback-dialog-head h3{font-size:26px;letter-spacing:-.02em}
.student-feedback-dialog-head p{font-size:13px;max-width:520px}
.student-feedback-head-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.student-feedback-head-points span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid #e8e2fb;border-radius:999px;background:#fff;color:#686b87;font-size:10.5px;font-weight:800}
.student-feedback-form{padding:21px 28px 27px}
.student-feedback-fields{gap:13px}
.student-feedback-field{margin-bottom:14px}
.student-feedback-field>span,.student-rating-fieldset legend{font-size:12.5px;color:#292649}
.student-feedback-field input,.student-feedback-field select{height:44px;border-radius:11px}
.student-feedback-field textarea{min-height:116px;border-radius:11px}
.student-feedback-field input::placeholder,.student-feedback-field textarea::placeholder{color:#a0a1b1}
.student-rating-fieldset{display:block;margin:1px 0 17px}
.student-rating-fieldset legend{float:none;width:auto;margin:0 0 8px}
.student-rating-row{display:flex;align-items:center;gap:11px}
.student-rating-input{gap:4px}
.student-rating-input label{font-size:31px;line-height:1;padding:2px;touch-action:manipulation}
.student-rating-value{height:27px;min-width:46px}
.student-rating-fieldset>small{display:block;margin-top:5px;color:#8a8ca0;font-size:10.5px}
.student-feedback-helper{display:flex!important;align-items:center;justify-content:space-between;gap:10px}
.student-feedback-helper [data-feedback-count]{font-variant-numeric:tabular-nums;white-space:nowrap;color:#6d28d9;font-weight:800}
.student-feedback-consent{margin-top:2px;border-radius:11px}
.student-feedback-submit{height:48px;border-radius:12px;font-size:13.5px}
.student-feedback-submit:disabled{cursor:wait;opacity:.72;transform:none!important;filter:none!important}
.student-feedback-privacy{display:flex;align-items:center;justify-content:center;gap:5px}
.student-feedback-close{width:36px;height:36px;right:14px;top:13px}

@media(max-width:700px){
  .testimonials-slider-section .review-card{padding:22px;min-height:190px}
  .testimonials-slider-section .review-card p{text-align:left}
  .student-feedback-action-row{flex-direction:column;margin-top:19px;gap:8px}
  .student-feedback-open-inline{width:auto;min-width:190px;height:44px}
  .student-feedback-action-note{text-align:center;justify-content:center;padding:0 12px}
  .student-feedback-modal{place-items:end center;padding:0}
  .student-feedback-dialog{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;border-bottom:0}
  .student-feedback-dialog-head{padding:23px 20px 16px}
  .student-feedback-dialog-head h3{font-size:24px;padding-right:34px}
  .student-feedback-head-points{gap:6px}
  .student-feedback-form{padding:18px 20px calc(22px + env(safe-area-inset-bottom))}
  .student-feedback-fields{grid-template-columns:1fr;gap:0}
  .student-feedback-field{margin-bottom:13px}
  .student-feedback-field input,.student-feedback-field select{height:47px;font-size:16px}
  .student-feedback-field textarea{font-size:16px;min-height:126px}
  .student-rating-input label{font-size:34px;padding:3px}
  .student-feedback-submit{height:50px;font-size:14px}
  .student-feedback-close{position:sticky;float:right;right:12px;top:11px;margin:11px 11px -47px 0;background:#fff;box-shadow:0 5px 14px rgba(32,23,68,.09)}
}
@media(max-width:420px){
  .student-feedback-dialog-head{padding-left:17px;padding-right:17px}
  .student-feedback-form{padding-left:17px;padding-right:17px}
  .student-feedback-head-points span:last-child{display:none}
  .student-rating-row{justify-content:space-between}
  .student-feedback-action-note{font-size:11px}
}
