.elf-gp{--gp-ivory:#fbf8f1;--gp-ivory-2:#f4eee1;--gp-ivory-3:#ede5d4;--gp-navy:#142640;--gp-navy-2:#22395a;--gp-gold:#c0a053;--gp-gold-2:#dcc489;--gp-gold-3:#8c7434;--gp-ink:#23211d;--gp-ink-2:#55504a;--gp-ink-3:#857f74;--gp-radius:3px;--gp-radius-lg:5px;--gp-hair:1px solid var(--gp-ivory-3);--gp-shadow:0 2px 6px #0c16260f, 0 12px 28px #0c162624, 0 40px 90px #0c162638;--gp-display:Georgia, "Times New Roman", var(--font-body), serif;--gp-body:var(--font-body), system-ui, sans-serif;--gp-sp-1:6px;--gp-sp-2:10px;--gp-sp-3:16px;--gp-sp-4:22px;--gp-sp-5:30px;--gp-sp-6:40px;--gp-ease:cubic-bezier(.22, .7, .24, 1);--gp-vgap:max(12px, env(safe-area-inset-top,0px), env(safe-area-inset-bottom,0px));top:var(--gp-vgap);bottom:var(--gp-vgap);background:var(--gp-ivory);border-radius:var(--gp-radius-lg);width:auto;max-width:none;height:auto;max-height:none;box-shadow:var(--gp-shadow);font-family:var(--gp-body);color:var(--gp-ink);flex-direction:column;gap:0;margin:0;padding:0;display:flex;position:fixed;left:0;right:0;overflow:hidden;translate:none}@media (min-width:768px){.elf-gp{width:min(820px,100% - 40px);margin-inline:auto}}.elf-gp:before{content:"";z-index:5;background:linear-gradient(90deg, var(--gp-gold-3), var(--gp-gold), var(--gp-gold-2), var(--gp-gold));border-top-left-radius:var(--gp-radius-lg);border-top-right-radius:var(--gp-radius-lg);height:3px;position:absolute;top:0;left:0;right:0}.elf-gp:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(180deg, #fbf8f100, var(--gp-ivory) 85%);opacity:1;height:40px;transition:opacity .3s var(--gp-ease);position:absolute;bottom:0;left:0;right:9px}.elf-gp.at-end:after{opacity:0}.elf-gp .gp-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gp-ivory-3) transparent;flex:auto;min-height:0;padding:clamp(30px,4.2vw,46px) clamp(22px,4.4vw,52px) clamp(34px,4vw,44px);overflow-y:auto}.elf-gp .gp-body::-webkit-scrollbar{width:9px}.elf-gp .gp-body::-webkit-scrollbar-thumb{background:var(--gp-ivory-3);border:3px solid var(--gp-ivory);border-radius:9px}.elf-gp .eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--gp-gold-3);padding-right:44px;font-size:10.5px;font-weight:500}.elf-gp .elf-title{font-family:var(--gp-display);letter-spacing:.005em;color:var(--gp-navy);text-align:left;max-width:31ch;margin:12px 0 0;padding-right:34px;font-size:clamp(23px,2.4vw,30px);font-weight:600;line-height:1.22}.elf-gp .title-rule{background:var(--gp-gold);width:44px;height:1px;margin:var(--gp-sp-3) 0 var(--gp-sp-4)}.elf-gp .elf-lead{font-family:var(--gp-body);color:var(--gp-navy-2);margin:0 0 var(--gp-sp-4);max-width:62ch;font-size:16.5px;font-weight:400;line-height:1.68}.elf-gp .elf-p{color:var(--gp-ink-2);margin:0 0 var(--gp-sp-3);font-size:15.5px;line-height:1.72}.elf-gp .elf-p strong{color:var(--gp-ink);font-weight:600}.elf-gp h3.elf-h{font-family:var(--gp-display);letter-spacing:.005em;color:var(--gp-navy);margin:0 0 var(--gp-sp-3);font-size:22px;font-weight:600}.elf-gp .rule{margin:var(--gp-sp-5) 0;align-items:center;gap:12px;display:flex}.elf-gp .rule:before,.elf-gp .rule:after{content:"";background:var(--gp-ivory-3);flex:1;height:1px}.elf-gp .rule span{background:var(--gp-gold);flex:none;width:5px;height:5px;transform:rotate(45deg)}.elf-gp .steps{gap:34px;margin-top:34px;display:grid}@media (min-width:720px){.elf-gp .steps{gap:var(--gp-sp-3);grid-template-columns:repeat(3,1fr)}}.elf-gp .step{border:var(--gp-hair);border-radius:var(--gp-radius);padding:34px var(--gp-sp-4) var(--gp-sp-4);transition:border-color .3s var(--gp-ease), transform .3s var(--gp-ease), box-shadow .3s var(--gp-ease);background:#ffffff8c;position:relative}.elf-gp .step:hover{border-color:var(--gp-gold-2);transform:translateY(-2px);box-shadow:0 8px 20px #14264012}.elf-gp .step-n{top:-19px;left:var(--gp-sp-4);background:var(--gp-navy);width:38px;height:38px;box-shadow:0 0 0 4px #fcfaf5, 0 0 0 5px var(--gp-gold-2), 0 4px 10px #0c16262e;font-family:var(--gp-display);letter-spacing:.04em;color:var(--gp-gold-2);transition:background .3s var(--gp-ease), color .3s var(--gp-ease), box-shadow .3s var(--gp-ease);border-radius:50%;place-items:center;font-size:17px;font-weight:600;line-height:1;display:grid;position:absolute}.elf-gp .step:hover .step-n{background:var(--gp-gold);color:var(--gp-navy);box-shadow:0 0 0 4px #fcfaf5, 0 0 0 5px var(--gp-gold), 0 6px 14px #c0a05366}.elf-gp .step h4{font-family:var(--gp-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gp-navy);margin:0 0 8px;font-size:12px;font-weight:600}.elf-gp .step p{color:var(--gp-ink-2);margin:0;font-size:14.5px;line-height:1.65}.elf-gp .figures{background:var(--gp-ivory-3);border:var(--gp-hair);border-radius:var(--gp-radius);gap:1px;display:grid;overflow:hidden}@media (min-width:620px){.elf-gp .figures{grid-template-columns:repeat(3,1fr)}}.elf-gp .figure{background:var(--gp-ivory-2);padding:var(--gp-sp-4)}.elf-gp .figure .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--gp-gold-3);margin-bottom:8px;font-size:11.5px;font-weight:600}.elf-gp .figure.accent .lbl{color:var(--gp-gold-2)}.elf-gp .freedom{text-align:center;font-family:var(--gp-display);color:var(--gp-navy);margin:18px 0 0;font-size:16px;line-height:1.6}.elf-gp .freedom strong{font-weight:600}.elf-gp .figure .amt{font-family:var(--gp-display);color:var(--gp-navy);letter-spacing:-.01em;font-size:29px;font-weight:600;line-height:1}.elf-gp .figure .amt small{color:var(--gp-gold-3);margin-left:2px;font-size:15px;font-weight:500}.elf-gp .figure .cap{color:var(--gp-ink-2);margin-top:9px;font-size:12.5px;line-height:1.55}.elf-gp .figure.accent{background:var(--gp-navy)}.elf-gp .figure.accent .amt{color:var(--gp-gold-2)}.elf-gp .figure.accent .cap{color:#b9c2cf}.elf-gp .note{border-left:2px solid var(--gp-gold);padding:var(--gp-sp-3) var(--gp-sp-4);border-radius:0 var(--gp-radius) var(--gp-radius) 0;background:#f4eee199}.elf-gp .note p{color:var(--gp-ink-2);margin:0;font-size:14.5px;line-height:1.7}.elf-gp .closing{text-align:center;margin-top:var(--gp-sp-5)}.elf-gp .closing .cl-rule{margin-bottom:var(--gp-sp-4);justify-content:center;align-items:center;gap:12px;display:flex}.elf-gp .closing .cl-rule:before,.elf-gp .closing .cl-rule:after{content:"";background:var(--gp-ivory-3);width:60px;height:1px}.elf-gp .closing .cl-rule span{background:var(--gp-gold);width:5px;height:5px;transform:rotate(45deg)}.elf-gp .closing p{font-family:var(--gp-display);color:var(--gp-navy);letter-spacing:.005em;max-width:30ch;margin:0 auto;font-size:22px;line-height:1.5}.elf-gp .closing .cl-sub{font-family:var(--gp-body);letter-spacing:.02em;color:var(--gp-ink-3);margin-top:var(--gp-sp-3);font-size:12.5px}@media (prefers-reduced-motion:reduce){.elf-gp,.elf-gp *{transition:none!important}}.elf-gp.elf-newsletter{max-width:34rem}.elf-newsletter .nl-form{flex-direction:column;gap:.55rem;margin-top:.4rem;display:flex}.elf-newsletter .nl-label{letter-spacing:.02em;color:#3a4256;font-size:.95rem}.elf-newsletter .nl-input{color:#23293a;border:1px solid var(--gold-deep);background:#ffffffb3;border-radius:6px;min-height:44px;padding:.5rem .7rem;font-family:inherit;font-size:1rem}.elf-newsletter .nl-input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.elf-newsletter .nl-input[aria-invalid=true]{border-color:#a8322b}.elf-newsletter .nl-error{color:#a8322b;margin:0;font-size:.9rem}.elf-newsletter .nl-hint{color:#55607a;margin:.1rem 0 0;font-size:.85rem;font-style:italic;line-height:1.45}.elf-newsletter .nl-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}
.elf-mail:after{display:none}.elf-mail .mail-actions{gap:var(--gp-sp-2);padding:var(--gp-sp-3) clamp(22px, 4.4vw, 52px) calc(var(--gp-sp-3) + env(safe-area-inset-bottom,0px));background:var(--gp-ivory);border-top:var(--gp-hair);flex-wrap:wrap;flex:none;display:flex;position:relative}.elf-mail .mail-actions:before{content:"";pointer-events:none;background:linear-gradient(180deg, #fbf8f100, var(--gp-ivory) 85%);height:34px;position:absolute;bottom:100%;left:0;right:0}.elf-mail .mbtn{min-width:170px;min-height:44px;padding:0 var(--gp-sp-3);border:1px solid var(--gp-ivory-3);border-radius:var(--gp-radius);background:var(--gp-ivory-2);color:var(--gp-ink);font-family:var(--gp-body);letter-spacing:.02em;cursor:pointer;transition:background .2s var(--gp-ease), border-color .2s var(--gp-ease), color .2s var(--gp-ease);flex:auto;font-size:13.5px;font-weight:600}.elf-mail .mbtn:hover{border-color:var(--gp-gold);background:var(--gp-ivory-3)}.elf-mail .mbtn:focus-visible{outline:2px solid var(--gp-gold-3);outline-offset:2px}.elf-mail .mbtn-primary{border-color:var(--gp-navy);background:var(--gp-navy);color:var(--gp-ivory)}.elf-mail .mbtn-primary:hover{border-color:var(--gp-navy-2);background:var(--gp-navy-2)}.elf-mail .mail-meta{align-items:baseline;gap:var(--gp-sp-1) var(--gp-sp-2);margin:0 0 var(--gp-sp-4);padding:var(--gp-sp-2) 0;border-top:var(--gp-hair);border-bottom:var(--gp-hair);flex-wrap:wrap;display:flex}.elf-mail .mail-meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--gp-ink-3);flex:none;font-size:10.5px;font-weight:600}.elf-mail .mail-meta dd{overflow-wrap:anywhere;color:var(--gp-ink);flex:auto;margin:0;font-size:14px}.elf-mail .mail-reference{margin:0 0 var(--gp-sp-4);color:var(--gp-ink-2);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.elf-mail .mail-reference strong{color:var(--gp-ink)}.elf-mail .mail-hint{margin:var(--gp-sp-4) 0 0;padding:var(--gp-sp-3);border:var(--gp-hair);border-left:2px solid var(--gp-gold);border-radius:var(--gp-radius);background:var(--gp-ivory-2);color:var(--gp-ink-2);font-size:12.5px;line-height:1.65}.elf-mail .mail-signoff{margin-bottom:0}.elf-mail .mail-signature{margin-top:var(--gp-sp-1)}@media (prefers-reduced-motion:reduce){.elf-mail .mbtn{transition:none}}
html:has(.elf-landing){background:#101c33}.elf-landing{--navy:#101c33;--navy-2:#16233f;--navy-3:#243351;--navy-glow:#2a3a5e;--navy-list:#2a3b5d;--gold:#d9b45b;--gold-bright:#e9c96f;--gold-deep:#b08d3c;--ivory:#f7f2e2;--ivory-2:#efe7d0;--topbar-h:54px;--rh:120px;--flip-scale:1.3;--flip-room:clamp(20px, 2.4vw, 36px);--flip-duration:.7s;--flip-dwell:.8s;--grid-inset-right:0px;--flip-head:1000px;min-height:100svh;font-family:Georgia, "Times New Roman", var(--font-body), serif;background:radial-gradient(120% 55% at 50% -5%, var(--navy-glow) 0%, var(--navy-3) 32%, var(--navy-2) 60%, var(--navy) 100%) fixed var(--navy);color:var(--gold-bright);overflow-x:clip}.elf-landing a:focus-visible,.elf-landing button:focus-visible,.elf-landing .card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.elf-landing .exit-hint{left:50%;bottom:max(24px, env(safe-area-inset-bottom,0px) + 16px);z-index:70;border:1px solid var(--gold-deep);max-width:calc(100vw - 32px);color:var(--ivory);font-family:var(--font-body);text-align:center;opacity:0;pointer-events:none;background:#0a162ef5;border-radius:999px;padding:10px 16px;font-size:14px;line-height:1.35;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,8px);box-shadow:0 8px 24px #00000073}.elf-landing .exit-hint.show{opacity:1;transform:translate(-50%)}.elf-landing .topbar{z-index:60;height:var(--topbar-h);align-items:center;gap:4px;padding:0 11px;display:flex;position:fixed;top:0;left:0}body:has([role=dialog][data-state=open]) .elf-landing .topbar{display:none}.elf-landing main[hidden]{display:none!important}.elf-landing .burger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.elf-landing .burger-bars{flex-direction:column;justify-content:space-between;width:34px;height:26px;padding:2px 0;display:flex}.elf-landing .burger-bars span{background:linear-gradient(90deg, var(--gold-bright), var(--gold-deep));border-radius:2px;height:3px;transition:transform .3s,opacity .3s;display:block;box-shadow:0 1px 4px #00000080}.elf-landing.menu-open .burger-bars span:first-child{transform:translateY(9.5px)rotate(45deg)}.elf-landing.menu-open .burger-bars span:nth-child(2){opacity:0}.elf-landing.menu-open .burger-bars span:nth-child(3){transform:translateY(-9.5px)rotate(-45deg)}.elf-landing .lang-wrap{position:relative}.elf-landing .lang{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.elf-landing .lang-frame{border:1px solid #d9b45b8c;border-radius:4px;padding:3px;line-height:0;display:block;box-shadow:0 1px 6px #0006}.elf-landing .lang-frame img{border-radius:2px;width:auto;height:16px;display:block}.elf-landing .lang-frame[data-country=NP] img{height:22px}.elf-landing .lang-menu{background:linear-gradient(165deg, var(--navy-3), var(--navy-2));border:1px solid #d9b45b80;border-radius:8px;flex-direction:column;gap:2px;min-width:150px;padding:6px;display:none;position:absolute;top:calc(100% + 2px);left:5px;box-shadow:0 10px 30px #0000008c}.elf-landing .lang-wrap.open .lang-menu{display:flex}.elf-landing .lang-menu button{cursor:pointer;color:var(--gold-bright);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px;font-family:inherit;font-size:14px;display:flex}.elf-landing .lang-menu button:hover{background:#d9b45b1f}.elf-landing .lang-menu button.active{color:#fff}.elf-landing .lang-menu button.active:after{content:"✓";color:var(--gold);margin-left:auto}.elf-landing .lang-menu img{border-radius:2px;flex:none;width:auto;height:15px}.elf-landing .lang-menu [data-country=NP] img{height:20px}.elf-landing .drawer{z-index:55;background:linear-gradient(165deg, var(--navy-3), var(--navy));width:min(280px,80vw);height:100dvh;padding:calc(var(--topbar-h) + 18px) 26px 26px;border-right:1px solid #d9b45b73;flex-direction:column;gap:4px;transition:transform .35s cubic-bezier(.3,.7,.3,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:8px 0 30px #00000080}.elf-landing.menu-open .drawer{transform:none}.elf-landing .drawer a,.elf-landing .drawer .sub button,.elf-landing .drawer .drawer-toggle{color:var(--gold-bright);letter-spacing:.05em;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #d9b45b2e;width:100%;padding:12px 4px;font-family:inherit;font-size:17px;text-decoration:none;display:block}.elf-landing .drawer a:hover,.elf-landing .drawer .sub button:hover,.elf-landing .drawer .drawer-toggle:hover{color:#fff}.elf-landing .drawer .drawer-toggle .caret{float:right;transition:transform .2s}.elf-landing .drawer .drawer-toggle[aria-expanded=true] .caret{transform:rotate(180deg)}.elf-landing .drawer .sub{flex-direction:column;display:none}.elf-landing .drawer .sub.open{display:flex}.elf-landing .drawer .sub a,.elf-landing .drawer .sub button{align-items:center;gap:.55em;min-height:44px;padding:10px 4px 10px 20px;font-size:15px;display:flex}.elf-landing .drawer .drawer-note{color:#8e99b3;margin-top:auto;padding-top:16px;font-size:11px;font-style:italic}.elf-landing .backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#060a168c;border:none;padding:0;transition:opacity .3s;position:fixed;inset:0}.elf-landing.menu-open .backdrop{opacity:1;pointer-events:auto}.elf-landing .page{max-width:680px;min-height:100svh;padding:calc(var(--topbar-h) + 4px) clamp(14px, 4vw, 26px) 0;flex-direction:column;margin:0 auto;display:flex}.elf-landing .hero{text-align:center;flex:none}.elf-landing .hero img.logo{filter:drop-shadow(0 0 24px #d9b45b2e);width:clamp(110px,30vw,170px);height:auto;margin:0 auto;display:block;-webkit-mask-image:radial-gradient(60% 60%,#000 52%,#0000 96%);mask-image:radial-gradient(60% 60%,#000 52%,#0000 96%)}.elf-landing h1{color:var(--gold);letter-spacing:.06em;text-shadow:0 2px 12px #0006;margin-top:-.15em;font-size:clamp(24px,7vw,34px);font-weight:400}.elf-landing .main-col{flex-direction:column;flex:auto;min-height:0;display:flex}.elf-landing .sub{color:var(--gold-bright);text-align:center;letter-spacing:.05em;text-shadow:0 1px 8px #00000073;margin-top:.7em;font-size:clamp(13px,3.6vw,19px);font-weight:400;line-height:1.4}@media (orientation:portrait),(orientation:landscape) and (max-width:1159px){.elf-landing .main-col .sub{top:var(--topbar-h);z-index:40;background:radial-gradient(120% 55% at 50% -5%, var(--navy-glow) 0%, var(--navy-3) 32%, var(--navy-2) 60%, var(--navy) 100%) fixed var(--navy);padding-bottom:.35em;position:sticky}.elf-landing .topbar{background:radial-gradient(120% 55% at 50% -5%, var(--navy-glow) 0%, var(--navy-3) 32%, var(--navy-2) 60%, var(--navy) 100%) fixed var(--navy);right:0}.elf-landing.menu-open .topbar{background:0 0}}.elf-landing .sub-main{display:block}.elf-landing .sub-hint{letter-spacing:.04em;color:#b9c3d8;margin-top:.35em;font-size:.68em;font-style:italic;display:block}.elf-landing .hint-mouse{display:none}@media (hover:hover) and (pointer:fine){.elf-landing .hint-touch{display:none}.elf-landing .hint-mouse{display:inline}}.elf-landing .hero-cta,.elf-landing .hero-nav{display:none}.elf-landing .hero-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;margin-top:.6em;display:none}.elf-landing .hero-contact-word,.elf-landing .hero-contact-icon{min-width:44px;min-height:44px;color:var(--gold-bright);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .5em;font-family:inherit;font-size:clamp(12px,1.7vh,15px);text-decoration:none;transition:color .2s;display:inline-flex}.elf-landing .hero-contact-word:hover,.elf-landing .hero-contact-icon:hover{color:#fff}.elf-landing .hero-contact-word:focus-visible,.elf-landing .hero-contact-icon:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.elf-landing .hero-contact-icon:disabled{color:var(--gold-deep);opacity:.5;cursor:default}.elf-landing .hero-contact-icon:disabled:hover{color:var(--gold-deep)}.elf-landing .hero-contact svg{display:block}.elf-landing .grid-toolbar{padding-right:var(--grid-inset-right);flex:none;justify-content:space-between;align-items:center;gap:.8em;margin:6px 0 2px;display:flex}.elf-landing .grid-hint{color:#b9c3d8;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(11px,1.6vh,13px);font-style:italic;overflow:hidden}.elf-landing .grid-toolbar button{color:var(--gold-bright);letter-spacing:.04em;cursor:pointer;background:#ffffff0a;border:1px solid #d9b45b59;border-radius:999px;min-height:32px;padding:0 .9em;font-family:inherit;font-size:clamp(12px,1.7vh,15px);transition:color .2s,border-color .2s;position:relative}.elf-landing .grid-toolbar [aria-haspopup=menu]{justify-content:flex-start;gap:.15em;width:auto;padding-right:.5em}.elf-landing .grid-toolbar button:after{content:"";border-radius:inherit;position:absolute;inset:-6px 0}.elf-landing .grid-toolbar button:hover{color:#fff;border-color:var(--gold)}.elf-landing .grid-toolbar button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.elf-landing .view-toggle{margin-left:auto;margin-right:.5em}.elf-landing .student-list-wrap{margin-top:clamp(12px,3vw,20px)}.elf-landing .student-list{flex-direction:column;display:flex}.elf-landing .sl-row{background:var(--navy-list);color:var(--gold-bright);border:1px solid #d9b45b2e;border-radius:12px;flex-direction:column;gap:clamp(10px,2vw,18px);padding:clamp(12px,2.4vw,22px);display:flex}.elf-landing .sl-media{flex:none;display:flex}.elf-landing .sl-media img{object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.elf-landing .sl-media-button{cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:0;display:block}.elf-landing .sl-media-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.elf-landing .sl-body{flex-direction:column;flex:auto;min-width:0;display:flex}.elf-landing .sl-head{justify-content:space-between;align-items:baseline;gap:.6em;display:flex}.elf-landing .sl-name{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,2.2vw,22px);font-weight:700;overflow:hidden}.elf-landing .sl-origin{flex:0 auto;align-items:center;gap:.45em;min-width:0;display:flex}.elf-landing .sl-land{text-transform:uppercase;letter-spacing:.18em;white-space:nowrap;font-size:clamp(10px,1.4vw,13px)}.elf-landing .sl-row .sl-land{color:var(--gold)}.elf-landing .sl-flag img{border-radius:2px;width:auto;height:clamp(14px,2vw,20px);display:block}.elf-landing .sl-rule{background:linear-gradient(90deg, transparent, var(--gold-deep), transparent);height:1px;margin:.5em 0 .7em}.elf-landing .sl-text{min-height:0;font-size:clamp(13px,1.9vw,16px);font-style:italic;line-height:1.5}.elf-landing .sl-row .sl-text{color:var(--gold-bright)}.elf-landing .sl-text p{margin:0}.elf-landing .sl-text p+p{margin-top:.45em}.elf-landing .sl-body .back-btns{justify-content:flex-start;gap:.6em;margin-top:.8em;position:static}.elf-landing .sl-body .bbtn{min-height:44px;padding:.35em 1.1em}.elf-landing .sl-row .bbtn{color:var(--gold-bright);border-color:#d9b45b73}.elf-landing .grid.layout-uniform{grid-template-columns:repeat(2,1fr);gap:clamp(10px,2.6vw,18px);margin-top:clamp(12px,3vw,20px);display:grid}.elf-landing .grid.layout-justified{flex-wrap:wrap;align-items:flex-start;gap:clamp(10px,2.2vw,16px);margin-top:clamp(12px,3vw,20px);display:flex}.elf-landing .grid.layout-justified .tile{flex-grow:calc(var(--ar) * 100);flex-basis:calc(var(--ar) * var(--rh))}.elf-landing .grid.layout-justified:after{content:"";flex-grow:1000000;flex-basis:0}.elf-landing .tile{animation:.7s cubic-bezier(.2,.7,.3,1) both rise;animation-delay:var(--d);flex-direction:column;display:flex;container-type:inline-size}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.elf-landing .card{aspect-ratio:var(--ar);cursor:pointer}.elf-landing .inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--flip-duration) cubic-bezier(.35, .1, .25, 1);position:relative}.elf-landing .card.flipped .inner{transform:rotateY(180deg)}@media (hover:hover){.elf-landing .card.hover-armed:not(.no-hover-flip):hover .inner,.elf-landing .card:focus-visible .inner{transform:rotateY(180deg)}}.elf-landing .tile{z-index:0;transition:z-index 0s linear var(--flip-duration)}:is(.elf-landing .tile:has(.card.flipped),.elf-landing .tile:has(.card.no-hover-flip),.elf-landing .tile:has(.card:focus-visible)){z-index:3;transition-delay:0s}@media (hover:hover){.elf-landing .tile:has(.card:not(.no-hover-flip):hover){z-index:3;transition-delay:0s}}.elf-landing .face{backface-visibility:hidden;transition:box-shadow var(--flip-duration) cubic-bezier(.35, .1, .25, 1);border-radius:12px;position:absolute;inset:0;overflow:hidden}.elf-landing .front{background:var(--navy-2);border:1px solid #d9b45b8c;box-shadow:0 5px 16px #00000073,inset 0 0 0 1px #ffffff0a}.elf-landing .front img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block}.elf-landing .front:after{content:"";background:linear-gradient(#101c3300 72%,#101c336b 100%);position:absolute;inset:0}.elf-landing .m-front{background:radial-gradient(120% 90% at 50% 0%, var(--navy-3) 0%, var(--navy-2) 55%, var(--navy) 100%);flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:9cqw 7cqw 8cqw;display:flex}.elf-landing .m-front .m-cap{object-fit:contain;object-position:center;filter:drop-shadow(0 4px 10px #0006);flex:none;width:clamp(40px,37.5cqw,96px);height:auto;margin-bottom:4cqw}.elf-landing .m-title{letter-spacing:.01em;text-align:center;text-wrap:balance;color:var(--gold);background:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2.5cqw;font-size:clamp(14px,11.3cqw,29px);font-weight:500;line-height:1.05}.elf-landing .m-copy{min-height:0;color:var(--ivory);text-align:center;text-wrap:balance;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:1.5cqw 0 11.7cqw;font-size:clamp(10px,7cqw,18px);line-height:1.35;display:flex}.elf-landing .m-lead{white-space:nowrap}.elf-landing .m-detail{white-space:pre-line;margin-top:2.3cqw}.elf-landing .m-laurel{opacity:.9;filter:drop-shadow(0 1px 4px #0006);width:clamp(22px,17cqw,44px);height:auto;position:absolute;bottom:3cqw}.elf-landing .m-laurel-left{left:3cqw}.elf-landing .m-laurel-right{right:3cqw}.elf-landing .m-rule{background:linear-gradient(90deg, transparent, var(--gold-deep), transparent);flex:none;width:21cqw;height:1px}.elf-landing .back{inset:calc(50% * (1 - var(--flip-scale)));pointer-events:none;background:linear-gradient(165deg, var(--ivory) 0%, var(--ivory-2) 100%);border:1px solid var(--gold-deep);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6% 9% 14%;display:flex;transform:rotateY(180deg);box-shadow:0 5px 16px #00000073}.elf-landing .grid.layout-justified .back{top:max(calc(50% * (1 - var(--flip-scale))), calc(-1 * var(--flip-head)));bottom:max(calc(50% * (1 - var(--flip-scale))), calc(-1 * var(--flip-head)))}.elf-landing .card.flipped .back{pointer-events:auto}@media (hover:hover){.elf-landing .card.hover-armed:not(.no-hover-flip):hover .back,.elf-landing .card:focus-visible .back{pointer-events:auto}}.elf-landing .card.flipped .front,.elf-landing .card.flipped .back{box-shadow:0 16px 38px #00000094}.elf-landing .card.flipped .front{box-shadow:0 16px 38px #00000094,inset 0 0 0 1px #ffffff0a}@media (hover:hover){.elf-landing .card.hover-armed:not(.no-hover-flip):hover .back,.elf-landing .card:focus-visible .back{box-shadow:0 16px 38px #00000094}.elf-landing .card.hover-armed:hover .front,.elf-landing .card:focus-visible .front{box-shadow:0 16px 38px #00000094,inset 0 0 0 1px #ffffff0a}}.elf-landing .back-flag{line-height:0}.elf-landing .back-flag img{border-radius:2px;width:auto;height:clamp(12px,8cqw,22px);display:block}.elf-landing .back-flag[data-country=NP] img{height:clamp(18px,12cqw,32px)}.elf-landing .back-head{justify-content:space-between;align-self:stretch;align-items:baseline;gap:.6em;margin-top:.1em;display:flex}.elf-landing .back-origin{flex:0 auto;align-items:center;gap:.45em;min-width:0;display:flex}.elf-landing .back-name{color:var(--navy-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:.3em;font-size:clamp(16px,10.3cqw,24px);font-weight:700;overflow:hidden}.elf-landing .back-head .back-name{text-align:left;margin-top:0}.elf-landing .back-land{color:var(--gold-deep);text-transform:uppercase;letter-spacing:.18em;margin-top:.2em;font-size:clamp(11px,6cqw,15px)}.elf-landing .back-head .back-land{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.elf-landing .back-rule{background:linear-gradient(90deg, transparent, var(--gold-deep), transparent);width:34%;height:1px;margin:.55em 0}.elf-landing .back-head,.elf-landing .back-flag,.elf-landing .back-name,.elf-landing .back-land,.elf-landing .back-rule{flex:none}.elf-landing .back-text{color:#3a4256;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b08d3c8c transparent;flex:0 auto;min-height:0;padding-right:2px;font-size:clamp(12px,6.2cqw,17px);font-style:italic;line-height:1.42;overflow:hidden auto}.elf-landing .back-text::-webkit-scrollbar{width:6px}.elf-landing .back-text::-webkit-scrollbar-track{background:0 0}.elf-landing .back-text::-webkit-scrollbar-thumb{background:#b08d3c80;border-radius:3px}.elf-landing .back-text p{margin:0}.elf-landing .back-text p+p{margin-top:.4em}.elf-landing .m-text{margin-bottom:0!important}.elf-landing .back:has(.back-btns){padding-bottom:calc(5.85cqw / var(--ar,.75) + 3 * clamp(9px, 4.6cqw, 13px) + 6px)}.elf-landing .back-btns{justify-content:center;align-items:stretch;gap:clamp(3px,1.6cqw,8px);display:flex;position:absolute;bottom:4.5%;left:4%;right:4%}.elf-landing .bbtn{text-align:center;color:var(--ivory);background:linear-gradient(180deg, var(--navy-3), var(--navy-2));border:1px solid var(--gold-deep);letter-spacing:.04em;white-space:pre-line;border-radius:999px;justify-content:center;align-items:center;padding:.35em .75em;font-size:clamp(11px,5.4cqw,15px);line-height:1.15;text-decoration:none;display:flex}.elf-landing .bbtn:hover{background:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));color:var(--navy)}.elf-landing button.bbtn{cursor:pointer;font-family:inherit}.elf-landing .caption{color:var(--gold-bright);letter-spacing:.04em;text-shadow:0 1px 6px #00000080;align-items:center;padding:.4em 2px .1em;font-size:clamp(11px,6.5cqw,15px);display:flex}.elf-landing .cap-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.elf-landing .cap-flag{flex:none;margin-left:6px;line-height:0}.elf-landing .cap-flag img{border-radius:2px;width:auto;height:clamp(10px,5.5cqw,14px);display:block;box-shadow:0 1px 3px #00000080}.elf-landing .cap-flag[data-country=NP] img{height:clamp(15px,8.5cqw,21px)}.elf-landing footer{text-align:center;flex:none;padding:clamp(16px,3vh,28px) 0 clamp(18px,4vh,32px)}.elf-landing .cta{appearance:none;cursor:pointer;color:var(--navy);background:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));letter-spacing:.06em;border:0;border-radius:999px;margin:0;padding:.55em 1.9em;font-family:inherit;font-size:clamp(13px,3.4vw,16px);font-weight:700;line-height:normal;text-decoration:none;display:inline-block;box-shadow:0 4px 14px #d9b45b47}.elf-landing .cta:hover{filter:brightness(1.06)}.elf-landing .cta:active{transform:translateY(1px)}.elf-landing .foot-note{color:#8e99b3;margin-top:.7em;font-size:clamp(9px,2.4vw,11px);font-style:italic}@media (orientation:landscape) and (min-width:768px){.elf-landing .sl-row{flex-direction:row;align-items:stretch;height:clamp(240px,40vh,400px)}.elf-landing .sl-media{height:100%}.elf-landing .sl-media-button{width:auto;height:100%}.elf-landing .sl-media img{width:auto;max-width:46vw;height:100%}.elf-landing .sl-body{min-height:0}.elf-landing .sl-text{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.elf-landing .sl-row .sl-text{scrollbar-color:#d9b45b73 transparent}.elf-landing .sl-body .back-btns{flex:none}}@media (orientation:landscape){.elf-landing{--rh:210px}.elf-landing .page{max-width:1100px}.elf-landing .grid.layout-uniform{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.8vw,20px)}.elf-landing .hero img.logo{width:clamp(100px,16vh,150px)}.elf-landing h1{font-size:clamp(24px,4.5vh,34px)}}@media (orientation:landscape) and (min-width:1160px){.elf-landing{--rh:230px;--flip-head:calc((var(--flip-scale) - 1) * var(--rh) / 2)}.elf-landing .page{grid-template-rows:100dvh;grid-template-columns:minmax(320px,400px) 1fr;align-items:stretch;gap:clamp(32px,4vw,64px);max-width:1560px;min-height:0;padding:0 clamp(32px,4vw,64px);display:grid}.elf-landing .hero{padding-top:calc(var(--topbar-h) + 10px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9b45b73 transparent;flex-direction:column;align-self:start;align-items:center;max-height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.elf-landing .hero img.logo{width:clamp(150px,24vh,220px)}.elf-landing h1{font-size:clamp(30px,4.6vh,42px)}.elf-landing .hero-contact{display:flex}.elf-landing .hero-nav{flex-direction:column;align-items:center;margin-top:clamp(16px,3.2vh,34px);display:flex}.elf-landing .hero-nav a{color:var(--gold-bright);letter-spacing:.05em;cursor:pointer;text-align:center;background:0 0;border:none;padding:clamp(.2em,.45vh,.38em) .6em;font-family:inherit;font-size:clamp(13px,1.9vh,17px);text-decoration:none}.elf-landing .hero-nav a:hover{color:#fff}.elf-landing .hero-nav a[aria-current=page]{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.35em}.elf-landing .hero-cta{text-align:center;margin-top:clamp(20px,4vh,40px);display:block}.elf-landing .hero-cta .cta{padding:.65em 2.2em;font-size:clamp(13px,1.9vh,17px)}.elf-landing .hero-cta .foot-note{margin-top:1em}.elf-landing{--grid-inset-right:6px}.elf-landing .main-col{min-height:0;padding-top:14px}.elf-landing .sub{flex:none;margin:0 0 .25em;font-size:clamp(16px,2.4vh,22px)}.elf-landing .grid{min-height:0;margin-left:calc(-1 * var(--flip-room));margin-right:calc(-1 * var(--flip-room));padding:calc(4px + 100% * (var(--flip-scale) - 1) / 6) calc(var(--grid-inset-right) + var(--flip-room)) 56px var(--flip-room);scrollbar-width:thin;scrollbar-color:#d9b45b73 transparent;flex:auto;align-content:flex-start;overflow-y:auto;margin-top:0!important}.elf-landing .grid.layout-justified{padding-top:calc(4px + var(--flip-head))}.elf-landing .student-list-wrap{scrollbar-width:thin;scrollbar-color:#d9b45b73 transparent;flex:auto;min-height:0;padding:4px 6px 24px 0;overflow-y:auto;margin-top:0!important}.elf-landing .student-list{gap:14px}.elf-landing .grid::-webkit-scrollbar{width:8px}.elf-landing .grid::-webkit-scrollbar-thumb{background:#d9b45b59;border-radius:4px}.elf-landing footer{display:none}}@media (orientation:portrait) and (max-width:767px){.elf-landing .hero-cta{text-align:center;margin-top:clamp(10px,2.2vh,16px);display:block}.elf-landing .hero-cta .foot-note{display:none}.elf-landing .hero-cta .cta,.elf-landing footer .cta{letter-spacing:.05em;justify-content:center;align-items:center;min-height:44px;padding:0 1.35em;font-size:clamp(11px,2.9vw,13px);display:inline-flex}}@media (orientation:portrait) and (max-width:745px){.elf-landing{--grid-inset-right:20px}.elf-landing .grid{padding-inline:var(--grid-inset-right)}}@media (orientation:landscape) and (max-width:1145px){.elf-landing{--grid-inset-right:14px}.elf-landing .grid{padding-inline:var(--grid-inset-right)}}@media (orientation:portrait) and (max-width:479px){.elf-landing{--flip-scale:1.22;--grid-inset-right:8px}.elf-landing .grid{padding-inline:var(--grid-inset-right)}}@media (prefers-reduced-motion:reduce){.elf-landing .tile{transition:none;animation:none}.elf-landing .inner{transition-duration:0s}.elf-landing .card:hover .inner,.elf-landing .card:focus-visible .inner{transition-delay:0s}.elf-landing .face{transition-duration:0s}.elf-landing .card:hover .face,.elf-landing .card:focus-visible .face{transition-delay:0s}.elf-landing .drawer,.elf-landing .backdrop,.elf-landing .burger-bars span{transition:none}}
