/* SV High admission landing page */
body.svh-lp-page{background:#fff!important;padding:0!important;margin:0!important;overflow-x:hidden}
body.svh-lp-page .svh-enrol{display:none!important}
.svh-lp-main{display:block}
.svh-lpi{width:20px;height:20px;flex:none}

/* Slim header */
.svh-lp-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 1px 0 #D3E4EE}
.admin-bar .svh-lp-top{top:32px}
.svh-lp-top .svh-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:82px}
.svh-lp-logo img{height:56px;width:auto;display:block}
.svh-lp-topr{display:flex;align-items:center;gap:26px}
.svh-lp-top a{text-decoration:none!important;color:#0E3358}
.svh-lp-tel,.svh-lp-mail{display:flex;align-items:center;gap:10px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:15px}
.svh-lp-tel .svh-lpi,.svh-lp-mail .svh-lpi{color:#1A5590;width:22px;height:22px}
.svh-lp-tel small{display:block;font-size:11.5px;font-weight:600;color:#4F6B82;letter-spacing:.02em}
.svh-lp-top .svh-lp-topbtn{height:46px;padding:0 22px!important;font-size:15px}

/* Hero */
.svh-lp-hero{background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(62,140,206,.07) 39px 40px),#EAF5FB;padding:64px 0 90px;overflow:hidden}
.svh-lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.svh-lp-hero h1{font-size:56px!important;color:#0E3358;margin-top:4px!important}
.svh-lp-hero .svh-lead{margin:22px 0 22px;max-width:560px}
.svh-lp-points{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;max-width:600px}
.svh-lp-points li{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:15px;line-height:1.4;color:#0E3358;margin:0;padding:0}
.svh-lp-points .svh-lpi{color:#fff;background:#56BEA7;border-radius:50%;padding:3px;width:22px;height:22px;stroke-width:2.6}
.svh-lp-photos{position:relative;height:300px;margin-top:34px;max-width:560px}
.svh-lp-photos .svh-pol{position:absolute;height:auto}
.svh-lp-photos .svh-lp-p1{left:0;top:0;width:330px;height:250px;transform:rotate(-3deg)}
.svh-lp-photos .svh-lp-p2{left:290px;top:40px;width:250px;height:210px;transform:rotate(4deg)}

/* Form card */
.svh-lp-card{padding:38px 36px 32px!important;scroll-margin-top:110px}
.svh-lp-card h2{font-size:30px!important;margin:0 0 6px!important}
.svh-lp-card .svh-sub{color:#4F6B82;font-size:15px;margin-bottom:22px}
.svh-lp-form .svh-fg{gap:16px 16px}
.svh-lp-form .svh-fl>span{font-size:13px;margin-bottom:6px}
.svh-lp-form input[type=text],.svh-lp-form input[type=tel],.svh-lp-form input[type=email],.svh-lp-form input[type=date],.svh-lp-form select{width:100%;height:48px!important;border:1.5px solid #D3E4EE!important;border-radius:10px!important;background:#FCFEFF!important;padding:0 14px!important;font-family:"Manrope",sans-serif!important;font-size:15px!important;color:#0E3358!important;box-shadow:none!important;margin:0!important;-webkit-appearance:none;appearance:none}
.svh-lp-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A5590' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:18px!important;padding-right:38px!important}
.svh-lp-form select:disabled{opacity:.6}
.svh-lp-form input:focus,.svh-lp-form select:focus{border-color:#3E8CCE!important;outline:0;background-color:#fff!important}
.svh-lp-consent{display:flex!important;gap:10px;align-items:flex-start;cursor:pointer}
.svh-lp-consent input{width:18px;height:18px;margin:2px 0 0!important;accent-color:#1A5590;flex:none}
.svh-lp-consent span{font-size:13px!important;font-weight:500!important;color:#4F6B82!important;margin:0!important;line-height:1.5}
.svh-lp-form .svh-btn{margin-top:22px;height:56px;font-size:17px}
.svh-lp-form .svh-msg.ok{background:#E3F6EF;color:#1D7A5C;padding:12px;border-radius:10px}
.svh-lp-form .svh-msg.err{color:#C0392B}

/* Section heads */
.svh-lp-head{text-align:center;max-width:760px;margin:0 auto 46px}
.svh-lp-head h2{font-size:44px!important;color:#0E3358}

/* Highlights */
.svh-lp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.svh-lp-card2 .svh-pol{height:230px;transform:rotate(-1.5deg)}
.svh-lp-card2:nth-child(even) .svh-pol{transform:rotate(1.5deg)}
.svh-lp-card2 .svh-pol .svh-cap{display:none!important}
.svh-lp-card2 .svh-pol{padding-bottom:12px!important}
.svh-lp-card2 h3{font-size:20px!important;margin:22px 0 6px!important;color:#0E3358}
.svh-lp-card2 p{font-size:15px;color:#4F6B82;line-height:1.6;margin:0}
.svh-lp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:52px}
.svh-lp-chip{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;background:#EAF5FB;color:#0E3358;font-weight:700;font-size:15px;font-family:"Plus Jakarta Sans",sans-serif}
.svh-lp-chip .svh-lpi{color:#1A5590}

/* Classes */
.svh-lp-classes{background:#EAF5FB}
.svh-lp-boards{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.svh-lp-board{background:#fff;border-radius:18px;padding:36px;box-shadow:0 2px 3px rgba(14,51,88,.05),0 24px 44px -28px rgba(14,51,88,.4);border-top:5px solid #1A5590}
.svh-lp-board-alt{border-top-color:#59BBC6}
.svh-lp-board h3{font-size:34px!important;margin:0 0 10px!important}
.svh-lp-board p{color:#4F6B82;font-size:15.5px;line-height:1.65;margin:0 0 20px}
.svh-lp-cls{display:flex;flex-wrap:wrap;gap:8px}
.svh-lp-cls span{padding:7px 13px;border-radius:8px;background:#EAF5FB;font-weight:700;font-size:14px;color:#1A5590}
.svh-lp-note{text-align:center;margin:30px 0 0;color:#4F6B82;font-size:15px}

/* Process and instructions */
.svh-lp-proc-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.svh-lp-process h2{font-size:44px!important}
.svh-lp-steps{margin:30px 0 34px;border-top:1px solid #D3E4EE}
.svh-lp-step{display:grid;grid-template-columns:62px 1fr;padding:18px 0;border-bottom:1px solid #D3E4EE}
.svh-lp-step em{font-style:normal;color:#59BBC6;font-size:22px;font-weight:700;font-family:"Plus Jakarta Sans",sans-serif}
.svh-lp-step b{display:block;font-size:18px;margin-bottom:3px;font-family:"Plus Jakarta Sans",sans-serif}
.svh-lp-step small{display:block;color:#4F6B82;font-size:15px;line-height:1.55}
.svh-lp-ins{position:relative;background:#FFFBEF;border:1px solid #F3E2B0;border-radius:18px;padding:40px 36px 30px}
.svh-lp-ins .svh-tape{position:absolute;top:-12px;left:50%;margin-left:-48px}
.svh-lp-ins h3{font-size:26px!important;margin:0 0 18px!important}
.svh-lp-ins ul{list-style:none;margin:0;padding:0}
.svh-lp-ins li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed #EAD9A6;font-size:15.5px;line-height:1.55;color:#0E3358;margin:0}
.svh-lp-ins li:last-child{border-bottom:0}
.svh-lp-ins .svh-lpi{color:#1A5590;margin-top:2px;stroke-width:2.4}

/* Final CTA */
.svh-lp-cta{background:#0E3358;color:#fff;padding:90px 0}
.svh-lp-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.svh-lp-cta .svh-kicker{color:#F2C14E}
.svh-lp-cta h2{font-size:46px!important;color:#fff}
.svh-lp-contact{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:26px}
.svh-lp-contact a,.svh-lp-contact span{display:inline-flex;align-items:center;gap:9px;color:#CFE2F0!important;text-decoration:none!important;font-weight:600;font-size:15px}
.svh-lp-contact .svh-lpi{color:#59BBC6}
.svh-lp-cta-btns{display:flex;flex-direction:column;gap:14px;align-items:flex-end}
.svh-lp-cta .svh-btn{text-decoration:none!important}
.svh-lp-sun{background:#F2C14E!important;color:#0E3358!important}
.svh-lp-ghost{box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);color:#fff!important;background:transparent!important}

/* Footer */
.svh-lp-foot{background:#0A2744;color:#9FB8CF;font-size:14px;padding:22px 0}
.svh-lp-foot .svh-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.svh-lp-foot a{color:#fff!important;text-decoration:none!important;font-weight:600}
.svh-lp-sticky{display:none}

@media (max-width:1100px){
  .svh-lp-hero-grid{grid-template-columns:1fr;gap:40px}
  .svh-lp-photos{display:none}
  .svh-lp-cards{grid-template-columns:1fr 1fr}
  .svh-lp-proc-grid,.svh-lp-cta-grid{grid-template-columns:1fr}
  .svh-lp-cta-btns{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  .svh-lp-mail{display:none!important}
}
@media (max-width:690px){
  .svh-lp-top .svh-wrap{height:66px}
  .svh-lp-logo img{height:42px}
  .svh-lp-tel span{display:none}
  .svh-lp-tel .svh-lpi{width:26px;height:26px}
  .svh-lp-topr{gap:14px}
  .svh-lp-top .svh-lp-topbtn{height:40px;padding:0 16px!important;font-size:14px}
  .svh-lp-hero{padding:36px 0 56px}
  .svh-lp-hero h1{font-size:36px!important}
  .svh-lp-points{grid-template-columns:1fr}
  .svh-lp-card{padding:30px 20px 24px!important}
  .svh-lp-form .svh-fg{grid-template-columns:1fr}
  .svh-lp-form .svh-fl.svh-w{grid-column:auto}
  .svh-lp-head h2,.svh-lp-process h2,.svh-lp-cta h2{font-size:32px!important}
  .svh-lp-cards,.svh-lp-boards{grid-template-columns:1fr}
  .svh-lp-board,.svh-lp-ins{padding:28px 22px}
  .svh-lp-cta{padding:64px 0 96px}
  .svh-lp-foot{padding-bottom:86px}
  .svh-lp-sticky{display:block;position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;text-align:center;background:#F2C14E;color:#0E3358!important;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:16px;padding:15px;border-radius:14px;text-decoration:none!important;box-shadow:0 14px 30px -12px rgba(14,51,88,.6)}
}
@media (max-width:690px){
  .svh-lp-points{display:none}
  .svh-lp-hero .svh-lead{font-size:16px;margin:14px 0 0}
  .svh-lp-hero-grid{gap:26px}
  .svh-lp-sticky{transition:transform .25s,opacity .25s}
  .svh-lp-sticky.svh-hide{transform:translateY(140%);opacity:0;pointer-events:none}
}
/* Landing header: a little more breathing room above and below the logo and buttons */
.svh-lp-top .svh-wrap{height:auto!important;min-height:96px;padding-top:16px!important;padding-bottom:16px!important}
.svh-lp-logo img{height:60px}
.svh-lp-card{scroll-margin-top:124px}
@media (max-width:690px){.svh-lp-top .svh-wrap{min-height:74px;padding-top:12px!important;padding-bottom:12px!important}.svh-lp-logo img{height:44px}}
