/* SPDX-FileCopyrightText: 2026 Webteic Limited
 * SPDX-License-Identifier: MPL-2.0
 * MDA public theme. Load after Webteic core/components/blocks. */
body {font-family:'Open Sans',Arial,sans-serif;font-size:var(--bs-body-font-size);line-height:1.75;background:var(--mda-white);color:var(--mda-ink);-webkit-font-smoothing:antialiased}
main h1,main h2,main h3,main h4,main h5,main h6 {color:var(--mda-navy);font-weight:700;line-height:1.2;letter-spacing:-.035em}
a{color:var(--bs-link-color)} a:hover,a:focus{color:var(--bs-link-hover-color)}
.content{padding:0}.mda-page .container,.mda-header .container,.mda-footer .container{max-width:1240px;padding-left:30px;padding-right:30px}
.mda-page p{font-size:18px;margin:0 0 1.2rem}.mda-page img{max-width:100%}.mda-page h2{font-size:40px;margin:0 0 24px}.mda-page h3{font-size:25px;margin:0 0 20px}
.mda-page a,.mda-header a,.mda-footer a {text-decoration:none}.mda-page a:focus-visible,.mda-header a:focus-visible,.mda-footer a:focus-visible,.mda-page button:focus-visible{outline:3px solid var(--mda-yellow);outline-offset:5px}
.mda-skip{position:absolute;top:-100px;left:20px;z-index:2000;padding:12px 20px;background:var(--mda-yellow);color:var(--mda-navy)}.mda-skip:focus{top:10px}
.mda-eyebrow{display:block;color:var(--mda-blue);font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.mda-eyebrow::before{content:'';display:inline-block;width:28px;height:3px;background:var(--mda-yellow);vertical-align:middle;margin-right:12px}
.mda-section{padding:88px 0}.mda-surface{background:var(--mda-paper)}.mda-section-top{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.mda-section-top h2{margin:0}.mda-section-top .mda-eyebrow{margin-bottom:12px}
.mda-text-link{display:inline-flex;align-items:center;gap:18px;font-weight:700;font-size:16px;padding:7px 0;border-bottom:1px solid var(--mda-yellow)}.mda-text-link span{transition:transform .2s}.mda-text-link:hover span{transform:translateX(4px)}
.mda-page .btn{border-radius:3px;font-size:16px;font-weight:700;padding:14px 24px;line-height:1.4}.mda-page .btn span{margin-left:20px}.mda-btn-outline{color:#fff;border:1px solid #ffffff80;background:transparent}.mda-btn-outline:hover{background:#fff;color:var(--mda-navy)}
/* Existing Webteic Header 2: retain editor hooks, nav and collapse. */
.header.wt-header-2.mda-header{background:var(--mda-navy)!important;padding:0;position:relative;box-shadow:none;border-top:4px solid var(--mda-yellow)}
.mda-header .wt-container>.row{width:100%;margin:0}.mda-header .navbar-top{width:100%;padding:27px 0 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24}
.mda-header .navbar-brand{padding:0;margin:0;display:block;max-width:73%;width:780px;height:auto}.mda-header .navbar-brand img{width:100%;max-width:100%;height:auto;max-height:none}
.mda-header .navbar-top-buttons{position:static;display:flex;align-items:center;margin:0}
.mda-header .mda-header-social{display:flex;align-items:center;gap:9px;list-style:none;padding:0;margin:0}.mda-header .mda-header-social li{display:block;margin:0;padding:0}.mda-header .mda-header-social .f-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid #ffffff38;border-radius:3px;background:#ffffff0d;color:#fff;transition:background .2s,color .2s,border-color .2s}.mda-header .mda-header-social .f-icon:hover,.mda-header .mda-header-social .f-icon:focus-visible{background:var(--mda-yellow);border-color:var(--mda-yellow);color:var(--mda-navy)}.mda-header .mda-header-social .f-icon i{font-size:19px;line-height:1}

.mda-header .navbar-collapse{padding:0;justify-content:flex-start!important}.mda-header .navbar-nav{background:transparent!important;width:100%;justify-content:space-between;gap:4px;margin:0!important;padding:0}
.mda-header .navbar-nav>.nav-item>.nav-link{font-size:16px;padding:18px 8px;color:#fff;font-weight:600;line-height:1.5;position:relative;white-space:nowrap}
.mda-header .nav-link.active::after{content:'';position:absolute;bottom:0;left:8px;right:8px;height:3px;background:var(--mda-yellow)}
.mda-header .navbar-nav>.nav-item>.nav-link:hover{color:var(--mda-yellow)}.mda-header .dropdown-menu{border:1px solid var(--mda-line);border-radius:3px;box-shadow:0 12px 36px #080e2c21;padding:8px;min-width:270px;margin:0}
.mda-header .dropdown-item{font-size:16px;padding:10px 14px;color:var(--mda-navy);border-radius:2px}.mda-header .dropdown-item:hover{background:var(--mda-paper)}.mda-header .navbar-toggler{border:1px solid #ffffff60;color:#fff;padding:8px 12px;min-width:44px;min-height:44px}
/* Original Bootstrap slider block, reskinned without replacing its controls. */
.mda-page .mda-hero{margin:0!important}.mda-hero>.container-fluid{padding:0}.mda-hero .carousel{box-shadow:none!important;filter:none;height:auto;border-radius:0;overflow:hidden}
.mda-hero .carousel-item{min-height:560px;height:auto}.mda-hero .carousel-inner .carousel-item>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:none;opacity:1}
.mda-hero .carousel-item::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,38,.84),rgba(7,16,38,.45) 54%,rgba(7,16,38,.08))}
.mda-hero .carousel-caption{position:relative;inset:auto;min-height:inherit;z-index:2;text-align:left;display:flex;align-items:center;padding:70px 0 90px;color:#fff}.mda-hero .carousel-caption .container{width:100%}.mda-hero .mda-eyebrow{color:#fff;margin:0 0 22px}.mda-hero h1,.mda-hero h2{font-size:58px;font-weight:600;line-height:1.1;max-width:680px;color:#fff;letter-spacing:-.045em;margin:0 0 24px}.mda-hero h1 span{color:var(--mda-yellow)}
.mda-hero .carousel-caption p{max-width:510px;font-size:18px;line-height:1.8;color:#f2f3f6;margin-bottom:28px}.mda-hero .carousel-caption .btn{margin:0 8px 12px 0}
.mda-hero .carousel-control-prev,.mda-hero .carousel-control-next{top:auto;bottom:28px;width:42px;height:42px;border:1px solid #ffffff90;border-radius:50%;opacity:1;z-index:3}.mda-hero .carousel-control-prev{left:auto;right:88px}.mda-hero .carousel-control-next{right:34px}.mda-hero .carousel-control-next-icon,.mda-hero .carousel-control-prev-icon{width:15px;height:15px}.mda-hero .carousel-indicators{bottom:29px;left:0;right:auto;justify-content:start;margin:0 0 0 max(30px,calc((100% - 1180px)/2));height:10px}.mda-hero .carousel-indicators button{width:26px;height:3px;border:0;margin:0 7px 0 0;background:#fff;opacity:.4}.mda-hero .carousel-indicators button.active{background:var(--mda-yellow);opacity:1}
/* Service navigation */
.mda-services{background:var(--mda-paper);border-bottom:1px solid var(--mda-line)}.mda-services .row{margin:0}.mda-service{display:flex;align-items:center;gap:17px;padding:26px 18px;border-right:1px solid var(--mda-line);color:var(--mda-navy);height:100%}.mda-services .col-lg-3:first-child .mda-service{border-left:1px solid var(--mda-line)}.mda-service .la{font-size:31px;color:var(--mda-blue)}.mda-service strong{display:block;overflow-wrap:break-word;font-size:16px;line-height:1.4}.mda-service small{display:block;font-size:16px;color:var(--mda-muted);margin-top:4px}.mda-service>span:last-child{margin-left:auto}.mda-service:hover{background:#fff}
/* Our story */
.mda-story .row{align-items:center;--bs-gutter-x:70px}.mda-story-visual{position:relative;padding:0 22px 25px 0}.mda-story-visual>img{width:100%;height:420px;object-fit:cover;border-radius:4px}.mda-story-visual::before{content:'';position:absolute;right:0;bottom:0;width:160px;height:160px;border:2px solid var(--mda-yellow);z-index:-1}.mda-story-visual{isolation:isolate}.mda-story-note{position:absolute;left:-15px;bottom:0;background:var(--mda-navy);color:#fff;padding:22px 28px;border-left:4px solid var(--mda-yellow);font-size:16px;line-height:1.6}.mda-story-note strong{display:block;font-size:28px;line-height:1.25;font-weight:600}.mda-story p{color:var(--mda-muted);font-size:18px}
/* Campus cards */
.mda-card{height:100%;border:1px solid var(--mda-line);background:#fff;border-radius:4px;overflow:hidden;box-shadow:none;transition:transform .2s,box-shadow .2s}.mda-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #10164e0a}.mda-card>img{width:100%;height:220px;object-fit:cover}.mda-card .card-body{padding:28px;display:flex;flex-direction:column;align-items:start}.mda-card h3{font-size:23px;margin:0 0 12px}.mda-card p{font-size:18px;color:var(--mda-muted)}.mda-card .mda-text-link{margin-top:auto}.mda-campus-foot{margin-top:30px;font-size:16px;color:var(--mda-muted);display:flex;gap:28px;justify-content:center;flex-wrap:wrap}.mda-campus-foot a{font-weight:600}
/* Museum feature */
.mda-museum{background:var(--mda-navy);color:#fff}.mda-museum .row{--bs-gutter-x:0;align-items:stretch}.mda-museum-visual{min-height:440px;position:relative}.mda-museum-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.mda-museum-copy{padding:65px 65px 65px 70px}.mda-museum h2{color:#fff}.mda-museum .mda-eyebrow{color:var(--mda-yellow)}.mda-museum p{color:#ffffffc9;font-size:18px}.mda-museum .mda-text-link{color:#fff;margin-top:12px}
/* Native blog block — selectors also apply to regenerated module cards. */
.mda-news{padding:86px 0}.mda-news .block-blog-posts-1 .card{border:1px solid var(--mda-line);border-radius:4px;text-align:left!important;height:100%;box-shadow:none;overflow:hidden;background:#fff;transition:transform .2s}.mda-news .block-blog-posts-1 .card:hover{transform:translateY(-4px)}
.mda-news .block-blog-posts-1 .card-img-top{width:100%;height:225px;object-fit:cover;border-radius:0}.mda-news .block-blog-posts-1 .wt-col:first-child .card-img-top{object-fit:contain;background:#eaf2ed}
.mda-news .block-blog-posts-1 .card-body{padding:25px;display:flex;flex-direction:column}.mda-news .block-blog-posts-1 .card-content{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:17px}.mda-news .card-content .badge{background:var(--mda-paper)!important;color:var(--mda-blue);font-size:16px;font-weight:600;border-radius:2px!important;padding:7px 9px}.mda-news .card-date{font-size:16px;color:var(--mda-muted);margin:0}
.mda-news .block-blog-posts-1 .btns{display:flex;flex-direction:column;align-items:start;flex:1}.mda-news .block-blog-posts-1 .card-title{display:block;font-size:20px;font-weight:700;line-height:1.4;color:var(--mda-navy);margin:0 0 22px}.mda-news .block-blog-posts-1 .card-link{font-size:16px;font-weight:700;margin: auto 0 0;padding:0;color:var(--mda-blue)}.mda-news .card-link i{margin-left:12px}.mda-news .blog-post-container{--bs-gutter-y:24px}
/* Native gallery grid and Lightbox attributes remain intact. */
.mda-gallery{padding:75px 0 86px;background:var(--mda-paper)}.mda-gallery .gallery.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mda-gallery .gallery .item{width:auto!important;aspect-ratio:1.6;margin:0;overflow:hidden;border-radius:3px;box-shadow:none}.mda-gallery .gallery .item a{display:block;height:100%;position:relative}.mda-gallery .gallery .item a::after{content:'↗';position:absolute;right:12px;bottom:12px;color:var(--mda-navy);background:#fff;width:32px;height:32px;text-align:center;border-radius:50%;line-height:32px}.mda-gallery .gallery .item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.mda-gallery .gallery .item a:hover img{transform:scale(1.045)}
/* Contact strip & original Footer 1. */
.mda-contact-strip{padding:46px 0;background:var(--mda-yellow)}.mda-contact-strip .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.mda-contact-strip h2{font-size:31px;margin:0 0 8px}.mda-contact-strip p{font-size:18px;margin:0;color:var(--mda-navy)}
.footer-1.mda-footer .footer-top{background:var(--mda-navy)!important;padding:65px 0!important;color:#fff}.mda-footer .content-text img{width:120px!important;max-width:100%;height:auto;margin-bottom:22px}.mda-footer p,.mda-footer li,.mda-footer address{font-size:16px;line-height:1.9;color:#ffffffb5}.mda-footer h3,.mda-footer h4,.mda-footer .content-name{font-size:16px;color:#fff;font-weight:700;margin:0 0 20px;letter-spacing:0}.mda-footer ul{padding:0;list-style:none;margin:0}.mda-footer li{margin-bottom:8px}.mda-footer a{color:#ffffffc7}.mda-footer a:hover{color:var(--mda-yellow)}.mda-footer .footer-bottom{background:var(--mda-navy-deep);padding:20px 0;border:0;color:#ffffffa5;font-size:16px}.mda-footer .footer-bottom .container{display:flex;gap:20px;justify-content:space-between}.mda-footer address{font-style:normal;margin:0 0 16px}
/* Inner page shared layout */
.mda-page-hero{padding:54px 0 60px;background:var(--mda-paper);border-bottom:1px solid var(--mda-line)}.mda-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:16px;color:var(--mda-muted);margin:0 0 26px}.mda-page-hero h1{font-size:48px;max-width:850px;margin:0}.mda-page-hero .mda-eyebrow{margin-bottom:14px}.mda-inner-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;padding:60px 0 80px}.mda-side-nav{align-self:start;position:sticky;top:28px;font-size:16px}.mda-side-nav h2{font-size:16px;letter-spacing:0;margin:0 0 18px}.mda-side-nav a{display:block;border-top:1px solid var(--mda-line);padding:12px 0;color:var(--mda-muted)}.mda-side-nav a.active{color:var(--mda-navy);font-weight:700;border-left:3px solid var(--mda-yellow);padding-left:12px}.mda-side-help{margin-top:30px;padding:22px;background:var(--mda-paper);border-radius:3px}.mda-side-help strong{display:block;font-size:16px;margin-bottom:10px}.mda-side-help a{border:0;padding:0;color:var(--mda-blue);overflow-wrap:anywhere}.mda-article{min-width:0}.mda-article p,.mda-article li{font-size:18px;color:var(--mda-muted);line-height:1.9}.mda-article h2{font-size:30px;margin:38px 0 20px}.mda-article h3{font-size:22px;margin:28px 0 15px}.mda-article .mda-lead{font-size:18px;color:var(--mda-ink)}.mda-article .mda-content-row{--bs-gutter-x:32px;--bs-gutter-y:20px;margin-bottom:30px}.mda-article .mda-content-row:first-child h2:first-child{margin-top:0}.mda-article .mda-content-photo{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:4px;margin:14px 0 22px}.mda-article ul{padding-left:20px}.mda-article li{margin-bottom:12px}.mda-article .btn{font-size:16px}.mda-article .community-links{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mda-article .community-links li{margin:0}.mda-article .community-links a{display:block;padding:15px 18px;border:1px solid var(--mda-line);font-weight:600;font-size:16px;height:100%;overflow-wrap:anywhere}.mda-article iframe{border:0;width:100%;aspect-ratio:16/9;height:auto;border-radius:4px}
.mda-timeline{margin-top:34px}.mda-timeline-item{position:relative;display:grid;grid-template-columns:65px 1fr;gap:30px;padding:0 0 35px}.mda-timeline-item::before{content:'';position:absolute;top:8px;left:80px;bottom:0;width:1px;background:var(--mda-line)}.mda-timeline-item::after{content:'';position:absolute;top:8px;left:76px;width:9px;height:9px;border-radius:50%;background:var(--mda-yellow)}.mda-timeline-item>strong{color:var(--mda-blue);font-size:19px}.mda-timeline-item h3{margin:0 0 13px}.mda-timeline-item p{margin:0}.mda-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mda-directory-grid .mda-card>img{object-fit:contain;padding:25px;background:#f7f8fa;height:180px}.mda-directory-grid h3{margin:0 0 12px;font-size:21px}.mda-directory-grid .mda-card p{font-size:18px}.mda-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mda-person{padding:28px 22px;border:1px solid var(--mda-line);border-radius:3px}.mda-person-initials{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:var(--mda-paper);color:var(--mda-blue);font-size:19px;border-bottom:3px solid var(--mda-yellow);margin-bottom:25px}.mda-person h3{font-size:18px;margin:0 0 10px}.mda-person p{font-size:16px;line-height:1.5;margin:0}
.mda-form{background:var(--mda-paper);padding:28px;border-radius:4px}.mda-form h2,.mda-form h3{margin:0 0 18px}.mda-form label{display:block;font-size:16px;font-weight:600;margin-bottom:7px;color:var(--mda-navy)}.mda-form .form-control{font-size:16px;padding:12px;background:#fff;border:1px solid #d5dbe4;border-radius:3px;margin-bottom:18px;line-height:1.5}.mda-form .form-control:focus{border-color:var(--mda-blue);box-shadow:0 0 0 3px #233c791a}.mda-form textarea{resize:vertical}.mda-form .mda-form-note{font-size:16px;line-height:1.6;margin:14px 0 0}.mda-form-result{margin-top:15px;font-size:16px;color:var(--mda-navy)}
/* Reset inherited block offsets within the themed wrappers. */
.mda-header .navbar-top{margin-top:0}.mda-hero .wt-carousel{margin-bottom:0}.mda-header .navbar-top>.navbar-brand{flex-shrink:1}.mda-header .navbar-top .navbar-toggler{flex-shrink:0;width:44px;height:44px;background: transparent;}.mda-footer .content-footer-list a{overflow-wrap:anywhere}.mda-header .navbar-top .navbar-toggler-icon{width:22px;height:22px}.mda-article .mda-form h2{font-size:22px;margin-top:0}

/* Dropdown colours must override the system's navbar-dark and bg-dark-2 rules. */
.header.mda-header .navbar-nav .dropdown-menu {
 --bs-dropdown-bg:var(--mda-white); --bs-dropdown-color:var(--mda-navy);
 --bs-dropdown-link-color:var(--mda-navy); --bs-dropdown-link-hover-color:var(--mda-navy);
 --bs-dropdown-link-hover-bg:var(--mda-paper); --bs-dropdown-link-active-color:var(--mda-navy);
 --bs-dropdown-link-active-bg:var(--mda-yellow); --bs-dropdown-link-disabled-color:var(--mda-muted);
 background:var(--mda-white); color:var(--mda-navy);
}
.header.mda-header .navbar-nav .dropdown-menu .dropdown-item {
 color:var(--mda-navy); background:transparent; opacity:1;
}
.header.mda-header .navbar-nav .dropdown-menu .dropdown-item:hover,
.header.mda-header .navbar-nav .dropdown-menu .dropdown-item:focus {
 color:var(--mda-navy); background:var(--mda-paper); opacity:1;
}
.header.mda-header .navbar-nav .dropdown-menu .dropdown-item.active,
.header.mda-header .navbar-nav .dropdown-menu .dropdown-item:active {
 color:var(--mda-navy); background:var(--mda-yellow);
}
.header.mda-header .navbar-nav .dropdown-menu .dropdown-item:focus-visible {
 outline:2px solid var(--mda-blue); outline-offset:-2px;
}
/* Native Contact 3: preserve editor wrapper and all submission hooks. */
.mda-contact-block .mda-form-card.card {
 background:var(--mda-paper);border:1px solid var(--mda-line);border-radius:4px;padding:28px;box-shadow:none;
}
.mda-contact-block .mda-form-card>h2,.mda-contact-block .mda-form-card>h3 {
 margin:0 0 24px;font-size:22px;
}
.mda-contact-block .wt-contact-form.mda-form {padding:0;background:transparent;border-radius:0}
.mda-contact-block .wt-contact-form .wt-input {margin-bottom:18px}
.mda-contact-block .wt-contact-form .wt-input .wt-label {font-size:16px;margin-bottom:7px;color:var(--mda-navy)}
.mda-contact-block .wt-contact-form .wt-input .form-control {padding:12px;margin:0;background:var(--mda-white);box-shadow:none;color:var(--mda-ink)}
.mda-contact-block .wt-contact-form .form-control::placeholder {color:var(--mda-muted);opacity:1}
.mda-contact-block .wt-contact-form textarea.form-control {min-height:160px;height:auto}
.mda-contact-block .wt-contact-form .btns {margin-top:8px}
.mda-contact-block .wt-contact-form .contact-res:empty {margin:0}
.mda-contact-block .wt-contact-form .contact-res:not(:empty) {margin:0 0 18px;overflow-wrap:anywhere}
.mda-contact-block .mda-field-optional {font-weight:400;color:var(--mda-muted)}
.mda-contact-compact>.mda-contact-container {max-width:none;padding:0}

/* Readable secondary text and room for wrapping labels. */
.mda-page small,.mda-footer small{font-size:16px}
.mda-service>div{min-width:0}.mda-service .la{flex-shrink:0}
.mda-contact-strip .container>div{min-width:0}.mda-contact-strip .btn{flex-shrink:0}
.mda-news .card-content .badge{line-height:1.4;white-space:normal;text-align:left}
.mda-story-note{max-width:calc(100% + 15px)}

/* Responsive review: branding, wrapping and touch controls. */
.mda-header .navbar-brand .mda-logo-compact,.mda-header .navbar-brand .mda-brand-name{display:none}
.mda-header .mda-header-social .f-icon{width:44px;height:44px}
.mda-page .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.mda-text-link{max-width:100%;min-width:0;overflow-wrap:anywhere}
.mda-text-link>span{flex-shrink:0}
.mda-article p,.mda-article address,.mda-article li,.mda-side-nav a,.mda-card h3,.mda-news .card-title{overflow-wrap:anywhere}
.mda-card .card-body,.mda-news .card-body,.mda-timeline-item>div{min-width:0}
.mda-header .dropdown-item{white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-height:44px}
.mda-hero .carousel-control-prev,.mda-hero .carousel-control-next{width:44px;height:44px}
.mda-hero .carousel-indicators{height:44px;bottom:26px;align-items:center}
.mda-hero .carousel-indicators button{display:block;width:44px;height:44px;margin:0 6px 0 0;background:transparent}
.mda-hero .carousel-indicators button::after{content:'';display:block;width:26px;height:3px;margin:auto;background:var(--mda-white)}
.mda-hero .carousel-indicators button.active{background:transparent}
.mda-hero .carousel-indicators button.active::after{background:var(--mda-yellow)}
