:root { --forest:#24483c; --deep:#17352c; --sage:#e9eee3; --leaf:#79916d; --gold:#c89a54; --cream:#fcfaf5; --ink:#23332c; --muted:#65736c; --white:#fff; --line:rgba(36,72,60,.15); --display:'Playfair Display', Georgia, serif; --body:'DM Sans', Arial, sans-serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); font:16px/1.65 var(--body); background:var(--cream); } a { color:inherit; } .container { width:min(1140px, calc(100% - 40px)); margin:auto; } .skip-link { position:absolute; left:-999px; } .skip-link:focus { left:16px; top:16px; z-index:99; background:#fff; padding:10px; }
.topbar { background:#18362d; color:#e9eee7; font-size:.76rem; letter-spacing:.02em; } .topbar-inner { min-height:35px; display:flex; justify-content:space-between; align-items:center; gap:20px; } .topbar a { text-decoration:none; }.site-header { position:sticky; top:0; z-index:20; background:rgba(255,253,248,.97); box-shadow:0 1px 0 var(--line); }.nav-wrap { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:25px; }.brand { display:flex; align-items:center; gap:11px; text-decoration:none; line-height:1.1; color:var(--forest); }.brand-mark { width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:1.55rem;color:#a87936; }.brand strong{display:block;font-family:var(--display);font-size:1.13rem}.brand small{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:#8b806b}.main-nav{display:flex;align-items:center;gap:19px;font-size:.78rem;font-weight:600}.main-nav a{text-decoration:none;white-space:nowrap}.main-nav a:hover{color:#a57430}.nav-career{padding:9px 14px;border:1px solid var(--gold);border-radius:0}.menu-toggle{display:none;border:0;background:transparent;font:600 .9rem var(--body);color:var(--forest)}
.hero{position:relative;overflow:hidden;background:linear-gradient(105deg,rgba(18,48,39,.97) 0%,rgba(29,64,51,.92) 54%,rgba(73,90,60,.78) 100%);color:#fff;min-height:650px;padding:104px 0 0}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 26%,rgba(235,210,154,.25),transparent 27%),radial-gradient(ellipse at 10% 100%,rgba(142,177,120,.22),transparent 34%),repeating-radial-gradient(ellipse at 88% 75%,transparent 0 23px,rgba(243,226,180,.08) 24px 25px,transparent 26px 42px)}.hero:after{content:"";position:absolute;width:490px;height:490px;right:-200px;top:70px;border:1px solid rgba(242,224,178,.48);border-radius:50%;box-shadow:0 0 0 45px rgba(242,224,178,.05),0 0 0 90px rgba(242,224,178,.04)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:68px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.7rem;font-weight:700;color:#a77d3e;margin:0 0 15px;display:flex;gap:9px;align-items:center}.eyebrow:before{content:'✦';font-size:.74rem;color:var(--gold)}.hero .eyebrow{color:#e5c17f}.hero h1,h2{font-family:var(--display);line-height:1.06;letter-spacing:-.035em}.hero h1{font-size:clamp(3rem,6vw,5.5rem);margin:0 0 24px}.hero h1 em{color:#efcb85;font-style:italic}.hero-text{max-width:630px;font-size:1.06rem;color:#e8eee5}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;padding:13px 20px;font:700 .79rem var(--body);letter-spacing:.03em;transition:.2s}.button-primary{background:var(--gold);color:#22352d}.button-primary:hover{background:#e1b96f;transform:translateY(-1px)}.button-text{padding:10px 0;color:#fff}.button-text span,.underlined-link span{font-size:1.2em;margin-left:6px}.hero-card{position:relative;z-index:1;background:rgba(255,253,248,.96);color:var(--ink);padding:32px 30px;border-radius:0;box-shadow:14px 14px 0 rgba(8,26,19,.19);border-top:3px solid var(--gold)}.card-label{font-size:.69rem;text-transform:uppercase;letter-spacing:.15em;color:#8b6c3d;font-weight:700;margin:0}.hero-card h2{font-size:3.5rem;color:var(--forest);margin:5px 0 17px}.hero-card dl{margin:0;border-top:1px solid var(--line)}.hero-card dl div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.83rem}.hero-card dt{color:var(--muted)}.hero-card dd{margin:0;font-weight:700}.hero-card a{display:block;margin-top:22px;font-size:.83rem;font-weight:700;color:var(--forest);text-decoration:none}.hero-proof{position:relative;z-index:1;display:flex;gap:0;margin-top:76px;border-top:1px solid rgba(255,255,255,.25)}.hero-proof div{min-width:190px;padding:16px 36px 18px 0;margin-right:36px;border-right:1px solid rgba(255,255,255,.25);display:flex;align-items:baseline;gap:9px}.hero-proof div:last-child{border-right:0}.hero-proof strong{font:700 1.75rem var(--display);color:#f1ca83}.hero-proof span{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#d9e1d8}.hero-arc{position:absolute;width:850px;height:850px;right:-460px;bottom:-590px;border:1px solid rgba(239,216,165,.28);border-radius:50%}
.section{padding:100px 0}.intro{padding:88px 0}.intro-grid,.two-column,.activities-grid,.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.intro h2,.two-column h2,.section-heading h2,.admissions-grid h2,.activities-grid h2,.career-intro h2,.contact-grid h2{font-size:clamp(2.3rem,4vw,3.9rem);margin:0 0 20px;color:var(--forest)}.intro p:not(.eyebrow),.section-heading p,.two-column p,.admissions-grid>div>p,.activities-grid>div>p,.career-intro>div>p,.contact-grid>div>p{color:var(--muted);max-width:680px}.underlined-link{color:var(--forest);font-size:.88rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--forest);padding-bottom:4px}.section-tint{background:#e8eee3}.stack{border-top:1px solid var(--line)}.stack article{padding:20px 0;border-bottom:1px solid var(--line)}.stack h3{margin:0 0 5px;font:700 1.1rem var(--body);color:var(--forest)}.stack p{margin:0}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading h2{max-width:670px}.section-heading p{max-width:350px;margin:0 0 8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:55px}.stats div{padding:18px 22px;border-right:1px solid var(--line)}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{display:block;font:700 2rem var(--display);color:var(--forest)}.stats span{font-size:.76rem;color:var(--muted)}.academic-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:64px}.academic-grid h3{font:700 1.5rem var(--display);color:var(--forest);margin:0 0 14px}.course-overview ul{padding:0;margin:0;list-style:none}.course-overview li{padding:14px 0 14px 25px;border-bottom:1px solid var(--line);position:relative}.course-overview li:before{content:"✦";position:absolute;left:1px;color:#bb8234}.note{font-size:.82rem;color:var(--muted);margin-top:23px}.curriculum details{border-top:1px solid var(--line);padding:15px 0}.curriculum details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:700;cursor:pointer;color:var(--forest);list-style:none}summary:after{content:'+';float:right;font-size:1.35rem}details[open] summary:after{content:'−'}.curriculum details p{font-size:.88rem;color:var(--muted);margin:10px 24px 0 0}.admissions-section{background:var(--forest);color:#fff}.admissions-section h2{color:#fff}.admissions-section .eyebrow{color:#d8b36f}.admissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.admissions-grid>div>p{color:#d6e0d7}.steps{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.27)}.steps li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.27)}.steps span{font:700 1.1rem var(--display);color:#e7b767}.steps h3{margin:0;font-size:1rem}.steps p{margin:4px 0 0;color:#d6e0d7;font-size:.86rem}.facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.facility-grid span{background:rgba(255,255,255,.55);border:1px solid rgba(24,63,53,.1);padding:18px;font-weight:600;color:var(--forest);font-size:.88rem}.activities-grid{align-items:start}.activity-list{border-top:1px solid var(--line)}.activity-list article{display:grid;grid-template-columns:50px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.activity-list span{font:700 1rem var(--display);color:#a67937}.activity-list h3{margin:0;font:600 1.08rem var(--body);color:var(--forest)}
.career-section{background:#f1eee5}.career-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:40px}.career-intro aside{border-left:3px solid var(--gold);padding:4px 0 4px 20px;display:grid;gap:4px}.career-intro aside strong{text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;color:#9a6b24}.career-intro aside span{font:600 1rem var(--body);color:var(--forest)}.career-intro aside small{color:var(--muted)}.career-notice{border:1px solid var(--line);background:#fbfaf6;padding:23px 27px;margin-bottom:28px}.career-notice p{margin:0 0 10px}.career-notice ul{color:var(--muted);font-size:.9rem;margin:12px 0 0;padding-left:20px}.application-form{background:#fff;padding:42px;box-shadow:0 8px 28px rgba(28,40,36,.08)}.form-title{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:8px}.form-title p{margin:0;color:var(--muted);font-size:.8rem}.form-title .eyebrow{margin-right:auto;color:#718869}.form-title h3{font:700 1.8rem var(--display);color:var(--forest);margin:0}.form-title b{color:#b65134}fieldset{border:0;padding:25px 0;margin:0;border-bottom:1px solid var(--line)}legend{padding:0 0 15px;font:700 1.05rem var(--body);color:var(--forest)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 20px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;color:#40554d}.form-grid .full{grid-column:1/-1}input,textarea,select{width:100%;border:1px solid #c8d2c7;background:#fbfcfa;border-radius:2px;padding:10px 11px;color:var(--ink);font:400 .9rem var(--body)}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #a4bd98;outline-offset:1px}.checkbox{flex-direction:row!important;align-items:flex-start;line-height:1.5}.checkbox input{width:17px;height:17px;flex:none;margin-top:3px}.upload small{font-weight:400;color:var(--muted)}.form-help{font-size:.76rem;color:var(--muted);margin:0}.form-submit{display:flex;align-items:center;gap:18px;padding-top:27px}.form-submit p{margin:0;font-size:.86rem;font-weight:600;color:var(--forest)}
.contact-section{background:var(--deep);color:#edf2eb}.contact-section h2{color:#fff}.contact-section .eyebrow{color:#e7b767}.contact-grid>div>p{color:#cbd8cd}.button-light{background:#edf2eb;color:var(--deep);margin-top:10px}.contact-grid address{font-style:normal;border-left:1px solid rgba(255,255,255,.25);padding-left:45px;color:#cbd8cd}.contact-grid address p{margin:0 0 20px}.contact-grid address strong{color:#fff;font-family:var(--display);font-size:1.2rem}.contact-grid a{color:#fff;text-decoration:none}.footer-inner{display:flex;justify-content:space-between;gap:20px;padding:19px 0;color:#6b7770;font-size:.72rem}.footer-inner span:last-child{text-transform:uppercase;letter-spacing:.12em}
@media (max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:121px;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);padding:12px 20px 20px;box-shadow:0 7px 12px rgba(0,0,0,.08)}.main-nav.open{display:flex}.main-nav a{padding:11px 0;border-bottom:1px solid var(--line)}.main-nav .nav-career{border:0;padding:11px 0}.hero-grid,.admissions-grid,.intro-grid,.two-column,.activities-grid,.contact-grid,.career-intro{grid-template-columns:1fr;gap:38px}.hero{padding-top:70px}.hero-card{max-width:420px}.hero-proof{margin-top:45px}.section{padding:70px 0}.section-heading{display:block}.facility-grid{grid-template-columns:repeat(3,1fr)}.academic-grid{gap:40px}.contact-grid address{padding-left:25px}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats div:nth-child(3){padding-left:0}.stats div:last-child{border-right:0}.topbar-inner{font-size:.67rem}}
@media (max-width:600px){.container{width:min(100% - 30px,1140px)}.topbar a{display:none}.topbar-inner{justify-content:center;text-align:center}.nav-wrap{min-height:70px}.brand strong{font-size:.92rem}.brand-mark{width:34px;height:34px}.hero{min-height:auto;padding:65px 0 0}.hero h1{font-size:3rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-proof{display:grid;grid-template-columns:1fr 1fr;margin-top:40px}.hero-proof div{min-width:0;margin:0;padding:13px 9px 13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.hero-proof div:last-child{grid-column:1/-1}.intro-grid,.two-column,.activities-grid,.contact-grid{gap:20px}.section-heading{margin-bottom:30px}.stats{margin-bottom:38px}.academic-grid{grid-template-columns:1fr}.facility-grid{grid-template-columns:repeat(2,1fr);gap:9px}.facility-grid span{padding:14px;font-size:.78rem}.application-form{padding:24px 18px}.form-title{display:block}.form-title .eyebrow{margin-bottom:6px}.form-title h3{margin-bottom:3px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-submit{display:block}.form-submit p{margin-top:12px}.footer-inner{display:block;line-height:2}.footer-inner span:last-child{display:block}.contact-grid address{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:22px 0 0}.hero-card{padding:25px}.career-intro{gap:22px}.steps li{gap:16px}}

/* Figma design system: warm peach canvas, coral controls, clean Poppins typography. */
:root{--forest:#232323;--deep:#202020;--sage:#fff3e5;--leaf:#ff684f;--gold:#ff684f;--cream:#fffdfb;--ink:#222225;--muted:#6d6b6c;--line:rgba(34,34,37,.13);--display:'Poppins',Arial,sans-serif;--body:'Poppins',Arial,sans-serif}body{font:15px/1.55 var(--body);background:#fffdfb}.topbar{background:#fff0df;color:#272322;font-size:.65rem}.topbar-inner{min-height:30px;justify-content:flex-end}.site-header{background:#fff0df;box-shadow:none}.nav-wrap{min-height:67px}.brand-mark{width:38px;height:38px;border:0;color:#ff684f;font-size:1.25rem}.brand strong{font-size:.84rem;font-weight:700}.brand small{font-size:.55rem;letter-spacing:.08em}.main-nav{gap:18px;font-size:.67rem;font-weight:500}.main-nav a:hover{color:#ff684f}.nav-career{border:0;background:#202631;color:#fff;padding:9px 15px;border-radius:18px}.nav-career:hover{color:#fff!important;background:#ff684f}.hero{min-height:600px;padding:52px 0 28px;background:#fff0df;color:var(--ink)}.hero:before,.hero:after,.hero-arc{display:none}.hero-grid{grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.eyebrow{color:#ff684f;font-size:.61rem;letter-spacing:.08em}.eyebrow:before{display:none}.hero .eyebrow{color:#ff684f}.hero h1,h2{font-family:var(--display);letter-spacing:-.05em}.hero h1{font-size:clamp(2.55rem,4.2vw,4.1rem);font-weight:700;margin-bottom:16px}.hero h1 em{color:inherit;font-style:normal}.hero-text{max-width:500px;color:#4f4c4c;font-size:.82rem;line-height:1.65}.hero-actions{margin-top:22px;gap:17px}.button{border-radius:7px;padding:11px 17px;font-size:.69rem;letter-spacing:0}.button-primary{background:#ff684f;color:#fff}.button-primary:hover{background:#e95038}.button-text{color:#252525}.hero-visual{height:410px;position:relative}.hero-image{position:absolute;object-fit:cover;border-radius:11px;box-shadow:0 5px 15px rgba(65,40,22,.08)}.hero-image-main{width:70%;height:255px;right:0;bottom:35px}.hero-image-top{width:67%;height:155px;right:0;top:0}.hero-image-bottom{width:44%;height:124px;left:0;bottom:4px}.hero-card{width:43%;position:absolute;z-index:2;left:0;top:54px;background:#fff8ef;border:1px solid #f3c9ac;box-shadow:none;border-radius:10px;padding:18px}.card-label{font-size:.53rem;letter-spacing:.07em;color:#ff684f}.hero-card h2{font-size:2rem;margin:3px 0 7px}.hero-card dl div{padding:5px 0;font-size:.59rem}.hero-card a{display:none}.hero-proof{margin-top:28px;border-top:0}.hero-proof div{min-width:0;padding:7px 19px 7px 0;margin-right:19px;border-right:1px solid rgba(34,34,37,.25)}.hero-proof strong{font-family:var(--display);font-size:1.4rem;color:#242424}.hero-proof span{color:#595555;font-size:.6rem;letter-spacing:0;text-transform:none}.section{padding:76px 0}.intro{padding:72px 0}.intro h2,.two-column h2,.section-heading h2,.admissions-grid h2,.activities-grid h2,.career-intro h2,.contact-grid h2{font-size:clamp(2rem,3.4vw,3.1rem);font-weight:700;color:#232323}.section-tint{background:#fff7ed}.two-column,.intro-grid,.activities-grid,.contact-grid{gap:65px}.stack article,.stats,.stats div,.course-overview li,.curriculum details,.activity-list,.activity-list article{border-color:var(--line)}.stack h3,.academic-grid h3,.activity-list h3{font-family:var(--display);color:#222}.section-heading{margin-bottom:34px}.stats{border:0;gap:12px;margin-bottom:42px}.stats div{border:1px solid var(--line)!important;border-radius:9px;padding:15px 17px!important;background:#fff}.stats strong{font-family:var(--display);color:#232323;font-size:1.6rem}.academic-grid{gap:36px}.course-overview,.curriculum{background:#fff;border:1px solid var(--line);padding:24px;border-radius:11px}.course-overview li:before{color:#ff684f}.admissions-section{background:#fff3e5;color:#242424}.admissions-section h2{color:#242424}.admissions-section .eyebrow{color:#ff684f}.admissions-grid>div>p,.steps p{color:#67605d}.steps{border-color:var(--line)}.steps li{border-color:var(--line)}.steps span{color:#ff684f}.facility-grid{gap:12px}.facility-grid span{border:1px solid #efcfb6;background:#fff8ef;border-radius:8px;color:#292626}.activities-grid{align-items:start}.career-section{background:#fff7ed}.career-intro aside{border-left-color:#ff684f}.career-intro aside strong{color:#ff684f}.career-notice,.application-form{border-radius:12px;border:1px solid #f1d4bd;box-shadow:none}.application-form{background:#fffdfb}.form-title h3,.form-title .eyebrow,legend{font-family:var(--display);color:#232323}.form-title .eyebrow{color:#ff684f}.form-title .eyebrow:before{display:none}input,textarea,select{background:#fff;border-color:#e5d8ce;border-radius:6px}.contact-section{background:#252525}.contact-section .eyebrow{color:#ff684f}.button-light{border-radius:7px}.footer-inner{color:#cfc9c6}.footer-inner span:last-child{color:#ff8b78}
@media (max-width:900px){.main-nav{background:#fff0df}.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:570px;width:100%;margin:auto}.hero-proof{margin-top:36px}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(3){padding-left:17px!important}}
@media (max-width:600px){.hero{padding-top:40px}.hero h1{font-size:2.35rem}.hero-visual{height:360px}.hero-image-main{width:73%;height:220px}.hero-image-top{height:124px}.hero-image-bottom{height:100px}.hero-card{width:49%;padding:13px}.hero-card h2{font-size:1.6rem}.hero-proof{display:flex}.hero-proof div{width:auto;padding:4px 9px 4px 0;margin-right:9px;border-bottom:0}.hero-proof strong{font-size:1.13rem}.hero-proof span{font-size:.51rem}.stats{grid-template-columns:1fr 1fr}.section{padding:60px 0}}

/* Main BNYS programme and interactive legacy gallery. */
.hero-card{border:2px solid #ff684f;box-shadow:0 12px 25px rgba(255,104,79,.16)}.main-program{display:inline-block;background:#ff684f;color:#fff;border-radius:999px;padding:4px 8px;font-size:.49rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.hero-card .card-label{font-weight:800}.hero-card .bnys-cta{display:inline-flex;align-items:center;gap:5px;margin-top:13px;text-decoration:none;border-radius:6px;background:#202020;color:#fff;padding:8px 10px;font-size:.62rem;font-weight:700}.hero-card .bnys-cta:hover{background:#ff684f}.legacy-section{background:#fff}.legacy-heading{text-align:center;max-width:820px;margin:0 auto 40px}.legacy-heading .eyebrow{justify-content:center}.legacy-heading h2{font:700 clamp(2.2rem,4vw,3.3rem) var(--display);margin:0 0 12px;color:#222}.legacy-heading p:last-child{margin:0;color:#4e4c4d}.legacy-people{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;align-items:start}.legacy-person{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;color:#454243;font:600 .72rem/1.23 var(--body);text-align:center;transition:transform .2s,color .2s}.legacy-person:hover,.legacy-person.is-selected{color:#ff684f}.legacy-person:hover{transform:translateY(-4px)}.legacy-person img{display:block;width:100%;aspect-ratio:.84;object-fit:cover;border:2px solid transparent;border-radius:13px;margin-bottom:10px;transition:border-color .2s,box-shadow .2s}.legacy-person.is-selected img{border-color:#ff684f;box-shadow:0 0 0 3px rgba(255,104,79,.12)}.legacy-person small{display:block;color:#6d6b6c;font-size:.59rem;font-weight:500;line-height:1.35;margin-top:3px}.legacy-detail{margin-top:40px;border-top:1px solid #f3cbbb;padding:25px 9%;text-align:center;background:#fff8ef;border-radius:10px}.legacy-detail h3{font:700 1.3rem var(--display);color:#232323;margin:0 0 7px}.legacy-detail p{max-width:900px;margin:auto;color:#4e4a49}.legacy-detail.is-changing{animation:legacyFade .25s ease}@keyframes legacyFade{from{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:900px){.legacy-people{grid-template-columns:repeat(3,1fr);gap:23px}.legacy-person{font-size:.82rem}.legacy-person img{max-width:190px;margin-left:auto;margin-right:auto}.legacy-detail{margin-top:30px;padding:22px}}
@media (max-width:600px){.main-program{font-size:.44rem;padding:3px 6px;margin-bottom:6px}.hero-card .bnys-cta{font-size:.53rem;padding:6px 8px;margin-top:9px}.legacy-heading{margin-bottom:28px}.legacy-heading p:last-child{font-size:.82rem}.legacy-people{grid-template-columns:repeat(2,1fr);gap:20px 12px}.legacy-person{font-size:.72rem}.legacy-person img{border-radius:10px;margin-bottom:6px}.legacy-detail{font-size:.84rem;padding:18px 14px;margin-top:26px}}

/* Supplied institutional logos. */
.brand{gap:9px}.brand-logos{display:flex;align-items:center;gap:8px;line-height:0}.brand-logos img{display:block;max-height:37px;width:auto;max-width:92px}.brand-logos img:last-child{max-width:54px}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand img{display:block;max-height:27px;width:auto;max-width:75px;filter:brightness(0) invert(1)}.footer-brand img:nth-child(2){max-width:47px}@media (max-width:900px){.brand-logos img:last-child{display:none}}@media (max-width:600px){.brand-logos img{max-height:31px;max-width:74px}.brand>span:last-child strong{font-size:.75rem}.brand>span:last-child small{font-size:.48rem}.footer-brand{flex-wrap:wrap}.footer-brand img{max-height:23px}}

/* BNYS design-team section patterns. */
.main-nav{gap:14px}.nav-enroll{background:#ff684f;color:#fff!important;border-radius:18px;padding:9px 16px}.nav-enroll:hover{background:#e95038}.purpose-section{padding-top:35px;background:#fff}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.purpose-card{position:relative;overflow:hidden;min-height:320px;border-radius:18px;background:#fff9f1 url('assets/bnys/mission-vision.jpg') no-repeat;background-size:210% auto;border:1px solid #f0d8c4}.purpose-card>div{position:absolute;z-index:1;width:48%;padding:33px}.purpose-card h2{font:700 1.85rem var(--display);margin:0 0 11px}.purpose-card p:last-child{margin:0;color:#514b48;font-size:.84rem}.purpose-card .eyebrow{margin-bottom:8px}.purpose-mission{background-position:0 10%}.purpose-mission>div{right:0;top:0}.purpose-vision{background-position:100% 100%}.purpose-vision>div{left:0;bottom:0}.facility-grid{grid-template-columns:repeat(4,1fr);gap:15px}.facility-card{background:#fff;border:1px solid #eeded1;border-radius:11px;overflow:hidden;text-align:center}.facility-card img{display:block;width:100%;height:140px;object-fit:cover}.facility-card h3{font:700 .93rem var(--display);margin:14px 11px 5px;color:#222}.facility-card p{font-size:.68rem;color:#6d6866;margin:0 11px 15px}.facility-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px}.facility-tags span{border:1px solid #f0cab1;background:#fff8ef;color:#3f3937;border-radius:999px;padding:7px 12px;font-size:.68rem;font-weight:600}.certification-section{background:#fff0df;padding:58px 0;text-align:center}.certification-section h2{font:700 clamp(1.7rem,3vw,2.45rem) var(--display);margin:0 0 8px;color:#222}.certification-section>div>p{margin:0 auto;color:#5c5551}.certification-logos{display:flex;align-items:center;justify-content:center;gap:50px;margin-top:29px}.certification-logos img{display:block;width:125px;height:68px;object-fit:contain;mix-blend-mode:multiply}.certification-mark{width:125px;height:68px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#262626;font:800 1.5rem var(--display);line-height:1}.certification-mark small{font:500 .51rem var(--body);margin-top:6px;max-width:115px}.facility-grid .facility-card{border-color:#eadbd1}.facility-grid .facility-card:hover{transform:translateY(-3px);box-shadow:0 11px 20px rgba(64,42,22,.08);transition:.2s}
@media (max-width:1050px){.main-nav{gap:10px;font-size:.62rem}.nav-enroll{padding:8px 11px}.brand>span:last-child{display:none}.purpose-card{min-height:290px}.purpose-card>div{padding:25px}.purpose-card p:last-child{font-size:.76rem}.facility-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.purpose-grid{grid-template-columns:1fr}.purpose-card{min-height:285px;background-size:190% auto}.purpose-card>div{width:56%;padding:22px}.purpose-card h2{font-size:1.55rem}.facility-card img{height:155px}.certification-logos{gap:18px;flex-wrap:wrap}.certification-logos img,.certification-mark{width:105px}.main-nav .nav-enroll{border:0;border-radius:0;background:transparent;color:#252525!important;padding:11px 0}.main-nav .nav-enroll:hover{background:transparent;color:#ff684f!important}}

/* BNYS programme-first hero, based on the supplied design PDF. */
.hero.bnys-hero{position:relative;overflow:hidden;min-height:350px;padding:0;background:#fff0df;color:#222}
.bnys-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:350px}
.bnys-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:540px;padding:54px 0 44px}
.bnys-kicker{margin:0 0 18px;padding:5px 15px;border-radius:999px;background:#fde0c9;color:#6d625d;text-transform:uppercase;font-size:.62rem;font-weight:600;letter-spacing:.03em}
.bnys-hero-copy h1{max-width:650px;margin:0 0 12px;color:#202023;font:700 clamp(2rem,3.1vw,3.35rem)/1.12 var(--display);letter-spacing:-.045em}
.bnys-hero-copy h1 span{color:#ff684f}
.bnys-hero-copy>p:not(.bnys-kicker){max-width:500px;margin:0 0 18px;color:#514c49;font-size:.82rem;line-height:1.5}
.bnys-hero-copy>.button{padding:11px 80px;margin-bottom:18px}
.bnys-hero-image{position:absolute;inset:0 0 0 46%;overflow:hidden}
.bnys-hero-image:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,#fff0df 0%,rgba(255,240,223,.93) 4%,rgba(255,240,223,.36) 30%,rgba(255,240,223,0) 58%)}
.bnys-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.bnys-hero-facts{display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,650px);gap:0;padding:16px 18px;border-radius:13px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(113,76,43,.06)}
.bnys-hero-facts div{display:flex;align-items:center;gap:10px;padding:3px 14px;border-right:1px solid #eadacf;color:#47413e;font-size:.66rem;line-height:1.28}
.bnys-hero-facts div:first-child{padding-left:0}.bnys-hero-facts div:last-child{padding-right:0;border:0}
.bnys-hero-facts b{color:#ff684f;font-size:1.3rem;font-weight:500}.bnys-hero-facts strong{color:#292525;font-weight:700;white-space:nowrap}
/* Extend the hero photograph beyond the content container to the right screen edge. */
@media (min-width:1181px){.bnys-hero-image{right:calc((1140px - 100vw)/2)}}
@media (min-width:761px) and (max-width:1180px){.bnys-hero-image{right:-20px}}
/* Shared desktop grid: logo/text on the left, navigation/photo on the right. */
@media (min-width:1101px){.nav-wrap{display:grid;grid-template-columns:46% 54%;gap:0}.main-nav{justify-content:flex-start;gap:13px;min-width:0}.bnys-hero-image{left:46%}}
@media (max-width:760px){.hero.bnys-hero{min-height:610px}.bnys-hero-grid{grid-template-columns:1fr;min-height:610px}.bnys-hero-copy{max-width:none;padding:42px 0 34px}.bnys-hero-copy>.button{padding:11px 28px}.bnys-hero-image{position:absolute;inset:0;margin:0;height:auto;opacity:.84}.bnys-hero-image:before{background:linear-gradient(180deg,#fff0df 0%,rgba(255,240,223,.96) 36%,rgba(255,240,223,.64) 61%,rgba(255,240,223,.1) 100%)}.bnys-hero-image img{object-position:58% center}.bnys-hero-facts{grid-template-columns:1fr 1fr;margin-top:auto}.bnys-hero-facts div{padding:8px 9px;border-bottom:1px solid #eadacf}.bnys-hero-facts div:first-child{padding-left:9px}.bnys-hero-facts div:nth-child(2){border-right:0}.bnys-hero-facts div:nth-child(n+3){border-bottom:0}}

/* Welcome section placed immediately after the header. */
.welcome-section{padding:70px 0;background:#fff}
.welcome-grid{display:grid;grid-template-columns:1.05fr 1.3fr;gap:34px;align-items:center}
.welcome-image{height:520px;overflow:hidden;border-radius:22px;background:#fff0df}
.welcome-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.welcome-copy{padding:8px 28px 8px 0}
.welcome-copy .eyebrow{margin-bottom:8px;color:#ff684f;font-size:.78rem;letter-spacing:0;font-weight:700}
.welcome-copy h2{margin:0 0 16px;color:#111;font:600 clamp(2rem,3vw,3.1rem)/1.15 var(--display);letter-spacing:-.04em}
.welcome-copy>p:not(.eyebrow){margin:0 0 16px;color:#3f3c3c;font-size:.91rem;line-height:1.35;text-align:justify}
.welcome-link{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:#ff684f;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.welcome-link span{font-size:1.15em}
.welcome-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:29px}
.welcome-stats div{display:flex;flex-direction:column;gap:4px;padding:0 24px;border-left:1px solid #a8a3a0}
.welcome-stats div:first-child{padding-left:0;border-left:0}
.welcome-stats strong{color:#ff684f;font:700 clamp(2rem,3.4vw,3.2rem)/1 var(--display);letter-spacing:-.05em}
.welcome-stats span{color:#2f2d2d;font-size:.92rem}
@media (max-width:900px){.welcome-section{padding:48px 0}.welcome-grid{grid-template-columns:1fr;gap:28px}.welcome-image{height:390px}.welcome-copy{padding:0}.welcome-copy>p:not(.eyebrow){text-align:left}.welcome-stats{max-width:650px}}
@media (max-width:560px){.welcome-section{padding:34px 0}.welcome-image{height:280px;border-radius:15px}.welcome-copy h2{font-size:2rem}.welcome-copy>p:not(.eyebrow){font-size:.82rem}.welcome-stats{margin-top:23px}.welcome-stats div{padding:0 11px}.welcome-stats strong{font-size:1.8rem}.welcome-stats span{font-size:.69rem}}

/* About Us begins with the interactive legacy gallery. */
.legacy-section{padding:65px 0 28px;background:#fff}
.legacy-heading{max-width:850px;margin:0 auto 25px}
.legacy-heading h2{font-size:clamp(1.85rem,3vw,2.35rem);margin-bottom:10px}
.legacy-heading p:last-child{font-size:.91rem;line-height:1.45;color:#2f2d2d}
.legacy-person{font-size:.7rem;font-weight:500;color:#252323}
.legacy-person small{font-size:.62rem;color:#2f2c2c;font-weight:600}
.legacy-person.is-selected{color:#ff684f}
.legacy-detail{margin-top:26px;padding:0;background:transparent;border:0;border-radius:0;text-align:left}
.legacy-detail h3{display:none}
.legacy-detail p{max-width:none;color:#4c586d;font-size:1rem;line-height:1.38}
.legacy-read-more{margin-top:5px;padding:0;border:0;background:transparent;color:#ff684f;cursor:pointer;font:700 .9rem var(--body);text-decoration:underline;text-underline-offset:3px}
.legacy-read-more span{display:inline-block;margin-left:3px;font-size:1em}
@media (max-width:900px){.legacy-section{padding:55px 0 25px}.legacy-detail p{font-size:.92rem}}
@media (max-width:600px){.legacy-section{padding:43px 0 20px}.legacy-detail{margin-top:24px}.legacy-detail p{font-size:.85rem;line-height:1.5}}

/* Mission and Vision, using the two scenes from the supplied visual. */
.purpose-section{padding:26px 0 74px;background:#fff}
.purpose-grid{grid-template-columns:1fr;gap:28px}
.purpose-card{min-height:335px;border:0;border-radius:22px;background-color:#fff9f1;background-image:url('assets/mission-vision-reference.png');background-repeat:no-repeat;background-size:200% 200%;box-shadow:0 8px 26px rgba(70,48,28,.06)}
.purpose-card>div{display:flex;flex-direction:column;justify-content:center;top:0;bottom:0;width:48%;padding:40px;background:rgba(255,253,248,.96)}
.purpose-card h2{font-size:clamp(2rem,3vw,2.75rem);margin-bottom:14px}
.purpose-card p:last-child{font-size:.94rem;line-height:1.5}
.purpose-mission{background-position:left top}
.purpose-mission>div{right:0;border-radius:0 22px 22px 0}
.purpose-vision{background-position:right bottom}
.purpose-vision>div{left:0;border-radius:22px 0 0 22px}
@media (max-width:700px){.purpose-section{padding:20px 0 55px}.purpose-grid{gap:18px}.purpose-card{min-height:470px;background-size:auto 100%;background-position:center top}.purpose-card>div{top:auto;bottom:0;width:100%;min-height:48%;padding:25px;border-radius:0 0 18px 18px!important;background:rgba(255,253,248,.94)}.purpose-vision{background-position:center bottom}.purpose-card h2{font-size:1.9rem}.purpose-card p:last-child{font-size:.82rem}}

/* Separate generated images preserve the Mission and Vision framing without stretching. */
@media (min-width:701px){.purpose-card{background-size:auto 100%}.purpose-mission{background-image:url('assets/mission-yoga-v3.png');background-position:left center}.purpose-vision{background-image:url('assets/vision-generated.png');background-position:right center}}
@media (max-width:700px){.purpose-mission{background-image:url('assets/mission-yoga-v3.png');background-size:cover;background-position:center}.purpose-vision{background-image:url('assets/vision-generated.png');background-size:cover;background-position:center}}

/* BNYS academic course feature. */
.academic-section{padding:64px 0 76px;background:#fff8f0}
.academic-container{width:min(1140px,calc(100% - 40px))}
.academic-heading{max-width:900px;margin:0 auto 28px;text-align:center}
.academic-heading h2{margin:0 0 10px;color:#242223;font:700 clamp(2rem,3.2vw,2.75rem) var(--display);letter-spacing:-.045em}
.academic-heading p{margin:0;color:#343132;font-size:.91rem}
.bnys-academic-card{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:22px;background:#fff8f0;box-shadow:0 9px 24px rgba(76,49,26,.06)}
.academic-copy{padding:49px 34px 43px 35px}
.academic-copy h3{max-width:510px;margin:0 0 4px;color:#ff684f;font:700 clamp(1.55rem,2.5vw,2.25rem)/1.15 var(--display);letter-spacing:-.04em}
.academic-copy h3 span{white-space:nowrap}
.academic-affiliation{margin:0 0 20px!important;color:#262322!important;font-size:.77rem!important;font-weight:700!important}
.academic-copy>p{max-width:545px;margin:0 0 13px;color:#363333;font-size:.82rem;line-height:1.33}
.academic-image{min-height:100%;background:#efe1d1}
.academic-image img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover;object-position:35% center}
.academic-more{margin-top:15px}
.academic-more summary{display:inline-flex;align-items:center;gap:7px;color:#ff684f;cursor:pointer;font:700 .92rem var(--body);text-decoration:underline;text-underline-offset:4px}
.academic-more summary::after,.academic-more[open] summary::after{display:none}
.academic-more summary span{font-size:1.05em}.academic-more[open] summary span{transform:rotate(90deg)}
.academic-more>div{margin-top:16px;padding-top:16px;border-top:1px solid #efd7c2}
.academic-more p{margin:0 0 11px;color:#363333;font-size:.82rem;line-height:1.38}
.academic-more h4{margin:16px 0 8px;color:#272323;font:700 .92rem var(--display)}
.academic-more ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:#3c3735;font-size:.8rem}
.academic-more li{position:relative;padding-left:18px}.academic-more li::before{position:absolute;left:0;content:'✓';color:#ff684f;font-weight:800}
@media (max-width:800px){.academic-section{padding:52px 0}.academic-container{width:min(100% - 40px,1140px)}.bnys-academic-card{grid-template-columns:1fr}.academic-copy{padding:33px 25px}.academic-image{order:-1}.academic-image img{min-height:285px;max-height:350px}.academic-copy h3{font-size:1.65rem}}
@media (max-width:560px){.academic-section{padding:43px 0}.academic-container{width:min(100% - 30px,1140px)}.academic-heading{margin-bottom:22px}.academic-heading p{font-size:.8rem}.academic-copy{padding:27px 20px}.academic-copy>p,.academic-more p{font-size:.78rem}.academic-image img{min-height:225px}.academic-more ul{font-size:.76rem}}

/* Separate BNYS career-choice section. */
.bnys-choice-section{padding:0 0 76px;background:#fff}
.bnys-choice-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start;padding:44px 52px;border:1px solid #efd7c2;border-radius:20px;background:#fff8f0}
.bnys-choice-title .eyebrow{margin-bottom:8px}.bnys-choice-title h2{max-width:520px;margin:0;color:#262323;font:700 clamp(1.7rem,2.8vw,2.5rem)/1.16 var(--display);letter-spacing:-.04em}.bnys-choice-title h2 span{color:#ff684f}
.bnys-choice-content{padding-top:5px}.bnys-choice-content>p{margin:0 0 15px;color:#373333;font-size:.91rem}.bnys-choice-content ul{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:#393433;font-size:.85rem}.bnys-choice-content li{position:relative;padding-left:25px;line-height:1.4}.bnys-choice-content li::before{position:absolute;top:-1px;left:0;content:'✓';color:#ff684f;font-size:1.1rem;font-weight:800}
@media (max-width:800px){.bnys-choice-section{padding-bottom:52px}.bnys-choice-card{grid-template-columns:1fr;gap:22px;padding:33px 30px}}
@media (max-width:560px){.bnys-choice-section{padding-bottom:43px}.bnys-choice-card{padding:27px 21px;border-radius:15px}.bnys-choice-content>p{font-size:.82rem}.bnys-choice-content ul{gap:10px;font-size:.78rem}}

/* Complete BNYS information shown point by point inside Academics. */
.academic-points{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:#363333;font-size:.84rem;line-height:1.42}
.academic-points li{position:relative;padding-left:18px}.academic-points li::before{position:absolute;left:0;top:0;content:'›';color:#ff684f;font-size:1.15rem;font-weight:800;line-height:1}
.academic-course-choice{margin-top:19px;padding-top:17px;border-top:1px solid #efd7c2}
.academic-course-choice h4{margin:0 0 7px;color:#292524;font:700 1rem/1.3 var(--display)}
.academic-course-choice p{margin:0 0 11px;color:#363333;font-size:.84rem}
.academic-course-choice ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#363333;font-size:.84rem;line-height:1.36}
.academic-course-choice li{position:relative;padding-left:19px}.academic-course-choice li::before{position:absolute;left:0;content:'✓';color:#ff684f;font-weight:800}
.academic-enroll{margin-top:22px;min-width:168px}
@media (max-width:560px){.academic-points{gap:10px;font-size:.76rem}.academic-course-choice h4{font-size:.91rem}.academic-course-choice p,.academic-course-choice ul{font-size:.76rem}}

/* BNYS course details. */
.course-details-section{padding:70px 0 78px;background:#fff}
.course-details-heading{max-width:850px;margin:0 auto 28px;text-align:center}
.course-details-heading h2{margin:0 0 10px;color:#242223;font:700 clamp(2rem,3.2vw,2.75rem) var(--display);letter-spacing:-.045em}
.course-details-heading p{margin:0;color:#373333;font-size:.91rem}
.course-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 26px}
.course-detail-card{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;min-height:130px;padding:25px 29px;border:1px solid #ded9d5;border-radius:14px;background:#fff;transition:box-shadow .2s,transform .2s}
.course-detail-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(55,42,29,.07)}
.course-detail-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:#fff7ef;color:#ff684f;font-size:2rem;font-weight:500}
.course-detail-card h3{margin:0 0 5px;color:#222;font:700 1.34rem/1.1 var(--display);letter-spacing:-.035em}
.course-detail-card strong{display:block;margin:0 0 5px;color:#ff684f;font-size:.88rem}
.course-detail-card p{margin:0;color:#3d3938;font-size:.77rem;line-height:1.36}.course-detail-card p b{color:#ff684f;font-size:1.1em;padding:0 3px}
.section-enroll{display:flex;justify-content:flex-start;margin-top:30px}.section-enroll .button{min-width:184px;padding:13px 27px}
@media (max-width:750px){.course-details-section{padding:54px 0}.course-details-grid{grid-template-columns:1fr;gap:12px}.course-detail-card{min-height:0;padding:21px 20px;grid-template-columns:66px 1fr;gap:14px}.course-detail-icon{width:60px;height:60px;font-size:1.6rem}}
@media (max-width:500px){.course-details-section{padding:44px 0}.course-details-heading p{font-size:.8rem}.course-detail-card{grid-template-columns:54px 1fr;padding:18px 15px}.course-detail-icon{width:51px;height:51px;font-size:1.35rem}.course-detail-card h3{font-size:1.13rem}.course-detail-card p{font-size:.72rem}}

/* Benefits of BNYS. */
.benefits-section{padding:72px 0 80px;background:#fff}
.benefits-heading{max-width:900px;margin:0 auto 35px;text-align:center}.benefits-heading h2{margin:0 0 10px;color:#242223;font:700 clamp(2rem,3.2vw,2.75rem) var(--display);letter-spacing:-.045em}.benefits-heading p{margin:0;color:#363231;font-size:.91rem}
.benefits-grid{display:grid;grid-template-columns:.98fr 1.32fr;gap:54px;align-items:center}
.benefits-image{min-height:450px;background:#fff9f1}.benefits-image img{display:block;width:100%;height:100%;min-height:450px;object-fit:cover;object-position:center}
.benefits-list article{display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #ddd8d4}.benefits-list article:last-child{border-bottom:0}
.benefit-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:#fff7ef;color:#ff684f;font-size:1.9rem;font-weight:600}.benefits-list h3{margin:0 0 6px;color:#1f1e1e;font:700 clamp(1.35rem,2vw,1.75rem)/1.12 var(--display);letter-spacing:-.04em}.benefits-list p{margin:0;color:#403b39;font-size:.86rem;line-height:1.35}
@media (max-width:800px){.benefits-section{padding:55px 0}.benefits-grid{grid-template-columns:1fr;gap:26px}.benefits-image,.benefits-image img{min-height:310px;max-height:390px}.benefits-list article{grid-template-columns:67px 1fr;gap:14px}.benefit-icon{width:61px;height:61px;font-size:1.55rem}}
@media (max-width:500px){.benefits-section{padding:44px 0}.benefits-heading{margin-bottom:23px}.benefits-heading p{font-size:.8rem}.benefits-image,.benefits-image img{min-height:230px}.benefits-list article{grid-template-columns:55px 1fr;padding:13px 0}.benefit-icon{width:51px;height:51px;font-size:1.3rem}.benefits-list h3{font-size:1.16rem}.benefits-list p{font-size:.74rem}}

/* BNYS curriculum. */
.curriculum-section{padding:64px 0 70px;background:#fff8f0}
.curriculum-heading{max-width:900px;margin:0 auto 33px;text-align:center}.curriculum-heading .eyebrow{justify-content:center;margin-bottom:7px}.curriculum-heading h2{margin:0 0 12px;color:#242223;font:700 clamp(2rem,3.2vw,2.75rem) var(--display);letter-spacing:-.045em}.curriculum-heading p:not(.eyebrow){max-width:800px;margin:0 auto 8px;color:#3b3736;font-size:.87rem;line-height:1.42}
.curriculum-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:30px;align-items:start}.curriculum-intro{padding:33px 29px;border-radius:17px;background:#252525;color:#fff}.curriculum-intro span{display:block;color:#ff806c;font:700 2.7rem/1 var(--display)}.curriculum-intro strong{display:block;margin:4px 0 7px;font-size:1rem}.curriculum-intro p{margin:0 0 27px;color:#e0dcda;font-size:.8rem;line-height:1.45}.curriculum-intro p:last-child{margin-bottom:0}
.curriculum-years{display:grid;gap:10px}.curriculum-years details{padding:0;border:1px solid #e4d5c9;border-radius:12px;background:#fff}.curriculum-years summary{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;padding:18px 19px;color:#292625;cursor:pointer}.curriculum-years summary::after,.curriculum-years details[open] summary::after{display:none}.curriculum-years summary>span{display:grid;width:41px;height:41px;place-items:center;border-radius:50%;background:#fff3e7;color:#ff684f;font:700 .85rem var(--display)}.curriculum-years summary strong{display:block;font-size:.98rem}.curriculum-years summary small{display:block;margin-top:2px;color:#6d6663;font-size:.7rem;font-weight:400}.curriculum-years details>ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 17px;margin:0 19px 18px 78px;padding:15px 0 0;border-top:1px solid #efddd0;list-style:none;color:#423d3b;font-size:.76rem;line-height:1.3}.curriculum-years details>ul li{position:relative;padding-left:15px}.curriculum-years details>ul li::before{position:absolute;left:0;content:'✓';color:#ff684f;font-weight:800}.internship-card{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;padding:18px 19px;border-radius:12px;background:#ff684f;color:#fff}.internship-card>span{display:grid;width:41px;height:41px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font:700 .85rem var(--display)}.internship-card strong{display:block;font-size:.98rem}.internship-card p{margin:3px 0 0;color:#fff3ee;font-size:.74rem;line-height:1.35}
@media (max-width:800px){.curriculum-section{padding:52px 0}.curriculum-layout{grid-template-columns:1fr;gap:20px}.curriculum-intro{display:grid;grid-template-columns:50px 1fr;column-gap:12px;padding:25px}.curriculum-intro span{grid-column:1;font-size:2.2rem}.curriculum-intro strong{grid-column:2;align-self:end;margin:0}.curriculum-intro p{grid-column:1/-1;margin:5px 0 13px}.curriculum-intro p:last-child{margin-bottom:0}}
@media (max-width:560px){.curriculum-section{padding:43px 0}.curriculum-heading{margin-bottom:25px}.curriculum-heading p:not(.eyebrow){font-size:.79rem}.curriculum-years summary{grid-template-columns:39px 1fr;padding:15px 13px;gap:10px}.curriculum-years summary>span{width:35px;height:35px;font-size:.76rem}.curriculum-years summary strong{font-size:.82rem}.curriculum-years summary small{font-size:.63rem}.curriculum-years details>ul{grid-template-columns:1fr;margin:0 13px 14px 61px;padding-top:12px;font-size:.7rem}.internship-card{grid-template-columns:39px 1fr;padding:15px 13px;gap:10px}.internship-card>span{width:35px;height:35px}.internship-card strong{font-size:.84rem}.internship-card p{font-size:.68rem}}

/* Transparent, merit-based admissions process. */
.admissions-section{padding:66px 0 70px;background:#fff8f0;color:#242223}.admissions-heading{max-width:1100px;margin:0 auto 77px;text-align:center}.admissions-heading h2{margin:0 0 12px;color:#242223;font:700 clamp(2rem,3.2vw,2.75rem) var(--display);letter-spacing:-.045em}.admissions-heading p{margin:0;color:#353130;font-size:.95rem}
.admission-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.admission-timeline::before{position:absolute;z-index:0;top:-31px;right:12.5%;left:12.5%;height:4px;content:'';background:#ff684f}.admission-step{position:relative;z-index:1;display:flex;min-height:255px;flex-direction:column;align-items:center;padding:58px 23px 22px;border:1px solid #ff684f;border-radius:16px;background:#fff1e2;text-align:center}.admission-icon{position:absolute;top:-51px;display:grid;width:96px;height:96px;place-items:center;border:1px solid #ff684f;border-radius:50%;background:#fffdfb;color:#ff684f;font-size:2.1rem;font-weight:600}.admission-step h3{margin:0 0 10px;color:#232120;font:700 1.12rem/1.15 var(--display);letter-spacing:-.025em}.admission-step p{margin:0;color:#34302f;font-size:.76rem;line-height:1.34}
@media (max-width:950px){.admissions-section{padding:55px 0}.admissions-heading{margin-bottom:64px}.admission-timeline{grid-template-columns:1fr 1fr;gap:72px 24px}.admission-timeline::before{display:none}.admission-step{min-height:210px}}
@media (max-width:560px){.admissions-section{padding:44px 0}.admissions-heading{margin-bottom:56px}.admissions-heading p{font-size:.8rem}.admission-timeline{grid-template-columns:1fr;gap:63px}.admission-step{min-height:0;padding:52px 20px 22px}.admission-icon{top:-43px;width:83px;height:83px;font-size:1.8rem}.admission-step p{font-size:.73rem}}

/* Campus facilities slider. */
.facilities-section{padding:62px 0 58px;background:#fffdfb}.facilities-heading{max-width:1080px;margin:0 auto 25px;text-align:center}.facilities-heading h2{margin:0 0 10px;color:#242223;font:700 clamp(2rem,3.2vw,2.75rem) var(--display);letter-spacing:-.045em}.facilities-heading p{margin:0;color:#373231;font-size:.84rem;line-height:1.38}
.facilities-slider{position:relative;padding:0 42px}.facility-slider-viewport{overflow:hidden}.facility-slider-track{display:flex;gap:20px;transition:transform .38s ease}.facility-slide{display:flex;flex:0 0 calc((100% - 60px)/4);min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e3ddd8;border-radius:10px;background:#fff;text-align:center}.facility-slide img{display:block;width:100%;height:145px;object-fit:cover}.facility-slide h3{margin:11px 12px 6px;color:#232120;font:700 .96rem var(--display);letter-spacing:-.03em}.facility-slide p{margin:0 12px 14px;color:#596071;font-size:.69rem;line-height:1.38}.facility-slider-arrow{position:absolute;z-index:2;top:50%;display:grid;width:34px;height:34px;place-items:center;transform:translateY(-50%);border:1px solid #ff684f;border-radius:50%;background:#fff;color:#ff684f;cursor:pointer;font-size:1.15rem;transition:.2s}.facility-slider-arrow:hover:not(:disabled){background:#ff684f;color:#fff}.facility-slider-arrow:disabled{opacity:.35;cursor:not-allowed}.facility-prev{left:0}.facility-next{right:0}.facility-slider-dots{display:flex;justify-content:center;gap:5px;margin-top:20px}.facility-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c8c8c8;cursor:pointer}.facility-slider-dots button.is-active{width:9px;height:9px;background:#ff684f}
@media (max-width:1000px){.facility-slide{flex-basis:calc((100% - 20px)/2)}.facility-slide img{height:180px}}
@media (max-width:600px){.facilities-section{padding:45px 0}.facilities-heading{margin-bottom:20px}.facilities-heading p{font-size:.76rem}.facilities-slider{padding:0 28px}.facility-slide{flex-basis:100%}.facility-slide img{height:205px}.facility-slider-arrow{width:29px;height:29px;font-size:1rem}.facility-slide h3{font-size:1rem}.facility-slide p{font-size:.73rem}}

/* Clear accordion affordance for curriculum years. */
.curriculum-years summary{position:relative;padding-right:58px}.curriculum-years summary::after,.curriculum-years details[open] summary::after{position:absolute;right:20px;top:50%;display:grid;place-items:center;width:27px;height:27px;content:'+';transform:translateY(-50%);border-radius:50%;background:#fff3e7;color:#ff684f;font:700 1.1rem/1 var(--display)}.curriculum-years details[open] summary::after{content:'−'}.curriculum-years summary:hover::after{background:#ff684f;color:#fff}
@media (max-width:560px){.curriculum-years summary{padding-right:48px}.curriculum-years summary::after,.curriculum-years details[open] summary::after{right:12px;width:23px;height:23px;font-size:.95rem}}

/* Consistent vertical rhythm across the complete page. */
.section{padding:56px 0}.welcome-section{padding:58px 0}.legacy-section{padding:54px 0 22px}.purpose-section{padding:18px 0 56px}.academic-section{padding:54px 0 60px}.course-details-section{padding:56px 0 60px}.benefits-section{padding:58px 0 62px}
@media (max-width:800px){.section{padding:48px 0}.welcome-section{padding:46px 0}.legacy-section{padding:48px 0 20px}.purpose-section{padding:16px 0 46px}.academic-section{padding:48px 0 52px}.course-details-section{padding:48px 0 52px}.benefits-section{padding:50px 0 54px}}
@media (max-width:560px){.section{padding:42px 0}.welcome-section{padding:36px 0}.legacy-section{padding:40px 0 18px}.purpose-section{padding:14px 0 40px}.academic-section{padding:42px 0 46px}.course-details-section{padding:42px 0 46px}.benefits-section{padding:43px 0 47px}}

/* Keep the page from sliding sideways before the navigation collapses. */
html,body{max-width:100%;overflow-x:hidden}
@media (max-width:1100px){.nav-wrap{min-width:0}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:97px;right:0;left:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:#fff0df;box-shadow:0 7px 12px rgba(0,0,0,.08)}.main-nav.open{display:flex}.main-nav a{padding:11px 0;border-bottom:1px solid var(--line)}.main-nav .nav-career,.main-nav .nav-enroll{border:0;border-radius:0;background:transparent;color:#252525!important;padding:11px 0}.main-nav .nav-career:hover,.main-nav .nav-enroll:hover{background:transparent;color:#ff684f!important}}

/* IBY-inspired activity gallery. */
.activities-section{padding:58px 0 62px;background:#fff}.activities-heading{max-width:930px;margin:0 auto 30px;text-align:center}.activities-heading h2{margin:0 0 10px;color:#242223;font:700 clamp(2rem,3.2vw,2.75rem) var(--display);letter-spacing:-.045em}.activities-heading p{margin:0;color:#393433;font-size:.92rem}.activities-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 28px}.activity-card{overflow:hidden;border:1px solid #e2ddda;border-radius:10px;background:#fff;text-align:center;transition:transform .2s,box-shadow .2s}.activity-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(55,42,29,.09)}.activity-card img{display:block;width:100%;height:220px;object-fit:cover}.activity-card>div{position:relative;padding:15px 17px 18px}.activity-card>div::before{position:absolute;top:5px;left:12px;content:'✦';color:rgba(255,104,79,.14);font-size:2rem}.activity-card h3,.activity-card p{position:relative}.activity-card h3{margin:0 0 8px;color:#232120;font:700 1.08rem/1.18 var(--display);letter-spacing:-.03em}.activity-card p{min-height:2.75em;margin:0;color:#596071;font-size:.78rem;line-height:1.38}@media (max-width:900px){.activities-section{padding:52px 0}.activities-gallery{grid-template-columns:repeat(2,1fr);gap:22px}.activity-card img{height:235px}}@media (max-width:560px){.activities-section{padding:43px 0}.activities-heading{margin-bottom:23px}.activities-heading p{font-size:.79rem;line-height:1.4}.activities-gallery{grid-template-columns:1fr;gap:18px}.activity-card img{height:215px}.activity-card h3{font-size:1.03rem}.activity-card p{font-size:.75rem}}

/* Supplied recognition logos. */
.certification-section{padding:35px 0 38px}.certification-section h2{font-size:1.28rem;letter-spacing:-.035em;margin-bottom:5px}.certification-section>div>p{font-size:.77rem}.certification-logos{gap:60px;margin-top:27px}.certification-logos .certification-logo{display:block;width:158px;height:104px;object-fit:contain;mix-blend-mode:multiply}.certification-logos .certification-emblem{width:91px;mix-blend-mode:multiply}.certification-logos .certification-aishe{width:205px}@media (max-width:700px){.certification-section{padding:32px 0}.certification-logos{gap:18px;margin-top:22px}.certification-logos .certification-logo{width:108px;height:72px}.certification-logos .certification-emblem{width:66px}.certification-logos .certification-aishe{width:142px}}

/* Career application area aligned with the BNYS design system. */
.career-section{position:relative;overflow:hidden;padding:56px 0 68px;background:radial-gradient(circle at 6% 13%,rgba(255,104,79,.11) 0 1px,transparent 2px) 0 0/16px 16px,#fff7ed}.career-section::before,.career-section::after{position:absolute;z-index:0;content:'';border:1px solid rgba(255,104,79,.16);border-radius:50%;pointer-events:none}.career-section::before{width:280px;height:280px;top:-175px;right:-80px;box-shadow:0 0 0 28px rgba(255,104,79,.045),0 0 0 56px rgba(255,104,79,.025)}.career-section::after{width:130px;height:130px;bottom:70px;left:-70px}.career-section-heading,.career-intro,.career-section>.container{position:relative;z-index:1}.career-section-heading{max-width:800px;margin:0 auto 28px;text-align:center}.career-kicker{display:inline-flex!important;align-items:center;gap:7px;margin:0 0 10px!important;padding:6px 12px!important;border-radius:999px;background:#fff0e0!important;color:#e95843!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.09em;text-transform:uppercase}.career-kicker::before{content:'✦';font-size:.7rem}.career-section-heading h2{margin:0 0 9px;color:#242223;font:700 clamp(2.15rem,3.4vw,3rem) var(--display);letter-spacing:-.055em}.career-section-heading h2 span{color:#ff684f}.career-section-heading h2::after{display:block;width:86px;height:2px;margin:13px auto 0;content:'';background:linear-gradient(90deg,transparent,#ff684f,transparent)}.career-section-heading>p:last-child{margin:0;color:#514b48;font-size:.86rem}.career-intro{grid-template-columns:1.35fr .65fr;gap:45px;align-items:stretch;margin-bottom:25px}.career-intro>div{padding:35px 38px;border:1px solid #f0d3bd;border-radius:16px;background:#fffdfb}.career-intro .eyebrow{margin-bottom:9px}.career-intro h2{margin:0 0 11px;color:#242223;font:700 clamp(2rem,3.2vw,2.8rem)/1.08 var(--display);letter-spacing:-.045em}.career-intro>div>p:last-child{margin:0;max-width:680px;color:#504a47;font-size:.86rem;line-height:1.52}.career-intro aside{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:31px 29px;border:0;border-radius:16px;background:#252525;color:#fff}.career-intro aside strong{margin:0 0 9px;color:#ff806c;font-size:.63rem;letter-spacing:.11em}.career-intro aside span{color:#fff;font:600 .88rem/1.52 var(--body)}.career-intro aside small{display:block;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.22);color:#e5ddda;font-size:.72rem}.career-notice{margin:0 0 21px;padding:22px 26px;border:1px solid #efd3bc;border-radius:13px;background:#fff0e0}.career-notice>p{margin:0;color:#443e3c;font-size:.82rem;line-height:1.48}.career-notice details{margin-top:13px}.career-notice summary{color:#ff684f;font:700 .79rem var(--display);text-decoration:underline;text-underline-offset:4px}.career-notice summary::after{display:none}.career-notice ul{display:grid;gap:6px;margin:11px 0 0;padding:0;list-style:none;color:#4d4643;font-size:.77rem;line-height:1.38}.career-notice li{position:relative;padding-left:17px}.career-notice li::before{position:absolute;left:0;content:'✓';color:#ff684f;font-weight:800}.application-form{padding:34px 39px;border:1px solid #efd3bc;border-radius:16px;background:#fffdfb;box-shadow:none}.form-title{display:grid;grid-template-columns:1fr auto;gap:4px 22px;align-items:end;padding-bottom:18px;margin-bottom:0;border-color:#ecd8ca}.form-title .eyebrow{grid-column:1/-1;margin:0;color:#ff684f}.form-title h3{margin:0;color:#242223;font:700 1.65rem var(--display);letter-spacing:-.04em}.form-title p:last-child{margin:0;color:#6b6460;font-size:.72rem}.form-title b{color:#ff684f}fieldset{padding:22px 0;border-color:#ecd8ca}legend{padding:0 0 13px;color:#252222;font:700 .98rem var(--display)}.form-grid{gap:16px 19px}.form-grid label{gap:6px;color:#393433;font-size:.74rem;font-weight:600}.form-grid input,.form-grid textarea,.form-grid select{border-color:#ead9cf;border-radius:7px;background:#fff;padding:10px 11px;color:#2b2726;font:400 .8rem var(--body)}.form-grid input::file-selector-button{margin-right:9px;padding:5px 8px;border:0;border-radius:4px;background:#fff0e0;color:#e95843;font:600 .68rem var(--body);cursor:pointer}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid rgba(255,104,79,.34);border-color:#ff684f}.upload{padding:14px;border:1px dashed #e9baa1;border-radius:8px;background:#fff8f1}.upload small,.form-help{color:#716964;font-size:.68rem}.checkbox{padding:13px 15px;border-radius:8px;background:#fff3e7;color:#423c39!important;font-weight:500!important}.checkbox input{accent-color:#ff684f}.form-submit{padding-top:23px}.form-submit .button{min-width:176px;padding:13px 24px}.form-submit p{color:#e95038;font-size:.78rem}
@media (max-width:800px){.career-section{padding:52px 0}.career-intro{grid-template-columns:1fr;gap:16px}.career-intro>div,.career-intro aside{padding:29px 26px}.application-form{padding:29px 26px}}@media (max-width:560px){.career-section{padding:43px 0}.career-intro>div,.career-intro aside{padding:25px 20px;border-radius:13px}.career-intro h2{font-size:1.85rem}.career-intro>div>p:last-child,.career-notice>p{font-size:.78rem}.career-notice{padding:19px 18px}.application-form{padding:24px 18px;border-radius:13px}.form-title{display:block}.form-title h3{margin:3px 0 4px;font-size:1.45rem}.form-grid{gap:13px}.form-grid input,.form-grid textarea,.form-grid select{font-size:.76rem}.form-submit{display:block}.form-submit p{margin-top:10px}}

/* Contact form and map. */
.contact-section{padding:58px 0 64px;background:#fffdfb;color:#252222}.contact-heading{margin:0 auto 25px;text-align:center}.contact-heading h2{margin:0 0 5px;color:#242223;font:700 clamp(1.75rem,3vw,2.25rem) var(--display);letter-spacing:-.045em}.contact-heading p{margin:0;color:#514b48;font-size:.77rem}.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:29px;align-items:start;max-width:1040px;margin:auto}.contact-map{overflow:hidden;border:1px solid #eadfd7;border-radius:11px;background:#f4eee9}.contact-map iframe{display:block;width:100%;height:242px;border:0}.contact-address{padding:18px 3px 0;font-style:normal;color:#292525;font-size:.77rem;line-height:1.38}.contact-address p{margin:0 0 13px}.contact-address span{display:inline-block;width:17px;color:#ff684f;font-size:1rem}.contact-address a{color:#292525;text-decoration:none}.contact-address a:hover{color:#ff684f;text-decoration:underline}.contact-form{display:grid;gap:14px;padding:2px 0}.contact-form label{display:flex;flex-direction:column;gap:7px;color:#292525;font-size:.73rem;font-weight:600}.contact-field-label{display:inline-flex;align-items:baseline;gap:3px;min-height:17px}.contact-field-label b{color:#ff684f;line-height:1}.contact-form input,.contact-form textarea{width:100%;border:1px solid #dedbd8;border-radius:7px;background:#fff;padding:10px 12px;color:#282423;font:400 .75rem var(--body)}.contact-form textarea{min-height:88px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(255,104,79,.28);border-color:#ff684f}.mobile-field{display:flex;align-items:center;border:1px solid #dedbd8;border-radius:7px;background:#fff}.mobile-field>span{display:flex;align-items:center;min-height:39px;padding:0 10px;border-right:1px solid #e7e1dd;color:#292525;font-size:.7rem;white-space:nowrap}.mobile-field input{border:0;outline:0!important;padding-left:10px}.contact-form .button{width:100%;margin-top:5px;padding:11px 20px;font-size:.78rem}.contact-form-message{min-height:1.2em;margin:-5px 0 0;color:#e95038;font-size:.72rem}
@media (max-width:760px){.contact-section{padding:50px 0}.contact-layout{grid-template-columns:1fr;gap:22px;max-width:560px}.contact-map iframe{height:260px}.contact-address{padding-top:0}}@media (max-width:560px){.contact-section{padding:43px 0}.contact-heading{margin-bottom:20px}.contact-heading p{font-size:.74rem}.contact-map iframe{height:220px}.contact-address{font-size:.73rem}.contact-form{gap:12px}.contact-form textarea{min-height:80px}}

/* Full information footer. */
.site-footer{padding:44px 0 0;background:#252525;color:#f1eeee}.footer-grid{display:grid;grid-template-columns:1.32fr .72fr 1fr .8fr;gap:54px}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:21px}.footer-brand img{display:block;width:auto;max-height:39px;max-width:113px;filter:none}.footer-brand img:last-child{max-width:56px}.footer-about address{font-style:normal}.footer-about address p{position:relative;margin:0 0 13px;padding-left:22px;color:#e4dfdd;font-size:.66rem;line-height:1.48}.footer-about address span{position:absolute;left:0;color:#ff684f;font-size:.95rem}.footer-about address a{color:#f2edeb;text-decoration:none}.footer-about address a:hover,.footer-links a:hover{color:#ff806c}.footer-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin-top:22px}.footer-stats div{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center}.footer-stats strong{grid-row:1/-1;color:#ff684f;font:700 1.1rem/1 var(--display);letter-spacing:-.04em}.footer-stats span{color:#d8d1cf;font-size:.53rem;line-height:1.1}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding-top:2px}.footer-links h3{margin:0 0 7px;color:#ff684f;font:700 .68rem var(--display)}.footer-links a{color:#f4efed;text-decoration:none;font-size:.68rem;line-height:1.15}.footer-resource-title{margin-top:17px!important}.footer-social a{display:flex;align-items:center;gap:8px}.footer-social a span{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#f7f3f1;color:#252525;font:700 .58rem/1 Arial}.footer-copyright{margin-top:32px;padding:16px 0 17px;border-top:1px solid rgba(255,255,255,.12);color:#aaa3a1;text-align:center;font-size:.61rem}@media (max-width:900px){.footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:34px}.footer-social{grid-column:2}.footer-about{grid-row:span 2}}@media (max-width:620px){.site-footer{padding-top:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-about{grid-column:1/-1;grid-row:auto}.footer-social{grid-column:auto}.footer-brand img{max-height:35px}.footer-about address p{font-size:.64rem}.footer-copyright{margin-top:27px;font-size:.58rem}}

/* Affiliation strip emphasis. */
.topbar-inner>span,.topbar-inner>a{font-weight:700}

.topbar-inner{justify-content:flex-end!important;gap:42px;text-align:right}.topbar-inner>a span{color:#ff684f;margin-right:3px}@media (max-width:600px){.topbar-inner{gap:0;justify-content:center!important;text-align:center}.topbar-inner>a{display:none}}

/* Dark coral replaces the black Career controls while retaining visual contrast. */
.nav-career{background:#ff684f}.nav-career:hover{background:#e95038}.career-intro aside{background:#cd604e}.career-intro aside strong{color:#fff3eb}.career-intro aside small{border-color:rgba(255,255,255,.3);color:#fff0eb}

.curriculum-intro{background:#cd604e}.curriculum-intro span{color:#fff3eb}.curriculum-intro p{color:#fff0eb}

/* Shared black-and-coral treatment for every primary section title. */
.legacy-heading h2 span,.purpose-card h2 span,.academic-heading h2 span,.course-details-heading h2 span,.benefits-heading h2 span,.curriculum-heading h2 span,.admissions-heading h2 span,.facilities-heading h2 span,.activities-heading h2 span,.certification-section h2 span,.contact-heading h2 span{color:#ff684f}.welcome-copy h2 span{color:#111}

/* Vacancy and eligibility information from the interview notice. */
.career-positions{margin:0 0 22px;padding:29px 31px;border:1px solid #efd3bc;border-radius:16px;background:#fffdfb}.career-positions header{margin-bottom:21px}.career-positions .eyebrow{margin-bottom:6px}.career-positions h3{margin:0 0 7px;color:#242223;font:700 clamp(1.45rem,2.4vw,2rem)/1.12 var(--display);letter-spacing:-.04em}.career-positions h3 span{color:#ff684f}.career-positions header>p:last-child{max-width:750px;margin:0;color:#59514d;font-size:.78rem;line-height:1.42}.career-principal{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start;margin-bottom:15px;padding:17px 18px;border-radius:10px;background:#fff0e0}.career-principal>span{display:grid;width:39px;height:39px;place-items:center;border-radius:50%;background:#ff684f;color:#fff;font:700 .8rem var(--display)}.career-principal strong{display:inline-block;margin-right:8px;color:#252222;font:700 1rem var(--display)}.career-principal small{color:#e6533d;font-size:.69rem;font-weight:700}.career-principal p{margin:5px 0 0;color:#48413e;font-size:.75rem;line-height:1.4}.career-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.career-position-grid details{overflow:hidden;border:1px solid #ead9cf;border-radius:10px;background:#fff}.career-position-grid summary{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:14px 41px 14px 14px;color:#292525;cursor:pointer;list-style:none}.career-position-grid summary::-webkit-details-marker{display:none}.career-position-grid summary::after{position:absolute;right:13px;top:50%;display:grid;width:24px;height:24px;place-items:center;content:'⌄';transform:translateY(-50%);border-radius:50%;background:#fff0e0;color:#ff684f;font:700 .9rem/1 var(--display);transition:transform .2s}.career-position-grid details[open] summary::after{transform:translateY(-50%) rotate(180deg)}.career-position-grid summary>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#fff3e7;color:#ff684f;font:700 .7rem var(--display)}.career-position-grid summary strong{display:block;font-size:.8rem;line-height:1.2}.career-position-grid summary small{display:block;margin-top:3px;color:#706863;font-size:.64rem;font-weight:400;line-height:1.2}.career-position-grid details>p{margin:0 14px 14px 58px;padding-top:10px;border-top:1px solid #f0e0d4;color:#554e49;font-size:.7rem;line-height:1.38}.career-notice details+details{margin-top:13px}
@media (max-width:700px){.career-positions{padding:24px 21px}.career-position-grid{grid-template-columns:1fr}.career-principal{padding:15px}.career-positions header>p:last-child{font-size:.75rem}}@media (max-width:500px){.career-positions{padding:21px 16px;border-radius:13px}.career-positions h3{font-size:1.32rem}.career-principal{grid-template-columns:36px 1fr;gap:10px}.career-principal>span{width:34px;height:34px}.career-principal p{font-size:.72rem}.career-position-grid summary{padding:13px 38px 13px 12px}.career-position-grid details>p{margin-left:53px;font-size:.68rem}}

/* Make qualification disclosure unmistakable in the vacancy cards. */
.career-position-grid summary{grid-template-columns:34px 1fr auto}.career-position-grid summary>span:not(.position-toggle){display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#fff3e7;color:#ff684f;font:700 .7rem var(--display)}.career-position-grid summary>.position-toggle{display:block;width:auto;height:auto;margin-right:17px;border-radius:0;background:transparent;color:#ff684f;font:700 .62rem var(--body);white-space:nowrap}@media (max-width:500px){.position-toggle{display:none}}

.career-position-grid summary::after{content:'+';transform:translateY(-50%)}.career-position-grid details[open] summary::after{content:'−';transform:translateY(-50%)}

/* Show every eligibility requirement directly, without a toggle. */
.career-positions header>p:last-child strong{display:none}.career-position-grid summary{grid-template-columns:34px 1fr;padding-right:14px;cursor:default;pointer-events:none}.career-position-grid summary::after,.career-position-grid .position-toggle{display:none!important}.career-position-grid details>p,.career-position-grid details:not([open])>p{display:block;margin:0 14px 14px;padding:10px 12px 11px;border:0;border-left:3px solid #ff684f;border-radius:0 8px 8px 0;background:#fff8f1;color:#554e49;font-size:.72rem;line-height:1.42}.career-position-grid details>p::before{display:block;margin-bottom:3px;content:'Eligibility';color:#e95943;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width:500px){.career-position-grid details>p,.career-position-grid details:not([open])>p{margin:0 12px 12px;padding:9px 10px 10px;font-size:.68rem}}

/* Larger site header for clearer branding and navigation. */
.topbar-inner{min-height:36px;font-size:.76rem}.nav-wrap{min-height:82px}.brand{gap:11px}.brand-logos{gap:10px}.brand-logos img{max-height:50px;max-width:122px}.brand-logos img:last-child{max-width:68px}.brand strong{font-size:1.08rem}.brand small{font-size:.66rem}.main-nav{gap:22px;font-size:.79rem}.nav-career,.nav-enroll{padding:11px 19px;border-radius:22px}@media (max-width:1100px){.main-nav{top:118px}}@media (max-width:600px){.topbar-inner{min-height:31px;font-size:.62rem}.nav-wrap{min-height:70px}.brand{gap:9px}.brand-logos{gap:8px}.brand-logos img{max-height:34px;max-width:84px}.brand-logos img:last-child{max-width:50px}.brand strong{font-size:.84rem}.brand small{font-size:.53rem}.main-nav{top:101px}}

/* Tighter hand-off from Course Details into Benefits. */
.course-details-section{padding-bottom:36px}.benefits-section{padding-top:38px}
@media (max-width:800px){.course-details-section{padding-bottom:34px}.benefits-section{padding-top:38px}}
@media (max-width:560px){.course-details-section{padding-bottom:30px}.benefits-section{padding-top:34px}}

/* One shared vertical rhythm across the primary content sections. */
.welcome-section,.legacy-section,.purpose-section,.academic-section,.curriculum-section,.admissions-section,.facilities-section,.activities-section,.certification-section,.career-section,.contact-section{padding:48px 0}
@media (max-width:800px){.welcome-section,.legacy-section,.purpose-section,.academic-section,.curriculum-section,.admissions-section,.facilities-section,.activities-section,.certification-section,.career-section,.contact-section{padding:42px 0}}
@media (max-width:560px){.welcome-section,.legacy-section,.purpose-section,.academic-section,.curriculum-section,.admissions-section,.facilities-section,.activities-section,.certification-section,.career-section,.contact-section{padding:36px 0}}

/* Keep the expanded header from becoming crowded on laptop-width screens. */
@media (max-width:1100px){
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;top:118px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:#fff0df;box-shadow:0 8px 16px rgba(58,37,23,.1)}
  .main-nav.open{display:flex}
  .main-nav a{padding:11px 0;border-bottom:1px solid rgba(34,34,37,.12)}
  .main-nav .nav-career,.main-nav .nav-enroll{width:auto;margin-top:8px;padding:11px 15px;text-align:center}
}
@media (max-width:600px){.main-nav{top:101px}}

/* Keep the affiliation and email together above the right-side navigation controls. */
.topbar-inner{justify-content:flex-end!important;gap:42px;text-align:right}.topbar-inner>a{margin-left:0;text-align:right}
@media (max-width:600px){.topbar-inner{justify-content:flex-end!important;text-align:right}.topbar-inner>span{display:none}.topbar-inner>a{display:block;margin-left:0}}

/* Keep the desktop information group visibly right-aligned before navigation collapses. */
@media (max-width:1200px){.topbar-inner{gap:24px;font-size:.65rem}}
@media (max-width:720px){.topbar-inner>span{display:none}.topbar-inner>a{display:block}}

/* Consistent, more readable body copy across the website. */
main .section :is(p:not(.eyebrow):not(.career-kicker):not(.form-help):not(.contact-form-message),li){font-size:.86rem}
@media (max-width:560px){main .section :is(p:not(.eyebrow):not(.career-kicker):not(.form-help):not(.contact-form-message),li){font-size:.8rem}}

/* Centre all vacancy table values, including post and department names. */
html body .vacancy-table tbody td:nth-child(2),html body .vacancy-table tfoot th{text-align:center}

/* Numbered applicant instructions for the formal recruitment notice. */
.career-notice ol{display:grid;gap:9px;margin:13px 0 0;padding-left:25px;color:#4d4643;font-size:.82rem;line-height:1.45}.career-notice ol li{padding-left:4px}.career-notice ol li::before{content:none}.career-notice ol li::marker{color:#ff684f;font-weight:800}

/* Formal qualification and experience requirements in the career section. */
.career-qualifications{margin:0 0 22px;padding:32px 34px;border:1px solid #efd3bc;border-radius:16px;background:#fffdfb}.career-qualifications header{max-width:960px;margin-bottom:24px}.career-qualifications header .eyebrow{margin-bottom:6px}.career-qualifications h3{margin:0 0 8px;color:#242223;font:700 clamp(1.65rem,2.8vw,2.35rem)/1.18 var(--display);letter-spacing:-.04em}.career-qualifications h3 span{color:#ff684f}.career-qualifications header>p:last-child{margin:0;color:#514b48;font-size:.88rem;line-height:1.45}.qualification-table-principal{max-width:860px}.qualification-table td:nth-child(4){text-align:left}.qualification-table td small{display:block;margin-top:5px;color:#625955;font-size:.74rem;line-height:1.42}.qualification-notes{margin-top:20px;padding:18px 21px;border-left:3px solid #ff684f;border-radius:0 10px 10px 0;background:#fff5eb}.qualification-notes h4{margin:0 0 8px;color:#292322;font:700 1rem var(--display)}.qualification-notes ol{display:grid;gap:8px;margin:0;padding-left:22px;color:#4e4642;font-size:.82rem;line-height:1.45}.qualification-notes li::marker{color:#ff684f;font-weight:800}@media (max-width:700px){.career-qualifications{padding:25px 20px}.qualification-table{min-width:850px}.qualification-table-principal{min-width:610px}.career-qualifications header>p:last-child{font-size:.82rem}}@media (max-width:500px){.career-qualifications{padding:21px 16px}.career-qualifications h3{font-size:1.43rem}.qualification-notes{padding:16px}.qualification-notes ol{font-size:.75rem}}
.career-terms{margin:0 0 22px;border:1px solid #efd3bc;border-radius:16px;background:#fffdfb;overflow:hidden}.career-terms summary{position:relative;padding:19px 60px 19px 24px;color:#292322;font:700 1.05rem var(--display);cursor:pointer;list-style:none}.career-terms summary::-webkit-details-marker{display:none}.career-terms summary::after{position:absolute;right:22px;top:50%;display:grid;width:28px;height:28px;place-items:center;content:'+';transform:translateY(-50%);border-radius:50%;background:#fff0e0;color:#ff684f;font:700 1.15rem/1 var(--display)}.career-terms details[open] summary::after{content:'−'}.career-terms ol{display:grid;gap:10px;margin:0;padding:0 30px 25px 48px;border-top:1px solid #efd8c9;color:#4d4643;font-size:.82rem;line-height:1.48}.career-terms li{padding-left:5px}.career-terms li::marker{color:#ff684f;font-weight:800}@media (max-width:700px){.career-terms summary{padding:17px 55px 17px 19px}.career-terms summary::after{right:17px}.career-terms ol{padding:0 18px 21px 39px;font-size:.78rem}}.mobile-field select{width:auto;min-width:88px;min-height:39px;padding:0 24px 0 10px;border:0;border-right:1px solid #e7e1dd;border-radius:7px 0 0 7px;background-color:#fff;color:#292525;font:600 .7rem var(--body);cursor:pointer}.mobile-field select:focus{outline:2px solid rgba(255,104,79,.28);outline-offset:-2px}

.admission-icon svg{width:38px;height:38px;stroke:currentColor}.welcome-image-render img{object-position:center 60%}
/* Formal vacancy register based on the approved post-details notice. */
.vacancy-register{padding:32px 34px}.vacancy-register header{max-width:940px;margin-bottom:24px}.vacancy-register header>p:last-child{max-width:none;font-size:.92rem;font-weight:600;color:#332f2d}.vacancy-register h3{max-width:860px;font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.18}.vacancy-table-wrap{display:grid;gap:20px}.vacancy-table{width:100%;border:1px solid #ebcdb9;border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}.vacancy-table caption{padding:10px 14px;background:#fff3e7;color:#e95843;text-align:left;font:700 .76rem var(--display);letter-spacing:.04em;text-transform:uppercase}.vacancy-table th,.vacancy-table td{padding:13px 15px;border-right:1px solid #efd8c9;border-top:1px solid #efd8c9;text-align:center;color:#3f3835;font-size:.82rem;line-height:1.3}.vacancy-table thead th{border-top:0;background:#fff0e0;color:#292322;font:700 .83rem var(--display)}.vacancy-table th:last-child,.vacancy-table td:last-child{border-right:0}.vacancy-table tbody tr:nth-child(even){background:#fffaf5}.vacancy-table tbody td:nth-child(2),.vacancy-table tfoot th{text-align:left}.vacancy-table tfoot{background:#fff7ee}.vacancy-table tfoot td,.vacancy-table tfoot th{font-weight:700}.vacancy-table-principal{max-width:680px}.vacancy-note{margin:17px 0 0;padding-left:15px;border-left:3px solid #ff684f;color:#534b47;font-size:.82rem;font-style:italic;line-height:1.45}@media (max-width:700px){.vacancy-register{padding:25px 20px}.vacancy-table-wrap{overflow-x:auto;padding-bottom:4px}.vacancy-table{min-width:610px}.vacancy-table-principal{min-width:480px}.vacancy-table th,.vacancy-table td{padding:11px 12px;font-size:.76rem}.vacancy-register header>p:last-child{font-size:.82rem}}@media (max-width:500px){.vacancy-register{padding:21px 16px}.vacancy-register h3{font-size:1.43rem}.vacancy-note{font-size:.75rem}}

/* BNYS enrolment form popup. */
.enrollment-modal{width:min(900px,calc(100vw - 32px));max-width:900px;max-height:calc(100vh - 32px);margin:auto;padding:0;border:0;border-radius:20px;background:#fffdfb;color:#292524;box-shadow:0 24px 70px rgba(47,29,21,.24)}.enrollment-modal::backdrop{background:rgba(36,27,23,.62);backdrop-filter:blur(2px)}.enrollment-modal-card{position:relative;max-height:calc(100vh - 32px);overflow:auto;padding:36px 42px 38px}.enrollment-modal-close{position:absolute;top:17px;right:18px;display:grid;width:36px;height:36px;place-items:center;border:1px solid #eed2c0;border-radius:50%;background:#fff;color:#ff684f;cursor:pointer;font:400 1.65rem/1 Arial;transition:.2s}.enrollment-modal-close:hover{background:#ff684f;color:#fff}.enrollment-modal-heading{max-width:660px;margin:0 0 24px}.enrollment-modal-heading .eyebrow{margin-bottom:6px}.enrollment-modal-heading h2{margin:0 0 9px;color:#242223;font:700 clamp(1.9rem,4vw,2.65rem)/1.05 var(--display);letter-spacing:-.05em}.enrollment-modal-heading h2 span{color:#ff684f}.enrollment-modal-heading>p:last-child{margin:0;color:#5e5652;font-size:.85rem;line-height:1.45}.enrollment-form{display:grid;gap:18px}.enrollment-form fieldset{margin:0;padding:21px 23px 23px;border:1px solid #ecd9cc;border-radius:13px;background:#fff}.enrollment-form legend{padding:0 8px;color:#252222;font:700 1rem var(--display)}.enrollment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px}.enrollment-form label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#383230;font-size:.77rem;font-weight:600}.enrollment-form label b,.enrollment-neet-choice>b{color:#ff684f}.enrollment-form input,.enrollment-form select,.enrollment-form textarea{width:100%;min-height:42px;border:1px solid #ded7d2;border-radius:8px;background:#fff;padding:10px 12px;color:#292524;font:400 .8rem var(--body)}.enrollment-form textarea{resize:vertical;line-height:1.4}.enrollment-form input:focus,.enrollment-form select:focus,.enrollment-form textarea:focus{outline:2px solid rgba(255,104,79,.25);border-color:#ff684f}.enrollment-form input[readonly]{background:#fff8f1;color:#756964}.enrollment-form small{color:#786e69;font-size:.65rem;font-weight:400}.enrollment-form .full{grid-column:1/-1}.enrollment-subheading{margin:3px 0 -4px;padding-bottom:7px;border-bottom:1px solid #f0ded1;color:#e85d46;font:700 .74rem var(--display);letter-spacing:.045em;text-transform:uppercase}.enrollment-neet-choice{display:flex;grid-column:1/-1;align-items:center;flex-wrap:wrap;gap:12px 22px;color:#383230;font-size:.78rem;font-weight:600}.enrollment-neet-choice>span{margin-right:5px}.enrollment-neet-choice label{display:flex;min-height:28px;flex-direction:row;align-items:center;gap:6px;color:#514946;font-size:.76rem;font-weight:500}.enrollment-neet-choice input{width:16px;min-height:16px;margin:0;accent-color:#ff684f}.enrollment-neet-detail input:disabled{cursor:not-allowed;background:#f3efec;color:#968b85}.enrollment-form-submit{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.enrollment-form-submit .button{min-width:214px;padding:13px 23px}.enrollment-form-message{flex:1;min-width:220px;margin:0;color:#d54d39;font-size:.75rem;line-height:1.4}@media (max-width:600px){.enrollment-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:14px}.enrollment-modal-card{max-height:calc(100vh - 20px);padding:29px 17px 25px}.enrollment-modal-close{top:12px;right:12px;width:32px;height:32px;font-size:1.4rem}.enrollment-modal-heading{margin-bottom:19px;padding-right:35px}.enrollment-modal-heading>p:last-child{font-size:.78rem}.enrollment-form{gap:14px}.enrollment-form fieldset{padding:18px 14px}.enrollment-form-grid{grid-template-columns:1fr;gap:13px}.enrollment-form .full{grid-column:auto}.enrollment-neet-choice{grid-column:auto;align-items:flex-start;gap:9px 15px}.enrollment-neet-choice>span{width:100%;margin:0}.enrollment-form-submit{align-items:stretch}.enrollment-form-submit .button{width:100%}.enrollment-form-message{min-width:0;font-size:.72rem}}
.enrollment-modal-heading>p.enrollment-consideration-note{margin-top:12px;padding:10px 12px;border-left:3px solid #ff684f;border-radius:0 8px 8px 0;background:#fff3e7;color:#5a4740;font-size:.76rem;font-weight:600;line-height:1.42}
.enrollment-field-label{display:inline-flex;align-items:center;gap:4px;min-height:18px}.enrollment-field-label b{line-height:1}

/* WhatsApp contact fallback: stays available when the external WATI script is blocked. */
.whatsapp-chat-fallback{position:fixed;z-index:2147483000;right:15px;bottom:85px;display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 17px;border-radius:25px;background:#4dc247;color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.22);font:700 .78rem var(--body);text-decoration:none;transition:opacity .2s ease,transform .2s ease}.whatsapp-chat-fallback:hover{color:#fff;transform:translateY(-2px)}.whatsapp-chat-fallback svg{width:24px;height:24px;flex:0 0 auto}.whatsapp-chat-fallback.is-hidden{display:none}@media (max-width:560px){.whatsapp-chat-fallback{right:14px;bottom:18px;min-height:48px;padding:0 15px}.whatsapp-chat-fallback span{display:none}.whatsapp-chat-fallback svg{width:26px;height:26px}}
