:root{--blue:#1e5d92;--navy:#173f67;--deep:#102f4f;--red:#c91420;--soft:#edf4f8;--line:#d6e0e8;--text:#334e68;--muted:#627d98}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1180px,calc(100% - 3rem));margin:auto}.site-header{background:#fff}.identity-row{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 0}.lab-brand{display:flex;align-items:center;gap:1rem;color:var(--navy)}.lab-brand>img{width:76px;height:72px;object-fit:contain}.lab-brand span{display:grid;line-height:1.08}.lab-brand strong,h1,h2,h3{font-family:Georgia,"Times New Roman",serif}.lab-brand strong{font-size:1.65rem}.lab-brand small{margin-top:.35rem;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.mq-brand img{width:250px;height:auto}.nav-row{background:var(--navy)}nav{min-height:52px;display:flex;align-items:center;justify-content:flex-end;gap:2.2rem}nav a{color:#fff;font-size:.94rem;font-weight:700}nav a:hover,nav a:focus-visible{text-decoration:underline;text-decoration-color:#efb6bb;text-underline-offset:.35rem}.hero{position:relative;min-height:590px;display:grid;align-items:end;overflow:hidden;background:var(--deep)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(5,28,49,.9) 0%,rgba(5,28,49,.68) 46%,rgba(5,28,49,.12) 78%),linear-gradient(0deg,rgba(5,28,49,.42),transparent 55%)}.hero-content{position:relative;z-index:1;padding:5.5rem 0;color:#fff}.hero h1{max-width:700px;margin:.15rem 0 1rem;color:#fff;font-size:clamp(3.4rem,7vw,6rem);line-height:1}.lead{max-width:650px;margin:0;font-size:clamp(1.1rem,2vw,1.35rem)}.eyebrow,time{margin:0 0 1rem;color:var(--red);font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero-eyebrow{color:#fff}.actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{padding:.75rem 1.15rem;border-radius:999px;font-weight:800}.primary{color:#fff;background:var(--red)}.light{color:var(--navy);background:#fff}.section{padding:6rem 0;scroll-margin-top:52px}h2{margin:0 0 1rem;color:var(--blue);font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.08}h3{color:var(--blue);font-size:1.5rem;line-height:1.16}.welcome{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.welcome-copy p{margin-top:0;font-size:1.08rem}.themes-section{background:var(--soft)}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}.theme-grid article{position:relative;min-height:330px;padding:2rem;border:1px solid var(--line);border-top:5px solid var(--blue);background:#fff;box-shadow:0 12px 28px rgb(16 47 79/.07)}.theme-grid p{margin-bottom:1.5rem}.theme-grid a,.text-link{color:var(--red);font-weight:800}.theme-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--blue);background:#e7f0f6;font:1.05rem Georgia}.field-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:4.5rem;align-items:center}.field-copy>p:not(.eyebrow){font-size:1.08rem}.field-section figure{margin:0}.field-section img{width:100%;max-height:390px;object-fit:contain}.field-section figcaption{text-align:right;color:var(--muted);font-size:.76rem}.soft{background:var(--soft)}.wide{width:100%;max-height:380px;margin:2rem 0 3rem;object-fit:cover}.people{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.people ul{padding:0;list-style:none;border-top:1px solid var(--line)}.people li{padding:.8rem 0;border-bottom:1px solid var(--line);font-weight:700}.publication-section{color:#dce8ee;background:var(--deep)}.publication-section h2{color:#fff}.pale{color:#f2c2c6}.section-lead{max-width:47rem;font-size:1.15rem}.profile-links{display:grid;gap:.8rem;margin-top:2rem}.profile-links a{display:flex;justify-content:space-between;padding:1.2rem;border:1px solid #ffffff2b}.profile-links b{color:#fff}.profile-links small{color:#bed0dc}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2rem}.news-grid article{padding:2rem;border:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.contact-grid>*{min-height:190px;padding:2rem;color:#fff;background:var(--navy)}.contact-grid small,.contact-grid b{display:block}.contact-grid small{color:#c8d8e3;font-weight:800;letter-spacing:.12em;text-transform:uppercase}footer{padding:3.5rem 0;color:#bed0dc;background:#071d31}.footer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.footer-identity{display:flex;align-items:center;gap:1rem;color:#fff}.footer-identity img{width:66px;height:62px;object-fit:contain}.footer-identity strong{font:1.25rem Georgia}.footer-identity p{margin:.35rem 0 0;color:#c5d4e0;font-size:.88rem}.footer-grid>p{margin:0;font-size:.9rem}@media(max-width:850px){.identity-row{min-height:auto}.mq-brand img{width:205px}nav{justify-content:flex-start;overflow-x:auto}.welcome,.field-section,.people,.footer-grid{grid-template-columns:1fr;gap:2.5rem}.theme-grid,.contact-grid{grid-template-columns:1fr}.field-section figure{order:-1}}@media(max-width:620px){.shell{width:min(100% - 2rem,1180px)}.identity-row{align-items:flex-start;gap:1rem}.lab-brand>img{width:58px;height:55px}.lab-brand strong{font-size:1.3rem}.lab-brand small{display:none}.mq-brand img{width:140px}nav{gap:1.25rem}.hero{min-height:520px}.hero-shade{background:linear-gradient(90deg,rgba(5,28,49,.88),rgba(5,28,49,.45))}.hero-content{padding:4rem 0}.section{padding:4rem 0}.news-grid{grid-template-columns:1fr}.profile-links a{display:grid;gap:.3rem}}

/* Shared link footer */
.site-footer-links{padding:3.5rem 0 1.5rem;color:var(--ink);background:#fff;border-top:1px solid var(--line)}
.footer-links-grid{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(220px,.9fr) minmax(250px,1fr);gap:3.5rem;align-items:start}
.footer-contact{display:grid;justify-items:start;gap:1rem}
.footer-lab-logo img{display:block;width:min(100%,430px);height:auto}
.footer-contact address{margin:.5rem 0 0;color:var(--ink);font-style:normal;font-size:1rem;line-height:1.45}
.footer-email-address{display:inline-flex;align-items:center;gap:.55rem;color:var(--navy);font-weight:700}
.footer-email-address img{width:30px;height:auto;object-fit:contain;flex:0 0 auto}
.footer-link-list{display:grid;gap:.85rem;overflow:visible}
.footer-link-list a{display:grid;grid-template-columns:54px 1fr;gap:.85rem;align-items:center;min-width:0;color:var(--ink);font-size:1rem;text-decoration:underline;text-underline-offset:.16em}
.footer-link-list img{width:48px;height:48px;object-fit:contain}
.footer-link-list .wide-icon{width:58px}
.footer-link-list .mq-footer-icon{width:58px;height:48px}
.footer-link-list span{min-width:0}
.footer-acknowledgement{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.footer-acknowledgement p{width:100%;max-width:none;margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
@media(max-width:900px){.footer-links-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.footer-lab-logo img{width:min(100%,390px)}}
@media(max-width:620px){.footer-links-grid{grid-template-columns:1fr;gap:2.25rem}.footer-contact{grid-column:auto}.footer-link-list{gap:.7rem}.footer-link-list a{grid-template-columns:46px 1fr}.footer-link-list img{width:42px;height:42px}.footer-link-list .wide-icon,.footer-link-list .mq-footer-icon{width:50px}}

/* Normalise footer icon sizing */
.footer-link-list a{grid-template-columns:64px 1fr}
.footer-link-list img,.footer-link-list .wide-icon,.footer-link-list .mq-footer-icon{width:56px;height:56px;object-fit:contain}
.footer-link-list img[src*="footer-orcid"]{object-fit:cover;object-position:center}
.footer-link-list .mq-footer-icon{object-fit:cover;object-position:left}
@media(max-width:620px){.footer-link-list a{grid-template-columns:56px 1fr}.footer-link-list img,.footer-link-list .wide-icon,.footer-link-list .mq-footer-icon{width:50px;height:50px}}


/* Compact four-column footer */
.footer-links-grid{grid-template-columns:minmax(245px,1.15fr) minmax(175px,.78fr) minmax(190px,.82fr) minmax(190px,.8fr);gap:1.35rem;margin-left:0;margin-right:auto}
.footer-link-list .school-name{line-height:1.18}
.footer-mq-brand{align-self:end;justify-self:end;display:block}
.footer-mq-brand img{display:block;width:220px;height:auto}
@media(max-width:1000px){.footer-links-grid{grid-template-columns:1fr 1fr 1fr}.footer-contact{grid-column:1/-1}.footer-mq-brand{grid-column:3;justify-self:end}}
@media(max-width:700px){.footer-links-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.footer-mq-brand{grid-column:1/-1;justify-self:start}.footer-mq-brand img{width:205px}}
@media(max-width:620px){.footer-links-grid{grid-template-columns:1fr}.footer-mq-brand{grid-column:auto}.footer-mq-brand img{width:190px}}


/* Balanced footer margins and expanded university brand */
.footer-links-grid{grid-template-columns:minmax(270px,1.2fr) minmax(180px,.8fr) minmax(190px,.85fr) minmax(250px,1fr);gap:1.5rem;margin-left:auto;margin-right:auto}
.footer-mq-brand{width:100%;align-self:end;justify-self:end}
.footer-mq-brand img{width:min(100%,280px);height:auto;margin-left:auto}
@media(max-width:1000px){.footer-links-grid{grid-template-columns:1fr 1fr 1fr}.footer-mq-brand{grid-column:3}.footer-mq-brand img{width:min(100%,260px)}}
@media(max-width:700px){.footer-links-grid{grid-template-columns:1fr 1fr}.footer-mq-brand{grid-column:1/-1}.footer-mq-brand img{width:230px;margin-left:0}}
@media(max-width:620px){.footer-links-grid{grid-template-columns:1fr}.footer-mq-brand{grid-column:auto}.footer-mq-brand img{width:210px}}


/* Refined footer logo scale */
.footer-mq-brand img{width:min(100%,224px)}
@media(max-width:1000px){.footer-mq-brand img{width:min(100%,208px)}}
@media(max-width:700px){.footer-mq-brand img{width:184px}}
@media(max-width:620px){.footer-mq-brand img{width:168px}}


/* Final footer brand scale and school-name wrapping */
.footer-mq-brand img{width:min(100%,190px)}
@media(max-width:1000px){.footer-mq-brand img{width:min(100%,177px)}}
@media(max-width:700px){.footer-mq-brand img{width:156px}}
@media(max-width:620px){.footer-mq-brand img{width:143px}}


/* Compact two-column footer icon lists */
.footer-link-list a{grid-template-columns:56px 1fr;gap:.75rem}
.footer-link-list img,.footer-link-list .wide-icon,.footer-link-list .mq-footer-icon{width:48px;height:48px;object-fit:contain}
.footer-link-list .mq-footer-icon{object-fit:contain;object-position:center}
@media(max-width:620px){.footer-link-list a{grid-template-columns:52px 1fr}.footer-link-list img,.footer-link-list .wide-icon,.footer-link-list .mq-footer-icon{width:44px;height:44px}}


/* Raise the main Macquarie footer logo */
.footer-mq-brand{transform:translateY(-1cm)}
@media(max-width:700px){.footer-mq-brand{transform:none}}


/* Homepage recent publications */
.recent-publications-section{padding:4.5rem 0;background:#fff}
.recent-publications-section h2{margin-bottom:0}
.recent-publications-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-top:2rem;align-items:stretch}
.recent-publications-row figure{display:flex;align-items:center;justify-content:center;min-width:0;min-height:340px;margin:0;padding:.65rem;border:1px solid var(--line);background:#fff;box-shadow:0 10px 24px rgb(16 47 79/.06)}
.recent-publications-row img{width:100%;height:330px;object-fit:contain}
@media(max-width:980px){.recent-publications-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.recent-publications-section{padding:3.5rem 0}.recent-publications-row{grid-template-columns:1fr 1fr}.recent-publications-row figure{min-height:220px}.recent-publications-row img{height:210px}}
@media(max-width:430px){.recent-publications-row{grid-template-columns:1fr}.recent-publications-row figure{min-height:260px}.recent-publications-row img{height:250px}}


/* Click-to-enlarge publication images */
.publication-enlarge{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.publication-enlarge img{transition:transform .18s ease}
.publication-enlarge:hover img{transform:scale(1.02)}
.publication-enlarge:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.publication-lightbox{width:min(94vw,1200px);max-width:none;max-height:92vh;margin:auto;padding:2.75rem 1rem 1rem;border:0;background:#fff;box-shadow:0 24px 70px rgb(0 0 0/.35)}
.publication-lightbox::backdrop{background:rgb(7 29 49/.88)}
.publication-lightbox img{width:100%;height:auto;max-height:84vh;object-fit:contain}
.publication-lightbox-close{position:absolute;top:.35rem;right:.65rem;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:50%;color:#fff;background:var(--navy);font-size:1.65rem;line-height:1;cursor:pointer}
.publication-lightbox-close:hover,.publication-lightbox-close:focus-visible{background:var(--red)}
body:has(.publication-lightbox[open]){overflow:hidden}


/* Publication profile cards */
.publication-profile-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;min-height:0;margin-top:1.5rem}
.publication-profile-links a{display:grid;align-content:center;gap:.25rem;min-height:94px;padding:1.15rem 1.25rem;border:1px solid var(--line);color:var(--navy);background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.publication-profile-links strong{font-size:1rem;line-height:1.25}
.publication-profile-links span{color:var(--muted);font-size:.86rem;line-height:1.35}
.publication-profile-links a:hover,.publication-profile-links a:focus-visible{border-color:var(--blue);box-shadow:0 8px 20px rgb(16 47 79/.1);transform:translateY(-2px);text-decoration:none}
@media(max-width:900px){.publication-profile-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.publication-profile-links{grid-template-columns:1fr}.publication-profile-links a{min-height:84px}}


/* Homepage collaboration map preview */
.homepage-network-section{padding:4.25rem 0;background:var(--soft)}
.homepage-network-section h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.homepage-network-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.85fr);gap:1.5rem;align-items:stretch;margin-top:1.75rem}
.homepage-network-preview{position:relative;display:block;width:100%;overflow:hidden;margin:0;border:1px solid var(--line);background:#fff;box-shadow:0 14px 32px rgb(16 47 79/.08)}
.homepage-network-preview img{display:block;width:100%;height:auto;transition:transform .25s ease,filter .25s ease}
.homepage-network-preview span{position:absolute;right:1rem;bottom:1rem;padding:.7rem 1rem;color:#fff;background:linear-gradient(90deg,#b04826,#8f3620);font-weight:800;box-shadow:0 6px 18px rgb(0 0 0/.18)}
.homepage-network-copy{display:flex;align-items:center;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);background:#fff;box-shadow:0 14px 32px rgb(16 47 79/.08)}
.homepage-network-copy p{margin:0;color:var(--ink);font-size:1.1rem;line-height:1.65}
.homepage-network-preview:hover img{transform:scale(1.015);filter:saturate(1.08)}
.homepage-network-preview:hover span,.homepage-network-preview:focus-visible span{background:var(--red)}
.homepage-network-preview:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:860px){.homepage-network-layout{grid-template-columns:1fr}.homepage-network-copy{padding:1.4rem}}
@media(max-width:620px){.homepage-network-section{padding:3.5rem 0}.homepage-network-preview span{position:static;display:block;text-align:center}}

/* Homepage embedded video */
.homepage-video-section{padding:0 0 4.25rem;background:#fff}
.homepage-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);background:#0f2f50;box-shadow:0 14px 32px rgb(16 47 79/.1)}

/* Use the Publications page's warm opening gradient consistently across all interior pages. */
main > section:first-child:not(.hero){
  position:relative;
  isolation:isolate;
  background:transparent!important;
}
main > section:first-child:not(.hero)::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto 0 50%;
  width:100vw;
  transform:translateX(-50%);
  background:linear-gradient(180deg,#fffdf7 0%,#fff8e8 55%,#f3f8fb 100%);
}
.homepage-video-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:620px){.homepage-video-section{padding-bottom:3.5rem}}
