.opportunity-page { background: #fbf8f3; color: #403735; }
.opportunity-hero { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 720px; background: #07353d; color: #fff; }
.opportunity-hero-copy { align-self: center; padding: 110px clamp(28px, 7vw, 110px); }
.opportunity-hero h1 { max-width: 760px; margin: 18px 0 28px; font-family: Georgia, serif; font-size: clamp(50px, 6.6vw, 90px); line-height: .97; letter-spacing: -3px; }
.opportunity-hero .dek { max-width: 690px; color: #d5e5e6; font-size: clamp(18px, 2vw, 23px); line-height: 1.65; }
.opportunity-hero-media { display: grid; grid-template-rows: 1fr 1fr; min-height: 720px; }
.opportunity-hero-media img { width: 100%; height: 100%; object-fit: cover; min-height: 0; }
.opportunity-intro { max-width: 930px; margin: 0 auto; padding: 95px 24px 70px; text-align: center; }
.opportunity-intro h2 { margin: 12px 0 22px; font-family: Georgia, serif; font-size: clamp(40px, 5vw, 64px); line-height: 1.05; }
.opportunity-intro p { color: #655a55; font-size: 18px; line-height: 1.8; }
.home-feature { display: grid; grid-template-columns: 1fr 1fr; min-height: 680px; background: #fff; }
.home-feature.reverse .home-feature-media { order: 2; }
.home-feature-media { position: relative; min-height: 600px; }
.home-feature-media img { width: 100%; height: 100%; object-fit: cover; }
.home-feature-copy { align-self: center; padding: 80px clamp(32px, 7vw, 100px); }
.home-feature-copy h2 { margin: 10px 0 12px; font-family: Georgia, serif; font-size: clamp(40px, 5vw, 65px); line-height: 1; }
.home-feature-price { margin: 0 0 28px; color: #087f94; font-size: 18px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.home-feature-copy > p:not(.eyebrow):not(.home-feature-price) { color: #625753; font-size: 17px; line-height: 1.75; }
.opportunity-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 30px 0 34px; padding: 0; list-style: none; }
.opportunity-points li { padding: 13px 0; border-top: 1px solid #ddd4ca; color: #514744; font-weight: 700; }
.home-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.home-actions .secondary-link { display: inline-flex; align-items: center; padding: 14px 18px; color: #07353d; border: 1px solid #9ab5b8; font-weight: 800; text-decoration: none; }
.comparison { padding: 100px clamp(24px, 7vw, 110px); background: #e7f1f2; }
.comparison-inner { max-width: 1120px; margin: 0 auto; }
.comparison h2 { max-width: 850px; margin: 12px 0 40px; font-family: Georgia, serif; font-size: clamp(40px, 5vw, 62px); line-height: 1.05; }
.comparison-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.comparison-grid article { padding: 30px; background: #fff; border-top: 5px solid #e97818; }
.comparison-grid h3 { margin: 0 0 12px; font-family: Georgia, serif; font-size: 25px; }
.comparison-grid p { margin: 0; color: #665b56; line-height: 1.65; }
.opportunity-faq { padding: 95px 24px; background: #fff; }
.opportunity-faq-inner { max-width: 900px; margin: 0 auto; }
.opportunity-faq h2 { margin: 10px 0 35px; font-family: Georgia, serif; font-size: clamp(38px, 5vw, 58px); }
.opportunity-faq details { border-top: 1px solid #d9d0c5; padding: 22px 0; }
.opportunity-faq summary { cursor: pointer; color: #07353d; font-size: 18px; font-weight: 800; }
.opportunity-faq details p { color: #655a55; line-height: 1.7; }
.investment-note { max-width: 900px; margin: 0 auto; padding: 0 24px 80px; color: #786d67; font-size: 12px; line-height: 1.7; text-align: center; }
@media (max-width: 900px) { .opportunity-hero, .home-feature { grid-template-columns: 1fr; } .opportunity-hero-media { min-height: 620px; } .home-feature.reverse .home-feature-media { order: 0; } .home-feature-media { min-height: 520px; } .comparison-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .opportunity-hero h1 { letter-spacing: -2px; } .opportunity-hero-media { min-height: 500px; } .home-feature-media { min-height: 390px; } .opportunity-points { grid-template-columns: 1fr; } }
