/* V5 interior pages. Every custom class is namespaced to avoid homepage collisions. */
.v5-ip-interior { color: #09162f; font-size: 18px; line-height: 1.65; }
.v5-ip-interior .section { padding: 80px 0; }
.v5-ip-interior h1 { font-size: 64px; line-height: 1.12; letter-spacing: -.015em; word-spacing: normal; }
.v5-ip-interior h2 { font-size: 42px; line-height: 1.2; letter-spacing: -.01em; word-spacing: normal; }
.v5-ip-interior h3 { font-size: 27px; line-height: 1.3; letter-spacing: -.01em; word-spacing: normal; }
.v5-ip-interior p { text-wrap: pretty; }
.v5-ip-interior p:not(.eyebrow) { text-align: start; word-spacing: normal; letter-spacing: normal; }
.v5-ip-interior .lead { font-size: 20px; line-height: 1.55; }
.v5-ip-interior .eyebrow { font-size: 12px; line-height: 1.5; color: #566171; }
.v5-ip-interior .text-link { color: #0755f9; }
.v5-ip-interior .container > *, .v5-ip-interior article, .v5-ip-interior li { min-width: 0; }
.v5-ip-interior [id] { scroll-margin-top: 32px; }
.v5-ip-direct-entry { max-width: 760px; margin-top: 18px; color: #566171; font-size: 17px; line-height: 1.65; }
.v5-ip-page-brand { width: 100%; max-width: 100%; margin-bottom: 32px; }
.v5-ip-page-brand .brand-logo { margin: 0; max-width: 100%; }
.v5-ip-page-brand .brand-logo img { width: auto; height: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
.v5-ip-brand-cytar .brand-logo img { max-width: 250px; }
.v5-ip-brand-drazill .brand-logo img { max-width: 250px; }
.v5-ip-interior-heading { max-width: 780px; margin-bottom: 44px; }
.v5-ip-interior-heading > p:not(.eyebrow) { color: #566171; max-width: 720px; margin-top: 20px; }
.v5-ip-reading { max-width: 700px; color: #566171; }
.v5-ip-reading p + p { margin-top: 24px; }
.v5-ip-reading > .text-link { margin-top: 24px; }
.v5-ip-copy-list { margin: 20px 0 24px; padding-left: 22px; color: #566171; }
.v5-ip-copy-list li { padding-left: 5px; }
.v5-ip-copy-list li + li { margin-top: 12px; }
.v5-ip-copy-list li::marker { color: #0755f9; }
.v5-ip-section-copy { max-width: 760px; margin-top: 28px; color: #566171; }
.v5-ip-statement { font-size: 30px; line-height: 1.4; letter-spacing: -.01em; color: #09162f; }
.v5-ip-prose-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: 32px; color: #566171; }
.v5-ip-prose-columns p { max-width: 620px; margin: 0; }
.v5-ip-prose-columns .text-link { margin-top: 20px; }
.v5-ip-item-number { font-size: 12px; font-weight: 500; color: #566171; letter-spacing: .04em; padding-top: 6px; }
.v5-ip-closing { border-top: 1px solid #dfe3e9; }
.v5-ip-closing > .container { display: flex; align-items: center; justify-content: space-between; gap: 64px; }
.v5-ip-closing h2 { max-width: 720px; }
.v5-ip-closing p:not(.eyebrow) { max-width: 680px; color: #566171; margin-top: 24px; }
.v5-ip-closing-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; flex-shrink: 0; max-width: 100%; }
.v5-ip-closing .button { max-width: 100%; }

/* Transparent artwork accompanies the five approved entity introductions. */
.v5-ip-entity-hero { padding: 56px 0 64px; }
.v5-ip-hero-with-art > .container { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; }
.v5-ip-entity-copy h1 { max-width: 1050px; }
.v5-ip-entity-copy > .lead { max-width: 800px; margin-top: 26px; }
.v5-ip-entity-copy .action-row { margin-top: 26px; }
.v5-ip-hero-with-art .v5-ip-entity-copy h1 { max-width: 670px; }
.v5-ip-hero-with-art .v5-ip-direct-entry { max-width: 575px; }
.v5-ip-entity-art { min-width: 0; width: 100%; align-self: center; }
.v5-ip-entity-art .brand-art { aspect-ratio: 4 / 3; height: auto; width: 100%; background: transparent; }
.v5-ip-interior .v5-ip-entity-art .brand-art img { width: 100%; height: 100%; max-height: none; object-fit: contain; object-position: center; transform: none; }
.v5-ip-private-equity .v5-ip-entity-copy h1, .v5-ip-ventures .v5-ip-entity-copy h1 { max-width: 1070px; }

/* About: a shared ambition, business scope and two equal founder profiles. */
.v5-ip-about-opening { padding-top: 56px !important; }
.v5-ip-opening-rail { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 40px; }
.v5-ip-opening-rail .eyebrow { margin: 0; }
.v5-ip-local-nav { display: flex; flex-wrap: wrap; gap: 28px; font-size: 13px; line-height: 1.5; }
.v5-ip-local-nav a { min-height: 44px; display: flex; align-items: center; }
.v5-ip-about-opening h1 { max-width: 960px; }
.v5-ip-about-perspective { background: #f5f6f8; }
.v5-ip-about-perspective > .container { display: grid; grid-template-columns: .85fr 1.15fr; gap: 96px; }
.v5-ip-interior-perspective-heading h2 { max-width: 440px; }
.v5-ip-founder-profiles { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.v5-ip-founder-profiles article { border-top: 1px solid #bfc9d6; padding-top: 32px; }
.v5-ip-founder-profiles .eyebrow { margin-bottom: 12px; }
.v5-ip-founder-profiles h3 { font-size: 31px; overflow-wrap: anywhere; text-wrap: pretty; }
.v5-ip-founder-profiles p:last-child { color: #566171; margin-top: 24px; max-width: 570px; }
.v5-ip-about-ambition { background: #f5f6f8; }
.v5-ip-about-ambition h2 { max-width: 740px; }
.v5-ip-ambition-copy { max-width: 790px; color: #566171; font-size: 20px; margin-top: 28px; }
.v5-ip-about-ambition .action-row { margin-top: 32px; }

/* Labs: the question develops into an experiment, learning and a decision. */
.v5-ip-labs-question { border-top: 1px solid #dfe3e9; }
.v5-ip-labs-question > .container { display: grid; grid-template-columns: .85fr 1.15fr; gap: 96px; }
.v5-ip-labs-question h2 { max-width: 480px; }
.v5-ip-labs-experiment { background: #f5f6f8; }
.v5-ip-labs-experiment .v5-ip-interior-heading { margin-bottom: 36px; }
.v5-ip-research-themes { margin-top: 0; }
.v5-ip-research-themes > .eyebrow { margin-bottom: 24px; }
.v5-ip-research-themes dl { margin: 0; border-top: 1px solid #cfd6df; }
.v5-ip-research-themes dl > div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 64px; padding: 28px 0; border-bottom: 1px solid #cfd6df; }
.v5-ip-research-themes dt { font-size: 24px; font-weight: 500; line-height: 1.35; letter-spacing: -.01em; }
.v5-ip-research-themes dd { margin: 0; color: #566171; max-width: 740px; }
.v5-ip-labs-learning > .container { max-width: 960px; }
.v5-ip-labs-learning .v5-ip-interior-heading { margin-bottom: 24px; }
.v5-ip-learning-review { margin: 0; padding: 0; list-style: none; }
.v5-ip-learning-review li { padding: 16px 0; border-bottom: 1px solid #dfe3e9; }
.v5-ip-learning-review strong { font-weight: 600; margin-right: 8px; }
.v5-ip-learning-review span { color: #566171; }
.v5-ip-next-steps { padding-top: 48px; margin-top: 16px; }
.v5-ip-next-steps > h3 { max-width: 700px; }
.v5-ip-decision-outcomes { margin: 28px 0 0; }
.v5-ip-decision-outcomes > div { padding: 24px 0; border-top: 1px solid #cfd6df; }
.v5-ip-decision-outcomes dt { font-size: 22px; font-weight: 500; line-height: 1.4; }
.v5-ip-decision-outcomes dd { margin: 8px 0 0; color: #566171; max-width: 72ch; }
.v5-ip-decision-outcomes .text-link { display: flex; width: fit-content; margin-top: 10px; }

/* Investments: one proposition, examined through five concrete questions. */
.v5-ip-investment-questions { border-top: 1px solid #dfe3e9; }
.v5-ip-question-ledger { list-style: none; padding: 0; margin: 0; border-top: 1px solid #d2d9e3; }
.v5-ip-question-ledger li { display: grid; grid-template-columns: 40px .9fr 1.15fr; gap: 32px; padding: 34px 0; border-bottom: 1px solid #d2d9e3; }
.v5-ip-question-ledger h3 { max-width: 360px; }
.v5-ip-question-ledger p { color: #566171; margin: 0; }
.v5-ip-investment-perspectives { background: #f5f6f8; }
.v5-ip-interior-perspectives { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin: 0; }
.v5-ip-interior-perspectives > div { border-top: 1px solid #bfc9d6; padding-top: 24px; }
.v5-ip-interior-perspectives dt { font-size: 24px; font-weight: 500; line-height: 1.35; letter-spacing: -.01em; }
.v5-ip-interior-perspectives dt a { display: inline-flex; align-items: center; gap: 16px; }
.v5-ip-interior-perspectives dt a span { font-weight: 400; }
.v5-ip-interior-perspectives dd { color: #566171; margin: 20px 0 0; }

/* Private Equity: continuity and the responsibilities of ownership. */
.v5-ip-ownership-opening { background: #f5f6f8; }
.v5-ip-ownership-narrative { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; color: #566171; }
.v5-ip-ownership-narrative > p { max-width: 62ch; margin: 0; }
.v5-ip-ownership-image { min-width: 0; }
.v5-ip-ownership-image .brand-art { width: 100%; height: auto; aspect-ratio: 4 / 3; background: transparent; }
.v5-ip-interior .v5-ip-ownership-image .brand-art img { width: 100%; height: 100%; object-fit: contain; object-position: center; transform: none; }
.v5-ip-ownership-opening h2 { max-width: 730px; }
.v5-ip-ownership-ledger article { display: grid; grid-template-columns: 40px .85fr 1.2fr; gap: 32px; padding: 30px 0; border-top: 1px solid #d2d9e3; }
.v5-ip-ownership-ledger article:last-child { border-bottom: 1px solid #d2d9e3; }
.v5-ip-ownership-ledger p { color: #566171; }
.v5-ip-ownership-implementation { background: #f5f6f8; }
.v5-ip-ownership-partner .v5-ip-page-brand { margin-bottom: 24px; }
.v5-ip-ownership-partner .eyebrow { margin: 0 0 20px; }

/* Ventures: funded work and prospective opportunities have separate chapters. */
.v5-ip-funded-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 32px; padding-bottom: 28px; margin-bottom: 40px; border-bottom: 1px solid #d2d9e3; }
.v5-ip-funded-heading .eyebrow { margin: 0; color: #0755f9; }
.v5-ip-funded-heading h2 { font-size: 36px; }
.v5-ip-funded-story { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.v5-ip-client-food-identity { background: #09162f; width: min(100%, 320px); min-height: 220px; padding: 32px; display: flex; align-items: center; justify-content: center; border-radius: 8px; }
.v5-ip-client-food-identity .brand-logo.brand-client-food { background: transparent; margin: 0; padding: 0; border-radius: 0; max-width: 100%; }
.v5-ip-client-food-identity img { width: 230px; max-width: 100%; height: auto; max-height: 170px; object-fit: contain; }
.v5-ip-funded-story h3 { font-size: 34px; max-width: 590px; }
.v5-ip-funded-story p { color: #566171; margin-top: 24px; }
.v5-ip-funded-story .text-link { margin-top: 24px; }
.v5-ip-funded-venture { background: #f5f6f8; }
.v5-ip-exploring-venture .v5-ip-interior-heading { margin-bottom: 32px; }
.v5-ip-drazill-story { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.v5-ip-drazill-identity { display: flex; align-items: center; min-height: 150px; }
.v5-ip-drazill-identity .brand-logo { margin: 0; }
.v5-ip-drazill-identity img { width: 300px; max-width: 100%; height: auto; max-height: 80px; object-fit: contain; }
.v5-ip-drazill-story p { color: #566171; }
.v5-ip-drazill-story .v5-ip-venture-status { color: #09162f; font-size: 14px; margin: 0 0 20px; font-weight: 500; }
.v5-ip-drazill-story .text-link { margin-top: 24px; }
.v5-ip-venture-ledger { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 80px; }
.v5-ip-venture-ledger article { padding-top: 28px; border-top: 1px solid #d2d9e3; }
.v5-ip-venture-ledger p { color: #566171; margin-top: 20px; }

/* Advisory: useful outputs followed by responsibilities and implementation. */
.v5-ip-advisory-opening { background: #f5f6f8; }
.v5-ip-advisory-opening h2 { max-width: 830px; }
.v5-ip-service-ledger article { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; padding: 36px 0; border-top: 1px solid #d2d9e3; }
.v5-ip-service-ledger article:last-child { border-bottom: 1px solid #d2d9e3; }
.v5-ip-service-ledger article > div:first-child p { color: #566171; margin-top: 20px; }
.v5-ip-advisory-output { border-left: 2px solid #d4dff4; padding: 4px 0 4px 28px; align-self: start; }
.v5-ip-advisory-output .eyebrow { color: #566171; margin-bottom: 16px; }
.v5-ip-advisory-output p:last-child { color: #09162f; font-size: 18px; margin: 0; }
.v5-ip-advisory-execution { background: #f5f6f8; }
.v5-ip-advisory-execution > .container { display: grid; grid-template-columns: .85fr 1.15fr; gap: 96px; }
.v5-ip-advisory-execution h2 { max-width: 470px; }

/* Cytar retains its identity and an editorial client-journey presentation. */
.v5-ip-cytar-opening { padding-top: 56px !important; }
.v5-ip-cytar-opening > .container > .eyebrow { margin-top: 32px; }
.v5-ip-cytar-opening h1 { max-width: 1050px; }
.v5-ip-cytar-opening .lead { margin-top: 28px; max-width: 780px; text-wrap: balance; }
.v5-ip-cytar-opening .v5-ip-direct-entry { max-width: 780px; }
.v5-ip-cytar-opening .action-row { margin-top: 32px; }
.v5-ip-cytar-context { background: #f5f6f8; }
.v5-ip-cytar-context > .container { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.v5-ip-cytar-context .v5-ip-statement { max-width: 580px; }
.v5-ip-journey-ledger article { display: grid; grid-template-columns: 40px .85fr 1.2fr; gap: 32px; padding: 30px 0; border-top: 1px solid #d2d9e3; }
.v5-ip-journey-ledger article:last-child { border-bottom: 1px solid #d2d9e3; }
.v5-ip-journey-ledger p { color: #566171; }
.v5-ip-cytar-work { background: #f5f6f8; }
.v5-ip-cytar-phases { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; list-style: none; padding: 0; margin: 0; }
.v5-ip-cytar-phases li { padding-top: 24px; border-top: 1px solid #bfc9d6; }
.v5-ip-cytar-phases .v5-ip-item-number { display: block; padding: 0; margin-bottom: 20px; text-transform: uppercase; }
.v5-ip-cytar-phases h3 { font-size: 25px; }
.v5-ip-cytar-phases p { color: #566171; font-size: 17px; margin-top: 20px; }
.v5-ip-cytar-audience > .container { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; }
.v5-ip-cytar-audience h2 { font-size: 36px; max-width: 600px; }
.v5-ip-cytar-audience p:not(.eyebrow) { color: #566171; margin-top: 24px; }
.v5-ip-cytar-relationship { border-left: 1px solid #d2d9e3; padding-left: 48px; }
.v5-ip-cytar-relationship p:nth-child(2) { font-size: 25px; line-height: 1.45; color: #09162f; letter-spacing: normal; margin-top: 0; }

@media (max-width: 1100px) {
  .v5-ip-interior h1 { font-size: 56px; }
  .v5-ip-interior h2 { font-size: 38px; }
  
  .v5-ip-entity-hero { padding: 56px 0 64px; }
  .v5-ip-hero-with-art > .container { gap: 32px; grid-template-columns: 1.2fr 1fr; }
  .v5-ip-about-perspective > .container, .v5-ip-labs-question > .container, .v5-ip-ownership-narrative, .v5-ip-advisory-execution > .container { gap: 56px; }
  .v5-ip-founder-profiles, .v5-ip-funded-story, .v5-ip-drazill-story, .v5-ip-venture-ledger, .v5-ip-service-ledger article, .v5-ip-cytar-context > .container, .v5-ip-cytar-audience > .container { gap: 48px; }
  .v5-ip-prose-columns, .v5-ip-research-themes dl > div { gap: 48px; }
  .v5-ip-closing > .container { display: block; }
  .v5-ip-closing-actions { margin-top: 28px; }
  .v5-ip-cytar-phases { grid-template-columns: 1fr 1fr; gap: 36px 48px; }
  .v5-ip-cytar-relationship { padding-left: 32px; }
}
@media (max-width: 900px) {
  .v5-ip-interior .section { padding: 72px 0; }
  .v5-ip-hero-with-art > .container { display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
  .v5-ip-entity-copy { max-width: 730px; }
  .v5-ip-entity-art { max-width: 460px; margin: 0 auto; }
  .v5-ip-entity-copy h1, .v5-ip-private-equity .v5-ip-entity-copy h1, .v5-ip-ventures .v5-ip-entity-copy h1 { font-size: 56px; }
  .v5-ip-about-perspective > .container, .v5-ip-labs-question > .container, .v5-ip-ownership-narrative, .v5-ip-advisory-execution > .container { grid-template-columns: 1fr; gap: 32px; }
  .v5-ip-interior-perspective-heading h2, .v5-ip-labs-question h2, .v5-ip-ownership-opening h2, .v5-ip-advisory-execution h2 { max-width: 700px; }
  .v5-ip-reading { max-width: 100%; }
  .v5-ip-founder-profiles { gap: 40px; }
  .v5-ip-founder-profiles h3 { font-size: 27px; }
  .v5-ip-question-ledger li, .v5-ip-ownership-ledger article, .v5-ip-journey-ledger article { grid-template-columns: 32px .85fr 1.2fr; gap: 20px; }
  .v5-ip-question-ledger h3, .v5-ip-ownership-ledger h3, .v5-ip-journey-ledger h3 { font-size: 25px; }
  .v5-ip-interior-perspectives { grid-template-columns: 1fr; gap: 28px; }
  .v5-ip-interior-perspectives > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 32px; }
  .v5-ip-interior-perspectives dd { margin: 0; }
  .v5-ip-funded-story { grid-template-columns: .75fr 1.25fr; gap: 32px; }
  .v5-ip-funded-story h3 { font-size: 29px; }
  .v5-ip-client-food-identity { min-height: 200px; padding: 28px; }
  .v5-ip-service-ledger article { grid-template-columns: 1.1fr .9fr; gap: 36px; }
  .v5-ip-cytar-audience > .container { grid-template-columns: 1fr; gap: 40px; }
  .v5-ip-cytar-relationship { border-left: 0; border-top: 1px solid #d2d9e3; padding: 32px 0 0; max-width: 740px; }
}
@media (max-width: 600px) {
  .v5-ip-interior { font-size: 17px; line-height: 1.65; }
  .v5-ip-interior .section { padding: 56px 0; }
  .v5-ip-interior h1, .v5-ip-entity-copy h1, .v5-ip-private-equity .v5-ip-entity-copy h1, .v5-ip-ventures .v5-ip-entity-copy h1 { font-size: 40px; line-height: 1.12; letter-spacing: -.015em; }
  .v5-ip-interior h2 { font-size: 32px; line-height: 1.2; }
  .v5-ip-interior h3 { font-size: 24px; }
  .v5-ip-interior .lead { font-size: 18px; line-height: 1.55; }
  .v5-ip-direct-entry { font-size: 16px; margin-top: 16px; }
  .v5-ip-interior .eyebrow { font-size: 11px; }
  .v5-ip-interior .button { max-width: 100%; font-size: 14px; gap: 16px; }
  .v5-ip-page-brand { margin-bottom: 28px; }
  .v5-ip-page-brand .brand-logo img { max-height: 42px; }
  .v5-ip-brand-cytar .brand-logo img { max-width: 210px; }
  .v5-ip-interior-heading { margin-bottom: 32px; }
  .v5-ip-interior-heading > p:not(.eyebrow) { margin-top: 20px; }
  .v5-ip-reading p + p { margin-top: 20px; }
  .v5-ip-copy-list { margin-top: 16px; }
  .v5-ip-section-copy { margin-top: 24px; }
  .v5-ip-statement { font-size: 25px; }
  .v5-ip-prose-columns { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; }
  .v5-ip-closing p:not(.eyebrow) { margin-top: 20px; }
  .v5-ip-entity-hero { padding: 36px 0 40px; }
  .v5-ip-hero-with-art > .container { gap: 24px; }
  .v5-ip-entity-copy > .lead { margin-top: 24px; }
  .v5-ip-entity-copy .action-row { margin-top: 24px; }
  .v5-ip-entity-art { max-width: 360px; }
  .v5-ip-about-opening, .v5-ip-cytar-opening { padding-top: 36px !important; }
  .v5-ip-opening-rail { display: block; margin-bottom: 24px; }
  .v5-ip-opening-rail .eyebrow { margin-bottom: 12px; }
  .v5-ip-local-nav { gap: 20px; font-size: 12px; }
  .v5-ip-founder-profiles { grid-template-columns: 1fr; gap: 36px; }
  .v5-ip-founder-profiles article { padding-top: 28px; }
  .v5-ip-founder-profiles h3 { font-size: 29px; }
  .v5-ip-ambition-copy { font-size: 18px; margin-top: 24px; }
  .v5-ip-labs-experiment .v5-ip-interior-heading { margin-bottom: 28px; }
  .v5-ip-research-themes dl > div { grid-template-columns: 1fr; gap: 16px; padding: 26px 0; }
  .v5-ip-research-themes dt { font-size: 23px; }
  .v5-ip-learning-review strong { display: block; margin: 0 0 4px; }
  .v5-ip-next-steps { padding-top: 32px; margin-top: 12px; }
  .v5-ip-next-steps > .eyebrow { margin-bottom: 16px; }
  .v5-ip-decision-outcomes { margin-top: 24px; }
  .v5-ip-decision-outcomes > div { padding: 20px 0; }
  .v5-ip-decision-outcomes dt { font-size: 21px; }
  .v5-ip-question-ledger li, .v5-ip-ownership-ledger article, .v5-ip-journey-ledger article { grid-template-columns: 24px 1fr; gap: 12px 16px; padding: 28px 0; }
  .v5-ip-question-ledger h3, .v5-ip-ownership-ledger h3, .v5-ip-journey-ledger h3 { max-width: 100%; font-size: 24px; }
  .v5-ip-question-ledger p, .v5-ip-ownership-ledger p, .v5-ip-journey-ledger p { grid-column: 2; }
  .v5-ip-item-number { padding-top: 5px; font-size: 11px; }
  .v5-ip-interior-perspectives > div { grid-template-columns: 1fr; gap: 16px; padding-top: 24px; }
  .v5-ip-interior-perspectives dt { font-size: 24px; }
  .v5-ip-funded-heading { display: block; margin-bottom: 28px; padding-bottom: 24px; }
  .v5-ip-funded-heading .eyebrow { margin-bottom: 16px; }
  .v5-ip-funded-heading h2 { font-size: 32px; }
  .v5-ip-funded-story, .v5-ip-drazill-story { grid-template-columns: 1fr; gap: 28px; }
  .v5-ip-client-food-identity { min-height: 180px; padding: 28px; }
  .v5-ip-client-food-identity img { width: 210px; max-height: 150px; }
  .v5-ip-funded-story h3 { font-size: 29px; }
  .v5-ip-funded-story p { margin-top: 20px; }
  .v5-ip-drazill-identity { min-height: 70px; }
  .v5-ip-drazill-identity img { width: 260px; max-height: 65px; }
  .v5-ip-venture-ledger { grid-template-columns: 1fr; gap: 28px; }
  .v5-ip-venture-ledger article { padding-top: 24px; }
  .v5-ip-venture-ledger p { margin-top: 16px; }
  .v5-ip-service-ledger article { grid-template-columns: 1fr; gap: 24px; padding: 28px 0; }
  .v5-ip-advisory-output { padding-left: 20px; }
  .v5-ip-advisory-output p:last-child { font-size: 17px; }
  .v5-ip-advisory-output .eyebrow { margin-bottom: 12px; }
  .v5-ip-cytar-opening > .container > .eyebrow { margin-top: 24px; }
  .v5-ip-cytar-opening .lead { margin-top: 24px; text-wrap: pretty; }
  .v5-ip-cytar-opening .action-row { align-items: flex-start; gap: 16px; }
  .v5-ip-cytar-context > .container { grid-template-columns: 1fr; gap: 28px; }
  .v5-ip-cytar-phases { grid-template-columns: 1fr; gap: 28px; }
  .v5-ip-cytar-phases .v5-ip-item-number { margin-bottom: 16px; }
  .v5-ip-cytar-phases h3 { font-size: 25px; }
  .v5-ip-cytar-phases p { margin-top: 16px; }
  .v5-ip-cytar-audience h2 { font-size: 31px; }
  .v5-ip-cytar-relationship p:nth-child(2) { font-size: 23px; }
}
@media (max-width: 350px) {
  .v5-ip-interior h1, .v5-ip-entity-copy h1, .v5-ip-private-equity .v5-ip-entity-copy h1, .v5-ip-ventures .v5-ip-entity-copy h1 { font-size: 38px; }
  .v5-ip-local-nav { gap: 16px; font-size: 11px; }
  .v5-ip-founder-profiles h3 { font-size: 27px; }
  .v5-ip-interior .button { font-size: 13px; padding-inline: 16px; }
}

/* The Private Equity portal uses its native vector proportions without cropping. */
.v5-ip-private-equity .v5-ip-entity-art .brand-art{aspect-ratio:6/5}
