:root{--ink:#173d36;--deep:#103831;--gold:#c99337;--cream:#f7f1e5;--paper:#fffdfa;--muted:#526662}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"SutonnyMJ","Noto Serif Bengali",serif;font-size:17px;line-height:1.72}.header{height:76px;padding:0 max(22px,7vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4ddd0;background:rgba(255,253,250,.96);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:"Playfair Display",serif;font-size:16px;font-weight:700;letter-spacing:.6px;text-decoration:none;line-height:1.1}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;color:var(--gold)}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-family:serif;font-size:24px;color:var(--gold)}nav{display:flex;align-items:center;gap:25px}nav a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:700}.nav-cta{background:var(--ink);color:#fff;padding:8px 15px;border-radius:3px}.hero{padding:110px max(22px,12vw) 135px;background:radial-gradient(circle at 80% 13%,rgba(212,167,74,.25),transparent 21%),radial-gradient(circle at 15% 90%,rgba(255,255,255,.08),transparent 22%),linear-gradient(125deg,#10352f,#1d554c);color:#fff;text-align:center}.eyebrow{color:var(--gold);letter-spacing:2.4px;font:700 12px Arial,sans-serif;margin:0 0 11px}.hero h1{font-family:"Noto Serif Bengali",serif;font-size:clamp(38px,5.2vw,70px);font-weight:700;line-height:1.28;margin:0;letter-spacing:-1px}.hero h1 em{color:#efcc84;font-style:normal}.hero-copy{max-width:690px;margin:25px auto 33px;color:#edf1ec;font-size:18px}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.button{display:inline-block;border:1px solid transparent;padding:13px 21px;border-radius:3px;text-decoration:none;font:700 16px "Noto Serif Bengali",serif;cursor:pointer}.button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--gold);color:#192c29}.ghost{border-color:#d8c79e;color:#fff}.section-pad{padding:92px max(22px,8vw)}.notice-wrap{padding-top:0;padding-bottom:0;background:var(--cream)}.notice{max-width:1080px;margin:0 auto;transform:translateY(-34px);background:#fff;border:1px solid #eee2ce;border-left:5px solid var(--gold);box-shadow:0 18px 38px rgba(16,53,47,.11);padding:21px 26px;display:flex;align-items:center;gap:18px}.notice-label{font:700 12px Arial,sans-serif;letter-spacing:1.5px;color:var(--gold)}.notice h2{font-size:21px;margin:0}.notice p{margin:2px 0 0;color:var(--muted);font-size:15px}.text-link{margin-left:auto;white-space:nowrap;color:var(--ink);font-weight:700;text-decoration:none}.section-heading{max-width:780px;margin:0 auto 39px;text-align:center}.section-heading h2,.career h2{font-family:"Noto Serif Bengali",serif;font-size:clamp(30px,3.4vw,46px);line-height:1.3;margin:0}.section-heading>p:last-child{color:var(--muted);margin:12px 0 0}.purpose{background:var(--cream)}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:auto}.purpose-grid article{background:#fff;padding:31px 29px;border:1px solid #e9dfce;border-radius:2px}.purpose-grid span{font-family:"Noto Serif Bengali",serif;font-size:27px;color:var(--gold)}.purpose-grid h3{margin:8px 0;font-size:23px}.purpose-grid p{margin:0;color:var(--muted)}.statement{max-width:970px;margin:28px auto 0;padding:24px 29px;background:#e8dfcf;border-left:4px solid var(--gold);border-radius:2px;font-size:18px}.statement p{margin:0}.teachers{max-width:1300px;margin:auto}.teacher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.teacher-card{background:#f6f0e4;border:1px solid #e7dccb;border-radius:2px;overflow:hidden}.avatar{height:250px;display:grid;place-items:center;background:linear-gradient(135deg,#1d5148,#b2863d);color:#fff;font:600 43px "Playfair Display",serif;letter-spacing:2px}.avatar-two{background:linear-gradient(135deg,#4d604e,#b89152)}.avatar-three{background:linear-gradient(135deg,#344f60,#be9152)}.teacher-info{padding:21px 23px}.teacher-info h3{margin:0;font-size:22px}.teacher-info span{color:#957032;font-size:14px;font-weight:700}.teacher-info p{margin:10px 0 0;color:var(--muted)}.edit-note{text-align:center;color:var(--muted);font-size:14px}.career{background:var(--deep);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.career-intro>p:not(.eyebrow){color:#dce7e1}.job-pill{display:inline-flex;gap:13px;margin-top:17px;background:rgba(255,255,255,.1);padding:10px 14px;border-left:3px solid var(--gold)}.job-pill b{color:#e6c377}.criteria{padding:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17)}.criteria h3{margin:0 0 12px;color:#e7c372;font-size:25px}.criteria ul{margin:0;padding-left:22px}.criteria li{margin:6px 0;color:#e9efec}.salary{border-top:1px solid rgba(255,255,255,.18);margin:18px 0 0;padding-top:16px}.salary strong{color:#e6c377}.application{background:var(--cream)}.quiz-form{max-width:900px;margin:auto;background:#fff;padding:32px;border:1px solid #e4dac9;box-shadow:0 10px 26px rgba(26,55,50,.05)}.app-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}.app-fields label{font-weight:700;font-size:15px}.app-fields input,.app-fields textarea{width:100%;font:400 16px "Noto Serif Bengali",serif;margin-top:5px;padding:11px;border:1px solid #d5d0c7;border-radius:2px;outline-color:var(--gold)}.exam-rules{padding:20px 22px;background:#f7f1e5;border-left:4px solid var(--gold);margin:4px 0 24px}.exam-rules b{font-size:20px}.exam-rules ul{margin:8px 0 0;padding-left:20px}.exam-rules li{margin:4px 0}.exam-main{max-width:1080px;margin:auto}.exam-header{text-align:center;margin-bottom:28px}.exam-header h1{font-size:clamp(30px,4vw,45px);margin:0}.exam-header p:last-child{color:var(--muted);margin:6px 0 0}.exam-label{font-size:14px;font-weight:700;color:var(--ink)}.start-panel{max-width:780px;margin:0 auto 25px;padding:30px;background:#f7f1e5;border:1px solid #e4dac9;text-align:center}.start-panel h2{margin:0;font-size:28px}.start-panel p{max-width:610px;margin:12px auto 20px}.hidden{display:none!important}.exam-control{position:sticky;top:76px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#f5eddd;border:1px solid #e3d4bb}.exam-control span{display:block;color:var(--muted);font-size:13px;font-weight:700}.exam-control strong{display:block;font-family:Arial,sans-serif;color:#8d4f17;font-size:29px;letter-spacing:1px;line-height:1.1}.state-pill{background:#e0d7c3;color:#61563e;padding:6px 10px;border-radius:20px;font-size:13px;font-weight:700}.state-pill.live{background:#ddf2df;color:#216332}.state-pill.ended{background:#f8dedb;color:#8b2e26}.exam-form.is-locked{opacity:.7}.exam-form.is-locked .exam-part{pointer-events:none}.exam-part{margin-top:42px}.part-title{border-left:4px solid var(--gold);padding:3px 0 3px 15px;margin:0 0 20px}.part-title span{color:var(--gold);font-weight:700;font-size:14px}.part-title h3{font-size:28px;line-height:1.25;margin:1px 0}.part-title p{color:var(--muted);font-size:14px;margin:3px 0 0}fieldset{margin:0 0 17px;padding:17px;border:1px solid #e3ddd3}legend{font-weight:700;padding:0 4px}.choice{display:block;margin:8px 0;cursor:pointer}.choice input{accent-color:var(--gold);margin-right:8px}.short-part{padding-top:30px;border-top:1px solid #e5ddd0}.short-question{margin:0 0 22px;padding:18px;border:1px solid #e3ddd3;background:#fffdfa}.short-question label{display:block;font-weight:700;line-height:1.7}.short-question textarea{width:100%;resize:vertical;min-height:110px;margin-top:12px;padding:11px;font:400 16px "Noto Serif Bengali",serif;border:1px solid #d5d0c7;border-radius:2px;outline-color:var(--gold)}.time-message{margin:18px 0;padding:14px 16px;background:#f5eddd;border-left:4px solid var(--gold);font-weight:700}.submit{margin-top:8px;border:0}.form-note{color:var(--muted);font-size:13px;margin:12px 0 0}.result{display:none;margin-top:20px;padding:18px;border-left:4px solid}.result strong{font-size:20px}.result p{margin:4px 0 0}.result.passed{display:block;border-color:#397a4e;background:#eef8ef;color:#1e542e}.result.review{display:block;border-color:#b98128;background:#fff7e9;color:#75500d}footer{padding:25px;text-align:center;background:#09211e;color:#dbe5e0;font-size:14px}@media(max-width:760px){body{font-size:16px;line-height:1.68}.header{height:66px;padding:0 16px}.brand{font-size:12px}.brand-mark{width:34px;height:34px;font-size:20px}nav a:not(.nav-cta){display:none}nav{gap:0}.nav-cta{font-size:13px;padding:8px 11px}.hero{padding:74px 20px 90px}.hero h1{font-size:clamp(34px,10vw,45px);line-height:1.31;letter-spacing:-.6px}.hero-copy{font-size:16px;margin:19px auto 25px}.button{font-size:15px;padding:12px 15px}.section-pad{padding:58px 18px}.notice{padding:17px;display:block;transform:translateY(-22px)}.notice-label{display:block;margin-bottom:4px}.notice h2{font-size:18px}.notice p{font-size:14px;line-height:1.55}.text-link{display:inline-block;margin-top:8px}.section-heading{margin-bottom:27px}.section-heading h2,.career h2{font-size:30px;line-height:1.34}.purpose-grid,.teacher-grid,.career{grid-template-columns:1fr}.purpose-grid{gap:13px}.purpose-grid article{padding:24px 21px}.purpose-grid h3{font-size:21px}.statement{margin-top:18px;font-size:16px;padding:20px}.teacher-grid{gap:15px}.teacher-card{display:grid;grid-template-columns:105px 1fr}.avatar{height:auto;font-size:26px}.teacher-info{padding:15px}.teacher-info h3{font-size:19px}.teacher-info p{font-size:14px;margin-top:6px}.career{gap:28px;padding-top:63px;padding-bottom:63px}.criteria{padding:21px}.criteria h3{font-size:23px}.job-pill{font-size:15px}.app-fields{grid-template-columns:1fr}.quiz-form{padding:18px}.exam-control{top:66px;margin:0 -3px;padding:11px}.exam-control strong{font-size:25px}.exam-label{font-size:11px;text-align:right}.start-panel{padding:22px 17px}.start-panel h2{font-size:24px}.questions fieldset{padding:14px;font-size:15px}.short-question{padding:15px;font-size:15px}.short-question textarea{font-size:15px;min-height:100px}.part-title h3{font-size:24px}.form-note{font-size:12px}}
