.au-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:95px}.au-program{display:flex;flex-direction:column;border:1px solid #cfc3e2;background:#f2edfa;padding:24px;transition:background .2s}.au-program:hover,.au-program:focus-visible{background:#e8dff6}.au-program-name{color:#6336ba;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #cfc3e2;padding-bottom:18px}.au-program h3{font-size:24px;font-weight:500;line-height:1.18;letter-spacing:-.035em;margin:25px 0;min-height:85px}.au-program>strong{color:#6336ba;font:500 28px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.04em;min-height:70px}.au-program p{font-size:14px;line-height:1.75;color:#58636c;margin:20px 0 26px}.au-program-more{margin-top:auto;color:#6336ba;font-size:13px;font-weight:700}.country-metrics strong{font-size:clamp(24px,2.4vw,38px)}.project[id]{scroll-margin-top:110px}@media(max-width:1050px){.au-program-grid{grid-template-columns:1fr 1fr}.au-program h3{min-height:58px}}@media(max-width:600px){.au-program-grid{grid-template-columns:1fr;gap:16px;margin-bottom:70px}.au-program h3,.au-program>strong{min-height:0}.au-program h3{margin:20px 0}.au-program{padding:22px}}
.au-portfolio-overview{margin:0 0 60px}.au-portfolio-overview>a{display:block}.au-portfolio-overview img{display:block;width:100%;height:auto;border:1px solid #ddd4ec;border-radius:12px}.au-portfolio-overview figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:12px;line-height:1.5;color:#58636c}.au-portfolio-overview figcaption a{color:#6336ba;font-weight:600;white-space:nowrap}@media(max-width:600px){.au-portfolio-overview{margin-bottom:40px}.au-portfolio-overview figcaption{flex-direction:column;gap:8px}}
.au-flow-frame{position:relative;overflow:hidden;border-radius:12px}.au-flow-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.au-flow-trail{fill:none;stroke:#c9f523;stroke-width:1.8;stroke-opacity:.65;stroke-dasharray:8 18;animation:au-electric-flow 2s linear infinite}.au-flow-toggle{border:1px solid #c7bdd9;background:#f2edfa;color:#6336ba;border-radius:24px;font:600 12px/1.4 'DM Sans',sans-serif;padding:7px 14px;cursor:pointer;white-space:nowrap}.au-flow-toggle:hover{background:#e8dff6}.au-flow-toggle:focus-visible{outline:2px solid #6336ba;outline-offset:3px}.au-portfolio-overview figcaption{align-items:center;flex-wrap:wrap}.au-flow-frame.is-paused .au-flow-trail{animation-play-state:paused}@keyframes au-electric-flow{to{stroke-dashoffset:-52}}@media(prefers-reduced-motion:reduce){.au-flow-overlay{display:none}.au-flow-trail{animation:none}}@media(max-width:600px){.au-portfolio-overview figcaption{align-items:flex-start}}

.au-campus-top{background:#f2edfa;padding:32px 0 8px}.au-campus-top .au-portfolio-overview{margin-bottom:24px}@media(max-width:600px){.au-campus-top{padding-top:20px}}

/* Trim the overview image title band and expand the project visual to the page edges. */
.portfolio>.wrap:has(#australia-portfolio-overview){width:100%;max-width:none}#australia-portfolio-overview{margin:0}#australia-portfolio-overview .au-flow-frame{display:block;width:100%;aspect-ratio:1672/696;border-radius:0;overflow:hidden}#australia-portfolio-overview .au-flow-frame>img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;border:0;border-radius:0;transform:translateY(-26.036%)}#australia-portfolio-overview .au-flow-overlay{position:absolute;top:0;left:0;bottom:auto;width:100%;height:auto;aspect-ratio:1672/941;transform:translateY(-26.036%)}#australia-portfolio-overview figcaption{width:min(1400px,calc(100% - 96px));margin:18px auto 0}@media(max-width:600px){#australia-portfolio-overview figcaption{width:calc(100% - 40px)}}

/* Bring the full-width project image closer to the map. */
.au-project-map{padding-bottom:16px}.au-location-hero~.portfolio:has(#australia-portfolio-overview){padding-top:24px}#australia-portfolio-overview .au-flow-frame::after{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(180deg,#f2edfa,transparent);pointer-events:none}@media(max-width:600px){.au-location-hero~.portfolio:has(#australia-portfolio-overview){padding-top:16px}.au-project-map{padding-bottom:12px}}

/* Display the original project information above its matching facility images. */
#australia-portfolio-overview .au-overview-summary{position:relative;overflow:hidden;width:100%;aspect-ratio:1672/281;background:#f2edfa}#australia-portfolio-overview .au-overview-summary>img{position:absolute;top:0;left:0;display:block;width:100%;height:auto;max-width:none;border:0;border-radius:0;transform:translateY(-64.825%)}#australia-portfolio-overview .au-flow-frame{aspect-ratio:1672/365}#australia-portfolio-overview .au-flow-frame::after{display:none}

/* Blend the full-width overview edges into the lavender page. */
#australia-portfolio-overview,#australia-portfolio-overview .au-overview-summary,#australia-portfolio-overview .au-flow-frame{border:0;border-radius:0;box-shadow:none;outline:0;background:#f2edfa}#australia-portfolio-overview .au-overview-summary::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#f2edfa 0px,transparent 22px,transparent calc(100% - 14px),#f2edfa 100%),linear-gradient(90deg,#f2edfa,transparent 8px,transparent calc(100% - 8px),#f2edfa)}#australia-portfolio-overview .au-flow-frame::after{content:"";display:block;position:absolute;inset:0;height:auto;pointer-events:none;background:linear-gradient(180deg,#f2edfa 0px,rgba(242,237,250,.55) 10px,transparent 32px),linear-gradient(90deg,#f2edfa,transparent 7px,transparent calc(100% - 7px),#f2edfa)}

/* Render project information as crisp, responsive text rather than image pixels. */
#australia-portfolio-overview .au-overview-live-text{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));aspect-ratio:auto;overflow:visible;padding:36px max(20px,2vw) 32px;gap:32px;background:#f2edfa}#australia-portfolio-overview .au-overview-live-text::after{display:none}.au-overview-project{min-width:0}.au-overview-project::before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:#a5c818;margin-bottom:18px}.au-overview-project h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(24px,2.5vw,38px);line-height:1.15;letter-spacing:-.025em;text-transform:uppercase;color:#6336ba;margin:0 0 8px}.au-overview-project .au-overview-kind{font-size:16px;line-height:1.5;color:#1a2430;margin:0;min-height:48px}.au-overview-project .au-overview-capacity{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(24px,2.55vw,44px);line-height:1.2;letter-spacing:-.035em;color:#6336ba;margin:22px 0;overflow-wrap:normal}.au-overview-project .au-overview-description{font-size:16px;line-height:1.7;color:#1a2430;margin:0}@media(max-width:1100px){#australia-portfolio-overview .au-overview-live-text{grid-template-columns:repeat(2,minmax(0,1fr));padding:30px 28px;gap:34px}.au-overview-project .au-overview-kind{min-height:0}.au-overview-project .au-overview-capacity{font-size:32px}.au-overview-project h3{font-size:28px}}@media(max-width:600px){#australia-portfolio-overview .au-overview-live-text{grid-template-columns:1fr;padding:24px 20px 32px;gap:30px}.au-overview-project .au-overview-capacity{font-size:32px;margin:16px 0}.au-overview-project::before{margin-bottom:14px}.au-overview-project h3{font-size:28px}}

/* Slightly tighten the space above the project summaries and facility images. */
.au-project-map{padding-bottom:8px}.au-location-hero~.portfolio:has(#australia-portfolio-overview){padding-top:8px}#australia-portfolio-overview .au-overview-live-text{padding-top:28px}@media(max-width:600px){.au-project-map{padding-bottom:6px}.au-location-hero~.portfolio:has(#australia-portfolio-overview){padding-top:8px}#australia-portfolio-overview .au-overview-live-text{padding-top:20px}}

/* Framed project summaries with expanded descriptions. */
#australia-portfolio-overview .au-overview-live-text{gap:20px;padding-left:20px;padding-right:20px}.au-overview-project{display:flex;flex-direction:column;border:1px solid #cfc3e2;background:#f2edfa;padding:24px}.au-overview-project h3{font-size:clamp(24px,2.3vw,34px)}.au-overview-project .au-overview-kind{min-height:52px}.au-overview-project .au-overview-capacity{font-size:clamp(24px,2.15vw,36px);min-height:86px;margin:22px 0 18px}.au-overview-project .au-overview-description{font-size:16px;line-height:1.75;color:#1a2430}.au-overview-project::before{margin-bottom:16px}@media(max-width:1100px){.au-overview-project .au-overview-capacity{font-size:30px;min-height:72px}}@media(max-width:600px){.au-overview-project{padding:22px}.au-overview-project .au-overview-kind,.au-overview-project .au-overview-capacity{min-height:0}.au-overview-project .au-overview-capacity{font-size:30px;margin:20px 0}.au-overview-project h3{font-size:28px}}

/* Keep all four project frames equal and aligned. */
#australia-portfolio-overview .au-overview-live-text{grid-auto-rows:1fr;align-items:stretch;gap:20px}
#australia-portfolio-overview .au-overview-project{box-sizing:border-box;width:100%;height:100%;margin:0;padding:24px;border:1px solid #cfc3e2;border-radius:0;box-shadow:none}
@media(max-width:600px){#australia-portfolio-overview .au-overview-live-text{grid-auto-rows:auto}#australia-portfolio-overview .au-overview-project{padding:24px}}

/* Frame each project image to match the introduction cards above. */
#australia-portfolio-overview .au-overview-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 20px;box-sizing:border-box;background:#f2edfa}
#australia-portfolio-overview .au-overview-images .au-flow-frame{box-sizing:border-box;aspect-ratio:418/365;border:1px solid #cfc3e2;border-radius:0;box-shadow:none;background:#f2edfa}
#australia-portfolio-overview .au-overview-images .au-flow-frame>img,#australia-portfolio-overview .au-overview-images .au-flow-overlay{width:400%;max-width:none;left:calc(var(--project-column)*-100%);transform:translateY(-26.036%)}
#australia-portfolio-overview .au-overview-images .au-flow-frame::after{display:none}
@media(max-width:1100px){#australia-portfolio-overview .au-overview-images{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#australia-portfolio-overview .au-overview-images{grid-template-columns:1fr}}

/* One continuous outer frame around each project description and image. */
#australia-portfolio-overview .au-overview-project{padding:0;overflow:hidden}
#australia-portfolio-overview .au-overview-project::before{display:none}
.au-project-text{padding:24px;flex:1}
.au-project-text::before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:#a5c818;margin-bottom:16px}
#australia-portfolio-overview .au-overview-project .au-flow-frame{display:block;position:relative;flex:none;box-sizing:border-box;width:100%;aspect-ratio:418/365;margin:0;border:0;border-radius:0;box-shadow:none;background:#f2edfa}
#australia-portfolio-overview .au-overview-project .au-flow-frame>img,#australia-portfolio-overview .au-overview-project .au-flow-overlay{width:400%;max-width:none;left:calc(var(--project-column)*-100%);transform:translateY(-26.036%)}
#australia-portfolio-overview .au-overview-project .au-flow-frame::after{display:none}
@media(max-width:600px){#australia-portfolio-overview .au-overview-project{padding:0}}

/* Bring the complete project-card group slightly closer to the map. */
.au-project-map{padding-bottom:4px}
.au-location-hero~.portfolio:has(#australia-portfolio-overview){padding-top:4px}
#australia-portfolio-overview .au-overview-live-text{padding-top:12px}
@media(max-width:600px){.au-project-map{padding-bottom:4px}.au-location-hero~.portfolio:has(#australia-portfolio-overview){padding-top:4px}#australia-portfolio-overview .au-overview-live-text{padding-top:8px}}
/* Align the outer project-card borders with the map section above. */
.portfolio>.wrap:has(#australia-portfolio-overview){width:min(1400px,calc(100% - 96px));max-width:1400px;margin-left:auto;margin-right:auto}
#australia-portfolio-overview .au-overview-live-text{padding-left:0;padding-right:0}
#australia-portfolio-overview figcaption{width:100%}
@media(max-width:850px){.portfolio>.wrap:has(#australia-portfolio-overview){width:min(calc(100% - 48px),760px)}}
@media(max-width:520px){.portfolio>.wrap:has(#australia-portfolio-overview){width:calc(100% - 36px)}}

/* Each project now uses its own full-resolution image rather than an enlarged montage crop. */
#australia-portfolio-overview .au-overview-project .au-project-hd{aspect-ratio:1;background:#f2edfa}
#australia-portfolio-overview .au-overview-project .au-project-hd>img{position:relative;display:block;width:100%;height:auto;max-width:100%;left:auto;top:auto;transform:none;object-fit:contain}
#australia-portfolio-overview .au-overview-project .au-project-hd .au-flow-overlay{position:absolute;inset:0;width:100%;height:100%;max-width:100%;transform:none}
