.investor-service-hero { padding-bottom:82px; }
.investor-hero-copy { max-width:900px; }
.investor-hero-copy p { max-width:850px; }
.investor-alert-strip { padding:22px 0; background:#f6f2e8; border-bottom:1px solid #e9dfcb; }
.investor-alert-inner { display:grid; grid-template-columns:28px minmax(0,1fr); gap:13px; align-items:start; max-width:1100px; margin:0 auto; }
.investor-alert-inner i { margin-top:3px; color:#8b6b2e; font-size:20px; }
.investor-alert-inner p { margin:0; color:#5e5545; line-height:1.65; }
.investor-section-heading { max-width:880px; margin:0 auto 40px; text-align:center; }
.investor-section-heading p { color:#697583; line-height:1.75; }
.investor-strategy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.investor-strategy-card { padding:30px; border:1px solid #dfe6eb; border-radius:22px; background:#fff; box-shadow:0 12px 34px rgba(26,43,58,.055); }
.investor-strategy-card-featured { border-color:#cadde0; background:linear-gradient(180deg,#f4f9f9 0%,#fff 55%); }
.investor-icon { width:54px; height:54px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; border-radius:15px; background:#edf4f5; color:#315f68; font-size:21px; }
.investor-strategy-card h3 { margin:0 0 10px; color:#232c36; font-size:25px; }
.investor-strategy-card > p { margin:0 0 17px; color:#65717e; line-height:1.72; }
.investor-strategy-card ul { margin:0; padding-left:20px; color:#697683; }
.investor-strategy-card li { margin-bottom:8px; line-height:1.58; }
.investor-underwriting-section,.investor-checklist-section { background:#1e2e3e; }
.investor-section-heading-light h2 { color:#fff; }
.investor-section-heading-light p { color:rgba(255,255,255,.72); }
.investor-metric-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.investor-metric-grid article { padding:26px 23px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.06); }
.investor-metric-grid span { display:inline-flex; margin-bottom:15px; color:#a9d1cb; font-weight:800; font-size:12px; letter-spacing:.08em; }
.investor-metric-grid h3 { margin:0 0 8px; color:#fff; font-size:21px; }
.investor-metric-grid p { margin:0; color:rgba(255,255,255,.7); line-height:1.65; font-size:14px; }
.investor-state-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.investor-state-card { padding:32px; border:1px solid #dfe6eb; border-radius:22px; background:#fff; }
.investor-state-card-wa { background:#f7fafc; }
.investor-state-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:20px; }
.investor-state-heading span { color:#315f68; font-weight:800; font-size:14px; letter-spacing:.1em; text-transform:uppercase; }
.investor-state-heading strong { padding:6px 10px; border-radius:999px; background:#edf4f5; color:#536a70; font-size:12px; }
.investor-state-card h3 { margin:0 0 17px; color:#26313c; font-size:26px; }
.investor-state-card ul { margin:0 0 22px; padding-left:21px; color:#64717e; }
.investor-state-card li { margin-bottom:12px; line-height:1.67; }
.investor-state-card li strong { color:#2e3944; }
.investor-source-links { display:flex; flex-wrap:wrap; gap:10px 18px; }
.investor-source-links a,.investor-inline-link { color:#315f68; font-weight:800; text-decoration:none; }
.investor-source-links a:hover,.investor-inline-link:hover { text-decoration:underline; }
.investor-portland-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:48px; align-items:start; }
.investor-portland-grid h2 { margin:8px 0 14px; color:#202b36; font-size:clamp(30px,3.5vw,44px); }
.investor-portland-grid > div > p { color:#62707c; line-height:1.76; }
.investor-jurisdiction-note { margin-top:24px; padding:18px 20px; border-left:3px solid #315f68; border-radius:0 12px 12px 0; background:#edf4f5; color:#56656f; line-height:1.65; }
.investor-rule-stack { display:grid; gap:15px; }
.investor-rule-stack article { padding:24px; border:1px solid #dce4e8; border-radius:17px; background:#fff; }
.investor-rule-stack h3 { margin:0 0 8px; color:#26323d; font-size:21px; }
.investor-rule-stack p { margin:0 0 12px; color:#677480; line-height:1.68; }
.investor-rule-stack a { color:#315f68; font-weight:800; text-decoration:none; }
.investor-rule-stack a:hover { text-decoration:underline; }
.investor-str-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.investor-str-grid article { padding:31px; border:1px solid #dfe6eb; border-radius:22px; background:#fff; box-shadow:0 10px 30px rgba(26,43,58,.045); }
.investor-str-location { display:inline-flex; margin-bottom:13px; padding:6px 9px; border-radius:999px; background:#edf4f5; color:#315f68; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.investor-str-grid h3 { margin:0 0 14px; color:#242e38; font-size:24px; }
.investor-str-grid ul { margin:0 0 19px; padding-left:20px; color:#66737f; }
.investor-str-grid li { margin-bottom:9px; line-height:1.62; }
.investor-str-grid a { color:#315f68; font-weight:800; text-decoration:none; }
.investor-fallback-box { display:grid; grid-template-columns:56px minmax(0,1fr); gap:20px; align-items:start; max-width:980px; margin:28px auto 0; padding:24px 28px; border-radius:18px; background:#1f3444; }
.investor-fallback-box > div:first-child { width:52px; height:52px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:rgba(255,255,255,.1); color:#b9ddd7; font-size:20px; }
.investor-fallback-box h3 { margin:0 0 7px; color:#fff; font-size:20px; }
.investor-fallback-box p { margin:0; color:rgba(255,255,255,.72); line-height:1.65; }
.investor-vancouver-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr); gap:40px; align-items:center; padding:38px 42px; border:1px solid #dbe6e9; border-radius:24px; background:#eef5f7; }
.investor-vancouver-grid h2 { margin:7px 0 12px; color:#202b36; font-size:clamp(29px,3.2vw,40px); }
.investor-vancouver-grid > div > p { color:#62717d; line-height:1.72; }
.investor-vancouver-grid aside { padding:28px; border-radius:18px; background:#fff; text-align:center; }
.investor-vancouver-grid aside span { display:block; color:#687680; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.investor-vancouver-grid aside strong { display:block; margin:8px 0; color:#315f68; font-size:52px; line-height:1; }
.investor-vancouver-grid aside p { margin:0; color:#6d7882; line-height:1.55; font-size:14px; }
.investor-about-grid { display:grid; grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr); gap:52px; align-items:center; }
.investor-about-photo { margin:0; overflow:hidden; border-radius:24px; background:#eef3f5; box-shadow:0 18px 45px rgba(26,43,58,.11); }
.investor-about-photo img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; }
.investor-about-photo figcaption { padding:15px 18px 17px; color:#6b7781; font-size:12px; line-height:1.6; }
.investor-about-copy h2 { margin:8px 0 16px; color:#202b36; font-size:clamp(30px,3.5vw,44px); }
.investor-about-copy > p { color:#61707c; line-height:1.78; }
.investor-about-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-top:27px; }
.investor-about-points > div { padding:18px; border:1px solid #dbe5e8; border-radius:16px; background:#f5f9fa; }
.investor-about-points strong { display:block; margin-bottom:6px; color:#2d3b46; font-size:14px; }
.investor-about-points span { display:block; color:#687580; font-size:12px; line-height:1.55; }
.investor-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.investor-video-card { overflow:hidden; border:1px solid #dfe6eb; border-radius:22px; background:#fff; box-shadow:0 12px 34px rgba(26,43,58,.06); }
.investor-video-frame { position:relative; width:100%; aspect-ratio:16/9; background:#16222d; }
.investor-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.investor-checklist-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.investor-checklist-grid > div { padding:25px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.055); }
.investor-checklist-grid i { margin-bottom:15px; color:#a9d1cb; font-size:21px; }
.investor-checklist-grid h3 { margin:0 0 8px; color:#fff; font-size:19px; }
.investor-checklist-grid p { margin:0; color:rgba(255,255,255,.68); line-height:1.62; font-size:14px; }
.investor-cta-actions { display:flex; flex-direction:column; gap:10px; flex:0 0 auto; min-width:285px; }
.investor-cta-actions .site-button { text-align:center; }
.investor-disclaimer { padding:22px 0 30px; background:#f7f9fa; border-top:1px solid #e4e9ec; }
.investor-disclaimer p { max-width:1040px; margin:0 auto; color:#74808a; font-size:12px; line-height:1.65; text-align:center; }

@media (max-width: 991.98px) {
  .investor-portland-grid,.investor-vancouver-grid,.investor-about-grid { grid-template-columns:1fr; }
  .investor-metric-grid,.investor-checklist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .investor-about-photo { max-width:620px; }
}
@media (max-width: 767.98px) {
  .investor-service-hero { padding-bottom:60px; }
  .investor-strategy-card,.investor-state-card,.investor-str-grid article { padding:24px; }
  .investor-strategy-grid,.investor-state-grid,.investor-str-grid,.investor-metric-grid,.investor-checklist-grid,.investor-about-points,.investor-video-grid { grid-template-columns:1fr; }
  .investor-fallback-box { grid-template-columns:1fr; padding:22px; }
  .investor-vancouver-grid { padding:27px 22px; gap:26px; }
  .investor-cta-actions { width:100%; min-width:0; }
  .investor-cta-actions .site-button { width:100%; }
}
