.investment-page { background:#fcfaf6; }
.investment-page .site-shell { width:min(1200px,calc(100% - 80px)); }
.investment-opening { background:#07171f; color:#ede9e0; padding:78px 0 84px; }
.investment-opening-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:100px; align-items:center; }
.investment-opening h1 { font-family:var(--serif); font-size:clamp(48px,5.4vw,76px); font-weight:400; line-height:1.02; letter-spacing:-.025em; margin:28px 0; color:#f4efe5; }
.investment-opening h1 em { color:#d5ac6b; font-weight:400; }
.investment-page .kicker { font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#85673c; }
.investment-opening .kicker { color:#d5ac6b; }
.investment-lead { font-size:17px; line-height:1.8; max-width:44ch; color:#c1cacb; margin-bottom:26px; }
.investment-summary { border-left:1px solid #415054; padding-left:50px; }
.investment-summary p { line-height:1.7; }
.investment-summary .investment-hero-price { font:500 clamp(42px,4.5vw,60px)/1.15 var(--sans); font-variant-numeric:lining-nums tabular-nums; letter-spacing:-.035em; margin:22px 0; color:#f4efe5; }
.investment-summary .investment-saving { color:#d5ac6b; font-size:14px; margin:22px 0; }
.investment-summary small { display:block; font-size:12px; line-height:1.6; color:#b4bfc1; margin-top:16px; max-width:37ch; }
.investment-text-link { display:inline-block; border-bottom:1px solid currentColor; padding-bottom:7px; text-decoration:none; color:#85673c; }
.investment-opening .investment-text-link { color:#d5ac6b; }
.investment-options,.investment-process { padding:80px 0; }
.investment-page h2 { font:400 clamp(36px,3.6vw,48px)/1.08 var(--serif); letter-spacing:-.015em; color:#142832; margin:18px 0 24px; }
.investment-section-heading { max-width:690px; margin-bottom:42px; }
.investment-section-heading>p:last-child,.investment-alternatives p:not(.kicker) { font-size:15px; line-height:1.8; color:#5d6465; }
.investment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid #d4d1c7; }
.investment-card { display:flex; flex-direction:column; padding:32px 28px; }
.investment-card h3 { font:400 36px/1.08 var(--serif); color:#142832; margin:18px 0 24px; }
.investment-price { font:500 42px/1.15 var(--sans); font-variant-numeric:lining-nums tabular-nums; letter-spacing:-.035em; color:#142832; margin:0 0 12px; }
.investment-card-payment { font-size:14px; line-height:1.7; margin:0 0 24px; }
.investment-card-payment span { font-size:12px; color:#5d6465; }
.investment-card ul { padding-left:18px; font-size:14px; line-height:1.8; margin:0 0 24px; }
.investment-card li+li { margin-top:10px; }
.investment-condition { font-size:12px; color:#5d6465; line-height:1.7; border-top:1px solid #d4d1c7; padding-top:20px; margin: auto 0 24px; }
.investment-page .button { font-size:14px; border-radius:2px; box-shadow:none; text-align:center; white-space:normal; }
.investment-button { border:1px solid #85673c; background:transparent; color:#142832; }
.investment-button:hover { background:#ebe4d7; }
.investment-card-featured { background:#102630; color:#e5e9e8; }
.investment-card-featured :is(h3,.investment-price) { color:#f4efe5; }
.investment-card-featured .kicker { color:#d5ac6b; }
.investment-card-featured :is(.investment-card-payment span,.investment-condition) { color:#bcc8cb; }
.investment-card-featured .investment-condition { border-color:#415054; }
.investment-footnote { font-size:13px; color:#5d6465; line-height:1.8; margin-top:26px; max-width:95ch; }
.investment-alternatives { background:#e8eeec; padding:68px 0; }
.investment-alternatives-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.investment-alternatives article+article { border-left:1px solid #c8d1cf; padding-left:65px; }
.investment-process ol { padding:0; list-style:none; counter-reset:steps; display:grid; grid-template-columns:repeat(3,1fr); gap:45px; margin:38px 0; }
.investment-process li { border-top:1px solid #d4d1c7; padding-top:22px; }
.investment-process li:before { counter-increment:steps; content:'0' counter(steps); color:#85673c; display:block; font-size:12px; margin-bottom:18px; }
.investment-process strong { display:block; font-weight:500; margin-bottom:12px; }
.investment-process span { display:block; font-size:14px; line-height:1.8; color:#5d6465; }
.investment-page :focus-visible { outline:2px solid #b88b50; outline-offset:5px; }
@media(max-width:1000px) { .investment-opening-grid { gap:45px; } .investment-summary { padding-left:30px; } .investment-card { padding:26px 18px; } .investment-card h3 { font-size:32px; } }
@media(max-width:760px) { .investment-page .site-shell { width:calc(100% - 40px); } .investment-opening { padding:48px 0; } .investment-opening-grid,.investment-grid,.investment-alternatives-grid,.investment-process ol { grid-template-columns:1fr; } .investment-summary { border-left:0; border-top:1px solid #415054; padding:30px 0 0; } .investment-grid { gap:0; } .investment-card { padding:30px 24px; } .investment-card h3 br { display:none; } .investment-card h3 { font-size:36px; } .investment-alternatives-grid { gap:40px; } .investment-alternatives article+article { border-left:0; border-top:1px solid #c8d1cf; padding:35px 0 0; } .investment-options,.investment-process,.investment-alternatives { padding:48px 0; } .investment-process ol { gap:24px; } }
