.elementor-48 .elementor-element.elementor-element-8132fbf{--display:flex;--min-height:30px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-48 .elementor-element.elementor-element-0c1cfe1 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-48 .elementor-element.elementor-element-0c1cfe1 .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-weight:100;color:#78B447;}.elementor-48 .elementor-element.elementor-element-4d6498e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-48 .elementor-element.elementor-element-13fbb7c{text-align:center;}.elementor-48 .elementor-element.elementor-element-13fbb7c .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:65px;}.elementor-48 .elementor-element.elementor-element-2c60c4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-48 .elementor-element.elementor-element-0cba33d > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-48 .elementor-element.elementor-element-0cba33d{text-align:center;}.elementor-48 .elementor-element.elementor-element-0cba33d .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:20px;}.elementor-48 .elementor-element.elementor-element-e9048d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-48 .elementor-element.elementor-element-3cc732c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-ca95d5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;}.elementor-48 .elementor-element.elementor-element-ca95d5b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-48 .elementor-element.elementor-element-951da3e > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-48 .elementor-element.elementor-element-951da3e{text-align:center;}.elementor-48 .elementor-element.elementor-element-951da3e .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:20px;}.elementor-48 .elementor-element.elementor-element-1ab9c3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-899fa09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;}.elementor-48 .elementor-element.elementor-element-899fa09.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-48 .elementor-element.elementor-element-02b4a79 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-48 .elementor-element.elementor-element-02b4a79{text-align:center;}.elementor-48 .elementor-element.elementor-element-02b4a79 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:20px;}.elementor-48 .elementor-element.elementor-element-67b2b30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-ff0b521{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-48 .elementor-element.elementor-element-ff0b521.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-48 .elementor-element.elementor-element-c7deb59 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-48 .elementor-element.elementor-element-c7deb59{text-align:center;}.elementor-48 .elementor-element.elementor-element-c7deb59 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:20px;}.elementor-48 .elementor-element.elementor-element-69859c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-69859c3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-48 .elementor-element.elementor-element-54a9703{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:16px 16px 16px 16px;--margin-top:-20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-48 .elementor-element.elementor-element-54a9703:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-54a9703 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-48 .elementor-element.elementor-element-41f62e8 .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-48 .elementor-element.elementor-element-d10a0b4{font-family:"Noto Sans", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-48 .elementor-element.elementor-element-5d582e4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:16px 16px 16px 16px;--margin-top:-20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-48 .elementor-element.elementor-element-5d582e4:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-5d582e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-48 .elementor-element.elementor-element-e5d1642 .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;}.elementor-48 .elementor-element.elementor-element-c03556f{font-family:"Noto Sans", Sans-serif;font-size:14px;font-weight:400;color:#000000;}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-3cc732c{--width:50%;}.elementor-48 .elementor-element.elementor-element-ca95d5b{--width:96.124%;}.elementor-48 .elementor-element.elementor-element-1ab9c3f{--width:50%;}.elementor-48 .elementor-element.elementor-element-899fa09{--width:99.078%;}.elementor-48 .elementor-element.elementor-element-67b2b30{--width:100%;}.elementor-48 .elementor-element.elementor-element-ff0b521{--width:99.584%;}.elementor-48 .elementor-element.elementor-element-69859c3{--width:100.788%;}.elementor-48 .elementor-element.elementor-element-54a9703{--width:100%;}.elementor-48 .elementor-element.elementor-element-5d582e4{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-42ef0d8 *//* Admissions Page Styles - admissions.css */

:root{
  --bg:#f7fbff;
  --card:#ffffff;
  --accent:#3a7bfd;
  --accent-2:#7c5cff;
  --muted:#6b7280;
  --success:#16a34a;
  --shadow:0 6px 18px rgba(30,41,59,0.08);
  --radius:12px;
  --max-width:1100px;
  font-family:Inter, sans-serif;
}

*{box-sizing:border-box}
body{
  margin:0;
  background:linear-gradient(180deg,var(--bg),#eef6ff 60%);
  color:#0f172a;
  line-height:1.45;
}

.container{max-width:var(--max-width);margin:32px auto;padding:20px}

.hero{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:white;border-radius:20px;padding:28px;
  display:grid;gap:18px;align-items:center;
  box-shadow:var(--shadow);
}
.hero-grid{display:flex;gap:18px;align-items:center}
.logo{width:72px;height:72px;border-radius:14px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-weight:700}
.brand h1{margin:0;font-size:20px}
.brand p{margin:4px 0 0;font-size:14px;opacity:.95}

.layout{display:grid;grid-template-columns:1fr 420px;gap:24px;margin-top:22px}
.card{background:var(--card);padding:20px;border-radius:var(--radius);box-shadow:var(--shadow)}

.steps{display:flex;flex-direction:column;gap:12px}
.step{display:flex;gap:12px;align-items:flex-start}
.step .num{width:36px;height:36px;border-radius:10px;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:white;display:flex;align-items:center;justify-content:center;font-weight:700}

.highlights{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.badge{background:#f1f8ff;padding:8px 12px;border-radius:999px;font-size:13px;color:var(--accent);font-weight:600}

form{display:flex;flex-direction:column;gap:12px}
label{font-size:13px;font-weight:600}
input,select,textarea{
  width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e6eefb;background:white;font-size:14px;
}
textarea{min-height:100px;resize:vertical}
.row{display:flex;gap:12px}
.col{flex:1}

.small{font-size:12px}
.muted{color:var(--muted)}

.actions{display:flex;gap:10px;margin-top:10px}
.btn{background:var(--accent);color:white;padding:10px 14px;border:none;border-radius:10px;font-weight:700;cursor:pointer}
.btn.secondary{background:white;color:var(--accent);border:1px solid var(--accent)}

.success{
  background:#ecfff3;border-left:4px solid var(--success);
  padding:10px;border-radius:8px;color:var(--success);
}

.footer{text-align:center;margin-top:20px;color:var(--muted);font-size:13px}

@media(max-width:920px){
  .layout{grid-template-columns:1fr}
  .hero{padding:18px}
  .container{padding:14px;margin:18px}
}
@media(max-width:480px){
  .logo{width:56px;height:56px}
  .brand h1{font-size:18px}
}/* End custom CSS */