/* MEU colour direction: midnight blue, forest green, sage and warm apricot. */
:root{--navy:#12334d;--ink:#17354a;--green:#30765f;--mint:#c8edb9;--pale:#e8f1e5;--paper:#fbf8f0;--line:#dce3d7}
body{background:radial-gradient(ellipse at 0 27%,#e2efdf88,transparent 28%),radial-gradient(ellipse at 100% 53%,#f5e5c755,transparent 26%),#fbfaf5}
.announcement{background:linear-gradient(105deg,#112f48,#1b504e);color:#e6eee7}
.announcement a{color:#d3efc4}
.site-header{background:#fffefaed;backdrop-filter:blur(18px);border-bottom-color:#dfe5d95c}
.site-header nav.open{background:#fffefa}
.button{background:linear-gradient(110deg,#153c58,#236353);box-shadow:0 4px 14px #133c4920}
.button:hover{background:linear-gradient(110deg,#204f6c,#2d7762)}
.hero{background:#123746}
.hero-copy{color:#f7faf4;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 5% 10%,#4baf8855,transparent 58%),radial-gradient(ellipse at 100% 100%,#4c7d9344,transparent 55%),linear-gradient(135deg,#153e4c,#103e3e 55%,#15354b)}
.hero-copy:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#e1f3d707 1px,transparent 1px),linear-gradient(90deg,#e1f3d707 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(135deg,transparent 15%,#000);opacity:.8}
.hero-copy:after{content:'';position:absolute;z-index:-1;width:450px;height:450px;border:1px solid #c8edb91c;border-radius:50%;right:-270px;top:-240px;box-shadow:0 0 0 65px #c8edb907,0 0 0 130px #c8edb904;pointer-events:none}
.hero h1{color:#fafbf3}
.hero h1 span{color:#c7edb7}
.hero .eyebrow{color:#c4dfc9}
.hero .green-square{background:#ceeeb8;box-shadow:0 0 0 5px #ceeeb810}
.hero-description{color:#d0ded8}
.hero-actions .button{background:#d0edb8;color:#163c40;box-shadow:0 6px 20px #001b2820}
.hero-actions .button:hover{background:#e2f5cf}
.hero-actions .text-link{color:#f4f9ec}
.hero-footnote{color:#b9d0c4}
.hero-footnote strong{color:#ebf4e9}
.hero-footnote>svg{color:#bfdfb7}
.hero-photo-shade{background:linear-gradient(90deg,#103c3d20,transparent 55%),linear-gradient(0deg,#122e4b60,transparent 70%)}
.image-caption{background:#143c405c;border-color:#e4f6de4d}
.hero-note{background:#f5dfb4;color:#193d46;box-shadow:0 12px 32px #061f3530}
.programme-finder{background:#fffefbee;border-color:#d6e2cf;box-shadow:0 12px 45px #153f3c18;backdrop-filter:blur(20px)}
.principles{border-bottom-color:#d6e2cf}
.principles svg{color:#408b6f}
.principles strong{color:#254b4e}
.programme-card{border-color:#dbe4d5;box-shadow:0 6px 24px #193d4610;background:#fffefb}
.programme-card:hover{border-color:#a8c6ad;box-shadow:0 17px 38px #123f431a}
.programme-card-body{background:linear-gradient(155deg,#fffefb 55%,#f4f8ee)}
.programme-type{background:#fffef5f5;box-shadow:0 3px 10px #103c3d0a}
.programme-tabs button[aria-selected=true]{color:#266d52}
.programme-tabs button[aria-selected=true]:after{height:3px;background:linear-gradient(90deg,#31846b,#afd17e)}
.programme-tabs button span{background:#e3eddc;color:#3e6b45}
.programme-meta{color:#4f7657}
.training-art,.training-art.training-1{background:radial-gradient(ellipse at 20% 10%,#eff8d8,transparent 65%),linear-gradient(135deg,#d8ebc7,#bee0d1)}
.training-art.tourism,.training-art.training-2{background:radial-gradient(ellipse at 15% 0,#dff4f1,transparent 65%),linear-gradient(135deg,#c9e8e7,#c4d7ec)}
.training-art.healthcare{background:radial-gradient(ellipse at 15% 0,#fff4d9,transparent 70%),linear-gradient(135deg,#f4dfc1,#edcab8)}
.training-art.masterclass-1{background:radial-gradient(ellipse at 15% 0,#f4eafb,transparent 70%),linear-gradient(135deg,#e3d8ed,#ccd7ea)}
.training-art.masterclass-2{background:radial-gradient(ellipse at 15% 0,#fff2cd,transparent 70%),linear-gradient(135deg,#f6dfab,#ecc7ae)}
.training-art.masterclass-1>svg{color:#655a84}
.training-art.masterclass-2>svg{color:#866442}
.placeholder-status{color:#5b6e62!important;font-size:10px}
.masterclass-grid{grid-template-columns:repeat(2,1fr)}
.masterclass-grid .training-art{height:190px}
.experience{background:radial-gradient(ellipse at 100% 0,#2d7f6655,transparent 60%),radial-gradient(ellipse at 0 100%,#28597b55,transparent 55%),linear-gradient(115deg,#16364f,#134749)}
.experience:after{border-color:#c8edb92e;box-shadow:0 0 0 75px #c8edb906,0 0 0 150px #c8edb904}
.button-mint{color:#173b43;background:#d0edb8}
.button-mint:hover{background:#e2f5cf}
.experience-list>div{border-bottom-color:#c8edb928}
.about{background:radial-gradient(ellipse at 100% 25%,#f7e8cb80,transparent 65%);border-radius:18px}
.about-visual>img{box-shadow:0 18px 45px #183d4014}
.founded-label{background:linear-gradient(130deg,#f8e8bd,#ecd7af);border-color:#fbfaf5;color:#214546}
.values span{background:#eef3e5aa;border-color:#cadbc0;color:#386444}
.admissions{background:radial-gradient(ellipse at 5% 5%,#d5e9ce99,transparent 55%),radial-gradient(ellipse at 100% 100%,#eee4cb77,transparent 50%),#edf2e8;border-color:#d5e1cf}
.admission-steps article{border-top-color:#b9cdb4}
.admission-steps article:before{background:#4b8965;box-shadow:0 0 0 4px #4b896510}
.faq-list details{border-color:#d6dfcf}
.faq-list details[open]{background:linear-gradient(100deg,#e9f1e1aa,transparent);padding-inline:15px;margin-inline:-15px}
.contact-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 0,#f9e3b9aa,transparent 50%),radial-gradient(ellipse at 100% 100%,#afd9c299,transparent 65%),linear-gradient(125deg,#ebf0d9,#dcebdc 65%,#cbe1da)}
.contact-section:before{content:'';position:absolute;width:620px;height:620px;border:1px solid #4f867526;border-radius:50%;left:-440px;bottom:-380px;box-shadow:0 0 0 65px #4f867509,0 0 0 130px #4f867505;z-index:-1;pointer-events:none}
.contact-copy h2 span{color:#347457}
.enquiry-form{background:#fffef9eb;border-color:#ffffffa6;box-shadow:0 16px 50px #284c3512;backdrop-filter:blur(16px)}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:#fbfcf5;border-color:#d8e2ce}
.site-footer{background:#eef1e6;border-top:1px solid #dbe3d0}
.footer-bottom{border-top-color:#d1dcc6}
.principles span,.section-top>p,.programme-card-body>p,.programme-note,.result-count,.programme-card-action>span,.about-copy>p:not(.eyebrow),.admission-steps p,.faq>div>p:not(.eyebrow),.faq-list details>p{color:#5d6f62}
.footer-top>div>p,.footer-top>div>a:not(.footer-brand),.footer-top>div>span,.footer-bottom,.footer-policy{color:#5c6b5c}
dialog{background:#fffef9;border-color:#d3dfc8}
.dialog-information{background:#eff4e6;border-left-color:#7dac78}
@media(max-width:760px){.programme-tabs{gap:0 16px;min-width:0;flex-wrap:wrap}.programme-tabs button{font-size:11px;white-space:nowrap}.programme-tabs button span{margin-left:3px}.catalogue-toolbar{display:block}.result-count{display:block;text-align:left;max-width:none;padding:10px 0 12px}.masterclass-grid{grid-template-columns:1fr}.masterclass-grid .training-art{height:162px}.hero-copy:before{background-size:36px 36px}.hero-copy:after{right:-300px;top:-285px}}
@media(max-width:360px){.programme-tabs{gap:12px}.programme-tabs button{font-size:10px}.programme-tabs button span{font-size:8px;padding-inline:5px}.hero-note{background:#f5dfb4}}
