:root {
  --ink: #1b2833;
  --brand: #8ca8c7;
  --brand-dark: #6f89a5;
  --brand-soft: #e8eef5;
  --paper: #f4f6f8;
  --line: rgba(5, 5, 5, .15);
  --white: #fff;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Instrument Sans", Arial, sans-serif; line-height: 1.58; }
a { color: inherit; text-decoration: none; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { height: 90px; background: #fff; border-bottom: 1px solid var(--line); display: flex; align-items: center; position: sticky; top: 0; z-index: 20; }
.header-inner { display: flex; align-items: center; gap: 34px; }
.brand { display: flex; align-items: center; white-space: nowrap; }
.brand img { display: block; width: 210px; height: auto; }
.brand-light img { filter: brightness(0) invert(1); opacity: .95; }
.main-nav { display: flex; gap: 25px; margin-inline: auto; font-size: 13px; }
.main-nav a:hover, .text-link:hover { color: var(--brand-dark); }
.header-actions { display: flex; align-items: center; gap: 18px; font-size: 13px; }
.menu-toggle { display: none; }
.mobile-nav-actions { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 1px solid transparent; font-weight: 600; transition: .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 0 18px; }
.button-dark { background: #263746; color: #fff; }
.button-light { background: #fff; color: var(--ink); }
.button-outline-light { border-color: rgba(255,255,255,.6); color: #fff; }
.button-row { display: flex; gap: 12px; flex-wrap: wrap; }

.hero { min-height: 790px; color: #fff; position: relative; display: flex; flex-direction: column; justify-content: flex-end; background: #283846 url("../images/hero-sydney-cbd-v2.jpg?v=20260830e") center/cover no-repeat; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(24,36,46,.92) 0%, rgba(32,46,58,.75) 43%, rgba(31,43,53,.12) 78%); }
.hero::after { content: "RMH / AU"; position: absolute; right: 4vw; top: 120px; color: rgba(255,255,255,.7); font-size: 11px; letter-spacing: .22em; writing-mode: vertical-rl; }
.hero-content, .hero-stats { position: relative; }
.hero-content { padding: 120px 0 90px; }
.eyebrow { margin: 0 0 18px; text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 700; color: var(--brand-dark); }
.eyebrow-light { color: #dce7f2; }
.hero h1 { max-width: 910px; font-size: clamp(48px, 6.5vw, 90px); font-weight: 450; font-stretch: 82%; letter-spacing: -.055em; line-height: .98; margin: 0 0 32px; }
.hero-lead { max-width: 660px; font-size: 20px; font-weight: 300; margin: 0 0 34px; }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.35); padding: 26px 0 30px; }
.hero-stats div { display: flex; flex-direction: column; gap: 4px; border-left: 1px solid rgba(255,255,255,.2); padding-left: 28px; }
.hero-stats div:first-child { border: 0; }
.hero-stats span { font-size: 12px; opacity: .72; }
.hero-stats strong { font-size: 20px; font-weight: 500; }

.section { padding: 112px 0; }
.section-muted { background: var(--paper); }
.section-dark { background: #263746; color: #fff; }
.section h2, .cta h2, .page-hero h1 { font-size: clamp(36px, 4.5vw, 64px); font-weight: 470; font-stretch: 86%; letter-spacing: -.045em; line-height: 1.04; margin: 0 0 30px; }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 70px; margin-bottom: 60px; }
.section-intro { max-width: 440px; margin: 0 0 8px; color: #5f6871; font-size: 17px; }
.data-note { max-width: 520px; margin: 22px 0 0; color: #7c858e; font-size: 11px; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); margin-top: 55px; }
.metrics div { display: flex; flex-direction: column; padding: 34px 24px; border-left: 1px solid var(--line); }
.metrics div:first-child { border: 0; }
.metrics strong { font: 500 clamp(30px,4vw,48px)/1.2 "Instrument Sans", sans-serif; }
.metrics span { color: #69727c; }

.feature-grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 0; background: transparent; border-block: 1px solid var(--line); }
.feature-grid article { background: transparent; padding: 42px 42px 60px 0; border-right: 1px solid var(--line); }
.feature-grid article:not(:first-child) { padding-left: 42px; }
.feature-grid article:last-child { border-right: 0; }
.feature-grid article > span, .steps article > span { font-size: 12px; color: var(--brand-dark); }
.feature-grid h3, .steps h3, .offering-card h3 { font-size: 24px; font-weight: 500; line-height: 1.25; }
.feature-grid p { color: #69727c; }

.calculator-section { background: #eef2f5; }
.calculator-shell { background: #fff; box-shadow: 0 24px 70px rgba(37,55,70,.08); }
.calculator-heading { display: grid; grid-template-columns: .55fr 1fr 1fr; gap: 34px; align-items: end; padding: 50px 56px 42px; border-bottom: 1px solid var(--line); }
.calculator-heading .eyebrow, .calculator-heading h2, .calculator-heading p { margin: 0; }
.calculator-heading h2 { font-size: clamp(36px,4vw,56px); }
.calculator-heading > p:last-child { max-width: 360px; color: #64717c; }
.calculator-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 0; align-items: stretch; }
.calculator-controls { display: grid; gap: 42px; padding: 58px 56px 64px; }
.calculator-controls label { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 14px; padding-bottom: 31px; border-bottom: 1px solid #e1e7eb; }
.calculator-controls label > span, .term-control > span { color: #53616d; font-size: 13px; font-weight: 600; }
.calculator-controls label strong { padding: 6px 10px; background: #edf2f6; color: #304655; font-size: 22px; font-weight: 570; letter-spacing: -.025em; line-height: 1; }
.calculator-controls input[type="range"] { --range-progress: 0%; grid-column: 1 / -1; width: 100%; height: 28px; margin: 8px 0 0; padding: 0; appearance: none; -webkit-appearance: none; background: transparent; cursor: pointer; outline: none; }
.calculator-controls input[type="range"]::-webkit-slider-runnable-track { height: 8px; border-radius: 0; background: linear-gradient(90deg,#7693ad 0 var(--range-progress),#dce4ea var(--range-progress) 100%); box-shadow: inset 0 0 0 1px rgba(55,76,92,.06); }
.calculator-controls input[type="range"]::-moz-range-track { height: 8px; border: 0; border-radius: 0; background: #dce4ea; }
.calculator-controls input[type="range"]::-moz-range-progress { height: 8px; background: #7693ad; }
.calculator-controls input[type="range"]::-webkit-slider-thumb { width: 18px; height: 18px; margin-top: -5px; appearance: none; -webkit-appearance: none; border: 4px solid #7693ad; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px #fff,0 3px 9px rgba(38,55,70,.2); transition: transform .16s,box-shadow .16s; }
.calculator-controls input[type="range"]::-moz-range-thumb { width: 10px; height: 10px; border: 4px solid #7693ad; border-radius: 50%; background: #fff; box-shadow: 0 3px 9px rgba(38,55,70,.2); transition: transform .16s,box-shadow .16s; }
.calculator-controls input[type="range"]:hover::-webkit-slider-thumb { transform: scale(1.08); box-shadow: 0 0 0 5px rgba(118,147,173,.13),0 6px 15px rgba(38,55,70,.25); }
.calculator-controls input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 6px rgba(118,147,173,.22),0 6px 15px rgba(38,55,70,.25); }
.calculator-controls input[type="range"]:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 6px rgba(118,147,173,.22),0 6px 15px rgba(38,55,70,.25); }
.calculator-controls label > small { position: relative; grid-column: 1 / -1; display: flex; justify-content: space-between; margin-top: -7px; color: #8b98a2; font-size: 9px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.calculator-controls label > small::before { content: ""; position: absolute; left: 25%; right: 25%; top: -10px; height: 4px; border-left: 1px solid #bdc9d2; border-right: 1px solid #bdc9d2; pointer-events: none; }
.term-control { display: grid; gap: 14px; }
.payout-control { display: grid; gap: 14px; }
.payout-control > span { color: #53616d; font-size: 13px; font-weight: 600; }
.payout-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.payout-buttons button { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 0 18px; border: 1px solid #d8e0e7; background: #f8fafb; color: #394854; cursor: pointer; font-family: "Instrument Sans",sans-serif; text-align: left; transition: .2s; }
.payout-buttons button > span { font-size: 13px; font-weight: 650; }
.payout-buttons button > strong { color: #526a7e; font-size: 16px; font-weight: 620; }
.payout-buttons button > strong small { color: #87949e; font-size: 8px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.payout-buttons button.active { background: var(--brand-soft); border-color: var(--brand); box-shadow: inset 3px 0 0 #7895ae; }
.term-buttons { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.term-buttons button { display: flex; min-width: 0; min-height: 68px; padding: 10px 5px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #d8e0e7; background: #f8fafb; color: #394854; cursor: pointer; font-family: "Instrument Sans", sans-serif; }
.term-buttons button strong { display: block; font-size: 17px; line-height: 1; font-weight: 650; }
.term-buttons button small { display: block; margin-top: 2px; color: #87929b; font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; }
.term-buttons button.active { background: var(--brand-soft); color: #243746; border-color: var(--brand); }
.reinvest-toggle { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 14px; width: 100%; min-height: 70px; padding: 13px 15px; border: 1px solid #d8e0e7; background: #fff; color: #394854; cursor: pointer; font-family: "Instrument Sans",sans-serif; text-align: left; transition: .2s; }
.reinvest-toggle > i { position: relative; width: 30px; height: 18px; background: #ccd6dd; border-radius: 20px; transition: .2s; }
.reinvest-toggle > i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(38,55,70,.2); transition: .2s; }
.reinvest-toggle > span { display: grid; }
.reinvest-toggle > span strong { font-size: 13px; font-weight: 650; }
.reinvest-toggle > span small { margin-top: 2px; color: #87929b; font-size: 9px; }
.reinvest-toggle > b { color: #87929b; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.reinvest-toggle[aria-pressed="true"] { background: #eef3f7; border-color: var(--brand); }
.reinvest-toggle[aria-pressed="true"] > i { background: #7895ae; }
.reinvest-toggle[aria-pressed="true"] > i::after { transform: translateX(12px); }
.reinvest-toggle[aria-pressed="true"] > b { color: #526b80; }
.result-card { background: #7f99b5; color: #fff; padding: 58px 50px 42px; display: flex; flex-direction: column; }
.result-kicker { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; opacity: .78; }
.result-total { padding: 46px 0 32px; }
.result-total span { display: block; font-size: 15px; opacity: .82; }
.result-total strong { display: block; font-size: clamp(42px,5vw,68px); line-height: 1; font-weight: 500; letter-spacing: -.045em; margin-top: 12px; }
.result-chart { margin: 0 0 32px; padding: 17px 18px 12px; background: rgba(33,53,70,.13); border: 1px solid rgba(255,255,255,.22); }
.result-chart-head, .result-chart-axis { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.result-chart-head span { color: rgba(255,255,255,.7); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.result-chart-head b { font-size: 12px; font-weight: 650; }
.result-chart svg { display: block; width: 100%; height: 126px; margin-top: 9px; overflow: visible; }
.chart-grid-line { stroke: rgba(255,255,255,.14); stroke-width: 1; stroke-dasharray: 3 5; }
.chart-area { fill: url(#result-chart-fill); }
.chart-line { fill: none; stroke: #fff; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
.chart-point { fill: #fff; stroke: #7895ae; stroke-width: 2; }
.chart-point-end { filter: drop-shadow(0 2px 4px rgba(24,39,51,.35)); }
.result-chart-axis { margin-top: -4px; color: rgba(255,255,255,.5); font-size: 8px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.result-breakdown { border-top: 1px solid rgba(255,255,255,.35); }
.result-breakdown > div { display: flex; justify-content: space-between; gap: 24px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.24); }
.result-breakdown span { font-size: 12px; opacity: .8; }
.result-breakdown b { font-weight: 600; }
.result-disclaimer { display: block; opacity: .66; margin-top: 24px; font-size: 10px; line-height: 1.45; }

.offering-grid { display: grid; grid-template-columns: 1.08fr .92fr 1fr; gap: 24px; align-items: start; }
.offering-card:nth-child(2) { margin-top: 70px; }
.offering-card { border: 1px solid var(--line); background: #fff; }
.offering-image { height: 250px; background: linear-gradient(145deg, #111 0 54%, #8ca8c7 54% 67%, #e8eef5 67%); padding: 20px; }
.offering-image span { background: #fff; padding: 6px 12px; font-size: 12px; }
.offering-body { padding: 28px; }
.offering-body small, .progress-label { color: #69727c; font-size: 12px; }
.offering-body h3 { min-height: 60px; margin: 8px 0 24px; }
.yield-row { display: flex; align-items: end; gap: 12px; }
.yield-row strong { font-size: 38px; font-weight: 500; }
.yield-row span { font-size: 13px; color: #69727c; margin-bottom: 5px; }
.offering-body dl { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--line); padding: 18px 0; }
.offering-body dl div { display: grid; }
.offering-body dt { font-size: 12px; color: #69727c; }
.offering-body dd { margin: 0; }
.progress { height: 4px; background: var(--brand-soft); margin-top: 24px; }
.progress div { height: 100%; background: var(--brand-dark); }
.offering-body > a { display: block; margin-top: 22px; font-weight: 600; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 60px; border-top: 1px solid rgba(255,255,255,.25); }
.steps article { padding: 34px 28px; border-left: 1px solid rgba(255,255,255,.18); }
.steps article:first-child { border: 0; }
.steps p { opacity: .68; }
.split-content { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.split-content > div:first-child > p:last-child { font-size: 18px; color: #69727c; }
.check-list > div { display: grid; grid-template-columns: 180px 1fr; gap: 30px; padding: 24px 0; border-top: 1px solid var(--line); }
.check-list span { color: #69727c; }

.comparison-section { background: #f3f6f8; }
.comparison-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 58px; }
.comparison-intro h2 { margin-bottom: 0; }
.comparison-intro > p { max-width: 450px; margin: 0 0 8px; color: #5f6c77; font-size: 17px; }
.comparison { overflow: hidden; background: #fff; border: 1px solid #dbe2e7; border-radius: 4px; box-shadow: 0 24px 60px rgba(38,55,70,.07); }
.comparison-head, .comparison-row { display: grid; grid-template-columns: .72fr 1fr 1fr; }
.comparison-head { min-height: 104px; background: #e8eef3; border-bottom: 1px solid #d2dce4; }
.comparison-head > span, .comparison-head > strong { display: flex; flex-direction: column; justify-content: center; padding: 24px 30px; }
.comparison-head > span { color: #73808b; font-size: 11px; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.comparison-head > strong { border-left: 1px solid #d2dce4; color: #2b3b48; font-size: 18px; font-weight: 600; }
.comparison-head strong small { display: block; margin-bottom: 4px; color: #788691; font-size: 9px; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
.comparison-head .rmh-column { position: relative; background: #748faa; color: #fff; border-left: 0; }
.comparison-head .rmh-column small { color: rgba(255,255,255,.72); }
.comparison-head .rmh-column em { position: absolute; top: 16px; right: 18px; padding: 5px 8px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.28); border-radius: 20px; font-size: 9px; font-style: normal; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.comparison-row { min-height: 130px; border-bottom: 1px solid #e0e6eb; }
.comparison-row:last-child { border-bottom: 0; }
.comparison-label { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 26px 30px; color: #293945; font-size: 14px; font-weight: 650; }
.comparison-label i { color: #91a0ab; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: .12em; }
.comparison-value { position: relative; display: grid; align-content: center; grid-template-columns: 20px 1fr; column-gap: 10px; padding: 26px 30px; border-left: 1px solid #e0e6eb; }
.comparison-value b { color: #2a3a47; font-size: 15px; font-weight: 600; }
.comparison-value small { grid-column: 2; display: block; max-width: 300px; margin-top: 4px; color: #7a858e; font-size: 11px; line-height: 1.45; }
.rmh-value { background: #f7f9fb; border-left: 3px solid #9bb0c6; }
.rmh-value b { color: #536f8c; }
.status-dot { width: 7px; height: 7px; margin-top: 8px; background: #aeb7be; border-radius: 50%; }
.status-check { display: grid; place-items: center; width: 18px; height: 18px; margin-top: 2px; background: #dce7f0; color: #53708e; border-radius: 50%; font-size: 11px; font-weight: 700; }
.comparison-note { max-width: 700px; margin: 18px 0 0; color: #7a858e; font-size: 10px; }
.faq-preview { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.accordion details { border-top: 1px solid var(--line); padding: 24px 0; }
.accordion summary { font-size: 20px; font-weight: 500; cursor: pointer; }
.accordion p { color: #69727c; }

.cta { background: var(--brand-dark); color: #fff; padding: 80px 0; }
.cta .container { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.cta h2 { margin: 0; }
.site-footer { background: #263746; color: #fff; padding: 80px 0 25px; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .68fr .75fr 1.22fr; gap: 58px; }
.footer-grid h3 { font-size: 14px; margin: 0 0 18px; }
.footer-grid p { color: #9ca8b5; }
.footer-grid > div:not(:first-child) > a { display: block; color: #c4ccd3; margin: 8px 0; font-size: 14px; }
.footer-direct-contact { display: grid; gap: 10px; margin-top: 25px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
.footer-direct-contact > span { margin-bottom: 2px; color: #9eb6cc; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.footer-direct-contact a { display: grid; color: #d7dee4; font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; transition: color .2s; }
.footer-direct-contact a:hover { color: #fff; }
.footer-direct-contact small { margin-bottom: 2px; color: #7f8d98; font-size: 8px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.footer-contact-primary { gap: 15px; margin-top: 0; padding-top: 0; border-top: 0; }
.footer-contact-primary a { padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.12); color: #eef3f6; font-size: 13px; }
.footer-contact-primary a:last-child { border-bottom: 0; }
.footer-contact-primary small { color: #91a4b4; }
.footer-trust-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; margin-top: 18px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.25); color: #dce7f2; font-size: 12px; font-weight: 650; letter-spacing: .03em; transition: .2s; }
.footer-trust-button:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.5); }
.footer-trust-button span { color: var(--brand); font-size: 16px; }
.footer-enquiry { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.16); }
.footer-enquiry-kicker { display: block; margin-bottom: 12px; color: #9eb6cc; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.footer-grid .footer-enquiry h3 { margin: 0 0 8px; color: #fff; font-size: 25px; font-weight: 480; letter-spacing: -.035em; line-height: 1.1; }
.footer-grid .footer-enquiry > p { margin: 0 0 23px; color: #9ca8b5; font-size: 12px; }
.footer-form { display: grid; gap: 0; }
.footer-field { position: relative; display: grid; grid-template-columns: 55px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.19); }
.footer-field label { color: #8998a5; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.footer-form input { width: 100%; min-width: 0; background: transparent; border: 0; color: #fff; padding: 11px 0; outline: 0; font: inherit; font-size: 12px; }
.footer-form input::placeholder { color: rgba(255,255,255,.37); }
.footer-field:focus-within { border-color: var(--brand); }
.footer-form button { display: flex; align-items: center; justify-content: space-between; min-height: 46px; margin-top: 18px; padding: 0 2px 0 15px; background: transparent; border: 1px solid rgba(140,168,199,.7); color: #dce8f2; cursor: pointer; font: inherit; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.footer-form button:hover { background: #8ca8c7; color: #172631; }
.footer-form button b { font-size: 16px; font-weight: 450; }
.footer-enquiry > small { display: block; margin-top: 10px; color: rgba(255,255,255,.33); font-size: 8px; letter-spacing: .03em; }
.footer-bottom { border-top: 1px solid #333; margin-top: 60px; padding-top: 24px; display: flex; justify-content: space-between; color: #929ca5; font-size: 12px; }
.footer-bottom div { display: flex; gap: 20px; }
.page-hero { padding: 145px 0 170px; background: linear-gradient(110deg, var(--paper) 0 72%, var(--brand-soft) 72%); border-bottom: 8px solid var(--brand); }
.page-hero p { max-width: 620px; font-size: 20px; }

/* About */
.about-hero{overflow:hidden;background:#eef3f6;border-bottom:1px solid #d5e0e7}.about-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;min-height:670px;align-items:center}.about-hero-copy{z-index:2;padding:90px 0 100px}.about-hero-copy h1{max-width:730px;margin:0 0 30px;color:#293c49;font-size:clamp(54px,6.1vw,88px);font-weight:460;font-stretch:82%;letter-spacing:-.06em;line-height:.94}.about-hero-copy>p:last-child{max-width:620px;margin:0;color:#5f707c;font-size:18px;line-height:1.72}.about-hero-visual{align-self:stretch;display:grid;place-items:center;margin-right:-70px}.about-hero-visual svg{display:block;width:min(100%,650px);height:auto;font-family:"Instrument Sans",sans-serif}.about-hero-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2dde5}.about-hero-foot span{padding:23px 28px;border-left:1px solid #d2dde5;color:#647887;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-hero-foot span:first-child{border-left:0;padding-left:0}.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-intro h2{max-width:650px}.about-intro-copy{padding-top:32px}.about-intro-copy p{margin:0 0 22px;color:#63737e;font-size:17px;line-height:1.75}.about-method{background:#2b404f;color:#fff}.about-method-grid{display:grid;grid-template-columns:1fr 1fr;min-height:800px}.about-vector{display:grid;place-items:center}.about-vector svg{display:block;width:100%;height:auto;font-family:"Instrument Sans",sans-serif}.about-vector-analysis{padding:70px clamp(35px,6vw,90px);background:#dfe8ee}.about-method-copy{padding:105px clamp(40px,7vw,100px)}.about-method-copy h2{max-width:660px;margin:0 0 27px;font-size:clamp(42px,4.8vw,68px);font-weight:470;letter-spacing:-.05em;line-height:.99}.about-method-copy>p:not(.eyebrow){max-width:650px;color:rgba(255,255,255,.65);line-height:1.72}.about-method-copy ol{list-style:none;margin:46px 0 0;padding:0}.about-method-copy li{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:19px 0;border-top:1px solid rgba(255,255,255,.16)}.about-method-copy li>span{color:#9eb5c8;font-size:10px;letter-spacing:.1em}.about-method-copy strong{display:block;margin-bottom:4px;font-size:15px;font-weight:620}.about-method-copy li p{margin:0;color:rgba(255,255,255,.52);font-size:12px}.about-australia{background:#f7f9fa}.about-australia-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}.about-australia-heading h2{max-width:730px}.about-australia-heading>p{margin:0 0 30px;color:#63737f;font-size:16px}.about-city-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-block:1px solid #d5dfe6}.about-city-grid article{min-height:300px;padding:34px 36px;border-left:1px solid #d5dfe6}.about-city-grid article:first-child{border-left:0;padding-left:0}.about-city-grid span,.about-principles-grid span{color:#86a0b6;font-size:10px;letter-spacing:.12em}.about-city-grid h3{margin:86px 0 16px;color:#2c404e;font-size:25px;font-weight:520}.about-city-grid p{max-width:330px;margin:0;color:#687985;font-size:13px}.about-network{background:#fff}.about-network-grid{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;min-height:720px}.about-network-copy{padding:90px 7vw 90px 0}.about-network-copy h2{margin:0 0 28px;font-size:clamp(42px,4.8vw,68px);font-weight:470;letter-spacing:-.05em;line-height:1}.about-network-copy>p:not(.eyebrow){max-width:580px;color:#63737e;font-size:16px;line-height:1.75}.about-network-copy .text-link{display:inline-flex;gap:18px;margin-top:22px;color:#526d84;font-size:13px;font-weight:650}.about-vector-network{align-self:stretch;margin-right:calc((100vw - min(calc(100vw - 40px),var(--max)))/-2);padding:70px max(30px,5vw);background:#e8eef3}.about-principles{background:#f1f5f7}.about-principles-heading{max-width:760px}.about-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid #ccd8e0}.about-principles-grid article{min-height:290px;padding:30px 28px;border-left:1px solid #ccd8e0}.about-principles-grid article:first-child{border-left:0;padding-left:0}.about-principles-grid h3{margin:70px 0 16px;color:#2f4351;font-size:21px;font-weight:540;line-height:1.2}.about-principles-grid p{margin:0;color:#687984;font-size:12px;line-height:1.65}.about-closing{padding:95px 0;background:#728da7;color:#fff}.about-closing-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end}.about-closing h2{max-width:780px;margin:0;font-size:clamp(43px,5vw,70px);font-weight:460;letter-spacing:-.055em;line-height:.98}.about-closing-inner>div:last-child>p{max-width:500px;margin:0 0 28px;color:rgba(255,255,255,.72)}

/* Trust & security */
.trust-hero { position: relative; min-height: 760px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; color: #fff; background: #1e2d39 url("../images/trust-security-hero.jpg?v=20260830c") center/cover no-repeat; }
.trust-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(16,28,37,.94) 0%,rgba(22,36,47,.62) 52%,rgba(20,32,41,.08) 82%); }
.trust-hero-content, .trust-hero-strip { position: relative; z-index: 1; }
.trust-hero-content { padding: 190px 0 105px; }
.trust-hero h1 { max-width: 780px; margin: 0 0 30px; font-size: clamp(55px,7vw,96px); font-weight: 440; font-stretch: 82%; letter-spacing: -.06em; line-height: .93; }
.trust-hero-content > p:last-child { max-width: 680px; margin: 0; color: rgba(255,255,255,.73); font-size: 19px; }
.trust-hero-strip { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.25); }
.trust-hero-strip div { min-height: 105px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 20px 28px; border-left: 1px solid rgba(255,255,255,.17); }
.trust-hero-strip div:first-child { border-left: 0; }
.trust-hero-strip span { color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .15em; }
.trust-hero-strip strong { font-size: 13px; font-weight: 550; }
.trust-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.trust-intro-grid h2 { max-width: 570px; }
.trust-intro-copy { padding-top: 33px; }
.trust-intro-copy p { margin: 0 0 18px; color: #66737d; font-size: 16px; }
.trust-pillars { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 72px; border-block: 1px solid #dbe2e7; }
.trust-pillars article { min-height: 300px; padding: 38px 38px 45px; border-left: 1px solid #dbe2e7; }
.trust-pillars article:first-child { border-left: 0; padding-left: 0; }
.trust-pillars article:last-child { padding-right: 0; }
.trust-pillars span, .trust-control-grid span { color: #8297a9; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.trust-pillars h3 { margin: 78px 0 15px; color: #2b3d4b; font-size: 24px; font-weight: 520; line-height: 1.16; }
.trust-pillars p { margin: 0; color: #697680; font-size: 13px; }
.trust-governance { padding: 0; background: #edf2f5; }
.trust-governance-grid { width: min(100%,1600px); display: grid; grid-template-columns: .88fr 1.12fr; }
.trust-governance-image { min-height: 860px; background: linear-gradient(rgba(35,53,67,.04),rgba(35,53,67,.13)),url("../images/regulatory-architecture-au.jpg?v=20260830c") center/cover no-repeat; }
.trust-governance-copy { padding: 100px clamp(42px,7vw,110px); }
.trust-governance-copy > p:not(.eyebrow) { max-width: 640px; color: #65737e; }
.trust-governance-copy ol { list-style: none; margin: 48px 0 0; padding: 0; }
.trust-governance-copy li { display: grid; grid-template-columns: 38px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid #cfdae2; }
.trust-governance-copy li > span { color: #8ca0b0; font-size: 9px; letter-spacing: .12em; }
.trust-governance-copy strong { display: block; margin-bottom: 5px; color: #334958; font-size: 15px; font-weight: 650; }
.trust-governance-copy li p { margin: 0; color: #6f7b84; font-size: 12px; }
.trust-controls { background: #263746; color: #fff; }
.trust-controls-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; margin-bottom: 68px; }
.trust-controls-heading h2 { max-width: 670px; color: #fff; }
.trust-controls-heading > p { max-width: 430px; color: rgba(255,255,255,.6); }
.trust-control-grid { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid rgba(255,255,255,.18); }
.trust-control-grid article { min-height: 280px; padding: 34px 30px; border-left: 1px solid rgba(255,255,255,.15); }
.trust-control-grid article:first-child { border-left: 0; padding-left: 0; }
.trust-control-grid h3 { margin: 82px 0 14px; font-size: 21px; font-weight: 520; }
.trust-control-grid p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; }
.investor-checks { background: #fff; }
.investor-checks-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; }
.investor-checks-grid > div:first-child > p:last-child { max-width: 480px; color: #697680; }
.investor-check-list { border-top: 1px solid #d9e1e7; }
.investor-check-list > div { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 25px 0; border-bottom: 1px solid #d9e1e7; }
.investor-check-list b { color: #91a3b1; font-size: 9px; letter-spacing: .12em; }
.investor-check-list p { display: grid; margin: 0; }
.investor-check-list strong { color: #314654; font-size: 15px; font-weight: 630; }
.investor-check-list span { margin-top: 4px; color: #76818a; font-size: 12px; }
.trust-note { padding: 0 0 110px; }
.trust-note-inner { display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 28px; padding: 28px 32px; background: #e9eff4; border-left: 4px solid var(--brand); }
.trust-note-inner > span { color: #536c81; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.trust-note-inner p { margin: 0; color: #63717c; font-size: 12px; }
.trust-note-inner a { white-space: nowrap; color: #405a6f; font-size: 12px; font-weight: 650; }
.trust-note-inner a b { margin-left: 8px; color: #7895ae; }
.trust-cta { border-top: 3px solid var(--brand); }

/* RMH Park brand story */
.hero-v3 .hero-content { padding-bottom: 105px; }
.hero-v3 h1 { max-width: 950px; }
.hero-key-figures { position: relative; display: grid; grid-template-columns: repeat(4,1fr); padding-bottom: 34px; border-top: 1px solid rgba(255,255,255,.38); }
.hero-key-figures div { min-height: 112px; display: flex; flex-direction: column; justify-content: center; padding: 22px 28px 0; border-left: 1px solid rgba(255,255,255,.2); }
.hero-key-figures div:first-child { padding-left: 0; border-left: 0; }
.hero-key-figures strong { color: #fff; font-size: clamp(25px,2.5vw,38px); font-weight: 480; letter-spacing: -.045em; line-height: 1; }
.hero-key-figures span { margin-top: 10px; color: rgba(255,255,255,.62); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.hero-principles { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 0 32px; border-top: 1px solid rgba(255,255,255,.38); }
.hero-principles span { display: flex; align-items: center; gap: 12px; padding: 24px 24px 0; border-left: 1px solid rgba(255,255,255,.2); font-size: 13px; }
.hero-principles span:first-child { padding-left: 0; border-left: 0; }
.hero-principles i { color: #bfd0df; font-size: 10px; font-style: normal; letter-spacing: .1em; }
.belief-section { padding-block: 132px; }
.belief-grid { display: grid; grid-template-columns: .45fr 1.25fr .8fr; gap: 64px; align-items: start; }
.belief-label { display: flex; flex-direction: column; justify-content: space-between; min-height: 220px; padding-left: 18px; border-left: 3px solid var(--brand); color: #65737f; font-size: 12px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.belief-label i { font-size: 10px; font-style: normal; }
.belief-statement h2 { font-size: clamp(42px,5.2vw,72px); line-height: .98; }
.belief-words { display: flex; flex-wrap: wrap; gap: 8px; }
.belief-words span { padding: 8px 12px; background: var(--brand-soft); color: #526d88; font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.belief-copy { padding-top: 66px; color: #5e6b76; font-size: 16px; }
.belief-copy p { margin: 0 0 20px; }
.text-arrow { display: inline-block; margin-top: 14px; color: #506d89; font-size: 13px; font-weight: 650; border-bottom: 1px solid #aebfce; padding-bottom: 3px; }
.why-section { background: #eef3f6; }
.why-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: end; margin-bottom: 62px; }
.why-heading h2 { margin-bottom: 0; }
.journey-callout { display: grid; grid-template-columns: auto 1fr; gap: 4px 18px; padding: 28px 0; border-block: 1px solid #cfd9e1; }
.journey-callout strong { grid-row: 1 / 3; font-size: clamp(42px,5vw,72px); line-height: .9; font-weight: 520; color: #7792ad; }
.journey-callout span { align-self: end; color: #6f7b85; font-size: 12px; }
.journey-callout b { font-size: 19px; font-weight: 600; }
.demand-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.demand-card { grid-column: span 4; min-height: 360px; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; color: #fff; background-position: center; background-size: cover; position: relative; overflow: hidden; }
.demand-card:nth-child(1), .demand-card:nth-child(6) { grid-column: span 5; }
.demand-card:nth-child(2), .demand-card:nth-child(5) { grid-column: span 3; }
.demand-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(27,40,51,.9), rgba(27,40,51,.08)); }
.demand-card > * { position: relative; }
.demand-card span { margin-bottom: auto; font-size: 10px; letter-spacing: .12em; }
.demand-card h3 { max-width: 260px; margin: 0 0 8px; font-size: 27px; line-height: 1.05; }
.demand-card p { max-width: 310px; margin: 0; opacity: .76; font-size: 12px; }
.demand-airport { background-image: url("../images/asset-airport-home.jpg?v=20260830g"); }
.demand-hospital { background-image: url("../images/asset-hospital-home.jpg?v=20260830g"); }
.demand-office { background-image: url("../images/asset-commercial-office-home.jpg?v=20260830g"); }
.demand-district { background-image: url("../images/asset-business-district-home.jpg?v=20260830g"); }
.demand-infrastructure { background-image: url("../images/asset-urban-infrastructure-home.jpg?v=20260830g"); }
.demand-traffic { background-image: url("../images/asset-high-traffic-home.jpg?v=20260830g"); }
.pillar-mosaic { display: grid; grid-template-columns: 1.15fr .85fr .85fr; grid-template-rows: auto auto; border: 1px solid #d7e0e6; }
.pillar-mosaic article { min-height: 270px; padding: 34px; border-right: 1px solid #d7e0e6; border-bottom: 1px solid #d7e0e6; background: #fff; }
.pillar-mosaic article:nth-child(3), .pillar-mosaic article:last-child { border-right: 0; }
.pillar-mosaic article:nth-child(n+4) { border-bottom: 0; }
.pillar-mosaic span { color: #90a2b0; font-size: 10px; letter-spacing: .12em; }
.pillar-mosaic h3 { max-width: 320px; margin: 62px 0 12px; font-size: 26px; line-height: 1.05; font-weight: 560; }
.pillar-mosaic p { max-width: 350px; margin: 0; color: #6c7882; font-size: 12px; }
.pillar-mosaic .pillar-feature { grid-row: span 2; background: #263746; color: #fff; }
.pillar-mosaic .pillar-feature h3 { margin-top: 150px; font-size: 44px; }
.pillar-mosaic .pillar-feature p { color: rgba(255,255,255,.65); }
.pillar-mosaic .pillar-blue { background: #8ca8c7; color: #fff; }
.pillar-mosaic .pillar-blue p { color: rgba(255,255,255,.75); }
.philosophy-section { background: #263746; color: #fff; }
.philosophy-title { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.philosophy-title h2 { margin: 0; font-size: clamp(50px,7vw,98px); }
.location-drivers { display: flex; flex-wrap: wrap; gap: 8px; margin: 54px 0 70px; }
.location-drivers span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.72); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.25); }
.process-grid article { padding: 34px 38px 20px 0; border-right: 1px solid rgba(255,255,255,.2); }
.process-grid article:not(:first-child) { padding-left: 38px; }
.process-grid article:last-child { border-right: 0; }
.process-grid i { color: #aabed0; font-size: 11px; font-style: normal; }
.process-grid h3 { font-size: 34px; margin: 52px 0 12px; }
.process-grid p { color: rgba(255,255,255,.64); font-size: 13px; }
.opportunity-showcase { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 600px; border: 1px solid #d8e0e6; }
.opportunity-visual { display: flex; flex-direction: column; justify-content: space-between; padding: 36px; color: #fff; background: linear-gradient(0deg,rgba(32,46,58,.84),rgba(32,46,58,.08)), url("../images/investment-analyst.jpg?v=20260830c") center/cover no-repeat; }
.opportunity-badge { align-self: flex-start; padding: 7px 10px; background: rgba(255,255,255,.9); color: #3d556a; font-size: 9px; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; }
.opportunity-visual small { font-size: 9px; letter-spacing: .14em; }
.opportunity-visual h3 { max-width: 520px; font-size: clamp(38px,5vw,64px); line-height: .98; margin: 14px 0; }
.opportunity-visual p { max-width: 420px; color: rgba(255,255,255,.7); }
.opportunity-facts { padding: 52px; background: #fff; }
.opportunity-facts > p { margin: 0 0 32px; color: #65737e; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.opportunity-facts dl { margin: 0 0 36px; }
.opportunity-facts dl div { display: grid; grid-template-columns: 42px 1fr; padding: 15px 0; border-top: 1px solid #dfe5ea; }
.opportunity-facts dt { color: #94a3ae; font-size: 10px; }
.opportunity-facts dd { margin: 0; font-size: 15px; font-weight: 550; }
.management-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 650px; }
.management-image { background: url("../images/investment-team.jpg?v=20260830c") center/cover no-repeat; }
.management-copy { padding: 70px; background: #f0f4f7; }
.management-copy > p:not(.eyebrow) { color: #62707b; font-size: 16px; }
.management-copy ol { list-style: none; margin: 42px 0 0; padding: 0; }
.management-copy li { display: flex; align-items: center; gap: 22px; padding: 17px 0; border-top: 1px solid #d5dee5; font-size: 14px; font-weight: 550; }
.management-copy li span { color: #8fa2b1; font-size: 10px; }
.future-section { position: relative; background: linear-gradient(90deg,rgba(66,87,105,.96),rgba(84,110,132,.78)), url("../images/future-ev-infrastructure.jpg?v=20260830c") center/cover no-repeat; color: #fff; }
.future-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.future-grid > p { color: rgba(255,255,255,.75); font-size: 17px; }
.future-tags { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.future-tags span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.35); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.operator-partners { padding: 104px 0 96px; background: #fff; overflow: hidden; }
.operator-partners-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 80px; margin-bottom: 55px; }
.operator-partners-heading .eyebrow { margin-bottom: 14px; }
.operator-partners-heading h2 { max-width: 790px; margin: 0; color: #263746; font-size: clamp(37px,4vw,58px); font-weight: 470; font-stretch: 86%; letter-spacing: -.045em; line-height: 1.04; }
.operator-partners-heading > p { max-width: 410px; margin: 0 0 5px; color: #6d7881; font-size: 15px; }
.operator-marquee { position: relative; display: flex; overflow: hidden; border-block: 1px solid #dbe3e9; }
.operator-marquee::before, .operator-marquee::after { content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; width: max(28px,calc((100vw - var(--max)) / 2)); pointer-events: none; }
.operator-marquee::before { left: 0; background: linear-gradient(90deg,#fff,rgba(255,255,255,0)); }
.operator-marquee::after { right: 0; background: linear-gradient(270deg,#fff,rgba(255,255,255,0)); }
.operator-track { display: flex; flex: none; width: max-content; animation: operator-scroll 34s linear infinite; }
.operator-marquee:hover .operator-track { animation-play-state: paused; }
.operator-logo { display: flex; align-items: center; justify-content: center; min-width: 245px; height: 124px; padding: 28px 40px; border-right: 1px solid #e2e8ec; color: #536b80; }
.operator-logo img { width: 150px; height: 54px; object-fit: contain; filter: grayscale(1) brightness(.62) sepia(.15) hue-rotate(165deg) saturate(.75); opacity: .72; }
@keyframes operator-scroll { to { transform: translateX(-50%); } }
.faq-section { background: #edf2f5; }
.faq-shell { display: grid; grid-template-columns: .78fr 1.22fr; min-height: 760px; background: #fff; box-shadow: 0 28px 80px rgba(42,58,70,.09); }
.faq-heading { position: relative; display: flex; flex-direction: column; min-height: 760px; padding: 54px 48px 44px; background: #2b3d4b; color: #fff; overflow: hidden; }
.faq-heading::after { content: "?"; position: absolute; right: -34px; bottom: -150px; color: rgba(140,168,199,.13); font-size: 470px; font-weight: 650; line-height: 1; }
.faq-heading > * { position: relative; z-index: 1; }
.faq-heading > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.faq-heading .eyebrow { margin: 0; }
.faq-index { color: rgba(255,255,255,.48); font-size: 10px; letter-spacing: .14em; }
.faq-heading h2 { margin: 130px 0 24px; font-size: clamp(45px,4.4vw,66px); line-height: .98; color: #fff; }
.faq-heading > p { max-width: 430px; margin: 0; color: rgba(255,255,255,.66); font-size: 15px; }
.faq-support { display: grid; margin-top: auto; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.2); }
.faq-support small { color: rgba(255,255,255,.52); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.faq-support strong { margin: 5px 0 15px; font-size: 15px; font-weight: 550; }
.faq-support a { color: #c7d7e5; font-size: 12px; font-weight: 650; }
.faq-content { padding: 48px 52px 38px; }
.faq-content-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid #dbe3e9; }
.faq-content-head span { color: #536b80; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.faq-content-head small { color: #9aa5ad; font-size: 10px; }
.faq-accordion details { border-bottom: 1px solid #dbe3e9; }
.faq-accordion summary { display: grid; grid-template-columns: 38px 1fr 28px; align-items: center; gap: 12px; min-height: 78px; padding: 12px 0; cursor: pointer; list-style: none; }
.faq-accordion summary::-webkit-details-marker { display: none; }
.faq-accordion summary span { color: #92a1ac; font-size: 10px; font-weight: 650; letter-spacing: .12em; }
.faq-accordion summary b { color: #2b3b47; font-size: 16px; font-weight: 570; line-height: 1.3; }
.faq-accordion summary i { position: relative; width: 28px; height: 28px; border: 1px solid #cbd6de; border-radius: 50%; }
.faq-accordion summary i::before, .faq-accordion summary i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 10px; height: 1px; background: #627b90; transform: translate(-50%,-50%); transition: .2s; }
.faq-accordion summary i::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-accordion details[open] { padding-bottom: 25px; }
.faq-accordion details[open] summary i { background: #7f9bb5; border-color: #7f9bb5; }
.faq-accordion details[open] summary i::before { background: #fff; }
.faq-accordion details[open] summary i::after { opacity: 0; }
.faq-answer { display: block; padding-left: 50px; animation: faq-reveal .22s ease-out; }
.faq-answer em { display: block; margin-bottom: 9px; color: #7d93a6; font-size: 8px; font-style: normal; font-weight: 700; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.faq-answer p { max-width: 620px; margin: 0; color: #66747f; font-size: 13px; line-height: 1.68; }
.faq-all-link { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; padding: 18px 20px; background: #e8eef3; color: #435c71; font-size: 12px; font-weight: 650; }
.faq-all-link b { font-size: 17px; font-weight: 400; }
@keyframes faq-reveal { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
.cta-v3 { padding-block: 100px; background: #263746; }
.home-closing-cta { position: relative; min-height: 500px; display: flex; flex-direction: column; justify-content: center; margin-bottom: -1px; padding: 120px 0 145px; background: #263746 url("../images/home-closing-cta-au.jpg?v=20260830c") center/cover no-repeat; overflow: hidden; }
.home-closing-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(38,55,70,0) 22%,rgba(38,55,70,.32) 50%,rgba(38,55,70,.84) 78%,#263746 100%),linear-gradient(90deg,rgba(27,42,53,.89) 0%,rgba(31,47,59,.55) 51%,rgba(38,55,70,.12) 78%); }
.home-closing-cta .container { position: relative; z-index: 1; }
.home-closing-cta h2 { max-width: 720px; text-shadow: 0 2px 24px rgba(10,20,28,.24); }

/* Legal pages */
.legal-hero { min-height: 540px; display: flex; align-items: flex-end; padding: 170px 0 84px; color: #fff; background-color: #263746; background-position: center; background-size: cover; }
.legal-hero .container { position: relative; }
.legal-hero .container > span { display: block; margin: 24px 0 16px; color: rgba(255,255,255,.55); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.legal-hero h1 { max-width: 900px; margin: 0 0 22px; color: #fff; font-size: clamp(52px,7vw,92px); font-weight: 470; letter-spacing: -.055em; line-height: .95; }
.legal-hero .container > p:last-child { max-width: 690px; margin: 0; color: rgba(255,255,255,.7); font-size: 18px; line-height: 1.55; }
.legal-hero-privacy { background-image: linear-gradient(90deg,rgba(20,34,43,.9) 0%,rgba(26,42,53,.66) 48%,rgba(27,43,54,.2) 100%),linear-gradient(0deg,rgba(28,43,54,.48),transparent 65%),url("../images/legal-privacy-hero.jpg?v=20260830c"); }
.legal-hero-terms { background-image: linear-gradient(90deg,rgba(29,43,54,.88) 0%,rgba(38,55,70,.62) 48%,rgba(38,55,70,.15) 100%),linear-gradient(0deg,rgba(31,47,59,.45),transparent 60%),url("../images/legal-terms-hero.jpg?v=20260830c"); }
.legal-hero-risk { background-image: linear-gradient(90deg,rgba(19,33,43,.92) 0%,rgba(28,45,57,.67) 48%,rgba(31,50,63,.14) 100%),linear-gradient(0deg,rgba(25,40,51,.5),transparent 62%),url("../images/legal-property-risk-hero.jpg?v=20260830c"); }
.legal-page { padding: 100px 0 130px; background: #f4f7f9; }
.legal-layout { display: grid; grid-template-columns: 230px minmax(0,820px); justify-content: space-between; gap: 90px; align-items: start; }
.legal-nav { position: sticky; top: 112px; display: grid; padding: 25px 0; border-block: 1px solid #d5dfe6; }
.legal-nav > span { margin-bottom: 20px; color: #8b9aa5; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.legal-nav a { padding: 10px 0; color: #536675; font-size: 12px; transition: color .2s,transform .2s; }
.legal-nav a:hover { color: #263746; transform: translateX(3px); }
.legal-content { min-width: 0; }
.legal-summary { display: grid; grid-template-columns: 150px 1fr; gap: 28px; margin-bottom: 30px; padding: 28px 30px; background: #dfeaf2; border-left: 3px solid #8ca8c7; }
.legal-summary strong { color: #425a6e; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.legal-summary p { margin: 0; color: #526570; font-size: 14px; line-height: 1.65; }
.legal-summary-risk { background: #e1e8ed; }
.legal-content > section { position: relative; padding: 58px 0 54px 56px; border-bottom: 1px solid #d6e0e6; scroll-margin-top: 100px; }
.legal-content > section > span { position: absolute; top: 64px; left: 0; color: #8ca1b2; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.legal-content h2 { margin: 0 0 24px; color: #263746; font-size: clamp(32px,4vw,48px); font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.legal-content h3 { margin: 30px 0 10px; color: #344a5a; font-size: 18px; font-weight: 600; }
.legal-content p,.legal-content li { color: #5f6e78; font-size: 15px; line-height: 1.75; }
.legal-content p { margin: 0 0 16px; }
.legal-content ul { margin: 15px 0 22px; padding-left: 20px; }
.legal-content a { color: #526f88; text-decoration: underline; text-underline-offset: 3px; }
.legal-contact { display: grid; gap: 8px; margin-top: 32px; padding: 25px 28px; color: #fff; background: #2d414f; }
.legal-contact strong { margin-bottom: 5px; font-size: 15px; }
.legal-contact a { color: #d4e1eb; text-decoration: none; font-size: 13px; }
.legal-contact span { color: rgba(255,255,255,.5); font-size: 11px; }
.legal-risk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 32px; background: #d5dfe6; border: 1px solid #d5dfe6; }
.legal-risk-grid article { padding: 26px; background: #fff; }
.legal-risk-grid h3 { margin: 0 0 12px; font-size: 16px; }
.legal-risk-grid p { margin: 0; font-size: 13px; }

/* Registration and account access */
.onboarding-page { min-height: calc(100vh - 90px); padding: 42px 0 90px; background: #edf2f5; }
.onboarding-shell { display: grid; grid-template-columns: 390px minmax(0,1fr); max-width: 1180px; padding: 0; background: #fff; box-shadow: 0 28px 80px rgba(35,52,65,.12); }
.onboarding-aside { position: relative; display: flex; min-height: 940px; flex-direction: column; padding: 42px 40px; overflow: hidden; color: #fff; background: #263746; }
.onboarding-aside::after { content: "RMH"; position: absolute; right: -40px; bottom: -85px; color: rgba(140,168,199,.08); font-size: 220px; font-weight: 700; letter-spacing: -.1em; line-height: 1; }
.onboarding-aside > * { position: relative; z-index: 1; }
.onboarding-back { align-self: flex-start; color: rgba(255,255,255,.62); font-size: 11px; }
.onboarding-aside-copy { margin: 90px 0 65px; }
.onboarding-aside-copy h1 { max-width: 300px; margin: 0 0 22px; font-size: 48px; font-weight: 470; letter-spacing: -.055em; line-height: .98; }
.onboarding-aside-copy > p:last-child { color: rgba(255,255,255,.62); font-size: 14px; }
.onboarding-progress { margin: 0; padding: 0; list-style: none; }
.onboarding-progress li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; min-height: 76px; color: rgba(255,255,255,.37); }
.onboarding-progress li b { position: relative; font-size: 9px; font-weight: 650; letter-spacing: .1em; }
.onboarding-progress li:not(:last-child) b::after { content: ""; position: absolute; top: 20px; bottom: 9px; left: 7px; width: 1px; background: rgba(255,255,255,.16); }
.onboarding-progress li span { font-size: 13px; font-weight: 600; }
.onboarding-progress li small { display: block; margin-top: 2px; font-size: 10px; font-weight: 400; opacity: .65; }
.onboarding-progress li.active,.onboarding-progress li.complete { color: #fff; }
.onboarding-progress li.active b { color: #b9ccdc; }
.onboarding-progress li.complete b::before { content: "✓"; position: absolute; top: -4px; left: -3px; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #263746; background: #c9d8e5; font-size: 10px; }
.onboarding-progress li.complete b { color: transparent; }
.onboarding-security { display: grid; grid-template-columns: 28px 1fr; gap: 13px; margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); }
.onboarding-security svg { width: 28px; fill: none; stroke: #b9ccdc; stroke-width: 1.5; }
.onboarding-security p { display: grid; gap: 3px; margin: 0; }
.onboarding-security strong { font-size: 11px; }
.onboarding-security span { color: rgba(255,255,255,.48); font-size: 9px; line-height: 1.45; }
.onboarding-form { min-width: 0; padding: 68px 68px 48px; }
.onboarding-mobile-progress { display: none; }
.form-step { display: none; animation: step-in .28s ease-out; }
.form-step.active { display: block; }
@keyframes step-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.step-heading { display: grid; grid-template-columns: 68px 1fr; gap: 24px; margin-bottom: 46px; }
.step-vector { display: grid; width: 64px; height: 64px; place-items: center; background: #e8eef4; }
.step-vector svg { width: 42px; fill: none; stroke: #68839b; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.step-heading span { color: #7e94a6; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.step-heading h2 { margin: 8px 0 9px; color: #263746; font-size: clamp(34px,4vw,48px); font-weight: 500; letter-spacing: -.045em; line-height: 1.02; }
.step-heading p { margin: 0; color: #74808a; font-size: 13px; }
.form-grid,.upload-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 18px; }
.form-grid label { display: grid; align-content: start; gap: 8px; }
.form-grid label > span,.document-choice legend,.login-form label > span { color: #50616e; font-size: 11px; font-weight: 650; }
.form-grid input,.form-grid select,.login-form input { width: 100%; height: 50px; padding: 0 14px; border: 1px solid #d4dde4; border-radius: 0; outline: none; color: #263746; background: #fff; font: 13px "Instrument Sans",sans-serif; transition: border .2s,box-shadow .2s; }
.form-grid select { padding-right: 42px; appearance: none; -webkit-appearance: none; color: #263746; background-color: #fff; background-image: linear-gradient(45deg,transparent 50%,#718493 50%),linear-gradient(135deg,#718493 50%,transparent 50%); background-position: calc(100% - 19px) 22px,calc(100% - 14px) 22px; background-size: 5px 5px,5px 5px; background-repeat: no-repeat; cursor: pointer; }
.form-grid select:invalid { color: #7f8b94; }
.form-grid select option { color: #263746; background: #fff; }
.form-grid input:focus,.form-grid select:focus,.login-form input:focus { border-color: #7896b0; box-shadow: 0 0 0 3px rgba(120,150,176,.12); }
.form-grid input.invalid,.form-grid select.invalid { border-color: #a65e59; background: #fffafa; }
.form-grid label > small { color: #8a969f; font-size: 9px; }
.form-span-2 { grid-column: 1 / -1; }
.document-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 26px; padding: 0; border: 0; }
.document-choice legend { margin-bottom: 10px; }
.document-choice label { position: relative; }
.document-choice input { position: absolute; opacity: 0; }
.document-choice label > span { display: grid; min-height: 74px; align-content: center; padding: 13px 16px 13px 44px; border: 1px solid #d5dee5; cursor: pointer; }
.document-choice label > span::before { content: ""; position: absolute; top: 27px; left: 16px; width: 14px; height: 14px; border: 1px solid #9babb7; border-radius: 50%; }
.document-choice input:checked + span { border-color: #7896b0; background: #edf3f7; box-shadow: inset 3px 0 #7896b0; }
.document-choice input:checked + span::before { border: 4px solid #7896b0; background: #fff; }
.document-choice b { font-size: 12px; }
.document-choice small { color: #84919b; font-size: 9px; }
.upload-card { position: relative; display: flex; min-height: 154px; flex-direction: column; align-items: center; justify-content: center; padding: 24px; border: 1px dashed #b9c7d1; background: #f8fafb; cursor: pointer; text-align: center; transition: .2s; }
.upload-card:hover { border-color: #7692aa; background: #f0f5f8; }
.upload-card.has-file { border-style: solid; border-color: #7896b0; background: #edf3f7; }
.upload-card.invalid { border-color: #a65e59; background: #fff7f6; }
.upload-card input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload-card svg { width: 34px; margin-bottom: 12px; fill: none; stroke: #718da5; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.upload-card strong { color: #334958; font-size: 12px; }
.upload-card span { color: #89959e; font-size: 9px; }
.upload-card em { max-width: 100%; margin-top: 8px; overflow: hidden; color: #668096; font-size: 9px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.document-subsection { margin-top: 36px; padding-top: 30px; border-top: 1px solid #dde4e9; }
.document-subsection h3 { margin: 0 0 6px; color: #304553; font-size: 17px; }
.document-subsection > p { margin: 0 0 17px; color: #74818b; font-size: 11px; }
.upload-wide { min-height: 130px; }
.privacy-callout { display: grid; grid-template-columns: 32px 1fr; gap: 15px; margin-top: 28px; padding: 20px; background: #e8eef4; }
.privacy-callout svg { width: 30px; fill: none; stroke: #668198; stroke-width: 1.5; }
.privacy-callout p { display: grid; gap: 4px; margin: 0; }
.privacy-callout strong { color: #3d5567; font-size: 11px; }
.privacy-callout span { color: #687985; font-size: 9px; line-height: 1.55; }
.review-summary { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #d7e0e6; }
.review-summary div { display: grid; gap: 5px; min-height: 92px; align-content: center; padding: 20px; border-bottom: 1px solid #d7e0e6; }
.review-summary div:nth-child(odd) { border-right: 1px solid #d7e0e6; }
.review-summary div:nth-last-child(-n+2) { border-bottom: 0; }
.review-summary span { color: #8b98a1; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.review-summary strong { color: #304553; font-size: 13px; }
.consent-list { display: grid; gap: 12px; margin: 30px 0; }
.consent-list label { display: grid; grid-template-columns: 18px 1fr; gap: 12px; align-items: start; color: #596974; font-size: 11px; line-height: 1.55; }
.consent-list input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: #708da7; }
.consent-list a { color: #536f87; text-decoration: underline; }
.consent-list small { margin-left: 5px; color: #8997a1; font-size: 8px; text-transform: uppercase; }
.next-steps { padding: 28px; color: #fff; background: #334a5a; }
.next-steps > span { color: #aebfd0; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.next-steps h3 { margin: 12px 0 8px; font-size: 23px; font-weight: 520; }
.next-steps p { margin: 0; color: rgba(255,255,255,.65); font-size: 11px; }
.form-navigation { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; margin-top: 48px; padding-top: 28px; border-top: 1px solid #dbe3e8; }
.form-navigation > span { color: #8a969f; font-size: 9px; text-align: center; }
.form-navigation > span a { color: #526e85; }
.form-navigation button { gap: 20px; cursor: pointer; font-family: inherit; }
.form-navigation button b { font-size: 16px; font-weight: 400; }
.form-back { border-color: #cfd9e0; background: #fff; color: #52636f; }
.form-back:disabled { opacity: .35; cursor: default; }
.form-error { display: none; margin-top: 20px; padding: 12px 15px; border-left: 3px solid #a65e59; color: #7f4743; background: #fff3f2; font-size: 11px; }
.form-error.visible { display: block; }
.hidden { display: none !important; }
.login-page { padding: 55px 0 100px; background: #edf2f5; }
.login-shell { display: grid; grid-template-columns: 1.08fr .92fr; max-width: 1100px; min-height: 680px; padding: 0; background: #fff; box-shadow: 0 28px 80px rgba(35,52,65,.12); }
.login-visual { display: flex; flex-direction: column; padding: 64px; color: #fff; background: linear-gradient(90deg,rgba(25,41,52,.86),rgba(34,53,67,.3)),linear-gradient(0deg,rgba(30,47,59,.35),transparent 55%),url("../images/login-private-access-hero.jpg?v=20260830c") center/cover; }
.login-visual h1 { max-width: 510px; margin: 105px 0 24px; font-size: 62px; font-weight: 470; letter-spacing: -.06em; line-height: .96; }
.login-visual > p:not(.eyebrow) { max-width: 420px; color: rgba(255,255,255,.67); }
.login-visual > div { display: grid; gap: 5px; margin-top: auto; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.25); }
.login-visual > div span { color: rgba(255,255,255,.48); font-size: 9px; letter-spacing: .15em; }
.login-visual > div strong { font-size: 14px; }
.login-form { align-self: center; padding: 65px 62px; }
.login-form h2 { margin: 8px 0 12px; color: #263746; font-size: 48px; font-weight: 500; letter-spacing: -.05em; }
.login-form > p:not(.eyebrow) { margin: 0 0 35px; color: #7a8790; font-size: 12px; }
.login-form > label { display: grid; gap: 8px; margin-bottom: 20px; }
.login-options { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 20px; margin: 8px 0 28px; padding: 0 2px; border-block: 1px solid #e1e7eb; color: #71808b; font-size: 10px; }
.login-options label { display: inline-flex; width: auto; align-items: center; gap: 9px; margin: 0; cursor: pointer; white-space: nowrap; }
.login-options label > span { display: inline; width: auto; color: inherit; font-size: inherit; font-weight: 500; }
.login-options input[type="checkbox"] { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; padding: 0; border: 1px solid #b8c4cd; box-shadow: none; accent-color: #7896b0; }
.login-options a { color: #567188; }
.login-form > .button { width: 100%; gap: 18px; cursor: pointer; }
.login-form > small { display: block; margin-top: 15px; color: #929da5; font-size: 8px; text-align: center; }
.login-create { display: flex; justify-content: space-between; gap: 15px; margin-top: 34px; padding-top: 24px; border-top: 1px solid #dbe3e8; font-size: 11px; }
.login-create span { color: #84919a; }
.login-create a { color: #526e85; font-weight: 650; }
.registration-complete { display: grid; min-height: 680px; align-content: center; justify-items: start; }
.registration-complete svg { width: 72px; margin-bottom: 28px; fill: none; stroke: #7592aa; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.registration-complete > p:first-of-type { margin: 0 0 10px; color: #7690a5; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.registration-complete h2 { max-width: 620px; margin: 0 0 20px; color: #263746; font-size: clamp(40px,5vw,60px); font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.registration-complete > p:last-of-type { max-width: 580px; margin: 0 0 32px; color: #6d7a84; font-size: 13px; }
.registration-complete > div { display: flex; gap: 10px; flex-wrap: wrap; }

/* Insights */
.articles-hero { min-height: 570px; display: flex; align-items: flex-end; padding: 165px 0 86px; color: #fff; background: radial-gradient(circle at 80% 25%,rgba(140,168,199,.24),transparent 29%),linear-gradient(120deg,#20323e,#465f72); }
.articles-hero .container > span { display: block; margin: 0 0 20px; color: rgba(255,255,255,.5); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.articles-hero h1 { max-width: 900px; margin: 0 0 23px; font-size: clamp(58px,7vw,96px); font-weight: 460; letter-spacing: -.06em; line-height: .94; }
.articles-hero .container > p:last-child { max-width: 650px; margin: 0; color: rgba(255,255,255,.67); font-size: 17px; }
.articles-library { padding: 70px 0 120px; background: #f2f5f7; }
.articles-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 35px; padding-bottom: 28px; border-bottom: 1px solid #d3dde4; }
.articles-toolbar > div:first-child { display: grid; gap: 4px; }
.articles-toolbar span { color: #80909c; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.articles-toolbar strong { color: #314754; font-size: 16px; font-weight: 560; }
.articles-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.articles-filters span { padding: 7px 10px; border: 1px solid #ced9e0; background: #fff; }
.articles-filters span:first-child { color: #fff; background: #536d82; border-color: #536d82; }
.articles-empty { display: grid; grid-template-columns: 190px 1fr; gap: 65px; min-height: 470px; align-items: center; padding: 70px 8%; background: #fff; border-bottom: 1px solid #d3dde4; }
.articles-empty-mark { display: grid; width: 180px; height: 180px; place-items: center; background: #e7eef3; }
.articles-empty-mark svg { width: 94px; fill: none; stroke: #6f899f; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.articles-empty h2 { max-width: 680px; margin: 0 0 18px; color: #293e4c; font-size: clamp(40px,5vw,62px); font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.articles-empty > div:last-child > p:last-child { max-width: 560px; margin: 0; color: #6c7a84; font-size: 14px; }
.articles-contact { position: relative; padding: 62px 0; color: #fff; background: linear-gradient(90deg,rgba(34,52,64,.94),rgba(48,72,88,.72)),url("../images/articles-contact-background-v2.png?v=20260830c") center 58%/cover no-repeat; }
.articles-contact .container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.articles-contact span { color: rgba(255,255,255,.6); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.articles-contact p { margin: 3px 0 0; font-size: 16px; }
.articles-contact a { font-size: 11px; font-weight: 650; }
.articles-first-card { display: grid; grid-template-columns: 1.12fr .88fr; min-height: 540px; background: #fff; }
.articles-first-image { display: block; min-height: 540px; overflow: hidden; }
.articles-first-image picture,.opportunity-listing-image picture,.article-cover picture { display: block; width: 100%; height: 100%; }
.articles-first-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.articles-first-image:hover img { transform: scale(1.02); }
.articles-first-card > div { display: flex; flex-direction: column; justify-content: center; padding: 55px; }
.articles-first-card h2 { margin: 4px 0 20px; color: #293e4c; font-size: clamp(38px,4.5vw,57px); font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.articles-first-card > div > p:not(.eyebrow) { color: #6c7983; font-size: 13px; }
.articles-card-meta { display: flex; gap: 20px; margin-top: 20px; color: #8a969f; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.articles-first-card + .articles-first-card { margin-top: 24px; }
.articles-first-card-reverse .articles-first-image { grid-column: 2; grid-row: 1; }
.articles-first-card-reverse > div { grid-column: 1; grid-row: 1; }

.articles-hero { background-image: linear-gradient(90deg,rgba(29,45,57,.88) 0%,rgba(31,48,60,.64) 48%,rgba(31,48,60,.2) 100%),url("../images/articles-library-hero-v2.png?v=20260830c"); background-position: center; background-size: cover; }

/* Editorial article */
.article-page { background: #fff; }
.article-hero { min-height: 660px; display: flex; align-items: flex-end; padding: 145px 0 75px; color: #fff; background: #263746; }
.article-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 70px; color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.article-breadcrumb b { color: #c0d1df; font-weight: 600; }
.article-hero-copy { display: grid; grid-template-columns: 1fr .32fr; gap: 35px 70px; align-items: end; }
.article-hero-copy .eyebrow { grid-column: 1 / -1; margin: 0; }
.article-hero h1 { max-width: 970px; margin: 0; font-size: clamp(54px,7vw,94px); font-weight: 460; letter-spacing: -.06em; line-height: .93; }
.article-hero-copy > p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,.68); font-size: 16px; }
.article-byline { grid-column: 1 / -1; display: flex; gap: 25px; margin-top: 12px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.52); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.article-hero-image { max-width: 1500px; margin: 0 auto; }
.article-hero-image img { display: block; width: 100%; aspect-ratio: 2/1; object-fit: cover; }
.article-hero-image figcaption,.article-inline-image figcaption { padding: 10px 0; color: #8b969e; font-size: 9px; }
.article-layout { display: grid; grid-template-columns: 220px minmax(0,760px); justify-content: center; gap: 90px; padding-top: 100px; padding-bottom: 120px; }
.article-rail { position: sticky; top: 115px; align-self: start; display: grid; padding: 24px 0; border-block: 1px solid #d6dfe5; }
.article-rail > span { margin-bottom: 14px; color: #8997a1; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.article-rail > a { padding: 8px 0; color: #596d7b; font-size: 10px; }
.article-share { display: grid; gap: 5px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #dbe3e8; }
.article-share span { color: #91a0aa; font-size: 8px; }
.article-share a { color: #58738a; font-size: 9px; }
.article-body { min-width: 0; }
.article-body > p,.article-body section > p { color: #52616b; font-family: Georgia,"Times New Roman",serif; font-size: 18px; line-height: 1.9; }
.article-body .article-lead { margin-top: 0; color: #314754; font-size: 25px; line-height: 1.55; }
.article-body > section { position: relative; padding: 70px 0 20px; scroll-margin-top: 95px; }
.article-section-number { display: block; margin-bottom: 13px; color: #8298aa; font: 700 9px "Instrument Sans",sans-serif; letter-spacing: .13em; }
.article-body h2 { margin: 0 0 27px; color: #263746; font-size: clamp(38px,4.5vw,56px); font-weight: 500; letter-spacing: -.05em; line-height: 1.02; }
.article-pullquote { margin: 45px -70px; padding: 38px 50px; border-left: 4px solid #8ca8c7; background: #e8eef4; }
.article-pullquote span { color: #738a9c; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.article-pullquote p { margin: 10px 0 0; color: #304857; font-size: 28px; font-weight: 520; line-height: 1.25; }
.article-fact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 40px 0; background: #d8e1e7; border: 1px solid #d8e1e7; }
.article-fact-grid div { min-height: 180px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; background: #f0f4f7; }
.article-fact-grid strong { color: #58748b; font-size: 43px; font-weight: 520; letter-spacing: -.04em; }
.article-fact-grid span { color: #687884; font-size: 10px; line-height: 1.45; }
.article-inline-image { margin: 70px -120px 20px; }
.article-inline-image img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.article-inline-wide { margin-inline: -70px; }
.article-note { margin: 38px 0; padding: 28px 32px; color: #fff; background: #334b5b; }
.article-note strong { font-size: 17px; }
.article-note p { margin: 8px 0 0; color: rgba(255,255,255,.7); font-size: 12px; }
.article-checklist { margin: 35px 0; padding: 0; list-style: none; border-top: 1px solid #d7e0e6; }
.article-checklist li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid #d7e0e6; }
.article-checklist li > b { color: #8ba0b0; font-size: 9px; }
.article-checklist strong { color: #344a59; font-size: 15px; }
.article-checklist p { margin: 5px 0 0; color: #73808a; font-size: 11px; }
.article-sources { margin-top: 60px; padding: 36px !important; background: #f0f4f6; }
.article-sources h2 { font-size: 27px; }
.article-sources ul { margin: 0 0 25px; padding-left: 18px; }
.article-sources li { margin: 8px 0; color: #5d7180; font-size: 10px; }
.article-sources a { color: #506f88; text-decoration: underline; text-underline-offset: 3px; }
.article-sources p { margin: 0; font-family: "Instrument Sans",sans-serif !important; font-size: 9px !important; line-height: 1.55 !important; }
.article-cta { padding: 90px 0; color: #fff; background: #7894ad; }
.article-cta .container { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.article-cta h2 { max-width: 720px; margin: 0; font-size: clamp(42px,5vw,66px); font-weight: 480; letter-spacing: -.05em; line-height: 1; }
.article-cta .container > div:last-child { display: flex; gap: 10px; flex-wrap: wrap; }

/* Refined editorial layout */
.article-hero { position: relative; min-height: 780px; align-items: flex-end; padding: 125px 0 70px; overflow: hidden; background-position: center; background-size: cover; }
.article-hero-parking { background-image: linear-gradient(90deg,rgba(25,40,50,.82) 0%,rgba(30,47,59,.61) 43%,rgba(33,50,61,.12) 82%),linear-gradient(0deg,rgba(24,38,48,.72) 0%,transparent 55%),url("../images/article-parking-infrastructure-hero.jpg?v=20260830c"); }
.article-hero::after { content: "RMH / EDITORIAL"; position: absolute; top: 145px; right: 3.5vw; color: rgba(255,255,255,.5); font-size: 8px; letter-spacing: .2em; writing-mode: vertical-rl; }
.article-hero .container { position: relative; z-index: 1; }
.article-breadcrumb { margin-bottom: 105px; color: rgba(255,255,255,.58); }
.article-hero-copy { grid-template-columns: minmax(0,900px) minmax(230px,330px); gap: 25px 80px; }
.article-hero-copy .eyebrow { margin-bottom: -4px; }
.article-hero h1 { max-width: 950px; font-size: clamp(52px,6.4vw,88px); font-weight: 470; line-height: .96; }
.article-hero-copy > p:not(.eyebrow) { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.45); color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.65; }
.article-byline { margin-top: 22px; padding-top: 18px; }
.article-layout { grid-template-columns: 190px minmax(0,760px); gap: 75px; padding-top: 92px; }
.article-rail { top: 120px; padding: 18px 0; border-top: 2px solid #8ca8c7; border-bottom-color: #dbe3e8; }
.article-rail > a { padding: 7px 0; color: #637581; line-height: 1.4; }
.article-body > p,.article-body section > p { color: #596873; font-family: "Instrument Sans",Arial,sans-serif; font-size: 16px; line-height: 1.82; }
.article-body .article-lead { position: relative; margin: 0 0 35px; padding: 0 0 0 30px; color: #2f4554; font-size: 23px; font-weight: 440; line-height: 1.5; }
.article-body .article-lead::before { content: ""; position: absolute; top: 7px; bottom: 7px; left: 0; width: 3px; background: #8ca8c7; }
.article-body > section { padding: 62px 0 5px; border-top: 1px solid #e0e6ea; }
.article-body h2 { max-width: 710px; font-size: clamp(36px,4vw,50px); font-weight: 500; line-height: 1.04; }
.article-section-number { display: inline-flex; min-width: 28px; height: 22px; align-items: center; justify-content: center; margin-bottom: 15px; color: #5d778d; background: #e5edf3; }
.article-pullquote { margin: 40px 0; padding: 32px 36px; border-left-width: 2px; background: #edf2f6; }
.article-pullquote p { font-size: 25px; font-weight: 480; }
.article-fact-grid { gap: 14px; background: transparent; border: 0; }
.article-fact-grid div { min-height: 160px; padding: 25px; border-top: 3px solid #8ca8c7; background: #edf2f5; }
.article-fact-grid strong { font-size: 39px; }
.article-inline-image,.article-inline-wide { width: min(100%,690px); margin: 52px auto 18px; padding: 8px 8px 0; border: 1px solid #d9e1e6; background: #fff; box-shadow: 0 14px 34px rgba(38,55,70,.065); }
.article-inline-image img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.article-inline-image figcaption { padding: 9px 3px 10px; border-bottom: 0; color: #7f8d96; font-size: 9px; line-height: 1.45; }
.article-note { padding: 30px 34px; background: #405868; }
.article-checklist li { grid-template-columns: 36px 1fr; padding: 21px 0; }
.article-sources { border-top: 0 !important; background: #f3f6f8; }
.article-cta { padding: 78px 0; background: #536f86; }

/* Standard article presentation */
.article-hero { min-height: 0; display: block; padding: 68px 0 54px; color: #263746; background: #fff; }
.article-hero::after { content: none; }
.article-breadcrumb { margin: 0 0 52px; color: #87949d; }
.article-breadcrumb a { color: #61798c; }
.article-breadcrumb b { color: #61798c; }
.article-hero-copy { display: block; max-width: 980px; }
.article-hero-copy .eyebrow { margin: 0 0 20px; color: #708ca4; }
.article-hero h1 { max-width: 950px; margin: 0; color: #263746; font-size: clamp(50px,6.5vw,84px); font-weight: 510; letter-spacing: -.055em; line-height: .98; }
.article-hero-copy > p:not(.eyebrow) { max-width: 790px; margin: 30px 0 0; padding: 0; border: 0; color: #5f6f79; font-size: 19px; line-height: 1.6; }
.article-byline { display: flex; margin-top: 38px; padding-top: 19px; border-top: 1px solid #d9e1e6; color: #7f8e98; }
.article-cover { width: 100%; margin: 0; padding: 8px 8px 0; border: 1px solid #d2dde5; background: #fff; box-shadow: 0 12px 30px rgba(38,55,70,.06); }
.article-cover img { display: block; width: 100%; height: 280px; object-fit: cover; object-position: center 48%; }
.article-cover figcaption { padding: 10px 3px 11px; color: #7f8d96; font-size: 9px; line-height: 1.45; }
.article-layout { display: grid; grid-template-columns: minmax(0,760px); justify-content: center; gap: 55px; padding-top: 75px; }
.article-rail { position: static; display: block; width: 100%; padding: 24px 26px; border: 1px solid #d8e1e7; border-top: 3px solid #8ca8c7; background: #f6f8fa; }
.article-rail > span { display: block; margin-bottom: 13px; }
.article-rail > a { display: inline-block; margin: 0 18px 8px 0; padding: 0; color: #536e84; font-size: 10px; }
.article-share { display: none; }
.article-body .article-lead { padding-left: 25px; font-size: 22px; }
.article-body > section { padding-top: 58px; }
.article-body h2 { font-size: clamp(34px,4vw,48px); }
.article-cta { margin-top: 0; }
.article-layout { width: min(calc(100% - 40px),1120px); grid-template-columns: 1fr; gap: 20px; padding: 30px; margin-top: 72px; margin-bottom: 110px; background: #e7eef4; }
.article-rail { width: 100%; max-width: none; padding: 18px 22px; border: 0; border-left: 3px solid #8ca8c7; background: rgba(255,255,255,.72); }
.article-body { padding: 68px 72px; background: #fff; box-shadow: 0 16px 42px rgba(42,59,72,.06); }
.article-body > p,.article-body > section { width: min(100%,740px); margin-inline: auto; }
.article-body > section.article-sources { width: min(100%,740px); }
.article-side-story { display: grid; grid-template-columns: .92fr 1.08fr; gap: 0; width: 100%; margin: 70px 0 12px; border: 1px solid #d7e1e8; background: #f2f6f8; }
.article-side-story-right { grid-template-columns: 1.08fr .92fr; }
.article-side-story > section { align-self: center; max-width: none; padding: 42px 38px; border: 0; }
.article-side-story h2 { font-size: clamp(31px,3.3vw,43px); }
.article-side-story p { color: #5c6b75; font-size: 14px; line-height: 1.72; }
.article-side-image { display: flex; min-width: 0; height: 100%; flex-direction: column; margin: 0; padding: 7px; background: #fff; }
.article-side-image img { display: block; width: 100%; height: 100%; min-height: 510px; object-fit: cover; }
.article-side-story-left .article-side-image img { object-position: 58% center; }
.article-side-image figcaption { padding: 9px 4px 5px; color: #7e8d97; font-size: 8px; line-height: 1.4; }
.article-side-story + .article-side-story,.article-side-story + section { margin-top: 70px; }
.insights-hero,.contact-hero { min-height: 590px; display: flex; align-items: flex-end; padding: 170px 0 90px; color: #fff; background: radial-gradient(circle at 78% 22%,rgba(140,168,199,.25),transparent 28%),linear-gradient(120deg,#20323e,#40586a); }
.insights-hero h1,.contact-hero h1 { max-width: 930px; margin: 0 0 24px; font-size: clamp(58px,7.5vw,102px); font-weight: 460; letter-spacing: -.06em; line-height: .93; }
.insights-hero .container > p:last-child,.contact-hero .container > p:last-child { max-width: 690px; margin: 0; color: rgba(255,255,255,.66); font-size: 18px; }
.insights-feature-grid { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 570px; }
.insights-feature-art { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #dfe8ef; }
.insights-feature-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg,transparent 50%,rgba(140,168,199,.22) 50%); }
.insights-feature-art svg { position: relative; z-index: 1; width: 84%; fill: none; stroke: #607d95; stroke-width: 1.5; }
.insights-feature-art > span { position: absolute; z-index: 2; left: 30px; bottom: 25px; color: #708698; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.insights-feature article { display: flex; flex-direction: column; justify-content: center; padding: 65px; background: #f7f9fa; }
.insights-feature article h2 { font-size: clamp(40px,5vw,62px); }
.insights-feature article > p:not(.eyebrow) { color: #66747e; }
.article-meta { display: flex; gap: 22px; margin: 25px 0; color: #8a969f; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.insights-feature article > a { align-self: flex-start; color: #506c84; font-size: 12px; font-weight: 650; border-bottom: 1px solid #aebeca; padding-bottom: 4px; }
.insight-cards { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #d4dee5; }
.insight-cards article { display: flex; min-height: 390px; flex-direction: column; padding: 34px 34px 28px; border-right: 1px solid #d4dee5; background: #fff; }
.insight-cards article:last-child { border-right: 0; }
.insight-cards article > span { color: #7890a3; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.insight-cards h3 { margin: 75px 0 18px; color: #293e4c; font-size: 27px; font-weight: 540; line-height: 1.08; }
.insight-cards p { margin: 0; color: #6e7b84; font-size: 12px; }
.insight-cards article > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 24px; border-top: 1px solid #dce3e8; }
.insight-cards small { color: #929da5; font-size: 8px; }
.insight-cards a { color: #536f87; font-size: 9px; font-weight: 650; }
.insights-note { padding: 38px 0; color: #fff; background: #7894ad; }
.insights-note .container { display: grid; grid-template-columns: .45fr 1fr auto; gap: 30px; align-items: center; }
.insights-note span { font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.insights-note p { margin: 0; font-size: 17px; }
.insights-note a { font-size: 11px; font-weight: 650; }

/* Contact */
.contact-hero { min-height: 500px; padding: 145px 0 68px; background-image: linear-gradient(90deg,rgba(28,43,54,.86) 0%,rgba(34,52,65,.66) 43%,rgba(34,52,65,.12) 78%),linear-gradient(0deg,rgba(31,48,60,.32),transparent 55%),url("../images/contact-conversation-hero.jpg?v=20260830c"); background-position: center; background-size: cover; }
.contact-hero h1 { max-width: 790px; margin-bottom: 18px; font-size: clamp(48px,6vw,76px); font-weight: 470; letter-spacing: -.052em; line-height: .97; }
.contact-hero .container > p:last-child { max-width: 610px; color: rgba(255,255,255,.73); font-size: 16px; }
.contact-hero .eyebrow { margin-bottom: 14px; font-size: 10px; }
.contact-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 95px; align-items: start; }
.contact-details { position: sticky; top: 130px; }
.contact-details h2 { max-width: 530px; }
.contact-details > p:not(.eyebrow) { max-width: 510px; color: #6a7780; }
.contact-lines { display: grid; margin-top: 50px; border-top: 1px solid #d7e0e6; }
.contact-lines a { display: grid; gap: 4px; padding: 20px 0; border-bottom: 1px solid #d7e0e6; }
.contact-lines small { color: #8a98a2; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.contact-lines strong { color: #3a5263; font-size: 15px; font-weight: 550; }
.contact-hours { display: grid; grid-template-columns: 110px 1fr; margin-top: 28px; color: #77858e; font-size: 11px; }
.contact-hours span { color: #536d83; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; }
.contact-hours p { margin: 0; }
.private-enquiry-form { padding: 52px; background: #f1f5f7; border-top: 4px solid #8ca8c7; }
.private-enquiry-head { margin-bottom: 38px; }
.private-enquiry-head > span { color: #7890a4; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.private-enquiry-head h2 { margin: 10px 0 12px; font-size: 43px; }
.private-enquiry-head p { margin: 0; color: #74818a; font-size: 12px; }
.private-enquiry-form textarea { width: 100%; padding: 14px; resize: vertical; border: 1px solid #d4dde4; border-radius: 0; outline: none; color: #263746; background: #fff; font: 13px "Instrument Sans",sans-serif; }
.private-enquiry-form textarea:focus { border-color: #7896b0; box-shadow: 0 0 0 3px rgba(120,150,176,.12); }
.contact-consent { display: grid; grid-template-columns: 16px 1fr; gap: 10px; margin: 26px 0; color: #66747d; font-size: 10px; }
.contact-consent input { width: 16px; height: 16px; margin: 0; accent-color: #7896b0; }
.contact-consent a { color: #536f87; text-decoration: underline; }
.private-enquiry-form > .button { gap: 20px; cursor: pointer; }
.private-enquiry-form > small { display: block; margin-top: 13px; color: #929ca4; font-size: 8px; }

@media (max-width: 900px) {
  .site-header { height: 74px; }
  .brand img { width: 175px; }
  .header-inner { justify-content: space-between; }
  .menu-toggle { display:flex; width:44px; height:40px; padding:9px 7px; flex-direction:column; align-items:flex-end; justify-content:center; gap:5px; background:transparent; border:0; cursor:pointer; }
  .menu-toggle i { display:block; height:2px; border-radius:2px; background:#8ba6b9; transition:width .2s,transform .25s,opacity .2s; transform-origin:center; }
  .menu-toggle i:nth-of-type(1) { width:27px; }
  .menu-toggle i:nth-of-type(2) { width:19px; }
  .menu-toggle i:nth-of-type(3) { width:23px; }
  .menu-toggle[aria-expanded="true"] i:nth-of-type(1) { width:25px; transform:translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i:nth-of-type(2) { opacity:0; }
  .menu-toggle[aria-expanded="true"] i:nth-of-type(3) { width:25px; transform:translateY(-7px) rotate(-45deg); }
  .main-nav { display:none; position:absolute; top:74px; inset-inline:0; margin:0; padding:28px max(20px,calc((100vw - var(--max))/2)); gap:0; flex-direction:column; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 22px 44px rgba(35,51,63,.1); }
  .main-nav.open { display: flex; }
  .main-nav>a { padding:14px 0; border-bottom:1px solid #e2e8ec; color:#344b5a; font-size:15px; }
  .mobile-nav-actions { display:grid; grid-template-columns:1fr; gap:18px; align-items:center; margin-top:22px; }
  .mobile-nav-actions .button { min-height:46px; justify-self:stretch; }
  .header-actions { display:none; }
  .hero { min-height: 720px; background-image: url("../images/hero-sydney-cbd-mobile-v2.jpg?v=20260830f"); background-position: center; }
  .hero-content { padding-top: 100px; }
  .hero-stats, .metrics, .feature-grid, .offering-grid, .steps { grid-template-columns: 1fr 1fr; }
  .section-heading, .comparison-intro { grid-template-columns: 1fr; gap: 22px; }
  .feature-grid article { border-bottom: 1px solid var(--line); }
  .offering-card:nth-child(2) { margin-top: 0; }
  .calculator-heading { grid-template-columns: 1fr; padding: 42px; }
  .calculator-grid, .split-content, .faq-preview { grid-template-columns: 1fr; gap: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .belief-grid { grid-template-columns: .35fr 1fr; gap: 38px; }
  .belief-copy { grid-column: 2; padding-top: 0; }
  .why-heading, .future-grid { grid-template-columns: 1fr; gap: 36px; }
  .trust-intro-grid, .trust-controls-heading, .investor-checks-grid { grid-template-columns: 1fr; gap: 30px; }
  .trust-governance-grid { grid-template-columns: 1fr; }
  .trust-governance-image { min-height: 480px; }
  .trust-control-grid { grid-template-columns: 1fr 1fr; }
  .operator-partners-heading { grid-template-columns: 1fr; gap: 24px; }
  .demand-grid { grid-template-columns: 1fr 1fr; }
  .demand-card { grid-column: auto; }
  .demand-card:first-child { grid-column: 1 / -1; }
  .pillar-mosaic { grid-template-columns: 1fr 1fr; }
  .pillar-mosaic .pillar-feature { grid-row: auto; grid-column: 1 / -1; }
  .pillar-mosaic article { border: 1px solid #d7e0e6; }
  .opportunity-showcase, .management-grid, .faq-shell { grid-template-columns: 1fr; }
  .management-image { min-height: 460px; }
  .faq-heading { min-height: 560px; }
  .legal-layout { grid-template-columns: 1fr; gap: 35px; }
  .legal-nav { position: static; grid-template-columns: repeat(3,1fr); gap: 0 20px; }
  .legal-nav > span { grid-column: 1 / -1; }
  .onboarding-shell { grid-template-columns: 285px minmax(0,1fr); }
  .onboarding-aside { padding: 34px 28px; }
  .onboarding-aside-copy h1 { font-size: 39px; }
  .onboarding-form { padding: 50px 38px 40px; }
  .login-shell { grid-template-columns: 1fr 1fr; }
  .login-visual,.login-form { padding: 45px 38px; }
  .login-visual h1 { font-size: 48px; }
  .insights-feature-grid { grid-template-columns: 1fr; }
  .insights-feature-art { min-height: 470px; }
  .insight-cards { grid-template-columns: 1fr 1fr; }
  .insight-cards article:last-child { grid-column: 1 / -1; border-top: 1px solid #d4dee5; }
  .contact-layout { grid-template-columns: 1fr; gap: 60px; }
  .contact-details { position: static; }
  .articles-empty { grid-template-columns: 150px 1fr; gap: 40px; }
  .articles-empty-mark { width: 150px; height: 150px; }
  .articles-first-card { grid-template-columns: 1fr; }
  .articles-first-card-reverse .articles-first-image,.articles-first-card-reverse > div { grid-column: auto; grid-row: auto; }
  .articles-first-image { min-height: 430px; }
  .article-hero-copy { grid-template-columns: 1fr; }
  .article-hero-copy > p:not(.eyebrow) { max-width: 650px; }
  .article-layout { grid-template-columns: 180px minmax(0,680px); gap: 50px; }
  .article-inline-image { margin-inline: -50px; }
  .article-pullquote { margin-inline: -35px; }
  .future-tags { grid-column: auto; }
}

@media (max-width: 600px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .header-actions { display: none; }
  .section { padding: 76px 0; }
  .hero h1 { font-size: 46px; }
  .hero-lead { font-size: 17px; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hero-stats div { padding: 10px; border: 0; }
  .metrics, .feature-grid, .offering-grid, .steps, .footer-grid { grid-template-columns: 1fr; }
  .footer-enquiry { margin-top: 16px; padding: 28px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .metrics div, .steps article { border-left: 0; border-top: 1px solid var(--line); }
  .section-heading, .cta .container, .footer-bottom { align-items: flex-start; flex-direction: column; }
  .home-closing-cta { min-height: 540px; padding: 95px 0 125px; }
  .comparison { overflow: visible; background: transparent; border: 0; box-shadow: none; }
  .comparison-head { display: none; }
  .comparison-row { display: grid; grid-template-columns: 1fr; min-height: 0; margin-bottom: 18px; background: #fff; border: 1px solid #dbe2e7; border-radius: 4px; overflow: hidden; }
  .comparison-label { padding: 18px 20px; background: #e8eef3; flex-direction: row; align-items: center; justify-content: flex-start; }
  .comparison-label i { min-width: 24px; }
  .comparison-value { grid-template-columns: 20px 1fr; padding: 40px 20px 18px; border-left: 0; border-top: 1px solid #e0e6eb; }
  .comparison-value::before { content: attr(data-label); position: absolute; top: 13px; left: 20px; color: #8a959e; font-size: 9px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
  .rmh-value { background: #f5f8fa; border-left: 0; border-top: 3px solid #8ca8c7; }
  .check-list > div { grid-template-columns: 1fr; gap: 6px; }
  .calculator-heading, .calculator-controls, .result-card { padding: 30px; }
  .term-buttons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-bottom { gap: 18px; }
  .hero-v3 { min-height: 760px; }
  .hero-v3 .hero-content { padding-bottom: 70px; }
  .hero-key-figures { grid-template-columns: 1fr 1fr; padding-bottom: 24px; }
  .hero-key-figures div { min-height: 88px; padding: 18px 12px 0; border-top: 1px solid rgba(255,255,255,.14); }
  .hero-key-figures div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .hero-key-figures strong { font-size: 25px; }
  .hero-key-figures span { font-size: 8px; line-height: 1.35; }
  .hero-principles { grid-template-columns: 1fr; }
  .hero-principles span { padding: 12px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .belief-section { padding-block: 82px; }
  .belief-grid { grid-template-columns: 1fr; gap: 28px; }
  .belief-label { min-height: 0; flex-direction: row; padding: 0 0 12px; border-left: 0; border-bottom: 2px solid var(--brand); }
  .belief-copy { grid-column: auto; }
  .belief-statement h2 { font-size: 43px; }
  .journey-callout { grid-template-columns: 1fr; }
  .journey-callout strong { grid-row: auto; }
  .demand-grid, .pillar-mosaic, .process-grid { grid-template-columns: 1fr; }
  .demand-card, .demand-card:nth-child(n) { grid-column: auto; }
  .demand-card:first-child { grid-column: auto; }
  .demand-card { min-height: 330px; }
  .pillar-mosaic .pillar-feature { grid-column: auto; }
  .pillar-mosaic .pillar-feature h3 { margin-top: 70px; }
  .philosophy-title { align-items: flex-start; flex-direction: column; }
  .process-grid article, .process-grid article:not(:first-child) { padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .process-grid h3 { margin-top: 28px; }
  .opportunity-showcase { min-height: 0; }
  .opportunity-visual { min-height: 470px; padding: 24px; }
  .opportunity-facts, .management-copy { padding: 34px 24px; }
  .management-image { min-height: 350px; }
  .trust-hero { min-height: 720px; }
  .trust-hero-content { padding: 145px 0 80px; }
  .trust-hero-strip { grid-template-columns: 1fr 1fr; }
  .trust-hero-strip div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.17); }
  .trust-hero-strip div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.17); }
  .trust-pillars { grid-template-columns: 1fr; }
  .trust-pillars article, .trust-pillars article:first-child, .trust-pillars article:last-child { min-height: 0; padding: 28px 0 32px; border-left: 0; border-top: 1px solid #dbe2e7; }
  .trust-pillars article:first-child { border-top: 0; }
  .trust-pillars h3 { margin-top: 35px; }
  .trust-governance-copy { padding: 72px 24px; }
  .trust-control-grid { grid-template-columns: 1fr; }
  .trust-control-grid article, .trust-control-grid article:first-child { min-height: 0; padding: 30px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .trust-control-grid article:first-child { border-top: 0; }
  .trust-control-grid h3 { margin-top: 38px; }
  .trust-note { padding-bottom: 76px; }
  .trust-note-inner { grid-template-columns: 1fr; gap: 12px; padding: 26px; }
  .operator-partners { padding: 74px 0 68px; }
  .operator-partners-heading { margin-bottom: 38px; }
  .operator-partners-heading h2 { font-size: 39px; }
  .operator-logo { min-width: 205px; height: 104px; padding: 22px 28px; }
  .operator-logo img { width: 132px; height: 48px; }
  .faq-shell { min-height: 0; }
  .faq-heading { min-height: 500px; padding: 34px 26px; }
  .faq-heading h2 { margin-top: 80px; font-size: 45px; }
  .faq-content { padding: 28px 22px; }
  .faq-content-head small { display: none; }
  .faq-accordion summary { grid-template-columns: 28px 1fr 28px; gap: 8px; min-height: 74px; }
  .faq-accordion summary b { font-size: 15px; }
  .faq-answer { display: block; padding-left: 36px; }
  .faq-answer em { display: block; margin-bottom: 9px; white-space: normal; }
  .legal-hero { min-height: 500px; padding: 140px 0 65px; }
  .legal-hero-privacy,.legal-hero-terms,.legal-hero-risk { background-position: 62% center; }
  .legal-page { padding: 55px 0 90px; }
  .legal-nav { display: none; }
  .legal-summary { grid-template-columns: 1fr; gap: 9px; padding: 24px; }
  .legal-content > section { padding: 46px 0 42px 34px; }
  .legal-content > section > span { top: 51px; }
  .legal-content h2 { font-size: 34px; }
  .legal-content p,.legal-content li { font-size: 14px; }
  .legal-risk-grid { grid-template-columns: 1fr; }
  .onboarding-page { padding: 0; }
  .onboarding-shell { width: 100%; grid-template-columns: 1fr; box-shadow: none; }
  .onboarding-aside { display: none; }
  .onboarding-form { padding: 38px 20px 42px; }
  .onboarding-mobile-progress { display: grid; gap: 9px; margin-bottom: 36px; color: #617584; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .onboarding-mobile-progress i { display: block; height: 3px; background: #dce4ea; }
  .onboarding-mobile-progress b { display: block; width: 25%; height: 100%; background: #7896b0; transition: width .25s; }
  .step-heading { grid-template-columns: 52px 1fr; gap: 15px; margin-bottom: 34px; }
  .step-vector { width: 50px; height: 50px; }
  .step-vector svg { width: 32px; }
  .step-heading h2 { font-size: 34px; }
  .form-grid,.upload-grid,.document-choice { grid-template-columns: 1fr; }
  .form-span-2 { grid-column: auto; }
  .review-summary { grid-template-columns: 1fr; }
  .review-summary div,.review-summary div:nth-child(odd),.review-summary div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid #d7e0e6; }
  .review-summary div:last-child { border-bottom: 0; }
  .form-navigation { grid-template-columns: auto 1fr; }
  .form-navigation > span { display: none; }
  .form-navigation button:last-child,.form-navigation [data-next] { justify-self: end; }
  .login-page { padding: 0; }
  .login-shell { width: 100%; grid-template-columns: 1fr; min-height: 0; box-shadow: none; }
  .login-visual { min-height: 410px; padding: 38px 24px; }
  .login-visual h1 { margin-top: 75px; font-size: 46px; }
  .login-form { padding: 48px 24px 65px; }
  .insights-hero,.contact-hero { min-height: 520px; padding: 145px 0 65px; }
  .insights-hero h1,.contact-hero h1 { font-size: 53px; }
  .insights-feature-art { min-height: 350px; }
  .insights-feature article { padding: 42px 24px; }
  .insight-cards { grid-template-columns: 1fr; }
  .insight-cards article,.insight-cards article:last-child { grid-column: auto; min-height: 340px; border-right: 0; border-top: 1px solid #d4dee5; }
  .insights-note .container { grid-template-columns: 1fr; gap: 8px; }
  .insights-note a { margin-top: 12px; }
  .private-enquiry-form { padding: 36px 22px; }
  .private-enquiry-head h2 { font-size: 36px; }
  .articles-hero { min-height: 510px; padding: 140px 0 64px; }
  .articles-hero h1 { font-size: 52px; }
  .articles-toolbar { align-items: flex-start; flex-direction: column; }
  .articles-empty { grid-template-columns: 1fr; gap: 35px; min-height: 0; padding: 60px 24px; }
  .articles-empty-mark { width: 120px; height: 120px; }
  .articles-empty-mark svg { width: 68px; }
  .articles-contact .container { align-items: flex-start; flex-direction: column; gap: 18px; }
  .contact-hero { min-height: 470px; padding: 135px 0 58px; background-position: 64% center; }
  .contact-hero h1 { max-width: 520px; font-size: 47px; }
  .contact-hero .container > p:last-child { max-width: 440px; font-size: 14px; }
  .articles-first-image { min-height: 280px; }
  .articles-first-card > div { padding: 38px 24px; }
  .article-hero { min-height: 620px; padding: 125px 0 55px; }
  .article-breadcrumb { margin-bottom: 45px; }
  .article-hero h1 { font-size: 50px; }
  .article-hero-copy > p:not(.eyebrow) { font-size: 14px; }
  .article-byline { gap: 12px 20px; flex-wrap: wrap; }
  .article-hero-image { margin: 0; }
  .article-hero-image img { min-height: 310px; aspect-ratio: auto; }
  .article-hero-image figcaption { padding-inline: 14px; }
  .article-layout { grid-template-columns: 1fr; padding-top: 65px; padding-bottom: 80px; }
  .article-rail { display: none; }
  .article-body > p,.article-body section > p { font-size: 17px; line-height: 1.8; }
  .article-body .article-lead { font-size: 21px; }
  .article-body > section { padding-top: 55px; }
  .article-body h2 { font-size: 39px; }
  .article-pullquote,.article-inline-image,.article-inline-wide { margin-inline: 0; }
  .article-pullquote { padding: 30px 24px; }
  .article-pullquote p { font-size: 23px; }
  .article-fact-grid { grid-template-columns: 1fr; }
  .article-inline-image img { aspect-ratio: 4/3; }
  .article-sources { padding: 28px 22px !important; }
  .article-cta .container { align-items: flex-start; flex-direction: column; }
  .article-page .article-hero { min-height: 0; padding: 42px 0 36px; }
  .article-page .article-breadcrumb { margin-bottom: 35px; }
  .article-page .article-hero h1 { font-size: 46px; }
  .article-page .article-hero-copy > p:not(.eyebrow) { margin-top: 24px; padding: 0; border: 0; font-size: 16px; }
  .article-page .article-byline { margin-top: 28px; }
  .article-cover { width: 100%; padding: 5px 5px 0; }
  .article-cover img { min-height: 0; height: 210px; aspect-ratio: auto; }
  .article-cover figcaption { padding-inline: 14px; }
  .article-page .article-layout { padding-top: 55px; }
  .article-page .article-inline-image,.article-page .article-inline-wide { padding: 5px 5px 0; }
  .article-page .article-inline-image img { aspect-ratio: 16/10; }
}

/* Opportunities */
.opportunities-hero{padding:150px 0 82px;background:#edf2f6;border-bottom:1px solid #d6dfe6}.opportunities-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end}.opportunities-hero h1{max-width:760px;margin:18px 0 0;font-size:clamp(56px,7.2vw,104px);line-height:.91;letter-spacing:-.055em;font-weight:520;color:#263541}.opportunities-hero-copy{max-width:480px;padding-bottom:6px}.opportunities-hero-copy p{margin:0 0 30px;color:#586a78;font-size:18px;line-height:1.65}.opportunities-hero-copy span{display:block;padding-top:16px;border-top:1px solid #cad5dd;color:#71818d;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.opportunity-catalogue{background:#f8fafb}.catalogue-bar{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;padding-bottom:18px;border-bottom:1px solid #d8e0e6}.catalogue-bar>div{display:flex;gap:16px;align-items:baseline;text-transform:uppercase;letter-spacing:.1em;color:#677783;font-size:11px}.catalogue-bar strong{color:#273946;font-size:22px;letter-spacing:0}.catalogue-bar p{max-width:480px;margin:0;color:#75838d;font-size:12px}.opportunity-listing-card{display:grid;grid-template-columns:1.28fr .72fr;min-height:650px;background:#fff;border:1px solid #d7e0e7;box-shadow:0 28px 70px rgba(42,59,71,.08)}.opportunity-listing-image{position:relative;display:block;min-height:650px;overflow:hidden;background:#dce4ea}.opportunity-listing-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,34,44,.02) 50%,rgba(20,34,44,.56));pointer-events:none}.opportunity-listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.opportunity-listing-card:hover img{transform:scale(1.025)}.listing-status{position:absolute;z-index:2;top:26px;left:26px;display:flex;align-items:center;gap:8px;padding:9px 12px;background:rgba(250,252,253,.94);color:#425868;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.listing-status i,.asset-detail-status i{width:6px;height:6px;border-radius:50%;background:#7fa1bd;box-shadow:0 0 0 4px rgba(127,161,189,.15)}.opportunity-listing-image small{position:absolute;z-index:2;bottom:20px;left:24px;color:rgba(255,255,255,.75);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.opportunity-listing-content{display:flex;flex-direction:column;padding:44px 44px 38px}.listing-topline{display:flex;justify-content:space-between;color:#7d8b95;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.opportunity-listing-content h2{margin:64px 0 13px;color:#283945;font-size:clamp(43px,4vw,66px);line-height:.96;letter-spacing:-.045em;font-weight:520}.listing-location{margin:0 0 27px!important;color:#7795ac!important;font-size:12px!important}.opportunity-listing-content>p{margin:0;color:#667680;font-size:15px;line-height:1.7}.listing-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:auto 0 23px;padding:22px 0;border-block:1px solid #dfe6eb}.listing-metrics div{display:grid;gap:7px}.listing-metrics dt{color:#83909a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.listing-metrics dd{margin:0;color:#2e414f;font-size:16px;font-weight:620}.listing-tags{display:flex;flex-wrap:wrap;gap:7px}.listing-tags span{padding:7px 9px;background:#eef3f6;color:#5c7180;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.listing-link{display:flex;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid #dfe6eb;color:#344e61;font-size:13px;font-weight:630}.catalogue-disclaimer{max-width:850px;margin:28px 0 0;color:#7b8993;font-size:11px;line-height:1.6}
.asset-detail-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:#eef3f6}.asset-detail-image{position:relative;min-height:668px;overflow:hidden}.asset-detail-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(24,37,47,.48))}.asset-detail-image img{width:100%;height:100%;object-fit:cover}.asset-detail-image>span{position:absolute;z-index:2;left:28px;bottom:23px;color:rgba(255,255,255,.78);font-size:9px;text-transform:uppercase;letter-spacing:.11em}.asset-detail-intro{display:flex;flex-direction:column;padding:44px clamp(36px,6vw,100px) 62px}.asset-back{align-self:flex-start;color:#667b8b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.asset-detail-status{display:flex;align-items:center;gap:9px;align-self:flex-start;margin:72px 0 28px;color:#617886;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.asset-detail-intro h1{margin:18px 0 26px;color:#263743;font-size:clamp(52px,6vw,88px);line-height:.92;letter-spacing:-.055em;font-weight:520}.asset-detail-intro>p:not(.eyebrow){max-width:540px;margin:0;color:#5d6f7c;font-size:17px;line-height:1.7}.asset-address{display:grid;gap:8px;margin-top:auto;padding-top:28px;border-top:1px solid #d0dbe2}.asset-address span,.asset-summary-strip span{color:#82909a;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.asset-address strong{color:#354956;font-size:14px;line-height:1.5}.asset-summary-strip{background:#2d4352;color:#fff}.asset-summary-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.asset-summary-strip .container>div{display:grid;gap:9px;min-height:116px;padding:30px 28px;border-left:1px solid rgba(255,255,255,.13)}.asset-summary-strip .container>div:last-child{border-right:1px solid rgba(255,255,255,.13)}.asset-summary-strip span{color:rgba(255,255,255,.52)}.asset-summary-strip strong{font-size:14px;font-weight:540}.asset-commercial-section{background:#f8fafb}.asset-commercial-grid,.asset-thesis-grid,.asset-evidence-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:start}.asset-section-heading h2,.asset-thesis-grid h2,.asset-evidence-grid h2{max-width:620px;margin:17px 0 24px;color:#293b47;font-size:clamp(40px,4.6vw,68px);line-height:.98;letter-spacing:-.045em;font-weight:520}.asset-section-heading>p:last-child,.asset-evidence-grid>div>p:last-child{color:#667783;line-height:1.7}.investment-option-panel{background:#eaf0f4;border:1px solid #d4dee5}.option-tabs{display:grid;grid-template-columns:1fr 1fr}.option-tabs button{display:grid;gap:5px;padding:23px 25px;border:0;border-right:1px solid #d4dee5;border-bottom:1px solid #d4dee5;background:transparent;color:#667784;text-align:left;cursor:pointer}.option-tabs button:last-child{border-right:0}.option-tabs button.is-active{background:#fff;color:#2d4352;border-bottom-color:#fff}.option-tabs span{font:inherit;font-size:16px;font-weight:630}.option-tabs small{color:inherit;opacity:.68;font-size:10px}.option-readout{padding:34px;background:#fff}.option-primary{display:grid;gap:11px;padding-bottom:29px;border-bottom:1px solid #dce4e9}.option-primary span,.option-facts span{color:#7b8993;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.option-primary strong{color:#2d4352;font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.04em}.option-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;border-bottom:1px solid #dce4e9}.option-facts div{display:grid;gap:8px;padding-right:18px}.option-facts strong{color:#364c5a;font-size:15px}.option-readout>p{min-height:40px;margin:21px 0;color:#75838d;font-size:11px;line-height:1.55}.asset-thesis-section{background:#eaf0f4}.asset-thesis-grid{grid-template-columns:.78fr 1.22fr;gap:46px 8vw}.asset-thesis-copy{display:grid;grid-template-columns:1fr 1fr;gap:34px;color:#5e707d;line-height:1.75}.asset-thesis-copy p{margin:0}.demand-driver-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd6de;border-left:1px solid #cbd6de}.demand-driver-grid article{min-height:240px;padding:26px;border-right:1px solid #cbd6de;border-bottom:1px solid #cbd6de}.demand-driver-grid span{color:#88a4b8;font-size:10px}.demand-driver-grid h3{margin:62px 0 15px;color:#2e4351;font-size:22px;font-weight:570}.demand-driver-grid p{margin:0;color:#687a86;font-size:13px;line-height:1.65}.asset-evidence-section{background:#f8fafb}.asset-evidence-grid{grid-template-columns:.85fr 1.15fr;gap:9vw}.asset-evidence-grid dl{margin:0;border-top:1px solid #d7e0e6}.asset-evidence-grid dl div{display:grid;grid-template-columns:.65fr 1.35fr;gap:25px;padding:20px 0;border-bottom:1px solid #d7e0e6}.asset-evidence-grid dt{color:#81909a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.asset-evidence-grid dd{margin:0;color:#354b59;font-size:14px}.asset-detail-cta{padding:90px 0;background:#304756;color:#fff}.asset-detail-cta .container{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.asset-detail-cta h2{max-width:700px;margin:14px 0 0;font-size:clamp(44px,5.5vw,78px);line-height:.96;letter-spacing:-.045em;font-weight:500}.asset-detail-cta .container>div:last-child{max-width:470px}.asset-detail-cta p:not(.eyebrow){margin:0 0 27px;color:rgba(255,255,255,.7);line-height:1.65}
.asset-detail-cta{position:relative;padding:54px 0 56px;overflow:hidden;background:#263b49 url("../images/opportunity-private-enquiries.jpg?v=20260830c") center 58%/cover no-repeat;color:#fff}.asset-detail-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,39,50,.94) 0%,rgba(31,49,62,.86) 48%,rgba(31,48,60,.66) 100%)}.asset-detail-cta .container{position:relative;z-index:1;grid-template-columns:1.16fr .84fr;gap:7vw;align-items:center}.asset-detail-cta h2{max-width:660px;margin-top:10px;font-size:clamp(38px,4.35vw,62px);line-height:.97}.asset-detail-cta .container>div:last-child{max-width:430px}.asset-detail-cta p:not(.eyebrow){margin-bottom:20px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}
@media(max-width:980px){.opportunities-hero-grid,.asset-commercial-grid,.asset-thesis-grid,.asset-evidence-grid{grid-template-columns:1fr;gap:42px}.opportunity-listing-card,.asset-detail-hero{grid-template-columns:1fr}.opportunity-listing-image{min-height:520px}.asset-detail-image{min-height:560px}.asset-detail-intro{min-height:640px}.demand-driver-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.opportunities-hero{padding:118px 0 60px}.opportunities-hero h1{font-size:53px}.catalogue-bar{align-items:start;gap:22px}.catalogue-bar p{max-width:190px}.opportunity-listing-image{min-height:390px}.opportunity-listing-content{padding:29px 23px}.opportunity-listing-content h2{margin-top:45px}.listing-metrics{grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.listing-metrics div:last-child{grid-column:1/-1}.asset-detail-image{min-height:390px}.asset-detail-intro{min-height:610px;padding:30px 23px 42px}.asset-detail-status{margin-top:48px}.asset-summary-strip .container{grid-template-columns:1fr 1fr}.asset-summary-strip .container>div{min-height:105px;padding:24px 18px;border-bottom:1px solid rgba(255,255,255,.13)}.option-tabs button{padding:19px 16px}.option-readout{padding:25px 20px}.option-facts{grid-template-columns:1fr;gap:21px}.asset-thesis-copy,.demand-driver-grid,.asset-detail-cta .container{grid-template-columns:1fr}.demand-driver-grid article{min-height:190px}.demand-driver-grid h3{margin-top:35px}.asset-evidence-grid dl div{grid-template-columns:1fr;gap:9px}}

.opportunity-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.opportunity-cards-grid .opportunity-listing-card{display:flex;flex-direction:column;min-height:0}.opportunity-cards-grid .opportunity-listing-image{min-height:0;height:270px}.opportunity-cards-grid .opportunity-listing-content{min-height:530px;padding:28px 25px 25px}.opportunity-cards-grid .opportunity-listing-content h2{margin:38px 0 11px;font-size:clamp(34px,3vw,46px)}.opportunity-cards-grid .opportunity-listing-content>p{font-size:13px}.opportunity-cards-grid .listing-metrics{margin:32px 0 20px;grid-template-columns:1fr 1fr;gap:17px}.opportunity-cards-grid .listing-metrics div:last-child{grid-column:1/-1}.listing-availability{margin:0 0 20px}.listing-availability>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#647887;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.listing-availability strong{color:#89a1b2;font-size:9px;font-weight:580}.listing-availability>i{display:block;height:3px;overflow:hidden;background:#e3e9ed}.listing-availability>i b{display:block;height:100%;background:#85a3ba}.opportunity-cards-grid .listing-link{margin-top:22px}
@media(max-width:680px){.asset-detail-cta{padding:44px 0 46px;background-position:60% 72%}.asset-detail-cta .container{gap:24px}.asset-detail-cta h2{font-size:38px}.asset-detail-cta p:not(.eyebrow){margin-bottom:17px}}
.opportunity-cards-grid .opportunity-listing-image{height:205px}.opportunity-cards-grid .opportunity-listing-content{min-height:0;padding:22px 22px 20px}.opportunity-cards-grid .opportunity-listing-content h2{margin:25px 0 8px;font-size:clamp(31px,2.6vw,40px)}.opportunity-cards-grid .opportunity-listing-content>p{font-size:12px;line-height:1.55}.opportunity-cards-grid .listing-location{margin-bottom:18px!important}.opportunity-cards-grid .listing-metrics{margin:23px 0 16px;padding:16px 0;gap:12px}.opportunity-cards-grid .listing-metrics dd{font-size:14px}.opportunity-cards-grid .listing-availability{margin-bottom:15px}.opportunity-cards-grid .listing-link{margin-top:16px;padding-top:15px}.option-facts strong{line-height:1.4}
@media(max-width:980px){.opportunity-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.opportunity-cards-grid{grid-template-columns:1fr}.opportunity-cards-grid .opportunity-listing-image{height:260px}.opportunity-cards-grid .opportunity-listing-content{min-height:0}.opportunity-cards-grid .listing-metrics{margin-top:30px}}
.option-tabs-single{grid-template-columns:1fr}.option-tabs-single>div{display:grid;gap:5px;padding:23px 25px;background:#fff;color:#2d4352;border-bottom:1px solid #d4dee5}.option-tabs-single span{font-size:16px;font-weight:630}.option-tabs-single small{color:#71818d;font-size:10px}
.opportunity-cards-grid{align-items:stretch}.opportunity-cards-grid .opportunity-listing-card{height:100%}.opportunity-cards-grid .opportunity-listing-content{flex:1}.opportunity-cards-grid .opportunity-listing-content h2{min-height:78px}.opportunity-cards-grid .listing-location{min-height:36px}.opportunity-cards-grid .opportunity-listing-content>p:not(.listing-location){min-height:58px}.opportunity-cards-grid .listing-link{margin-top:auto}
@media(max-width:680px){.opportunity-cards-grid .opportunity-listing-content h2,.opportunity-cards-grid .listing-location,.opportunity-cards-grid .opportunity-listing-content>p:not(.listing-location){min-height:0}.opportunity-cards-grid .listing-link{margin-top:22px}}
.listing-status-growth{background:rgba(231,239,245,.96);color:#365368}.listing-status-growth i,.asset-detail-status-growth i{background:#668eac;box-shadow:0 0 0 4px rgba(102,142,172,.16)}.asset-detail-image-contained{background:#cfdbe3}.asset-growth-section{padding-top:0;background:#eaf0f4}.asset-growth-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;padding:44px 48px;background:#dce7ee;border:1px solid #c8d5de}.asset-growth-panel span{color:#698195;font-size:10px;font-weight:650;letter-spacing:.11em}.asset-growth-panel h2{max-width:540px;margin:14px 0 0;color:#2c4353;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.04em;font-weight:520}.asset-growth-panel>p{max-width:680px;margin:0;color:#596e7d;font-size:15px;line-height:1.75}
@media(max-width:680px){.asset-growth-panel{grid-template-columns:1fr;gap:28px;padding:30px 22px}}

@media (prefers-reduced-motion: reduce) {
  .operator-track { animation-play-state: paused; }
}

@media (max-width: 900px) {
  .article-page .article-layout { width: min(calc(100% - 32px),860px); grid-template-columns: 1fr; gap: 16px; padding: 20px; margin-top: 55px; }
  .article-page .article-body { padding: 54px 42px; }
  .article-side-story,.article-side-story-right { grid-template-columns: 1fr; }
  .article-side-story-right .article-side-image { grid-row: 1; }
  .article-side-image img { min-height: 360px; aspect-ratio: 16/10; }
}

@media (max-width: 600px) {
  .article-page .article-layout { width: calc(100% - 20px); gap: 10px; padding: 10px; margin-top: 42px; margin-bottom: 70px; }
  .article-page .article-body { padding: 38px 20px; }
  .article-page .article-rail { display: block; padding: 16px; }
  .article-page .article-rail > a { margin-right: 12px; font-size: 9px; }
  .article-side-story { margin-top: 52px; }
  .article-side-story > section { padding: 34px 22px; }
  .article-side-image { padding: 5px; }
  .article-side-image img { min-height: 0; aspect-ratio: 4/3; }
}
/* Single-profile opportunity panels retain the same visual weight as tabbed panels. */
.option-tabs.option-tabs-single{grid-template-columns:1fr}

/* Audited opportunity catalogue — consistent commercial card system */
.opportunity-cards-grid .listing-topline{height:28px;min-height:28px;gap:16px;align-items:flex-start;overflow:hidden}
.opportunity-cards-grid .listing-topline span:last-child{max-width:62%;text-align:right;line-height:1.35}
.opportunity-cards-grid .opportunity-listing-content h2{display:flex;height:78px;min-height:78px;flex-direction:column;justify-content:flex-end;margin:24px 0 9px;overflow:hidden}
.opportunity-cards-grid .opportunity-listing-content h2>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.opportunity-cards-grid .listing-location{display:-webkit-box;height:50px;min-height:50px;margin-bottom:15px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.opportunity-cards-grid .opportunity-listing-content>p:not(.listing-location){display:-webkit-box;height:57px;min-height:57px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.opportunity-cards-grid .listing-metrics{grid-template-columns:.72fr 1.28fr;margin:22px 0 14px;padding:17px 0;gap:15px}
.opportunity-cards-grid .listing-metrics>div{align-content:start}
.opportunity-cards-grid .listing-metric-payout{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;padding-top:14px;border-top:1px solid #e4eaee}
.opportunity-cards-grid .listing-metric-payout dd{text-align:right}
.opportunity-cards-grid .listing-metric-return dd{display:grid;gap:7px}
.opportunity-cards-grid .listing-metric-return dd span{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:baseline;color:#304654;font-size:13px;line-height:1.2}
.opportunity-cards-grid .listing-metric-return dd small{color:#81909b;font-size:8px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}
.opportunity-cards-grid .listing-availability{margin:0 0 14px;padding:10px 12px;background:#edf3f6;color:#587082;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.opportunity-cards-grid .listing-tags{height:54px;min-height:54px;align-content:flex-start;overflow:hidden}
.opportunity-cards-grid .listing-link{margin-top:auto}
.opportunity-cards-grid .listing-status{top:17px;left:17px;padding:8px 10px;background:rgba(250,252,253,.96)}
.opportunity-cards-grid .opportunity-listing-image small{right:18px;bottom:14px;left:18px;line-height:1.45}
.option-facts strong{font-variant-numeric:tabular-nums}

@media(max-width:680px){
  .opportunity-cards-grid .listing-topline{height:auto;min-height:0;overflow:visible}
  .opportunity-cards-grid .opportunity-listing-content h2{height:auto;min-height:0;overflow:visible}
  .opportunity-cards-grid .listing-location,
  .opportunity-cards-grid .opportunity-listing-content>p:not(.listing-location){height:auto;min-height:0}
  .opportunity-cards-grid .listing-metrics{grid-template-columns:1fr 1.35fr}
  .opportunity-cards-grid .listing-tags{height:auto;min-height:0;overflow:visible}
}

/* Opportunity catalogue controls */
.opportunity-filter-bar{display:grid;grid-template-columns:minmax(190px,1.15fr) repeat(4,minmax(145px,1fr)) auto;margin:0 0 16px;background:#fff;border:1px solid #d5dfe6;box-shadow:0 18px 45px rgba(42,59,71,.055)}
.opportunity-filter-heading{display:grid;align-content:center;gap:4px;padding:18px 21px;background:#eaf0f4}
.opportunity-filter-heading span,.opportunity-filter-bar label>span{color:#7c8b96;font-size:8px;font-weight:680;letter-spacing:.11em;text-transform:uppercase}
.opportunity-filter-heading strong{color:#304653;font-size:14px;font-weight:590}
.opportunity-filter-bar label{display:grid;align-content:center;gap:5px;min-width:0;padding:13px 16px;border-left:1px solid #dce4e9;background:#fff}
.opportunity-filter-bar select{width:100%;min-width:0;padding:0 22px 0 0;border:0;border-radius:0;outline:0;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,#7890a1 50%),linear-gradient(135deg,#7890a1 50%,transparent 50%);background-position:calc(100% - 8px) 52%,calc(100% - 4px) 52%;background-repeat:no-repeat;background-size:4px 4px;color:#304653;font:560 12px/1.3 "Instrument Sans",Arial,sans-serif;appearance:none;cursor:pointer}
.opportunity-filter-bar select:focus-visible{box-shadow:0 2px 0 #7e9ab2}
.opportunity-filter-reset{min-width:108px;padding:0 17px;border:0;border-left:1px solid #dce4e9;background:#304756;color:#fff;font:620 10px/1.25 "Instrument Sans",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.opportunity-filter-reset:hover{background:#3b5668}
.opportunity-results-line{display:flex;justify-content:flex-end;min-height:29px;margin-bottom:14px;color:#7c8a94;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.opportunity-results-line strong{color:#334b5a;font-size:12px;font-variant-numeric:tabular-nums}
.opportunity-empty-state{margin-top:24px;padding:62px 24px;border:1px solid #d5dfe6;background:#edf2f5;text-align:center}
.opportunity-empty-state span{color:#2f4655;font-size:25px;font-weight:560}
.opportunity-empty-state p{margin:8px 0 22px;color:#71818c;font-size:13px}
.opportunity-empty-state button{padding:11px 17px;border:1px solid #aabac5;background:transparent;color:#405968;font:620 10px/1 "Instrument Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}

@media(max-width:1100px){
  .opportunity-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
  .opportunity-filter-heading{grid-column:1/-1;min-height:65px;border-bottom:1px solid #d5dfe6}
  .opportunity-filter-bar label:first-of-type{border-left:0}
}

@media(max-width:760px){
  .opportunity-filter-bar{grid-template-columns:1fr 1fr}
  .opportunity-filter-heading{grid-column:1/-1}
  .opportunity-filter-bar label{min-height:67px;border-top:1px solid #e0e7ec}
  .opportunity-filter-bar label:nth-of-type(odd){border-left:0}
  .opportunity-filter-reset{grid-column:1/-1;min-height:48px;border-top:1px solid #dce4e9;border-left:0}
}

@media(max-width:480px){
  .opportunity-filter-bar{grid-template-columns:1fr}
  .opportunity-filter-heading,.opportunity-filter-reset{grid-column:auto}
  .opportunity-filter-bar label{border-left:0}
  .opportunity-results-line{justify-content:flex-start}
}

/* Opportunities hero — aligned with the Contact page scale */
.opportunities-hero{min-height:500px;display:flex;align-items:flex-end;padding:145px 0 68px;border-bottom:0;background-image:linear-gradient(90deg,rgba(25,40,51,.9) 0%,rgba(31,49,62,.7) 47%,rgba(31,48,60,.22) 100%),linear-gradient(0deg,rgba(27,43,55,.42),transparent 58%),url("../images/opportunities-hero-brisbane.jpg?v=20260830c");background-position:center 54%;background-size:cover;color:#fff}
.opportunities-hero-grid{width:100%;grid-template-columns:1.2fr .8fr;gap:8vw}
.opportunities-hero-grid>div:first-child{padding-left:4px}
.opportunities-hero .eyebrow{margin-bottom:14px;color:rgba(255,255,255,.68);font-size:10px}
.opportunities-hero h1{max-width:790px;margin:0;font-size:clamp(48px,6vw,76px);font-weight:470;letter-spacing:-.052em;line-height:.97;color:#fff}
.opportunities-hero-copy{max-width:460px;padding-bottom:2px}
.opportunities-hero-copy p{margin:0 0 20px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.6}
.opportunities-hero-copy span{padding-top:14px;border-top-color:rgba(255,255,255,.3);color:rgba(255,255,255,.7);font-size:10px}

@media(max-width:680px){
  .opportunities-hero{min-height:470px;padding:135px 0 58px;background-position:64% center}
  .opportunities-hero-grid{display:block;width:calc(100% - 10px);margin-left:10px}
  .opportunities-hero-grid>div:first-child{padding-left:0}
  .opportunities-hero .eyebrow{margin-bottom:14px;font-size:10px}
  .opportunities-hero h1{max-width:520px;margin-bottom:18px;font-size:47px;font-weight:470;line-height:.97;letter-spacing:-.052em}
  .opportunities-hero-copy{max-width:440px;padding:0}
  .opportunities-hero-copy p{max-width:440px;margin:0 0 14px;font-size:14px;line-height:1.55}
  .opportunities-hero-copy span{display:inline-block;padding-top:10px;font-size:9px}
}

@media(max-width:380px){
  .opportunities-hero{min-height:470px;padding:135px 0 52px}
  .opportunities-hero h1{font-size:44px}
}

@media(max-width:900px){
  .about-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:70px}
  .about-hero-copy{padding:55px 0 35px}
  .about-hero-visual{max-width:680px;margin:0 auto -25px}
  .about-intro-grid,.about-australia-heading,.about-network-grid,.about-closing-inner{grid-template-columns:1fr;gap:34px}
  .about-method-grid{grid-template-columns:1fr}
  .about-vector-analysis{min-height:520px;padding:45px 12vw}
  .about-method-copy{padding:85px 8vw}
  .about-network-copy{padding:85px 0 20px}
  .about-vector-network{min-height:560px;margin-right:0;padding:50px 8vw}
  .about-principles-grid{grid-template-columns:1fr 1fr}
  .about-principles-grid article:nth-child(3){border-left:0}
  .about-closing-inner>div:last-child{max-width:600px}
}
@media(max-width:600px){
  .about-hero-grid{padding-top:25px}
  .about-hero-copy{padding:50px 0 12px}
  .about-hero-copy h1{font-size:51px}
  .about-hero-copy>p:last-child{font-size:15px}
  .about-hero-visual{width:112%;margin-left:-6%;margin-bottom:-10px}
  .about-hero-foot{grid-template-columns:1fr}
  .about-hero-foot span,.about-hero-foot span:first-child{padding:15px 0;border-left:0;border-top:1px solid #d2dde5}
  .about-hero-foot span:first-child{border-top:0}
  .about-intro-copy{padding-top:0}
  .about-intro-copy p{font-size:15px}
  .about-vector-analysis{min-height:360px;padding:30px 16px}
  .about-method-copy{padding:70px 20px}
  .about-method-copy h2{font-size:43px}
  .about-city-grid{grid-template-columns:1fr;margin-top:45px}
  .about-city-grid article,.about-city-grid article:first-child{min-height:0;padding:26px 0 32px;border-left:0;border-top:1px solid #d5dfe6}
  .about-city-grid article:first-child{border-top:0}
  .about-city-grid h3{margin:36px 0 12px}
  .about-network-copy{padding-top:70px}
  .about-network-copy h2{font-size:43px}
  .about-vector-network{min-height:390px;padding:22px 0}
  .about-principles-grid{grid-template-columns:1fr}
  .about-principles-grid article,.about-principles-grid article:first-child{min-height:0;padding:27px 0 32px;border-left:0;border-top:1px solid #ccd8e0}
  .about-principles-grid article:first-child{border-top:0}
  .about-principles-grid h3{margin:35px 0 12px}
  .about-closing{padding:75px 0}
  .about-closing h2{font-size:43px}
  .about-closing .button-row{display:grid;grid-template-columns:1fr}
}

/* Clear, literal 2D illustrations for the About page */
.about-hero-visual svg,.about-vector-analysis svg,.about-vector-network svg{display:none}
.about-hero-visual{min-height:590px;background:url("../images/about-parking-building.svg?v=20260830c") center/contain no-repeat}
.about-vector-analysis{background:#dfe8ee url("../images/about-location-assessment.svg?v=20260830c") center/82% auto no-repeat}
.about-vector-network{background:#e8eef3 url("../images/about-connected-property.svg?v=20260830c") center/88% auto no-repeat}
@media(max-width:900px){
  .about-hero-visual{min-height:570px}
  .about-vector-analysis{background-size:min(82%,620px) auto}
  .about-vector-network{background-size:min(90%,680px) auto}
}

/* About closing image */
.about-closing{position:relative;overflow:hidden;background:#263746 url("../images/about-closing-cbd.jpg?v=20260830c") center 56%/cover no-repeat}

@supports (background-image: image-set(url("x.avif") type("image/avif"))) {
  .hero { background-image: image-set(url("../images/hero-sydney-cbd-v2.avif?v=20260830h") type("image/avif"),url("../images/hero-sydney-cbd-v2.webp?v=20260830h") type("image/webp"),url("../images/hero-sydney-cbd-v2.jpg?v=20260830h") type("image/jpeg")); }
  .trust-hero { background-image: image-set(url("../images/trust-security-hero.avif?v=20260830h") type("image/avif"),url("../images/trust-security-hero.webp?v=20260830h") type("image/webp"),url("../images/trust-security-hero.jpg?v=20260830h") type("image/jpeg")); }
  .demand-airport { background-image: image-set(url("../images/asset-airport-home.avif?v=20260830h") type("image/avif"),url("../images/asset-airport-home.webp?v=20260830h") type("image/webp"),url("../images/asset-airport-home.jpg?v=20260830h") type("image/jpeg")); }
  .demand-hospital { background-image: image-set(url("../images/asset-hospital-home.avif?v=20260830h") type("image/avif"),url("../images/asset-hospital-home.webp?v=20260830h") type("image/webp"),url("../images/asset-hospital-home.jpg?v=20260830h") type("image/jpeg")); }
  .demand-office { background-image: image-set(url("../images/asset-commercial-office-home.avif?v=20260830h") type("image/avif"),url("../images/asset-commercial-office-home.webp?v=20260830h") type("image/webp"),url("../images/asset-commercial-office-home.jpg?v=20260830h") type("image/jpeg")); }
  .demand-district { background-image: image-set(url("../images/asset-business-district-home.avif?v=20260830h") type("image/avif"),url("../images/asset-business-district-home.webp?v=20260830h") type("image/webp"),url("../images/asset-business-district-home.jpg?v=20260830h") type("image/jpeg")); }
  .demand-infrastructure { background-image: image-set(url("../images/asset-urban-infrastructure-home.avif?v=20260830h") type("image/avif"),url("../images/asset-urban-infrastructure-home.webp?v=20260830h") type("image/webp"),url("../images/asset-urban-infrastructure-home.jpg?v=20260830h") type("image/jpeg")); }
  .demand-traffic { background-image: image-set(url("../images/asset-high-traffic-home.avif?v=20260830h") type("image/avif"),url("../images/asset-high-traffic-home.webp?v=20260830h") type("image/webp"),url("../images/asset-high-traffic-home.jpg?v=20260830h") type("image/jpeg")); }
  .articles-contact { background-image: linear-gradient(90deg,rgba(34,52,64,.94),rgba(48,72,88,.72)),image-set(url("../images/articles-contact-background-v2.avif?v=20260830h") type("image/avif"),url("../images/articles-contact-background-v2.webp?v=20260830h") type("image/webp"),url("../images/articles-contact-background-v2.png?v=20260830h") type("image/png")); }
  .articles-hero { background-image: linear-gradient(90deg,rgba(29,45,57,.88) 0%,rgba(31,48,60,.64) 48%,rgba(31,48,60,.2) 100%),image-set(url("../images/articles-library-hero-v2.avif?v=20260830h") type("image/avif"),url("../images/articles-library-hero-v2.webp?v=20260830h") type("image/webp"),url("../images/articles-library-hero-v2.png?v=20260830h") type("image/png")); }
  .contact-hero { background-image: linear-gradient(90deg,rgba(28,43,54,.86) 0%,rgba(34,52,65,.66) 43%,rgba(34,52,65,.12) 78%),linear-gradient(0deg,rgba(31,48,60,.32),transparent 55%),image-set(url("../images/contact-conversation-hero.avif?v=20260830h") type("image/avif"),url("../images/contact-conversation-hero.webp?v=20260830h") type("image/webp"),url("../images/contact-conversation-hero.jpg?v=20260830h") type("image/jpeg")); }
  .opportunities-hero { background-image: linear-gradient(90deg,rgba(25,40,51,.9) 0%,rgba(31,49,62,.7) 47%,rgba(31,48,60,.22) 100%),linear-gradient(0deg,rgba(27,43,55,.42),transparent 58%),image-set(url("../images/opportunities-hero-brisbane.avif?v=20260830h") type("image/avif"),url("../images/opportunities-hero-brisbane.webp?v=20260830h") type("image/webp"),url("../images/opportunities-hero-brisbane.jpg?v=20260830h") type("image/jpeg")); }
  .about-closing { background-image: image-set(url("../images/about-closing-cbd.avif?v=20260830h") type("image/avif"),url("../images/about-closing-cbd.webp?v=20260830h") type("image/webp"),url("../images/about-closing-cbd.jpg?v=20260830h") type("image/jpeg")); }
}

@media (max-width: 900px) {
  @supports (background-image: image-set(url("x.avif") type("image/avif"))) {
    .hero { background-image: image-set(url("../images/hero-sydney-cbd-mobile-v2.avif?v=20260830h") type("image/avif"),url("../images/hero-sydney-cbd-mobile-v2.webp?v=20260830h") type("image/webp"),url("../images/hero-sydney-cbd-mobile-v2.jpg?v=20260830h") type("image/jpeg")); }
  }
}
.about-closing::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,40,51,.94) 0%,rgba(28,45,57,.82) 44%,rgba(29,46,58,.36) 76%),linear-gradient(0deg,#263746 0%,rgba(38,55,70,.48) 24%,rgba(38,55,70,.08) 62%)}
.about-closing-inner{position:relative;z-index:1}
@media(max-width:600px){
  .about-closing{background-position:62% center}
  .about-closing::before{background:linear-gradient(90deg,rgba(25,40,51,.94),rgba(29,46,58,.7)),linear-gradient(0deg,#263746 0%,rgba(38,55,70,.35) 40%,transparent 75%)}
}
@media(max-width:600px){
  .about-hero-visual{min-height:410px;width:100%;margin-left:0;background-size:110% auto}
  .about-vector-analysis{background-size:104% auto}
  .about-vector-network{background-size:108% auto}
}

/* Unified opportunity filters */
.opportunity-filter-bar.rmh-filter-bar{display:grid;grid-template-columns:minmax(180px,1.1fr) repeat(4,minmax(130px,1fr)) auto;align-items:stretch;gap:10px;margin:0 0 20px;padding:14px;border:1px solid #d6e0e6;border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(37,55,68,.055)}
.rmh-filter-bar .opportunity-filter-heading{align-content:center;min-height:62px;padding:9px 13px;border:0;border-radius:7px;background:#eaf0f4}
.rmh-filter-bar label{display:grid;align-content:center;gap:6px;min-width:0;min-height:62px;padding:9px 12px;border:1px solid #dce5ea;border-radius:7px;background:#f7fafb}
.rmh-filter-bar label>span,.rmh-filter-bar .opportunity-filter-heading span{color:#7d8e99;font-size:8px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.09em}
.rmh-filter-bar select{width:100%;min-width:0;height:25px;padding:0 27px 0 0;border:0;background-color:transparent;background-position:calc(100% - 11px) 10px,calc(100% - 6px) 10px;color:#304957;font:600 11px "Instrument Sans",Arial,sans-serif;box-shadow:none}
.rmh-filter-bar .opportunity-filter-reset{min-width:104px;min-height:62px;height:auto;padding:0 15px;border:0;border-radius:7px;background:#304958;color:#fff;font:700 8px "Instrument Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:1100px){.opportunity-filter-bar.rmh-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.rmh-filter-bar .opportunity-filter-heading{grid-column:1/-1}.rmh-filter-bar .opportunity-filter-reset{grid-column:1/-1;min-height:46px}}
@media(max-width:600px){.opportunity-filter-bar.rmh-filter-bar{grid-template-columns:1fr;padding:10px;border-radius:8px}.rmh-filter-bar .opportunity-filter-heading,.rmh-filter-bar .opportunity-filter-reset{grid-column:auto}.rmh-filter-bar label{min-height:58px;border-left:1px solid #dce5ea}.rmh-filter-bar .opportunity-filter-reset{width:100%}}
