.blog-post-container{color:#1a1a2e;background:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.75}.blog-post-container a{color:#4f46e5;text-decoration:none}.blog-post-container a:hover{text-decoration:underline}.blog-post-container .container{max-width:780px;margin:0 auto;padding:0 24px}.blog-post-container .hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 60%,#0f3460 100%);padding:64px 24px 56px}.blog-post-container .hero .category-tag{color:#a5b4fc;letter-spacing:1px;text-transform:uppercase;background:#6366f140;border:1px solid #6366f166;border-radius:20px;margin-bottom:20px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.blog-post-container .hero h1{letter-spacing:-.5px;max-width:680px;margin:0 auto 20px;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:800;line-height:1.2;color:#fff!important}.blog-post-container .hero h1 span{color:#fbbf24}.blog-post-container .hero .subtitle{color:#c7d2fe;max-width:580px;margin:0 auto 32px;font-size:1.05rem}.blog-post-container .hero .meta{color:#818cf8;justify-content:center;align-items:center;gap:16px;font-size:.8rem;display:flex}.blog-post-container .hero .meta span:before{content:"•";opacity:.5;margin-right:8px}.blog-post-container .hero .meta span:first-child:before{display:none}.blog-post-container .hero-image-wrap{max-width:780px;margin:0 auto}.blog-post-container .hero-image-wrap img{object-fit:cover;border-radius:0 0 16px 16px;width:100%;max-height:420px;display:block}.blog-post-container .article-body{padding:48px 0 64px}.blog-post-container .article-body p{color:#374151;margin-bottom:1.25rem;font-size:1.02rem}.blog-post-container .article-body h2{color:#1a1a2e;letter-spacing:-.3px;margin:48px 0 16px;padding-top:8px;font-size:1.5rem;font-weight:800}.blog-post-container .intro-box{background:#f0f4ff;border-left:4px solid #4f46e5;border-radius:0 12px 12px 0;margin-bottom:32px;padding:20px 24px}.blog-post-container .intro-box p{margin:0}.blog-post-container .score-box{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin:24px 0 32px;padding:24px}.blog-post-container .score-box h4{text-transform:uppercase;letter-spacing:1px;color:#9ca3af;margin-bottom:16px;font-size:.8rem}.blog-post-container .score-row{flex-wrap:wrap;gap:16px;display:flex}.blog-post-container .score-card{text-align:center;background:linear-gradient(135deg,#f0f4ff,#e8edff);border-radius:10px;flex:1;min-width:200px;padding:18px}.blog-post-container .score-card .score-num{color:#4f46e5;font-size:2.2rem;font-weight:900;line-height:1}.blog-post-container .score-card .score-label{color:#1a1a2e;margin:6px 0 4px;font-size:.85rem;font-weight:700}.blog-post-container .score-card .score-desc{color:#6b7280;font-size:.75rem}.blog-post-container .blog-image{border-radius:14px;width:100%;margin:36px 0;display:block;box-shadow:0 8px 32px #0000001a}.blog-post-container .blog-image-caption{text-align:center;color:#9ca3af;margin-top:-28px;margin-bottom:36px;font-size:.78rem;font-style:italic}.blog-post-container .svg-wrap{border-radius:14px;margin:36px 0;overflow:hidden;box-shadow:0 8px 32px #0000001a}.blog-post-container .svg-wrap img,.blog-post-container .svg-wrap svg{width:100%;height:auto;display:block}.blog-post-container .mistake-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;margin:48px 0 16px;overflow:hidden;box-shadow:0 4px 20px #0000000d}.blog-post-container .mistake-card-header{background:linear-gradient(135deg,#4f46e5,#7c3aed);align-items:center;gap:14px;padding:18px 24px;display:flex}.blog-post-container .mistake-num{color:#fff;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;background:#fff3;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:800}.blog-post-container .mistake-card-header h2{color:#fff;margin:0;padding:0;font-size:1.15rem;font-weight:800}.blog-post-container .mistake-card-body{padding:24px}.blog-post-container .mistake-card-body p{word-break:break-word;overflow-wrap:break-word;font-size:.97rem;line-height:1.75}.blog-post-container .marker-note{color:#78350f;background:#fef9c3;border-left:4px solid #f59e0b;border-radius:0 8px 8px 0;margin:16px 0;padding:10px 16px;font-size:.88rem;font-style:italic}.blog-post-container .marker-note strong{color:#92400e;font-style:normal}.blog-post-container .example-box{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:14px 0;padding:16px 20px;font-size:.9rem;font-style:italic;position:relative}.blog-post-container .example-box:before{content:"Student example";text-transform:uppercase;letter-spacing:1px;color:#9ca3af;margin-bottom:8px;font-size:.68rem;font-style:normal;font-weight:700;display:block}.blog-post-container .root-cause{color:#4c1d95;background:#f5f3ff;border-left:4px solid #7c3aed;border-radius:0 8px 8px 0;margin:16px 0;padding:12px 16px;font-size:.875rem}.blog-post-container .root-cause strong{color:#5b21b6}.blog-post-container .tonight-box{background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:10px;margin:14px 0;padding:16px 20px}.blog-post-container .tonight-box strong{text-transform:uppercase;letter-spacing:1px;color:#059669;margin-bottom:8px;font-size:.75rem;display:block}.blog-post-container .tonight-box p{color:#065f46;word-break:break-word;overflow-wrap:break-word;margin:0;font-size:.9rem;line-height:1.7}.blog-post-container .tonight-box p strong{font-size:inherit;text-transform:none;letter-spacing:normal;color:#065f46;margin-bottom:0;display:inline}.blog-post-container .gap-section{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:16px;margin:40px 0;padding:32px}.blog-post-container .gap-section h2{margin-top:0;padding-top:0}.blog-post-container .cta-section{text-align:center;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:20px;margin:48px 0;padding:44px 36px}.blog-post-container .cta-section h2{color:#fff;margin:0 0 12px;padding:0;font-size:1.6rem}.blog-post-container .cta-section p{color:#c7d2fe;margin-bottom:28px;font-size:.97rem}.blog-post-container .cta-btn{background:#fff;border-radius:10px;padding:14px 32px;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;color:#4f46e5!important}.blog-post-container .cta-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.blog-post-container .cta-footnote{color:#a5b4fc;margin-top:14px;margin-bottom:0;font-size:.78rem}.blog-post-container .faq-section{margin:48px 0}.blog-post-container .faq-section h2{margin-top:0;padding-top:0}.blog-post-container .faq-item{border:1.5px solid #e5e7eb;border-radius:12px;margin-bottom:12px;overflow:hidden}.blog-post-container .faq-q{color:#1a1a2e;background:#f9fafb;padding:16px 20px;font-size:.95rem;font-weight:700}.blog-post-container .faq-a{color:#374151;background:#fff;border-top:1px solid #e5e7eb;padding:16px 20px;font-size:.92rem}.blog-post-container .faq-a p{margin:0}@media (max-width:600px){.blog-post-container .hero{padding:44px 20px 40px}.blog-post-container .hero h1{font-size:1.6rem}.blog-post-container .cta-section{padding:32px 20px}.blog-post-container .score-row{flex-direction:column}.blog-post-container .mistake-card-header{flex-direction:column;align-items:flex-start;gap:8px}}.blog-index-wrap{color:#fff;max-width:1100px;margin:0 auto;padding:64px 24px 96px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.blog-index-wrap h1{color:#fff;text-align:center;margin-bottom:12px;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(28px,5vw,44px);font-weight:800}.blog-index-wrap .lede{text-align:center;color:#ffffffb3;margin-bottom:48px;font-size:1rem}.blog-index-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.blog-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.blog-card:hover{border-color:#a855f766;transform:translateY(-3px)}.blog-card-image{aspect-ratio:16/9;object-fit:cover;background:#1a1a2e;width:100%;display:block}.blog-card-body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.blog-card-category{letter-spacing:1px;text-transform:uppercase;color:#a5b4fc;margin-bottom:10px;font-size:.7rem;font-weight:700;display:inline-block}.blog-card-title{color:#fff;margin-bottom:8px;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.3}.blog-card-excerpt{color:#fff9;flex:1;font-size:.92rem;line-height:1.55}.blog-card-meta{color:#fff6;margin-top:16px;font-size:.75rem}.blog-card a{color:inherit;text-decoration:none}
