:root{--primary:#0E8F83;--accent:#D94F45;--background:#F7FAFA;--surface:#DDF5F2;--aqua:#92D8D0;--text:#122B2B;--muted:#607976;--footer:#0B3B3A;--sky:#EEF0FF;--heading:"Plus Jakarta Sans",sans-serif;--body:"Inter",sans-serif;--shadow:0 26px 65px rgba(11,59,58,.13);--shadow-soft:0 16px 42px rgba(18,43,43,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:radial-gradient(circle at 8% 2%,rgba(146,216,208,.2),transparent 22rem),var(--background);color:var(--text);overflow-x:hidden}
h1,h2,h3,h4,.font-heading{font-family:var(--heading)}
a,button,input,select,textarea{outline-color:var(--accent)}
img{display:block}
::selection{background:var(--accent);color:white}
.skip-link{position:fixed;left:1.25rem;top:-6rem;z-index:100;border-radius:12px;background:var(--accent);padding:.8rem 1rem;color:white;font-weight:800;transition:top .2s}
.skip-link:focus{top:1.25rem}
.site-header{position:fixed;left:0;right:0;top:0;z-index:50;padding:.85rem 1rem;transition:padding .3s}
.site-header>div:first-child{width:min(1420px,100%);border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(11,59,58,.94);box-shadow:0 14px 45px rgba(11,59,58,.18);backdrop-filter:blur(20px);transition:box-shadow .3s,background .3s,transform .3s}
.site-header.is-scrolled{padding-top:.55rem}
.site-header.is-scrolled>div:first-child{background:rgba(11,59,58,.98);box-shadow:0 18px 50px rgba(11,59,58,.26)}
.logo{font-family:var(--heading);font-size:1.2rem;font-weight:800;letter-spacing:-.045em;white-space:nowrap;color:white}
.nav-link{position:relative;border-radius:10px;padding:.7rem .78rem;color:rgba(255,255,255,.7);font-size:.73rem;font-weight:700;transition:background .22s,color .22s,transform .22s}
.nav-link:hover{background:rgba(255,255,255,.08);color:white;transform:translateY(-1px)}
.nav-link-active{background:var(--accent);color:white}
.site-header [href="student-stories.php"]{color:#C9F5EF!important}
.site-header [href="student-stories.php"]:hover{color:white!important}
.menu-toggle{display:grid;width:2.75rem;height:2.75rem;place-content:center;gap:5px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:rgba(255,255,255,.08)}
.menu-toggle span{display:block;width:18px;height:2px;border-radius:4px;background:white;transition:transform .25s,opacity .25s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{margin:.45rem auto 0;width:min(1420px,100%);border-radius:18px;background:rgba(11,59,58,.98);box-shadow:0 20px 50px rgba(11,59,58,.25);color:white}
.mobile-link{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem;font-weight:700}
.btn{position:relative;display:inline-flex;min-height:3.05rem;align-items:center;justify-content:center;border-radius:14px;padding:.78rem 1.25rem;overflow:hidden;font-size:.78rem;font-weight:800;letter-spacing:.015em;transition:transform .22s,box-shadow .22s,background .22s,color .22s,border-color .22s}
.btn:hover{transform:translateY(-3px)}
.btn-primary{border:1px solid #14A99A;background:linear-gradient(135deg,#13A89A,#0E8F83);color:white;box-shadow:0 11px 28px rgba(14,143,131,.25)}
.btn-primary:hover{background:linear-gradient(135deg,#0E8F83,#0B7068);box-shadow:0 15px 34px rgba(14,143,131,.32)}
.btn-secondary{border:1px solid #C6E8E4;background:white;color:var(--footer);box-shadow:0 10px 26px rgba(11,59,58,.08)}
.btn-secondary:hover{border-color:var(--primary);box-shadow:0 15px 32px rgba(11,59,58,.13)}
.btn-accent{border:1px solid #EB746B;background:linear-gradient(135deg,#E35B52,#CB3F37);color:white;box-shadow:0 12px 28px rgba(217,79,69,.27)}
.btn-accent:hover{box-shadow:0 17px 36px rgba(217,79,69,.35)}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.48);transform:scale(0);animation:ripple .6s linear;pointer-events:none}
@keyframes ripple{to{transform:scale(4);opacity:0}}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;background:rgba(14,143,131,.1);padding:.46rem .72rem;color:var(--primary);font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.eyebrow:before{content:"";width:.46rem;height:.46rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(217,79,69,.12)}
.display-title{font-family:var(--heading);font-size:clamp(3.1rem,6.8vw,6.8rem);font-weight:800;line-height:.89;letter-spacing:-.078em}
.section-title{font-family:var(--heading);font-size:clamp(2.5rem,5vw,4.9rem);font-weight:700;line-height:.96;letter-spacing:-.065em}
.page-hero{position:relative;overflow:hidden;padding:12rem 1.25rem 7rem;border-radius:0 0 56px 56px;background:radial-gradient(circle at 82% 18%,rgba(146,216,208,.35),transparent 20rem),linear-gradient(125deg,#082F2E,#0B4B48 60%,#0E7069);color:white}
.page-hero:before{content:"";position:absolute;right:6%;top:7rem;width:9rem;height:9rem;border:1.5rem solid rgba(217,79,69,.8);border-radius:36% 64% 55% 45%;transform:rotate(18deg)}
.page-hero:after{content:"MMC";position:absolute;right:2%;bottom:-.2em;font-family:var(--heading);font-size:clamp(8rem,21vw,20rem);font-weight:800;line-height:.8;letter-spacing:-.11em;color:rgba(255,255,255,.035);pointer-events:none}
.page-hero .eyebrow{background:rgba(255,255,255,.1);color:#DFFBF7}
.page-hero p{color:rgba(255,255,255,.72)!important}
.hero-home{position:relative;min-height:100svh;overflow:hidden;background:linear-gradient(130deg,#F7FAFA 0%,#E8F7F5 66%,#EEF0FF 100%);padding:7.5rem 0 4rem}
.hero-media{position:absolute;right:2.5vw;top:7rem;bottom:2.5rem;width:53%;border-radius:28px 92px 28px 92px;background-image:url('../images/index_HeroTable_7A3F9C21.webp');background-position:center;background-size:cover;box-shadow:0 34px 80px rgba(11,59,58,.2),-18px 18px 0 rgba(146,216,208,.45);transform:scale(1.01);will-change:transform}
.hero-media:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(11,59,58,.04),rgba(11,59,58,.2))}
.glass-card{position:relative;z-index:2;width:min(690px,49%);margin:7rem 0 0 clamp(1.25rem,6vw,7rem);padding:0 clamp(1.25rem,4vw,4rem) 0 0;color:var(--text)}
.glass-card .eyebrow{background:white;box-shadow:0 8px 25px rgba(11,59,58,.08)}
.glass-card p{color:#526B6B!important}
.glass-card [class~="text-white"]{color:var(--text)!important}
.glass-card [class*="text-white/"]{color:var(--muted)!important}
.glass-card .border-white\/20{border-color:rgba(14,143,131,.18)!important}
.glass-card .btn:not(.btn-accent){border:1px solid #C6E8E4!important;background:white!important;color:var(--footer)!important;box-shadow:0 10px 26px rgba(11,59,58,.08)}
.hero-home h1{font-size:clamp(3.9rem,6vw,6.8rem)!important;line-height:.87!important;letter-spacing:-.082em!important}
.floating-orb{position:absolute;z-index:3;pointer-events:none;animation:float 7s ease-in-out infinite}
.orb-one{right:47%;top:17%;width:5.5rem;height:1.45rem;border-radius:999px;background:var(--accent);box-shadow:0 12px 28px rgba(217,79,69,.28);transform:rotate(-18deg)}
.orb-two{right:3.5%;bottom:7%;width:4.5rem;height:4.5rem;border:12px solid #DDF5F2;border-radius:50%;animation-delay:-2.3s}
@keyframes float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -13px;rotate:5deg}}
.section-pad{padding:6.5rem 1.25rem}
.section-beige{background:linear-gradient(135deg,#DDF5F2,#EEF0FF)}
.section-dark{position:relative;background:linear-gradient(135deg,#082F2E,#0B4B48);color:white}
.section-dark .eyebrow{background:rgba(255,255,255,.1);color:#DFFBF7!important}
.soft-card{position:relative;overflow:hidden;border:1px solid rgba(14,143,131,.11);border-radius:24px 7px 24px 24px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft);transition:transform .28s,box-shadow .28s,border-color .28s}
.soft-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--aqua),var(--accent))}
.soft-card:nth-child(3n+2){background:#F0FBFA}
.soft-card:nth-child(3n+3){background:#F4F3FF}
.soft-card:hover{transform:translateY(-8px);border-color:rgba(14,143,131,.35);box-shadow:0 26px 58px rgba(11,59,58,.14)}
.image-frame{position:relative;overflow:hidden;border-radius:8px 48px 8px 48px;box-shadow:0 28px 65px rgba(11,59,58,.17),12px 12px 0 rgba(146,216,208,.35)}
.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .75s}
.image-frame:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.02)}
.icon-tile{display:grid;width:3.65rem;height:2.3rem;place-items:center;border-radius:999px;background:var(--accent);color:white;font-family:var(--heading);font-size:.72rem;font-weight:800;box-shadow:0 8px 20px rgba(217,79,69,.25);transition:transform .25s,background .25s}
.soft-card:hover .icon-tile{transform:translateX(5px);background:var(--primary)}
.stat{font-family:var(--heading);font-size:2.8rem;font-weight:800;letter-spacing:-.07em;color:var(--primary)}
.quote-mark{font-family:var(--heading);font-size:4.8rem;font-weight:800;line-height:.5;color:var(--accent)}
.avatar{width:3.6rem;height:3.6rem;border:4px solid white;border-radius:18px;object-fit:cover;box-shadow:0 8px 22px rgba(11,59,58,.16)}
.article-card .image-frame{height:16rem;border-radius:6px 32px 6px 32px;box-shadow:0 18px 42px rgba(11,59,58,.14)}
.article-card h3{transition:color .22s,transform .22s}
.article-card:hover h3{color:var(--primary);transform:translateX(4px)}
.timeline-line{position:absolute;left:1.6rem;top:3.2rem;bottom:-2rem;width:2px;background:linear-gradient(var(--accent),rgba(14,143,131,.15))}
.timeline-step:last-child .timeline-line{display:none}
.step-number{position:relative;z-index:1;display:grid;width:3.2rem;height:3.2rem;flex:0 0 auto;place-items:center;border:6px solid #DDF5F2;border-radius:50%;background:var(--primary);color:white;font-family:var(--heading);font-size:.82rem;font-weight:800;box-shadow:0 9px 22px rgba(14,143,131,.2)}
.check-list li{position:relative;padding-left:2rem}
.check-list li:before{content:"✓";position:absolute;left:0;top:.08rem;display:grid;width:1.32rem;height:1.32rem;place-items:center;border-radius:8px;background:var(--surface);color:var(--primary);font-size:.72rem;font-weight:900;box-shadow:inset 0 0 0 1px rgba(14,143,131,.12)}
.faq-item{margin-bottom:.75rem;border:1px solid rgba(14,143,131,.12);border-radius:18px 6px 18px 18px;background:white;padding:0 1.2rem;box-shadow:0 10px 28px rgba(11,59,58,.055)}
.faq-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 0;text-align:left;font-family:var(--heading);font-size:1.12rem;font-weight:700;letter-spacing:-.025em}
.faq-icon{display:grid;width:2.2rem;height:2.2rem;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--surface);color:var(--primary);transition:transform .3s,background .3s,color .3s}
.faq-trigger[aria-expanded="true"] .faq-icon{transform:rotate(45deg);background:var(--accent);color:white}
.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s ease}
.faq-panel>div{overflow:hidden}
.faq-panel.is-open{grid-template-rows:1fr}
.form-shell{border:1px solid rgba(255,255,255,.14);border-radius:24px 8px 24px 24px;background:rgba(255,255,255,.075);box-shadow:0 30px 75px rgba(2,25,24,.27);backdrop-filter:blur(18px)}
.field{position:relative}
.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.09);padding:1.38rem 1rem .65rem;color:white;transition:border-color .22s,background .22s,box-shadow .22s}
.field select option{color:var(--text)}
.field textarea{min-height:8rem;resize:vertical}
.field label{position:absolute;left:1rem;top:1rem;color:rgba(255,255,255,.66);font-size:.82rem;pointer-events:none;transition:transform .2s,font-size .2s,color .2s}
.field input:focus,.field select:focus,.field textarea:focus,.field input:not(:placeholder-shown),.field textarea:not(:placeholder-shown){border-color:rgba(146,216,208,.8);background:rgba(255,255,255,.13);box-shadow:0 0 0 4px rgba(146,216,208,.1)}
.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field select+label{transform:translateY(-.68rem);font-size:.6rem;color:#C9F5EF}
.form-shell-light{border:1px solid rgba(14,143,131,.13);border-radius:24px 8px 24px 24px;background:white;box-shadow:var(--shadow)}
.form-shell-light .field input,.form-shell-light .field select,.form-shell-light .field textarea{border-color:#C6E8E4;background:#F4FBFA;color:var(--text)}
.form-shell-light .field label{color:#6F8582}
.form-shell-light .field input:focus,.form-shell-light .field select:focus,.form-shell-light .field textarea:focus{border-color:var(--primary);background:white;box-shadow:0 0 0 4px rgba(14,143,131,.09)}
.form-shell-light .field input:focus+label,.form-shell-light .field input:not(:placeholder-shown)+label,.form-shell-light .field textarea:focus+label,.form-shell-light .field textarea:not(:placeholder-shown)+label,.form-shell-light .field select+label{color:var(--primary)}
.form-status{display:none;border-radius:10px;padding:.85rem 1rem;font-size:.82rem;line-height:1.5}
.form-status.is-visible{display:block;background:rgba(146,216,208,.14);color:white}
.form-shell-light .form-status.is-visible{background:var(--surface);color:var(--footer)}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.badge{display:inline-flex;align-items:center;border:1px solid rgba(14,143,131,.13);border-radius:999px;background:var(--surface);padding:.46rem .76rem;color:var(--footer);font-size:.66rem;font-weight:800}
.category-chip{display:inline-flex;border:1px solid #C6E8E4;border-radius:12px;background:white;padding:.63rem .92rem;font-size:.72rem;font-weight:700;transition:background .2s,color .2s,transform .2s,border-color .2s,box-shadow .2s}
.category-chip:hover{transform:translateY(-2px);border-color:var(--primary);background:var(--primary);color:white;box-shadow:0 10px 24px rgba(14,143,131,.18)}
.prose-premium{font-size:1rem;line-height:1.9;color:var(--muted)}
.prose-premium h2{margin-top:3.2rem;margin-bottom:1rem;font-size:2.1rem;font-weight:700;line-height:1.12;letter-spacing:-.045em;color:var(--text)}
.prose-premium h3{margin-top:2rem;margin-bottom:.8rem;font-size:1.4rem;font-weight:700;color:var(--text)}
.prose-premium p,.prose-premium ul,.prose-premium ol{margin-top:1rem}
.prose-premium ul,.prose-premium ol{padding-left:1.4rem}
.prose-premium ul{list-style:disc}
.prose-premium ol{list-style:decimal}
.prose-premium li{margin:.5rem 0;padding-left:.3rem}
.prose-premium a{color:var(--primary);font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}
.legal-nav{position:sticky;top:7.3rem;border:1px solid rgba(14,143,131,.13);border-radius:20px 6px 20px 20px;background:white;padding:1.25rem;box-shadow:var(--shadow-soft)}
.legal-nav a{display:block;padding:.58rem 0;border-bottom:1px solid #E7F3F2;color:var(--muted);font-size:.74rem;font-weight:700;transition:color .2s,transform .2s}
.legal-nav a:hover{color:var(--primary);transform:translateX(5px)}
.table-wrap{overflow-x:auto;border:1px solid rgba(14,143,131,.13);border-radius:18px 6px 18px 18px;background:white;box-shadow:var(--shadow-soft)}
.data-table{width:100%;min-width:680px;border-collapse:collapse}
.data-table th{background:var(--footer);padding:1rem;text-align:left;color:white;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.data-table td{border-top:1px solid #E7F3F2;padding:1rem;vertical-align:top;font-size:.87rem;line-height:1.65}
.data-table tr:nth-child(even) td{background:#F4FBFA}
.footer-shell{position:relative;overflow:hidden;margin-top:1rem;border-radius:64px 64px 0 0;background:linear-gradient(135deg,#082F2E,#0B4B48);color:white}
.footer-shell:before{content:"MINDFUL";position:absolute;right:-.05em;bottom:-.2em;font-family:var(--heading);font-size:13vw;font-weight:800;line-height:.8;letter-spacing:-.09em;color:rgba(255,255,255,.025);pointer-events:none}
.footer-shell .logo{color:white}
.footer-title{font-family:var(--body);font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.footer-links{display:grid;gap:.82rem;margin-top:1.25rem;color:rgba(255,255,255,.68);font-size:.81rem}
.footer-links a{transition:color .2s,transform .2s}
.footer-links a:hover{color:white;transform:translateX(5px)}
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem}
.modal-backdrop{position:absolute;inset:0;background:rgba(2,25,24,.72);backdrop-filter:blur(9px)}
.modal-card{position:relative;width:min(30rem,100%);border:1px solid rgba(14,143,131,.14);border-radius:24px 8px 24px 24px;background:var(--background);padding:2rem;box-shadow:0 34px 90px rgba(2,25,24,.3)}
.modal-close{position:absolute;right:1rem;top:1rem;display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:11px;background:var(--accent);color:white;font-size:1.3rem}
.cookie-banner{position:fixed;right:1.15rem;bottom:1.15rem;z-index:70;width:min(28rem,calc(100% - 2.3rem));border:1px solid rgba(255,255,255,.13);border-radius:22px 7px 22px 22px;background:rgba(11,59,58,.97);padding:1.4rem;color:white;box-shadow:0 28px 70px rgba(2,25,24,.3);backdrop-filter:blur(18px)}
.cookie-banner:not([hidden]){display:grid;gap:1.15rem}
.cookie-banner .text-stone-600{color:rgba(255,255,255,.68)!important}
.cookie-btn{min-height:2.65rem;border-radius:11px;padding:.65rem 1rem;font-size:.68rem;font-weight:800;transition:transform .2s,background .2s,color .2s}
.cookie-btn:hover{transform:translateY(-2px)}
.cookie-primary{background:var(--accent);color:white}
.cookie-secondary{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);color:white}
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.7,.2,1)}
[data-reveal="left"]{transform:translateX(-34px)}
[data-reveal="right"]{transform:translateX(34px)}
[data-reveal].is-visible{opacity:1;transform:none}
.accent-line{height:3px;background:linear-gradient(90deg,var(--primary),var(--aqua),var(--accent),transparent)}
.blur-shape{position:absolute;border-radius:45% 55% 63% 37%;filter:blur(80px);pointer-events:none}
.shadow-2xl,.shadow-xl{box-shadow:var(--shadow)!important}
@media(min-width:768px){.section-pad{padding:8rem 2.5rem}.page-hero{padding:13rem 2.5rem 8rem}.modal-card{padding:2.5rem}}
@media(max-width:1279px){.logo{font-size:1.05rem}}
@media(max-width:767px){.site-header{padding:.65rem}.site-header>div:first-child{border-radius:16px}.display-title{font-size:3.15rem}.section-title{font-size:2.65rem}.hero-home{min-height:940px;padding-top:6.2rem}.hero-media{left:1rem;right:1rem;top:6.5rem;bottom:auto;width:auto;height:410px;border-radius:18px 56px 18px 56px;box-shadow:0 24px 55px rgba(11,59,58,.19),-7px 8px 0 rgba(146,216,208,.4)}.glass-card{width:calc(100% - 2rem);margin:390px 1rem 0;padding:0}.hero-home h1{font-size:3.55rem!important}.orb-one{right:1.5rem;top:27rem}.orb-two{display:none}.section-pad{padding-top:5.5rem;padding-bottom:5.5rem}.page-hero{padding-top:10.5rem;border-radius:0 0 34px 34px}.page-hero:after{font-size:10rem}.legal-nav{position:static}.image-frame{box-shadow:0 20px 48px rgba(11,59,58,.14),7px 7px 0 rgba(146,216,208,.35)}.footer-shell{border-radius:36px 36px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.hero-media{transform:none!important}}
