/* Compatibility only: the visual design lives in the copied styles.css. */
.law-skip-link {position:fixed;top:-100px;left:20px;z-index:10000;padding:12px 20px;background:white;color:#1f4e3d}.law-skip-link:focus {top:15px}
.law-dean-message {text-align:left;overflow-wrap:anywhere}.law-dean-message * {text-align:left!important;font-family:inherit!important}.law-dean-message.is-collapsible:not(.is-expanded) {max-height:190px;overflow:hidden;mask-image:linear-gradient(#000 85%,transparent)}.principal-right:has(.is-expanded) .principal-signature {display:none}.law-read-more[hidden] {display:none}
.law-media-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:35px 0}.law-empty {text-align:center;padding:35px;color:#61705d}.events-section .law-empty {color:white}.text-center {text-align:center}.events-section-header {display:flex;gap:18px;align-items:center}.events-section-header .events-horizontal-line {flex:1}.view-all-events-wrap {text-align:center;margin-top:40px}
.law-search-results {display:grid;gap:8px;max-height:55vh;overflow:auto;background:white;padding:16px;border-radius:8px;margin-top:10px}.law-search-results a {padding:10px;color:#1f4e3d;border-bottom:1px solid #eee}
.law-inner .page-content {padding:115px 0 40px;min-height:65vh}.law-inner .page-banner {padding:40px 0;background:#1f4e3d;background-size:cover;background-position:center;color:white}.law-inner .page-banner h1 {color:white}.law-inner .page-banner.contact-page {background:white;color:#333;padding:40px 0}.law-inner .breadcrumb-row {background:#eef5f1;padding:12px 0}.law-inner .breadcrumb-row ul {display:flex;gap:15px}.law-inner .section-sp1,.law-inner .section-sp2 {padding:40px 0}.law-inner table {width:100%;display:block;overflow:auto;border-collapse:collapse}.law-inner th,.law-inner td {padding:12px;border:1px solid #dde5df;min-width:85px}.law-inner th {background:#1f4e3d;color:white}.law-inner .form-control {border:1px solid #ccd9d0;border-radius:5px;padding:12px;min-height:44px}.law-inner .heading-bx {margin-bottom:25px}.law-inner .row {row-gap:20px}.law-inner .main-footer .container {max-width:1280px}.law-inner .main-footer h4,.law-inner .main-footer p {font-family:Poppins,Arial,sans-serif}.law-inner .page-content img {max-width:100%}
.law-site :is(a,button,input,select,textarea):focus-visible {outline:3px solid #c88a2c;outline-offset:4px}.course-card-footer .btn-course-details {display:inline-flex;align-items:center;gap:5px}.principal-section .principal-full-wrapper+.principal-full-wrapper {margin-top:50px}
@media(max-width:767px){.law-media-grid {grid-template-columns:1fr 1fr;gap:15px}.law-inner .page-content {padding-top:75px}.law-dean-message.is-collapsible:not(.is-expanded) {max-height:205px}.events-section-header .events-main-title {font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:767px){.hero-slider .slide-content {left:32px;right:32px;max-width:none;width:auto}.hero-slider .slide-title {white-space:normal;overflow-wrap:break-word;font-size:clamp(26px,6vw,36px);line-height:1.2}.hero-slider .slider-btn {width:32px;height:32px}.marquee-ribbon-badge {font-size:10px}.law-site .principal-message p {font-size:14px}.law-media-grid {grid-template-columns:1fr}}
.law-inner #masonry {list-style:none;padding:0}.law-inner #masonry>li {margin-bottom:20px}.law-inner .portfolio-info-bx {background:#1f4e3d;color:white;padding:10px}.law-inner .portfolio-info-bx h5 {color:white;font-size:16px}.law-inner .title-head {font-size:28px}.law-inner .list-inline {list-style:none}.law-inner .breadcrumb-row li+li:before {content:'/';margin-right:15px;color:#829184}
/* Album page: full-card image links and a stable, responsive photo grid. */
.law-album-page {font-family:'Poppins',Arial,sans-serif;background:#f7faf7;padding-top:110px;min-height:65vh}.law-album-banner {padding:35px 0 45px;background:#163e30;color:white}.law-album-breadcrumb {display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:32px;color:#c1d7ca}.law-album-breadcrumb a {color:#dce9e0}.law-album-breadcrumb a:hover {color:#efc477}.law-album-eyebrow {display:block;font-size:10px;letter-spacing:1.8px;font-weight:700;color:#e4b46c;margin-bottom:13px}.law-album-eyebrow i {margin-right:8px}.law-album-banner h1 {font-family:'Poppins',Arial,sans-serif;color:white;font-size:clamp(28px,3.6vw,46px);font-weight:800;line-height:1.2;letter-spacing:-1px;max-width:920px;margin:0 0 23px;overflow-wrap:break-word}.law-album-meta {display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#c8dcd0}.law-album-meta i {margin-right:7px}.law-album-content {padding:30px 0 70px}.law-album-toolbar {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.law-album-back {font-size:13px;font-weight:600;color:#1f4e3d;display:inline-flex;align-items:center;gap:9px;min-height:44px}.law-album-toolbar p {font-size:12px;color:#708078;margin:0}.law-album-toolbar p i {margin-right:7px}.law-album-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.law-album-card {min-width:0;margin:0;border:1px solid #e0e9e2;border-radius:12px;overflow:hidden;background:white;box-shadow:0 5px 16px #173a2b05}.law-album-photo {display:block;position:relative;overflow:hidden;background:#e6ede7;aspect-ratio:4/3}.law-album-photo img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.law-album-photo:hover img {transform:scale(1.035)}.law-album-photo-action {position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#163e30e6;color:white;box-shadow:0 3px 10px #0002;font-size:14px}.law-album-card figcaption {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;color:#214d3c;font-size:12px;font-weight:600}.law-album-card time {color:#78867d;font-size:10px;font-weight:400}.law-album-card time i {margin-right:4px}.law-album-empty {text-align:center;padding:70px 20px;border:1px dashed #ccd9ce;border-radius:12px;background:white}.law-album-empty>i {font-size:35px;color:#b98938}.law-album-empty h2 {font-size:24px;margin:20px 0 12px}.law-album-empty p {color:#6c7c72;font-size:14px;margin-bottom:25px}
@media(max-width:991px){.law-album-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.law-album-page {padding-top:100px}}
@media(max-width:575px){.law-album-page {padding-top:85px}.law-album-banner {padding:25px 0 30px}.law-album-breadcrumb {font-size:11px;margin-bottom:25px}.law-album-banner h1 {font-size:29px;letter-spacing:-.6px}.law-album-meta {font-size:11px;gap:10px}.law-album-content {padding:20px 0 45px}.law-album-toolbar {align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:20px}.law-album-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.law-album-card {border-radius:8px}.law-album-card figcaption {padding:10px;flex-direction:column;align-items:flex-start;gap:5px;font-size:11px}.law-album-card time {font-size:9px}.law-album-photo-action {width:30px;height:30px;right:8px;bottom:8px;font-size:11px}}
@media(max-width:359px){.law-album-grid {grid-template-columns:1fr}.law-album-card figcaption {flex-direction:row}}
/* Inner pages have a light canvas rather than a dark hero behind the header.
   Give the initial pill the homepage's green appearance; retain the same
   white scrolled state and the template's shared dimensions/interactions. */
.law-inner .uber-navbar:not(.scrolled) .navbar-inner {background:#133529;border-color:#ffffff33;box-shadow:0 12px 30px #13352926}
/* Explicit shared menu metrics prevent legacy content styles from changing
   the height/baseline of Home, About Us and the remaining navigation links. */
.law-site #uberNavbar {font-family:'Poppins',sans-serif;font-size:16px;line-height:1.6}
.law-site #uberNavbar .mega-menu-list {margin:0;padding:0;line-height:1.6}
.law-site #uberNavbar .mega-menu-list>li {margin:0;padding:0;line-height:1.6}
.law-site #uberNavbar .mega-menu-list>li>a {font-family:'Poppins',sans-serif;font-size:12.8px;line-height:20.48px;font-weight:600;letter-spacing:.6px;padding:10px 16px;min-height:40.48px;align-items:center}
.law-site #uberNavbar .mega-col ul li a {font-family:'Poppins',sans-serif;line-height:1.6}
.law-site #uberNavbar .mega-menu-list>li>a>i {line-height:1;flex-shrink:0}
@media(min-width:1025px){.law-site #uberNavbar .navbar-nav {flex-direction:row}.law-site #uberNavbar .mega-menu-list {align-items:stretch}.law-site #uberNavbar .mega-menu-list>li {display:flex;align-items:center}}
@media(min-width:1025px) and (max-width:1400px){.law-site #uberNavbar .mega-menu-list>li>a {font-size:11.2px;line-height:17.92px;letter-spacing:.3px;padding:10px 8px;min-height:37.92px}}
@media(max-width:1024px){.law-site #uberNavbar .mega-menu-list {padding:10px 0}.law-site #uberNavbar .mega-menu-list>li>a {font-size:13.12px;line-height:20.992px;padding:14px 22px;min-height:48.992px;justify-content:space-between;width:100%}}
/* Contact layout is taken from the supplied template; keep the POST form native. */
.law-contact-page {padding-top:110px;font-family:'Poppins',Arial,sans-serif;background:white;scroll-margin-top:100px}.law-contact-page .page-title-banner {background:#163e30;padding:35px 0 55px;color:white}.law-contact-page .contact-breadcrumb {margin-bottom:25px}.law-contact-page .page-title-banner h1 {font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.2;letter-spacing:-1px;margin:20px 0 15px;color:white}.law-contact-page .page-title-banner p {color:#d7e5dc;font-size:15px;line-height:1.8;margin-bottom:25px}.law-contact-page .contact-eyebrow {font-size:10px}.law-contact-page .contact-section-heading h2 {font-weight:800}.law-contact-page .contact-details {padding:60px 0}.law-contact-page .contact-card {min-width:0}.law-contact-page .contact-card a {overflow-wrap:anywhere}.law-contact-page .contact-form {min-width:0}.law-contact-page .contact-form h3 {font-weight:800}.law-contact-page .contact-form label {color:#244d3b}.law-contact-page .contact-form-note {font-size:12px}.law-contact-page .contact-form textarea {min-height:140px}.law-contact-page .contact-form input,.law-contact-page .contact-form select,.law-contact-page .contact-form textarea {min-height:46px;font-family:inherit}.law-contact-page .contact-enquiry {scroll-margin-top:100px}.law-contact-feedback {padding:14px 16px;border-radius:7px;margin-bottom:22px;font-size:13px;line-height:1.7}.law-contact-feedback.is-error {background:#fff2ef;color:#942d24;border:1px solid #edc4bd}.law-contact-feedback.is-success {background:#edf7ee;color:#245b32;border:1px solid #bfddc3}.law-contact-security {margin:0 0 22px}.law-contact-security-row {display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.law-contact-sum {padding:12px 18px;background:#eef5f1;border:1px solid #dce5df;border-radius:7px;font-weight:700;color:#1f4e3d;white-space:nowrap}.law-contact-page .law-contact-security input {margin:0}.law-contact-page .contact-map {max-width:100%}
@media(max-width:767px){.law-contact-page {padding-top:85px}.law-contact-page .page-title-banner {padding:25px 0 40px}.law-contact-page .contact-breadcrumb {font-size:11px}.law-contact-page .contact-card-grid {gap:18px}.law-contact-page .contact-form {padding:24px 20px}.law-contact-page .contact-enquiry-grid {gap:35px}.law-contact-page .contact-enquiry-map .contact-map {height:280px}.law-contact-page .contact-form-row {grid-template-columns:1fr;gap:0}.law-contact-security-row {grid-template-columns:auto minmax(0,1fr)}.law-contact-sum {padding:12px}.law-contact-page .page-title-banner h1 {font-size:35px}}
/* Keep filtered cards out of the course carousel's flex layout. */
#coursesTrack .course-card-v2[hidden]{display:none!important}
.courses-slider-btn:disabled{opacity:.35;cursor:default}
/* Album titles remain visible beneath homepage campus gallery photos. */
#galleryGrid .gallery-item{display:flex;flex-direction:column;height:auto;background:#fff}
#galleryGrid .gallery-img-box{position:relative;height:320px;flex-shrink:0}
#galleryGrid .campus-gallery-title{margin:0;padding:18px 20px;font-size:.92rem;font-weight:600;line-height:1.6;color:var(--primary-dark);overflow-wrap:anywhere}
@media(max-width:1024px){#galleryGrid .gallery-img-box{height:290px}}
@media(max-width:640px){#galleryGrid .gallery-img-box{height:270px}#galleryGrid .campus-gallery-title{font-size:.85rem;padding:15px 16px}}
/* Homepage updates: one-third announcements, two-thirds events. */
#eventsSection .home-updates-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;margin:0;align-items:start}
#eventsSection .home-updates-row>.col-md-4,#eventsSection .home-updates-row>.col-md-8{min-width:0;width:100%;max-width:100%;padding:0}
#eventsSection .home-announcements{background:#fff;border-radius:10px;overflow:hidden;border-bottom:4px solid var(--secondary)}
#eventsSection .home-announcements>h2{font-size:1.15rem;line-height:1.5;color:var(--primary-dark);padding:22px 24px;margin:0;border-bottom:1px solid #e1e9e3}
#eventsSection .home-announcements-list{max-height:440px;overflow-y:auto;padding:0 24px;scrollbar-width:thin}
#eventsSection .home-announcement-item{padding:20px 0;border-bottom:1px solid #e8ede9}
#eventsSection .home-announcement-item:last-child{border-bottom:0}
#eventsSection .home-announcement-item time{display:block;font-size:.7rem;color:var(--secondary-dark);margin-bottom:8px}
#eventsSection .home-announcement-item time i{margin-right:5px}
#eventsSection .home-announcement-item h3{font-size:.9rem;line-height:1.7;margin:0;overflow-wrap:anywhere}
#eventsSection .home-announcement-item h3 a{color:var(--primary-dark)}
#eventsSection .home-announcement-item h3 a:hover{color:var(--secondary-dark)}
#eventsSection .home-announcement-item p,#eventsSection .home-announcements-empty{font-size:.78rem;line-height:1.8;color:#66756c;margin:9px 0 0}
#eventsSection .home-announcements-empty{padding:24px 0;margin:0}
#eventsSection .home-events-column .events-section-header{margin-bottom:12px}
#eventsSection .home-events-column .events-slider-container{overflow:hidden;min-height:410px}
#eventsSection .home-events-column .events-slider-stage{height:410px}
#eventsSection .home-events-column .event-slide-card{width:calc(100% - 100px);max-width:560px}
#eventsSection .home-events-column .event-slide-card:not(.active){visibility:hidden;pointer-events:none}
#eventsSection .home-events-column .event-prev{left:0}
#eventsSection .home-events-column .event-next{right:0}
#eventsSection .home-events-column .view-all-events-wrap{margin-top:16px}
@media(max-width:767px){#eventsSection .home-updates-row{grid-template-columns:1fr;gap:35px}#eventsSection .home-announcements-list{max-height:330px}#eventsSection .home-events-column .event-slide-card{width:calc(100% - 60px);padding:22px 18px}#eventsSection .home-events-column .event-slider-nav{width:30px;height:30px}}
/* Keep the selected event visible independently of other homepage widgets. */
#eventsSection .home-events-column .events-slider-container{min-height:380px;padding:24px 45px}
#eventsSection .home-events-column .events-slider-stage{height:auto;min-height:330px}
#eventsSection .home-events-column .event-slide-card{display:none}
#eventsSection .home-events-column .event-slide-card.active{display:block;position:relative;top:auto;left:auto;transform:none;width:100%;max-width:none;visibility:visible}
@media(max-width:767px){#eventsSection .home-events-column .events-slider-container{padding:20px 35px}#eventsSection .home-events-column .event-slide-card.active{width:100%}}

/* Homepage media carousel: three cards, two on tablets, one on phones. */
#newsSection .news-slider-wrapper{margin:25px 20px 30px}
#newsSection .news-slider-track .news-card{min-width:0;flex:0 0 calc((100% - 48px)/3)}
#newsSection .news-slider-wrapper:has(.news-slider-track:empty){display:none}
@media(max-width:991px){#newsSection .news-slider-track .news-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:575px){#newsSection .news-slider-track .news-card{flex-basis:100%}#newsSection .news-nav{width:38px;height:38px}}
