*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#25303d;font:16px/1.75 Arial,Helvetica,sans-serif;background:white}a{color:#176e55;text-underline-offset:4px}button,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.slider:focus-visible{outline:3px solid #ce971d;outline-offset:4px}.container{width:calc(100% - 48px);max-width:1120px;margin:auto}header{border-bottom:1px solid #e5e8e6}nav{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0}nav img{display:block}nav>div{display:flex;gap:26px}nav a{text-decoration:none;font-size:14px;color:#3f494e}nav [aria-current]{font-weight:bold;color:#176e55}.profile{max-width:880px;padding-top:48px;padding-bottom:45px}.overline{font-size:13px;color:#69746f;margin:0 0 7px}h1{font-size:34px;line-height:1.25;margin:0 0 7px;font-weight:600;letter-spacing:-.025em}.subtitle{margin:0 0 23px;color:#52625a;font-size:17px}p{margin:12px 0}h2{font-size:21px;line-height:1.4;margin:28px 0 10px}h3{font-size:17px;line-height:1.5;margin:8px 0;font-weight:600}.location{font-size:14px;color:#69746f}.paper{padding:15px 0;border-bottom:1px solid #e5e8e6}.paper-top{display:flex;gap:12px;align-items:center}.status{font-size:10px;color:#68756c;letter-spacing:.04em}.paper-top>span:last-child{font-size:12px;color:#68756c}.paper p{margin:5px 0;font-size:14px;color:#5d6862}.paper .textlink{font-size:13px}.paper .journal{font-style:italic}details{border-bottom:1px solid #e5e8e6;padding:16px 0}summary{cursor:pointer;font-size:16px;font-weight:600}details .publications{padding-left:18px}.services-section{background:#f0f2fc;padding:42px 0 30px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading h2{font-size:28px;margin:0}.controls{display:flex;gap:7px}.controls button{border:1px solid #d9deeb;border-radius:7px;background:white;color:#354355;min-width:39px;padding:7px 10px;font-size:14px}.hint{font-size:13px;color:#697385;margin:10px 0 18px}.slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 3px 17px;scrollbar-width:thin;scrollbar-color:#b7bed7 transparent}.service-card{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;min-height:252px;border:2px solid transparent;border-radius:18px;background:white;color:#25303d;padding:29px 19px 22px;text-align:center;transition:border-color .2s,box-shadow .2s}.service-card:hover{box-shadow:0 6px 18px #25303d12}.service-card[aria-pressed=true]{border-color:#208152;background:#fcfffd}.service-card svg{width:53px;height:53px;color:var(--icon-color);margin-bottom:14px}.service-card h3{font-size:19px;line-height:1.35;margin:0 0 12px}.service-card p{font-size:12px;line-height:1.6;color:#697385;margin:0}.request-section{padding-top:35px;padding-bottom:45px}.request-box{background:#176942;border-radius:13px;padding:34px;color:white;display:grid;grid-template-columns:1fr 1fr;gap:45px}.request-box h2{font-size:29px;margin:0 0 12px}.request-box p{font-size:15px;color:#e0eee5}.request-box form{display:flex;flex-direction:column;gap:8px}label{font-size:13px}label span{color:#d1e5d9}select,textarea{width:100%;background:white;border:1px solid #d0ded5;border-radius:6px;padding:11px;color:#25303d;font-size:14px}textarea{resize:vertical;margin-bottom:5px}.whatsapp{display:flex;justify-content:space-between;align-items:center;background:#fff;color:#165f3c;border:0;border-radius:6px;font-size:15px;font-weight:bold;padding:13px 17px}.whatsapp:hover{background:#edf8ed}form small{color:#d8e8dc;font-size:11px}footer.academic-preview-footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #e5e8e6;padding:22px 0;font-size:12px}footer.academic-preview-footer a{text-decoration:none;color:#647168}.skip{position:absolute;top:-100px;background:white;padding:12px}.skip:focus{top:0}@media(max-width:900px){.service-card{flex-basis:calc((100% - 40px)/3)}.section-heading h2{font-size:24px}}@media(max-width:640px){.container{width:calc(100% - 36px)}nav{flex-wrap:wrap;gap:14px;padding:18px 0}nav img{width:140px}nav>div{gap:20px}nav a{font-size:12px}.profile{padding-top:30px}h1{font-size:28px}body{font-size:15px}.section-heading{align-items:start;flex-direction:column;gap:13px}.service-card{flex-basis:80%;min-height:235px}.request-box{grid-template-columns:1fr;gap:20px;padding:24px}.request-box h2{font-size:26px}footer.academic-preview-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Align the simple academic page with the original website identity. */
body{font-family:"Lexend",ui-sans-serif,system-ui,sans-serif;color:var(--ink)}body>header .nav{max-width:var(--max);width:min(var(--max),calc(100% - 48px));margin:auto}body>header nav>div{gap:18px}body>header nav a{font-size:15px;color:var(--ink)}body>header nav [aria-current]{color:var(--blue)}body>header nav .btn{color:white}body>header nav img{width:230px}a{color:var(--blue-dark)}.services-section{background:var(--soft)}.service-card[aria-pressed=true]{border-color:var(--blue);background:#f4fbff}.request-box{font-family:inherit}body>header nav a{padding:0}.profile .subtitle{color:var(--muted)}@media(max-width:640px){body>header nav a{font-size:12px}body>header nav img{width:180px}body>header nav>div{flex-wrap:wrap;gap:12px}}

/* The live PHP page uses the shared site header and footer. */
body>.site-header nav a{font-family:inherit}body>.site-header .brand-logo{max-width:175px}.academic-demo.container{max-width:1120px}.profile{padding-top:48px}

.profile h1{letter-spacing:-.035em}.profile h2{padding-top:6px;border-top:1px solid #edf0f3}.profile .paper{padding:17px 0}.profile details[open]{background:#fafcfd;border-radius:7px;padding-left:12px;padding-right:12px}.profile summary{color:var(--blue-dark)}
