.investments-main { padding-top: 0; }
.investments-main h1,.investments-main h2 { margin: 0; color: var(--navy); font-family: Cinzel,serif; font-weight: 500; }
.investments-main h1 em,.investments-main h2 em { color: var(--rose); font-style: normal; }
.investments-main .section-number { margin: 0; color: #994c58; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.investments-opening { padding: 88px 0 82px; background: var(--paper); }
.investments-opening-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 12%; align-items: center; }
.investments-opening .section-number { margin-bottom: 32px; }
.investments-opening h1 { max-width: 680px; font-size: clamp(42px,5vw,66px); line-height: 1.1; letter-spacing: -.025em; }
.investments-intro { color: #55545f; font-size: 16px; line-height: 1.85; }
.investments-intro p { margin: 0 0 20px; }
.investments-intro .lead { color: var(--navy); font-size: 20px; font-weight: 500; line-height: 1.65; }
.investments-retirement { padding: 110px 0 118px; background: var(--cream); }
.investments-section-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 12%; align-items: start; }
.investments-section-heading .section-number { margin-bottom: 34px; }
.investments-section-heading h2 { font-size: clamp(34px,4vw,50px); line-height: 1.22; }
.investments-section-heading h2::after { display: block; width: 75px; height: 2px; margin-top: 34px; background: var(--rose); content: ""; }
.investments-copy { padding-top: 43px; }
.investments-copy p { margin: 0 0 24px; color: #55525a; font-size: 15px; line-height: 1.9; }
.investments-copy .lead { color: var(--navy); font-size: 20px; font-weight: 500; line-height: 1.65; }
.investments-other { padding: 110px 0 120px; background: var(--paper); }
.investments-other .investments-copy { padding-top: 43px; }
.investment-disclosure { color: #78727b; font-size: 11px !important; }
@media(max-width:950px){.investments-opening-grid,.investments-section-grid{grid-template-columns:1fr;gap:45px}.investments-copy,.investments-other .investments-copy{max-width:720px;padding-top:0}}
@media(max-width:600px){.investments-opening{padding:58px 0 64px}.investments-retirement,.investments-other{padding:78px 0 85px}.investments-opening h1{font-size:40px}.investments-intro{font-size:15px}.investments-intro .lead,.investments-copy .lead{font-size:18px}}
