:root{--b:#0584F8;--i:#342971;--o:#F26D3F;--p:#813767;--bg:#F7F8FC;--t:#172033;--m:#667085;--bd:#E4E7EC;--g:#16A34A;--white:#fff;--shadow:0 16px 44px rgba(23,32,51,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--t);line-height:1.55}a{text-decoration:none;color:var(--b)}button,input,select,textarea{font:inherit}.site-shell{width:min(1160px,calc(100% - 36px));margin-inline:auto}.top-strip{background:#0E1025;color:#fff;font-size:13px}.top-strip-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-contact,.top-actions{display:flex;gap:22px;align-items:center}.top-actions a{color:#0E1025;background:#fff;border-radius:999px;padding:4px 11px;font-weight:700}.main-header{background:#fff;border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:20}.nav-row{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.school-brand{display:flex;align-items:center;gap:10px;color:var(--i)}.school-logo-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:24px;background:linear-gradient(145deg,var(--o),var(--p) 48%,var(--b));box-shadow:0 8px 18px rgba(52,41,113,.22)}.school-logo-text{display:flex;flex-direction:column;line-height:1.1}.school-logo-text strong{font-size:18px}.school-logo-text small{font-size:11px;color:var(--m);margin-top:4px}.main-nav{display:flex;align-items:center;gap:6px}.main-nav a{color:#384152;padding:9px 14px;border-radius:9px;font-size:14px;font-weight:700}.main-nav a:hover,.main-nav a.active{background:linear-gradient(135deg,var(--i),#4D46C6);color:#fff}.menu-toggle{display:none;border:0;background:transparent;font-size:26px;color:var(--i)}.section-gap{padding-top:34px;padding-bottom:34px}.compact-gap{padding-bottom:12px}.school-hero{min-height:430px;border-radius:30px;overflow:hidden;padding:58px 64px;display:grid;grid-template-columns:minmax(0,1.15fr) .85fr;align-items:center;background:radial-gradient(circle at 82% 15%,rgba(242,109,63,.95),transparent 31%),linear-gradient(120deg,#221B67 0%,#3A34BD 54%,#0584F8 100%);color:#fff;box-shadow:var(--shadow)}.eyebrow,.section-kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.13em}.eyebrow{color:#FFE0D5}.hero-copy h1{font-size:clamp(38px,5vw,62px);line-height:1.02;max-width:650px;margin:14px 0 18px}.hero-copy p{font-size:18px;max-width:620px;color:rgba(255,255,255,.88)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 18px;border:1px solid var(--bd);border-radius:10px;background:#fff;color:var(--i);font-weight:800;cursor:pointer}.btn.primary{background:var(--b);border-color:var(--b);color:#fff}.btn.orange{background:var(--o);border-color:var(--o);color:#fff}.btn.ghost-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);color:#fff}.btn.small{min-height:39px;padding:8px 14px}.btn.block{width:100%}.hero-illustration{position:relative;height:280px;display:grid;place-items:center}.graduate-orb{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;font-size:94px;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.28);backdrop-filter:blur(3px)}.book-stack{position:absolute;right:16%;bottom:10px;font-size:58px;transform:rotate(8deg)}.programs-panel{margin-top:-20px;position:relative;z-index:3}.program-grid{background:#fff;border:1px solid var(--bd);border-radius:26px;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;box-shadow:var(--shadow)}.program-card{min-height:150px;border-radius:18px;padding:24px;color:#fff;background:linear-gradient(145deg,var(--o),var(--p) 55%,var(--b));display:flex;flex-direction:column;justify-content:center}.program-card:nth-child(2){background:linear-gradient(145deg,#5E50D9,var(--i),var(--b))}.program-card:nth-child(3){background:linear-gradient(145deg,#0584F8,var(--p),#342971)}.program-icon{font-size:30px}.program-card h3{margin:8px 0 2px}.program-card p{margin:0;color:rgba(255,255,255,.82);font-size:13px}.two-column-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.notice-visual{min-height:360px;border-radius:26px;background:radial-gradient(circle at 34% 28%,#fff 0,rgba(255,255,255,.25) 13%,transparent 27%),linear-gradient(145deg,#8C2682,#9A66E1 52%,#342971);display:grid;place-items:center}.notice-orb{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:900;font-size:25px;line-height:1.05;color:#fff;background:rgba(52,41,113,.47);box-shadow:0 0 0 22px rgba(255,255,255,.06)}.notice-list-card,.quick-card,.about-intro,.principal-card,.value-card,.policy-card,.admission-intro-card,.contact-form-card,.auth-card{background:#fff;border:1px solid var(--bd);border-radius:24px;box-shadow:var(--shadow)}.notice-list-card{padding:32px}.section-kicker{color:var(--b)}.notice-list-card h2,.section-heading h2,.about-intro h2,.principal-card h2,.admission-intro-card h2,.contact-copy h2{font-size:30px;line-height:1.15;margin:7px 0 20px}.notice-item{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--bd)}.notice-item time{color:var(--p);font-weight:800;font-size:13px}.notice-item p{margin:4px 0 0;color:var(--m);font-size:14px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quick-card{padding:30px;min-height:225px}.quick-card span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.quick-card h2{font-size:30px;margin:6px 0}.routine-card{background:linear-gradient(140deg,#FFD85E,#FFB300);border:none}.admission-card{background:linear-gradient(140deg,#F0F7FF,#E5EEFF)}.center{text-align:center}.section-heading{margin-bottom:20px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.media-tile{height:190px;border-radius:22px;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.media-tile.blue{background:linear-gradient(145deg,#0584F8,#342971)}.media-tile.red{background:linear-gradient(145deg,#FF664D,#A12286)}.media-tile.indigo{background:linear-gradient(145deg,#342971,#3A61D7)}.media-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:40px;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16)}.media-tile strong{font-size:20px}.media-tile small{opacity:.82}.page-banner{min-height:235px;border-radius:30px;padding:44px 58px;background:linear-gradient(120deg,#2F2A9A 0%,#443BC2 66%,#342971 100%);color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.page-banner:after{content:"";position:absolute;bottom:0;left:8%;width:44%;height:5px;background:var(--o)}.page-banner h1{font-size:46px;margin:8px 0 4px}.page-banner p{margin:0;color:rgba(255,255,255,.8)}.page-banner-icon{font-size:88px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.15))}.about-intro{padding:34px;display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:center}.school-emblem-panel{height:220px;border-radius:22px;background:linear-gradient(145deg,#EDF1FF,#fff);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--i);border:1px solid #E5E9FF}.school-emblem-panel span{width:82px;height:82px;border-radius:24px;background:linear-gradient(145deg,var(--o),var(--p),var(--b));display:grid;place-items:center;color:#fff;font-size:34px;font-weight:900;margin-bottom:12px}.about-intro p,.principal-card p,.value-card p,.policy-card p,.admission-intro-card p,.contact-copy p{color:var(--m)}.principal-card{padding:36px;display:grid;grid-template-columns:1fr 250px;gap:30px;align-items:center;border-color:#C6E3FF}.principal-card small{display:block;color:var(--m);margin-top:2px}.principal-avatar{width:200px;height:200px;border-radius:50%;display:grid;place-items:center;font-size:88px;background:linear-gradient(145deg,#FFEAB1,#FFD35A);margin:auto}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.value-card{padding:32px;min-height:180px}.value-label{width:150px;height:62px;border:2px solid var(--b);border-radius:999px;display:grid;place-items:center;font-size:20px;color:var(--b);font-weight:800;margin-bottom:20px}.orange-outline{border-color:var(--o);color:var(--o)}.admission-intro-card{padding:34px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.policy-list{display:grid;gap:16px}.policy-card{padding:30px;border-left:5px solid var(--b)}.policy-card:nth-child(even){border-left-color:var(--o)}.policy-card h2{margin:0 0 8px;font-size:23px}.policy-card ul{margin:12px 0 0;padding-left:20px;color:#3D4656}.policy-card li{margin:6px 0}.admission-cta-band{margin-top:10px;margin-bottom:24px;padding:28px 34px!important;border-radius:24px;background:linear-gradient(120deg,var(--i),#4C43C7);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.admission-cta-band span{color:#C9C7FF;font-weight:800;font-size:12px;letter-spacing:.12em}.admission-cta-band h2{margin:6px 0}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gallery-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--bd);box-shadow:var(--shadow)}.gallery-picture{height:245px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff}.gallery-picture span{font-size:48px}.gallery-picture small{margin-top:12px;text-transform:uppercase;font-weight:900;letter-spacing:.16em}.gallery-picture.blue{background:linear-gradient(145deg,#4A45C8,#2E279B)}.gallery-picture.orange{background:linear-gradient(145deg,#FFD34A,#F5A400);color:#3E2F00}.gallery-picture.purple{background:linear-gradient(145deg,#A74292,#4D2F9A)}.gallery-copy{padding:22px}.gallery-copy h3{margin:4px 0 4px;font-size:21px}.gallery-copy p{margin:0;color:var(--m)}.campus-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.campus-card{padding:32px;min-height:210px;text-align:center}.campus-card.cool{background:#EBEFFF}.campus-card.warm{background:#F5ECEF}.campus-card:first-child{border-radius:24px 0 0 0}.campus-card:nth-child(2){border-radius:0 24px 0 0}.campus-card:nth-last-child(2){border-radius:0 0 0 24px}.campus-card:last-child{border-radius:0 0 24px 0}.campus-card h2{margin-top:0}.campus-card p{margin:7px 0;color:#495166}.contact-form-card{padding:34px;display:grid;grid-template-columns:.75fr 1.25fr;gap:34px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #D0D5DD;border-radius:9px;background:#fff;color:var(--t);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--b);box-shadow:0 0 0 3px rgba(5,132,248,.11)}.field textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}.help{font-size:12px;color:var(--m)}.success,.error{padding:12px;border-radius:8px;margin:12px 0}.success{background:#ECFDF3;color:#15803D}.error{background:#FEF2F2;color:#B91C1C}.auth-wrap{min-height:620px;display:grid;place-items:center}.auth-card{width:min(470px,100%);padding:38px}.auth-card h1{margin:8px 0}.auth-icon{width:72px;height:72px;border-radius:22px;background:#EEF2FF;display:grid;place-items:center;font-size:38px;margin-bottom:18px}.auth-back{display:inline-block;margin-top:18px;font-weight:700}.muted{color:var(--m)}.school-footer{margin-top:50px;background:#3C3AB8;color:#fff}.footer-grid{padding:42px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.footer-title{font-weight:900;letter-spacing:.12em;margin-bottom:14px}.footer-line{margin:8px 0;color:#E0E1FF}.footer-brand{justify-self:end;min-width:330px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:rgba(30,24,121,.25);padding:26px;border-radius:26px}.school-logo-mark.light{background:#fff;color:var(--i)}.social-row{grid-column:1/-1;display:flex;gap:9px}.social-row span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--i);font-weight:800;font-size:12px}.powered{padding:12px;text-align:center;background:#2B278F;color:#DAD9FF;font-size:12px}

/* Existing admission workflow UI */
.container{max-width:1100px;margin:auto;padding:36px 20px}.narrow{max-width:720px}.hero{padding:55px;border-radius:22px;color:white;background:linear-gradient(120deg,var(--i),#552ea5 55%,var(--o));display:grid;grid-template-columns:1fr auto}.hero h1{font-size:45px;margin:10px 0}.hero .art{font-size:90px;align-self:center}.stats,.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.cards{grid-template-columns:repeat(3,1fr)}.card,.form{background:white;border:1px solid var(--bd);border-radius:14px;padding:22px;box-shadow:0 7px 24px #1720330a}.form{padding:30px}.form h1{margin-top:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#EFF6FF;color:#1D4ED8;font-size:11px;font-weight:700}.badge.green{background:#ECFDF3;color:#15803D}.id{display:inline-block;padding:13px 18px;background:#EEF2FF;border:1px solid #C7D2FE;border-radius:8px;color:var(--i);font-size:24px;font-weight:800}.icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:#DCFCE7;color:var(--g);font-size:38px}.row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--bd)}.steps{display:flex;overflow:auto;gap:8px;margin-bottom:22px}.step{min-width:76px;text-align:center;color:var(--m);font-size:11px}.step b{display:grid;place-items:center;width:27px;height:27px;margin:auto auto 5px;border-radius:50%;background:#EEF2FF}.step.on b,.step.done b{background:var(--b);color:white}.doc{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--bd);padding:12px;border-radius:8px;margin:9px 0}.admit{background:linear-gradient(145deg,#1E1B4B,var(--i));color:white;border-radius:16px;padding:28px}.admit table{width:100%}.admit td{padding:6px}.selected{background:linear-gradient(135deg,#0f8f3d,#16a34a);color:white;padding:35px;border-radius:16px;text-align:center}.assistant{position:fixed;right:22px;bottom:22px;background:linear-gradient(135deg,var(--p),var(--b));color:white;padding:12px 16px;border-radius:999px;box-shadow:0 12px 30px #34297144;font-weight:800;z-index:30}

@media(max-width:900px){.main-nav{position:absolute;left:18px;right:18px;top:76px;display:none;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav a{padding:12px}.menu-toggle{display:block}.menu-open .main-nav{display:flex}.school-hero{grid-template-columns:1fr;padding:42px}.hero-illustration{display:none}.program-grid{grid-template-columns:1fr}.two-column-feature,.about-intro,.principal-card,.admission-intro-card,.contact-form-card{grid-template-columns:1fr}.principal-avatar{order:-1}.mission-grid,.gallery-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{justify-self:stretch}.quick-grid,.media-grid{grid-template-columns:1fr}.admission-cta-band{flex-direction:column;align-items:flex-start}.school-emblem-panel{height:180px}.about-intro{gap:24px}}
@media(max-width:650px){.site-shell{width:min(100% - 24px,1160px)}.top-contact span:nth-child(2){display:none}.top-actions{gap:6px}.top-actions a{font-size:11px;padding:4px 8px}.school-logo-text small{display:none}.school-hero{padding:32px 24px;min-height:360px}.hero-copy h1{font-size:38px}.page-banner{min-height:190px;padding:30px 26px}.page-banner h1{font-size:34px}.page-banner-icon{font-size:56px}.campus-grid{grid-template-columns:1fr}.campus-card{border-radius:0!important}.campus-card:first-child{border-radius:20px 20px 0 0!important}.campus-card:last-child{border-radius:0 0 20px 20px!important}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.notice-item{grid-template-columns:1fr}.container{padding:24px 14px}.hero{padding:30px 22px;grid-template-columns:1fr}.hero h1{font-size:34px}.hero .art{display:none}.stats{grid-template-columns:1fr 1fr}.cards,.grid{grid-template-columns:1fr}.form{padding:20px}.actions .btn{flex:1}.footer-brand{min-width:0}}


/* ===== Site header / footer (redesign) ===== */
body{font-family:Lato,"Segoe UI",Arial,sans-serif;background:#fff}
.site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px rgba(23,32,51,.05)}
.header-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;font-size:14px;color:#6b6fa8}
.header-top b{color:#3b3fb0;font-weight:700}
.header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.header-email{margin-right:18px}
.login-pill{background:#ece9f3;color:#1c1c2e;padding:4px 10px;border-radius:5px;font-size:14px}
.login-pill:hover{background:#ddd7ee}
.header-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 0 14px}
.brand-logo{display:flex;align-items:center;gap:4px;color:#1e2a8a;line-height:1}
.brand-side{writing-mode:vertical-rl;transform:rotate(180deg);color:#e8452c;font-family:Poppins,sans-serif;font-size:13px;font-weight:500}
.brand-stack{display:flex;flex-direction:column}
.brand-stack strong{font-family:Poppins,sans-serif;font-size:22px;font-weight:700;letter-spacing:.5px}
.brand-stack em{font-style:normal;font-size:13px;color:#3b4bd8;font-weight:700}
.brand-logo.light{color:#fff}.brand-logo.light em{color:#c9d3ff}.brand-logo.light .brand-side{color:#ff8a6b}
.site-header .main-nav{display:flex;gap:4px}
.site-header .main-nav a{color:#fff;padding:9px 17px;border-radius:5px;font-size:15px;font-weight:400;background:linear-gradient(135deg,#2b4fd8,#3a1f86)}
.site-header .main-nav a:hover,.site-header .main-nav a.active{background:linear-gradient(135deg,#f26d3f,#c21f5a);color:#fff}
.site-footer{display:grid;grid-template-columns:1.4fr 1fr;background:#3b3db7;color:#fff;margin-top:36px}
.footer-contact{padding:56px 24px 60px max(24px,calc((100vw - 1160px)/2 + 60px))}
.footer-contact h3{font-weight:400;letter-spacing:.5px;font-size:18px;margin:0 0 26px 52px}
.footer-contact ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:13px}
.footer-contact li{display:flex;align-items:center;gap:30px}
.f-ico{flex:none;width:22px;height:22px;border-radius:50%;background:#fff;color:#3b3db7;display:grid;place-items:center;font-size:11px}
.footer-panel{background:#2e2fa8;border-top-left-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px}
.footer-panel .brand-stack strong{font-size:26px}
.footer-social{display:flex;gap:8px;background:#fff;padding:6px 10px;border-radius:6px}
.footer-social a{width:26px;height:26px;border-radius:50%;background:#2e44d6;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}
.footer-powered{font-size:12px;opacity:.75}
@media(max-width:900px){
  .header-main{position:relative}
  .site-header .menu-toggle{display:block}
  .site-header .main-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:#fff;padding:12px 18px;box-shadow:0 12px 24px rgba(0,0,0,.08)}
  .menu-open .site-header .main-nav{display:flex}
  .header-email{display:none}
  .site-footer{grid-template-columns:1fr}
  .footer-contact{padding:40px 24px}
  .footer-contact h3{margin-left:0}
  .footer-panel{border-top-left-radius:0}
}
@media(max-width:650px){.header-call{display:none}.header-top{justify-content:flex-end}}

/* ===== Home page (redesign) ===== */
.hp-hero-wrap{position:relative;margin-top:28px}
.hp-hero{position:relative;min-height:410px;border-radius:28px;overflow:hidden;background:linear-gradient(120deg,#3a2fb0 0%,#4b3fd8 55%,#5a54f0 100%);display:flex;align-items:center}
.hp-hero-frame{position:absolute;inset:22px;border:2px solid rgba(255,255,255,.85);border-radius:20px;pointer-events:none}
.hp-hero-copy{position:relative;z-index:2;padding:0 0 30px 13%;color:#fff}
.hp-hero-copy h1{font-family:Poppins,sans-serif;margin:0 0 22px;line-height:1.15;font-size:clamp(26px,3.4vw,36px)}
.hp-hero-copy h1 span{display:block;font-weight:400}
.hp-hero-copy h1 strong{display:block;font-weight:700}
.hp-apply{display:inline-block;font-family:Poppins,sans-serif;background:linear-gradient(180deg,#ff3b1f,#c40d0d);color:#fff;padding:5px 14px;border-radius:999px;font-size:16px;box-shadow:0 6px 16px rgba(196,13,13,.35)}
.hp-apply:hover{filter:brightness(1.08)}
.hp-hero-photo{position:absolute;right:2%;bottom:0;width:min(46%,410px);aspect-ratio:1;max-height:100%;background:url(/images/hero-student.jpg) no-repeat center bottom/contain;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18%),linear-gradient(to bottom,transparent 0,#000 12%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 18%),linear-gradient(to bottom,transparent 0,#000 12%);mask-composite:intersect}
.hp-play{position:absolute;left:50%;bottom:-44px;transform:translateX(-50%);width:92px;height:92px;border-radius:50%;background:#fff;border:6px solid #2aa7f2;display:grid;place-items:center;z-index:3;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.hp-play span{width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-right:18px solid #f0341c;margin-right:4px}
.hp-programs{margin-top:12px;border:5px solid #f4512c;border-radius:26px;padding:90px 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.hp-program{height:125px;border-radius:12px;display:grid;place-items:center;text-align:center;color:#fff;font-weight:700;font-size:17px;line-height:1.1;box-shadow:0 10px 22px rgba(20,30,90,.18);transition:transform .2s}
.hp-program span{max-width:9ch}
.hp-program:hover{transform:translateY(-4px)}
.grad-1{background:radial-gradient(circle at 20% 0,#ff7a2f,transparent 55%),radial-gradient(circle at 60% 100%,#1f7cf0,transparent 55%),linear-gradient(160deg,#f25a4a,#0d1a5c)}
.grad-2{background:radial-gradient(circle at 10% 0,#ff7a2f,transparent 50%),radial-gradient(circle at 90% 100%,#2a8df5,transparent 55%),linear-gradient(170deg,#f06a3a,#0a2a88)}
.grad-3{background:radial-gradient(circle at 0 0,#ff6a2a,transparent 45%),radial-gradient(circle at 10% 100%,#1c8cff,transparent 55%),linear-gradient(135deg,#3a4fa8,#101f6a)}
.hp-notice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.hp-notice-visual{position:relative;min-height:366px;border-radius:12px;background:radial-gradient(ellipse at 90% 5%,#fff 0,transparent 45%),linear-gradient(160deg,#7a1f9a 0%,#9b6ad8 55%,#b9a2ff 100%);display:grid;place-items:center}
.hp-notice-visual::after{content:"";position:absolute;right:-36px;top:50%;transform:translateY(-50%);border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:36px solid #7b5ae0;z-index:2}
.hp-notice-orb{width:154px;height:154px;border-radius:50%;background:linear-gradient(180deg,#7c5aa8,#8a72d8);display:grid;place-items:center;text-align:center;color:#fff;font-weight:700;font-size:22px;line-height:1.05}
.hp-notice-body{border:3px solid #4a90e2;border-radius:12px;background:#fdf5f2;padding:40px 44px;font-size:16px;color:#333;display:flex;flex-direction:column;justify-content:center;gap:10px}
.hp-notice-body p{margin:0}
.hp-notice-body time{color:#8a8fa3;font-size:14px}
.hp-routine{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.hp-routine-info{background:#f0f0f0;border-radius:12px;padding:18px 36px;text-align:center}
.hp-chip{display:inline-block;background:#dfe0e8;padding:2px 12px;border-radius:5px;font-size:15px;margin-bottom:10px}
.hp-routine-info p{margin:0;font-size:12px;line-height:1.5;color:#333}
.hp-routine-cta{position:relative;border:0;cursor:pointer;background:#eeac00;border-radius:12px;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Lato,sans-serif;min-height:164px}
.hp-routine-cta::before{content:"";position:absolute;left:-32px;top:50%;transform:translateY(-50%);border-top:22px solid transparent;border-bottom:22px solid transparent;border-right:34px solid #eeac00}
.hp-routine-cta strong{font-size:25px;font-weight:900;line-height:1.1}
.hp-routine-cta span{font-size:25px}
.hp-routine-cta:hover{filter:brightness(1.05)}
.hp-gallery{margin-top:26px}
.hp-gallery h2{text-align:center;font-size:20px;font-weight:900;color:#12134a;margin:0 0 18px}
.hp-gallery h2 span{color:#e62323}
.hp-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hp-media{position:relative;height:138px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background-size:cover;background-position:center}
.photo-1{background-image:url(/images/gallery-1.jpg),linear-gradient(135deg,#f6c453,#4a9ad8)}
.photo-2{background-image:url(/images/gallery-2.jpg),linear-gradient(135deg,#8fb996,#e4d7c5)}
.photo-3{background-image:url(/images/gallery-3.jpg),linear-gradient(135deg,#6ea8d9,#e8c8a0)}
.hp-media-tag{position:absolute;top:0;left:50%;transform:translateX(-50%);color:#fff;font-size:10px;padding:1px 16px;border-radius:0 0 6px 6px}
.hp-media-icon{width:60px;height:40px;border-radius:8px;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:700;box-shadow:0 6px 14px rgba(0,0,0,.25);transition:transform .2s}
.hp-media-tag.blue,.hp-media-icon.blue{background-color:#5b5ee8}
.hp-media-tag.red,.hp-media-icon.red{background-color:#e0241c}
.hp-media-tag.fb,.hp-media-icon.fb{background-color:#1877f2}
.hp-media:hover .hp-media-icon{transform:scale(1.08)}
@media(max-width:900px){
  .hp-hero{min-height:340px}
  .hp-hero-copy{padding-left:10%}
  .hp-programs{padding:70px 24px 40px;gap:18px}
  .hp-notice,.hp-routine{grid-template-columns:1fr}
  .hp-notice-visual{min-height:240px}
  .hp-notice-visual::after{right:50%;top:auto;bottom:-30px;transform:translateX(50%);border-left:20px solid transparent;border-right:20px solid transparent;border-top:30px solid #b09cf5;border-bottom:0}
  .hp-notice-body{margin-top:16px;padding:28px 24px}
  .hp-routine-cta{margin-top:14px}
  .hp-routine-cta::before{left:50%;top:-28px;transform:translateX(-50%);border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:30px solid #eeac00;border-top:0}
}
@media(max-width:650px){
  .hp-hero{min-height:300px}
  .hp-hero-photo{opacity:.35}
  .hp-programs,.hp-media-grid{grid-template-columns:1fr}
  .hp-program{height:90px}
}


/* ===== About page (redesign) ===== */
.ab-banner-wrap{margin-top:28px;position:relative;z-index:1}
.ab-banner{position:relative;min-height:250px;border-radius:26px;background:linear-gradient(100deg,#5a54f0 0%,#4038c8 45%,#3b35b8 100%);display:flex;align-items:center;justify-content:flex-end;padding:0 12% 0 0}
.ab-banner::after{content:"";position:absolute;left:8%;right:8%;bottom:-4px;height:7px;background:#f39200}
.ab-banner h1{position:relative;z-index:2;margin:0;color:#fff;font-weight:300;font-size:clamp(30px,4.2vw,46px);letter-spacing:.5px}
.ab-banner-photo{position:absolute;left:2%;bottom:0;height:100%;aspect-ratio:1;background:url(/images/hero-student.jpg) no-repeat center bottom/contain;transform:scaleX(-1);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18%),linear-gradient(to bottom,transparent 0,#000 12%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 18%),linear-gradient(to bottom,transparent 0,#000 12%);mask-composite:intersect}
.ab-intro{margin-top:-30px;padding:84px 60px 44px 80px;background:#f4f4f4;border-radius:0 0 26px 26px;display:grid;grid-template-columns:1fr 1.3fr;gap:54px;align-items:center}
.ab-logo-card{background:#5353e6;border-radius:12px;min-height:146px;display:grid;place-items:center;max-width:230px;width:100%;justify-self:center}
.ab-intro-text p{margin:0 0 18px;font-size:15px;color:#333}
.ab-intro-text p:last-child{margin-bottom:0}
.ab-principal{position:relative;margin-top:22px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;padding:36px 50px 0;border:1.5px solid #1b8be8;border-right-color:transparent;border-bottom-color:transparent;border-radius:26px 26px 0 26px}
.ab-principal::before{content:"";position:absolute;left:-1.5px;bottom:-1.5px;width:60px;height:60px;border-left:1.5px solid #1b8be8;border-bottom:1.5px solid #1b8be8;border-bottom-left-radius:26px}
.ab-principal-text p{margin:0 0 26px;font-size:15px;color:#333}
.ab-principal-text h2{margin:0;color:#1b8be8;font-weight:400;font-size:24px;position:relative;padding-bottom:30px}
.ab-principal-text h2::after{content:"";position:absolute;left:0;bottom:0;width:142px;height:18px;background:#1b8be8;border-radius:14px 14px 0 0}
.ab-principal-photo{position:relative;justify-self:center;width:200px;padding-bottom:28px}
.ab-principal-circle{width:190px;height:190px;border-radius:50%;background:url(/images/principal.jpg) no-repeat center/cover,#fcc94e;position:relative}
.ab-principal-circle::before{content:"";position:absolute;left:28px;top:4px;width:20px;height:20px;border-radius:50%;background:#fcc94e}
.ab-quote{position:absolute;right:-6px;top:10px;color:#1b8be8;font-size:78px;font-weight:900;line-height:1;font-family:Georgia,serif}
.ab-principal-name{position:absolute;left:4px;bottom:6px;transform:rotate(6deg);background:#1b8be8;color:#fff;padding:6px 18px;border-radius:5px;font-size:15px;white-space:nowrap;box-shadow:0 6px 14px rgba(27,139,232,.3)}
.ab-values{margin-top:60px;display:grid;gap:60px}
.ab-value{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center}
.ab-value.reverse{grid-template-columns:1fr 260px}
.ab-value p{margin:0;font-size:15px;color:#333}
.ab-value .ab-right{text-align:right}
.ab-value-pill{height:150px;border:1.5px solid #1b8be8;border-radius:75px;display:grid;place-items:center;color:#1b8be8;font-size:24px}
@media(max-width:900px){
  .ab-banner{min-height:200px;padding-right:8%}
  .ab-banner-photo{height:105%}
  .ab-intro{grid-template-columns:1fr;padding:64px 24px 32px;gap:26px}
  .ab-principal{grid-template-columns:1fr;padding:28px 24px 0;border-right-color:#1b8be8}
  .ab-principal-photo{order:-1}
  .ab-value,.ab-value.reverse{grid-template-columns:1fr;gap:18px}
  .ab-value.reverse .ab-value-pill{order:-1}
  .ab-value .ab-right{text-align:left}
  .ab-value-pill{height:100px;max-width:260px;width:100%;justify-self:center}
  .ab-values{gap:40px;margin-top:40px}
}
@media(max-width:650px){
  .ab-banner{justify-content:center;padding:0 16px;min-height:180px}
  .ab-banner-photo{opacity:.3}
}


/* ===== Admission info page (redesign) ===== */
.ab-banner.photo-right{justify-content:flex-start;padding:0 0 0 19%;background:linear-gradient(100deg,#3b35b8 0%,#4038c8 55%,#5a54f0 100%)}
.ab-banner.photo-right .ab-banner-photo{left:auto;right:4%;transform:none}
.ad-policy{padding-top:44px;color:#333;font-size:16px;line-height:1.35}
.ad-policy article{margin-bottom:22px}
.ad-policy h2{margin:0;font-size:16px;font-weight:900;color:#111;text-transform:uppercase}
.ad-policy p{margin:0}
.ad-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}
.ad-actions a:not(.hp-apply){color:#3b3fb0;font-weight:700}
.ad-actions a:not(.hp-apply):hover{text-decoration:underline}
@media(max-width:900px){.ab-banner.photo-right{padding-left:8%}}
@media(max-width:650px){.ab-banner.photo-right{justify-content:center;padding:0 16px}}


/* ===== Gallery page (redesign) ===== */
.gl-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 14px;margin-top:26px}
.gl-picture{position:relative;overflow:hidden;height:210px;border-radius:22px;display:grid;place-items:center}
.gl-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gl-picture span{font-size:30px;font-weight:300}
.gl-picture.yellow{background-color:#f8d14c;color:#444}
.gl-picture.indigo{background-color:#2e2ca0;color:#fff}
.gl-copy{padding:26px 26px 0;font-size:16px;line-height:1.35}
.gl-copy strong{display:block;text-transform:uppercase;font-weight:900;color:#111}
.gl-copy h3{margin:0;font-size:16px;font-weight:400;color:#111}
.gl-copy p{margin:0;color:#444}
@media(max-width:650px){
  .gl-grid{grid-template-columns:1fr}
  .gl-picture{height:180px}
  .gl-copy{padding:14px 8px 0}
}


/* ===== Contact page (redesign) ===== */
.ct-campuses{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:26px}
.ct-campus{border-radius:22px;overflow:hidden;min-height:380px;display:flex;flex-direction:column}
.ct-campus h2{margin:0;height:108px;display:grid;place-items:center;font-size:23px;font-weight:400;color:#111}
.ct-campus dl{margin:0;flex:1;padding:44px 20px 50px;text-align:center;font-size:13px;color:#111}
.ct-campus dt{font-weight:700;margin-top:10px}
.ct-campus dt:first-child{margin-top:0}
.ct-campus dd{margin:4px 0 0}
.ct-campus.blue h2{background:#d2dbfb}.ct-campus.blue dl{background:#e8ecfd}
.ct-campus.mauve h2{background:#e5dce4}.ct-campus.mauve dl{background:#f1eff3}
.ct-campus.warm dl{background:#fdf5f3}
/* Card replaced by a picture uploaded in the ERP (Contact Page) */
.ct-campus-photo{background:#e8ecfd center/cover no-repeat}
@media(max-width:650px){.ct-campus.ct-campus-photo{min-height:240px}}
.ct-form{margin-top:16px;background:#e8ecfd;border-radius:22px;padding:30px 34px 36px 26px;display:grid;grid-template-columns:.7fr 1fr;gap:30px}
.ct-success{grid-column:1/-1;background:#dcf5e5;color:#146c35;border-radius:8px;padding:10px 14px;font-size:14px}
.ct-error{grid-column:1/-1;background:#fde8e6;color:#a3261a;border-radius:8px;padding:10px 14px;font-size:14px}
.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct-fields{display:grid;gap:14px}
.ct-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#111}
.ct-form input,.ct-form select,.ct-form textarea{border:0;background:#fff;height:32px;padding:0 10px;font-size:14px;outline:none}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{box-shadow:0 0 0 2px #3b3fb0}
.ct-message{display:flex;flex-direction:column}
.ct-form textarea{height:240px;padding:10px;resize:vertical}
.ct-message small{margin:12px 0 0;font-size:9px;color:#666}
.ct-message button{align-self:flex-end;margin-top:12px;background:#3b3fb0;color:#fff;border:0;border-radius:5px;padding:7px 38px;font-size:13px;cursor:pointer}
.ct-message button:hover{background:#2e2fa8}
@media(max-width:900px){.ct-form{grid-template-columns:1fr}}
@media(max-width:650px){
  .ct-campuses{grid-template-columns:1fr;gap:12px}
  .ct-campus{min-height:0}
  .ct-campus h2{height:80px}
  .ct-campus dl{padding:26px 16px 30px}
  .ct-form{padding:24px 18px}
}
/* Home page CMS additions */
.hp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px}
.hp-chips .hp-chip{margin:0;border:0;cursor:pointer;color:#333}
.hp-chips .hp-chip.active{background:#3b3fb0;color:#fff}
.hp-chips .hp-chip:only-child.active{background:#dfe0e8;color:#333}
.hp-routine-cta.disabled{opacity:.6;cursor:not-allowed}
/* About page CMS additions */
.ab-logo-img{max-width:80%;max-height:120px;object-fit:contain}

.website-logo{display:block;width:auto;max-width:min(240px,55vw);height:64px;object-fit:contain}.site-footer .website-logo{max-width:100%;height:72px}

/* Uploaded artwork fills the existing banner; default portraits retain their layout. */
.hp-hero-photo.uploaded-banner,
.ab-banner-photo.uploaded-banner,
.ab-banner.photo-right .ab-banner-photo.uploaded-banner{
    inset:0;
    width:100%;
    height:100%;
    max-height:none;
    aspect-ratio:auto;
    border-radius:inherit;
    background-position:center;
    background-size:cover;
    transform:none;
    -webkit-mask-image:none;
    mask-image:none;
    opacity:1;
}
.hp-hero-frame{z-index:1}
/* Mobile artwork is selected by viewport width, including after device rotation.
   Without a mobile upload the existing desktop/default banner stays in use. */
@media(max-width:900px){
    .hp-hero-photo.has-mobile-banner,
    .ab-banner-photo.has-mobile-banner,
    .ab-banner.photo-right .ab-banner-photo.has-mobile-banner{
        inset:0;
        width:100%;
        height:100%;
        max-height:none;
        aspect-ratio:auto;
        border-radius:inherit;
        background-image:var(--mobile-banner-image) !important;
        background-position:center;
        background-size:cover;
        transform:none;
        -webkit-mask-image:none;
        mask-image:none;
        opacity:1;
    }
}/* Admissions landing page hero with an uploaded banner: picture behind a dark tint so the text stays readable */
.hero.has-banner{background-image:linear-gradient(90deg,rgba(24,18,70,.82) 0%,rgba(24,18,70,.55) 45%,rgba(24,18,70,.12) 100%),var(--banner-image);background-size:cover;background-position:center;min-height:300px;align-items:center}
.hero.has-banner .art{display:none}
@media(max-width:900px){
    .hero.has-banner{background-image:linear-gradient(180deg,rgba(24,18,70,.78),rgba(24,18,70,.5)),var(--banner-image)}
    .hero.has-banner.has-mobile-banner{background-image:linear-gradient(180deg,rgba(24,18,70,.78),rgba(24,18,70,.5)),var(--mobile-banner-image)}
}
/* Home hero slider: slides are stacked full-size layers; only the active one is visible */
.hp-slider{position:absolute;inset:0;border-radius:inherit;overflow:hidden}
.hp-hero .hp-hero-photo.hp-slide{opacity:0;transition:opacity .9s ease;right:auto}
.hp-hero .hp-hero-photo.hp-slide.active{opacity:1}
.hp-dots{position:absolute;right:44px;bottom:38px;z-index:3;display:flex;gap:8px}
.hp-dots button{width:11px;height:11px;padding:0;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.hp-dots button.active{background:#fff}
@media(max-width:650px){.hp-dots{right:50%;transform:translateX(50%);bottom:52px}}
@media(prefers-reduced-motion:reduce){.hp-hero .hp-hero-photo.hp-slide{transition:none}}

/* Home hero slider: no white inner frame over the slide pictures */
.hp-hero.has-slider .hp-hero-frame{display:none}

/* Program cards: no colour fill. With a picture (ERP: Program Cards) the title is printed over it on a dark tint;
   without one the card is a plain outline with dark text. */
.hp-program{background:none;border:2px solid #d5d9ea;color:#1a2466;box-shadow:none}
.hp-program.has-image{border:0;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.55);box-shadow:0 10px 22px rgba(20,30,90,.18);
    background:linear-gradient(rgba(12,18,60,.42),rgba(12,18,60,.42)),var(--card-image) center/cover no-repeat}

/* "Update Notice" box: no colour fill; an uploaded picture (ERP: Notices) fills it behind the circle. */
.hp-notice-visual{background:none;border:2px solid #d5d9ea}
.hp-notice-visual.has-image{border:0;background:var(--notice-image) center/cover no-repeat}
/* The triangle pointing from the box to the notice list is hidden by default and appears only while the pointer
   (or keyboard focus) is on the "Update Notice" circle. It is its own element (.hp-notice-pointer, placed right
   after the circle) so the circle's :hover can control it; the old always-visible ::after triangle is switched off. */
.hp-notice-visual::after{content:none}
.hp-notice-orb{cursor:pointer;transition:transform .2s}
.hp-notice-orb:hover,.hp-notice-orb:focus-visible{transform:scale(1.04);outline:none}
.hp-notice-pointer{position:absolute;right:-36px;top:50%;z-index:2;width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:36px solid #7b5ae0;
    transform:translate(-10px,-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility 0s .2s}
.hp-notice-orb:hover + .hp-notice-pointer,.hp-notice-orb:focus-visible + .hp-notice-pointer{opacity:1;visibility:visible;transform:translate(0,-50%);transition:opacity .2s,transform .2s,visibility 0s}
/* On narrow screens the notice list is below the box, so the triangle points down from its bottom edge. */
@media(max-width:900px){
    .hp-notice-pointer{right:50%;top:auto;bottom:-30px;border-top:30px solid #b09cf5;border-bottom:0;border-left:20px solid transparent;border-right:20px solid transparent;transform:translate(50%,-8px)}
    .hp-notice-orb:hover + .hp-notice-pointer,.hp-notice-orb:focus-visible + .hp-notice-pointer{transform:translate(50%,0)}
}

/* Routine box: class dropdown + JPG download on the left, month calendar on the right */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp-routine{align-items:stretch}
.hp-routine-info{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px 36px;text-align:left}
.hp-routine-info h3{margin:0;font-size:24px;font-weight:900;color:#12134a}
.hp-routine-info p{font-size:15px;color:#444}
.hp-routine-pick{display:flex;flex-wrap:wrap;gap:10px}
.hp-routine-pick select{flex:1 1 200px;min-width:0;padding:12px 14px;border:1px solid #c9cde0;border-radius:10px;background:#fff;color:#12134a;font-size:16px;font-weight:700}
.hp-routine-download{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;background:#eeac00;color:#111;font-weight:900;white-space:nowrap;transition:filter .2s}
.hp-routine-download:hover{filter:brightness(1.06)}
.hp-routine-download.disabled{opacity:.5;cursor:not-allowed}
.hp-routine-note{color:#b54708;font-size:13px}
.hp-calendar{border:1px solid #d5d9ea;border-radius:12px;background:#fff;padding:18px 22px}
.hp-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.hp-cal-head strong{font-size:18px;color:#12134a;cursor:pointer}
.hp-cal-head button{width:34px;height:34px;border:1px solid #d5d9ea;border-radius:50%;background:#fff;color:#3b3fb0;font-size:20px;line-height:1;cursor:pointer}
.hp-cal-head button:hover{background:#3b3fb0;color:#fff}
.hp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.hp-cal-week span{font-size:12px;font-weight:900;color:#8a8fa3;padding:4px 0}
.hp-cal-grid[data-cal-days] span{padding:7px 0;border-radius:8px;font-size:14px;color:#222}
.hp-cal-grid[data-cal-days] span.weekend{color:#d92d20}
.hp-cal-grid[data-cal-days] span.today{background:#3b3fb0;color:#fff;font-weight:900}

/* Social media gallery: taller thumbnails */
.hp-media{height:220px}
@media(max-width:650px){.hp-media{height:190px}}

/* Header contact links: phone (tel:), WhatsApp chat and e-mail (mailto:) */
.header-call{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px}
.header-top a:not(.login-pill){color:inherit}
.header-top a:not(.login-pill),.header-top a:not(.login-pill):hover{text-decoration:none}
.header-top a:not(.login-pill):hover{color:#3b3fb0}
.header-whatsapp i{color:#25d366;font-size:16px;vertical-align:-1px}
