:root{
  --ink:#14231f; --muted:#68756f; --purple:#08745b; --purple2:#0c9a79;
  --teal:#16b89a; --cyan:#8ce8c7; --cream:#f5faf7; --white:#fff;
  --line:#e1ece7; --shadow:0 18px 50px rgba(13,82,62,.12);
  --gold:#e4b84b; --radius:24px; --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
button{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.topbar{background:#073f34;color:#fff;font-size:12px}
.topbar .container{height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar-left,.topbar-right{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.topbar span{opacity:.9}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(236,234,243,.8)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.logo-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#f2eafa,#fff);border:1px solid #e3d9f3;display:grid;place-items:center;color:var(--purple);font-weight:800;font-family:"Plus Jakarta Sans";font-size:17px}
.brand strong{display:block;font-family:"Plus Jakarta Sans";font-size:18px;letter-spacing:-.5px}
.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--teal);font-weight:700}
nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700}
nav a{color:#403d4e;transition:.25s}
nav a:hover{color:var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;padding:13px 19px;font-weight:800;font-size:13px;cursor:pointer;transition:.3s}
.btn-primary{background:var(--purple);color:#fff;box-shadow:0 10px 24px rgba(8,116,91,.22)}
.btn-primary:hover{transform:translateY(-2px);background:#075d49}.btn-primary{animation:ctaPulse 3.8s ease-in-out infinite}@keyframes ctaPulse{0%,100%{box-shadow:0 10px 24px rgba(8,116,91,.22)}50%{box-shadow:0 10px 30px rgba(22,184,154,.36)}}
.btn-teal{background:var(--teal);color:#073f34;box-shadow:0 10px 25px rgba(24,184,165,.18)}
.btn-light{background:#fff;color:var(--purple);border:1px solid #ddd6ed}
.menu{display:none;background:none;border:0;font-size:27px;color:var(--purple)}
.hero{position:relative;min-height:690px;background:
 radial-gradient(circle at 85% 18%,rgba(114,226,214,.18),transparent 28%),
 radial-gradient(circle at 10% 80%,rgba(130,87,210,.18),transparent 30%),
 linear-gradient(120deg,#241247 0%,#08745b 48%,#064d40 100%);
color:#fff;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(30deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(150deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,#000,transparent 80%)}
.molecule{position:absolute;width:360px;height:360px;border:1px solid rgba(114,226,214,.22);border-radius:50%;right:-90px;top:90px;box-shadow:0 0 0 45px rgba(114,226,214,.025),0 0 0 90px rgba(114,226,214,.02)}
.molecule:after,.molecule:before{content:"";position:absolute;border:1px solid rgba(114,226,214,.25);border-radius:50%;inset:60px}
.molecule:after{inset:120px}
.hero-grid{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;position:relative;z-index:2}
.kicker{display:inline-flex;align-items:center;gap:8px;color:#8ff0e4;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:18px}
.kicker i{width:30px;height:2px;background:var(--teal);display:inline-block}
h1,h2,h3{font-family:"Plus Jakarta Sans",sans-serif;letter-spacing:-1.6px;line-height:1.08}
h1{font-size:clamp(43px,5.4vw,73px);max-width:700px}
h1 span{color:#67dfd2}
.hero-copy{font-size:17px;color:rgba(255,255,255,.76);max-width:610px;margin:23px 0 30px}
.hero-actions{display:flex;position:relative;z-index:4;gap:12px;flex-wrap:wrap}
.hero .btn-light{background:rgba(255,255,255,.95)}
.hero-side{position:relative;min-height:500px;display:grid;place-items:center}
.hero-card{width:min(480px,100%);height:455px;border-radius:34px;background:
 linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),
 url("https://images.unsplash.com/photo-1582719478250-c89cae4dc85b?auto=format&fit=crop&w=1100&q=85") center/cover;
border:1px solid rgba(255,255,255,.18);box-shadow:0 35px 70px rgba(0,0,0,.28);position:relative;overflow:hidden;transform:rotate(1deg);animation:float 6s ease-in-out infinite}
.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,42,35,.88))}
.hero-label{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;padding:20px;border:1px solid rgba(255,255,255,.18);background:rgba(4,48,40,.68);backdrop-filter:blur(12px);border-radius:20px}
.hero-label b{font-size:18px;display:block}.hero-label p{font-size:12px;color:#d7d1e5;margin-top:4px}
.float-card{position:absolute;z-index:3;background:#fff;color:var(--ink);border-radius:18px;padding:15px 18px;box-shadow:0 18px 40px rgba(0,0,0,.25);display:flex;gap:11px;align-items:center;font-size:12px;font-weight:700}
.float-card.one{right:-10px;top:80px}.float-card.two{left:-20px;bottom:70px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(24,184,165,.12)}
@keyframes float{50%{transform:translateY(-8px) rotate(1deg)}}
.stats{position:relative;margin-top:-42px;z-index:5}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}
.stat{padding:24px;text-align:center;border-right:1px solid var(--line)}
.stat:last-child{border:0}.stat strong{font:800 30px "Plus Jakarta Sans";color:var(--purple);display:block}.stat span{font-size:12px;color:var(--muted)}
.section{padding:105px 0}.soft{background:var(--cream)}
.section-head{text-align:center;max-width:720px;margin:0 auto 50px}.eyebrow{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.section-head h2{font-size:clamp(30px,4vw,48px);margin:11px 0 14px}.section-head p{color:var(--muted)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-visual{position:relative}.about-img{height:470px;border-radius:30px;background:url("https://images.unsplash.com/photo-1532094349884-543bc11b234d?auto=format&fit=crop&w=1100&q=85") center/cover;box-shadow:var(--shadow)}
.mini-img{position:absolute;right:-28px;bottom:-30px;width:190px;height:180px;border:9px solid #fff;border-radius:25px;background:url("https://images.unsplash.com/photo-1584308666744-24d5c474f2ae?auto=format&fit=crop&w=600&q=85") center/cover;box-shadow:var(--shadow)}
.about-copy h2{font-size:43px;margin:12px 0 18px}.about-copy p{color:var(--muted);margin-bottom:18px}.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.pill{padding:8px 12px;background:#edf8f3;border:1px solid #cde7dc;border-radius:99px;font-size:11px;font-weight:800;color:var(--purple)}
.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.program{padding:30px;border-radius:24px;border:1px solid var(--line);background:#fff;min-height:285px;transition:.35s;position:relative;overflow:hidden}.program:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.program:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(24,184,165,.08);right:-40px;top:-40px}.program:nth-child(2):before{background:rgba(90,53,160,.08)}.program:nth-child(3):before{background:rgba(114,226,214,.15)}
.icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#e9f7f2;color:var(--purple);font-size:22px;margin-bottom:25px}.program:nth-child(2) .icon{background:#e5f8f2;color:#0a8f81}.program h3{font-size:24px;margin-bottom:10px}.program p{color:var(--muted);font-size:13px;max-width:330px}.program a{display:inline-block;margin-top:22px;font-size:12px;font-weight:900;color:var(--purple)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.3s}.feature:hover{border-color:#cfc4e6;transform:translateY(-5px)}.feature h3{font-size:17px;margin:13px 0 7px}.feature p{font-size:12px;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.visual-card{min-height:430px;border-radius:28px;padding:35px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end;background:center/cover}.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(28,13,52,.88))}
.lab{background-image:url("https://images.unsplash.com/photo-1579154204601-01588f351e67?auto=format&fit=crop&w=1000&q=85")}.research{background-image:url("https://images.unsplash.com/photo-1532187863486-abf9dbad1b69?auto=format&fit=crop&w=1000&q=85")}
.visual-content{position:relative;z-index:2}.visual-content h3{font-size:30px;margin:8px 0 10px}.visual-content p{color:#ddd7e9;font-size:13px;max-width:460px}.visual-content .btn{margin-top:18px}
.events-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px}.event{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:.3s}.event:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.event-img{height:210px;background:center/cover}.event:nth-child(2) .event-img{background-image:url("https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=800&q=85")}.event:nth-child(3) .event-img{background-image:url("https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=800&q=85")}.event:first-child .event-img{background-image:url("https://images.unsplash.com/photo-1519452575417-564c1401ecc0?auto=format&fit=crop&w=1000&q=85")}.event-body{padding:22px}.date{color:var(--teal);font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.event h3{font-size:19px;margin:8px 0}.event p{font-size:12px;color:var(--muted)}
.career{background:linear-gradient(110deg,#073f34,#0a8b6d);border-radius:30px;padding:55px;color:#fff;display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:center;overflow:hidden;position:relative}.career:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-80px;top:-110px}.career h2{font-size:43px}.career p{color:#d9d2e5;margin:15px 0 23px;max-width:620px}.career-art{height:250px;border-radius:24px;background:url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=85") center/cover;position:relative;z-index:2}
.resources{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.resource{padding:20px 14px;text-align:center;border:1px solid var(--line);border-radius:18px;background:#fff;font-size:12px;font-weight:800;transition:.3s}.resource:hover{transform:translateY(-4px);border-color:#cfc4e6}.resource .ri{font-size:24px;color:var(--purple);display:block;margin-bottom:9px}
.admission{margin-top:30px;background:linear-gradient(100deg,#18b8a5,#69ded2);border-radius:28px;padding:38px 45px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#063e39;position:relative;overflow:hidden}.admission:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.5);border-radius:50%;right:120px;top:-100px}.admission h2{font-size:32px}.admission p{font-size:13px;margin-top:7px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contact-box{background:#073f34;color:#fff;border-radius:26px;padding:38px}.contact-box h2{font-size:35px;margin:10px 0 14px}.contact-box p{color:#d8d1e5;font-size:13px}.contact-item{display:flex;gap:13px;margin-top:22px;align-items:flex-start}.contact-item b{font-size:12px}.contact-item span{display:block;color:#cfc7dd;font-size:12px}.form{border:1px solid var(--line);border-radius:26px;padding:35px}.form h3{font-size:26px;margin-bottom:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800}.field input,.field textarea,.field select{border:1px solid #e2dfea;border-radius:12px;padding:13px;font:inherit;outline:none;background:#fff}.field textarea{min-height:125px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,184,165,.08)}
footer{background:#062d27;color:#fff;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-brand p{color:#aaa2ba;font-size:12px;max-width:300px;margin-top:15px}.footer h4{font-size:13px;margin-bottom:16px}.footer a{display:block;color:#aaa2ba;font-size:12px;margin:9px 0;transition:.2s}.footer a:hover{color:#70ded2}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:40px;padding-top:18px;color:#91899f;font-size:11px;display:flex;justify-content:space-between;gap:15px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
.progress{position:fixed;top:0;left:0;height:3px;background:var(--teal);z-index:100;width:0}
#top{position:fixed;right:22px;bottom:22px;width:45px;height:45px;border:0;border-radius:50%;background:var(--purple);color:#fff;box-shadow:var(--shadow);cursor:pointer;opacity:0;transform:translateY(10px);transition:.3s;z-index:40}#top.show{opacity:1;transform:none}

/* Continuous pharmacy-inspired ambient motion */
.ambient{position:absolute;pointer-events:none;z-index:1}
.ambient-capsule{width:72px;height:30px;border:1.5px solid rgba(255,255,255,.22);border-radius:99px;transform:rotate(-28deg);animation:drift 13s linear infinite}
.ambient-capsule:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.25)}
.ambient-molecule{width:12px;height:12px;border:2px solid rgba(140,232,199,.5);border-radius:50%;box-shadow:32px 24px 0 -2px rgba(228,184,75,.7),64px 2px 0 -2px rgba(140,232,199,.5);animation:moleculeFloat 8s ease-in-out infinite}
@keyframes drift{0%{transform:translate3d(-10vw,0,0) rotate(-28deg);opacity:0}10%{opacity:.9}50%{transform:translate3d(40vw,-55px,0) rotate(18deg)}90%{opacity:.7}100%{transform:translate3d(110vw,-10px,0) rotate(45deg);opacity:0}}
@keyframes moleculeFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(35deg)}}
@keyframes ringPulse{0%,100%{transform:scale(.92);opacity:.35}50%{transform:scale(1.08);opacity:.8}}
.ambient-ring{width:115px;height:115px;border:1px solid rgba(22,184,154,.28);border-radius:50%;animation:ringPulse 5s ease-in-out infinite}
.ambient-ring:before,.ambient-ring:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(228,184,75,.32);border-radius:50%}
.ambient-ring:after{inset:38px}
.section-orbit{position:absolute;right:3%;top:12%;width:150px;height:150px;border-radius:50%;border:1px solid rgba(8,116,91,.13);animation:spinSlow 18s linear infinite}
.section-orbit:before{content:"";position:absolute;width:10px;height:10px;background:var(--gold);border-radius:50%;top:10px;left:68px;box-shadow:0 0 0 7px rgba(228,184,75,.12)}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.floating-pill{position:absolute;width:54px;height:22px;border-radius:99px;background:linear-gradient(90deg,#fff 50%,var(--gold) 50%);box-shadow:0 10px 25px rgba(13,82,62,.14);opacity:.72;animation:pillFloat 7s ease-in-out infinite}
@keyframes pillFloat{0%,100%{transform:translateY(0) rotate(18deg)}50%{transform:translateY(-25px) rotate(-18deg)}}

@media(max-width:1000px){nav{display:none}.menu{display:block}.hero-grid,.about-grid,.career,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:80px 0}.hero-side{min-height:520px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.programs,.features{grid-template-columns:1fr 1fr}.events-grid{grid-template-columns:1fr 1fr}.events-grid .event:first-child{grid-column:1/-1}.resources{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.container{width:min(100% - 26px,var(--max))}.topbar-left{display:none}.topbar .container{justify-content:flex-end}.nav{height:70px}.brand strong{font-size:15px}.brand small{font-size:8px}.hero-grid{padding:65px 0}.hero-copy{font-size:15px}.hero-side{min-height:410px}.hero-card{height:360px}.float-card.one{right:-5px;top:35px}.float-card.two{left:-5px;bottom:25px}.stats-grid,.programs,.features,.split,.events-grid,.resources,.footer-grid,.fields{grid-template-columns:1fr}.stats .stat{border-right:0;border-bottom:1px solid var(--line)}.stats .stat:last-child{border-bottom:0}.section{padding:75px 0}.about-copy h2,.career h2{font-size:32px}.about-img{height:350px}.mini-img{width:145px;height:140px;right:-5px}.career{padding:32px}.career-art{height:210px}.admission{padding:30px;display:block}.admission .btn{margin-top:18px}.footer-bottom{flex-direction:column}.events-grid .event:first-child{grid-column:auto}.event-img{height:220px}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* ===== Multi-page additions ===== */
.topbar a{opacity:.9}.topbar a:hover{opacity:1;text-decoration:underline}
.brand-logo{height:50px;width:auto;max-width:150px;object-fit:contain}
.brand-text{line-height:1.15}
nav a.active{color:var(--teal)}
.dd{position:relative}
.dd-m{position:absolute;top:100%;left:-14px;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:10px;display:none;flex-direction:column;z-index:60}
.dd:hover>.dd-m,.dd:focus-within>.dd-m{display:flex}
.dd-m a{padding:9px 12px;border-radius:10px;font-weight:600}
.dd-m a:hover{background:#edf8f3}
.dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
footer h4{font-size:13px;margin-bottom:16px}
footer .footer-grid a{display:block;color:#aaa2ba;font-size:12px;margin:9px 0;transition:.2s}
footer a:hover{color:#70ded2}
.footer-brand .brand{align-items:center}
.footer-links2{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}
.footer-links2 a{color:#aaa2ba;font-size:12px}
.footer-bottom a{color:#91899f}

/* page hero */
.page-hero{background:linear-gradient(120deg,#073f34 0%,#08745b 55%,#064d40 100%);color:#fff;padding:70px 0 60px;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(114,226,214,.22);border-radius:50%;right:-80px;top:-120px;box-shadow:0 0 0 45px rgba(114,226,214,.03)}
.page-hero h1{font-size:clamp(32px,4.4vw,52px);position:relative;z-index:2}
.crumbs{font-size:12px;opacity:.8;margin-bottom:14px;position:relative;z-index:2}.crumbs a:hover{text-decoration:underline}
.page-hero p{max-width:680px;color:rgba(255,255,255,.78);margin-top:12px;position:relative;z-index:2}
.section.tight{padding:70px 0}

/* content blocks */
.prose{max-width:860px}.prose p{color:#46524d;margin-bottom:16px}.prose h2{font-size:30px;margin:34px 0 14px}.prose h3{font-size:20px;margin:24px 0 10px}
.prose ul,.prose ol{margin:0 0 18px 22px;color:#46524d}.prose li{margin-bottom:8px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px;transition:.3s}
.card:hover{box-shadow:var(--shadow)}
.card h3{font-size:21px;margin-bottom:8px}.card p{color:var(--muted);font-size:14px}
.meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.meta div{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:12px}.meta b{display:block;color:var(--purple);font-size:11px;text-transform:uppercase;letter-spacing:1px}
.course-list{display:grid;gap:22px}
.badge{display:inline-block;background:#edf8f3;border:1px solid #cde7dc;color:var(--purple);font-size:11px;font-weight:800;padding:5px 11px;border-radius:99px;margin-bottom:12px}

/* tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff;margin:16px 0 28px}
table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--cream);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--purple)}
tr:last-child td{border-bottom:0}
.fee-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:34px}
.fee-totals div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;font-size:12px;color:var(--muted)}.fee-totals b{display:block;font:800 18px "Plus Jakarta Sans";color:var(--purple)}

/* people */
.people{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.person{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff;text-align:center}
.avatar{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(145deg,var(--purple),var(--teal));color:#fff;display:grid;place-items:center;font:800 20px "Plus Jakarta Sans"}
.person h3{font-size:16px;letter-spacing:-.3px;margin-bottom:4px}.person span{display:block;font-size:12px;color:var(--muted)}.person .q{color:var(--purple);font-weight:700;margin-top:6px}
.msg{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}
.msg img{width:100%;border-radius:24px;box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover;background:var(--cream)}

/* galleries */
.gallery{columns:4 220px;column-gap:14px}
.gallery a{display:block;margin-bottom:14px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}
.gallery img{width:100%;display:block;transition:.4s}.gallery a:hover img{transform:scale(1.04)}
#lightbox{position:fixed;inset:0;background:rgba(5,25,20,.92);display:none;place-items:center;z-index:200;padding:20px;cursor:zoom-out}
#lightbox.show{display:grid}#lightbox img{max-width:100%;max-height:92vh;border-radius:12px}

/* lists */
.link-list{display:grid;gap:12px}
.link-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:16px;padding:16px 20px;background:#fff;transition:.25s}
.link-row:hover{border-color:var(--teal);box-shadow:var(--shadow)}.link-row b{font-size:14px}.link-row small{display:block;color:var(--muted);font-size:12px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:700}.chip:hover{border-color:var(--teal);color:var(--purple)}
.logos{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.logos .card{display:flex;gap:18px;align-items:center}.logos img{width:80px;height:80px;object-fit:contain}

/* form */
.alert{border-radius:14px;padding:14px 18px;font-size:14px;margin-bottom:20px;font-weight:600}
.alert.ok{background:#e8f8ef;border:1px solid #b7e6c9;color:#0a5f3a}.alert.err{background:#fdecec;border:1px solid #f4c3c3;color:#8a1f1f}
.adm-layout{display:grid;grid-template-columns:1fr .42fr;gap:28px;align-items:start}
.form.big .fields{grid-template-columns:repeat(2,1fr)}
.field input,.field textarea,.field select{width:100%}
.field .hint{font-size:11px;color:var(--muted)}
.field .req{color:#c0392b}
.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted)}.check input{width:auto;margin-top:3px}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.side-box{background:#073f34;color:#fff;border-radius:24px;padding:28px;position:sticky;top:100px}
.side-box h3{font-size:22px;margin-bottom:14px}.side-box li{margin:0 0 10px 18px;font-size:13px;color:#d3e6df}.side-box a{color:#8ff0e4}
.map-wrap{border-radius:22px;overflow:hidden;border:1px solid var(--line);min-height:320px}.map-wrap iframe{width:100%;height:360px;border:0;display:block}
.contact-grid .contact-item .ic{font-size:18px}
.big-cta{background:linear-gradient(100deg,#18b8a5,#69ded2);border-radius:28px;padding:38px 45px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#063e39;margin-top:40px}
.big-cta h2{font-size:30px}.big-cta p{font-size:13px;margin-top:6px}
.stat-link{color:inherit}

/* real-photo variants of the original design blocks */
.hero-card,.about-img,.mini-img,.visual-card,.event-img,.career-art{background-size:cover;background-position:center}
.hero-card{background-color:#0a6b55}

@media(max-width:1000px){
  header{position:sticky}
  .nav{position:relative;height:74px}
  #mainNav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;flex-direction:column;align-items:stretch;gap:2px;box-shadow:var(--shadow);max-height:calc(100vh - 110px);overflow-y:auto}
  #mainNav.open{display:flex}
  #mainNav>a,.dd-t{padding:11px 12px;border-radius:10px;display:block}
  #mainNav>a.btn{text-align:center;margin-top:8px;color:#fff}
  .dd::after{display:none}
  .dd-m{position:static;display:none;box-shadow:none;border:0;padding:0 0 6px 12px;min-width:0}
  .dd:hover>.dd-m{display:none}.dd.open>.dd-m{display:flex}
  .people{grid-template-columns:repeat(2,1fr)}
  .adm-layout,.msg,.two-col,.logos{grid-template-columns:1fr}
  .side-box{position:static}
  .fee-totals{grid-template-columns:repeat(2,1fr)}
  .msg img{max-width:320px}
}
@media(max-width:650px){
  .brand{min-width:0}.brand-logo{height:42px}
  .page-hero{padding:48px 0 42px}
  .people,.meta,.form.big .fields{grid-template-columns:1fr}
  .form{padding:22px}.big-cta{display:block;padding:28px}.big-cta .btn{margin-top:16px}
  .section.tight{padding:50px 0}.prose h2{font-size:25px}
  .link-row{flex-direction:column;align-items:flex-start}
}

/* nav: single-line on desktop, hamburger below 1180px */
nav{white-space:nowrap;gap:18px}
.brand{min-width:0}
.brand-logo{min-width:44px;font-size:0;color:transparent;overflow:hidden}
@media(max-width:1180px){
  .menu{display:block}
  .nav{position:relative;height:74px}
  #mainNav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;flex-direction:column;align-items:stretch;gap:2px;box-shadow:var(--shadow);max-height:calc(100vh - 110px);overflow-y:auto;white-space:normal}
  #mainNav.open{display:flex}
  #mainNav>a,.dd-t{padding:11px 12px;border-radius:10px;display:block}
  #mainNav>a.btn{text-align:center;margin-top:8px;color:#fff}
  .dd::after{display:none}
  .dd-m{position:static;display:none;box-shadow:none;border:0;padding:0 0 6px 12px;min-width:0}
  .dd:hover>.dd-m{display:none}.dd.open>.dd-m{display:flex}
}
