:root{--i27-navy:#071a33;--i27-blue:#0b4ea2;--i27-gold:#d9b56d;--i27-ink:#0b1626;--i27-muted:#617086;--i27-bg:#f5f7fa;--i27-white:#fff}
.iilet27{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--i27-ink);background:var(--i27-bg);line-height:1.55;overflow:hidden}.iilet27 *{box-sizing:border-box}.iilet27 a{text-decoration:none}.i27-topbar{height:44px;background:#041226;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);font-size:11px;font-weight:800;letter-spacing:.12em}.i27-topbar a{color:#fff}.i27-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#64d6a2;margin-right:8px;box-shadow:0 0 0 4px rgba(100,214,162,.12)}
.i27-hero{min-height:700px;background:linear-gradient(110deg,#06172d 0%,#0a2b55 55%,#082046 100%);position:relative;color:#fff;display:grid;grid-template-columns:1.35fr .65fr;gap:40px;padding:clamp(70px,9vw,125px) clamp(20px,7vw,110px);align-items:center}.i27-grid-bg{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to right,#000,transparent 75%)}.i27-hero-copy,.i27-hero-card{position:relative;z-index:1}.i27-eyebrow,.i27-kicker{font-size:11px;font-weight:900;letter-spacing:.19em;color:var(--i27-gold)}.i27-hero h1{font-size:clamp(55px,8vw,108px);line-height:.93;letter-spacing:-.055em;margin:22px 0 25px;font-weight:900;color:#fff!important}.iilet27 .i27-hero h1,.iilet27 .i27-hero h1 *{color:#fff!important}.i27-hero h1 em,.i27-section h2 em,.i27-dark h2 em,.i27-form-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#e9c980}.i27-lead{max-width:650px;font-size:19px;color:#d4dfed}.i27-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.i27-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:4px;font-weight:900;font-size:13px;letter-spacing:.03em}.i27-btn-primary{background:#fff;color:#082046}.i27-btn-ghost{border:1px solid rgba(255,255,255,.3);color:#fff}.i27-trust{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#aebdd0}.i27-trust i{width:4px;height:4px;border-radius:50%;background:var(--i27-gold)}
.i27-hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(18px);padding:32px;border-radius:4px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.i27-phase{font-size:11px;letter-spacing:.18em;font-weight:900;color:var(--i27-gold)}.i27-date{font-size:64px;line-height:1;font-weight:900;margin:14px 0 3px}.i27-date small{font-size:17px;letter-spacing:.12em}.i27-phase-label{font-size:22px;font-weight:900}.i27-hero-card p{color:#b9c9da;font-size:13px}.i27-countdown{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:25px 0}.i27-countdown div{text-align:center}.i27-countdown strong{display:block;font-size:27px}.i27-countdown span{font-size:8px;letter-spacing:.1em;color:#9fb0c4;text-transform:uppercase}.i27-countdown>b{color:var(--i27-gold)}.i27-mini-cta{display:block;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;color:#fff;font-size:12px;font-weight:900}
.i27-ribbon{background:#fff;display:grid;grid-template-columns:repeat(5,1fr);padding:28px clamp(20px,7vw,110px);border-bottom:1px solid #e4e8ee}.i27-ribbon div{padding:5px 20px;border-right:1px solid #e4e8ee}.i27-ribbon div:last-child{border:0}.i27-ribbon strong{display:block;font-size:28px;color:var(--i27-navy)}.i27-ribbon span{font-size:10px;color:var(--i27-muted);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.i27-section{padding:clamp(70px,9vw,120px) clamp(20px,7vw,110px);max-width:1400px;margin:auto}.i27-section-head{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end;margin-bottom:50px}.i27-section h2,.i27-dark h2,.i27-form-copy h2{font-size:clamp(38px,5vw,66px);line-height:1.03;letter-spacing:-.045em;margin:12px 0 0}.i27-section-head>p{color:var(--i27-muted);font-size:16px;max-width:560px}.i27-programmes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.i27-program{background:#fff;border:1px solid #e3e8ef;padding:34px;min-height:350px;display:flex;flex-direction:column;position:relative;transition:.25s}.i27-program:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(6,25,52,.09)}.i27-program.featured{background:var(--i27-navy);color:#fff;border-color:var(--i27-navy)}.i27-num{font-size:12px;font-weight:900;color:var(--i27-gold);margin-bottom:40px}.i27-tag{font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--i27-muted)}.i27-featured .i27-tag,.i27-program.featured .i27-tag{color:#9fb2c9}.i27-program h3{font-size:29px;line-height:1.08;letter-spacing:-.025em;margin:12px 0}.i27-program h3 span{font-size:20px}.i27-program p{color:#718097;font-size:14px}.i27-program.featured p{color:#b8c7d8}.i27-program a{margin-top:auto;color:var(--i27-blue);font-weight:900;font-size:12px}.i27-program.featured a{color:#e8ca86}
.i27-dark{background:var(--i27-navy);color:#fff}.i27-dark-inner{max-width:1400px;margin:auto;padding:clamp(70px,9vw,120px) clamp(20px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.i27-kicker.light{color:#8eb7ec}.i27-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.13)}.i27-feature-grid>div{padding:28px;background:var(--i27-navy)}.i27-feature-grid b{color:var(--i27-gold);font-size:10px}.i27-feature-grid h3{margin:12px 0 7px;font-size:19px}.i27-feature-grid p{margin:0;color:#aebdd0;font-size:13px}
.i27-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce2e9}.i27-steps>div{padding:28px 24px;border-right:1px solid #dce2e9}.i27-steps>div:last-child{border:0}.i27-steps span{font-size:11px;color:var(--i27-blue);font-weight:900}.i27-steps h3{font-size:20px;margin:28px 0 5px}.i27-steps p{color:var(--i27-muted);font-size:13px}
.i27-highlight{background:linear-gradient(105deg,#082046,#0a58aa);color:#fff;text-align:center}.i27-highlight-inner{padding:90px 20px}.i27-highlight h2{font-size:clamp(48px,7vw,90px);line-height:1;margin:15px 0;letter-spacing:-.05em}.i27-highlight p{color:#c7d6e6;margin-bottom:30px}.i27-btn-white{background:#fff;color:#082046}
.i27-form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.i27-form-copy h2{margin-bottom:20px}.i27-form-copy>p{color:var(--i27-muted);max-width:430px}.i27-contact{margin-top:35px;border-top:1px solid #dce2e9}.i27-contact div{padding:16px 0;border-bottom:1px solid #dce2e9}.i27-contact span{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--i27-muted);margin-bottom:3px}.i27-contact a,.i27-contact strong{font-size:15px;color:var(--i27-navy)}.i27-form{background:#fff;padding:34px;border:1px solid #e1e6ec;box-shadow:0 25px 70px rgba(5,24,48,.08)}.i27-form label{display:block;font-size:10px;font-weight:900;letter-spacing:.05em;margin-bottom:15px}.i27-form input:not([type=checkbox]),.i27-form select,.i27-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d9e0e8;background:#fafbfd;padding:13px 14px;border-radius:3px;font:inherit;font-size:13px;color:#172337;outline:0}.i27-form input:focus,.i27-form select:focus,.i27-form textarea:focus{border-color:#0b4ea2;box-shadow:0 0 0 3px rgba(11,78,162,.08)}.i27-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.i27-consent{display:flex!important;gap:8px;align-items:flex-start;color:#69778b;font-weight:600!important;letter-spacing:0!important}.i27-consent input{margin-top:2px}.i27-submit{width:100%;border:0;background:var(--i27-navy);color:#fff;padding:16px;font-weight:900;cursor:pointer}.i27-submit span{float:right;color:var(--i27-gold)}.i27-form-status{margin-top:12px;font-size:12px}.i27-form-status.success{color:#087443}.i27-form-status.error{color:#b42318}
.i27-faq{padding-top:20px}.i27-faq-list{max-width:920px;margin-left:auto}.i27-faq details{background:#fff;border-bottom:1px solid #dfe5ec;padding:20px 0}.i27-faq summary{cursor:pointer;font-weight:900;font-size:17px;list-style:none}.i27-faq summary::-webkit-details-marker{display:none}.i27-faq summary:after{content:"+";float:right;color:var(--i27-blue);font-size:24px}.i27-faq details[open] summary:after{content:"−"}.i27-faq details p{color:var(--i27-muted);max-width:800px;font-size:14px}
.i27-footer{background:#041226;color:#fff;padding:28px clamp(20px,7vw,110px);display:flex;align-items:center;justify-content:space-between}.i27-footer strong{display:block;font-size:18px}.i27-footer span{font-size:9px;letter-spacing:.16em;color:#91a4bb}.i27-footer>a{color:#fff;font-size:11px;font-weight:900}.i27-sticky{position:fixed;z-index:9999;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #dfe5ec;padding:11px clamp(15px,5vw,65px);display:flex;align-items:center;justify-content:space-between;box-shadow:0 -8px 30px rgba(0,0,0,.08);font-size:12px}.i27-sticky b{color:var(--i27-navy)}.i27-sticky a{background:var(--i27-navy);color:#fff;padding:9px 17px;font-weight:900;font-size:11px}
@media(max-width:900px){.i27-hero,.i27-dark-inner,.i27-form-section{grid-template-columns:1fr}.i27-hero{min-height:auto}.i27-hero-card{max-width:620px}.i27-programmes{grid-template-columns:1fr}.i27-section-head{grid-template-columns:1fr;gap:10px}.i27-ribbon{grid-template-columns:repeat(2,1fr)}.i27-ribbon div{border-bottom:1px solid #e4e8ee}.i27-steps{grid-template-columns:1fr 1fr}.i27-dark-inner{gap:50px}}
@media(max-width:560px){.i27-topbar{font-size:8px}.i27-topbar a{font-size:9px}.i27-hero{padding-top:60px;padding-bottom:80px}.i27-hero h1{font-size:55px}.i27-lead{font-size:16px}.i27-trust{flex-wrap:wrap}.i27-hero-card{padding:25px}.i27-date{font-size:50px}.i27-ribbon{grid-template-columns:1fr 1fr}.i27-ribbon div{padding:10px}.i27-ribbon strong{font-size:22px}.i27-feature-grid{grid-template-columns:1fr}.i27-steps{grid-template-columns:1fr}.i27-steps>div{border-right:0;border-bottom:1px solid #dce2e9}.i27-two{grid-template-columns:1fr}.i27-form{padding:22px}.i27-footer{padding-bottom:75px}.i27-sticky span{max-width:62%;font-size:10px}.i27-sticky a{padding:9px 12px}}
.i27-two-programmes{grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto}.i27-variants{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 20px}.i27-variants button{border:1px solid #cfd8e4;background:transparent;color:var(--i27-blue);padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer;border-radius:3px}.i27-program.featured .i27-variants button{border-color:rgba(255,255,255,.3);color:#fff}.i27-variants button:hover{background:var(--i27-blue);color:#fff}.i27-program.featured .i27-variants button:hover{background:#fff;color:#082046}@media(max-width:900px){.i27-two-programmes{grid-template-columns:1fr}}
/* IIL 2027 visual override + law-school campaign layer */
.iilet27,.iilet27 *{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.iilet27 p,.iilet27 label,.iilet27 input,.iilet27 select,.iilet27 textarea,.iilet27 option,.iilet27 button{color:#172337}
.iilet27 .i27-hero p,.iilet27 .i27-dark p,.iilet27 .i27-highlight p,.iilet27 .i27-program.featured p{color:inherit}
.iilet27 .i27-brandmark{position:absolute;z-index:5;top:28px;left:clamp(20px,6vw,92px);max-width:min(610px,62vw)}
.iilet27 .i27-brandmark img{display:block;width:100%;height:auto;max-height:92px;object-fit:contain;object-position:left center}
.iilet27 .i27-law-art{position:absolute;z-index:0;right:2%;bottom:-2%;width:min(600px,52vw);opacity:.82;pointer-events:none}
.iilet27 .i27-law-art img{display:block;width:100%;height:auto}
.iilet27 .i27-hero{padding-top:clamp(145px,13vw,185px);overflow:hidden}
.iilet27 .i27-hero-copy{max-width:760px}
.iilet27 .i27-hero-copy,.iilet27 .i27-hero-card{z-index:2}
.iilet27 .i27-course-choice{background:#061a34;color:#fff;position:relative;overflow:hidden}
.iilet27 .i27-course-choice:after{content:"§";position:absolute;right:5%;top:-65px;font-family:Georgia,serif;font-size:320px;line-height:1;color:#fff;opacity:.025;pointer-events:none}
.iilet27 .i27-course-choice-inner{max-width:1400px;margin:auto;padding:clamp(55px,7vw,85px) clamp(20px,7vw,110px);display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center;position:relative;z-index:1}
.iilet27 .i27-course-choice h2{color:#fff;font-size:clamp(35px,4vw,58px);line-height:1.03;letter-spacing:-.045em;margin:12px 0}
.iilet27 .i27-course-choice h2 em{font-family:Georgia,serif;font-weight:400;color:#e7c77f}
.iilet27 .i27-course-choice p{color:#b9c8da}
.iilet27 .i27-course-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.iilet27 .i27-course-pills button{appearance:none;text-align:left;background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.17);border-radius:4px;padding:17px 18px;font-weight:900;font-size:12px;cursor:pointer;transition:.2s}
.iilet27 .i27-course-pills button span{display:block;color:#9db3cb!important;font-size:9px;letter-spacing:.13em;margin-top:4px;text-transform:uppercase}
.iilet27 .i27-course-pills button:hover,.iilet27 .i27-course-pills button.is-selected{background:#fff!important;color:#082046!important;border-color:#fff}
.iilet27 .i27-course-pills button:hover span,.iilet27 .i27-course-pills button.is-selected span{color:#38618f!important}
.iilet27 .i27-form label{color:#24344a!important}
.iilet27 .i27-form .i27-course-label{color:#082046!important}
.iilet27 .i27-form select,.iilet27 .i27-form select option{background:#fff!important;color:#172337!important}
.iilet27 .i27-form select{min-height:48px;appearance:auto!important}
.iilet27 .i27-footer{padding-bottom:85px;gap:25px}
.iilet27 .i27-footer-brand{width:min(390px,34vw);display:block}
.iilet27 .i27-footer-brand img{width:100%;height:auto;display:block}
.iilet27 .i27-footer-copy{margin-right:auto}
.iilet27 .i27-footer-copy small{display:block;margin-top:8px;color:#8294aa;font-size:10px}
.iilet27 .i27-footer-apply{color:#fff}
@media(max-width:900px){
 .iilet27 .i27-brandmark{top:18px;left:20px;max-width:500px;width:75vw}
 .iilet27 .i27-brandmark img{max-height:70px}
 .iilet27 .i27-law-art{width:75vw;right:-15%;bottom:-4%;opacity:.3}
 .iilet27 .i27-course-choice-inner{grid-template-columns:1fr;gap:25px}
 .iilet27 .i27-course-pills{grid-template-columns:1fr 1fr}
 .iilet27 .i27-footer{flex-wrap:wrap}
 .iilet27 .i27-footer-brand{width:280px}
}
@media(max-width:560px){
 .iilet27 .i27-brandmark{width:86vw}
 .iilet27 .i27-brandmark img{max-height:58px}
 .iilet27 .i27-law-art{width:105vw;right:-32%;bottom:-3%;opacity:.22}
 .iilet27 .i27-hero{padding-top:115px}
 .iilet27 .i27-course-pills{grid-template-columns:1fr}
 .iilet27 .i27-footer-brand{width:260px}
 .iilet27 .i27-footer-copy{width:100%}
}

/* V1.2: high-contrast law-school form + Lady Justice infographic */
.iilet27 .i27-form-section{background:linear-gradient(135deg,#071a33 0%,#0a2d56 100%);max-width:none;padding-left:clamp(20px,7vw,110px);padding-right:clamp(20px,7vw,110px)}
.iilet27 .i27-form-section:before{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:rgba(255,255,255,.12)}
.iilet27 .i27-form-copy h2,.iilet27 .i27-form-copy h2 em{color:#fff}
.iilet27 .i27-form-copy h2 em{color:#e7c77f}
.iilet27 .i27-form-copy>p{color:#c5d2e1!important}
.iilet27 .i27-contact{border-top:1px solid rgba(255,255,255,.14)}
.iilet27 .i27-contact div{border-bottom:1px solid rgba(255,255,255,.14)}
.iilet27 .i27-contact span{color:#9fb4cc}
.iilet27 .i27-contact a,.iilet27 .i27-contact strong{color:#fff}
.iilet27 .i27-dark-form{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 30px 80px rgba(0,0,0,.22)!important;backdrop-filter:blur(16px);border-radius:10px}
.iilet27 .i27-dark-form label,.iilet27 .i27-dark-form .i27-course-label{color:#fff!important}
.iilet27 .i27-dark-form input:not([type=checkbox]),.iilet27 .i27-dark-form select,.iilet27 .i27-dark-form textarea{background:rgba(255,255,255,.095)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}
.iilet27 .i27-dark-form input::placeholder,.iilet27 .i27-dark-form textarea::placeholder{color:#b7c5d6!important;opacity:1}
.iilet27 .i27-dark-form select{color:#fff!important;cursor:pointer}
.iilet27 .i27-dark-form select option{background:#0b213d!important;color:#fff!important}
.iilet27 .i27-dark-form select option:first-child{color:#b7c5d6!important}
.iilet27 .i27-dark-form input:not([type=checkbox]):focus,.iilet27 .i27-dark-form select:focus,.iilet27 .i27-dark-form textarea:focus{border-color:#e7c77f!important;box-shadow:0 0 0 3px rgba(231,199,127,.12)!important}
.iilet27 .i27-dark-form .i27-consent{color:#d3deea!important}
.iilet27 .i27-dark-form .i27-submit{background:#e7c77f!important;color:#071a33!important;border-radius:40px!important;box-shadow:0 10px 25px rgba(0,0,0,.2)}
.iilet27 .i27-dark-form .i27-submit span{color:#071a33!important}
.iilet27 .i27-law-visual{min-height:560px;background:radial-gradient(circle at 70% 50%,rgba(57,125,204,.22),transparent 36%),linear-gradient(120deg,#041225,#092c56);color:#fff;display:grid;grid-template-columns:1fr .9fr;align-items:center;padding:70px clamp(20px,7vw,110px);position:relative;overflow:hidden}
.iilet27 .i27-law-visual:before{content:"§";position:absolute;right:2%;top:-100px;font:500 390px/1 Georgia,serif;color:#fff;opacity:.025}
.iilet27 .i27-law-visual-copy{position:relative;z-index:2}
.iilet27 .i27-law-visual h2{font-size:clamp(45px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:15px 0 30px}
.iilet27 .i27-law-visual h2 em{font-family:Georgia,serif;color:#e7c77f;font-weight:400}
.iilet27 .i27-law-stats{display:flex;gap:10px;flex-wrap:wrap}
.iilet27 .i27-law-stats span{border:1px solid rgba(255,255,255,.17);padding:9px 12px;border-radius:20px;color:#c2d1e1;font-size:9px;font-weight:900;letter-spacing:.12em}
.iilet27 .i27-lady-justice{height:520px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.iilet27 .i27-lady-justice img{height:100%;width:auto;max-width:100%;filter:drop-shadow(0 25px 35px rgba(0,0,0,.3))}
@media(max-width:900px){
 .iilet27 .i27-law-visual{grid-template-columns:1fr;min-height:auto}
 .iilet27 .i27-lady-justice{height:400px;margin-top:10px}
}
@media(max-width:560px){
 .iilet27 .i27-law-visual{padding-top:55px;padding-bottom:35px}
 .iilet27 .i27-lady-justice{height:330px}
 .iilet27 .i27-dark-form{padding:20px!important}
}

/* V1.4 — editorial law-school redesign inspired by the supplied Counsel reference.
   Uses IIL's own content/assets; no third-party site assets are copied. */
.iilet27{
  --i27-ink:#f5f0e7;
  --i27-ivory:#f4efe5;
  --i27-paper:#ebe4d7;
  --i27-charcoal:#101311;
  --i27-charcoal-2:#171a17;
  --i27-navy:#082046;
  --i27-gold:#d8b36a;
  --i27-muted:#b7b2a8;
  background:var(--i27-ivory)!important;
  color:#161815!important;
}
.iilet27 .i27-topbar{
  height:54px!important;
  background:#0b0d0c!important;
  border-bottom:1px solid rgba(255,255,255,.1);
  padding-left:clamp(22px,5vw,76px)!important;
  padding-right:clamp(22px,5vw,76px)!important;
}
.iilet27 .i27-topbar a{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.iilet27 .i27-hero{
  min-height:790px!important;
  background:
    radial-gradient(circle at 78% 48%,rgba(216,179,106,.12),transparent 26%),
    radial-gradient(circle at 16% 20%,rgba(40,83,127,.18),transparent 30%),
    linear-gradient(125deg,#0b0e0d 0%,#121614 57%,#0d151d 100%)!important;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr)!important;
  padding:clamp(135px,12vw,175px) clamp(22px,6.5vw,104px) 95px!important;
}
.iilet27 .i27-grid-bg{
  opacity:.16!important;
  background-size:64px 64px!important;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)!important;
}
.iilet27 .i27-brandmark{
  top:24px!important;
  left:clamp(22px,5vw,76px)!important;
  max-width:min(560px,54vw)!important;
  padding:7px 13px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:3px!important;
}
.iilet27 .i27-brandmark img{max-height:74px!important}
.iilet27 .i27-eyebrow{color:#d8b36a!important;font-size:10px!important;letter-spacing:.22em!important}
.iilet27 .i27-hero h1{
  font-size:clamp(62px,8.7vw,126px)!important;
  line-height:.86!important;
  letter-spacing:-.065em!important;
  margin:25px 0 30px!important;
  color:#f7f2e9!important;
  max-width:900px;
}
.iilet27 .i27-hero h1 em{
  display:inline-block;
  color:#d8b36a!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-style:italic;
  font-weight:400!important;
  letter-spacing:-.045em;
}
.iilet27 .i27-lead{max-width:690px!important;color:#d4d0c7!important;font-size:17px!important;line-height:1.7!important}
.iilet27 .i27-actions{margin:38px 0 30px!important}
.iilet27 .i27-btn{border-radius:0!important;min-height:56px!important;padding:0 25px!important;text-transform:uppercase;letter-spacing:.08em;font-size:10px!important}
.iilet27 .i27-btn-primary{background:#f4efe5!important;color:#101311!important}
.iilet27 .i27-btn-ghost{border-color:rgba(255,255,255,.25)!important;color:#f4efe5!important;background:transparent!important}
.iilet27 .i27-trust{color:#a9aaa5!important}
.iilet27 .i27-hero-card{
  background:rgba(245,240,231,.075)!important;
  border:1px solid rgba(245,240,231,.2)!important;
  border-radius:0!important;
  box-shadow:0 35px 100px rgba(0,0,0,.3)!important;
  padding:34px!important;
}
.iilet27 .i27-date{font-size:clamp(54px,5vw,76px)!important;color:#f7f2e9}
.iilet27 .i27-phase-label{color:#f7f2e9}
.iilet27 .i27-hero-card p{color:#b9b8b0!important}
.iilet27 .i27-mini-cta{color:#f7f2e9!important}
.iilet27 .i27-countdown strong{color:#f7f2e9}
.iilet27 .i27-countdown span{color:#999d9a!important}
.iilet27 .i27-law-art{opacity:.42!important;right:-2%!important;bottom:-5%!important;width:min(650px,55vw)!important}
.iilet27 .i27-law-art img{filter:saturate(.55) brightness(.8)}

/* Editorial statistics strip */
.iilet27 .i27-ribbon{
  background:#f4efe5!important;
  padding:0 clamp(20px,6.5vw,104px)!important;
  border-bottom:1px solid #d8d0c1!important;
}
.iilet27 .i27-ribbon div{padding:25px 20px!important;border-right:1px solid #d8d0c1!important}
.iilet27 .i27-ribbon strong{font-family:Georgia,'Times New Roman',serif;font-size:30px!important;color:#101311!important}
.iilet27 .i27-ribbon span{color:#77766f!important}

/* Light editorial sections */
.iilet27 .i27-section{background:#f4efe5!important;max-width:none!important;padding-left:clamp(22px,6.5vw,104px)!important;padding-right:clamp(22px,6.5vw,104px)!important}
.iilet27 .i27-section-head{max-width:1380px;margin-left:auto;margin-right:auto}
.iilet27 .i27-kicker{color:#9a6f2c!important;letter-spacing:.2em!important}
.iilet27 .i27-section h2{
  color:#111411!important;
  font-size:clamp(48px,6.2vw,82px)!important;
  line-height:.95!important;
  letter-spacing:-.06em!important;
}
.iilet27 .i27-section h2 em{color:#9a6f2c!important;font-family:Georgia,'Times New Roman',serif!important;font-style:italic}
.iilet27 .i27-section-head>p{color:#66665f!important;line-height:1.75}
.iilet27 .i27-programmes{max-width:1380px!important;margin-left:auto!important;margin-right:auto!important;gap:0!important;border-top:1px solid #cfc7b8;border-left:1px solid #cfc7b8}
.iilet27 .i27-program{background:#f4efe5!important;border:0!important;border-right:1px solid #cfc7b8!important;border-bottom:1px solid #cfc7b8!important;border-radius:0!important;min-height:420px!important;padding:40px!important;box-shadow:none!important}
.iilet27 .i27-program.featured{background:#171a17!important;color:#f4efe5!important;border-color:#343832!important}
.iilet27 .i27-program h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:42px!important;line-height:1!important;color:inherit!important}
.iilet27 .i27-program p{color:#6c6b64!important;line-height:1.7}
.iilet27 .i27-program.featured p{color:#bdbdb4!important}
.iilet27 .i27-program a{color:#9a6f2c!important;text-transform:uppercase;letter-spacing:.1em;font-size:10px!important}
.iilet27 .i27-num{color:#9a6f2c!important}
.iilet27 .i27-tag{color:#77766f!important}
.iilet27 .i27-program.featured .i27-tag{color:#aaa9a1!important}
.iilet27 .i27-variants button{border-color:#bbb2a2!important;color:#252822!important;border-radius:0!important;background:transparent!important}
.iilet27 .i27-program.featured .i27-variants button{border-color:rgba(255,255,255,.25)!important;color:#f4efe5!important}

/* Dark editorial band */
.iilet27 .i27-dark{background:#111411!important;color:#f4efe5!important}
.iilet27 .i27-dark-inner{max-width:1400px!important;padding-left:clamp(22px,6.5vw,104px)!important;padding-right:clamp(22px,6.5vw,104px)!important}
.iilet27 .i27-dark h2{color:#f4efe5!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(44px,5.5vw,75px)!important}
.iilet27 .i27-dark h2 em{color:#d8b36a!important}
.iilet27 .i27-feature-grid{background:#353933!important}
.iilet27 .i27-feature-grid>div{background:#111411!important;padding:34px!important}
.iilet27 .i27-feature-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400}
.iilet27 .i27-feature-grid p{color:#aaa9a1!important;line-height:1.7}

.iilet27 .i27-process{background:#ebe4d7!important}
.iilet27 .i27-steps{border-top-color:#c9c0b1!important;max-width:1380px;margin:0 auto}
.iilet27 .i27-steps>div{border-right-color:#c9c0b1!important}
.iilet27 .i27-steps h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400}
.iilet27 .i27-steps p{color:#6d6c65!important;line-height:1.7}

.iilet27 .i27-highlight{background:#9a6f2c!important;color:#111411!important}
.iilet27 .i27-highlight-inner{padding:105px 20px!important}
.iilet27 .i27-highlight h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-style:italic!important;color:#111411!important}
.iilet27 .i27-highlight p{color:#2b2b26!important}
.iilet27 .i27-btn-white{background:#111411!important;color:#f4efe5!important}

/* Course choice becomes a premium dark admissions block */
.iilet27 .i27-course-choice{background:#111411!important}
.iilet27 .i27-course-choice h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
.iilet27 .i27-course-pills button{border-radius:0!important;background:#191d19!important;border-color:#3b4039!important}
.iilet27 .i27-course-pills button:hover,.iilet27 .i27-course-pills button.is-selected{background:#f4efe5!important;color:#111411!important}

/* Law visual — museum/editorial treatment */
.iilet27 .i27-law-visual{
  background:
    radial-gradient(circle at 68% 52%,rgba(216,179,106,.16),transparent 25%),
    linear-gradient(115deg,#0d1110,#171b18 60%,#111714)!important;
  min-height:620px!important;
}
.iilet27 .i27-law-visual h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(52px,7vw,98px)!important}
.iilet27 .i27-law-visual h2 em{color:#d8b36a!important}
.iilet27 .i27-lady-justice img{filter:drop-shadow(0 30px 45px rgba(0,0,0,.42)) sepia(.08)}

/* Admissions form: warm paper + dark field card */
.iilet27 .i27-form-section{background:#ebe4d7!important;color:#111411!important}
.iilet27 .i27-form-copy h2,.iilet27 .i27-form-copy h2 em{color:#111411!important}
.iilet27 .i27-form-copy h2 em{color:#9a6f2c!important}
.iilet27 .i27-form-copy>p{color:#65645d!important}
.iilet27 .i27-contact{border-top-color:#c8c0b2!important}
.iilet27 .i27-contact div{border-bottom-color:#c8c0b2!important}
.iilet27 .i27-contact span{color:#77766f!important}
.iilet27 .i27-contact a,.iilet27 .i27-contact strong{color:#111411!important}
.iilet27 .i27-dark-form{background:#111411!important;border:1px solid #2d322d!important;box-shadow:0 30px 80px rgba(17,20,17,.2)!important;backdrop-filter:none!important;border-radius:0!important}
.iilet27 .i27-dark-form label,.iilet27 .i27-dark-form .i27-course-label{color:#f4efe5!important}
.iilet27 .i27-dark-form input:not([type=checkbox]),.iilet27 .i27-dark-form select,.iilet27 .i27-dark-form textarea{background:#1a1e1a!important;color:#f4efe5!important;border:1px solid #3a4039!important;border-radius:0!important}
.iilet27 .i27-dark-form input::placeholder,.iilet27 .i27-dark-form textarea::placeholder{color:#9e9f98!important}
.iilet27 .i27-dark-form select option{background:#111411!important;color:#f4efe5!important}
.iilet27 .i27-dark-form input:not([type=checkbox]):focus,.iilet27 .i27-dark-form select:focus,.iilet27 .i27-dark-form textarea:focus{border-color:#d8b36a!important;box-shadow:0 0 0 2px rgba(216,179,106,.12)!important}
.iilet27 .i27-dark-form .i27-submit{background:#d8b36a!important;color:#111411!important;border-radius:0!important}
.iilet27 .i27-dark-form .i27-submit span{color:#111411!important}

.iilet27 .i27-faq{background:#f4efe5!important}
.iilet27 .i27-faq details{background:transparent!important;border-bottom-color:#cfc7b8!important}
.iilet27 .i27-faq summary{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400}
.iilet27 .i27-footer{background:#0b0d0c!important;border-top:1px solid rgba(255,255,255,.1)}
.iilet27 .i27-sticky{background:#111411!important;border-top-color:#333832!important;color:#f4efe5!important}
.iilet27 .i27-sticky b{color:#f4efe5!important}
.iilet27 .i27-sticky a{background:#d8b36a!important;color:#111411!important;border-radius:0!important}

@media(max-width:900px){
  .iilet27 .i27-hero{padding-top:125px!important}
  .iilet27 .i27-brandmark{max-width:620px!important;width:76vw!important}
  .iilet27 .i27-program{min-height:360px!important}
}
@media(max-width:560px){
  .iilet27 .i27-hero{padding-top:105px!important;min-height:760px!important}
  .iilet27 .i27-brandmark{width:88vw!important;background:rgba(255,255,255,.05)!important}
  .iilet27 .i27-brandmark img{max-height:55px!important}
  .iilet27 .i27-hero h1{font-size:54px!important}
  .iilet27 .i27-ribbon{grid-template-columns:1fr 1fr!important}
  .iilet27 .i27-ribbon div{padding:18px 12px!important}
  .iilet27 .i27-program h3{font-size:35px!important}
  .iilet27 .i27-law-visual{min-height:680px!important}
}
.iilet27 .i27-topbar nav{display:flex;align-items:center;gap:24px}
.iilet27 .i27-topbar nav a{color:#dedbd3!important;text-decoration:none}
.iilet27 .i27-topbar nav a:last-child{color:#f4efe5!important}
@media(max-width:700px){.iilet27 .i27-topbar nav a:not(:last-child){display:none}.iilet27 .i27-topbar nav{gap:0}}


/* V1.5 — uploaded Lady Justice image + strict high-contrast typography */
.iilet27 .i27-hero h1,
.iilet27 .i27-hero h1 span,
.iilet27 .i27-hero h1 strong,
.iilet27 .i27-hero h1 b,
.iilet27 .i27-law-visual h2,
.iilet27 .i27-law-visual h2 * { color:#fff !important; -webkit-text-fill-color:#fff !important; }
.iilet27 .i27-law-visual h2 em { color:#d8b36a !important; -webkit-text-fill-color:#d8b36a !important; }
.iilet27 .i27-law-visual { background:linear-gradient(115deg,#0c100e 0%,#151915 58%,#0d1110 100%) !important; }
.iilet27 .i27-lady-justice { height:560px !important; align-items:stretch !important; }
.iilet27 .i27-lady-justice img { width:min(100%,560px) !important; height:100% !important; object-fit:cover !important; object-position:center !important; border-radius:2px !important; filter:none !important; box-shadow:0 30px 60px rgba(0,0,0,.38) !important; }
.iilet27 .i27-dark-form label,
.iilet27 .i27-dark-form .i27-course-label { color:#fff !important; -webkit-text-fill-color:#fff !important; }
.iilet27 .i27-dark-form input:not([type=checkbox]),
.iilet27 .i27-dark-form select,
.iilet27 .i27-dark-form textarea { color:#fff !important; -webkit-text-fill-color:#fff !important; }
.iilet27 .i27-dark-form select option { color:#fff !important; background:#111411 !important; }
.iilet27 .i27-dark-form input::placeholder,
.iilet27 .i27-dark-form textarea::placeholder { color:#bfc3bc !important; -webkit-text-fill-color:#bfc3bc !important; opacity:1 !important; }
.iilet27 .i27-dark-form .i27-consent { color:#fff !important; }
.iilet27 .i27-course-pills button { color:#f4efe5 !important; }
.iilet27 .i27-course-pills button span { color:#bdbdb4 !important; }
.iilet27 .i27-course-pills button:hover,
.iilet27 .i27-course-pills button.is-selected { color:#111411 !important; background:#f4efe5 !important; }
.iilet27 .i27-course-pills button:hover span,
.iilet27 .i27-course-pills button.is-selected span { color:#6d6c65 !important; }
@media(max-width:900px){ .iilet27 .i27-lady-justice{height:460px !important;} }
@media(max-width:560px){ .iilet27 .i27-lady-justice{height:380px !important;} .iilet27 .i27-lady-justice img{width:100% !important;} }

/* V1.6: Course / Programme is a student-entered text field, not a dropdown. */
.iilet27 .i27-dark-form .i27-course-label input[name="programme"]{
  display:block !important;
  width:100% !important;
  min-height:48px !important;
  box-sizing:border-box !important;
  background:#1a1e1a !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid #3a4039 !important;
  border-radius:0 !important;
  padding:14px 16px !important;
  outline:none !important;
}
.iilet27 .i27-dark-form .i27-course-label input[name="programme"]::placeholder{
  color:#bfc3bc !important;
  -webkit-text-fill-color:#bfc3bc !important;
  opacity:1 !important;
}
.iilet27 .i27-dark-form .i27-course-label input[name="programme"]:focus{
  border-color:#d8b36a !important;
  box-shadow:0 0 0 2px rgba(216,179,106,.12) !important;
}

/* High-contrast protection for Why IIL feature cards */
.iilet27 .i27-dark .i27-feature-grid > div h3,
.iilet27 .i27-dark .i27-feature-grid > div h3 *,
.iilet27 .i27-feature-grid h3,
.iilet27 .i27-feature-grid h3 * { color:#fff !important; -webkit-text-fill-color:#fff !important; }
.iilet27 .i27-dark .i27-feature-grid > div p,
.iilet27 .i27-feature-grid p { color:#dbe5f0 !important; -webkit-text-fill-color:#dbe5f0 !important; }
.iilet27 .i27-feature-grid b { color:#e7c77f !important; -webkit-text-fill-color:#e7c77f !important; }

/* V1.8 — mobile & tablet first responsive hardening */
.iilet27{width:100%;max-width:100%;overflow-x:hidden}
.iilet27 img{max-width:100%;height:auto}
.iilet27 .i27-topbar{min-height:44px;height:auto;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.iilet27 .i27-topbar>div{min-width:0}
.iilet27 .i27-topbar nav{flex-wrap:wrap}
.iilet27 .i27-hero,.iilet27 .i27-dark-inner,.iilet27 .i27-form-section,.iilet27 .i27-course-choice-inner,.iilet27 .i27-law-visual{width:100%;max-width:100%}
.iilet27 .i27-actions a{max-width:100%}
.iilet27 .i27-hero-card{width:100%;max-width:620px}
.iilet27 .i27-date{white-space:nowrap}
.iilet27 .i27-countdown{min-width:0}
.iilet27 .i27-countdown strong{font-variant-numeric:tabular-nums}
.iilet27 .i27-ribbon div{min-width:0}
.iilet27 .i27-program,.iilet27 .i27-feature-grid>div,.iilet27 .i27-steps>div{min-width:0}
.iilet27 .i27-program h3,.iilet27 .i27-feature-grid h3,.iilet27 .i27-steps h3,.iilet27 .i27-faq summary{overflow-wrap:anywhere}
.iilet27 .i27-two>label{min-width:0}
.iilet27 .i27-dark-form input,.iilet27 .i27-dark-form select,.iilet27 .i27-dark-form textarea{max-width:100%;box-sizing:border-box}
.iilet27 .i27-sticky{min-height:58px;gap:12px}
.iilet27 .i27-sticky span{min-width:0;overflow:hidden;text-overflow:ellipsis}

/* Tablet: 769–1050px */
@media (max-width:1050px){
  .iilet27 .i27-hero{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding:145px 5vw 80px!important;
    gap:42px!important;
  }
  .iilet27 .i27-hero-copy{max-width:850px!important}
  .iilet27 .i27-hero-card{justify-self:start;width:min(100%,650px)}
  .iilet27 .i27-hero h1{font-size:clamp(58px,9vw,96px)!important}
  .iilet27 .i27-law-art{width:min(460px,52vw)!important;right:-10%!important;opacity:.18!important}
  .iilet27 .i27-dark-inner{grid-template-columns:1fr!important;gap:45px!important}
  .iilet27 .i27-form-section{grid-template-columns:1fr!important;gap:40px!important}
  .iilet27 .i27-form-copy{max-width:760px}
  .iilet27 .i27-form{width:100%;max-width:900px}
  .iilet27 .i27-course-choice-inner{grid-template-columns:1fr!important;gap:30px!important}
  .iilet27 .i27-course-pills{grid-template-columns:1fr 1fr!important}
  .iilet27 .i27-law-visual{grid-template-columns:1fr!important;gap:30px;padding-top:75px;padding-bottom:60px}
  .iilet27 .i27-law-visual-copy{max-width:850px}
  .iilet27 .i27-lady-justice{height:460px!important;justify-self:center;width:min(100%,560px)}
  .iilet27 .i27-lady-justice img{width:100%!important}
  .iilet27 .i27-programmes.i27-two-programmes{grid-template-columns:1fr 1fr!important}
  .iilet27 .i27-section{padding-left:5vw;padding-right:5vw}
  .iilet27 .i27-footer{padding-left:5vw;padding-right:5vw}
}

/* Tablet portrait / large phones: 769–900px */
@media (max-width:900px){
  .iilet27 .i27-brandmark{width:min(76vw,560px)!important;left:5vw!important}
  .iilet27 .i27-brandmark img{max-height:68px!important}
  .iilet27 .i27-section-head{margin-bottom:34px}
  .iilet27 .i27-ribbon{grid-template-columns:repeat(2,1fr)!important}
  .iilet27 .i27-ribbon div:nth-child(2n){border-right:0}
  .iilet27 .i27-programmes.i27-two-programmes{grid-template-columns:1fr!important}
  .iilet27 .i27-program{min-height:320px!important}
  .iilet27 .i27-feature-grid{grid-template-columns:1fr 1fr!important}
  .iilet27 .i27-steps{grid-template-columns:1fr 1fr!important}
  .iilet27 .i27-steps>div:nth-child(2n){border-right:0}
  .iilet27 .i27-two{grid-template-columns:1fr 1fr!important}
  .iilet27 .i27-form{padding:28px!important}
}

/* Mobile: <=600px */
@media (max-width:600px){
  .iilet27{font-size:15px}
  .iilet27 .i27-topbar{padding:9px 16px;min-height:42px;font-size:9px;letter-spacing:.08em}
  .iilet27 .i27-topbar nav{display:none!important}
  .iilet27 .i27-hero{
    padding:105px 20px 58px!important;
    gap:30px!important;
  }
  .iilet27 .i27-brandmark{top:16px!important;left:20px!important;width:calc(100% - 40px)!important;max-width:none!important;padding:5px 8px!important;background:rgba(255,255,255,.035)!important}
  .iilet27 .i27-brandmark img{width:100%!important;max-height:54px!important;object-fit:contain;object-position:left center}
  .iilet27 .i27-eyebrow{font-size:8px!important;line-height:1.5!important;letter-spacing:.16em!important}
  .iilet27 .i27-hero h1{font-size:clamp(47px,14vw,64px)!important;line-height:.9!important;margin:18px 0 20px!important;letter-spacing:-.055em!important}
  .iilet27 .i27-lead{font-size:15px!important;line-height:1.6!important}
  .iilet27 .i27-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:25px 0!important}
  .iilet27 .i27-btn{width:100%!important;min-height:52px!important;padding:0 16px!important}
  .iilet27 .i27-trust{gap:9px!important;line-height:1.6!important;font-size:8px!important}
  .iilet27 .i27-law-art{display:none!important}
  .iilet27 .i27-hero-card{padding:22px!important;max-width:none!important}
  .iilet27 .i27-date{font-size:clamp(42px,13vw,58px)!important;white-space:normal!important}
  .iilet27 .i27-date small{font-size:13px!important}
  .iilet27 .i27-phase-label{font-size:19px!important}
  .iilet27 .i27-countdown{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr!important;gap:4px!important;margin:20px 0!important}
  .iilet27 .i27-countdown strong{font-size:20px!important}
  .iilet27 .i27-countdown span{font-size:7px!important}
  .iilet27 .i27-mini-cta{font-size:10px!important}
  .iilet27 .i27-ribbon{grid-template-columns:1fr 1fr!important;padding:20px 16px!important}
  .iilet27 .i27-ribbon div{padding:14px 10px!important;border-right:0!important}
  .iilet27 .i27-ribbon strong{font-size:20px!important}
  .iilet27 .i27-ribbon span{font-size:8px!important}
  .iilet27 .i27-section{padding:58px 20px!important}
  .iilet27 .i27-section-head{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:30px!important}
  .iilet27 .i27-section h2,.iilet27 .i27-dark h2,.iilet27 .i27-form-copy h2{font-size:clamp(38px,11vw,54px)!important;line-height:.98!important}
  .iilet27 .i27-section-head>p{font-size:14px!important;line-height:1.65!important}
  .iilet27 .i27-programmes.i27-two-programmes{grid-template-columns:1fr!important;gap:14px!important}
  .iilet27 .i27-program{padding:24px!important;min-height:0!important}
  .iilet27 .i27-program h3{font-size:32px!important}
  .iilet27 .i27-program p{font-size:13px!important}
  .iilet27 .i27-variants{gap:6px!important}
  .iilet27 .i27-variants button{padding:8px 10px!important}
  .iilet27 .i27-dark-inner{padding:58px 20px!important;gap:35px!important}
  .iilet27 .i27-feature-grid{grid-template-columns:1fr!important}
  .iilet27 .i27-feature-grid>div{padding:22px 20px!important}
  .iilet27 .i27-feature-grid h3{font-size:19px!important}
  .iilet27 .i27-process .i27-steps{grid-template-columns:1fr!important}
  .iilet27 .i27-steps>div{padding:24px 0!important;border-right:0!important;border-bottom:1px solid #c9c0b1!important}
  .iilet27 .i27-steps>div:last-child{border-bottom:0!important}
  .iilet27 .i27-highlight-inner{padding:70px 20px!important}
  .iilet27 .i27-highlight h2{font-size:clamp(43px,12vw,62px)!important}
  .iilet27 .i27-course-choice-inner{padding:55px 20px!important;grid-template-columns:1fr!important}
  .iilet27 .i27-course-choice h2{font-size:40px!important}
  .iilet27 .i27-course-pills{grid-template-columns:1fr!important}
  .iilet27 .i27-course-pills button{width:100%!important;text-align:left!important;padding:15px!important}
  .iilet27 .i27-course-pills button span{display:block;margin-top:5px}
  .iilet27 .i27-law-visual{grid-template-columns:1fr!important;min-height:auto!important;padding:58px 20px 35px!important;gap:28px!important}
  .iilet27 .i27-law-visual h2{font-size:clamp(45px,12vw,64px)!important}
  .iilet27 .i27-law-stats{gap:6px!important}
  .iilet27 .i27-law-stats span{font-size:7px!important;padding:7px 9px!important}
  .iilet27 .i27-lady-justice{height:360px!important;width:100%!important}
  .iilet27 .i27-lady-justice img{width:100%!important;height:100%!important;object-fit:cover!important}
  .iilet27 .i27-form-section{padding:58px 20px!important;gap:28px!important}
  .iilet27 .i27-form{padding:20px!important;width:100%!important}
  .iilet27 .i27-two{grid-template-columns:1fr!important;gap:0!important}
  .iilet27 .i27-form label{font-size:9px!important;margin-bottom:15px!important}
  .iilet27 .i27-dark-form input:not([type=checkbox]),.iilet27 .i27-dark-form select,.iilet27 .i27-dark-form textarea,.iilet27 .i27-dark-form .i27-course-label input[name="programme"]{min-height:50px!important;padding:13px 12px!important;font-size:14px!important}
  .iilet27 .i27-consent{font-size:10px!important;line-height:1.45!important}
  .iilet27 .i27-submit{min-height:54px!important;font-size:12px!important}
  .iilet27 .i27-faq{padding-top:20px!important}
  .iilet27 .i27-faq summary{font-size:17px!important;padding-right:25px!important;line-height:1.35!important}
  .iilet27 .i27-faq details p{font-size:13px!important;line-height:1.65!important}
  .iilet27 .i27-footer{padding:30px 20px 82px!important;display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
  .iilet27 .i27-footer-brand{width:min(270px,100%)!important}
  .iilet27 .i27-footer-apply{justify-self:start!important}
  .iilet27 .i27-sticky{padding:9px 12px!important;min-height:56px!important}
  .iilet27 .i27-sticky span{max-width:60%!important;font-size:9px!important;line-height:1.3!important}
  .iilet27 .i27-sticky a{padding:11px 13px!important;font-size:10px!important;white-space:nowrap}
}

/* Very small phones */
@media (max-width:380px){
  .iilet27 .i27-hero{padding-left:16px!important;padding-right:16px!important}
  .iilet27 .i27-brandmark{left:16px!important;width:calc(100% - 32px)!important}
  .iilet27 .i27-hero h1{font-size:46px!important}
  .iilet27 .i27-hero-card{padding:18px!important}
  .iilet27 .i27-countdown strong{font-size:17px!important}
  .iilet27 .i27-section,.iilet27 .i27-dark-inner,.iilet27 .i27-form-section,.iilet27 .i27-course-choice-inner,.iilet27 .i27-law-visual{padding-left:16px!important;padding-right:16px!important}
  .iilet27 .i27-ribbon{padding-left:12px!important;padding-right:12px!important}
  .iilet27 .i27-sticky span{max-width:54%!important}
}

/* Supplied IIL notable alumni artwork */
.iilet27 .i27-alumni{
  background:#0b0d0c!important;
  color:#f4efe5!important;
  padding:clamp(70px,8vw,120px) clamp(22px,6.5vw,104px)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.iilet27 .i27-alumni-head{max-width:1380px!important;margin:0 auto 38px!important;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.iilet27 .i27-alumni-head h2{margin:8px 0 0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(48px,6vw,82px)!important;line-height:.95!important;font-weight:400!important;letter-spacing:-.055em!important;color:#f4efe5!important}
.iilet27 .i27-alumni-head h2 em{color:#d8b36a!important;font-style:italic!important}
.iilet27 .i27-alumni-head p{max-width:440px!important;margin:0!important;color:#aaa9a1!important;line-height:1.7!important}
.iilet27 .i27-alumni-frame{max-width:1380px!important;margin:0 auto!important;background:#080a09!important;border:1px solid rgba(216,179,106,.22)!important;box-shadow:0 35px 90px rgba(0,0,0,.32)!important;overflow:hidden!important}
.iilet27 .i27-alumni-frame img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important}
@media(max-width:900px){
  .iilet27 .i27-alumni-head{display:block!important}
  .iilet27 .i27-alumni-head p{margin-top:18px!important}
}
@media(max-width:560px){
  .iilet27 .i27-alumni{padding:64px 14px 72px!important}
  .iilet27 .i27-alumni-frame{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
  .iilet27 .i27-alumni-frame img{width:900px!important;max-width:none!important}
  .iilet27 .i27-alumni-frame:after{content:'Swipe horizontally to view alumni';display:block;position:absolute;left:18px;bottom:14px;color:#fff;background:rgba(0,0,0,.72);padding:7px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
}

/* FAQ graduate visual - supplied transparent artwork */
.iilet27 .i27-faq{padding-top:clamp(70px,8vw,105px)!important;padding-bottom:clamp(90px,9vw,125px)!important}
.iilet27 .i27-faq-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(45px,7vw,100px);align-items:center}
.iilet27 .i27-faq-visual{position:relative;min-height:560px;overflow:hidden;background:linear-gradient(145deg,#efe7d8 0%,#f7f1e7 58%,#e5d5b9 100%);border:1px solid #d2c5ad;display:flex;align-items:flex-end;justify-content:center}
.iilet27 .i27-faq-visual:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#d8b36a;opacity:.16;top:-170px;left:-130px}
.iilet27 .i27-faq-visual:after{content:"§";position:absolute;right:22px;bottom:-70px;font-family:Georgia,serif;font-size:260px;line-height:1;color:#082046;opacity:.055}
.iilet27 .i27-faq-visual-copy{position:absolute;z-index:2;top:34px;left:34px;right:34px}
.iilet27 .i27-faq-visual-copy h2{font-size:clamp(38px,4.4vw,62px);color:#111411;margin:10px 0 10px;line-height:1.02}
.iilet27 .i27-faq-visual-copy h2 em{color:#b88936}
.iilet27 .i27-faq-visual-copy p{max-width:420px;color:#5e625c;font-size:14px;margin:0}
.iilet27 .i27-faq-visual img{position:relative;z-index:1;width:min(92%,500px);height:auto;display:block;object-fit:contain;object-position:center bottom;margin-top:125px;filter:drop-shadow(0 25px 30px rgba(0,0,0,.18))}
.iilet27 .i27-faq-list{max-width:none;margin:0}
.iilet27 .i27-faq details{padding:23px 0;background:transparent!important;border-bottom:1px solid #cfc7b8!important}
.iilet27 .i27-faq summary{color:#111411!important;font-size:20px!important;font-weight:700!important;font-family:Inter,system-ui,sans-serif!important;padding-right:38px}
.iilet27 .i27-faq summary:after{color:#b88936!important;font-family:Inter,sans-serif;font-weight:400}
.iilet27 .i27-faq details p{color:#5f625c!important;line-height:1.7;font-size:14px;max-width:720px;margin:12px 0 0}
.iilet27 .i27-faq details p strong{color:#111411!important}
@media(max-width:900px){
  .iilet27 .i27-faq-layout{grid-template-columns:1fr;gap:45px}
  .iilet27 .i27-faq-visual{min-height:620px}
  .iilet27 .i27-faq-visual img{width:min(80%,470px)}
}
@media(max-width:560px){
  .iilet27 .i27-faq{padding-left:18px!important;padding-right:18px!important}
  .iilet27 .i27-faq-visual{min-height:520px}
  .iilet27 .i27-faq-visual-copy{top:25px;left:24px;right:24px}
  .iilet27 .i27-faq-visual-copy h2{font-size:42px}
  .iilet27 .i27-faq-visual img{width:100%;margin-top:130px}
  .iilet27 .i27-faq summary{font-size:17px!important}
}

/* FAQ graduate visual - supplied transparent artwork */
.iilet27 .i27-faq{padding-top:clamp(70px,8vw,105px)!important;padding-bottom:clamp(90px,9vw,125px)!important}
.iilet27 .i27-faq-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(45px,7vw,100px);align-items:center}
.iilet27 .i27-faq-visual{position:relative;min-height:560px;overflow:hidden;background:linear-gradient(145deg,#efe7d8 0%,#f7f1e7 58%,#e5d5b9 100%);border:1px solid #d2c5ad;display:flex;align-items:flex-end;justify-content:center}
.iilet27 .i27-faq-visual:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#d8b36a;opacity:.16;top:-170px;left:-130px}
.iilet27 .i27-faq-visual:after{content:"§";position:absolute;right:22px;bottom:-70px;font-family:Georgia,serif;font-size:260px;line-height:1;color:#082046;opacity:.055}
.iilet27 .i27-faq-visual-copy{position:absolute;z-index:2;top:34px;left:34px;right:34px}
.iilet27 .i27-faq-visual-copy h2{font-size:clamp(38px,4.4vw,62px);color:#111411;margin:10px 0 10px;line-height:1.02}
.iilet27 .i27-faq-visual-copy h2 em{color:#b88936}
.iilet27 .i27-faq-visual-copy p{max-width:420px;color:#5e625c;font-size:14px;margin:0}
.iilet27 .i27-faq-visual img{position:relative;z-index:1;width:min(92%,500px);height:auto;display:block;object-fit:contain;object-position:center bottom;margin-top:125px;filter:drop-shadow(0 25px 30px rgba(0,0,0,.18))}
.iilet27 .i27-faq-list{max-width:none;margin:0}
.iilet27 .i27-faq details{padding:23px 0;background:transparent!important;border-bottom:1px solid #cfc7b8!important}
.iilet27 .i27-faq summary{color:#111411!important;font-size:20px!important;font-weight:700!important;font-family:Inter,system-ui,sans-serif!important;padding-right:38px}
.iilet27 .i27-faq summary:after{color:#b88936!important;font-family:Inter,sans-serif;font-weight:400}
.iilet27 .i27-faq details p{color:#5f625c!important;line-height:1.7;font-size:14px;max-width:720px;margin:12px 0 0}
.iilet27 .i27-faq details p strong{color:#111411!important}
@media(max-width:900px){
  .iilet27 .i27-faq-layout{grid-template-columns:1fr;gap:45px}
  .iilet27 .i27-faq-visual{min-height:620px}
  .iilet27 .i27-faq-visual img{width:min(80%,470px)}
}
@media(max-width:560px){
  .iilet27 .i27-faq{padding-left:18px!important;padding-right:18px!important}
  .iilet27 .i27-faq-visual{min-height:520px}
  .iilet27 .i27-faq-visual-copy{top:25px;left:24px;right:24px}
  .iilet27 .i27-faq-visual-copy h2{font-size:42px}
  .iilet27 .i27-faq-visual img{width:100%;margin-top:130px}
  .iilet27 .i27-faq summary{font-size:17px!important}
}

/* V1.14 — Programme cards flip to pathway content, not images */
.iilet27 .i27-program-flip{padding:0!important;min-height:620px!important;perspective:1400px!important;background:transparent!important;border:0!important;overflow:visible!important}
.iilet27 .i27-program-flip-inner{position:relative;width:100%;height:100%;min-height:620px;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.75,.2,1)}
.iilet27 .i27-program-flip.is-flipped .i27-program-flip-inner{transform:rotateY(180deg)}
.iilet27 .i27-program-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.iilet27 .i27-program-front{padding:40px;background:#f4efe5;border-right:1px solid #cfc7b8;border-bottom:1px solid #cfc7b8}
.iilet27 .i27-program-flip.featured .i27-program-front{background:#171a17;color:#f4efe5;border-color:#343832}
.iilet27 .i27-program-back{transform:rotateY(180deg);padding:18px;background:#111411;color:#f4efe5;border:1px solid #343832;display:flex;flex-direction:column;min-height:0}
.iilet27 .i27-back-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex:0 0 auto}
.iilet27 .i27-back-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#d8b36a}
.iilet27 .i27-back-button{appearance:none!important;border:1px solid rgba(255,255,255,.25)!important;background:transparent!important;color:#f4efe5!important;padding:7px 10px!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}
.iilet27 .i27-pathway-content{display:flex;flex:1;min-height:0;flex-direction:column}
.iilet27 .i27-pathway-content-panel{display:none;flex:1;min-height:0;flex-direction:column;border:1px solid rgba(216,179,106,.28);background:#f8f4ec;color:#171a17;overflow:hidden}
.iilet27 .i27-pathway-content-panel.is-active{display:flex;animation:i27FadeIn .25s ease}
.iilet27 .i27-content-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#f1eadf;border-bottom:1px solid #d5cdbc;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64665f;flex:0 0 auto}
.iilet27 .i27-content-badge{display:inline-flex;padding:6px 9px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.13em}
.iilet27 .i27-content-badge.regular{background:#9d1616}.iilet27 .i27-content-badge.premium{background:#197b35}.iilet27 .i27-content-badge.global{background:#b88936;color:#111411}
.iilet27 .i27-content-scroll{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#b88936 #ece5d9}
.iilet27 .i27-content-scroll details{border-bottom:1px solid #d8d0c3;background:#f8f4ec}
.iilet27 .i27-content-scroll summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:12px;font-weight:900;color:#171a17;position:relative;padding-right:40px}
.iilet27 .i27-content-scroll summary::-webkit-details-marker{display:none}
.iilet27 .i27-content-scroll summary:after{content:'+';position:absolute;right:14px;top:7px;color:#b88936;font-size:20px;font-weight:400}
.iilet27 .i27-content-scroll details[open] summary:after{content:'−'}
.iilet27 .i27-content-scroll details[open] summary{background:#f1eadf}
.iilet27 .i27-content-scroll details>div{padding:0 14px 12px;border-top:1px solid #e3dccf}
.iilet27 .i27-content-scroll p{margin:7px 0 0;color:#555850;font-size:11px;line-height:1.4}
.iilet27 .i27-content-scroll p:first-child{margin-top:10px}
.iilet27 .i27-content-scroll .i27-special{font-weight:900;color:#9d1616}
.iilet27 .i27-global-kit{margin:10px 10px 0;padding:9px 12px;background:#171a17;color:#f4efe5;font-weight:900;font-size:9px;letter-spacing:.1em;flex:0 0 auto}
.iilet27 .i27-global-footer{display:grid;grid-template-columns:repeat(2,1fr);background:#9d1616;color:#fff;flex:0 0 auto}
.iilet27 .i27-global-footer span{padding:9px 11px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-size:9px;font-weight:800;line-height:1.35}
.iilet27 .i27-global-footer span:nth-child(even){border-right:0}
.iilet27 .i27-back-cta{display:block!important;margin-top:10px!important;color:#d8b36a!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:9px!important;font-weight:900!important;flex:0 0 auto}
.iilet27 .i27-variants button{position:relative!important}
.iilet27 .i27-variants .i27-pathway-regular{border-color:#e3262e!important}
.iilet27 .i27-variants .i27-pathway-premium{border-color:#159447!important}
.iilet27 .i27-variants .i27-pathway-global{border-color:#d7b72c!important}
.iilet27 .i27-variants .i27-pathway-regular:hover,.iilet27 .i27-variants .i27-pathway-regular:focus{background:#e3262e!important;color:#fff!important}
.iilet27 .i27-variants .i27-pathway-premium:hover,.iilet27 .i27-variants .i27-pathway-premium:focus{background:#159447!important;color:#fff!important}
.iilet27 .i27-variants .i27-pathway-global:hover,.iilet27 .i27-variants .i27-pathway-global:focus{background:#d7b72c!important;color:#111411!important}
@media (max-width:900px){
  .iilet27 .i27-program-flip,.iilet27 .i27-program-flip-inner{min-height:650px!important}
  .iilet27 .i27-program-front{padding:28px!important}
}
@media (max-width:640px){
  .iilet27 .i27-program-flip,.iilet27 .i27-program-flip-inner{min-height:690px!important}
  .iilet27 .i27-program-back{padding:12px!important}
  .iilet27 .i27-back-label{font-size:9px}
  .iilet27 .i27-content-head{padding:10px}
  .iilet27 .i27-content-scroll summary{padding:11px 12px;padding-right:38px}
  .iilet27 .i27-content-scroll details>div{padding:0 12px 11px}
  .iilet27 .i27-global-footer{grid-template-columns:1fr}
  .iilet27 .i27-global-footer span,.iilet27 .i27-global-footer span:nth-child(even){border-right:0}
}

/* V1.16 - single-row, eye-catching responsive alumni carousel */
.iilet27 .i27-alumni-slider{max-width:1380px!important;margin:0 auto!important;overflow:hidden!important;position:relative!important;border:1px solid rgba(216,179,106,.28)!important;background:linear-gradient(115deg,#070908 0%,#0b0e0c 52%,#070908 100%)!important;padding:30px 0 34px!important;box-shadow:0 30px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04)!important}
.iilet27 .i27-alumni-slider:before{content:''!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#d8b36a 18%,#f0d18a 50%,#d8b36a 82%,transparent)!important;z-index:3!important}
.iilet27 .i27-alumni-slider:after{content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,#070908 0%,transparent 7%,transparent 93%,#070908 100%)!important;z-index:2!important}
.iilet27 .i27-alumni-track{display:flex!important;flex-flow:row nowrap!important;width:max-content!important;align-items:stretch!important;gap:16px!important;animation:i27AlumniFloat 38s linear infinite!important;will-change:transform!important;position:relative!important;z-index:1!important;padding:4px 10px 6px!important}
.iilet27 .i27-alumni-slider:hover .i27-alumni-track{animation-play-state:paused!important}
.iilet27 .i27-alumni-card{width:250px!important;min-width:250px!important;height:278px!important;display:flex!important;flex:0 0 250px!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;padding:16px 12px 14px!important;color:#f4efe5!important;border:1px solid rgba(216,179,106,.18)!important;border-radius:4px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.18)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.iilet27 .i27-alumni-card:hover{transform:translateY(-6px)!important;border-color:rgba(216,179,106,.65)!important;box-shadow:0 18px 38px rgba(0,0,0,.35),0 0 0 1px rgba(216,179,106,.12)!important}
.iilet27 .i27-alumni-photo{width:154px!important;height:154px!important;border-radius:50%!important;overflow:hidden!important;background:#fff!important;border:3px solid rgba(255,255,255,.96)!important;box-shadow:0 10px 28px rgba(0,0,0,.36),0 0 0 5px rgba(216,179,106,.08)!important;flex:0 0 auto!important}
.iilet27 .i27-alumni-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.iilet27 .i27-alumni-credential{padding-top:13px!important;min-height:76px!important;width:100%!important}
.iilet27 .i27-alumni-credential h3{margin:0 0 4px!important;color:#f4efe5!important;font-size:13px!important;line-height:1.1!important;font-weight:850!important;letter-spacing:.015em!important;text-transform:uppercase!important}
.iilet27 .i27-alumni-credential strong{display:block!important;color:#e51d57!important;font-size:12px!important;line-height:1.12!important;font-weight:900!important;text-transform:uppercase!important}
.iilet27 .i27-alumni-credential span{display:block!important;color:#d8d5ce!important;font-size:11px!important;line-height:1.18!important;font-weight:700!important;margin-top:3px!important}
@keyframes i27AlumniFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:1100px){
 .iilet27 .i27-alumni-slider{padding:24px 0 28px!important}
 .iilet27 .i27-alumni-track{gap:14px!important;animation-duration:34s!important}
 .iilet27 .i27-alumni-card{width:220px!important;min-width:220px!important;flex-basis:220px!important;height:255px!important;padding:13px 9px 12px!important}
 .iilet27 .i27-alumni-photo{width:132px!important;height:132px!important}
 .iilet27 .i27-alumni-credential{padding-top:11px!important}
 .iilet27 .i27-alumni-credential h3{font-size:12px!important}
 .iilet27 .i27-alumni-credential strong{font-size:11px!important}
 .iilet27 .i27-alumni-credential span{font-size:10px!important}
}
@media(max-width:700px){
 .iilet27 .i27-alumni{padding-left:12px!important;padding-right:12px!important}
 .iilet27 .i27-alumni-slider{padding:20px 0 24px!important}
 .iilet27 .i27-alumni-track{gap:10px!important;animation-duration:28s!important;padding-left:8px!important;padding-right:8px!important}
 .iilet27 .i27-alumni-card{width:190px!important;min-width:190px!important;flex-basis:190px!important;height:235px!important;padding:11px 8px 10px!important}
 .iilet27 .i27-alumni-photo{width:118px!important;height:118px!important}
 .iilet27 .i27-alumni-credential{padding-top:9px!important}
 .iilet27 .i27-alumni-credential h3{font-size:10.5px!important}
 .iilet27 .i27-alumni-credential strong{font-size:9.5px!important}
 .iilet27 .i27-alumni-credential span{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){.iilet27 .i27-alumni-track{animation:none!important;overflow:auto!important}}
.iilet27 .i27-alumni-slider.is-touching .i27-alumni-track{animation-play-state:paused!important}

/* V1.17 - use supplied alumni image files exactly; do not crop or zoom them */
.iilet27 .i27-alumni-photo{height:190px!important;width:154px!important;border-radius:0!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
.iilet27 .i27-alumni-photo img{width:154px!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:top center!important;border-radius:0!important}
@media (max-width:1100px){.iilet27 .i27-alumni-photo{width:132px!important;height:170px!important}.iilet27 .i27-alumni-photo img{width:132px!important}}
@media (max-width:700px){.iilet27 .i27-alumni-photo{width:118px!important;height:150px!important}.iilet27 .i27-alumni-photo img{width:118px!important}}


/* V1.19 - exact supplied alumni images, circular crop */
.iilet27 .i27-alumni-photo{
  width:154px!important;
  height:154px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:0 10px 28px rgba(0,0,0,.32)!important;
  display:block!important;
  flex:0 0 auto!important;
}
.iilet27 .i27-alumni-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:50%!important;
}
@media(max-width:1100px){
  .iilet27 .i27-alumni-photo{width:132px!important;height:132px!important}
}
@media(max-width:700px){
  .iilet27 .i27-alumni-photo{width:118px!important;height:118px!important}
}

/* V1.22 FAQ Manager / no graduate image */
.iilet27 .i27-faq-layout-admin{grid-template-columns:.72fr 1.28fr!important;align-items:start!important}
.iilet27 .i27-faq-admin-copy{min-height:420px!important;display:block!important;align-items:initial!important;justify-content:initial!important}
.iilet27 .i27-faq-admin-copy img{display:none!important}
.iilet27 .i27-faq-admin-copy .i27-faq-visual-copy{position:relative!important;top:auto!important;left:auto!important;right:auto!important;padding:42px!important}

@media (max-width:900px){
  .iilet27 .i27-faq-layout-admin{grid-template-columns:1fr!important;gap:35px!important}
  .iilet27 .i27-faq-admin-copy{min-height:0!important}
}
@media (max-width:600px){
  .iilet27 .i27-faq-admin-copy .i27-faq-visual-copy{padding:25px!important}
  
}


/* V1.23 — mobile rendering hardening */
.iilet27 .i27-faq,
.iilet27 .i27-faq-layout-admin,
.iilet27 .i27-faq-admin-copy,
.iilet27 .i27-faq-list { display:block!important; visibility:visible!important; opacity:1!important; }
.iilet27 .i27-faq-list { width:100%!important; min-width:0!important; }
.iilet27 .i27-faq details { display:block!important; width:100%!important; }
.iilet27 .i27-faq summary { display:block!important; }
.iilet27 .i27-faq details[open] p { display:block!important; }
@media (max-width:900px){
  .iilet27 .i27-faq-layout-admin { display:grid!important; grid-template-columns:1fr!important; width:100%!important; }
  .iilet27 .i27-faq-admin-copy { width:100%!important; min-width:0!important; }
  .iilet27 .i27-faq-list { width:100%!important; }
}
@media (max-width:600px){
  .iilet27 { width:100vw!important; max-width:100vw!important; overflow-x:hidden!important; }
  .iilet27 .i27-faq { display:block!important; width:100%!important; padding:46px 18px 70px!important; }
  .iilet27 .i27-faq-layout-admin { display:block!important; width:100%!important; }
  .iilet27 .i27-faq-admin-copy { display:block!important; width:100%!important; min-height:0!important; margin:0 0 28px!important; }
  .iilet27 .i27-faq-admin-copy .i27-faq-visual-copy { display:block!important; position:relative!important; padding:25px!important; }
  .iilet27 .i27-faq-list { display:block!important; width:100%!important; max-width:none!important; margin:0!important; }
  .iilet27 .i27-faq details { padding:18px 0!important; }
  .iilet27 .i27-faq summary { font-size:17px!important; line-height:1.4!important; }
  .iilet27 .i27-faq details p { font-size:13px!important; line-height:1.65!important; overflow-wrap:anywhere!important; }
  .iilet27 .i27-alumni-slider { width:100%!important; max-width:100%!important; }
  .iilet27 .i27-alumni-track { width:max-content!important; }
  .iilet27 .i27-programmes, .iilet27 .i27-two-programmes { width:100%!important; }
  .iilet27 .i27-program-flip { width:100%!important; }
  .iilet27 .i27-program-flip-inner { width:100%!important; }
  .iilet27 .i27-law-visual, .iilet27 .i27-form-section, .iilet27 .i27-course-choice-inner { width:100%!important; box-sizing:border-box!important; }
}

/* V1.25 — configurable top-bar logo and responsive admissions navigation */
.iilet27 .i27-topbar{position:relative;z-index:20;min-height:54px;height:auto;padding-top:8px;padding-bottom:8px;gap:18px}
.iilet27 .i27-topbar-brand{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}
.iilet27 .i27-topbar-logo{display:inline-flex;align-items:center;justify-content:center;height:30px;max-width:145px;overflow:hidden}
.iilet27 .i27-topbar-logo img{display:block;width:auto;height:28px;max-width:145px;object-fit:contain}
.iilet27 .i27-topbar nav{margin-left:auto;display:flex;align-items:center;gap:clamp(12px,2vw,24px);white-space:nowrap}
.iilet27 .i27-topbar nav a{font-size:10px!important;letter-spacing:.09em;text-transform:uppercase;color:#dedbd3!important}
.iilet27 .i27-topbar nav a:last-child{color:#f4efe5!important}
@media(max-width:760px){
  .iilet27 .i27-topbar{padding:8px 14px;gap:10px}
  .iilet27 .i27-topbar-logo{max-width:105px;height:26px}
  .iilet27 .i27-topbar-logo img{height:25px;max-width:105px}
  .iilet27 .i27-topbar-brand{font-size:8px!important;letter-spacing:.07em}
  .iilet27 .i27-topbar nav{gap:0}
  .iilet27 .i27-topbar nav a:not(:last-child){display:none}
  .iilet27 .i27-topbar nav a:last-child{display:inline-flex!important;font-size:9px!important}
}
@media(max-width:430px){
  .iilet27 .i27-topbar-logo{max-width:82px}
  .iilet27 .i27-topbar-logo img{max-width:82px;height:22px}
  .iilet27 .i27-topbar-brand>span:last-child{display:none}
  .iilet27 .i27-topbar{justify-content:space-between}
}

/* V1.27: retain accessible admissions navigation on tablets and phones */
.iilet27 .i27-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:42px;height:40px;padding:9px;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:4px;cursor:pointer;margin-left:auto}
.iilet27 .i27-menu-toggle span{display:block;width:21px;height:2px;background:#fff;border-radius:2px}
@media(max-width:1024px){
 .iilet27 .i27-topbar{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;overflow:visible!important}
 .iilet27 .i27-menu-toggle{display:flex!important}
 .iilet27 .i27-topbar nav{display:none!important;order:3;width:100%;flex-basis:100%;margin:0!important;padding:8px 0 4px;flex-direction:column!important;align-items:stretch!important;gap:0!important;white-space:normal!important}
 .iilet27 .i27-topbar nav.i27-menu-open{display:flex!important}
 .iilet27 .i27-topbar nav a,.iilet27 .i27-topbar nav a:not(:last-child){display:block!important;padding:13px 12px!important;font-size:12px!important;border-top:1px solid rgba(255,255,255,.14);text-align:left}
 .iilet27 .i27-topbar nav a:last-child{display:block!important}
}

/* V1.28: transparent campus hero + countdown above admissions eyebrow */
.iilet27 .i27-hero{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;align-items:center!important;gap:25px!important}
.iilet27 .i27-hero-copy{position:relative;z-index:4}
.iilet27 .i27-hero-timer{display:inline-block;width:min(100%,620px);padding:16px 20px!important;margin:0 0 28px!important;background:rgba(245,240,231,.075)!important;border:1px solid rgba(245,240,231,.18)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}
.iilet27 .i27-hero-timer .i27-date{font-size:clamp(34px,3.2vw,52px)!important;margin:7px 0 0!important}
.iilet27 .i27-hero-timer .i27-phase-label{font-size:15px!important;margin-top:2px}
.iilet27 .i27-hero-timer .i27-countdown{margin:12px 0 0!important;max-width:560px}
.iilet27 .i27-hero-timer .i27-countdown strong{font-size:21px!important}
.iilet27 .i27-hero-timer .i27-countdown span{font-size:7px!important}
.iilet27 .i27-hero-visual{position:relative;z-index:2;min-height:560px;height:100%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.iilet27 .i27-hero-visual:after{content:"";position:absolute;inset:18% 0 0 5%;background:radial-gradient(circle at 50% 60%,rgba(216,179,106,.18),transparent 48%);filter:blur(25px);z-index:-1}
.iilet27 .i27-hero-visual img{display:block;width:min(100%,720px);height:auto;max-height:620px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 50px rgba(0,0,0,.28))}
.iilet27 .i27-hero .i27-eyebrow{position:relative;z-index:3}
@media(max-width:900px){
 .iilet27 .i27-hero{grid-template-columns:1fr!important;gap:18px!important;padding-top:110px!important}
 .iilet27 .i27-hero-copy{order:1}
 .iilet27 .i27-hero-visual{order:2;min-height:360px;margin-top:-15px}
 .iilet27 .i27-hero-visual img{width:min(92vw,620px);max-height:430px}
 .iilet27 .i27-hero-timer{width:100%;margin-bottom:22px!important}
}
@media(max-width:560px){
 .iilet27 .i27-hero{padding-top:95px!important;padding-bottom:55px!important}
 .iilet27 .i27-hero-timer{padding:13px 14px!important}
 .iilet27 .i27-hero-timer .i27-date{font-size:31px!important}
 .iilet27 .i27-hero-timer .i27-phase-label{font-size:13px!important}
 .iilet27 .i27-hero-timer .i27-countdown{gap:4px!important}
 .iilet27 .i27-hero-timer .i27-countdown strong{font-size:17px!important}
 .iilet27 .i27-hero-visual{min-height:275px}
 .iilet27 .i27-hero-visual img{width:105vw;max-height:330px}
}

/* V1.28: transparent campus hero + countdown above admissions eyebrow */
.iilet27 .i27-hero{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;align-items:center!important;gap:25px!important}
.iilet27 .i27-hero-copy{position:relative;z-index:4}
.iilet27 .i27-hero-timer{display:inline-block;width:min(100%,620px);padding:16px 20px!important;margin:0 0 28px!important;background:rgba(245,240,231,.075)!important;border:1px solid rgba(245,240,231,.18)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}
.iilet27 .i27-hero-timer .i27-date{font-size:clamp(34px,3.2vw,52px)!important;margin:7px 0 0!important}
.iilet27 .i27-hero-timer .i27-phase-label{font-size:15px!important;margin-top:2px}
.iilet27 .i27-hero-timer .i27-countdown{margin:12px 0 0!important;max-width:560px}
.iilet27 .i27-hero-timer .i27-countdown strong{font-size:21px!important}
.iilet27 .i27-hero-timer .i27-countdown span{font-size:7px!important}
.iilet27 .i27-hero-visual{position:relative;z-index:2;min-height:560px;height:100%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.iilet27 .i27-hero-visual:after{content:"";position:absolute;inset:18% 0 0 5%;background:radial-gradient(circle at 50% 60%,rgba(216,179,106,.18),transparent 48%);filter:blur(25px);z-index:-1}
.iilet27 .i27-hero-visual img{display:block;width:min(100%,720px);height:auto;max-height:620px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 50px rgba(0,0,0,.28))}
.iilet27 .i27-hero .i27-eyebrow{position:relative;z-index:3}
@media(max-width:900px){
 .iilet27 .i27-hero{grid-template-columns:1fr!important;gap:18px!important;padding-top:110px!important}
 .iilet27 .i27-hero-copy{order:1}
 .iilet27 .i27-hero-visual{order:2;min-height:360px;margin-top:-15px}
 .iilet27 .i27-hero-visual img{width:min(92vw,620px);max-height:430px}
 .iilet27 .i27-hero-timer{width:100%;margin-bottom:22px!important}
}
@media(max-width:560px){
 .iilet27 .i27-hero{padding-top:95px!important;padding-bottom:55px!important}
 .iilet27 .i27-hero-timer{padding:13px 14px!important}
 .iilet27 .i27-hero-timer .i27-date{font-size:31px!important}
 .iilet27 .i27-hero-timer .i27-phase-label{font-size:13px!important}
 .iilet27 .i27-hero-timer .i27-countdown{gap:4px!important}
 .iilet27 .i27-hero-timer .i27-countdown strong{font-size:17px!important}
 .iilet27 .i27-hero-visual{min-height:275px}
 .iilet27 .i27-hero-visual img{width:105vw;max-height:330px}
}

/* V1.28: transparent campus hero + countdown above admissions eyebrow */
.iilet27 .i27-hero{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;align-items:center!important;gap:25px!important}
.iilet27 .i27-hero-copy{position:relative;z-index:4}
.iilet27 .i27-hero-timer{display:inline-block;width:min(100%,620px);padding:16px 20px!important;margin:0 0 28px!important;background:rgba(245,240,231,.075)!important;border:1px solid rgba(245,240,231,.18)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}
.iilet27 .i27-hero-timer .i27-date{font-size:clamp(34px,3.2vw,52px)!important;margin:7px 0 0!important}
.iilet27 .i27-hero-timer .i27-phase-label{font-size:15px!important;margin-top:2px}
.iilet27 .i27-hero-timer .i27-countdown{margin:12px 0 0!important;max-width:560px}
.iilet27 .i27-hero-timer .i27-countdown strong{font-size:21px!important}
.iilet27 .i27-hero-timer .i27-countdown span{font-size:7px!important}
.iilet27 .i27-hero-visual{position:relative;z-index:2;min-height:560px;height:100%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.iilet27 .i27-hero-visual:after{content:"";position:absolute;inset:18% 0 0 5%;background:radial-gradient(circle at 50% 60%,rgba(216,179,106,.18),transparent 48%);filter:blur(25px);z-index:-1}
.iilet27 .i27-hero-visual img{display:block;width:min(100%,720px);height:auto;max-height:620px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 50px rgba(0,0,0,.28))}
.iilet27 .i27-hero .i27-eyebrow{position:relative;z-index:3}
@media(max-width:900px){
 .iilet27 .i27-hero{grid-template-columns:1fr!important;gap:18px!important;padding-top:110px!important}
 .iilet27 .i27-hero-copy{order:1}
 .iilet27 .i27-hero-visual{order:2;min-height:360px;margin-top:-15px}
 .iilet27 .i27-hero-visual img{width:min(92vw,620px);max-height:430px}
 .iilet27 .i27-hero-timer{width:100%;margin-bottom:22px!important}
}
@media(max-width:560px){
 .iilet27 .i27-hero{padding-top:95px!important;padding-bottom:55px!important}
 .iilet27 .i27-hero-timer{padding:13px 14px!important}
 .iilet27 .i27-hero-timer .i27-date{font-size:31px!important}
 .iilet27 .i27-hero-timer .i27-phase-label{font-size:13px!important}
 .iilet27 .i27-hero-timer .i27-countdown{gap:4px!important}
 .iilet27 .i27-hero-timer .i27-countdown strong{font-size:17px!important}
 .iilet27 .i27-hero-visual{min-height:275px}
 .iilet27 .i27-hero-visual img{width:105vw;max-height:330px}
}


/* V1.31 — compact, fully responsive hero layout. Removes legacy timer spacing and prevents oversized empty space. */
.iilet27 .i27-hero{
  min-height:620px!important;
  height:auto!important;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)!important;
  gap:clamp(24px,4vw,64px)!important;
  padding:52px clamp(22px,5vw,76px) 58px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.iilet27 .i27-hero-copy{
  align-self:start!important;
  padding-top:28px!important;
  max-width:760px!important;
  min-width:0!important;
}
.iilet27 .i27-hero .i27-eyebrow{
  margin:0 0 8px!important;
}
.iilet27 .i27-hero h1{
  margin:12px 0 22px!important;
  max-width:760px!important;
}
.iilet27 .i27-lead{max-width:680px!important}
.iilet27 .i27-hero-visual{
  align-self:stretch!important;
  min-height:500px!important;
  height:auto!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:visible!important;
}
.iilet27 .i27-hero-visual img{
  width:min(100%,620px)!important;
  max-width:620px!important;
  max-height:540px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
/* Legacy timer is intentionally removed from the markup; neutralize any old cached rule. */
.iilet27 .i27-hero-timer{display:none!important}

@media (max-width:1100px){
  .iilet27 .i27-hero{
    grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)!important;
    min-height:570px!important;
    padding:44px 34px 48px!important;
    gap:28px!important;
  }
  .iilet27 .i27-hero-copy{padding-top:18px!important}
  .iilet27 .i27-hero h1{font-size:clamp(54px,7.4vw,82px)!important}
  .iilet27 .i27-hero-visual{min-height:440px!important}
  .iilet27 .i27-hero-visual img{max-width:520px!important;max-height:470px!important}
}

@media (max-width:900px){
  .iilet27 .i27-hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:42px 24px 54px!important;
    gap:22px!important;
  }
  .iilet27 .i27-hero-copy{
    order:1!important;
    padding-top:0!important;
    max-width:820px!important;
  }
  .iilet27 .i27-hero-visual{
    order:2!important;
    min-height:360px!important;
    height:auto!important;
    margin:0!important;
  }
  .iilet27 .i27-hero-visual img{
    width:min(88vw,560px)!important;
    max-width:560px!important;
    max-height:430px!important;
  }
  .iilet27 .i27-hero h1{font-size:clamp(52px,9vw,78px)!important}
  .iilet27 .i27-lead{font-size:17px!important}
}

@media (max-width:600px){
  .iilet27 .i27-hero{
    padding:30px 18px 42px!important;
    gap:10px!important;
  }
  .iilet27 .i27-hero-copy{width:100%!important}
  .iilet27 .i27-eyebrow{font-size:9px!important;letter-spacing:.14em!important}
  .iilet27 .i27-hero h1{
    font-size:clamp(42px,13vw,62px)!important;
    line-height:.92!important;
    margin:10px 0 18px!important;
    letter-spacing:-.05em!important;
  }
  .iilet27 .i27-lead{font-size:15px!important;line-height:1.55!important}
  .iilet27 .i27-actions{margin:24px 0!important;gap:9px!important}
  .iilet27 .i27-btn{min-height:48px!important;padding:0 15px!important;font-size:10px!important}
  .iilet27 .i27-trust{gap:9px!important;flex-wrap:wrap!important;font-size:8px!important}
  .iilet27 .i27-hero-visual{min-height:260px!important}
  .iilet27 .i27-hero-visual img{
    width:min(96vw,470px)!important;
    max-width:470px!important;
    max-height:320px!important;
  }
}

@media (max-width:380px){
  .iilet27 .i27-hero{padding-left:14px!important;padding-right:14px!important;padding-bottom:34px!important}
  .iilet27 .i27-hero h1{font-size:42px!important}
  .iilet27 .i27-lead{font-size:14px!important}
  .iilet27 .i27-actions{flex-direction:column!important;align-items:stretch!important}
  .iilet27 .i27-btn{width:100%!important}
  .iilet27 .i27-hero-visual{min-height:230px!important}
  .iilet27 .i27-hero-visual img{width:100%!important;max-height:285px!important}
}

/* V1.32 programme-card decorative image */
.iilet27 .i27-program-front{position:relative;overflow:hidden;}
.iilet27 .i27-program-design{position:absolute;right:18px;bottom:10px;width:180px;height:auto;max-height:145px;object-fit:contain;object-position:right bottom;z-index:0;pointer-events:none;opacity:.98;}
.iilet27 .i27-program-front > *:not(.i27-program-design){position:relative;z-index:1;}
.iilet27 .i27-program-design + *{position:relative;z-index:1;}
@media(max-width:1100px){.iilet27 .i27-program-design{width:150px;max-height:120px;right:12px;bottom:8px;}}
@media(max-width:900px){.iilet27 .i27-program-design{width:135px;max-height:110px;right:12px;bottom:8px;}}
@media(max-width:560px){.iilet27 .i27-program-design{width:115px;max-height:95px;right:8px;bottom:7px;}}

/* V1.33 — mobile/tablet top-bar spacing and overlap fix */
@media (max-width:1024px){
  .iilet27 .i27-topbar{
    min-height:58px!important;
    padding:10px 18px!important;
    gap:0!important;
    align-items:center!important;
    background:#041226!important;
  }
  .iilet27 .i27-topbar-brand{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:calc(100% - 58px)!important;
    min-width:0!important;
    gap:7px!important;
  }
  .iilet27 .i27-topbar-logo{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:clamp(92px,20vw,145px)!important;
    height:30px!important;
  }
  .iilet27 .i27-topbar-logo img{
    width:auto!important;
    height:27px!important;
    max-width:clamp(92px,20vw,145px)!important;
  }
  .iilet27 .i27-menu-toggle{
    flex:0 0 42px!important;
    width:42px!important;
    height:40px!important;
    margin-left:14px!important;
    z-index:5!important;
  }
  .iilet27 .i27-topbar nav{
    margin-top:12px!important;
    padding:4px 0 8px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    background:#041226!important;
    border-radius:0 0 6px 6px!important;
  }
  .iilet27 .i27-topbar nav.i27-menu-open a{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    padding:12px 14px!important;
    margin:0!important;
  }
}
@media (max-width:600px){
  .iilet27 .i27-topbar{
    min-height:56px!important;
    padding:9px 14px!important;
  }
  .iilet27 .i27-topbar-brand{max-width:calc(100% - 54px)!important}
  .iilet27 .i27-topbar-logo{max-width:105px!important;height:27px!important}
  .iilet27 .i27-topbar-logo img{max-width:105px!important;height:25px!important}
  .iilet27 .i27-live-dot{width:6px!important;height:6px!important;margin-right:2px!important;flex:0 0 6px!important}
  .iilet27 .i27-topbar-brand>span:last-child{font-size:8px!important;letter-spacing:.06em!important;overflow:hidden;text-overflow:ellipsis}
  .iilet27 .i27-menu-toggle{margin-left:10px!important;width:40px!important;height:38px!important;flex-basis:40px!important}
  .iilet27 .i27-topbar nav{margin-top:11px!important;padding:5px 0 9px!important}
  .iilet27 .i27-topbar nav.i27-menu-open a{min-height:44px!important;padding:11px 13px!important;font-size:11px!important}
}
@media (max-width:380px){
  .iilet27 .i27-topbar{padding-left:11px!important;padding-right:11px!important}
  .iilet27 .i27-topbar-logo{max-width:88px!important}
  .iilet27 .i27-topbar-logo img{max-width:88px!important;height:22px!important}
  .iilet27 .i27-topbar-brand>span:last-child{display:none!important}
  .iilet27 .i27-menu-toggle{margin-left:8px!important}
}

/* V1.35 — additional breathing space around the hero */
.iilet27 .i27-hero{
  padding-top:clamp(92px,8vw,145px)!important;
  padding-bottom:clamp(72px,7vw,110px)!important;
}
.iilet27 .i27-hero-copy{
  padding-top:12px!important;
}
.iilet27 .i27-hero-visual{
  padding-top:18px!important;
  padding-bottom:8px!important;
}
@media(max-width:900px){
  .iilet27 .i27-hero{
    padding-top:138px!important;
    padding-bottom:70px!important;
  }
  .iilet27 .i27-hero-copy{padding-top:8px!important}
  .iilet27 .i27-hero-visual{padding-top:12px!important;padding-bottom:4px!important}
}
@media(max-width:560px){
  .iilet27 .i27-hero{
    padding-top:118px!important;
    padding-bottom:58px!important;
  }
  .iilet27 .i27-hero-copy{padding-top:4px!important}
  .iilet27 .i27-hero-visual{padding-top:8px!important;padding-bottom:0!important}
}

/* V1.36 — black mobile/tablet admissions menu */
@media (max-width:1024px){
  .iilet27 .i27-topbar nav,
  .iilet27 .i27-topbar nav.i27-menu-open{
    background:#000!important;
  }
  .iilet27 .i27-topbar nav a,
  .iilet27 .i27-topbar nav a:not(:last-child),
  .iilet27 .i27-topbar nav a:last-child{
    background:#000!important;
    color:#fff!important;
    border-top:1px solid rgba(255,255,255,.16)!important;
  }
  .iilet27 .i27-menu-toggle{
    background:#000!important;
    border-color:rgba(255,255,255,.55)!important;
  }
}


/* V1.37 — days-left timer in footer */
.iilet27 .i27-footer-days{
  min-width:170px;
  padding:10px 16px;
  border:1px solid rgba(218,176,99,.35);
  background:rgba(218,176,99,.06);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.iilet27 .i27-footer-days-label{
  color:#d9ad58!important;
  font-size:9px!important;
  letter-spacing:.18em!important;
  font-weight:900;
}
.iilet27 .i27-footer-days strong{
  color:#f7f2e9!important;
  font-size:32px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums;
}
.iilet27 .i27-footer-days small{
  color:#8294aa!important;
  font-size:7px!important;
  letter-spacing:.08em;
  line-height:1.3;
}
.iilet27 .i27-footer-days.is-complete strong{color:#d9ad58!important}
@media(max-width:900px){
  .iilet27 .i27-footer-days{min-width:150px;padding:9px 12px}
  .iilet27 .i27-footer-days strong{font-size:28px!important}
}
@media(max-width:600px){
  .iilet27 .i27-footer-days{width:100%;max-width:320px;justify-self:start}
}


/* V1.38 — sorted black responsive navigation */
.iilet27 .i27-topbar{
  background:#000!important;
  color:#fff!important;
}
.iilet27 .i27-topbar-brand,
.iilet27 .i27-topbar-brand > span{color:#fff!important}
.iilet27 .i27-topbar nav a{color:#fff!important}
@media (max-width:1024px){
  .iilet27 .i27-topbar{
    position:relative!important;
    z-index:10000!important;
    background:#000!important;
  }
  .iilet27 .i27-topbar nav,
  .iilet27 .i27-topbar nav.i27-menu-open{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:none!important;
    flex-direction:column!important;
    gap:0!important;
    background:#000!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-top:0!important;
    border-radius:0!important;
    box-shadow:0 18px 35px rgba(0,0,0,.45)!important;
  }
  .iilet27 .i27-topbar nav.i27-menu-open{display:flex!important}
  .iilet27 .i27-topbar nav a,
  .iilet27 .i27-topbar nav a:not(:last-child),
  .iilet27 .i27-topbar nav a:last-child{
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    padding:14px 22px!important;
    margin:0!important;
    background:#000!important;
    color:#fff!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    text-align:left!important;
    font-size:11px!important;
    letter-spacing:.1em!important;
  }
  .iilet27 .i27-topbar nav a:first-child{border-top:0!important}
  .iilet27 .i27-menu-toggle{
    background:#000!important;
    border-color:rgba(255,255,255,.6)!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
    z-index:10001!important;
  }
}
@media (max-width:600px){
  .iilet27 .i27-topbar{min-height:58px!important;padding:9px 14px!important}
  .iilet27 .i27-topbar nav a,
  .iilet27 .i27-topbar nav a:not(:last-child),
  .iilet27 .i27-topbar nav a:last-child{min-height:50px!important;padding:14px 16px!important}
}
