.investments-page{background:#fff;color:var(--text-color);overflow-x:clip}
/* Keep the copy sheltered while leaving the buildings visible on the right. */
.investments-hero {
  padding: 70px 0 76px;
  background: linear-gradient(90deg,rgba(8,18,17,.88) 0%,rgba(8,18,17,.72) 38%,rgba(8,18,17,.26) 72%,rgba(8,18,17,.18) 100%),url("/assets/images/investments-development.png") center center/cover no-repeat;
  color: #fff;
}
.investments-hero-grid {display:block}
.investments-hero-copy {max-width:650px}
.investments-coming-soon {
  display:inline-flex;align-items:center;gap:8px;padding:7px 12px;
  border:1px solid rgba(255,209,102,.4);border-radius:999px;
  background:rgba(255,209,102,.08);color:#ffd166;
  font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
}
.investments-coming-soon::before {content:"";width:6px;height:6px;border-radius:50%;background:#ffd166}
.investments-hero .eyebrow {margin:24px 0 12px;color:#e0e8e3;font-size:.72rem;line-height:1.6;letter-spacing:.16em}
.investments-hero h1 {
  max-width:650px;margin:0 0 22px;color:#fff;
  font-size:clamp(2.35rem,4.1vw,3.8rem);font-weight:600;line-height:1.1;letter-spacing:-.035em;
  text-wrap:balance;
}
.investments-hero h1 span {color:#ffd166}
.investments-lead {max-width:550px;margin:0 0 30px;color:#e0e4e2;font-size:1rem;line-height:1.8}
.investments-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.investments-hero-actions .btn {display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 22px;border-radius:6px;font-weight:700}
.investments-hero-actions .btn:focus-visible {outline:3px solid #ffd166;outline-offset:4px}
.investments-visual-badge {display:flex;align-items:center;gap:10px;padding:2px 0 2px 22px;border-left:1px solid rgba(255,255,255,.25);color:#dbe3de;font-size:.8rem;line-height:1.5}
.investments-visual-badge .investments-shield-icon {display:grid;place-items:center;width:30px;height:34px;margin:0;border:1px solid rgba(255,209,102,.35);border-radius:10px 10px 14px 14px;color:#ffd166;font-size:1rem;box-shadow:none}
.investments-visual-badge strong {color:#fff;font-weight:600}

/* Editorial layout below the banner. */
.investments-section {padding:80px 0}
.investments-section-soft {background:#f6f8f6}
.investments-page .investments-label {margin:0 0 18px;color:#26714b;font-size:.72rem;font-weight:700;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}
.investments-section h2,.investments-cta h2 {margin:0;color:#233b30;font-size:clamp(1.9rem,2.7vw,2.55rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.investments-intro-grid,.investments-protection-grid {display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.investments-why {background:#143c2d;border-top:2px solid #d6b96e;color:#fff}
.investments-why .investments-intro-grid {align-items:center}
.investments-why .investments-label {color:#e4ca85}
.investments-why h2 {color:#fff;font-size:clamp(2.1rem,3vw,2.9rem)}
.investments-why h2 span {color:#e4ca85}
.investments-why-detail {padding-left:36px;border-left:1px solid rgba(255,255,255,.22)}
.investments-why-detail p {margin:0;color:#e0e9e4;font-size:1rem;line-height:1.85}
.investments-why-detail p+p {margin-top:16px}
.investments-why-detail strong {color:#fff;font-weight:600}
.investments-section-heading {max-width:620px;margin-bottom:36px}
.investments-steps {margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.investments-step {padding:30px;background:#fff;border:1px solid #dfe7e1;border-radius:8px}
.investments-step>span {display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#edf4ef;color:#26714b;font-size:.8rem;font-weight:700}
.investments-step h3 {margin:24px 0 12px;color:#233b30;font-size:1.15rem;font-weight:600;line-height:1.4}
.investments-step p {margin:0;color:#58635c;font-size:.95rem;line-height:1.8}
.investments-protection {background:#fff}
.investments-protection-card {padding:0;background:#fff}
.investments-protection-card>p:not(.investments-label) {margin:20px 0 0;color:#58635c;font-size:1rem;line-height:1.8}
.investments-protection-note {margin-top:24px;padding:20px 22px;background:#f6f8f6;border-left:3px solid #73947e;border-radius:0 6px 6px 0}
.investments-protection-note h3 {margin:0 0 8px;color:#233b30;font-size:.95rem;font-weight:600;line-height:1.5}
.investments-protection-note p {margin:0;color:#58635c;font-size:.9rem;line-height:1.75}
.investments-checklist {padding:0 0 0 36px;border-left:1px solid #e1e8e2}
.investments-checklist h3 {margin:0 0 24px;color:#233b30;font-size:1.4rem;font-weight:600;line-height:1.4}
.investments-checklist ul {margin:0;padding:0;list-style:none}
.investments-checklist li {position:relative;padding:18px 0 18px 34px;border-bottom:1px solid #edf0ed;color:#58635c;font-size:.95rem;line-height:1.7}
.investments-checklist li:first-child {padding-top:0}
.investments-checklist li:last-child {border-bottom:0}
.investments-checklist li::before {content:'✓';position:absolute;left:0;color:#26714b;font-weight:700}
.investments-cta {padding:60px 0;background:#fff;border-top:1px solid #e1e8e2}
.investments-cta-inner {display:flex;align-items:center;justify-content:space-between;gap:48px}
.investments-cta-inner>div {max-width:680px}
.investments-cta h2 {font-size:clamp(1.8rem,2.5vw,2.25rem)}
.investments-cta p:not(.investments-label) {max-width:600px;margin:16px 0 0;color:#58635c;font-size:1rem;line-height:1.8}
.investments-cta .btn {display:inline-flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0;min-height:50px;padding:13px 22px;border-radius:6px;font-weight:600}
.investments-cta .btn:focus-visible {outline:3px solid #26714b;outline-offset:4px}
@media(max-width:800px) {
  .investments-intro-grid,.investments-protection-grid {grid-template-columns:1fr;gap:32px}
  .investments-hero {padding:56px 0}
  .investments-section {padding:56px 0}
  .investments-steps {grid-template-columns:1fr}
  .investments-why-detail,.investments-checklist {padding-left:0;border-left:0}
  .investments-cta-inner {align-items:flex-start;flex-direction:column;gap:24px}
}
@media(max-width:500px) {
  .investments-hero {padding:44px 0 48px;background-position:60% center}
  .investments-hero-actions {align-items:flex-start;flex-direction:column;gap:20px}
  .investments-visual-badge {padding:0;border-left:0}
  .investments-hero .eyebrow {font-size:.65rem}
  .investments-section,.investments-cta {padding:44px 0}
  .investments-step {padding:24px}
}

.investments-cta-inner>div {flex:1;min-width:0}
.investments-interest-form {position:relative;flex:1;width:100%;max-width:480px;padding:28px;border:1px solid #dfe7e1;border-radius:8px;background:#fff}
.investments-interest-form label {display:block;margin:16px 0 7px;color:#233b30;font-size:.9rem;font-weight:600}
.investments-interest-form input {display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #bac9be;border-radius:5px;background:#fff;color:#233b30;font:inherit}
.investments-interest-form input:focus-visible {outline:2px solid #26714b;outline-offset:2px}
.investments-cta .investments-form-intro {margin:0;font-size:.95rem}
.investments-cta .investments-form-consent {margin:18px 0;font-size:.8rem;line-height:1.6}
.investments-interest-form .btn {width:100%}
.investments-interest-form .btn:disabled {opacity:.6;cursor:wait}
.investments-form-status {margin-top:14px;color:#26714b;font-size:.9rem;line-height:1.6}
.investments-form-status:empty {display:none}
.investments-form-status.is-error {color:#a02b2b}
.investments-honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:800px){.investments-interest-form{max-width:none;flex:auto}}
@media(max-width:500px){.investments-interest-form{padding:22px}}
