/* Parent-project relationship only; the two LPs keep their existing design. */
aside.lifinity-base-project { box-sizing: border-box; width: min(calc(100% - 64px), 1120px); margin: 30px auto; padding: 22px 0; border-top: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; color: #333; background: transparent; text-align: left; }
aside.lifinity-base-project .lifinity-base-project-label { margin: 0 0 12px; color: #666; font: 500 10px/1.8 sans-serif; letter-spacing: .13em; }
aside.lifinity-base-project .lifinity-base-project-content { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px; }
aside.lifinity-base-project .lifinity-base-project-content p { max-width: 750px; margin: 0; font-size: 14px; line-height: 2; font-weight: 400; letter-spacing: .02em; }
aside.lifinity-base-project .lifinity-base-project-content a { display: inline-flex; align-items: center; gap: 16px; width: fit-content; color: inherit; font-size: 12px; line-height: 1.8; font-weight: 400; white-space: nowrap; text-decoration: none; }
aside.lifinity-base-project .lifinity-base-project-content a:hover { text-decoration: underline; text-underline-offset: 4px; }
aside.lifinity-base-project a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (max-width: 760px) {
  aside.lifinity-base-project { width: calc(100% - 44px); margin: 24px auto; padding: 20px 0; }
  aside.lifinity-base-project .lifinity-base-project-content { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  aside.lifinity-base-project .lifinity-base-project-content p { font-size: 13px; }
  aside.lifinity-base-project .lifinity-base-project-content a { font-size: 11px; white-space: normal; }
}
