.hero .hero-positioning{width:100%;min-width:0;max-width:100%;margin:8px 0 0}
.hero h1.brand-positioning,body.lang-bn .hero h1.brand-positioning{display:block;width:100%;max-width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:760 clamp(26px,3vw,44px)/1.13 'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em;text-transform:none;color:var(--ink);text-wrap:balance}
.brand-positioning .positioning-tail{white-space:nowrap}
.hero h2.hero-head{display:block;width:100%;min-width:0;max-width:100%;min-height:1.2em;margin:18px 0 12px;font:700 clamp(22px,2.4vw,31px)/1.2 var(--font-display);letter-spacing:-.035em}
@media(max-width:720px){.hero h1.brand-positioning,body.lang-bn .hero h1.brand-positioning{font-size:clamp(23px,6.4vw,32px)}.hero h2.hero-head{font-size:clamp(21px,5.5vw,26px);margin:17px 0 11px}}
.practice-agent{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:510px;padding:30px 27px 32px;background:linear-gradient(155deg,#fff8e9,#f9ebc8);text-align:center;overflow:hidden}
.practice-agent-label{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.05em;font-weight:700;color:#765015}
.agent-status-dot{width:7px;height:7px;background:#c88419;border-radius:50%;box-shadow:0 0 0 4px #f1d49d66}
.practice-agent-speech{position:relative;z-index:2;padding:14px 23px;margin-top:20px;background:#fffefa;border:1px solid #e9d8b5;border-radius:19px 19px 19px 5px;font-size:17px;line-height:1.45;color:var(--ink);box-shadow:0 7px 18px #8a632009}
.practice-agent-stage{position:relative;width:255px;height:234px;display:grid;place-items:center;margin:6px 0 0}
.practice-agent-halo{position:absolute;width:194px;height:194px;border-radius:50%;background:#f3dca34d;inset:20px auto auto;border:1px solid #e6c47766}
.practice-agent .practice-tukun{position:relative;z-index:1;width:240px;height:240px;max-width:100%;display:block;object-fit:contain}
.practice-agent h3{font:750 28px/1.2 var(--font-display);margin:7px 0 10px;letter-spacing:-.7px}
.practice-agent>p{font-size:13px;line-height:1.55;color:#776443;max-width:245px;margin:0 0 20px}
.practice-agent .button{padding:12px 23px;font-size:13px}
.practice-unit{align-items:stretch}
.audience-life .people-real figcaption b{font-size:16px;line-height:1.3;display:block;min-height:42px}
.audience-life .section-kicker-row h2{line-height:1.12;letter-spacing:-.04em}
.audience-life .people-real .img-wrap img[src$="bangladesh-woman-professional.jpg"]{object-position:center top}
.audience-life .people-real figcaption span{font-size:12px;line-height:1.55;display:block;margin-top:8px}
.audience-life .people-real figure{background:#fffaf0;border-radius:20px;overflow:hidden;border:1px solid #e8e0cd}
.audience-life .people-real figcaption{padding:17px 18px 20px}
.audience-life .people-real .img-wrap{aspect-ratio:4/3;height:auto;border-radius:0}
.audience-life .people-real .img-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.mentorband>img{object-position:50% 42%}
.employers-photo .frame>img{object-position:50% 50%}
.people-real img[src$="fresh-start.png"]{object-position:50% 40%}
.people-real img[src$="focused-learner.png"]{object-position:50% 42%}
@media(max-width:720px){.practice-agent{min-height:460px;padding:25px 22px}.practice-agent-stage{height:210px;width:230px}.practice-agent .practice-tukun{width:218px;height:218px}.practice-agent-speech{font-size:16px;margin-top:17px}.practice-agent h3{font-size:26px}.mentorband>img{object-position:65% 50%}}
