.partnership-models { border-top: 1px solid var(--line); }
.model-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.model-grid article { padding: 30px; min-height: 270px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.28); }
.model-grid span { font: 600 .75rem "Manrope", sans-serif; color: var(--blue); letter-spacing: .14em; }
.model-grid h3 { font-size: 1.28rem; margin: 58px 0 15px; }
.model-grid p { color: var(--muted); font-size: .92rem; }
.scope-note { margin-top: 18px; background: var(--ice); padding: 25px 28px; display: grid; grid-template-columns: 180px 1fr; gap: 25px; align-items: start; }
.scope-note strong { font-family: "Manrope", sans-serif; }
.scope-note p { margin: 0; color: #324850; font-size: .9rem; }
@media (max-width: 980px) { .model-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .model-grid { grid-template-columns: 1fr; } .model-grid article { min-height: auto; } .scope-note { grid-template-columns: 1fr; gap: 8px; } }

.contact-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; position: relative; z-index: 1; }
.contact-actions .button-light { margin-top: 0; }
.button-outline-light { border-color: rgba(255,255,255,.65); color: white; }
.button-outline-light:hover { background: rgba(255,255,255,.1); border-color: white; }
.contact-details { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 28px; color: #d6efed; font-style: normal; font-size: .92rem; position: relative; z-index: 1; }
.contact-details a { border-bottom: 1px solid rgba(255,255,255,.4); }
.contact-details a:hover { border-bottom-color: white; color: white; }
.contact-details span { flex-basis: 100%; }

@media (max-width: 620px) {
  .contact-actions { flex-direction: column; align-items: stretch; }
  .contact-details { flex-direction: column; gap: 10px; }
}

/* Five-division advisory positioning */
.hero h1 { font-size: clamp(3rem, 5.05vw, 5rem); }
.hero-graphic .metric-card { display: flex; flex-direction: column; gap: 7px; align-items: flex-start; }
.hero-graphic .metric-card strong { font-size: 1.08rem; max-width: none; text-align: left; line-height: 1.35; }
.hero-graphic .metric-card small { font-size: .73rem; }
.division-links { display: flex; flex-wrap: wrap; gap: 9px; margin: -24px 0 32px; }
.division-links a { border: 1px solid var(--line); background: white; padding: 9px 13px; font-size: .78rem; font-weight: 600; color: #2d464b; transition: background .2s, border-color .2s; }
.division-links a:hover, .division-links a:focus-visible { border-color: var(--blue); background: var(--ice); }
.service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-card { min-height: 620px; padding: 30px; scroll-margin-top: 100px; }
.service-card.priority { background: #e8f3f0; border-top: 4px solid var(--blue); }
.service-card.featured { border-top: 4px solid var(--ice); }
.service-card.priority:hover { background: #dbeee9; }
.service-card .card-index { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; margin-bottom: 42px; }
.service-card .card-index span { font-size: .65rem; line-height: 1.35; color: var(--muted); text-align: right; letter-spacing: .035em; }
.service-card.featured .card-index span { color: #b8d0d3; }
.service-card h3 { font-size: 1.46rem; min-height: auto; line-height: 1.15; margin-bottom: 18px; }
.service-card>p:not(.service-output) { font-size: .96rem; line-height: 1.55; }
.service-card ul { margin: 0; }
.service-card li { font-size: .85rem; padding: 8px 0; line-height: 1.4; }
.service-card .service-output { font-size: .83rem; line-height: 1.5; border-top: 1px solid var(--line); padding-top: 17px; margin: auto 0 15px; color: #3e565e; }
.service-card.featured .service-output { border-color: rgba(255,255,255,.25); color: #d6e8e9; }
.service-card .service-output strong { color: var(--ink); }
.service-card.featured .service-output strong { color: white; }
.service-cta { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--line); padding-top: 15px; color: var(--blue); font-size: .85rem; line-height: 1.3; font-weight: 700; }
.service-cta span { font-size: 1.15rem; }
.featured .service-cta { color: var(--ice); border-color: rgba(255,255,255,.25); }
.service-cta:hover, .workstream-grid a:hover { text-decoration: underline; text-underline-offset: 4px; }
.workstream-grid article { display: flex; flex-direction: column; }
.workstream-grid h3 { margin-top: 38px; }
.workstream-grid a { color: var(--blue); font-size: .84rem; font-weight: 700; margin-top: auto; padding-top: 13px; }
.workstream-disclaimer { margin: 20px 0 0; color: var(--muted); font-size: .78rem; }

/* Downloadable investment work samples */
.research-heading { margin: 100px 0 30px; padding-top: 48px; border-top: 1px solid var(--line); display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.research-heading .eyebrow { margin-bottom: 13px; }
.research-heading h3 { font-size: clamp(1.9rem, 3.3vw, 3.2rem); margin-bottom: 16px; }
.research-heading p:not(.eyebrow) { max-width: 650px; color: var(--muted); margin: 0; }
.research-label { white-space: nowrap; font: 700 .68rem "Manrope", sans-serif; text-transform: uppercase; letter-spacing: .13em; color: var(--blue); padding-bottom: 8px; }
.research-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.research-card { background: var(--navy); color: white; padding: 32px; min-height: 425px; display: flex; flex-direction: column; border-top: 3px solid var(--ice); }
.research-card:nth-child(2) { background: #123747; }
.research-card-top { display: flex; justify-content: space-between; gap: 16px; color: var(--ice); font: 700 .65rem "Manrope", sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.research-card h4 { font: 700 clamp(2.1rem, 3.5vw, 3.1rem)/1.07 "Manrope", sans-serif; letter-spacing: -.055em; margin: 43px 0 5px; }
.research-subtitle { color: #c7e0df; font-size: .95rem; font-weight: 600; margin: 0 0 20px; }
.research-card p:not(.research-subtitle) { color: #c8d8dd; font-size: .91rem; line-height: 1.7; }
.research-verdict { margin-top: auto; padding: 18px 0; display: flex; flex-direction: column; gap: 4px; border-top: 1px solid rgba(255,255,255,.22); }
.research-verdict span { font: 600 .64rem "Manrope", sans-serif; color: var(--ice); text-transform: uppercase; letter-spacing: .12em; }
.research-verdict strong { font: 600 .92rem "Manrope", sans-serif; }
.research-card>a { display: inline-flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.22); color: white; font-weight: 700; font-size: .87rem; }
.research-card>a:hover { color: var(--ice); text-decoration: underline; text-underline-offset: 4px; }
.research-disclaimer { margin: 22px 0 0; max-width: 1040px; color: var(--muted); font-size: .78rem; line-height: 1.65; }

/* Founder experience: keep prior professional work distinct from ABP mandates. */
.evidence { border-top: 1px solid var(--line); padding-top: 98px; padding-bottom: 100px; }
.evidence-intro { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 56px; margin-bottom: 42px; }
.evidence-intro .eyebrow { margin-bottom: 21px; }
.evidence-intro h2 { font-size: clamp(2.4rem, 4.3vw, 4.6rem); max-width: 730px; margin: 0; }
.evidence-intro>p { color: var(--muted); font-size: 1.04rem; line-height: 1.8; margin: 0 0 7px; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.evidence-card { display: flex; flex-direction: column; background: white; padding: 30px 28px 25px; border-top: 3px solid var(--blue); min-height: 385px; }
.evidence-card:nth-child(2) { border-top-color: #49a7a5; }
.evidence-card:nth-child(3) { border-top-color: #b9c9cd; }
.evidence-type { font: 700 .7rem "Manrope",sans-serif; text-transform: uppercase; letter-spacing: .13em; color: var(--blue); }
.evidence-number { color: var(--ink); font: 700 clamp(2.6rem, 4vw, 4.05rem)/1.07 "Manrope",sans-serif; letter-spacing: -.065em; margin: 34px 0 27px; }
.evidence-number span { display: block; color: var(--blue); font: 700 .75rem/1.45 "Manrope",sans-serif; text-transform: uppercase; letter-spacing: .11em; margin-top: 9px; }
.evidence-card h3 { font-size: 1.25rem; line-height: 1.25; margin-bottom: 14px; }
.evidence-card p { color: var(--muted); font-size: .92rem; line-height: 1.65; margin-bottom: 28px; }
.evidence-source { border-top: 1px solid var(--line); margin-top: auto; padding-top: 17px; color: var(--blue); font: 700 .7rem/1.6 "Manrope",sans-serif; }
.evidence-footer { margin-top: 19px; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.evidence-footer p { color: var(--muted); max-width: 850px; font-size: .78rem; line-height: 1.65; margin: 0; }
.evidence-footer a { color: var(--blue); font: 700 .8rem "Manrope",sans-serif; white-space: nowrap; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.evidence-footer a:hover { color: var(--ink); }
.founder p a { color: var(--blue); border-bottom: 1px solid currentColor; }
.experience-context { font-size: .84rem !important; margin: 18px 0 -20px; color: var(--muted) !important; }

/* Founder profile: direct accountability, specific background, no invented portrait. */
.about { border-top: 1px solid var(--line); grid-template-columns: .27fr 1fr; gap: 62px; }
.about-side-note { color: var(--muted); font-size: .82rem; line-height: 1.7; }
.about-copy h2 { max-width: 840px; }
.about-copy>.about-intro { max-width: 930px; font-size: 1.08rem; line-height: 1.75; color: #3c4b54; }
.founder-profile { display: grid; grid-template-columns: minmax(240px, .39fr) minmax(0, 1fr); margin-top: 42px; background: white; border: 1px solid var(--line); }
.founder-identity { display: flex; flex-direction: column; background: var(--navy); color: white; padding: 38px 30px 32px; }
.founder-emblem { display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid rgba(185,238,234,.55); color: var(--ice); font: 700 1.22rem "Manrope",sans-serif; letter-spacing: .08em; margin-bottom: 66px; }
.founder-label { font: 700 .65rem "Manrope",sans-serif; color: var(--ice); text-transform: uppercase; letter-spacing: .15em; }
.founder-identity h3 { font-size: clamp(2.35rem, 3.15vw, 3.5rem); letter-spacing: -.055em; line-height: 1.06; margin: 18px 0 22px; }
.founder-identity p { font-size: .97rem; line-height: 1.68; color: #c9d8de; }
.founder-location { margin-top: auto; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.2); font: 600 .73rem/1.8 "Manrope",sans-serif; color: var(--ice); }
.founder-detail { min-width: 0; padding: 38px 42px 32px; }
.founder-thesis { max-width: 710px; color: var(--ink); font: 600 clamp(1.38rem, 2.15vw, 1.95rem)/1.33 "Manrope",sans-serif; letter-spacing: -.035em; margin-bottom: 29px; }
.founder-detail>p:not(.founder-thesis):not(.founder-caveat) { color: #43555d; font-size: .94rem; line-height: 1.78; margin-bottom: 20px; }
.founder-highlights { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 26px; margin-top: 28px; border-top: 1px solid var(--line); }
.founder-highlights>div { padding: 22px 0 20px; border-bottom: 1px solid var(--line); }
.founder-highlights span { display: block; margin-bottom: 9px; color: var(--blue); font: 700 .66rem "Manrope",sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.founder-highlights strong { display: block; color: var(--ink); font: 600 .88rem/1.55 "Manrope",sans-serif; }
.founder-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 27px; }
.founder-actions a { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--blue); padding: 12px 15px; color: var(--blue); font-size: .79rem; font-weight: 700; line-height: 1.4; transition: color .2s, background .2s; }
.founder-actions a:last-child { background: var(--blue); color: white; }
.founder-actions a:hover, .founder-actions a:focus-visible { color: white; background: var(--ink); border-color: var(--ink); }
.founder-caveat { color: var(--muted); font-size: .7rem; line-height: 1.6; margin: 24px 0 0; }
.proof-strip { justify-content: space-evenly; }
.proof-strip span { flex: 1 0 auto; text-align: center; padding: 19px 18px; }

@media(max-width: 980px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card { min-height: 610px; }
  .research-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .evidence-intro { grid-template-columns: 1fr; gap: 22px; }
  .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-footer { align-items: flex-start; flex-direction: column; }
  .about { grid-template-columns: 1fr; gap: 18px; }
  .about-side-note { display: none; }
  .founder-profile { grid-template-columns: 1fr; }
  .founder-identity { min-height: 310px; }
  .founder-emblem { margin-bottom: 26px; }
  .founder-identity h3 { font-size: 2.85rem; }
  .founder-location { margin-top: 22px; }
}
@media(max-width: 620px) {
  .hero h1 { font-size: clamp(2.65rem, 11.2vw, 3.4rem); }
  .division-links { flex-wrap: nowrap; overflow-x: auto; margin: -12px -18px 26px; padding: 0 18px 10px; scrollbar-width: thin; }
  .division-links a { flex: 0 0 auto; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; padding: 27px; }
  .service-card .card-index { margin-bottom: 32px; }
  .service-card .service-output { margin-top: 30px; }
  .proof-strip span { padding: 17px 24px; }
  .research-heading { margin-top: 65px; padding-top: 34px; }
  .research-grid { grid-template-columns: 1fr; }
  .research-card { padding: 25px; min-height: 440px; }
  .research-card-top { font-size: .59rem; }
  .research-card h4 { margin-top: 35px; }
  .evidence { padding-top: 72px; padding-bottom: 72px; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-card { min-height: auto; }
  .evidence-number { margin: 26px 0; }
  .founder-identity { padding: 28px; }
  .founder-detail { padding: 28px 24px; }
  .founder-highlights { grid-template-columns: 1fr; }
  .founder-highlights>div { padding: 17px 0; }
  .founder-actions { flex-direction: column; }
  .founder-actions a { width: 100%; }
}
